From xen-arm-bounces@lists.xensource.com Wed Feb 01 17:41:16 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Feb 2012 17:41: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-arm-bounces@lists.xensource.com>)
	id 1RseBD-0003aB-Ds; Wed, 01 Feb 2012 17:41:11 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1RseBB-0003Zm-1P; Wed, 01 Feb 2012 17:41:09 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1328118061!2072746!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11136 invoked from network); 1 Feb 2012 17:41:02 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Feb 2012 17:41:02 -0000
Received: by vbbfq11 with SMTP id fq11so4343492vbb.30
	for <multiple recipients>; Wed, 01 Feb 2012 09:41:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=sender:message-id:date:from:user-agent:mime-version:to:subject
	:content-type:content-transfer-encoding;
	bh=rmpdqpsk6zFchAMTkjrRJHEMV4tZoIGoFRNGX+zCOxE=;
	b=ZxfzY2SQdytLiD3mTVLLxX9me+QkbBjIXv9iuebuY3mUrqn5fjdlAs48wy4dDDLDn7
	xwPJR0e6WncAJw11e7rPjYYbeesApOpNB67lYLR8xblCgkhNKFrVaq3wylWOkprSToUd
	ErtrmhiKELK4OVR1ukRKeE6o0+j7wUHoAAseQ=
Received: by 10.52.27.20 with SMTP id p20mr13112477vdg.59.1328118060918;
	Wed, 01 Feb 2012 09:41:00 -0800 (PST)
Received: from [172.16.25.10] (firewall.ctxuk.citrix.com. [62.200.22.2])
	by mx.google.com with ESMTPS id q18sm23032890vdi.10.2012.02.01.09.40.58
	(version=SSLv3 cipher=OTHER); Wed, 01 Feb 2012 09:40:59 -0800 (PST)
Message-ID: <4F297929.3070907@xen.org>
Date: Wed, 01 Feb 2012 17:40:57 +0000
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:9.0) Gecko/20111222 Thunderbird/9.0.1
MIME-Version: 1.0
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>, 
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-api@lists.xensource.com" <xen-api@lists.xensource.com>, 
	"xen-users@lists.xensource.com" <xen-users@lists.xensource.com>
Subject: [XenARM] Reminder: Xen Hackathon hosted by Oracle, March 6-8,
 Santa Clara, CA, USA
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi everybody,

just a quick reminder that the Xen Hackathon is in Oracle, March 6-8, 
Santa Clara, CA, USA. We have originally planned for about 25 people, 
but already we have 14 people signed up. If you are planning to attend 
please sign up quickly, such that I get a feeling for the number of 
attendees. I can then go back to Oracle and see whether we can 
accommodate more people than we planned for.

* If you think you will attend please sign up at: 
http://wiki.xen.org/wiki/Hackathon/March2012
* If you think you may attend, but are not sure yet add, e.g. because 
you do not yet have travel approved, please add "(provisional)" next to 
your name
* If you can only attend part-time, please let us know which dates you 
want to attend.
* If you do not regularly contribute to the Xen a mailing lists, please 
add your e-mail address such that I can get in touch with you

Please also add topics and stuff you want to cover. Also please suggest 
evening social activities if you are from the area.

Best Regards
Lars

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Wed Feb 01 17:41:16 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Feb 2012 17:41: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-arm-bounces@lists.xensource.com>)
	id 1RseBD-0003aB-Ds; Wed, 01 Feb 2012 17:41:11 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1RseBB-0003Zm-1P; Wed, 01 Feb 2012 17:41:09 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1328118061!2072746!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11136 invoked from network); 1 Feb 2012 17:41:02 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Feb 2012 17:41:02 -0000
Received: by vbbfq11 with SMTP id fq11so4343492vbb.30
	for <multiple recipients>; Wed, 01 Feb 2012 09:41:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=sender:message-id:date:from:user-agent:mime-version:to:subject
	:content-type:content-transfer-encoding;
	bh=rmpdqpsk6zFchAMTkjrRJHEMV4tZoIGoFRNGX+zCOxE=;
	b=ZxfzY2SQdytLiD3mTVLLxX9me+QkbBjIXv9iuebuY3mUrqn5fjdlAs48wy4dDDLDn7
	xwPJR0e6WncAJw11e7rPjYYbeesApOpNB67lYLR8xblCgkhNKFrVaq3wylWOkprSToUd
	ErtrmhiKELK4OVR1ukRKeE6o0+j7wUHoAAseQ=
Received: by 10.52.27.20 with SMTP id p20mr13112477vdg.59.1328118060918;
	Wed, 01 Feb 2012 09:41:00 -0800 (PST)
Received: from [172.16.25.10] (firewall.ctxuk.citrix.com. [62.200.22.2])
	by mx.google.com with ESMTPS id q18sm23032890vdi.10.2012.02.01.09.40.58
	(version=SSLv3 cipher=OTHER); Wed, 01 Feb 2012 09:40:59 -0800 (PST)
Message-ID: <4F297929.3070907@xen.org>
Date: Wed, 01 Feb 2012 17:40:57 +0000
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:9.0) Gecko/20111222 Thunderbird/9.0.1
MIME-Version: 1.0
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>, 
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-api@lists.xensource.com" <xen-api@lists.xensource.com>, 
	"xen-users@lists.xensource.com" <xen-users@lists.xensource.com>
Subject: [XenARM] Reminder: Xen Hackathon hosted by Oracle, March 6-8,
 Santa Clara, CA, USA
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi everybody,

just a quick reminder that the Xen Hackathon is in Oracle, March 6-8, 
Santa Clara, CA, USA. We have originally planned for about 25 people, 
but already we have 14 people signed up. If you are planning to attend 
please sign up quickly, such that I get a feeling for the number of 
attendees. I can then go back to Oracle and see whether we can 
accommodate more people than we planned for.

* If you think you will attend please sign up at: 
http://wiki.xen.org/wiki/Hackathon/March2012
* If you think you may attend, but are not sure yet add, e.g. because 
you do not yet have travel approved, please add "(provisional)" next to 
your name
* If you can only attend part-time, please let us know which dates you 
want to attend.
* If you do not regularly contribute to the Xen a mailing lists, please 
add your e-mail address such that I can get in touch with you

Please also add topics and stuff you want to cover. Also please suggest 
evening social activities if you are from the area.

Best Regards
Lars

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 02 13:00:18 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 13:00: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-arm-bounces@lists.xensource.com>)
	id 1RswGr-0001xq-VI; Thu, 02 Feb 2012 13:00:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RswGq-0001xf-HW
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 13:00:12 +0000
Received: from [85.158.138.51:62448] by server-12.bemta-3.messagelabs.com id
	BE/4E-21103-BD88A2F4; Thu, 02 Feb 2012 13:00:11 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-16.tower-174.messagelabs.com!1328187609!11551091!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29589 invoked from network); 2 Feb 2012 13:00:10 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-16.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 13:00:10 -0000
Received: by iaeh11 with SMTP id h11so12500956iae.30
	for <xen-arm@lists.xensource.com>; Thu, 02 Feb 2012 05:00:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=yfApIrKr6BBm5JcozbRy/ArZAG7GTO13nUJPOyLfTaM=;
	b=kkOtq8VCvw8NOX7f2XvbTcQ48bISZ5/3AJZ63ACJ+0JeMLPUJBQWu/xxf6ipb6try3
	tMmUF+fatKVzxk6kqV3fdON4NPI8rxMuc0my+8FFxAROVMRweiIJJU8/Z68sxSuQ5naj
	MxzrK2yUPezU0LGJ31FflJs5K4OcSujwHhNBo=
MIME-Version: 1.0
Received: by 10.42.75.197 with SMTP id b5mr2505765ick.10.1328187608953; Thu,
	02 Feb 2012 05:00:08 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Thu, 2 Feb 2012 05:00:08 -0800 (PST)
Date: Thu, 2 Feb 2012 18:30:08 +0530
Message-ID: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Xen <xen-arm@lists.xensource.com>
Subject: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6916653126807656340=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6916653126807656340==
Content-Type: multipart/alternative; boundary=90e6ba6e8502a073f404b7fac639

--90e6ba6e8502a073f404b7fac639
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

I have noticed that Xen-ARM File from here
http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-v6is
to be used on QEMU.

The post here
https://plus.google.com/106815887686504011057/posts/Kgdakxs5cFt#106815887686504011057/posts/Kgdakxs5cFtuses
armhf port from Debian [ Guest ] on linux 3.2.0 Kernel being dom0.

Question's that

Mainly, Have You been able to run Guest OS on QEMU with the Compilations
for ARMv7a, or Cortex-A8 based boards?

Thanks & Regards :: Krishna Pavan

--90e6ba6e8502a073f404b7fac639
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br><br>I have noticed that Xen-ARM File from h=
ere <a href=3D"http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-un=
stable.git/.git;a=3Dshortlog;h=3Drefs/heads/arm-v6">http://xenbits.xen.org/=
gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/.git;a=3Dshortlog;h=3Drefs/=
heads/arm-v6</a> is to be used on QEMU.<br>
<br>The post here <a href=3D"https://plus.google.com/106815887686504011057/=
posts/Kgdakxs5cFt#106815887686504011057/posts/Kgdakxs5cFt">https://plus.goo=
gle.com/106815887686504011057/posts/Kgdakxs5cFt#106815887686504011057/posts=
/Kgdakxs5cFt</a> uses armhf port from Debian [ Guest ] on linux 3.2.0 Kerne=
l being dom0.<br>
<br>Question&#39;s that<br><br>Mainly, Have You been able to run Guest OS o=
n QEMU with the Compilations for ARMv7a, or Cortex-A8 based boards?<br><br>=
Thanks &amp; Regards :: Krishna Pavan<br></div>

--90e6ba6e8502a073f404b7fac639--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6916653126807656340==--


From xen-arm-bounces@lists.xensource.com Thu Feb 02 13:00:18 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 13:00: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-arm-bounces@lists.xensource.com>)
	id 1RswGr-0001xq-VI; Thu, 02 Feb 2012 13:00:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RswGq-0001xf-HW
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 13:00:12 +0000
Received: from [85.158.138.51:62448] by server-12.bemta-3.messagelabs.com id
	BE/4E-21103-BD88A2F4; Thu, 02 Feb 2012 13:00:11 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-16.tower-174.messagelabs.com!1328187609!11551091!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29589 invoked from network); 2 Feb 2012 13:00:10 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-16.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 13:00:10 -0000
Received: by iaeh11 with SMTP id h11so12500956iae.30
	for <xen-arm@lists.xensource.com>; Thu, 02 Feb 2012 05:00:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=yfApIrKr6BBm5JcozbRy/ArZAG7GTO13nUJPOyLfTaM=;
	b=kkOtq8VCvw8NOX7f2XvbTcQ48bISZ5/3AJZ63ACJ+0JeMLPUJBQWu/xxf6ipb6try3
	tMmUF+fatKVzxk6kqV3fdON4NPI8rxMuc0my+8FFxAROVMRweiIJJU8/Z68sxSuQ5naj
	MxzrK2yUPezU0LGJ31FflJs5K4OcSujwHhNBo=
MIME-Version: 1.0
Received: by 10.42.75.197 with SMTP id b5mr2505765ick.10.1328187608953; Thu,
	02 Feb 2012 05:00:08 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Thu, 2 Feb 2012 05:00:08 -0800 (PST)
Date: Thu, 2 Feb 2012 18:30:08 +0530
Message-ID: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Xen <xen-arm@lists.xensource.com>
Subject: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6916653126807656340=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6916653126807656340==
Content-Type: multipart/alternative; boundary=90e6ba6e8502a073f404b7fac639

--90e6ba6e8502a073f404b7fac639
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

I have noticed that Xen-ARM File from here
http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-v6is
to be used on QEMU.

The post here
https://plus.google.com/106815887686504011057/posts/Kgdakxs5cFt#106815887686504011057/posts/Kgdakxs5cFtuses
armhf port from Debian [ Guest ] on linux 3.2.0 Kernel being dom0.

Question's that

Mainly, Have You been able to run Guest OS on QEMU with the Compilations
for ARMv7a, or Cortex-A8 based boards?

Thanks & Regards :: Krishna Pavan

--90e6ba6e8502a073f404b7fac639
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br><br>I have noticed that Xen-ARM File from h=
ere <a href=3D"http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-un=
stable.git/.git;a=3Dshortlog;h=3Drefs/heads/arm-v6">http://xenbits.xen.org/=
gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/.git;a=3Dshortlog;h=3Drefs/=
heads/arm-v6</a> is to be used on QEMU.<br>
<br>The post here <a href=3D"https://plus.google.com/106815887686504011057/=
posts/Kgdakxs5cFt#106815887686504011057/posts/Kgdakxs5cFt">https://plus.goo=
gle.com/106815887686504011057/posts/Kgdakxs5cFt#106815887686504011057/posts=
/Kgdakxs5cFt</a> uses armhf port from Debian [ Guest ] on linux 3.2.0 Kerne=
l being dom0.<br>
<br>Question&#39;s that<br><br>Mainly, Have You been able to run Guest OS o=
n QEMU with the Compilations for ARMv7a, or Cortex-A8 based boards?<br><br>=
Thanks &amp; Regards :: Krishna Pavan<br></div>

--90e6ba6e8502a073f404b7fac639--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6916653126807656340==--


From xen-arm-bounces@lists.xensource.com Thu Feb 02 13:20:14 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 13:20:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RswaA-000323-N6; Thu, 02 Feb 2012 13:20:10 +0000
Received: from mail182.messagelabs.com ([85.158.139.83])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1Rswa8-00031i-I4
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 13:20:08 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-182.messagelabs.com!1328188802!12587984!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4NzA3Mg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23925 invoked from network); 2 Feb 2012 13:20:02 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-14.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 13:20:02 -0000
X-IronPort-AV: E=Sophos;i="4.71,608,1320624000"; d="scan'208";a="10437733"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	02 Feb 2012 13:20:02 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 2 Feb 2012
	13:20:02 +0000
Message-ID: <1328188800.2924.8.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Krishna Pavan <post4pavan@gmail.com>
Date: Thu, 2 Feb 2012 13:20:00 +0000
In-Reply-To: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Thu, 2012-02-02 at 13:00 +0000, Krishna Pavan wrote:
> Hi Xen-ARM,
> 
> I have noticed that Xen-ARM File from here
> http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-v6 is to be used on QEMU.

Where is QEMU referenced at that link?

This port is targeting only ARMv7+ processors which have the new
virtualisation extensions. As far as I know there is not yet any such
processor on the market. We are currently targeting ARM's emulator.

Qemu does not emulate these extensions and I believe doing so is a low
priority for developers.

This port is described at:
        http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions

If you want a version of Xen ARM for existing processors (e.g. those
which lack these extensions) then I suggest you look at the XenARM
project:
        http://wiki.xen.org/wiki/Xen_ARM_(PV)
Previous versions of XenARM also supported pre-ARMv7 processors.

> The post here
> https://plus.google.com/106815887686504011057/posts/Kgdakxs5cFt#106815887686504011057/posts/Kgdakxs5cFt uses armhf port from Debian [ Guest ] on linux 3.2.0 Kernel being dom0.

This is, as stated in the post, a native system (i.e. not running Xen)
which we built for the purposes of providing a native build environment
in order to be able to build the port. There is therefore no "guest" or
"dom0" involved in this.

> Question's that
> 
> Mainly, Have You been able to run Guest OS on QEMU with the
> Compilations for ARMv7a, or Cortex-A8 based boards?

The Xen for ARMv7 with virt extensions port is not currently to the
point of running guests.

I cannot speak for the XenARM project WRT ARMv7a or Cortex-a8 on qemu
specifically although in general it does run guests and I have seen
demos of it doing so.

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 02 13:20:14 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 13:20:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RswaA-000323-N6; Thu, 02 Feb 2012 13:20:10 +0000
Received: from mail182.messagelabs.com ([85.158.139.83])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1Rswa8-00031i-I4
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 13:20:08 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-182.messagelabs.com!1328188802!12587984!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4NzA3Mg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23925 invoked from network); 2 Feb 2012 13:20:02 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-14.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 13:20:02 -0000
X-IronPort-AV: E=Sophos;i="4.71,608,1320624000"; d="scan'208";a="10437733"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	02 Feb 2012 13:20:02 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 2 Feb 2012
	13:20:02 +0000
Message-ID: <1328188800.2924.8.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Krishna Pavan <post4pavan@gmail.com>
Date: Thu, 2 Feb 2012 13:20:00 +0000
In-Reply-To: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Thu, 2012-02-02 at 13:00 +0000, Krishna Pavan wrote:
> Hi Xen-ARM,
> 
> I have noticed that Xen-ARM File from here
> http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-v6 is to be used on QEMU.

Where is QEMU referenced at that link?

This port is targeting only ARMv7+ processors which have the new
virtualisation extensions. As far as I know there is not yet any such
processor on the market. We are currently targeting ARM's emulator.

Qemu does not emulate these extensions and I believe doing so is a low
priority for developers.

This port is described at:
        http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions

If you want a version of Xen ARM for existing processors (e.g. those
which lack these extensions) then I suggest you look at the XenARM
project:
        http://wiki.xen.org/wiki/Xen_ARM_(PV)
Previous versions of XenARM also supported pre-ARMv7 processors.

> The post here
> https://plus.google.com/106815887686504011057/posts/Kgdakxs5cFt#106815887686504011057/posts/Kgdakxs5cFt uses armhf port from Debian [ Guest ] on linux 3.2.0 Kernel being dom0.

This is, as stated in the post, a native system (i.e. not running Xen)
which we built for the purposes of providing a native build environment
in order to be able to build the port. There is therefore no "guest" or
"dom0" involved in this.

> Question's that
> 
> Mainly, Have You been able to run Guest OS on QEMU with the
> Compilations for ARMv7a, or Cortex-A8 based boards?

The Xen for ARMv7 with virt extensions port is not currently to the
point of running guests.

I cannot speak for the XenARM project WRT ARMv7a or Cortex-a8 on qemu
specifically although in general it does run guests and I have seen
demos of it doing so.

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 02 13:43:52 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 13:43:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rswwz-0007bw-S1; Thu, 02 Feb 2012 13:43:45 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1Rswwy-0007Yj-SK
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 13:43:45 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-14.tower-216.messagelabs.com!1328190217!12583075!1
X-Originating-IP: [209.85.161.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22637 invoked from network); 2 Feb 2012 13:43:38 -0000
Received: from mail-gx0-f171.google.com (HELO mail-gx0-f171.google.com)
	(209.85.161.171)
	by server-14.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 13:43:38 -0000
Received: by ggnu1 with SMTP id u1so13488786ggn.30
	for <xen-arm@lists.xensource.com>; Thu, 02 Feb 2012 05:43:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=ly6jPd//t96eMa+u/0HRWk1y0Lp4pSynsYki9eLphyQ=;
	b=JzUcFbL2pZaPouWaEjcZau2307dQwNeUjCeB5Qv89VQsdrTb4zEW0Jg1PEhke6I4Ry
	b7IuAHsg/v17knZDirQ/OJv1mBOfERK6acsvDuTghFIJukUY/sCvJhA0u74EJQ5XmF4V
	KPobysB6MexrvJCeZChja7Ufyv7KP8Mhz/ni0=
MIME-Version: 1.0
Received: by 10.50.40.137 with SMTP id x9mr3377504igk.11.1328190216609; Thu,
	02 Feb 2012 05:43:36 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Thu, 2 Feb 2012 05:43:36 -0800 (PST)
In-Reply-To: <1328188800.2924.8.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
Date: Thu, 2 Feb 2012 19:13:36 +0530
Message-ID: <CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Content-Type: multipart/mixed; boundary=14dae93404b90e1fd204b7fb621a
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--14dae93404b90e1fd204b7fb621a
Content-Type: multipart/alternative; boundary=14dae93404b90e1fcd04b7fb6218

--14dae93404b90e1fcd04b7fb6218
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

ThankYou very much for clearing out the confusion related to Xen-ARM Port
for ARMv7a on ARM Emulator.

Line 187 and next of the Config.mk [ attachment to this mail ] uses qemu
support.
Sorry, If have I not understood properly.

ARMWARE [ http://code.google.com/p/armware/ ], Is it the same ARM-Emulator
that was being targeted?

Thanks & Regards :: Krishna Pavan

--14dae93404b90e1fcd04b7fb6218
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">Hi Xen-ARM,<br><br>ThankYou very much for clearing out the confusion related to Xen-ARM Port for ARMv7a on ARM Emulator.<br><br>Line 187 and next of the Config.mk [ attachment to this mail ] uses qemu support.<br>
Sorry, If have I not understood properly.<br><br>ARMWARE [<a href="http://code.google.com/p/armware/"> http://code.google.com/p/armware/</a> ], Is it the same ARM-Emulator that was being targeted?<br><br>Thanks &amp; Regards :: Krishna Pavan<br>
<br><br><br><br></div>

--14dae93404b90e1fcd04b7fb6218--
--14dae93404b90e1fd204b7fb621a
Content-Type: application/octet-stream; name="Config.mk"
Content-Disposition: attachment; filename="Config.mk"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gy5tzzqb0

IyAtKi0gbW9kZTogTWFrZWZpbGU7IC0qLQoKIyBBIGRlYnVnIGJ1aWxkIG9mIFhlbiBhbmQgdG9v
bHM/CmRlYnVnID89IHkKClhFTl9DT01QSUxFX0FSQ0ggICAgPz0gJChzaGVsbCB1bmFtZSAtbSB8
IHNlZCAtZSBzL2kuODYveDg2XzMyLyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAtZSBzL2k4
NnBjL3g4Nl8zMi8gLWUgcy9hbWQ2NC94ODZfNjQvKQpYRU5fVEFSR0VUX0FSQ0ggICAgID89ICQo
WEVOX0NPTVBJTEVfQVJDSCkKWEVOX09TICAgICAgICAgICAgICA/PSAkKHNoZWxsIHVuYW1lIC1z
KQoKQ09ORklHXyQoWEVOX09TKSA6PSB5CgpTSEVMTCAgICAgPz0gL2Jpbi9zaAoKIyBUb29scyB0
byBydW4gb24gc3lzdGVtIGhvc3RpbmcgdGhlIGJ1aWxkCkhPU1RDQyAgICAgID0gZ2NjCkhPU1RD
RkxBR1MgID0gLVdhbGwgLVdlcnJvciAtV3N0cmljdC1wcm90b3R5cGVzIC1PMiAtZm9taXQtZnJh
bWUtcG9pbnRlcgpIT1NUQ0ZMQUdTICs9IC1mbm8tc3RyaWN0LWFsaWFzaW5nCgpESVNURElSICAg
ICA/PSAkKFhFTl9ST09UKS9kaXN0CkRFU1RESVIgICAgID89IC8KCiMgQWxsb3cgcGhvbnkgYXR0
cmlidXRlIHRvIGJlIGxpc3RlZCBhcyBkZXBlbmRlbmN5IHJhdGhlciB0aGFuIGZha2UgdGFyZ2V0
Ci5QSE9OWTogLnBob255CgojIFVzZSBDbGFuZy9MTFZNIGluc3RlYWQgb2YgR0NDPwpjbGFuZyA/
PSBuCmlmZXEgKCQoY2xhbmcpLG4pCmdjYyA6PSB5CmVsc2UKZ2NjIDo9IG4KZW5kaWYKCgppbmNs
dWRlICQoWEVOX1JPT1QpL2NvbmZpZy8kKFhFTl9PUykubWsKaW5jbHVkZSAkKFhFTl9ST09UKS9j
b25maWcvJChYRU5fVEFSR0VUX0FSQ0gpLm1rCgpTSEFSRURJUiAgICA/PSAkKFBSRUZJWCkvc2hh
cmUKRE9DRElSICAgICAgPz0gJChTSEFSRURJUikvZG9jL3hlbgpNQU5ESVIgICAgICA/PSAkKFNI
QVJFRElSKS9tYW4KQkFTSF9DT01QTEVUSU9OX0RJUiA/PSAkKENPTkZJR19ESVIpL2Jhc2hfY29t
cGxldGlvbi5kCgojIGFyZ3VtZW50czogdmFyaWFibGUsIGNvbW1vbiBwYXRoIHBhcnQsIHBhdGgg
dG8gdGVzdCwgaWYgeWVzLCBpZiBubwpkZWZpbmUgc2V0dmFyX2RpcgogIGlmbmRlZiAkKDEpCiAg
ICBpZm5lcSAoLCQod2lsZGNhcmQgJCgyKSQoMykpKQogICAgICAkKDEpID89ICQoMikkKDQpCiAg
ICBlbHNlCiAgICAgICQoMSkgPz0gJCgyKSQoNSkKICAgIGVuZGlmCiAgZW5kaWYKZW5kZWYKCiMg
U2VlIGRpc3Ryb19tYXBwaW5nLnR4dCBmb3Igb3RoZXIgb3B0aW9ucwokKGV2YWwgJChjYWxsIHNl
dHZhcl9kaXIsQ09ORklHX0xFQUZfRElSLCwvZXRjL3N5c2NvbmZpZyxzeXNjb25maWcsZGVmYXVs
dCkpCiQoZXZhbCAkKGNhbGwgc2V0dmFyX2RpcixTVUJTWVNfRElSLC92YXIvcnVuLC9zdWJzeXMs
L3N1YnN5cywpKQokKGV2YWwgJChjYWxsIHNldHZhcl9kaXIsSU5JVERfRElSLC9ldGMsL3JjLmQv
aW5pdC5kLC9yYy5kL2luaXQuZCwvaW5pdC5kKSkKCmlmbmVxICgkKEVYVFJBX1BSRUZJWCksKQpF
WFRSQV9JTkNMVURFUyArPSAkKEVYVFJBX1BSRUZJWCkvaW5jbHVkZQpFWFRSQV9MSUIgKz0gJChF
WFRSQV9QUkVGSVgpLyQoTElCTEVBRkRJUikKZW5kaWYKCkJJU09OCT89IGJpc29uCkZMRVgJPz0g
ZmxleAoKUFlUSE9OICAgICAgPz0gcHl0aG9uClBZVEhPTl9QUkVGSVhfQVJHID89IC0tcHJlZml4
PSIkKFBSRUZJWCkiCiMgVGhlIGFib3ZlIHJlcXVpcmVzIHRoYXQgUFJFRklYIGNvbnRhaW5zICpu
byBzcGFjZXMqLiBUaGlzIHZhcmlhYmxlIGlzIGhlcmUKIyB0byBwZXJtaXQgdGhlIHVzZXIgdG8g
c2V0IFBZVEhPTl9QUkVGSVhfQVJHIHRvICcnIHRvIHdvcmthcm91bmQgdGhpcyBidWc6CiMgIGh0
dHBzOi8vYnVncy5sYXVuY2hwYWQubmV0L3VidW50dS8rYnVnLzM2MjU3MAoKIyBjYy1vcHRpb246
IENoZWNrIGlmIGNvbXBpbGVyIHN1cHBvcnRzIGZpcnN0IG9wdGlvbiwgZWxzZSBmYWxsIGJhY2sg
dG8gc2Vjb25kLgojCiMgVGhpcyBpcyBjb21wbGljYXRlZCBieSB0aGUgZmFjdCB0aGF0IHVucmVj
b2duaXNlZCAtV25vLSogb3B0aW9uczoKIyAgIChhKSBhcmUgaWdub3JlZCB1bmxlc3MgdGhlIGNv
bXBpbGF0aW9uIGVtaXRzIGEgd2FybmluZzsgYW5kCiMgICAoYikgZXZlbiB0aGVuIHByb2R1Y2Ug
YSB3YXJuaW5nIHJhdGhlciB0aGFuIGFuIGVycm9yCiMgVG8gaGFuZGxlIHRoaXMgd2UgZG8gYSB0
ZXN0IGNvbXBpbGUsIHBhc3NpbmcgdGhlIG9wdGlvbi11bmRlci10ZXN0LCBvbiBhIGNvZGUKIyBm
cmFnbWVudCB0aGF0IHdpbGwgYWx3YXlzIHByb2R1Y2UgYSB3YXJuaW5nIChpbnRlZ2VyIGFzc2ln
bmVkIHRvIHBvaW50ZXIpLgojIFdlIHRoZW4gZ3JlcCBmb3IgdGhlIG9wdGlvbi11bmRlci10ZXN0
IGluIHRoZSBjb21waWxlcidzIG91dHB1dCwgdGhlIHByZXNlbmNlCiMgb2Ygd2hpY2ggd291bGQg
aW5kaWNhdGUgYW4gInVucmVjb2duaXplZCBjb21tYW5kLWxpbmUgb3B0aW9uIiB3YXJuaW5nL2Vy
cm9yLgojCiMgVXNhZ2U6IGNmbGFncy15ICs9ICQoY2FsbCBjYy1vcHRpb24sJChDQyksLW1hcmNo
PXdpbmNoaXAtYzYsLW1hcmNoPWk1ODYpCmNjLW9wdGlvbiA9ICQoc2hlbGwgaWYgdGVzdCAteiAi
YGVjaG8gJ3ZvaWQqcD0xOycgfCBcCiAgICAgICAgICAgICAgJCgxKSAkKDIpIC1TIC1vIC9kZXYv
bnVsbCAteGMgLSAyPiYxIHwgZ3JlcCAtLSAkKDIpYCI7IFwKICAgICAgICAgICAgICB0aGVuIGVj
aG8gIiQoMikiOyBlbHNlIGVjaG8gIiQoMykiOyBmaSA7KQoKIyBjYy1vcHRpb24tYWRkOiBBZGQg
YW4gb3B0aW9uIHRvIGNvbXBpbGF0aW9uIGZsYWdzLCBidXQgb25seSBpZiBzdXBwb3J0ZWQuCiMg
VXNhZ2U6ICQoY2FsbCBjYy1vcHRpb24tYWRkIENGTEFHUyxDQywtbWFyY2g9d2luY2hpcC1jNikK
Y2Mtb3B0aW9uLWFkZCA9ICQoZXZhbCAkKGNhbGwgY2Mtb3B0aW9uLWFkZC1jbG9zdXJlLCQoMSks
JCgyKSwkKDMpKSkKZGVmaW5lIGNjLW9wdGlvbi1hZGQtY2xvc3VyZQogICAgaWZuZXEgKCQkKGNh
bGwgY2Mtb3B0aW9uLCQkKCQoMikpLCQoMyksbiksbikKICAgICAgICAkKDEpICs9ICQoMykKICAg
IGVuZGlmCmVuZGVmCgpjYy1vcHRpb25zLWFkZCA9ICQoZm9yZWFjaCBvLCQoMyksJChjYWxsIGNj
LW9wdGlvbi1hZGQsJCgxKSwkKDIpLCQobykpKQoKIyBjYy12ZXI6IENoZWNrIGNvbXBpbGVyIGlz
IGF0IGxlYXN0IHNwZWNpZmllZCB2ZXJzaW9uLiBSZXR1cm4gYm9vbGVhbiAneScvJ24nLgojIFVz
YWdlOiBpZmVxICgkKGNhbGwgY2MtdmVyLCQoQ0MpLDB4MDMwNDAwKSx5KQpjYy12ZXIgPSAkKHNo
ZWxsIGlmIFsgJCQoKGAkKDEpIC1kdW1wdmVyc2lvbiB8IGF3ayAtRi4gXAogICAgICAgICAgICd7
IHByaW50ZiAiMHglMDJ4JTAyeCUwMngiLCAkJDEsICQkMiwgJCQzfSdgKSkgLWdlICQkKCgkKDIp
KSkgXTsgXAogICAgICAgICAgIHRoZW4gZWNobyB5OyBlbHNlIGVjaG8gbjsgZmkgOykKCiMgY2Mt
dmVyLWNoZWNrOiBDaGVjayBjb21waWxlciBpcyBhdCBsZWFzdCBzcGVjaWZpZWQgdmVyc2lvbiwg
ZWxzZSBmYWlsLgojIFVzYWdlOiAkKGNhbGwgY2MtdmVyLWNoZWNrLENDLDB4MDMwNDAwLCJSZXF1
aXJlIGF0IGxlYXN0IGdjYy0zLjQiKQpjYy12ZXItY2hlY2sgPSAkKGV2YWwgJChjYWxsIGNjLXZl
ci1jaGVjay1jbG9zdXJlLCQoMSksJCgyKSwkKDMpKSkKZGVmaW5lIGNjLXZlci1jaGVjay1jbG9z
dXJlCiAgICBpZmVxICgkJChjYWxsIGNjLXZlciwkJCgkKDEpKSwkKDIpKSxuKQogICAgICAgIG92
ZXJyaWRlICQoMSkgPSBlY2hvICIqKiogRkFUQUwgQlVJTEQgRVJST1I6ICIkKDMpID4mMjsgZXhp
dCAxOwogICAgICAgIGNjLW9wdGlvbiA6PSBuCiAgICBlbmRpZgplbmRlZgoKZGVmaW5lIGJ1aWxk
bWFrZXZhcnMyc2hlbGx2YXJzCiAgICBleHBvcnQgUFJFRklYPSIkKFBSRUZJWCkiOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgZXhwb3J0IFhFTl9TQ1JJ
UFRfRElSPSIkKFhFTl9TQ1JJUFRfRElSKSI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgIGV4cG9ydCBYRU5fUk9PVD0iJChYRU5fUk9PVCkiCmVuZGVmCgojCiMgQ29tcGFyZSAkKDEp
IGFuZCAkKDIpIGFuZCByZXBsYWNlICQoMikgd2l0aCAkKDEpIGlmIHRoZXkgZGlmZmVyCiMKIyBU
eXBpY2FsbHkgJCgxKSBpcyBhIG5ld2x5IGdlbmVyYXRlZCBmaWxlIGFuZCAkKDIpIGlzIHRoZSB0
YXJnZXQgZmlsZQojIGJlaW5nIHJlZ2VuZXJhdGVkLiBUaGlzIHByZXZlbnRzIGNoYW5naW5nIHRo
ZSB0aW1lc3RhbXAgb2YgJCgyKSBvbmx5CiMgZHVlIHRvIGJlaW5nIGF1dG8gcmVnZW5lcmVhdGVk
IHdpdGggdGhlIHNhbWUgY29udGVudHMuCmRlZmluZSBtb3ZlLWlmLWNoYW5nZWQKCWlmICEgY21w
IC1zICQoMSkgJCgyKTsgdGhlbiBtdiAtZiAkKDEpICQoMik7IGVsc2Ugcm0gLWYgJCgxKTsgZmkK
ZW5kZWYKCmJ1aWxkbWFrZXZhcnMyZmlsZSA9ICQoZXZhbCAkKGNhbGwgYnVpbGRtYWtldmFyczJm
aWxlLWNsb3N1cmUsJCgxKSkpCmRlZmluZSBidWlsZG1ha2V2YXJzMmZpbGUtY2xvc3VyZQogICAg
LlBIT05ZOiBnZW5wYXRoCiAgICBnZW5wYXRoOgoJcm0gLWYgJCgxKS50bXA7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkkKGZvcmVhY2ggdmFy
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
CSAgICAgICAgICBTQklORElSIEJJTkRJUiBMSUJFWEVDIExJQkRJUiBTSEFSRURJUiBQUklWQVRF
X0JJTkRJUiAgICAgXAoJICAgICAgICAgIFhFTkZJUk1XQVJFRElSIFhFTl9DT05GSUdfRElSIFhF
Tl9TQ1JJUFRfRElSIFhFTl9MT0NLX0RJUiBcCgkgICAgICAgICAgWEVOX1JVTl9ESVIsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCSAgICAgICAgICBlY2hv
ICIkKHZhcik9XCIkKCQodmFyKSlcIiIgPj4kKDEpLnRtcDspICAgICAgICBcCgkkKGNhbGwgbW92
ZS1pZi1jaGFuZ2VkLCQoMSkudG1wLCQoMSkpCmVuZGVmCgppZmVxICgkKGRlYnVnKSx5KQpDRkxB
R1MgKz0gLWcKZW5kaWYKCkNGTEFHUyArPSAtZm5vLXN0cmljdC1hbGlhc2luZwoKQ0ZMQUdTICs9
IC1zdGQ9Z251OTkKCkNGTEFHUyArPSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzCgojIC1XdW51
c2VkLXZhbHVlIG1ha2VzIEdDQyA0LnggdG9vIGFnZ3Jlc3NpdmUgZm9yIG15IHRhc3RlOiBpZ25v
cmluZyB0aGUKIyByZXN1bHQgb2YgYW55IGNhc3RlZCBleHByZXNzaW9uIGNhdXNlcyBhIHdhcm5p
bmcuCkNGTEFHUyArPSAtV25vLXVudXNlZC12YWx1ZQoKIyBDbGFuZyBjb21wbGFpbnMgYWJvdXQg
bWFjcm9zIHRoYXQgZXhwYW5kIHRvICdpZiAoICggZm9vID09IGJhciApICkgLi4uJwojIGFuZCBp
cyBvdmVyLXplYWxvdXMgd2l0aCB0aGUgcHJpbnRmIGZvcm1hdCBsaW50CkNGTEFHUy0kKGNsYW5n
KSArPSAtV25vLXBhcmVudGhlc2VzIC1Xbm8tZm9ybWF0CgokKGNhbGwgY2Mtb3B0aW9uLWFkZCxI
T1NUQ0ZMQUdTLEhPU1RDQywtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCkKJChjYWxsIGNj
LW9wdGlvbi1hZGQsQ0ZMQUdTLENDLC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50KQokKGNh
bGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSkK
CkxERkxBR1MgKz0gJChmb3JlYWNoIGksICQoRVhUUkFfTElCKSwgLUwkKGkpKSAKQ0ZMQUdTICs9
ICQoZm9yZWFjaCBpLCAkKEVYVFJBX0lOQ0xVREVTKSwgLUkkKGkpKQoKRU1CRURERURfRVhUUkFf
Q0ZMQUdTIDo9IC1ub3BpZSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLXN0YWNrLXByb3RlY3Rv
ci1hbGwKRU1CRURERURfRVhUUkFfQ0ZMQUdTICs9IC1mbm8tZXhjZXB0aW9ucwoKIyBFbmFibGUg
WFNNIHNlY3VyaXR5IG1vZHVsZSAoYnkgZGVmYXVsdCwgRmxhc2spLgpYU01fRU5BQkxFID89IG4K
RkxBU0tfRU5BQkxFID89ICQoWFNNX0VOQUJMRSkKCiMgRG93bmxvYWQgR0lUIHJlcG9zaXRvcmll
cyB2aWEgSFRUUCBvciBHSVQncyBvd24gcHJvdG9jb2w/CiMgR0lUJ3MgcHJvdG9jb2wgaXMgZmFz
dGVyIGFuZCBtb3JlIHJvYnVzdCwgd2hlbiBpdCB3b3JrcyBhdCBhbGwgKGZpcmV3YWxscwojIG1h
eSBibG9jayBpdCkuIFdlIG1ha2UgaXQgdGhlIGRlZmF1bHQsIGJ1dCBpZiB5b3VyIEdJVCByZXBv
c2l0b3J5IGRvd25sb2FkcwojIGZhaWwgb3IgaGFuZywgcGxlYXNlIHNwZWNpZnkgR0lUX0hUVFA9
eSBpbiB5b3VyIGVudmlyb25tZW50LgpHSVRfSFRUUCA/PSBuCgpYRU5fRVhURklMRVNfVVJMPWh0
dHA6Ly94ZW5iaXRzLnhlbnNvdXJjZS5jb20veGVuLWV4dGZpbGVzCiMgQWxsIHRoZSBmaWxlcyBh
dCB0aGF0IGxvY2F0aW9uIHdlcmUgZG93bmxvYWRlZCBmcm9tIGVsc2V3aGVyZSBvbgojIHRoZSBp
bnRlcm5ldC4gIFRoZSBvcmlnaW5hbCBkb3dubG9hZCBVUkwgaXMgcHJlc2VydmVkIGFzIGEgY29t
bWVudAojIG5lYXIgdGhlIHBsYWNlIGluIHRoZSBYZW4gTWFrZWZpbGVzIHdoZXJlIHRoZSBmaWxl
IGlzIHVzZWQuCgppZmVxICgkKEdJVF9IVFRQKSx5KQpRRU1VX1JFTU9URT1odHRwOi8veGVuYml0
cy54ZW5zb3VyY2UuY29tL2dpdC1odHRwL3FlbXUteGVuLXVuc3RhYmxlLmdpdAplbHNlClFFTVVf
UkVNT1RFPWdpdDovL3hlbmJpdHMueGVuc291cmNlLmNvbS9xZW11LXhlbi11bnN0YWJsZS5naXQK
ZW5kaWYKCiMgU3BlY2lmeSB3aGljaCBxZW11LWRtIHRvIHVzZS4gVGhpcyBtYXkgYmUgYGlvZW11
JyB0byB1c2UgdGhlIG9sZAojIE1lcmN1cmlhbCBpbi10cmVlIHZlcnNpb24sIG9yIGEgbG9jYWwg
ZGlyZWN0b3J5LCBvciBhIGdpdCBVUkwuCiMgQ09ORklHX1FFTVUgPz0gYHB3ZGAvJChYRU5fUk9P
VCkvLi4vcWVtdS14ZW4uZ2l0CkNPTkZJR19RRU1VID89ICQoUUVNVV9SRU1PVEUpCgpRRU1VX1RB
RyA/PSBjZDc3NmVlOTQwOGZmMTI3ZjkzNGE3MDdjMWEzMzllZTYwMGJjMTI3CiMgVHVlIEp1biAy
OCAxMzo1MDo1MyAyMDExICswMTAwCiMgcWVtdS1jaGFyLmM6IGZpeCBpbmNvcnJlY3QgQ09ORklH
X1NUVUJET00gaGFuZGxpbmcKCiMgU2hvcnQgYW5zd2VyIC0tIGRvIG5vdCBlbmFibGUgdGhpcyB1
bmxlc3MgeW91IGtub3cgd2hhdCB5b3UgYXJlCiMgZG9pbmcgYW5kIGFyZSBwcmVwYXJlZCBmb3Ig
c29tZSBwYWluLgoKIyBTZWFCSU9TIGludGVncmF0aW9uIGlzIGEgd29yayBpbiBwcm9ncmVzcy4g
QmVmb3JlIGVuYWJsaW5nIHRoaXMKIyBvcHRpb24geW91IG11c3QgY2xvbmUgZ2l0Oi8vZ2l0LnFl
bXUub3JnL3NlYWJpb3MuZ2l0LywgcG9zc2libHkgYWRkCiMgc29tZSBkZXZlbG9wbWVudCBwYXRj
aGVzIGFuZCB0aGVuIGJ1aWxkIGl0IHlvdXJzZWxmIGJlZm9yZSBwb2ludGluZwojIHRoaXMgdmFy
aWFibGUgdG8gaXQgKHVzaW5nIGFuIGFic29sdXRlIHBhdGgpLgojCiMgTm90ZSB0aGF0IHVzaW5n
IFNlYUJJT1MgcmVxdWlyZXMgdGhlIHVzZSB0aGUgdXBzdHJlYW0gcWVtdSBhcyB0aGUKIyBkZXZp
Y2UgbW9kZWwuClNFQUJJT1NfRElSID89IAoKIyBPcHRpb25hbCBjb21wb25lbnRzClhFTlNUQVRf
WEVOVE9QICAgICA/PSB5ClZUUE1fVE9PTFMgICAgICAgICA/PSBuCkxJQlhFTkFQSV9CSU5ESU5H
UyA/PSBuClBZVEhPTl9UT09MUyAgICAgICA/PSB5Ck9DQU1MX1RPT0xTICAgICAgICA/PSB5CkNP
TkZJR19NSU5JVEVSTSAgICA/PSBuCkNPTkZJR19MT01PVU5UICAgICA/PSBuCgppZmVxICgkKE9D
QU1MX1RPT0xTKSx5KQpPQ0FNTF9UT09MUyA6PSAkKHNoZWxsIG9jYW1sb3B0IC12ID4gL2Rldi9u
dWxsIDI+JjEgJiYgZWNobyAieSIgfHwgZWNobyAibiIpCmVuZGlmCgotaW5jbHVkZSAkKFhFTl9S
T09UKS8uY29uZmlnCg==
--14dae93404b90e1fd204b7fb621a
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--14dae93404b90e1fd204b7fb621a--


From xen-arm-bounces@lists.xensource.com Thu Feb 02 13:43:52 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 13:43:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rswwz-0007bw-S1; Thu, 02 Feb 2012 13:43:45 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1Rswwy-0007Yj-SK
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 13:43:45 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-14.tower-216.messagelabs.com!1328190217!12583075!1
X-Originating-IP: [209.85.161.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22637 invoked from network); 2 Feb 2012 13:43:38 -0000
Received: from mail-gx0-f171.google.com (HELO mail-gx0-f171.google.com)
	(209.85.161.171)
	by server-14.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 13:43:38 -0000
Received: by ggnu1 with SMTP id u1so13488786ggn.30
	for <xen-arm@lists.xensource.com>; Thu, 02 Feb 2012 05:43:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=ly6jPd//t96eMa+u/0HRWk1y0Lp4pSynsYki9eLphyQ=;
	b=JzUcFbL2pZaPouWaEjcZau2307dQwNeUjCeB5Qv89VQsdrTb4zEW0Jg1PEhke6I4Ry
	b7IuAHsg/v17knZDirQ/OJv1mBOfERK6acsvDuTghFIJukUY/sCvJhA0u74EJQ5XmF4V
	KPobysB6MexrvJCeZChja7Ufyv7KP8Mhz/ni0=
MIME-Version: 1.0
Received: by 10.50.40.137 with SMTP id x9mr3377504igk.11.1328190216609; Thu,
	02 Feb 2012 05:43:36 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Thu, 2 Feb 2012 05:43:36 -0800 (PST)
In-Reply-To: <1328188800.2924.8.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
Date: Thu, 2 Feb 2012 19:13:36 +0530
Message-ID: <CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Content-Type: multipart/mixed; boundary=14dae93404b90e1fd204b7fb621a
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--14dae93404b90e1fd204b7fb621a
Content-Type: multipart/alternative; boundary=14dae93404b90e1fcd04b7fb6218

--14dae93404b90e1fcd04b7fb6218
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

ThankYou very much for clearing out the confusion related to Xen-ARM Port
for ARMv7a on ARM Emulator.

Line 187 and next of the Config.mk [ attachment to this mail ] uses qemu
support.
Sorry, If have I not understood properly.

ARMWARE [ http://code.google.com/p/armware/ ], Is it the same ARM-Emulator
that was being targeted?

Thanks & Regards :: Krishna Pavan

--14dae93404b90e1fcd04b7fb6218
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">Hi Xen-ARM,<br><br>ThankYou very much for clearing out the confusion related to Xen-ARM Port for ARMv7a on ARM Emulator.<br><br>Line 187 and next of the Config.mk [ attachment to this mail ] uses qemu support.<br>
Sorry, If have I not understood properly.<br><br>ARMWARE [<a href="http://code.google.com/p/armware/"> http://code.google.com/p/armware/</a> ], Is it the same ARM-Emulator that was being targeted?<br><br>Thanks &amp; Regards :: Krishna Pavan<br>
<br><br><br><br></div>

--14dae93404b90e1fcd04b7fb6218--
--14dae93404b90e1fd204b7fb621a
Content-Type: application/octet-stream; name="Config.mk"
Content-Disposition: attachment; filename="Config.mk"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gy5tzzqb0

IyAtKi0gbW9kZTogTWFrZWZpbGU7IC0qLQoKIyBBIGRlYnVnIGJ1aWxkIG9mIFhlbiBhbmQgdG9v
bHM/CmRlYnVnID89IHkKClhFTl9DT01QSUxFX0FSQ0ggICAgPz0gJChzaGVsbCB1bmFtZSAtbSB8
IHNlZCAtZSBzL2kuODYveDg2XzMyLyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAtZSBzL2k4
NnBjL3g4Nl8zMi8gLWUgcy9hbWQ2NC94ODZfNjQvKQpYRU5fVEFSR0VUX0FSQ0ggICAgID89ICQo
WEVOX0NPTVBJTEVfQVJDSCkKWEVOX09TICAgICAgICAgICAgICA/PSAkKHNoZWxsIHVuYW1lIC1z
KQoKQ09ORklHXyQoWEVOX09TKSA6PSB5CgpTSEVMTCAgICAgPz0gL2Jpbi9zaAoKIyBUb29scyB0
byBydW4gb24gc3lzdGVtIGhvc3RpbmcgdGhlIGJ1aWxkCkhPU1RDQyAgICAgID0gZ2NjCkhPU1RD
RkxBR1MgID0gLVdhbGwgLVdlcnJvciAtV3N0cmljdC1wcm90b3R5cGVzIC1PMiAtZm9taXQtZnJh
bWUtcG9pbnRlcgpIT1NUQ0ZMQUdTICs9IC1mbm8tc3RyaWN0LWFsaWFzaW5nCgpESVNURElSICAg
ICA/PSAkKFhFTl9ST09UKS9kaXN0CkRFU1RESVIgICAgID89IC8KCiMgQWxsb3cgcGhvbnkgYXR0
cmlidXRlIHRvIGJlIGxpc3RlZCBhcyBkZXBlbmRlbmN5IHJhdGhlciB0aGFuIGZha2UgdGFyZ2V0
Ci5QSE9OWTogLnBob255CgojIFVzZSBDbGFuZy9MTFZNIGluc3RlYWQgb2YgR0NDPwpjbGFuZyA/
PSBuCmlmZXEgKCQoY2xhbmcpLG4pCmdjYyA6PSB5CmVsc2UKZ2NjIDo9IG4KZW5kaWYKCgppbmNs
dWRlICQoWEVOX1JPT1QpL2NvbmZpZy8kKFhFTl9PUykubWsKaW5jbHVkZSAkKFhFTl9ST09UKS9j
b25maWcvJChYRU5fVEFSR0VUX0FSQ0gpLm1rCgpTSEFSRURJUiAgICA/PSAkKFBSRUZJWCkvc2hh
cmUKRE9DRElSICAgICAgPz0gJChTSEFSRURJUikvZG9jL3hlbgpNQU5ESVIgICAgICA/PSAkKFNI
QVJFRElSKS9tYW4KQkFTSF9DT01QTEVUSU9OX0RJUiA/PSAkKENPTkZJR19ESVIpL2Jhc2hfY29t
cGxldGlvbi5kCgojIGFyZ3VtZW50czogdmFyaWFibGUsIGNvbW1vbiBwYXRoIHBhcnQsIHBhdGgg
dG8gdGVzdCwgaWYgeWVzLCBpZiBubwpkZWZpbmUgc2V0dmFyX2RpcgogIGlmbmRlZiAkKDEpCiAg
ICBpZm5lcSAoLCQod2lsZGNhcmQgJCgyKSQoMykpKQogICAgICAkKDEpID89ICQoMikkKDQpCiAg
ICBlbHNlCiAgICAgICQoMSkgPz0gJCgyKSQoNSkKICAgIGVuZGlmCiAgZW5kaWYKZW5kZWYKCiMg
U2VlIGRpc3Ryb19tYXBwaW5nLnR4dCBmb3Igb3RoZXIgb3B0aW9ucwokKGV2YWwgJChjYWxsIHNl
dHZhcl9kaXIsQ09ORklHX0xFQUZfRElSLCwvZXRjL3N5c2NvbmZpZyxzeXNjb25maWcsZGVmYXVs
dCkpCiQoZXZhbCAkKGNhbGwgc2V0dmFyX2RpcixTVUJTWVNfRElSLC92YXIvcnVuLC9zdWJzeXMs
L3N1YnN5cywpKQokKGV2YWwgJChjYWxsIHNldHZhcl9kaXIsSU5JVERfRElSLC9ldGMsL3JjLmQv
aW5pdC5kLC9yYy5kL2luaXQuZCwvaW5pdC5kKSkKCmlmbmVxICgkKEVYVFJBX1BSRUZJWCksKQpF
WFRSQV9JTkNMVURFUyArPSAkKEVYVFJBX1BSRUZJWCkvaW5jbHVkZQpFWFRSQV9MSUIgKz0gJChF
WFRSQV9QUkVGSVgpLyQoTElCTEVBRkRJUikKZW5kaWYKCkJJU09OCT89IGJpc29uCkZMRVgJPz0g
ZmxleAoKUFlUSE9OICAgICAgPz0gcHl0aG9uClBZVEhPTl9QUkVGSVhfQVJHID89IC0tcHJlZml4
PSIkKFBSRUZJWCkiCiMgVGhlIGFib3ZlIHJlcXVpcmVzIHRoYXQgUFJFRklYIGNvbnRhaW5zICpu
byBzcGFjZXMqLiBUaGlzIHZhcmlhYmxlIGlzIGhlcmUKIyB0byBwZXJtaXQgdGhlIHVzZXIgdG8g
c2V0IFBZVEhPTl9QUkVGSVhfQVJHIHRvICcnIHRvIHdvcmthcm91bmQgdGhpcyBidWc6CiMgIGh0
dHBzOi8vYnVncy5sYXVuY2hwYWQubmV0L3VidW50dS8rYnVnLzM2MjU3MAoKIyBjYy1vcHRpb246
IENoZWNrIGlmIGNvbXBpbGVyIHN1cHBvcnRzIGZpcnN0IG9wdGlvbiwgZWxzZSBmYWxsIGJhY2sg
dG8gc2Vjb25kLgojCiMgVGhpcyBpcyBjb21wbGljYXRlZCBieSB0aGUgZmFjdCB0aGF0IHVucmVj
b2duaXNlZCAtV25vLSogb3B0aW9uczoKIyAgIChhKSBhcmUgaWdub3JlZCB1bmxlc3MgdGhlIGNv
bXBpbGF0aW9uIGVtaXRzIGEgd2FybmluZzsgYW5kCiMgICAoYikgZXZlbiB0aGVuIHByb2R1Y2Ug
YSB3YXJuaW5nIHJhdGhlciB0aGFuIGFuIGVycm9yCiMgVG8gaGFuZGxlIHRoaXMgd2UgZG8gYSB0
ZXN0IGNvbXBpbGUsIHBhc3NpbmcgdGhlIG9wdGlvbi11bmRlci10ZXN0LCBvbiBhIGNvZGUKIyBm
cmFnbWVudCB0aGF0IHdpbGwgYWx3YXlzIHByb2R1Y2UgYSB3YXJuaW5nIChpbnRlZ2VyIGFzc2ln
bmVkIHRvIHBvaW50ZXIpLgojIFdlIHRoZW4gZ3JlcCBmb3IgdGhlIG9wdGlvbi11bmRlci10ZXN0
IGluIHRoZSBjb21waWxlcidzIG91dHB1dCwgdGhlIHByZXNlbmNlCiMgb2Ygd2hpY2ggd291bGQg
aW5kaWNhdGUgYW4gInVucmVjb2duaXplZCBjb21tYW5kLWxpbmUgb3B0aW9uIiB3YXJuaW5nL2Vy
cm9yLgojCiMgVXNhZ2U6IGNmbGFncy15ICs9ICQoY2FsbCBjYy1vcHRpb24sJChDQyksLW1hcmNo
PXdpbmNoaXAtYzYsLW1hcmNoPWk1ODYpCmNjLW9wdGlvbiA9ICQoc2hlbGwgaWYgdGVzdCAteiAi
YGVjaG8gJ3ZvaWQqcD0xOycgfCBcCiAgICAgICAgICAgICAgJCgxKSAkKDIpIC1TIC1vIC9kZXYv
bnVsbCAteGMgLSAyPiYxIHwgZ3JlcCAtLSAkKDIpYCI7IFwKICAgICAgICAgICAgICB0aGVuIGVj
aG8gIiQoMikiOyBlbHNlIGVjaG8gIiQoMykiOyBmaSA7KQoKIyBjYy1vcHRpb24tYWRkOiBBZGQg
YW4gb3B0aW9uIHRvIGNvbXBpbGF0aW9uIGZsYWdzLCBidXQgb25seSBpZiBzdXBwb3J0ZWQuCiMg
VXNhZ2U6ICQoY2FsbCBjYy1vcHRpb24tYWRkIENGTEFHUyxDQywtbWFyY2g9d2luY2hpcC1jNikK
Y2Mtb3B0aW9uLWFkZCA9ICQoZXZhbCAkKGNhbGwgY2Mtb3B0aW9uLWFkZC1jbG9zdXJlLCQoMSks
JCgyKSwkKDMpKSkKZGVmaW5lIGNjLW9wdGlvbi1hZGQtY2xvc3VyZQogICAgaWZuZXEgKCQkKGNh
bGwgY2Mtb3B0aW9uLCQkKCQoMikpLCQoMyksbiksbikKICAgICAgICAkKDEpICs9ICQoMykKICAg
IGVuZGlmCmVuZGVmCgpjYy1vcHRpb25zLWFkZCA9ICQoZm9yZWFjaCBvLCQoMyksJChjYWxsIGNj
LW9wdGlvbi1hZGQsJCgxKSwkKDIpLCQobykpKQoKIyBjYy12ZXI6IENoZWNrIGNvbXBpbGVyIGlz
IGF0IGxlYXN0IHNwZWNpZmllZCB2ZXJzaW9uLiBSZXR1cm4gYm9vbGVhbiAneScvJ24nLgojIFVz
YWdlOiBpZmVxICgkKGNhbGwgY2MtdmVyLCQoQ0MpLDB4MDMwNDAwKSx5KQpjYy12ZXIgPSAkKHNo
ZWxsIGlmIFsgJCQoKGAkKDEpIC1kdW1wdmVyc2lvbiB8IGF3ayAtRi4gXAogICAgICAgICAgICd7
IHByaW50ZiAiMHglMDJ4JTAyeCUwMngiLCAkJDEsICQkMiwgJCQzfSdgKSkgLWdlICQkKCgkKDIp
KSkgXTsgXAogICAgICAgICAgIHRoZW4gZWNobyB5OyBlbHNlIGVjaG8gbjsgZmkgOykKCiMgY2Mt
dmVyLWNoZWNrOiBDaGVjayBjb21waWxlciBpcyBhdCBsZWFzdCBzcGVjaWZpZWQgdmVyc2lvbiwg
ZWxzZSBmYWlsLgojIFVzYWdlOiAkKGNhbGwgY2MtdmVyLWNoZWNrLENDLDB4MDMwNDAwLCJSZXF1
aXJlIGF0IGxlYXN0IGdjYy0zLjQiKQpjYy12ZXItY2hlY2sgPSAkKGV2YWwgJChjYWxsIGNjLXZl
ci1jaGVjay1jbG9zdXJlLCQoMSksJCgyKSwkKDMpKSkKZGVmaW5lIGNjLXZlci1jaGVjay1jbG9z
dXJlCiAgICBpZmVxICgkJChjYWxsIGNjLXZlciwkJCgkKDEpKSwkKDIpKSxuKQogICAgICAgIG92
ZXJyaWRlICQoMSkgPSBlY2hvICIqKiogRkFUQUwgQlVJTEQgRVJST1I6ICIkKDMpID4mMjsgZXhp
dCAxOwogICAgICAgIGNjLW9wdGlvbiA6PSBuCiAgICBlbmRpZgplbmRlZgoKZGVmaW5lIGJ1aWxk
bWFrZXZhcnMyc2hlbGx2YXJzCiAgICBleHBvcnQgUFJFRklYPSIkKFBSRUZJWCkiOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgZXhwb3J0IFhFTl9TQ1JJ
UFRfRElSPSIkKFhFTl9TQ1JJUFRfRElSKSI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgIGV4cG9ydCBYRU5fUk9PVD0iJChYRU5fUk9PVCkiCmVuZGVmCgojCiMgQ29tcGFyZSAkKDEp
IGFuZCAkKDIpIGFuZCByZXBsYWNlICQoMikgd2l0aCAkKDEpIGlmIHRoZXkgZGlmZmVyCiMKIyBU
eXBpY2FsbHkgJCgxKSBpcyBhIG5ld2x5IGdlbmVyYXRlZCBmaWxlIGFuZCAkKDIpIGlzIHRoZSB0
YXJnZXQgZmlsZQojIGJlaW5nIHJlZ2VuZXJhdGVkLiBUaGlzIHByZXZlbnRzIGNoYW5naW5nIHRo
ZSB0aW1lc3RhbXAgb2YgJCgyKSBvbmx5CiMgZHVlIHRvIGJlaW5nIGF1dG8gcmVnZW5lcmVhdGVk
IHdpdGggdGhlIHNhbWUgY29udGVudHMuCmRlZmluZSBtb3ZlLWlmLWNoYW5nZWQKCWlmICEgY21w
IC1zICQoMSkgJCgyKTsgdGhlbiBtdiAtZiAkKDEpICQoMik7IGVsc2Ugcm0gLWYgJCgxKTsgZmkK
ZW5kZWYKCmJ1aWxkbWFrZXZhcnMyZmlsZSA9ICQoZXZhbCAkKGNhbGwgYnVpbGRtYWtldmFyczJm
aWxlLWNsb3N1cmUsJCgxKSkpCmRlZmluZSBidWlsZG1ha2V2YXJzMmZpbGUtY2xvc3VyZQogICAg
LlBIT05ZOiBnZW5wYXRoCiAgICBnZW5wYXRoOgoJcm0gLWYgJCgxKS50bXA7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkkKGZvcmVhY2ggdmFy
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
CSAgICAgICAgICBTQklORElSIEJJTkRJUiBMSUJFWEVDIExJQkRJUiBTSEFSRURJUiBQUklWQVRF
X0JJTkRJUiAgICAgXAoJICAgICAgICAgIFhFTkZJUk1XQVJFRElSIFhFTl9DT05GSUdfRElSIFhF
Tl9TQ1JJUFRfRElSIFhFTl9MT0NLX0RJUiBcCgkgICAgICAgICAgWEVOX1JVTl9ESVIsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCSAgICAgICAgICBlY2hv
ICIkKHZhcik9XCIkKCQodmFyKSlcIiIgPj4kKDEpLnRtcDspICAgICAgICBcCgkkKGNhbGwgbW92
ZS1pZi1jaGFuZ2VkLCQoMSkudG1wLCQoMSkpCmVuZGVmCgppZmVxICgkKGRlYnVnKSx5KQpDRkxB
R1MgKz0gLWcKZW5kaWYKCkNGTEFHUyArPSAtZm5vLXN0cmljdC1hbGlhc2luZwoKQ0ZMQUdTICs9
IC1zdGQ9Z251OTkKCkNGTEFHUyArPSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzCgojIC1XdW51
c2VkLXZhbHVlIG1ha2VzIEdDQyA0LnggdG9vIGFnZ3Jlc3NpdmUgZm9yIG15IHRhc3RlOiBpZ25v
cmluZyB0aGUKIyByZXN1bHQgb2YgYW55IGNhc3RlZCBleHByZXNzaW9uIGNhdXNlcyBhIHdhcm5p
bmcuCkNGTEFHUyArPSAtV25vLXVudXNlZC12YWx1ZQoKIyBDbGFuZyBjb21wbGFpbnMgYWJvdXQg
bWFjcm9zIHRoYXQgZXhwYW5kIHRvICdpZiAoICggZm9vID09IGJhciApICkgLi4uJwojIGFuZCBp
cyBvdmVyLXplYWxvdXMgd2l0aCB0aGUgcHJpbnRmIGZvcm1hdCBsaW50CkNGTEFHUy0kKGNsYW5n
KSArPSAtV25vLXBhcmVudGhlc2VzIC1Xbm8tZm9ybWF0CgokKGNhbGwgY2Mtb3B0aW9uLWFkZCxI
T1NUQ0ZMQUdTLEhPU1RDQywtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCkKJChjYWxsIGNj
LW9wdGlvbi1hZGQsQ0ZMQUdTLENDLC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50KQokKGNh
bGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSkK
CkxERkxBR1MgKz0gJChmb3JlYWNoIGksICQoRVhUUkFfTElCKSwgLUwkKGkpKSAKQ0ZMQUdTICs9
ICQoZm9yZWFjaCBpLCAkKEVYVFJBX0lOQ0xVREVTKSwgLUkkKGkpKQoKRU1CRURERURfRVhUUkFf
Q0ZMQUdTIDo9IC1ub3BpZSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLXN0YWNrLXByb3RlY3Rv
ci1hbGwKRU1CRURERURfRVhUUkFfQ0ZMQUdTICs9IC1mbm8tZXhjZXB0aW9ucwoKIyBFbmFibGUg
WFNNIHNlY3VyaXR5IG1vZHVsZSAoYnkgZGVmYXVsdCwgRmxhc2spLgpYU01fRU5BQkxFID89IG4K
RkxBU0tfRU5BQkxFID89ICQoWFNNX0VOQUJMRSkKCiMgRG93bmxvYWQgR0lUIHJlcG9zaXRvcmll
cyB2aWEgSFRUUCBvciBHSVQncyBvd24gcHJvdG9jb2w/CiMgR0lUJ3MgcHJvdG9jb2wgaXMgZmFz
dGVyIGFuZCBtb3JlIHJvYnVzdCwgd2hlbiBpdCB3b3JrcyBhdCBhbGwgKGZpcmV3YWxscwojIG1h
eSBibG9jayBpdCkuIFdlIG1ha2UgaXQgdGhlIGRlZmF1bHQsIGJ1dCBpZiB5b3VyIEdJVCByZXBv
c2l0b3J5IGRvd25sb2FkcwojIGZhaWwgb3IgaGFuZywgcGxlYXNlIHNwZWNpZnkgR0lUX0hUVFA9
eSBpbiB5b3VyIGVudmlyb25tZW50LgpHSVRfSFRUUCA/PSBuCgpYRU5fRVhURklMRVNfVVJMPWh0
dHA6Ly94ZW5iaXRzLnhlbnNvdXJjZS5jb20veGVuLWV4dGZpbGVzCiMgQWxsIHRoZSBmaWxlcyBh
dCB0aGF0IGxvY2F0aW9uIHdlcmUgZG93bmxvYWRlZCBmcm9tIGVsc2V3aGVyZSBvbgojIHRoZSBp
bnRlcm5ldC4gIFRoZSBvcmlnaW5hbCBkb3dubG9hZCBVUkwgaXMgcHJlc2VydmVkIGFzIGEgY29t
bWVudAojIG5lYXIgdGhlIHBsYWNlIGluIHRoZSBYZW4gTWFrZWZpbGVzIHdoZXJlIHRoZSBmaWxl
IGlzIHVzZWQuCgppZmVxICgkKEdJVF9IVFRQKSx5KQpRRU1VX1JFTU9URT1odHRwOi8veGVuYml0
cy54ZW5zb3VyY2UuY29tL2dpdC1odHRwL3FlbXUteGVuLXVuc3RhYmxlLmdpdAplbHNlClFFTVVf
UkVNT1RFPWdpdDovL3hlbmJpdHMueGVuc291cmNlLmNvbS9xZW11LXhlbi11bnN0YWJsZS5naXQK
ZW5kaWYKCiMgU3BlY2lmeSB3aGljaCBxZW11LWRtIHRvIHVzZS4gVGhpcyBtYXkgYmUgYGlvZW11
JyB0byB1c2UgdGhlIG9sZAojIE1lcmN1cmlhbCBpbi10cmVlIHZlcnNpb24sIG9yIGEgbG9jYWwg
ZGlyZWN0b3J5LCBvciBhIGdpdCBVUkwuCiMgQ09ORklHX1FFTVUgPz0gYHB3ZGAvJChYRU5fUk9P
VCkvLi4vcWVtdS14ZW4uZ2l0CkNPTkZJR19RRU1VID89ICQoUUVNVV9SRU1PVEUpCgpRRU1VX1RB
RyA/PSBjZDc3NmVlOTQwOGZmMTI3ZjkzNGE3MDdjMWEzMzllZTYwMGJjMTI3CiMgVHVlIEp1biAy
OCAxMzo1MDo1MyAyMDExICswMTAwCiMgcWVtdS1jaGFyLmM6IGZpeCBpbmNvcnJlY3QgQ09ORklH
X1NUVUJET00gaGFuZGxpbmcKCiMgU2hvcnQgYW5zd2VyIC0tIGRvIG5vdCBlbmFibGUgdGhpcyB1
bmxlc3MgeW91IGtub3cgd2hhdCB5b3UgYXJlCiMgZG9pbmcgYW5kIGFyZSBwcmVwYXJlZCBmb3Ig
c29tZSBwYWluLgoKIyBTZWFCSU9TIGludGVncmF0aW9uIGlzIGEgd29yayBpbiBwcm9ncmVzcy4g
QmVmb3JlIGVuYWJsaW5nIHRoaXMKIyBvcHRpb24geW91IG11c3QgY2xvbmUgZ2l0Oi8vZ2l0LnFl
bXUub3JnL3NlYWJpb3MuZ2l0LywgcG9zc2libHkgYWRkCiMgc29tZSBkZXZlbG9wbWVudCBwYXRj
aGVzIGFuZCB0aGVuIGJ1aWxkIGl0IHlvdXJzZWxmIGJlZm9yZSBwb2ludGluZwojIHRoaXMgdmFy
aWFibGUgdG8gaXQgKHVzaW5nIGFuIGFic29sdXRlIHBhdGgpLgojCiMgTm90ZSB0aGF0IHVzaW5n
IFNlYUJJT1MgcmVxdWlyZXMgdGhlIHVzZSB0aGUgdXBzdHJlYW0gcWVtdSBhcyB0aGUKIyBkZXZp
Y2UgbW9kZWwuClNFQUJJT1NfRElSID89IAoKIyBPcHRpb25hbCBjb21wb25lbnRzClhFTlNUQVRf
WEVOVE9QICAgICA/PSB5ClZUUE1fVE9PTFMgICAgICAgICA/PSBuCkxJQlhFTkFQSV9CSU5ESU5H
UyA/PSBuClBZVEhPTl9UT09MUyAgICAgICA/PSB5Ck9DQU1MX1RPT0xTICAgICAgICA/PSB5CkNP
TkZJR19NSU5JVEVSTSAgICA/PSBuCkNPTkZJR19MT01PVU5UICAgICA/PSBuCgppZmVxICgkKE9D
QU1MX1RPT0xTKSx5KQpPQ0FNTF9UT09MUyA6PSAkKHNoZWxsIG9jYW1sb3B0IC12ID4gL2Rldi9u
dWxsIDI+JjEgJiYgZWNobyAieSIgfHwgZWNobyAibiIpCmVuZGlmCgotaW5jbHVkZSAkKFhFTl9S
T09UKS8uY29uZmlnCg==
--14dae93404b90e1fd204b7fb621a
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--14dae93404b90e1fd204b7fb621a--


From xen-arm-bounces@lists.xensource.com Thu Feb 02 14:48:29 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 14:48: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-arm-bounces@lists.xensource.com>)
	id 1RsxxY-00038l-Lc; Thu, 02 Feb 2012 14:48:24 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RsxxW-00038T-P6
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 14:48:22 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1328194047!51146848!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4NzA3Mg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13734 invoked from network); 2 Feb 2012 14:47:27 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 14:47:27 -0000
X-IronPort-AV: E=Sophos;i="4.71,609,1320624000"; d="scan'208";a="10440918"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	02 Feb 2012 14:48:16 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 2 Feb 2012
	14:48:16 +0000
Message-ID: <1328194095.2924.20.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Krishna Pavan <post4pavan@gmail.com>
Date: Thu, 2 Feb 2012 14:48:15 +0000
In-Reply-To: <CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Thu, 2012-02-02 at 13:43 +0000, Krishna Pavan wrote:
> Hi Xen-ARM,
> 
> ThankYou very much for clearing out the confusion related to Xen-ARM
> Port for ARMv7a on ARM Emulator.
> 
> Line 187 and next of the Config.mk [ attachment to this mail ] uses
> qemu support.
> Sorry, If have I not understood properly.

The reference to Qemu in that file has nothing at all to do with running
Xen within Qemu but refers to the use of Qemu as a component of Xen.

Xen uses qemu as a device model (e.g. the thing which emulates physical
hardware) for the x86 and ia64 ports. Eventually we may do the same for
ARM but at the moment we are targeting a PVHVM style guest.

> ARMWARE [ http://code.google.com/p/armware/ ], Is it the same
> ARM-Emulator that was being targeted?

No. It is the "Fast Model" emulator supplied by ARM ltd. I believe you
can download this and get an evaluation license for this by signing up
on arm.com.

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 02 14:48:29 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Feb 2012 14:48: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-arm-bounces@lists.xensource.com>)
	id 1RsxxY-00038l-Lc; Thu, 02 Feb 2012 14:48:24 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RsxxW-00038T-P6
	for xen-arm@lists.xensource.com; Thu, 02 Feb 2012 14:48:22 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1328194047!51146848!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4NzA3Mg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13734 invoked from network); 2 Feb 2012 14:47:27 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Feb 2012 14:47:27 -0000
X-IronPort-AV: E=Sophos;i="4.71,609,1320624000"; d="scan'208";a="10440918"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	02 Feb 2012 14:48:16 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 2 Feb 2012
	14:48:16 +0000
Message-ID: <1328194095.2924.20.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Krishna Pavan <post4pavan@gmail.com>
Date: Thu, 2 Feb 2012 14:48:15 +0000
In-Reply-To: <CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Thu, 2012-02-02 at 13:43 +0000, Krishna Pavan wrote:
> Hi Xen-ARM,
> 
> ThankYou very much for clearing out the confusion related to Xen-ARM
> Port for ARMv7a on ARM Emulator.
> 
> Line 187 and next of the Config.mk [ attachment to this mail ] uses
> qemu support.
> Sorry, If have I not understood properly.

The reference to Qemu in that file has nothing at all to do with running
Xen within Qemu but refers to the use of Qemu as a component of Xen.

Xen uses qemu as a device model (e.g. the thing which emulates physical
hardware) for the x86 and ia64 ports. Eventually we may do the same for
ARM but at the moment we are targeting a PVHVM style guest.

> ARMWARE [ http://code.google.com/p/armware/ ], Is it the same
> ARM-Emulator that was being targeted?

No. It is the "Fast Model" emulator supplied by ARM ltd. I believe you
can download this and get an evaluation license for this by signing up
on arm.com.

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Fri Feb 03 10:24:17 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 10:24:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RtGJQ-0003HE-OL; Fri, 03 Feb 2012 10:24:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>) id 1RtGJQ-0003H6-6j
	for xen-arm@lists.xensource.com; Fri, 03 Feb 2012 10:24:12 +0000
Received: from [85.158.139.83:35163] by server-10.bemta-5.messagelabs.com id
	71/BF-18919-BC5BB2F4; Fri, 03 Feb 2012 10:24:11 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-13.tower-182.messagelabs.com!1328264649!13013876!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24899 invoked from network); 3 Feb 2012 10:24:10 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-13.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 10:24:10 -0000
Received: by vbbfq11 with SMTP id fq11so9857435vbb.30
	for <xen-arm@lists.xensource.com>; Fri, 03 Feb 2012 02:24:09 -0800 (PST)
Received: by 10.52.69.49 with SMTP id b17mr2446906vdu.1.1328264649316; Fri, 03
	Feb 2012 02:24:09 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Fri, 3 Feb 2012 02:23:49 -0800 (PST)
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Fri, 3 Feb 2012 19:23:49 +0900
Message-ID: <CA+HeHOv7tQTSaP1XKPqhKUGg8dv0nMT7JLpfap+TO4g_8_pzPg@mail.gmail.com>
To: xen-arm <xen-arm@lists.xensource.com>
Subject: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hello folks,

I'm trying to build-up Xen environment with Tegra2 Harmony target board.
Here is my S/W configuration which I'm not sure about whether it
iscorrect or not.
- Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)- Linux
kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel- Bootloader: U-boot
Is it correct?
The particular part which I'm not sure is the kernel version.
Because the vanilla kernel 2.6.21.1 does not seem to be
supportingTegra2 properly.
On the other hand, I've got Tegra2 kernel from chrome os
repositorywhich is working well.
Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?
I'm wondering how to make it work without hassle.
And one more thing.
Does anyone know how to fuse u-boot without JTAG debugger?

Since official Xen-ARM wiki says that they succeed in porting
Xen-ARMon Tegra250 but cannot find corresponding document.
The official manual still talking about i.MX. :(

Cheers,
-- 
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Fri Feb 03 10:24:17 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 10:24:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RtGJQ-0003HE-OL; Fri, 03 Feb 2012 10:24:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>) id 1RtGJQ-0003H6-6j
	for xen-arm@lists.xensource.com; Fri, 03 Feb 2012 10:24:12 +0000
Received: from [85.158.139.83:35163] by server-10.bemta-5.messagelabs.com id
	71/BF-18919-BC5BB2F4; Fri, 03 Feb 2012 10:24:11 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-13.tower-182.messagelabs.com!1328264649!13013876!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24899 invoked from network); 3 Feb 2012 10:24:10 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-13.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 10:24:10 -0000
Received: by vbbfq11 with SMTP id fq11so9857435vbb.30
	for <xen-arm@lists.xensource.com>; Fri, 03 Feb 2012 02:24:09 -0800 (PST)
Received: by 10.52.69.49 with SMTP id b17mr2446906vdu.1.1328264649316; Fri, 03
	Feb 2012 02:24:09 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Fri, 3 Feb 2012 02:23:49 -0800 (PST)
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Fri, 3 Feb 2012 19:23:49 +0900
Message-ID: <CA+HeHOv7tQTSaP1XKPqhKUGg8dv0nMT7JLpfap+TO4g_8_pzPg@mail.gmail.com>
To: xen-arm <xen-arm@lists.xensource.com>
Subject: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hello folks,

I'm trying to build-up Xen environment with Tegra2 Harmony target board.
Here is my S/W configuration which I'm not sure about whether it
iscorrect or not.
- Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)- Linux
kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel- Bootloader: U-boot
Is it correct?
The particular part which I'm not sure is the kernel version.
Because the vanilla kernel 2.6.21.1 does not seem to be
supportingTegra2 properly.
On the other hand, I've got Tegra2 kernel from chrome os
repositorywhich is working well.
Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?
I'm wondering how to make it work without hassle.
And one more thing.
Does anyone know how to fuse u-boot without JTAG debugger?

Since official Xen-ARM wiki says that they succeed in porting
Xen-ARMon Tegra250 but cannot find corresponding document.
The official manual still talking about i.MX. :(

Cheers,
-- 
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Fri Feb 03 10:45:32 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 10: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-arm-bounces@lists.xensource.com>)
	id 1RtGe0-0003Mv-Bz; Fri, 03 Feb 2012 10:45:28 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RtGdz-0003Mq-0q
	for xen-arm@lists.xensource.com; Fri, 03 Feb 2012 10:45:27 +0000
Received: from [85.158.138.51:7270] by server-4.bemta-3.messagelabs.com id
	0E/CD-07654-6CABB2F4; Fri, 03 Feb 2012 10:45:26 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-16.tower-174.messagelabs.com!1328265923!11682738!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23119 invoked from network); 3 Feb 2012 10:45:25 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-16.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 10:45:25 -0000
Received: by iaeh11 with SMTP id h11so19016077iae.30
	for <xen-arm@lists.xensource.com>; Fri, 03 Feb 2012 02:45:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=b88KrmaiU7j4PcYTnYbjWYdhoSvG730uVNBQZS/xVco=;
	b=kxWLD0KX3E0+ESi6mQarf3M655KYKgxbxTogzklSRKV2fWK+gXp3Qby1JOlHzSS+pW
	Lptf+wfn2UMO4RkiqpTCmGervi0silZBm0ivKSY30UoNVrLxXvLXYhV3O2LimFBq8VhU
	jPNSVC/52pycK2JUGHEMpcNn/FoPH1vy5Pp9Q=
MIME-Version: 1.0
Received: by 10.50.180.233 with SMTP id dr9mr16651816igc.11.1328265923684;
	Fri, 03 Feb 2012 02:45:23 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Fri, 3 Feb 2012 02:45:23 -0800 (PST)
In-Reply-To: <CA+HeHOv7tQTSaP1XKPqhKUGg8dv0nMT7JLpfap+TO4g_8_pzPg@mail.gmail.com>
References: <CA+HeHOv7tQTSaP1XKPqhKUGg8dv0nMT7JLpfap+TO4g_8_pzPg@mail.gmail.com>
Date: Fri, 3 Feb 2012 16:15:23 +0530
Message-ID: <CAOZ3Y4OQUU3BPbTK-msWL+wsVZmpmD4nd6ZCnzBi5SDkQyK+aQ@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Cc: xen-arm <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1808984270857495718=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============1808984270857495718==
Content-Type: multipart/alternative; boundary=14dae9340cc78c69f904b80d02d4

--14dae9340cc78c69f904b80d02d4
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,
[ The following is my understanding, Corrections might be ]

Linux 2.6.21 is the one that has been used for i.MX21ADS, first port of
Xen-ARM on a board with ARMv5 architecture, part of ARM9E family.

You can go with a different kernel I would say.
make arch=ARM.....etc should get you 2.6.38 kernel done with ARM.

[ Porting ] I am not sure how to do it as the python scripts for that used
for i.MX21 ADS port are different and wonder, if any is present for
integration WRT Tegra2/ any other.

The scripts are also responsible for getting the libraries that are
required for xm and xend tools, which actually are needed to run Hypervisor.

After ARM9 series, I could only see work for Cortex-A9 [ Cortex-A15 &
Cortex-A8 are work in Progress ], because of the issues with the VT,
Virtualization Extensions Compatibility and so on.....

A particular guide to the TO_DATE boards porting is not available, except
that available for i.MX21ADS.

--14dae9340cc78c69f904b80d02d4
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br>[ The following is my understanding, Correc=
tions might be ]<br><br>Linux 2.6.21 is the one that has been used for i.MX=
21ADS, first port of Xen-ARM on a board with ARMv5 architecture, part of AR=
M9E family.<br>
<br>You can go with a different kernel I would say.<br>make arch=3DARM.....=
etc should get you 2.6.38 kernel done with ARM.<br><br>[ Porting ] I am not=
 sure how to do it as the python scripts for that used for i.MX21 ADS port =
are different and wonder, if any is present for integration WRT Tegra2/ any=
 other.<br>
<br>The scripts are also responsible for getting the libraries that are req=
uired for xm and xend tools, which actually are needed to run Hypervisor.<b=
r><br>After ARM9 series, I could only see work for Cortex-A9 [ Cortex-A15 &=
amp; Cortex-A8 are work in Progress ], because of the issues with the VT, V=
irtualization Extensions Compatibility and so on.....<br>
<br>A particular guide to the TO_DATE boards porting is not available, exce=
pt that available for i.MX21ADS.<br></div>

--14dae9340cc78c69f904b80d02d4--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============1808984270857495718==--


From xen-arm-bounces@lists.xensource.com Fri Feb 03 10:45:32 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 10: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-arm-bounces@lists.xensource.com>)
	id 1RtGe0-0003Mv-Bz; Fri, 03 Feb 2012 10:45:28 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RtGdz-0003Mq-0q
	for xen-arm@lists.xensource.com; Fri, 03 Feb 2012 10:45:27 +0000
Received: from [85.158.138.51:7270] by server-4.bemta-3.messagelabs.com id
	0E/CD-07654-6CABB2F4; Fri, 03 Feb 2012 10:45:26 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-16.tower-174.messagelabs.com!1328265923!11682738!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23119 invoked from network); 3 Feb 2012 10:45:25 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-16.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 10:45:25 -0000
Received: by iaeh11 with SMTP id h11so19016077iae.30
	for <xen-arm@lists.xensource.com>; Fri, 03 Feb 2012 02:45:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=b88KrmaiU7j4PcYTnYbjWYdhoSvG730uVNBQZS/xVco=;
	b=kxWLD0KX3E0+ESi6mQarf3M655KYKgxbxTogzklSRKV2fWK+gXp3Qby1JOlHzSS+pW
	Lptf+wfn2UMO4RkiqpTCmGervi0silZBm0ivKSY30UoNVrLxXvLXYhV3O2LimFBq8VhU
	jPNSVC/52pycK2JUGHEMpcNn/FoPH1vy5Pp9Q=
MIME-Version: 1.0
Received: by 10.50.180.233 with SMTP id dr9mr16651816igc.11.1328265923684;
	Fri, 03 Feb 2012 02:45:23 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Fri, 3 Feb 2012 02:45:23 -0800 (PST)
In-Reply-To: <CA+HeHOv7tQTSaP1XKPqhKUGg8dv0nMT7JLpfap+TO4g_8_pzPg@mail.gmail.com>
References: <CA+HeHOv7tQTSaP1XKPqhKUGg8dv0nMT7JLpfap+TO4g_8_pzPg@mail.gmail.com>
Date: Fri, 3 Feb 2012 16:15:23 +0530
Message-ID: <CAOZ3Y4OQUU3BPbTK-msWL+wsVZmpmD4nd6ZCnzBi5SDkQyK+aQ@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Cc: xen-arm <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1808984270857495718=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============1808984270857495718==
Content-Type: multipart/alternative; boundary=14dae9340cc78c69f904b80d02d4

--14dae9340cc78c69f904b80d02d4
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,
[ The following is my understanding, Corrections might be ]

Linux 2.6.21 is the one that has been used for i.MX21ADS, first port of
Xen-ARM on a board with ARMv5 architecture, part of ARM9E family.

You can go with a different kernel I would say.
make arch=ARM.....etc should get you 2.6.38 kernel done with ARM.

[ Porting ] I am not sure how to do it as the python scripts for that used
for i.MX21 ADS port are different and wonder, if any is present for
integration WRT Tegra2/ any other.

The scripts are also responsible for getting the libraries that are
required for xm and xend tools, which actually are needed to run Hypervisor.

After ARM9 series, I could only see work for Cortex-A9 [ Cortex-A15 &
Cortex-A8 are work in Progress ], because of the issues with the VT,
Virtualization Extensions Compatibility and so on.....

A particular guide to the TO_DATE boards porting is not available, except
that available for i.MX21ADS.

--14dae9340cc78c69f904b80d02d4
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br>[ The following is my understanding, Correc=
tions might be ]<br><br>Linux 2.6.21 is the one that has been used for i.MX=
21ADS, first port of Xen-ARM on a board with ARMv5 architecture, part of AR=
M9E family.<br>
<br>You can go with a different kernel I would say.<br>make arch=3DARM.....=
etc should get you 2.6.38 kernel done with ARM.<br><br>[ Porting ] I am not=
 sure how to do it as the python scripts for that used for i.MX21 ADS port =
are different and wonder, if any is present for integration WRT Tegra2/ any=
 other.<br>
<br>The scripts are also responsible for getting the libraries that are req=
uired for xm and xend tools, which actually are needed to run Hypervisor.<b=
r><br>After ARM9 series, I could only see work for Cortex-A9 [ Cortex-A15 &=
amp; Cortex-A8 are work in Progress ], because of the issues with the VT, V=
irtualization Extensions Compatibility and so on.....<br>
<br>A particular guide to the TO_DATE boards porting is not available, exce=
pt that available for i.MX21ADS.<br></div>

--14dae9340cc78c69f904b80d02d4--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============1808984270857495718==--


From xen-arm-bounces@lists.xensource.com Fri Feb 03 13:42:57 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 13:42: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-arm-bounces@lists.xensource.com>)
	id 1RtJPf-000239-Hi; Fri, 03 Feb 2012 13:42:51 +0000
Received: from mail182.messagelabs.com ([85.158.139.83])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1RtJPd-00022g-Oq; Fri, 03 Feb 2012 13:42:50 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-13.tower-182.messagelabs.com!1328276562!13046231!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21262 invoked from network); 3 Feb 2012 13:42:42 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-13.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 13:42:42 -0000
Received: by wibhm2 with SMTP id hm2so7261341wib.30
	for <multiple recipients>; Fri, 03 Feb 2012 05:42:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=sender:message-id:date:from:user-agent:mime-version:to:subject
	:content-type; bh=rXJSwMJJcdGbI5GWy5kM1PwYR/7sBouCMtRkaP3Q76I=;
	b=rrNsi7pEC3K8eivaQS84H7FeQTF0yuOWEa+suHdoVum6fgvYXNp+230/gS2ZSV4v6v
	l1lpR+X7Uqf1/2Bi25p4/JzDi7hHitELQFvafFvPJSXhhvFJnitaaDfGqR2kdwEokcbx
	wrvqRaYFbAcZVgAML0aoY+HXQfAK06BjvNOOQ=
Received: by 10.180.89.71 with SMTP id bm7mr24788379wib.20.1328276562323;
	Fri, 03 Feb 2012 05:42:42 -0800 (PST)
Received: from [172.16.26.10] (d54C6D43E.access.telenet.be. [84.198.212.62])
	by mx.google.com with ESMTPS id hc10sm6629996wib.8.2012.02.03.05.42.38
	(version=SSLv3 cipher=OTHER); Fri, 03 Feb 2012 05:42:41 -0800 (PST)
Message-ID: <4F2BE44B.5030003@xen.org>
Date: Fri, 03 Feb 2012 13:42:35 +0000
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:9.0) Gecko/20111222 Thunderbird/9.0.1
MIME-Version: 1.0
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>, 
	"xen-users@lists.xensource.com" <xen-users@lists.xensource.com>,
	"xen-api@lists.xensource.com" <xen-api@lists.xensource.com>, 
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: [XenARM] Give us feedback for the new Xen.org site
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1723127101050144886=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

This is a multi-part message in MIME format.
--===============1723127101050144886==
Content-Type: multipart/alternative;
 boundary="------------070106040103040206070901"

This is a multi-part message in MIME format.
--------------070106040103040206070901
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dear Community Members,

I am finally able to build a new website for Xen.org. The aim of this 
work is to create an engaging and integrated community web site that 
invites participation and acts as a portal for Xen users, developers and 
companies in the eco-system. You can give input on the site by going to 
http://wiki.xen.org/wiki/New_Xen_Website

The new site will have several main areas:

The home page, which mainly acts as an aggregator for news and activity 
happening in the community. This should make it easier for newcomers to 
Xen, to have a brief look and get a feeling of the vibrancy of the Xen 
community.There is actually a lot of activity today: it is merely 
obscured and hidden as the activity is dispersed to many places. The 
home page will also provide a window into the new Xen.org blog, as well 
as sections for Xen events, etc.

An area for users. This area will provide information about Xen and Xen 
projects, will help you learn about Xen, will point people to downloads 
and Linux/Unix distributions that contain Xen, will help you find 
documentation,will help you get help and support, etc. Xen has 
traditionally been a very developer focused community.As a consequence 
we have not supported our users that well. I have some open questions in 
this area, where I will be looking for your input. For example: is there 
a preference for mailing lists, forums, or stackoverflow like 
functionality? How should we best link to Linux distributions and other 
projects that distribute Xen?

An eco-system area: this is essentially a searchable directory of 
product and projects that use Xen, modify Xen, build on top of Xen, 
distribute Xen, etc. It is also a directory of research around Xen and 
services such as consultancy, training, hosting and cloud vendors that 
are built on top of Xen. This section will be fairly interactive: the 
intention is that if you are a vendor, you can add an entry to the 
directory which will be approved by a moderator moderator before 
publication. As a user of the directory, you can rate, recommend, 
comment on vendors, products, projects, etc.

An area for developers: this contains project descriptions, links to 
downloads, codelines, information about governance, mailing lists, etc.

Other changes: the site will have the capability to register users. 
Generally, all areas of the site will be accessible without any user 
account, except for areas where you need to write to the site and 
identification is thus necessary. We envisage that we will be able to 
implement single sign-on capability for the new site and at least theXen 
wiki. There will be user profiles that allow you to provide information 
about how you use Xen, but ultimately you only have to provide what you 
are comfortable with. The idea is for example that I can implement 
functionality such as the old community spotlight section by just 
maintaining a list of profile names. Name, pictures, bio, etc. would be 
managed and maintained by you. I am also looking at capabilities, such 
as being able to send newsletters, to registered site users.

*Where I need your input*

**

We will consult you on questions such as look and feel, on a new or 
revamped Xen logo, on new panda's, on navigation, on some of the 
headlines and taglines.

In some areas we do not quite know what you want from Xen.org: e.g. 
should we have a user mailing list, user fora and/or support forum 
functionality similar to stackoverflow? Should we make the developer 
mailing lists accessible via the website?

I also wanted to get views on whether it is OK to require logging into 
the site before you download a Xen or XCP binary. My thinking is that 
this is not good, but that it is OK to ask you nicely to sign in and/or 
create an account before you download. Having some information about its 
users is important to maintain the long term health of an open source 
project: today Xen has very little information about its users. 
Mainly,because we never asked. Providing information is an easy way how 
you can give something back to the community.

Another area where we will consult you is on how we migrate you from 
existing systems to the new one. Is it OK, to migrate existing users to 
the new site (using some kind of opt-out or activation scheme)? Is it 
not, etc.?

Links to feedback sheets, mockups, etc. can be found here: 
http://wiki.xen.org/wiki/New_Xen_Website

Looking forward to hear from you

Best Regards
Lars
**


--------------070106040103040206070901
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-1">
    <!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-GB</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
</style>
<![endif]-->
    <p class="MsoNormal">Dear Community Members,<o:p></o:p></p>
    <p class="MsoNormal">I am finally able to build a new website for
      Xen.org. The
      aim of this work is to create an engaging and integrated community
      web site
      that invites participation and acts as a portal for Xen users,
      developers and
      companies in the eco-system. You can give input on the site by
      going to <a class="moz-txt-link-freetext" href="http://wiki.xen.org/wiki/New_Xen_Website">http://wiki.xen.org/wiki/New_Xen_Website</a><br>
    </p>
    <p class="MsoNormal">The new site will have several main areas:<o:p></o:p></p>
    <p class="MsoNormal">The home page, which mainly acts as an
      aggregator for news
      and activity happening in the community. This should make it
      easier for
      newcomers to Xen, to have a brief look and get a feeling of the
      vibrancy of the
      Xen community.<span style="mso-spacerun:yes">&nbsp; </span>There is
      actually a lot
      of activity today: it is merely obscured and hidden as the
      activity is
      dispersed to many places. The home page will also provide a window
      into the new
      Xen.org blog, as well as sections for Xen events, etc.<o:p></o:p></p>
    <p class="MsoNormal">An area for users. This area will provide
      information
      about Xen and Xen projects, will help you learn about Xen, will
      point people to
      downloads and Linux/Unix distributions that contain Xen, will help
      you find
      documentation,<span style="mso-spacerun:yes">&nbsp; </span>will help
      you get help
      and support, etc. Xen has traditionally been a very developer
      focused
      community.<span style="mso-spacerun:yes">&nbsp; </span>As a
      consequence we have not
      supported our users that well. I have some open questions in this
      area, where I
      will be looking for your input. For example: is there a preference
      for mailing
      lists, forums, or stackoverflow like functionality? How should we
      best link to
      Linux distributions and other projects that distribute Xen?<o:p></o:p></p>
    <p class="MsoNormal">An eco-system area: this is essentially a
      searchable
      directory of product and projects that use Xen, modify Xen, build
      on top of
      Xen, distribute Xen, etc. It is also a directory of research
      around Xen and
      services such as consultancy, training, hosting and cloud vendors
      that are
      built on top of Xen. This section will be fairly interactive: the
      intention is
      that if you are a vendor, you can add an entry to the directory
      which will be
      approved by a moderator moderator before publication. As a user of
      the
      directory, you can rate, recommend, comment on vendors, products,
      projects,
      etc.<o:p></o:p></p>
    <p class="MsoNormal">An area for developers: this contains project
      descriptions, links to downloads, codelines, information about
      governance,
      mailing lists, etc.<o:p></o:p></p>
    <p class="MsoNormal">Other changes: the site will have the
      capability to
      register users. Generally, all areas of the site will be
      accessible without any
      user account, except for areas where you need to write to the site
      and
      identification is thus necessary. We envisage that we will be able
      to implement
      single sign-on capability for the new site and at least the<span
        style="mso-spacerun:yes">&nbsp; </span>Xen wiki. There will be user
      profiles that
      allow you to provide information about how you use Xen, but
      ultimately you only
      have to provide what you are comfortable with. The idea is for
      example that I
      can implement functionality such as the old community spotlight
      section by just
      maintaining a list of profile names. Name, pictures, bio, etc.
      would be managed
      and maintained by you. I am also looking at capabilities, such as
      being able to
      send newsletters, to registered site users.<o:p></o:p></p>
    <p class="MsoNormal"><b>Where I need your input<o:p></o:p></b></p>
    <b>
    </b>
    <p class="MsoNormal">We will consult you on questions such as look
      and feel, on a
      new or revamped Xen logo, on new panda's, on navigation, on some
      of the
      headlines and taglines.<o:p></o:p></p>
    <p class="MsoNormal"><o:p></o:p>In some areas we do not quite know
      what you want from
      Xen.org: e.g. should we have a user mailing list, user fora and/or
      support
      forum functionality similar to stackoverflow? Should we make the
      developer
      mailing lists accessible via the website? <o:p></o:p>
    </p>
    <p class="MsoNormal">I also wanted to get views on whether it is OK
      to require
      logging into the site before you download a Xen or XCP binary. My
      thinking is
      that this is not good, but that it is OK to ask you nicely to sign
      in and/or
      create an account before you download. Having some information
      about its users
      is important to maintain the long term health of an open source
      project: today
      Xen has very little information about its users. Mainly,<span
        style="mso-spacerun:yes">&nbsp; </span>because we never asked.
      Providing information
      is an easy way how you can give something back to the community.<o:p></o:p></p>
    <p class="MsoNormal">Another area where we will consult you is on
      how we migrate
      you from existing systems to the new one. Is it OK, to migrate
      existing users
      to the new site (using some kind of opt-out or activation scheme)?
      Is it not,
      etc.?<br>
      <o:p></o:p></p>
    <p class="MsoNormal">Links to feedback sheets, mockups, etc. can be
      found here: <a class="moz-txt-link-freetext" href="http://wiki.xen.org/wiki/New_Xen_Website">http://wiki.xen.org/wiki/New_Xen_Website</a><br>
    </p>
    <p class="MsoNormal">Looking forward to hear from you<br>
    </p>
    <p class="MsoNormal">Best Regards<br>
      Lars<br>
      <b></b></p>
    <o:p></o:p>
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 14">
    <meta name="Originator" content="Microsoft Word 14">
    <link rel="File-List"
href="file:///C:%5CUsers%5CLARSK%7E1.CIT%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
    <link rel="themeData"
href="file:///C:%5CUsers%5CLARSK%7E1.CIT%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
    <link rel="colorSchemeMapping"
href="file:///C:%5CUsers%5CLARSK%7E1.CIT%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
    <style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:595.3pt 841.9pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:35.4pt;
	mso-footer-margin:35.4pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style>
  </body>
</html>

--------------070106040103040206070901--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============1723127101050144886==--


From xen-arm-bounces@lists.xensource.com Fri Feb 03 13:42:57 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 13:42: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-arm-bounces@lists.xensource.com>)
	id 1RtJPf-000239-Hi; Fri, 03 Feb 2012 13:42:51 +0000
Received: from mail182.messagelabs.com ([85.158.139.83])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1RtJPd-00022g-Oq; Fri, 03 Feb 2012 13:42:50 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-13.tower-182.messagelabs.com!1328276562!13046231!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21262 invoked from network); 3 Feb 2012 13:42:42 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-13.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 13:42:42 -0000
Received: by wibhm2 with SMTP id hm2so7261341wib.30
	for <multiple recipients>; Fri, 03 Feb 2012 05:42:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=sender:message-id:date:from:user-agent:mime-version:to:subject
	:content-type; bh=rXJSwMJJcdGbI5GWy5kM1PwYR/7sBouCMtRkaP3Q76I=;
	b=rrNsi7pEC3K8eivaQS84H7FeQTF0yuOWEa+suHdoVum6fgvYXNp+230/gS2ZSV4v6v
	l1lpR+X7Uqf1/2Bi25p4/JzDi7hHitELQFvafFvPJSXhhvFJnitaaDfGqR2kdwEokcbx
	wrvqRaYFbAcZVgAML0aoY+HXQfAK06BjvNOOQ=
Received: by 10.180.89.71 with SMTP id bm7mr24788379wib.20.1328276562323;
	Fri, 03 Feb 2012 05:42:42 -0800 (PST)
Received: from [172.16.26.10] (d54C6D43E.access.telenet.be. [84.198.212.62])
	by mx.google.com with ESMTPS id hc10sm6629996wib.8.2012.02.03.05.42.38
	(version=SSLv3 cipher=OTHER); Fri, 03 Feb 2012 05:42:41 -0800 (PST)
Message-ID: <4F2BE44B.5030003@xen.org>
Date: Fri, 03 Feb 2012 13:42:35 +0000
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:9.0) Gecko/20111222 Thunderbird/9.0.1
MIME-Version: 1.0
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>, 
	"xen-users@lists.xensource.com" <xen-users@lists.xensource.com>,
	"xen-api@lists.xensource.com" <xen-api@lists.xensource.com>, 
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: [XenARM] Give us feedback for the new Xen.org site
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1723127101050144886=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

This is a multi-part message in MIME format.
--===============1723127101050144886==
Content-Type: multipart/alternative;
 boundary="------------070106040103040206070901"

This is a multi-part message in MIME format.
--------------070106040103040206070901
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dear Community Members,

I am finally able to build a new website for Xen.org. The aim of this 
work is to create an engaging and integrated community web site that 
invites participation and acts as a portal for Xen users, developers and 
companies in the eco-system. You can give input on the site by going to 
http://wiki.xen.org/wiki/New_Xen_Website

The new site will have several main areas:

The home page, which mainly acts as an aggregator for news and activity 
happening in the community. This should make it easier for newcomers to 
Xen, to have a brief look and get a feeling of the vibrancy of the Xen 
community.There is actually a lot of activity today: it is merely 
obscured and hidden as the activity is dispersed to many places. The 
home page will also provide a window into the new Xen.org blog, as well 
as sections for Xen events, etc.

An area for users. This area will provide information about Xen and Xen 
projects, will help you learn about Xen, will point people to downloads 
and Linux/Unix distributions that contain Xen, will help you find 
documentation,will help you get help and support, etc. Xen has 
traditionally been a very developer focused community.As a consequence 
we have not supported our users that well. I have some open questions in 
this area, where I will be looking for your input. For example: is there 
a preference for mailing lists, forums, or stackoverflow like 
functionality? How should we best link to Linux distributions and other 
projects that distribute Xen?

An eco-system area: this is essentially a searchable directory of 
product and projects that use Xen, modify Xen, build on top of Xen, 
distribute Xen, etc. It is also a directory of research around Xen and 
services such as consultancy, training, hosting and cloud vendors that 
are built on top of Xen. This section will be fairly interactive: the 
intention is that if you are a vendor, you can add an entry to the 
directory which will be approved by a moderator moderator before 
publication. As a user of the directory, you can rate, recommend, 
comment on vendors, products, projects, etc.

An area for developers: this contains project descriptions, links to 
downloads, codelines, information about governance, mailing lists, etc.

Other changes: the site will have the capability to register users. 
Generally, all areas of the site will be accessible without any user 
account, except for areas where you need to write to the site and 
identification is thus necessary. We envisage that we will be able to 
implement single sign-on capability for the new site and at least theXen 
wiki. There will be user profiles that allow you to provide information 
about how you use Xen, but ultimately you only have to provide what you 
are comfortable with. The idea is for example that I can implement 
functionality such as the old community spotlight section by just 
maintaining a list of profile names. Name, pictures, bio, etc. would be 
managed and maintained by you. I am also looking at capabilities, such 
as being able to send newsletters, to registered site users.

*Where I need your input*

**

We will consult you on questions such as look and feel, on a new or 
revamped Xen logo, on new panda's, on navigation, on some of the 
headlines and taglines.

In some areas we do not quite know what you want from Xen.org: e.g. 
should we have a user mailing list, user fora and/or support forum 
functionality similar to stackoverflow? Should we make the developer 
mailing lists accessible via the website?

I also wanted to get views on whether it is OK to require logging into 
the site before you download a Xen or XCP binary. My thinking is that 
this is not good, but that it is OK to ask you nicely to sign in and/or 
create an account before you download. Having some information about its 
users is important to maintain the long term health of an open source 
project: today Xen has very little information about its users. 
Mainly,because we never asked. Providing information is an easy way how 
you can give something back to the community.

Another area where we will consult you is on how we migrate you from 
existing systems to the new one. Is it OK, to migrate existing users to 
the new site (using some kind of opt-out or activation scheme)? Is it 
not, etc.?

Links to feedback sheets, mockups, etc. can be found here: 
http://wiki.xen.org/wiki/New_Xen_Website

Looking forward to hear from you

Best Regards
Lars
**


--------------070106040103040206070901
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-1">
    <!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-GB</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
</style>
<![endif]-->
    <p class="MsoNormal">Dear Community Members,<o:p></o:p></p>
    <p class="MsoNormal">I am finally able to build a new website for
      Xen.org. The
      aim of this work is to create an engaging and integrated community
      web site
      that invites participation and acts as a portal for Xen users,
      developers and
      companies in the eco-system. You can give input on the site by
      going to <a class="moz-txt-link-freetext" href="http://wiki.xen.org/wiki/New_Xen_Website">http://wiki.xen.org/wiki/New_Xen_Website</a><br>
    </p>
    <p class="MsoNormal">The new site will have several main areas:<o:p></o:p></p>
    <p class="MsoNormal">The home page, which mainly acts as an
      aggregator for news
      and activity happening in the community. This should make it
      easier for
      newcomers to Xen, to have a brief look and get a feeling of the
      vibrancy of the
      Xen community.<span style="mso-spacerun:yes">&nbsp; </span>There is
      actually a lot
      of activity today: it is merely obscured and hidden as the
      activity is
      dispersed to many places. The home page will also provide a window
      into the new
      Xen.org blog, as well as sections for Xen events, etc.<o:p></o:p></p>
    <p class="MsoNormal">An area for users. This area will provide
      information
      about Xen and Xen projects, will help you learn about Xen, will
      point people to
      downloads and Linux/Unix distributions that contain Xen, will help
      you find
      documentation,<span style="mso-spacerun:yes">&nbsp; </span>will help
      you get help
      and support, etc. Xen has traditionally been a very developer
      focused
      community.<span style="mso-spacerun:yes">&nbsp; </span>As a
      consequence we have not
      supported our users that well. I have some open questions in this
      area, where I
      will be looking for your input. For example: is there a preference
      for mailing
      lists, forums, or stackoverflow like functionality? How should we
      best link to
      Linux distributions and other projects that distribute Xen?<o:p></o:p></p>
    <p class="MsoNormal">An eco-system area: this is essentially a
      searchable
      directory of product and projects that use Xen, modify Xen, build
      on top of
      Xen, distribute Xen, etc. It is also a directory of research
      around Xen and
      services such as consultancy, training, hosting and cloud vendors
      that are
      built on top of Xen. This section will be fairly interactive: the
      intention is
      that if you are a vendor, you can add an entry to the directory
      which will be
      approved by a moderator moderator before publication. As a user of
      the
      directory, you can rate, recommend, comment on vendors, products,
      projects,
      etc.<o:p></o:p></p>
    <p class="MsoNormal">An area for developers: this contains project
      descriptions, links to downloads, codelines, information about
      governance,
      mailing lists, etc.<o:p></o:p></p>
    <p class="MsoNormal">Other changes: the site will have the
      capability to
      register users. Generally, all areas of the site will be
      accessible without any
      user account, except for areas where you need to write to the site
      and
      identification is thus necessary. We envisage that we will be able
      to implement
      single sign-on capability for the new site and at least the<span
        style="mso-spacerun:yes">&nbsp; </span>Xen wiki. There will be user
      profiles that
      allow you to provide information about how you use Xen, but
      ultimately you only
      have to provide what you are comfortable with. The idea is for
      example that I
      can implement functionality such as the old community spotlight
      section by just
      maintaining a list of profile names. Name, pictures, bio, etc.
      would be managed
      and maintained by you. I am also looking at capabilities, such as
      being able to
      send newsletters, to registered site users.<o:p></o:p></p>
    <p class="MsoNormal"><b>Where I need your input<o:p></o:p></b></p>
    <b>
    </b>
    <p class="MsoNormal">We will consult you on questions such as look
      and feel, on a
      new or revamped Xen logo, on new panda's, on navigation, on some
      of the
      headlines and taglines.<o:p></o:p></p>
    <p class="MsoNormal"><o:p></o:p>In some areas we do not quite know
      what you want from
      Xen.org: e.g. should we have a user mailing list, user fora and/or
      support
      forum functionality similar to stackoverflow? Should we make the
      developer
      mailing lists accessible via the website? <o:p></o:p>
    </p>
    <p class="MsoNormal">I also wanted to get views on whether it is OK
      to require
      logging into the site before you download a Xen or XCP binary. My
      thinking is
      that this is not good, but that it is OK to ask you nicely to sign
      in and/or
      create an account before you download. Having some information
      about its users
      is important to maintain the long term health of an open source
      project: today
      Xen has very little information about its users. Mainly,<span
        style="mso-spacerun:yes">&nbsp; </span>because we never asked.
      Providing information
      is an easy way how you can give something back to the community.<o:p></o:p></p>
    <p class="MsoNormal">Another area where we will consult you is on
      how we migrate
      you from existing systems to the new one. Is it OK, to migrate
      existing users
      to the new site (using some kind of opt-out or activation scheme)?
      Is it not,
      etc.?<br>
      <o:p></o:p></p>
    <p class="MsoNormal">Links to feedback sheets, mockups, etc. can be
      found here: <a class="moz-txt-link-freetext" href="http://wiki.xen.org/wiki/New_Xen_Website">http://wiki.xen.org/wiki/New_Xen_Website</a><br>
    </p>
    <p class="MsoNormal">Looking forward to hear from you<br>
    </p>
    <p class="MsoNormal">Best Regards<br>
      Lars<br>
      <b></b></p>
    <o:p></o:p>
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 14">
    <meta name="Originator" content="Microsoft Word 14">
    <link rel="File-List"
href="file:///C:%5CUsers%5CLARSK%7E1.CIT%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
    <link rel="themeData"
href="file:///C:%5CUsers%5CLARSK%7E1.CIT%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
    <link rel="colorSchemeMapping"
href="file:///C:%5CUsers%5CLARSK%7E1.CIT%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
    <style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:595.3pt 841.9pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:35.4pt;
	mso-footer-margin:35.4pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style>
  </body>
</html>

--------------070106040103040206070901--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============1723127101050144886==--


From xen-arm-bounces@lists.xensource.com Fri Feb 03 14:01:59 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 14:01:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RtJi7-0004Ri-8f; Fri, 03 Feb 2012 14:01:55 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>) id 1RtG5I-0002IX-C0
	for xen-arm@lists.xensource.com; Fri, 03 Feb 2012 10:09:36 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-12.tower-216.messagelabs.com!1328263769!13805113!1
X-Originating-IP: [209.85.220.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29740 invoked from network); 3 Feb 2012 10:09:30 -0000
Received: from mail-vx0-f171.google.com (HELO mail-vx0-f171.google.com)
	(209.85.220.171)
	by server-12.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 10:09:30 -0000
Received: by vcbfo11 with SMTP id fo11so9961663vcb.30
	for <xen-arm@lists.xensource.com>; Fri, 03 Feb 2012 02:09:29 -0800 (PST)
Received: by 10.220.224.136 with SMTP id io8mr3258129vcb.4.1328263769215; Fri,
	03 Feb 2012 02:09:29 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Fri, 3 Feb 2012 02:09:09 -0800 (PST)
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Fri, 3 Feb 2012 19:09:09 +0900
Message-ID: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
To: xen-arm@lists.xensource.com
X-Mailman-Approved-At: Fri, 03 Feb 2012 14:01:53 +0000
Subject: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hello folks,


I'm trying to build-up Xen environment with Tegra2 Harmony target board.

Here is my S/W configuration which I'm not sure about whether it is
correct or not.

- Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)
- Linux kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel
- Bootloader: U-boot

Is it correct?

The particular part which I'm not sure is the kernel version.

Because the vanilla kernel 2.6.21.1 does not seem to be supporting
Tegra2 properly.

On the other hand, I've got Tegra2 kernel from chrome os repository
which is working well.

Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?

I'm wondering how to make it work without hassle.

And one more thing.

Does anyone know how to fuse u-boot without JTAG debugger?


Since official Xen-ARM wiki says that they succeed in porting Xen-ARM
on Tegra250 but cannot find corresponding document.

The official manual still talking about i.MX. :(


Cheers,

Dongsoo Kim


--
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Fri Feb 03 14:01:59 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Feb 2012 14:01:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RtJi7-0004Ri-8f; Fri, 03 Feb 2012 14:01:55 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>) id 1RtG5I-0002IX-C0
	for xen-arm@lists.xensource.com; Fri, 03 Feb 2012 10:09:36 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-12.tower-216.messagelabs.com!1328263769!13805113!1
X-Originating-IP: [209.85.220.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29740 invoked from network); 3 Feb 2012 10:09:30 -0000
Received: from mail-vx0-f171.google.com (HELO mail-vx0-f171.google.com)
	(209.85.220.171)
	by server-12.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Feb 2012 10:09:30 -0000
Received: by vcbfo11 with SMTP id fo11so9961663vcb.30
	for <xen-arm@lists.xensource.com>; Fri, 03 Feb 2012 02:09:29 -0800 (PST)
Received: by 10.220.224.136 with SMTP id io8mr3258129vcb.4.1328263769215; Fri,
	03 Feb 2012 02:09:29 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Fri, 3 Feb 2012 02:09:09 -0800 (PST)
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Fri, 3 Feb 2012 19:09:09 +0900
Message-ID: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
To: xen-arm@lists.xensource.com
X-Mailman-Approved-At: Fri, 03 Feb 2012 14:01:53 +0000
Subject: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hello folks,


I'm trying to build-up Xen environment with Tegra2 Harmony target board.

Here is my S/W configuration which I'm not sure about whether it is
correct or not.

- Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)
- Linux kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel
- Bootloader: U-boot

Is it correct?

The particular part which I'm not sure is the kernel version.

Because the vanilla kernel 2.6.21.1 does not seem to be supporting
Tegra2 properly.

On the other hand, I've got Tegra2 kernel from chrome os repository
which is working well.

Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?

I'm wondering how to make it work without hassle.

And one more thing.

Does anyone know how to fuse u-boot without JTAG debugger?


Since official Xen-ARM wiki says that they succeed in porting Xen-ARM
on Tegra250 but cannot find corresponding document.

The official manual still talking about i.MX. :(


Cheers,

Dongsoo Kim


--
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 06 01:00:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 01:00:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RuCwj-0000s3-PX; Mon, 06 Feb 2012 01:00:41 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1RuCwi-0000Wv-Fl; Mon, 06 Feb 2012 01:00:41 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1328490006!58564065!1
X-Originating-IP: [220.181.13.4]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15100 invoked from network); 6 Feb 2012 01:00:08 -0000
Received: from m13-4.163.com (HELO m13-4.163.com) (220.181.13.4)
	by server-13.tower-27.messagelabs.com with SMTP;
	6 Feb 2012 01:00:08 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=lqSQHl/nLG6GHyy
	MibYrhwzZNYpi7cocyXLRRWEfajg=; b=SU2qxFcf9ZM2GxIJhOl4ar60lwy250j
	U6UTl6ir9ZMkKiQGXYGVoSbnAvNTGmS8WX085nFZvvAwmgq4zhbgEN8OlHuJTgQj
	RMF2itUWuo+s6HO7mbHpgWaOQwwtpWY7WSlcD587IKnyhwmR5w7gPPHhohscxOeG
	NPCSy6i/ON24=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr4
	(Coremail) ; Mon, 6 Feb 2012 09:00:20 +0800 (CST)
Date: Mon, 6 Feb 2012 09:00:20 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com>
Message-ID: <615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
In-Reply-To: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
References: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 6j1Jz2Zvb3Rlcl9odG09NzE4Njo4MQ==
X-CM-TRANSID: BMGowGAp0UIkJi9POh0PAA--.3026W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiLg5K6k0vMNyBGgADsW
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	xen-devel@lists.xensource.com
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3598283196584563957=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============3598283196584563957==
Content-Type: multipart/alternative; 
	boundary="----=_Part_193452_45161644.1328490020087"

------=_Part_193452_45161644.1328490020087
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Xen-ARMs,
 
I applied this patch, "error: unknown type name 'xen_callback_t' is fixed. But I still meet the problem. The problem is where to download the cross compiler "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and mcpu=cortex-a15.
 
Would someone give me one avaiable URL to download the right compiler? 

Best Regards,
Frank
--




At 2012-01-31 22:51:29,"Stefano Stabellini" <stefano.stabellini@eu.citrix.com> wrote:
>On Tue, 31 Jan 2012, Ian Campbell wrote:
>> > make[3]: Entering directory
>> > `/home/frank/workspace/xen/src/xen-arm-v6/xen/include'
>> > for i in public/callback.h public/dom0_ops.h public/elfnote.h
>> > public/event_channel.h public/features.h public/grant_table.h
>> > public/kexec.h public/mem_event.h public/memory.h public/nmi.h
>> > public/physdev.h public/platform.h public/sched.h public/tmem.h
>> > public/trace.h public/vcpu.h public/version.h public/xen-compat.h
>> > public/xen.h public/xencomm.h public/xenoprof.h public/hvm/e820.h
>> > public/hvm/hvm_info_table.h public/hvm/hvm_op.h public/hvm/ioreq.h
>> > public/hvm/params.h public/io/blkif.h public/io/console.h
>> > public/io/fbif.h public/io/fsif.h public/io/kbdif.h
>> > public/io/libxenvchan.h public/io/netif.h public/io/pciif.h
>> > public/io/protocols.h public/io/ring.h public/io/tpmif.h
>> > public/io/usbif.h public/io/vscsiif.h public/io/xenbus.h
>> > public/io/xs_wire.h; do arm-linux-gnueabi-gcc -ansi -include stdint.h
>> > -Wall -W -Werror -S -o /dev/null -xc $i || exit 1; echo $i; done
>> > >headers.chk.new
>> > public/callback.h:87:5: error: unknown type name 'xen_callback_t'
>> 
>> At this point I get:
>> [ -e include/asm ] || ln -sf asm-arm include/asm
>> make -f /local/scratch/ianc/devel/arm/xen-unstable/xen/Rules.mk -C include
>> make[3]: Entering directory `/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
>> make[3]: Nothing to be done for `all'.
>> make[3]: Leaving directory `/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
>> 
>> Aha -- the difference is down to XEN_TARGET_ARCH vs. XEN_COMPILE_ARCH,
>> see towards the end of xen/include/Makefile:
>>         ifeq ($(XEN_TARGET_ARCH),$(XEN_COMPILE_ARCH))
>>         ...
>>         all: headers.chk
>>         ...
>> 
>> I'm inferring from the Makefile that:
>> XEN_COMPILE_ARCH == the host architecture -- e.g. the machine you are
>> 	compiling on
>> XEN_TARGET_ARCH == the target architecture -- e.g. the machine you want 
>> 	to run the resulting Xen on.
>> 
>> And indeed if I do a native build on an arm system I see the same error
>> as you do. We'll look at fixing this but in the meantime I suggest you
>> use XEN_TARGET_ARCH and not XEN_COMPILE_ARCH.
>
>The following patch fixes the compile issue (that indeed is due to the
>header files check you pointed out).
>
>---
>
>arm: few missing #define
>
>Few missing #define are the cause of a compile failure with
>XEN_TARGET_ARM=arm and XEN_COMPILE_ARM=arm (for example in the case of a
>native compilation). This patch fill the gaps.
>
>Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>
>diff --git a/xen/include/public/arch-arm.h b/xen/include/public/arch-arm.h
>index c430cf3..e04c4fd 100644
>--- a/xen/include/public/arch-arm.h
>+++ b/xen/include/public/arch-arm.h
>@@ -110,6 +110,8 @@ typedef struct arch_vcpu_info arch_vcpu_info_t;
> 
> struct arch_shared_info { };
> typedef struct arch_shared_info arch_shared_info_t;
>+typedef unsigned long xen_callback_t;
>+
> #endif
> 
> #endif /*  __XEN_PUBLIC_ARCH_ARM_H__ */
>diff --git a/xen/include/public/io/protocols.h b/xen/include/public/io/protocols.h
>index 77bd1bd..0b7a2ea 100644
>--- a/xen/include/public/io/protocols.h
>+++ b/xen/include/public/io/protocols.h
>@@ -26,6 +26,7 @@
> #define XEN_IO_PROTO_ABI_X86_32     "x86_32-abi"
> #define XEN_IO_PROTO_ABI_X86_64     "x86_64-abi"
> #define XEN_IO_PROTO_ABI_IA64       "ia64-abi"
>+#define XEN_IO_PROTO_ABI_ARM        "arm-abi"
> 
> #if defined(__i386__)
> # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_32
>@@ -33,6 +34,8 @@
> # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_64
> #elif defined(__ia64__)
> # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_IA64
>+#elif defined(__arm__)
>+# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_ARM
> #else
> # error arch fixup needed here
> #endif

------=_Part_193452_45161644.1328490020087
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>Hi Xen-ARMs,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I applied this patch, "error:&nbsp;unknown&nbsp;type&nbsp;name&nbsp;'xen_callback_t' is fixed. But I still meet the problem. The problem is where to download the cross compiler "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and mcpu=cortex-a15.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Would&nbsp;someone give me one avaiable URL to download the right compiler?&nbsp;<BR></DIV>
<DIV>Best Regards,</DIV>
<DIV>Frank</DIV>
<DIV>--<BR></DIV>
<DIV></DIV>
<DIV id="divNeteaseMailCard"></DIV>
<DIV><BR></DIV><PRE><BR>At&nbsp;2012-01-31&nbsp;22:51:29,"Stefano&nbsp;Stabellini"&nbsp;&lt;stefano.stabellini@eu.citrix.com&gt;&nbsp;wrote:
&gt;On&nbsp;Tue,&nbsp;31&nbsp;Jan&nbsp;2012,&nbsp;Ian&nbsp;Campbell&nbsp;wrote:
&gt;&gt;&nbsp;&gt;&nbsp;make[3]:&nbsp;Entering&nbsp;directory
&gt;&gt;&nbsp;&gt;&nbsp;`/home/frank/workspace/xen/src/xen-arm-v6/xen/include'
&gt;&gt;&nbsp;&gt;&nbsp;for&nbsp;i&nbsp;in&nbsp;public/callback.h&nbsp;public/dom0_ops.h&nbsp;public/elfnote.h
&gt;&gt;&nbsp;&gt;&nbsp;public/event_channel.h&nbsp;public/features.h&nbsp;public/grant_table.h
&gt;&gt;&nbsp;&gt;&nbsp;public/kexec.h&nbsp;public/mem_event.h&nbsp;public/memory.h&nbsp;public/nmi.h
&gt;&gt;&nbsp;&gt;&nbsp;public/physdev.h&nbsp;public/platform.h&nbsp;public/sched.h&nbsp;public/tmem.h
&gt;&gt;&nbsp;&gt;&nbsp;public/trace.h&nbsp;public/vcpu.h&nbsp;public/version.h&nbsp;public/xen-compat.h
&gt;&gt;&nbsp;&gt;&nbsp;public/xen.h&nbsp;public/xencomm.h&nbsp;public/xenoprof.h&nbsp;public/hvm/e820.h
&gt;&gt;&nbsp;&gt;&nbsp;public/hvm/hvm_info_table.h&nbsp;public/hvm/hvm_op.h&nbsp;public/hvm/ioreq.h
&gt;&gt;&nbsp;&gt;&nbsp;public/hvm/params.h&nbsp;public/io/blkif.h&nbsp;public/io/console.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/fbif.h&nbsp;public/io/fsif.h&nbsp;public/io/kbdif.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/libxenvchan.h&nbsp;public/io/netif.h&nbsp;public/io/pciif.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/protocols.h&nbsp;public/io/ring.h&nbsp;public/io/tpmif.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/usbif.h&nbsp;public/io/vscsiif.h&nbsp;public/io/xenbus.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/xs_wire.h;&nbsp;do&nbsp;arm-linux-gnueabi-gcc&nbsp;-ansi&nbsp;-include&nbsp;stdint.h
&gt;&gt;&nbsp;&gt;&nbsp;-Wall&nbsp;-W&nbsp;-Werror&nbsp;-S&nbsp;-o&nbsp;/dev/null&nbsp;-xc&nbsp;$i&nbsp;||&nbsp;exit&nbsp;1;&nbsp;echo&nbsp;$i;&nbsp;done
&gt;&gt;&nbsp;&gt;&nbsp;&gt;headers.chk.new
&gt;&gt;&nbsp;&gt;&nbsp;public/callback.h:87:5:&nbsp;error:&nbsp;unknown&nbsp;type&nbsp;name&nbsp;'xen_callback_t'
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;At&nbsp;this&nbsp;point&nbsp;I&nbsp;get:
&gt;&gt;&nbsp;[&nbsp;-e&nbsp;include/asm&nbsp;]&nbsp;||&nbsp;ln&nbsp;-sf&nbsp;asm-arm&nbsp;include/asm
&gt;&gt;&nbsp;make&nbsp;-f&nbsp;/local/scratch/ianc/devel/arm/xen-unstable/xen/Rules.mk&nbsp;-C&nbsp;include
&gt;&gt;&nbsp;make[3]:&nbsp;Entering&nbsp;directory&nbsp;`/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
&gt;&gt;&nbsp;make[3]:&nbsp;Nothing&nbsp;to&nbsp;be&nbsp;done&nbsp;for&nbsp;`all'.
&gt;&gt;&nbsp;make[3]:&nbsp;Leaving&nbsp;directory&nbsp;`/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;Aha&nbsp;--&nbsp;the&nbsp;difference&nbsp;is&nbsp;down&nbsp;to&nbsp;XEN_TARGET_ARCH&nbsp;vs.&nbsp;XEN_COMPILE_ARCH,
&gt;&gt;&nbsp;see&nbsp;towards&nbsp;the&nbsp;end&nbsp;of&nbsp;xen/include/Makefile:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifeq&nbsp;($(XEN_TARGET_ARCH),$(XEN_COMPILE_ARCH))
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all:&nbsp;headers.chk
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;I'm&nbsp;inferring&nbsp;from&nbsp;the&nbsp;Makefile&nbsp;that:
&gt;&gt;&nbsp;XEN_COMPILE_ARCH&nbsp;==&nbsp;the&nbsp;host&nbsp;architecture&nbsp;--&nbsp;e.g.&nbsp;the&nbsp;machine&nbsp;you&nbsp;are
&gt;&gt;&nbsp;	compiling&nbsp;on
&gt;&gt;&nbsp;XEN_TARGET_ARCH&nbsp;==&nbsp;the&nbsp;target&nbsp;architecture&nbsp;--&nbsp;e.g.&nbsp;the&nbsp;machine&nbsp;you&nbsp;want&nbsp;
&gt;&gt;&nbsp;	to&nbsp;run&nbsp;the&nbsp;resulting&nbsp;Xen&nbsp;on.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;And&nbsp;indeed&nbsp;if&nbsp;I&nbsp;do&nbsp;a&nbsp;native&nbsp;build&nbsp;on&nbsp;an&nbsp;arm&nbsp;system&nbsp;I&nbsp;see&nbsp;the&nbsp;same&nbsp;error
&gt;&gt;&nbsp;as&nbsp;you&nbsp;do.&nbsp;We'll&nbsp;look&nbsp;at&nbsp;fixing&nbsp;this&nbsp;but&nbsp;in&nbsp;the&nbsp;meantime&nbsp;I&nbsp;suggest&nbsp;you
&gt;&gt;&nbsp;use&nbsp;XEN_TARGET_ARCH&nbsp;and&nbsp;not&nbsp;XEN_COMPILE_ARCH.
&gt;
&gt;The&nbsp;following&nbsp;patch&nbsp;fixes&nbsp;the&nbsp;compile&nbsp;issue&nbsp;(that&nbsp;indeed&nbsp;is&nbsp;due&nbsp;to&nbsp;the
&gt;header&nbsp;files&nbsp;check&nbsp;you&nbsp;pointed&nbsp;out).
&gt;
&gt;---
&gt;
&gt;arm:&nbsp;few&nbsp;missing&nbsp;#define
&gt;
&gt;Few&nbsp;missing&nbsp;#define&nbsp;are&nbsp;the&nbsp;cause&nbsp;of&nbsp;a&nbsp;compile&nbsp;failure&nbsp;with
&gt;XEN_TARGET_ARM=arm&nbsp;and&nbsp;XEN_COMPILE_ARM=arm&nbsp;(for&nbsp;example&nbsp;in&nbsp;the&nbsp;case&nbsp;of&nbsp;a
&gt;native&nbsp;compilation).&nbsp;This&nbsp;patch&nbsp;fill&nbsp;the&nbsp;gaps.
&gt;
&gt;Signed-off-by:&nbsp;Stefano&nbsp;Stabellini&nbsp;&lt;stefano.stabellini@eu.citrix.com&gt;
&gt;
&gt;diff&nbsp;--git&nbsp;a/xen/include/public/arch-arm.h&nbsp;b/xen/include/public/arch-arm.h
&gt;index&nbsp;c430cf3..e04c4fd&nbsp;100644
&gt;---&nbsp;a/xen/include/public/arch-arm.h
&gt;+++&nbsp;b/xen/include/public/arch-arm.h
&gt;@@&nbsp;-110,6&nbsp;+110,8&nbsp;@@&nbsp;typedef&nbsp;struct&nbsp;arch_vcpu_info&nbsp;arch_vcpu_info_t;
&gt;&nbsp;
&gt;&nbsp;struct&nbsp;arch_shared_info&nbsp;{&nbsp;};
&gt;&nbsp;typedef&nbsp;struct&nbsp;arch_shared_info&nbsp;arch_shared_info_t;
&gt;+typedef&nbsp;unsigned&nbsp;long&nbsp;xen_callback_t;
&gt;+
&gt;&nbsp;#endif
&gt;&nbsp;
&gt;&nbsp;#endif&nbsp;/*&nbsp;&nbsp;__XEN_PUBLIC_ARCH_ARM_H__&nbsp;*/
&gt;diff&nbsp;--git&nbsp;a/xen/include/public/io/protocols.h&nbsp;b/xen/include/public/io/protocols.h
&gt;index&nbsp;77bd1bd..0b7a2ea&nbsp;100644
&gt;---&nbsp;a/xen/include/public/io/protocols.h
&gt;+++&nbsp;b/xen/include/public/io/protocols.h
&gt;@@&nbsp;-26,6&nbsp;+26,7&nbsp;@@
&gt;&nbsp;#define&nbsp;XEN_IO_PROTO_ABI_X86_32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"x86_32-abi"
&gt;&nbsp;#define&nbsp;XEN_IO_PROTO_ABI_X86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"x86_64-abi"
&gt;&nbsp;#define&nbsp;XEN_IO_PROTO_ABI_IA64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ia64-abi"
&gt;+#define&nbsp;XEN_IO_PROTO_ABI_ARM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"arm-abi"
&gt;&nbsp;
&gt;&nbsp;#if&nbsp;defined(__i386__)
&gt;&nbsp;#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_X86_32
&gt;@@&nbsp;-33,6&nbsp;+34,8&nbsp;@@
&gt;&nbsp;#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_X86_64
&gt;&nbsp;#elif&nbsp;defined(__ia64__)
&gt;&nbsp;#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_IA64
&gt;+#elif&nbsp;defined(__arm__)
&gt;+#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_ARM
&gt;&nbsp;#else
&gt;&nbsp;#&nbsp;error&nbsp;arch&nbsp;fixup&nbsp;needed&nbsp;here
&gt;&nbsp;#endif
</PRE></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_193452_45161644.1328490020087--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============3598283196584563957==--



From xen-arm-bounces@lists.xensource.com Mon Feb 06 01:00:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 01:00:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RuCwj-0000s3-PX; Mon, 06 Feb 2012 01:00:41 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1RuCwi-0000Wv-Fl; Mon, 06 Feb 2012 01:00:41 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1328490006!58564065!1
X-Originating-IP: [220.181.13.4]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15100 invoked from network); 6 Feb 2012 01:00:08 -0000
Received: from m13-4.163.com (HELO m13-4.163.com) (220.181.13.4)
	by server-13.tower-27.messagelabs.com with SMTP;
	6 Feb 2012 01:00:08 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=lqSQHl/nLG6GHyy
	MibYrhwzZNYpi7cocyXLRRWEfajg=; b=SU2qxFcf9ZM2GxIJhOl4ar60lwy250j
	U6UTl6ir9ZMkKiQGXYGVoSbnAvNTGmS8WX085nFZvvAwmgq4zhbgEN8OlHuJTgQj
	RMF2itUWuo+s6HO7mbHpgWaOQwwtpWY7WSlcD587IKnyhwmR5w7gPPHhohscxOeG
	NPCSy6i/ON24=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr4
	(Coremail) ; Mon, 6 Feb 2012 09:00:20 +0800 (CST)
Date: Mon, 6 Feb 2012 09:00:20 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com>
Message-ID: <615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
In-Reply-To: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
References: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 6j1Jz2Zvb3Rlcl9odG09NzE4Njo4MQ==
X-CM-TRANSID: BMGowGAp0UIkJi9POh0PAA--.3026W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiLg5K6k0vMNyBGgADsW
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	xen-devel@lists.xensource.com
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3598283196584563957=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============3598283196584563957==
Content-Type: multipart/alternative; 
	boundary="----=_Part_193452_45161644.1328490020087"

------=_Part_193452_45161644.1328490020087
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Xen-ARMs,
 
I applied this patch, "error: unknown type name 'xen_callback_t' is fixed. But I still meet the problem. The problem is where to download the cross compiler "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and mcpu=cortex-a15.
 
Would someone give me one avaiable URL to download the right compiler? 

Best Regards,
Frank
--




At 2012-01-31 22:51:29,"Stefano Stabellini" <stefano.stabellini@eu.citrix.com> wrote:
>On Tue, 31 Jan 2012, Ian Campbell wrote:
>> > make[3]: Entering directory
>> > `/home/frank/workspace/xen/src/xen-arm-v6/xen/include'
>> > for i in public/callback.h public/dom0_ops.h public/elfnote.h
>> > public/event_channel.h public/features.h public/grant_table.h
>> > public/kexec.h public/mem_event.h public/memory.h public/nmi.h
>> > public/physdev.h public/platform.h public/sched.h public/tmem.h
>> > public/trace.h public/vcpu.h public/version.h public/xen-compat.h
>> > public/xen.h public/xencomm.h public/xenoprof.h public/hvm/e820.h
>> > public/hvm/hvm_info_table.h public/hvm/hvm_op.h public/hvm/ioreq.h
>> > public/hvm/params.h public/io/blkif.h public/io/console.h
>> > public/io/fbif.h public/io/fsif.h public/io/kbdif.h
>> > public/io/libxenvchan.h public/io/netif.h public/io/pciif.h
>> > public/io/protocols.h public/io/ring.h public/io/tpmif.h
>> > public/io/usbif.h public/io/vscsiif.h public/io/xenbus.h
>> > public/io/xs_wire.h; do arm-linux-gnueabi-gcc -ansi -include stdint.h
>> > -Wall -W -Werror -S -o /dev/null -xc $i || exit 1; echo $i; done
>> > >headers.chk.new
>> > public/callback.h:87:5: error: unknown type name 'xen_callback_t'
>> 
>> At this point I get:
>> [ -e include/asm ] || ln -sf asm-arm include/asm
>> make -f /local/scratch/ianc/devel/arm/xen-unstable/xen/Rules.mk -C include
>> make[3]: Entering directory `/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
>> make[3]: Nothing to be done for `all'.
>> make[3]: Leaving directory `/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
>> 
>> Aha -- the difference is down to XEN_TARGET_ARCH vs. XEN_COMPILE_ARCH,
>> see towards the end of xen/include/Makefile:
>>         ifeq ($(XEN_TARGET_ARCH),$(XEN_COMPILE_ARCH))
>>         ...
>>         all: headers.chk
>>         ...
>> 
>> I'm inferring from the Makefile that:
>> XEN_COMPILE_ARCH == the host architecture -- e.g. the machine you are
>> 	compiling on
>> XEN_TARGET_ARCH == the target architecture -- e.g. the machine you want 
>> 	to run the resulting Xen on.
>> 
>> And indeed if I do a native build on an arm system I see the same error
>> as you do. We'll look at fixing this but in the meantime I suggest you
>> use XEN_TARGET_ARCH and not XEN_COMPILE_ARCH.
>
>The following patch fixes the compile issue (that indeed is due to the
>header files check you pointed out).
>
>---
>
>arm: few missing #define
>
>Few missing #define are the cause of a compile failure with
>XEN_TARGET_ARM=arm and XEN_COMPILE_ARM=arm (for example in the case of a
>native compilation). This patch fill the gaps.
>
>Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>
>diff --git a/xen/include/public/arch-arm.h b/xen/include/public/arch-arm.h
>index c430cf3..e04c4fd 100644
>--- a/xen/include/public/arch-arm.h
>+++ b/xen/include/public/arch-arm.h
>@@ -110,6 +110,8 @@ typedef struct arch_vcpu_info arch_vcpu_info_t;
> 
> struct arch_shared_info { };
> typedef struct arch_shared_info arch_shared_info_t;
>+typedef unsigned long xen_callback_t;
>+
> #endif
> 
> #endif /*  __XEN_PUBLIC_ARCH_ARM_H__ */
>diff --git a/xen/include/public/io/protocols.h b/xen/include/public/io/protocols.h
>index 77bd1bd..0b7a2ea 100644
>--- a/xen/include/public/io/protocols.h
>+++ b/xen/include/public/io/protocols.h
>@@ -26,6 +26,7 @@
> #define XEN_IO_PROTO_ABI_X86_32     "x86_32-abi"
> #define XEN_IO_PROTO_ABI_X86_64     "x86_64-abi"
> #define XEN_IO_PROTO_ABI_IA64       "ia64-abi"
>+#define XEN_IO_PROTO_ABI_ARM        "arm-abi"
> 
> #if defined(__i386__)
> # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_32
>@@ -33,6 +34,8 @@
> # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_64
> #elif defined(__ia64__)
> # define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_IA64
>+#elif defined(__arm__)
>+# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_ARM
> #else
> # error arch fixup needed here
> #endif

------=_Part_193452_45161644.1328490020087
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>Hi Xen-ARMs,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I applied this patch, "error:&nbsp;unknown&nbsp;type&nbsp;name&nbsp;'xen_callback_t' is fixed. But I still meet the problem. The problem is where to download the cross compiler "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and mcpu=cortex-a15.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Would&nbsp;someone give me one avaiable URL to download the right compiler?&nbsp;<BR></DIV>
<DIV>Best Regards,</DIV>
<DIV>Frank</DIV>
<DIV>--<BR></DIV>
<DIV></DIV>
<DIV id="divNeteaseMailCard"></DIV>
<DIV><BR></DIV><PRE><BR>At&nbsp;2012-01-31&nbsp;22:51:29,"Stefano&nbsp;Stabellini"&nbsp;&lt;stefano.stabellini@eu.citrix.com&gt;&nbsp;wrote:
&gt;On&nbsp;Tue,&nbsp;31&nbsp;Jan&nbsp;2012,&nbsp;Ian&nbsp;Campbell&nbsp;wrote:
&gt;&gt;&nbsp;&gt;&nbsp;make[3]:&nbsp;Entering&nbsp;directory
&gt;&gt;&nbsp;&gt;&nbsp;`/home/frank/workspace/xen/src/xen-arm-v6/xen/include'
&gt;&gt;&nbsp;&gt;&nbsp;for&nbsp;i&nbsp;in&nbsp;public/callback.h&nbsp;public/dom0_ops.h&nbsp;public/elfnote.h
&gt;&gt;&nbsp;&gt;&nbsp;public/event_channel.h&nbsp;public/features.h&nbsp;public/grant_table.h
&gt;&gt;&nbsp;&gt;&nbsp;public/kexec.h&nbsp;public/mem_event.h&nbsp;public/memory.h&nbsp;public/nmi.h
&gt;&gt;&nbsp;&gt;&nbsp;public/physdev.h&nbsp;public/platform.h&nbsp;public/sched.h&nbsp;public/tmem.h
&gt;&gt;&nbsp;&gt;&nbsp;public/trace.h&nbsp;public/vcpu.h&nbsp;public/version.h&nbsp;public/xen-compat.h
&gt;&gt;&nbsp;&gt;&nbsp;public/xen.h&nbsp;public/xencomm.h&nbsp;public/xenoprof.h&nbsp;public/hvm/e820.h
&gt;&gt;&nbsp;&gt;&nbsp;public/hvm/hvm_info_table.h&nbsp;public/hvm/hvm_op.h&nbsp;public/hvm/ioreq.h
&gt;&gt;&nbsp;&gt;&nbsp;public/hvm/params.h&nbsp;public/io/blkif.h&nbsp;public/io/console.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/fbif.h&nbsp;public/io/fsif.h&nbsp;public/io/kbdif.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/libxenvchan.h&nbsp;public/io/netif.h&nbsp;public/io/pciif.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/protocols.h&nbsp;public/io/ring.h&nbsp;public/io/tpmif.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/usbif.h&nbsp;public/io/vscsiif.h&nbsp;public/io/xenbus.h
&gt;&gt;&nbsp;&gt;&nbsp;public/io/xs_wire.h;&nbsp;do&nbsp;arm-linux-gnueabi-gcc&nbsp;-ansi&nbsp;-include&nbsp;stdint.h
&gt;&gt;&nbsp;&gt;&nbsp;-Wall&nbsp;-W&nbsp;-Werror&nbsp;-S&nbsp;-o&nbsp;/dev/null&nbsp;-xc&nbsp;$i&nbsp;||&nbsp;exit&nbsp;1;&nbsp;echo&nbsp;$i;&nbsp;done
&gt;&gt;&nbsp;&gt;&nbsp;&gt;headers.chk.new
&gt;&gt;&nbsp;&gt;&nbsp;public/callback.h:87:5:&nbsp;error:&nbsp;unknown&nbsp;type&nbsp;name&nbsp;'xen_callback_t'
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;At&nbsp;this&nbsp;point&nbsp;I&nbsp;get:
&gt;&gt;&nbsp;[&nbsp;-e&nbsp;include/asm&nbsp;]&nbsp;||&nbsp;ln&nbsp;-sf&nbsp;asm-arm&nbsp;include/asm
&gt;&gt;&nbsp;make&nbsp;-f&nbsp;/local/scratch/ianc/devel/arm/xen-unstable/xen/Rules.mk&nbsp;-C&nbsp;include
&gt;&gt;&nbsp;make[3]:&nbsp;Entering&nbsp;directory&nbsp;`/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
&gt;&gt;&nbsp;make[3]:&nbsp;Nothing&nbsp;to&nbsp;be&nbsp;done&nbsp;for&nbsp;`all'.
&gt;&gt;&nbsp;make[3]:&nbsp;Leaving&nbsp;directory&nbsp;`/local/scratch/ianc/devel/arm/xen-unstable/xen/include'
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;Aha&nbsp;--&nbsp;the&nbsp;difference&nbsp;is&nbsp;down&nbsp;to&nbsp;XEN_TARGET_ARCH&nbsp;vs.&nbsp;XEN_COMPILE_ARCH,
&gt;&gt;&nbsp;see&nbsp;towards&nbsp;the&nbsp;end&nbsp;of&nbsp;xen/include/Makefile:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifeq&nbsp;($(XEN_TARGET_ARCH),$(XEN_COMPILE_ARCH))
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all:&nbsp;headers.chk
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;I'm&nbsp;inferring&nbsp;from&nbsp;the&nbsp;Makefile&nbsp;that:
&gt;&gt;&nbsp;XEN_COMPILE_ARCH&nbsp;==&nbsp;the&nbsp;host&nbsp;architecture&nbsp;--&nbsp;e.g.&nbsp;the&nbsp;machine&nbsp;you&nbsp;are
&gt;&gt;&nbsp;	compiling&nbsp;on
&gt;&gt;&nbsp;XEN_TARGET_ARCH&nbsp;==&nbsp;the&nbsp;target&nbsp;architecture&nbsp;--&nbsp;e.g.&nbsp;the&nbsp;machine&nbsp;you&nbsp;want&nbsp;
&gt;&gt;&nbsp;	to&nbsp;run&nbsp;the&nbsp;resulting&nbsp;Xen&nbsp;on.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;And&nbsp;indeed&nbsp;if&nbsp;I&nbsp;do&nbsp;a&nbsp;native&nbsp;build&nbsp;on&nbsp;an&nbsp;arm&nbsp;system&nbsp;I&nbsp;see&nbsp;the&nbsp;same&nbsp;error
&gt;&gt;&nbsp;as&nbsp;you&nbsp;do.&nbsp;We'll&nbsp;look&nbsp;at&nbsp;fixing&nbsp;this&nbsp;but&nbsp;in&nbsp;the&nbsp;meantime&nbsp;I&nbsp;suggest&nbsp;you
&gt;&gt;&nbsp;use&nbsp;XEN_TARGET_ARCH&nbsp;and&nbsp;not&nbsp;XEN_COMPILE_ARCH.
&gt;
&gt;The&nbsp;following&nbsp;patch&nbsp;fixes&nbsp;the&nbsp;compile&nbsp;issue&nbsp;(that&nbsp;indeed&nbsp;is&nbsp;due&nbsp;to&nbsp;the
&gt;header&nbsp;files&nbsp;check&nbsp;you&nbsp;pointed&nbsp;out).
&gt;
&gt;---
&gt;
&gt;arm:&nbsp;few&nbsp;missing&nbsp;#define
&gt;
&gt;Few&nbsp;missing&nbsp;#define&nbsp;are&nbsp;the&nbsp;cause&nbsp;of&nbsp;a&nbsp;compile&nbsp;failure&nbsp;with
&gt;XEN_TARGET_ARM=arm&nbsp;and&nbsp;XEN_COMPILE_ARM=arm&nbsp;(for&nbsp;example&nbsp;in&nbsp;the&nbsp;case&nbsp;of&nbsp;a
&gt;native&nbsp;compilation).&nbsp;This&nbsp;patch&nbsp;fill&nbsp;the&nbsp;gaps.
&gt;
&gt;Signed-off-by:&nbsp;Stefano&nbsp;Stabellini&nbsp;&lt;stefano.stabellini@eu.citrix.com&gt;
&gt;
&gt;diff&nbsp;--git&nbsp;a/xen/include/public/arch-arm.h&nbsp;b/xen/include/public/arch-arm.h
&gt;index&nbsp;c430cf3..e04c4fd&nbsp;100644
&gt;---&nbsp;a/xen/include/public/arch-arm.h
&gt;+++&nbsp;b/xen/include/public/arch-arm.h
&gt;@@&nbsp;-110,6&nbsp;+110,8&nbsp;@@&nbsp;typedef&nbsp;struct&nbsp;arch_vcpu_info&nbsp;arch_vcpu_info_t;
&gt;&nbsp;
&gt;&nbsp;struct&nbsp;arch_shared_info&nbsp;{&nbsp;};
&gt;&nbsp;typedef&nbsp;struct&nbsp;arch_shared_info&nbsp;arch_shared_info_t;
&gt;+typedef&nbsp;unsigned&nbsp;long&nbsp;xen_callback_t;
&gt;+
&gt;&nbsp;#endif
&gt;&nbsp;
&gt;&nbsp;#endif&nbsp;/*&nbsp;&nbsp;__XEN_PUBLIC_ARCH_ARM_H__&nbsp;*/
&gt;diff&nbsp;--git&nbsp;a/xen/include/public/io/protocols.h&nbsp;b/xen/include/public/io/protocols.h
&gt;index&nbsp;77bd1bd..0b7a2ea&nbsp;100644
&gt;---&nbsp;a/xen/include/public/io/protocols.h
&gt;+++&nbsp;b/xen/include/public/io/protocols.h
&gt;@@&nbsp;-26,6&nbsp;+26,7&nbsp;@@
&gt;&nbsp;#define&nbsp;XEN_IO_PROTO_ABI_X86_32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"x86_32-abi"
&gt;&nbsp;#define&nbsp;XEN_IO_PROTO_ABI_X86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"x86_64-abi"
&gt;&nbsp;#define&nbsp;XEN_IO_PROTO_ABI_IA64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ia64-abi"
&gt;+#define&nbsp;XEN_IO_PROTO_ABI_ARM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"arm-abi"
&gt;&nbsp;
&gt;&nbsp;#if&nbsp;defined(__i386__)
&gt;&nbsp;#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_X86_32
&gt;@@&nbsp;-33,6&nbsp;+34,8&nbsp;@@
&gt;&nbsp;#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_X86_64
&gt;&nbsp;#elif&nbsp;defined(__ia64__)
&gt;&nbsp;#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_IA64
&gt;+#elif&nbsp;defined(__arm__)
&gt;+#&nbsp;define&nbsp;XEN_IO_PROTO_ABI_NATIVE&nbsp;XEN_IO_PROTO_ABI_ARM
&gt;&nbsp;#else
&gt;&nbsp;#&nbsp;error&nbsp;arch&nbsp;fixup&nbsp;needed&nbsp;here
&gt;&nbsp;#endif
</PRE></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_193452_45161644.1328490020087--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============3598283196584563957==--



From xen-arm-bounces@lists.xensource.com Mon Feb 06 02:16:59 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 02:16:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RuE8L-0000PS-MS; Mon, 06 Feb 2012 02:16:45 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seehwan.yoo@gmail.com>) id 1RuE8K-0000PM-QK
	for xen-arm@lists.xensource.com; Mon, 06 Feb 2012 02:16:45 +0000
X-Env-Sender: seehwan.yoo@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1328494571!58567279!1
X-Originating-IP: [209.85.215.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17608 invoked from network); 6 Feb 2012 02:16:11 -0000
Received: from mail-ey0-f171.google.com (HELO mail-ey0-f171.google.com)
	(209.85.215.171)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Feb 2012 02:16:11 -0000
Received: by eaan12 with SMTP id n12so20814610eaa.30
	for <xen-arm@lists.xensource.com>; Sun, 05 Feb 2012 18:16:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:reply-to:in-reply-to:references:from:date:message-id
	:subject:to:cc:content-type;
	bh=97xSbDf+03a/0DJrJ8d/RA/7xrRbFmrc5ny2EFBxs0s=;
	b=j2kRxXD17Af9BB73luCmcm2CSJ2dydx6ItqYL3Y2MlomEEMAIo1JU3FZsvmZR4xMpE
	3x6iYx8mAU7BxJ5OKivyW2rYcOQXXNSYc0W+ag5ljnUvN6J2fXH4Io4Htk2ABieab2Bn
	hZPCaNLGyrXrBquB4PlYACKVXE/Y3Q7PpsfA0=
Received: by 10.213.19.130 with SMTP id a2mr2604973ebb.148.1328494600198; Sun,
	05 Feb 2012 18:16:40 -0800 (PST)
MIME-Version: 1.0
Received: by 10.213.32.77 with HTTP; Sun, 5 Feb 2012 18:16:20 -0800 (PST)
In-Reply-To: <1328194095.2924.20.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
From: See-Hwan Yoo <seehwan.yoo@gmail.com>
Date: Mon, 6 Feb 2012 11:16:20 +0900
Message-ID: <CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: shyoo@os.korea.ac.kr
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi, Ian:

In last week, I've downloaded and compiled xen-arm and dom0 linux from
stabelini's git tree.

1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
or stick to "Fast Model" emulator?
(BTW. how fast it is?)
I actually downloaded the emulator, but failed to run it over my pc.
(looks very difficult to build up an emulator board in the emulator)

2. At the beginning of xen-arm, it would fail if the hardware does not
have Hyp mode.
Does that mean iMx 53 supports Hyp mode? (w/ virtualization extension)
or just assumes Fast model?

Seehwan.

2012/2/2 Ian Campbell <Ian.Campbell@citrix.com>:
> On Thu, 2012-02-02 at 13:43 +0000, Krishna Pavan wrote:
>> Hi Xen-ARM,
>>
>> ThankYou very much for clearing out the confusion related to Xen-ARM
>> Port for ARMv7a on ARM Emulator.
>>
>> Line 187 and next of the Config.mk [ attachment to this mail ] uses
>> qemu support.
>> Sorry, If have I not understood properly.
>
> The reference to Qemu in that file has nothing at all to do with running
> Xen within Qemu but refers to the use of Qemu as a component of Xen.
>
> Xen uses qemu as a device model (e.g. the thing which emulates physical
> hardware) for the x86 and ia64 ports. Eventually we may do the same for
> ARM but at the moment we are targeting a PVHVM style guest.
>
>> ARMWARE [ http://code.google.com/p/armware/ ], Is it the same
>> ARM-Emulator that was being targeted?
>
> No. It is the "Fast Model" emulator supplied by ARM ltd. I believe you
> can download this and get an evaluation license for this by signing up
> on arm.com.
>
> Ian.
>
>
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 06 02:16:59 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 02:16:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RuE8L-0000PS-MS; Mon, 06 Feb 2012 02:16:45 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seehwan.yoo@gmail.com>) id 1RuE8K-0000PM-QK
	for xen-arm@lists.xensource.com; Mon, 06 Feb 2012 02:16:45 +0000
X-Env-Sender: seehwan.yoo@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1328494571!58567279!1
X-Originating-IP: [209.85.215.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17608 invoked from network); 6 Feb 2012 02:16:11 -0000
Received: from mail-ey0-f171.google.com (HELO mail-ey0-f171.google.com)
	(209.85.215.171)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Feb 2012 02:16:11 -0000
Received: by eaan12 with SMTP id n12so20814610eaa.30
	for <xen-arm@lists.xensource.com>; Sun, 05 Feb 2012 18:16:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:reply-to:in-reply-to:references:from:date:message-id
	:subject:to:cc:content-type;
	bh=97xSbDf+03a/0DJrJ8d/RA/7xrRbFmrc5ny2EFBxs0s=;
	b=j2kRxXD17Af9BB73luCmcm2CSJ2dydx6ItqYL3Y2MlomEEMAIo1JU3FZsvmZR4xMpE
	3x6iYx8mAU7BxJ5OKivyW2rYcOQXXNSYc0W+ag5ljnUvN6J2fXH4Io4Htk2ABieab2Bn
	hZPCaNLGyrXrBquB4PlYACKVXE/Y3Q7PpsfA0=
Received: by 10.213.19.130 with SMTP id a2mr2604973ebb.148.1328494600198; Sun,
	05 Feb 2012 18:16:40 -0800 (PST)
MIME-Version: 1.0
Received: by 10.213.32.77 with HTTP; Sun, 5 Feb 2012 18:16:20 -0800 (PST)
In-Reply-To: <1328194095.2924.20.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
From: See-Hwan Yoo <seehwan.yoo@gmail.com>
Date: Mon, 6 Feb 2012 11:16:20 +0900
Message-ID: <CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: shyoo@os.korea.ac.kr
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi, Ian:

In last week, I've downloaded and compiled xen-arm and dom0 linux from
stabelini's git tree.

1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
or stick to "Fast Model" emulator?
(BTW. how fast it is?)
I actually downloaded the emulator, but failed to run it over my pc.
(looks very difficult to build up an emulator board in the emulator)

2. At the beginning of xen-arm, it would fail if the hardware does not
have Hyp mode.
Does that mean iMx 53 supports Hyp mode? (w/ virtualization extension)
or just assumes Fast model?

Seehwan.

2012/2/2 Ian Campbell <Ian.Campbell@citrix.com>:
> On Thu, 2012-02-02 at 13:43 +0000, Krishna Pavan wrote:
>> Hi Xen-ARM,
>>
>> ThankYou very much for clearing out the confusion related to Xen-ARM
>> Port for ARMv7a on ARM Emulator.
>>
>> Line 187 and next of the Config.mk [ attachment to this mail ] uses
>> qemu support.
>> Sorry, If have I not understood properly.
>
> The reference to Qemu in that file has nothing at all to do with running
> Xen within Qemu but refers to the use of Qemu as a component of Xen.
>
> Xen uses qemu as a device model (e.g. the thing which emulates physical
> hardware) for the x86 and ia64 ports. Eventually we may do the same for
> ARM but at the moment we are targeting a PVHVM style guest.
>
>> ARMWARE [ http://code.google.com/p/armware/ ], Is it the same
>> ARM-Emulator that was being targeted?
>
> No. It is the "Fast Model" emulator supplied by ARM ltd. I believe you
> can download this and get an evaluation license for this by signing up
> on arm.com.
>
> Ian.
>
>
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 06 08:59:18 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 08:59: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-arm-bounces@lists.xensource.com>)
	id 1RuKPp-0006y9-Gk; Mon, 06 Feb 2012 08:59:13 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RuKPo-0006y1-SH
	for xen-arm@lists.xensource.com; Mon, 06 Feb 2012 08:59:13 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-3.tower-216.messagelabs.com!1328518745!13070892!1
X-Originating-IP: [209.85.214.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3344 invoked from network); 6 Feb 2012 08:59:06 -0000
Received: from mail-tul01m020-f171.google.com (HELO
	mail-tul01m020-f171.google.com) (209.85.214.171)
	by server-3.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Feb 2012 08:59:06 -0000
Received: by obcuy19 with SMTP id uy19so20562442obc.30
	for <xen-arm@lists.xensource.com>; Mon, 06 Feb 2012 00:59:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=Se9tg3qwDicUDu1cPpMG+z4SO81Mb9JgLJYJx5eHJkk=;
	b=T6H8sKYAXZqYGZ1T+zBheChzqEqpqV/pkm5KZpLRuZgvPkkdTSih1fyo1z/Dc+J7BM
	as57VgfoslDgA+MlsYswLW8H8IixvOL5HtNaAlD4rHZLvhkfhhVmN7pJjR7GjXO03RXi
	r0NYtPtYHt5GNVWrSNp1AQARzU8atSZiCCUXw=
MIME-Version: 1.0
Received: by 10.50.179.6 with SMTP id dc6mr14127195igc.15.1328518744915; Mon,
	06 Feb 2012 00:59:04 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Mon, 6 Feb 2012 00:59:04 -0800 (PST)
In-Reply-To: <CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
References: <9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
Date: Mon, 6 Feb 2012 14:29:04 +0530
Message-ID: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: "Frank, Chen" <chysun2000@163.com>
Cc: Xen <xen-arm@lists.xensource.com>
Subject: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1909040838873669975=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============1909040838873669975==
Content-Type: multipart/alternative; boundary=f46d0447849fde3e0204b847dfbd

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

---------- Forwarded message ----------
From: Krishna Pavan <post4pavan@gmail.com>
Date: Mon, Feb 6, 2012 at 2:27 PM
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
sstabellini/xen-unstable.git/.git
To: "Frank, Chen" <chysun2000@163.com>


Hi Xen-ARM, Chen,

You can download that tool chain by installing a downloaded package from
codesourcery.

--f46d0447849fde3e0204b847dfbd
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Krishna Pavan</b> <span dir="ltr">&lt;<a href="mailto:post4pavan@gmail.com">post4pavan@gmail.com</a>&gt;</span><br>
Date: Mon, Feb 6, 2012 at 2:27 PM<br>Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git<br>To: &quot;Frank, Chen&quot; &lt;<a href="mailto:chysun2000@163.com">chysun2000@163.com</a>&gt;<br>
<br><br><div dir="ltr">Hi Xen-ARM, Chen,<br><br>You can download that tool chain by installing a downloaded package from codesourcery.<br></div>
</div><br></div>

--f46d0447849fde3e0204b847dfbd--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============1909040838873669975==--


From xen-arm-bounces@lists.xensource.com Mon Feb 06 08:59:18 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 08:59: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-arm-bounces@lists.xensource.com>)
	id 1RuKPp-0006y9-Gk; Mon, 06 Feb 2012 08:59:13 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RuKPo-0006y1-SH
	for xen-arm@lists.xensource.com; Mon, 06 Feb 2012 08:59:13 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-3.tower-216.messagelabs.com!1328518745!13070892!1
X-Originating-IP: [209.85.214.171]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3344 invoked from network); 6 Feb 2012 08:59:06 -0000
Received: from mail-tul01m020-f171.google.com (HELO
	mail-tul01m020-f171.google.com) (209.85.214.171)
	by server-3.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Feb 2012 08:59:06 -0000
Received: by obcuy19 with SMTP id uy19so20562442obc.30
	for <xen-arm@lists.xensource.com>; Mon, 06 Feb 2012 00:59:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=Se9tg3qwDicUDu1cPpMG+z4SO81Mb9JgLJYJx5eHJkk=;
	b=T6H8sKYAXZqYGZ1T+zBheChzqEqpqV/pkm5KZpLRuZgvPkkdTSih1fyo1z/Dc+J7BM
	as57VgfoslDgA+MlsYswLW8H8IixvOL5HtNaAlD4rHZLvhkfhhVmN7pJjR7GjXO03RXi
	r0NYtPtYHt5GNVWrSNp1AQARzU8atSZiCCUXw=
MIME-Version: 1.0
Received: by 10.50.179.6 with SMTP id dc6mr14127195igc.15.1328518744915; Mon,
	06 Feb 2012 00:59:04 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Mon, 6 Feb 2012 00:59:04 -0800 (PST)
In-Reply-To: <CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
References: <9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
Date: Mon, 6 Feb 2012 14:29:04 +0530
Message-ID: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: "Frank, Chen" <chysun2000@163.com>
Cc: Xen <xen-arm@lists.xensource.com>
Subject: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1909040838873669975=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============1909040838873669975==
Content-Type: multipart/alternative; boundary=f46d0447849fde3e0204b847dfbd

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

---------- Forwarded message ----------
From: Krishna Pavan <post4pavan@gmail.com>
Date: Mon, Feb 6, 2012 at 2:27 PM
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
sstabellini/xen-unstable.git/.git
To: "Frank, Chen" <chysun2000@163.com>


Hi Xen-ARM, Chen,

You can download that tool chain by installing a downloaded package from
codesourcery.

--f46d0447849fde3e0204b847dfbd
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Krishna Pavan</b> <span dir="ltr">&lt;<a href="mailto:post4pavan@gmail.com">post4pavan@gmail.com</a>&gt;</span><br>
Date: Mon, Feb 6, 2012 at 2:27 PM<br>Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git<br>To: &quot;Frank, Chen&quot; &lt;<a href="mailto:chysun2000@163.com">chysun2000@163.com</a>&gt;<br>
<br><br><div dir="ltr">Hi Xen-ARM, Chen,<br><br>You can download that tool chain by installing a downloaded package from codesourcery.<br></div>
</div><br></div>

--f46d0447849fde3e0204b847dfbd--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============1909040838873669975==--


From xen-arm-bounces@lists.xensource.com Mon Feb 06 09:01:34 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 09:01: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-arm-bounces@lists.xensource.com>)
	id 1RuKS2-000723-QA; Mon, 06 Feb 2012 09:01:30 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RuKS1-00071y-SK
	for xen-arm@lists.xensource.com; Mon, 06 Feb 2012 09:01:30 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-15.tower-174.messagelabs.com!1328518882!10279496!1
X-Originating-IP: [209.85.161.171]
X-SpamReason: No, hits=2.8 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	HTML_SHORT_LENGTH,ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32247 invoked from network); 6 Feb 2012 09:01:23 -0000
Received: from mail-gx0-f171.google.com (HELO mail-gx0-f171.google.com)
	(209.85.161.171)
	by server-15.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Feb 2012 09:01:23 -0000
Received: by ggnu1 with SMTP id u1so52175696ggn.30
	for <xen-arm@lists.xensource.com>; Mon, 06 Feb 2012 01:01:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=A3qCKovEkEseKTinhtX+PiGbsmYMXGlvQMQGtgAxy20=;
	b=vr0VpmECLTnc1+5y5E39HE/sKHnz+cs8vdJE+aDyvGnOPXQ03u/WxxWyl5EB0XBDn4
	Hyohm2JOnHo5FH4nZs8gXNVcovXoN5WLc5duUWsjYL/UPivPaqWczLrJ3XLt6CJPu2S2
	W2cRoryaQVjIil85qT/7L1GOqS6rfRPY3JPT0=
MIME-Version: 1.0
Received: by 10.50.40.137 with SMTP id x9mr19974667igk.11.1328518882208; Mon,
	06 Feb 2012 01:01:22 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Mon, 6 Feb 2012 01:01:22 -0800 (PST)
In-Reply-To: <CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
Date: Mon, 6 Feb 2012 14:31:22 +0530
Message-ID: <CAOZ3Y4M6svahRSsSNha3ewBzHws=kXxwz=4odF6hN9EUBKTHaw@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: shyoo@os.korea.ac.kr
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7964944745704039035=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============7964944745704039035==
Content-Type: multipart/alternative; boundary=14dae93404b90d2dcc04b847e846

--14dae93404b90d2dcc04b847e846
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

The i.MX53 dev farm is something like a native build.

i.MX53 does not have Virtualization Extension Support.

--14dae93404b90d2dcc04b847e846
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">Hi Xen-ARM, <br><br>The i.MX53 dev farm is something like a native build.<br><br>i.MX53 does not have Virtualization Extension Support.<br></div>

--14dae93404b90d2dcc04b847e846--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============7964944745704039035==--


From xen-arm-bounces@lists.xensource.com Mon Feb 06 09:01:34 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2012 09:01: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-arm-bounces@lists.xensource.com>)
	id 1RuKS2-000723-QA; Mon, 06 Feb 2012 09:01:30 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RuKS1-00071y-SK
	for xen-arm@lists.xensource.com; Mon, 06 Feb 2012 09:01:30 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-15.tower-174.messagelabs.com!1328518882!10279496!1
X-Originating-IP: [209.85.161.171]
X-SpamReason: No, hits=2.8 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	HTML_SHORT_LENGTH,ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32247 invoked from network); 6 Feb 2012 09:01:23 -0000
Received: from mail-gx0-f171.google.com (HELO mail-gx0-f171.google.com)
	(209.85.161.171)
	by server-15.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Feb 2012 09:01:23 -0000
Received: by ggnu1 with SMTP id u1so52175696ggn.30
	for <xen-arm@lists.xensource.com>; Mon, 06 Feb 2012 01:01:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=A3qCKovEkEseKTinhtX+PiGbsmYMXGlvQMQGtgAxy20=;
	b=vr0VpmECLTnc1+5y5E39HE/sKHnz+cs8vdJE+aDyvGnOPXQ03u/WxxWyl5EB0XBDn4
	Hyohm2JOnHo5FH4nZs8gXNVcovXoN5WLc5duUWsjYL/UPivPaqWczLrJ3XLt6CJPu2S2
	W2cRoryaQVjIil85qT/7L1GOqS6rfRPY3JPT0=
MIME-Version: 1.0
Received: by 10.50.40.137 with SMTP id x9mr19974667igk.11.1328518882208; Mon,
	06 Feb 2012 01:01:22 -0800 (PST)
Received: by 10.42.149.72 with HTTP; Mon, 6 Feb 2012 01:01:22 -0800 (PST)
In-Reply-To: <CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
Date: Mon, 6 Feb 2012 14:31:22 +0530
Message-ID: <CAOZ3Y4M6svahRSsSNha3ewBzHws=kXxwz=4odF6hN9EUBKTHaw@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: shyoo@os.korea.ac.kr
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7964944745704039035=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============7964944745704039035==
Content-Type: multipart/alternative; boundary=14dae93404b90d2dcc04b847e846

--14dae93404b90d2dcc04b847e846
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

The i.MX53 dev farm is something like a native build.

i.MX53 does not have Virtualization Extension Support.

--14dae93404b90d2dcc04b847e846
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">Hi Xen-ARM, <br><br>The i.MX53 dev farm is something like a native build.<br><br>i.MX53 does not have Virtualization Extension Support.<br></div>

--14dae93404b90d2dcc04b847e846--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============7964944745704039035==--


From xen-arm-bounces@lists.xensource.com Tue Feb 07 00:55:43 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 00:55: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-arm-bounces@lists.xensource.com>)
	id 1RuZLO-0007FN-5p; Tue, 07 Feb 2012 00:55:38 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shyoo@os.korea.ac.kr>) id 1RuZLM-0007FI-5B
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 00:55:36 +0000
X-Env-Sender: shyoo@os.korea.ac.kr
X-Msg-Ref: server-15.tower-174.messagelabs.com!1328576125!10406833!1
X-Originating-IP: [163.152.39.64]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 581 invoked from network); 7 Feb 2012 00:55:29 -0000
Received: from os.korea.ac.kr (HELO os.korea.ac.kr) (163.152.39.64)
	by server-15.tower-174.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 7 Feb 2012 00:55:29 -0000
Received: from SeehwanYooPC ([163.152.162.90])
	by os.korea.ac.kr (8.14.1/8.14.1) with ESMTP id q170tMAg032147;
	Tue, 7 Feb 2012 09:55:22 +0900
From: "Seehwan Yoo" <shyoo@os.korea.ac.kr>
To: "'Dongsoo Kim'" <dongsoo.kim@resl.kaist.ac.kr>,
	<xen-arm@lists.xensource.com>
References: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
In-Reply-To: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
Date: Tue, 7 Feb 2012 09:55:23 +0900
Message-ID: <!&!AAAAAAAAAAAYAAAAAAAAACTgAS5bSDFPrj2GIJukJ8HCgAAAEAAAAHEwQ0Kj2VhLmH18nROtZwgBAAAAAA==@os.korea.ac.kr>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQGWnt+MXeP+YoVYAdLDTGqZDw9+nZadI09w
Content-Language: ko
Subject: Re: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi, 

The Xen-arm version that you are working does not work with vanilla Linux
kernel because it require PV kernel. Unfortunately, this implies that you
need to modify your kernel, at several parts. In addition, the Xen-arm (PV)
have slightly different interface with Xen for x86. So, Jae-min Ryu and Dr.
Sangbum Suh are under working so that the current xen-arm in the tree
catches up with the Xen mainline. The kernel would still be different from
Xen x86 because of several architectural issues, but it would be much easier
than doing it by yourself from scratch. 

Regarding the bootloader, I don't think bootloader is directly related with
Xen. In general, you might ask it for the company that you bought the board.


Hope to be helpful. 

-----Original Message-----
From: xen-arm-bounces@lists.xensource.com
[mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Dongsoo Kim
Sent: Friday, February 03, 2012 7:09 PM
To: xen-arm@lists.xensource.com
Subject: [XenARM] About Tegra2 Xen-ARM porting

Hello folks,


I'm trying to build-up Xen environment with Tegra2 Harmony target board.

Here is my S/W configuration which I'm not sure about whether it is correct
or not.

- Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)
- Linux kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel
- Bootloader: U-boot

Is it correct? 

The particular part which I'm not sure is the kernel version.

Because the vanilla kernel 2.6.21.1 does not seem to be supporting
Tegra2 properly.

On the other hand, I've got Tegra2 kernel from chrome os repository which is
working well.

Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?

I'm wondering how to make it work without hassle.

And one more thing.

Does anyone know how to fuse u-boot without JTAG debugger?


Since official Xen-ARM wiki says that they succeed in porting Xen-ARM on
Tegra250 but cannot find corresponding document.

The official manual still talking about i.MX. :(


Cheers,

Dongsoo Kim


--
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student Dept. of Computer
Science, KAIST Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 07 00:55:43 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 00:55: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-arm-bounces@lists.xensource.com>)
	id 1RuZLO-0007FN-5p; Tue, 07 Feb 2012 00:55:38 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <shyoo@os.korea.ac.kr>) id 1RuZLM-0007FI-5B
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 00:55:36 +0000
X-Env-Sender: shyoo@os.korea.ac.kr
X-Msg-Ref: server-15.tower-174.messagelabs.com!1328576125!10406833!1
X-Originating-IP: [163.152.39.64]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 581 invoked from network); 7 Feb 2012 00:55:29 -0000
Received: from os.korea.ac.kr (HELO os.korea.ac.kr) (163.152.39.64)
	by server-15.tower-174.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 7 Feb 2012 00:55:29 -0000
Received: from SeehwanYooPC ([163.152.162.90])
	by os.korea.ac.kr (8.14.1/8.14.1) with ESMTP id q170tMAg032147;
	Tue, 7 Feb 2012 09:55:22 +0900
From: "Seehwan Yoo" <shyoo@os.korea.ac.kr>
To: "'Dongsoo Kim'" <dongsoo.kim@resl.kaist.ac.kr>,
	<xen-arm@lists.xensource.com>
References: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
In-Reply-To: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
Date: Tue, 7 Feb 2012 09:55:23 +0900
Message-ID: <!&!AAAAAAAAAAAYAAAAAAAAACTgAS5bSDFPrj2GIJukJ8HCgAAAEAAAAHEwQ0Kj2VhLmH18nROtZwgBAAAAAA==@os.korea.ac.kr>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQGWnt+MXeP+YoVYAdLDTGqZDw9+nZadI09w
Content-Language: ko
Subject: Re: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi, 

The Xen-arm version that you are working does not work with vanilla Linux
kernel because it require PV kernel. Unfortunately, this implies that you
need to modify your kernel, at several parts. In addition, the Xen-arm (PV)
have slightly different interface with Xen for x86. So, Jae-min Ryu and Dr.
Sangbum Suh are under working so that the current xen-arm in the tree
catches up with the Xen mainline. The kernel would still be different from
Xen x86 because of several architectural issues, but it would be much easier
than doing it by yourself from scratch. 

Regarding the bootloader, I don't think bootloader is directly related with
Xen. In general, you might ask it for the company that you bought the board.


Hope to be helpful. 

-----Original Message-----
From: xen-arm-bounces@lists.xensource.com
[mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Dongsoo Kim
Sent: Friday, February 03, 2012 7:09 PM
To: xen-arm@lists.xensource.com
Subject: [XenARM] About Tegra2 Xen-ARM porting

Hello folks,


I'm trying to build-up Xen environment with Tegra2 Harmony target board.

Here is my S/W configuration which I'm not sure about whether it is correct
or not.

- Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)
- Linux kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel
- Bootloader: U-boot

Is it correct? 

The particular part which I'm not sure is the kernel version.

Because the vanilla kernel 2.6.21.1 does not seem to be supporting
Tegra2 properly.

On the other hand, I've got Tegra2 kernel from chrome os repository which is
working well.

Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?

I'm wondering how to make it work without hassle.

And one more thing.

Does anyone know how to fuse u-boot without JTAG debugger?


Since official Xen-ARM wiki says that they succeed in porting Xen-ARM on
Tegra250 but cannot find corresponding document.

The official manual still talking about i.MX. :(


Cheers,

Dongsoo Kim


--
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student Dept. of Computer
Science, KAIST Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 07 01:15:40 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 01:15:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RuZef-0002cY-Nt; Tue, 07 Feb 2012 01:15:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>) id 1RuZef-0002cT-6L
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 01:15:33 +0000
Received: from [193.109.254.147:41006] by server-8.bemta-14.messagelabs.com id
	EC/61-04706-43B703F4; Tue, 07 Feb 2012 01:15:32 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-5.tower-27.messagelabs.com!1328577280!51637181!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2200 invoked from network); 7 Feb 2012 01:14:41 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Feb 2012 01:14:41 -0000
Received: by vbbfq11 with SMTP id fq11so20918102vbb.30
	for <xen-arm@lists.xensource.com>; Mon, 06 Feb 2012 17:15:30 -0800 (PST)
Received: by 10.52.22.143 with SMTP id d15mr9764761vdf.18.1328577330246; Mon,
	06 Feb 2012 17:15:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Mon, 6 Feb 2012 17:15:10 -0800 (PST)
In-Reply-To: <!&!AAAAAAAAAAAYAAAAAAAAACTgAS5bSDFPrj2GIJukJ8HCgAAAEAAAAHEwQ0Kj2VhLmH18nROtZwgBAAAAAA==@os.korea.ac.kr>
References: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
	<!&!AAAAAAAAAAAYAAAAAAAAACTgAS5bSDFPrj2GIJukJ8HCgAAAEAAAAHEwQ0Kj2VhLmH18nROtZwgBAAAAAA==@os.korea.ac.kr>
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Tue, 7 Feb 2012 10:15:10 +0900
Message-ID: <CA+HeHOsL3NFW7q2hpoDEa__NTPa15Py7_HMXgNZRyKShTxxKkA@mail.gmail.com>
To: Seehwan Yoo <shyoo@os.korea.ac.kr>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi,

First of all, thank you for kind comment.

I see that PV needs modified kernel and asking a proper PV kernel
repository for Tegra250.

As far as I follow, at Xen Asia VP Suh has announced their works with
Tegra2 (kernel 2.6.29 maybe).

If company and engineers don't mind, I wanna ask to let me find the
proper kernel code.

It will be extremely helpful to follow up the latest version. And I
may be able to contribute something then.

Cheers,


On Tue, Feb 7, 2012 at 9:55 AM, Seehwan Yoo <shyoo@os.korea.ac.kr> wrote:
> Hi,
>
> The Xen-arm version that you are working does not work with vanilla Linux
> kernel because it require PV kernel. Unfortunately, this implies that you
> need to modify your kernel, at several parts. In addition, the Xen-arm (PV)
> have slightly different interface with Xen for x86. So, Jae-min Ryu and Dr.
> Sangbum Suh are under working so that the current xen-arm in the tree
> catches up with the Xen mainline. The kernel would still be different from
> Xen x86 because of several architectural issues, but it would be much easier
> than doing it by yourself from scratch.
>
> Regarding the bootloader, I don't think bootloader is directly related with
> Xen. In general, you might ask it for the company that you bought the board.
>
>
> Hope to be helpful.
>
> -----Original Message-----
> From: xen-arm-bounces@lists.xensource.com
> [mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Dongsoo Kim
> Sent: Friday, February 03, 2012 7:09 PM
> To: xen-arm@lists.xensource.com
> Subject: [XenARM] About Tegra2 Xen-ARM porting
>
> Hello folks,
>
>
> I'm trying to build-up Xen environment with Tegra2 Harmony target board.
>
> Here is my S/W configuration which I'm not sure about whether it is correct
> or not.
>
> - Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)
> - Linux kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel
> - Bootloader: U-boot
>
> Is it correct?
>
> The particular part which I'm not sure is the kernel version.
>
> Because the vanilla kernel 2.6.21.1 does not seem to be supporting
> Tegra2 properly.
>
> On the other hand, I've got Tegra2 kernel from chrome os repository which is
> working well.
>
> Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?
>
> I'm wondering how to make it work without hassle.
>
> And one more thing.
>
> Does anyone know how to fuse u-boot without JTAG debugger?
>
>
> Since official Xen-ARM wiki says that they succeed in porting Xen-ARM on
> Tegra250 but cannot find corresponding document.
>
> The official manual still talking about i.MX. :(
>
>
> Cheers,
>
> Dongsoo Kim
>
>
> --
> =
> Dongsoo Nathaniel Kim
> Linux kernel, media device S/W engineer / Ph.D Student Dept. of Computer
> Science, KAIST Real-time & Embedded Systems Lab.
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm
>



-- 
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 07 01:15:40 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 01:15:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RuZef-0002cY-Nt; Tue, 07 Feb 2012 01:15:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>) id 1RuZef-0002cT-6L
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 01:15:33 +0000
Received: from [193.109.254.147:41006] by server-8.bemta-14.messagelabs.com id
	EC/61-04706-43B703F4; Tue, 07 Feb 2012 01:15:32 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-5.tower-27.messagelabs.com!1328577280!51637181!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2200 invoked from network); 7 Feb 2012 01:14:41 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Feb 2012 01:14:41 -0000
Received: by vbbfq11 with SMTP id fq11so20918102vbb.30
	for <xen-arm@lists.xensource.com>; Mon, 06 Feb 2012 17:15:30 -0800 (PST)
Received: by 10.52.22.143 with SMTP id d15mr9764761vdf.18.1328577330246; Mon,
	06 Feb 2012 17:15:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Mon, 6 Feb 2012 17:15:10 -0800 (PST)
In-Reply-To: <!&!AAAAAAAAAAAYAAAAAAAAACTgAS5bSDFPrj2GIJukJ8HCgAAAEAAAAHEwQ0Kj2VhLmH18nROtZwgBAAAAAA==@os.korea.ac.kr>
References: <CA+HeHOtyY9MHV5nu0wJ7xY1QSeGt95XFAHj6KWEJuYnw9Lr46g@mail.gmail.com>
	<!&!AAAAAAAAAAAYAAAAAAAAACTgAS5bSDFPrj2GIJukJ8HCgAAAEAAAAHEwQ0Kj2VhLmH18nROtZwgBAAAAAA==@os.korea.ac.kr>
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Tue, 7 Feb 2012 10:15:10 +0900
Message-ID: <CA+HeHOsL3NFW7q2hpoDEa__NTPa15Py7_HMXgNZRyKShTxxKkA@mail.gmail.com>
To: Seehwan Yoo <shyoo@os.korea.ac.kr>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] About Tegra2 Xen-ARM porting
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi,

First of all, thank you for kind comment.

I see that PV needs modified kernel and asking a proper PV kernel
repository for Tegra250.

As far as I follow, at Xen Asia VP Suh has announced their works with
Tegra2 (kernel 2.6.29 maybe).

If company and engineers don't mind, I wanna ask to let me find the
proper kernel code.

It will be extremely helpful to follow up the latest version. And I
may be able to contribute something then.

Cheers,


On Tue, Feb 7, 2012 at 9:55 AM, Seehwan Yoo <shyoo@os.korea.ac.kr> wrote:
> Hi,
>
> The Xen-arm version that you are working does not work with vanilla Linux
> kernel because it require PV kernel. Unfortunately, this implies that you
> need to modify your kernel, at several parts. In addition, the Xen-arm (PV)
> have slightly different interface with Xen for x86. So, Jae-min Ryu and Dr.
> Sangbum Suh are under working so that the current xen-arm in the tree
> catches up with the Xen mainline. The kernel would still be different from
> Xen x86 because of several architectural issues, but it would be much easier
> than doing it by yourself from scratch.
>
> Regarding the bootloader, I don't think bootloader is directly related with
> Xen. In general, you might ask it for the company that you bought the board.
>
>
> Hope to be helpful.
>
> -----Original Message-----
> From: xen-arm-bounces@lists.xensource.com
> [mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Dongsoo Kim
> Sent: Friday, February 03, 2012 7:09 PM
> To: xen-arm@lists.xensource.com
> Subject: [XenARM] About Tegra2 Xen-ARM porting
>
> Hello folks,
>
>
> I'm trying to build-up Xen environment with Tegra2 Harmony target board.
>
> Here is my S/W configuration which I'm not sure about whether it is correct
> or not.
>
> - Xen-arm: xen-arm-opensource-20110714.tar.bz2 (on wiki page)
> - Linux kernel(Dom0, DomU): Linux 2.6.21.1 vanilla kernel
> - Bootloader: U-boot
>
> Is it correct?
>
> The particular part which I'm not sure is the kernel version.
>
> Because the vanilla kernel 2.6.21.1 does not seem to be supporting
> Tegra2 properly.
>
> On the other hand, I've got Tegra2 kernel from chrome os repository which is
> working well.
>
> Can I use Tegra2 kernel (2.6.38) form dom0 and domu then?
>
> I'm wondering how to make it work without hassle.
>
> And one more thing.
>
> Does anyone know how to fuse u-boot without JTAG debugger?
>
>
> Since official Xen-ARM wiki says that they succeed in porting Xen-ARM on
> Tegra250 but cannot find corresponding document.
>
> The official manual still talking about i.MX. :(
>
>
> Cheers,
>
> Dongsoo Kim
>
>
> --
> =
> Dongsoo Nathaniel Kim
> Linux kernel, media device S/W engineer / Ph.D Student Dept. of Computer
> Science, KAIST Real-time & Embedded Systems Lab.
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm
>



-- 
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 07 02:15:33 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 02:15: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-arm-bounces@lists.xensource.com>)
	id 1Ruaad-0003Oy-8p; Tue, 07 Feb 2012 02:15:27 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1Ruaac-0003Ot-Dw
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 02:15:26 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1328580917!11706160!1
X-Originating-IP: [220.181.13.31]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15831 invoked from network); 7 Feb 2012 02:15:19 -0000
Received: from m13-31.163.com (HELO m13-31.163.com) (220.181.13.31)
	by server-13.tower-21.messagelabs.com with SMTP;
	7 Feb 2012 02:15:19 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=1hc7oqh6qzgLQkB
	mpE8x85OBmOgn4MutfvPzvECPCLk=; b=FZuvpH6GSTCWxX/Ex4f4XBneS4UrJ1y
	YyugeCxorqCLUM/Pi8nVz2RTtCxt/4L/tcqAbsGMRWqewSikBezpqbzoQoz66wTt
	ntKQ8GLQYKnxU3yaV/ODnfWgH9+6Sowxz/vmFtRgvR4xkV4JwckcVZWkY40hpLpb
	Mzp6l+E3SMP8=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr31
	(Coremail) ; Tue, 7 Feb 2012 10:15:13 +0800 (CST)
Date: Tue, 7 Feb 2012 10:15:13 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Krishna Pavan" <post4pavan@gmail.com>
Message-ID: <153bd5c6.739f.1355597e98f.Coremail.chysun2000@163.com>
In-Reply-To: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 9jepzmZvb3Rlcl9odG09MTE3MDo4MQ==
X-CM-TRANSID: H8GowGC5YEIxiTBPb3ERAA--.7250W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhFM6kCpnxf65gABst
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6410894814716877837=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6410894814716877837==
Content-Type: multipart/alternative; 
	boundary="----=_Part_87885_1588287975.1328580913551"

------=_Part_87885_1588287975.1328580913551
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Xen-ARM, Krishna Pavan,

Thanks. :-)

I am downloading the latest arm-none-linux-gnueabi cross compiler now, and try it again.

Best Regards,
Frank
--


At 2012-02-06 16:59:04,"Krishna Pavan" <post4pavan@gmail.com> wrote:




---------- Forwarded message ----------
From: Krishna Pavan<post4pavan@gmail.com>
Date: Mon, Feb 6, 2012 at 2:27 PM
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git
To: "Frank, Chen" <chysun2000@163.com>



Hi Xen-ARM, Chen,

You can download that tool chain by installing a downloaded package from codesourcery.



------=_Part_87885_1588287975.1328580913551
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Xen-ARM, Krishna Pavan,<br><br>Thanks. :-)<br><br>I am downloading the latest arm-none-linux-gnueabi cross compiler now, and try it again.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br>At 2012-02-06 16:59:04,"Krishna&nbsp;Pavan"&nbsp;&lt;post4pavan@gmail.com&gt; wrote:<br> <blockquote id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Krishna Pavan</b> <span dir="ltr">&lt;<a href="mailto:post4pavan@gmail.com">post4pavan@gmail.com</a>&gt;</span><br>
Date: Mon, Feb 6, 2012 at 2:27 PM<br>Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git<br>To: "Frank, Chen" &lt;<a href="mailto:chysun2000@163.com">chysun2000@163.com</a>&gt;<br>
<br><br><div dir="ltr">Hi Xen-ARM, Chen,<br><br>You can download that tool chain by installing a downloaded package from codesourcery.<br></div>
</div><br></div>
</blockquote></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_87885_1588287975.1328580913551--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6410894814716877837==--



From xen-arm-bounces@lists.xensource.com Tue Feb 07 02:15:33 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 02:15: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-arm-bounces@lists.xensource.com>)
	id 1Ruaad-0003Oy-8p; Tue, 07 Feb 2012 02:15:27 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1Ruaac-0003Ot-Dw
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 02:15:26 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1328580917!11706160!1
X-Originating-IP: [220.181.13.31]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15831 invoked from network); 7 Feb 2012 02:15:19 -0000
Received: from m13-31.163.com (HELO m13-31.163.com) (220.181.13.31)
	by server-13.tower-21.messagelabs.com with SMTP;
	7 Feb 2012 02:15:19 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=1hc7oqh6qzgLQkB
	mpE8x85OBmOgn4MutfvPzvECPCLk=; b=FZuvpH6GSTCWxX/Ex4f4XBneS4UrJ1y
	YyugeCxorqCLUM/Pi8nVz2RTtCxt/4L/tcqAbsGMRWqewSikBezpqbzoQoz66wTt
	ntKQ8GLQYKnxU3yaV/ODnfWgH9+6Sowxz/vmFtRgvR4xkV4JwckcVZWkY40hpLpb
	Mzp6l+E3SMP8=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr31
	(Coremail) ; Tue, 7 Feb 2012 10:15:13 +0800 (CST)
Date: Tue, 7 Feb 2012 10:15:13 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Krishna Pavan" <post4pavan@gmail.com>
Message-ID: <153bd5c6.739f.1355597e98f.Coremail.chysun2000@163.com>
In-Reply-To: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 9jepzmZvb3Rlcl9odG09MTE3MDo4MQ==
X-CM-TRANSID: H8GowGC5YEIxiTBPb3ERAA--.7250W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhFM6kCpnxf65gABst
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6410894814716877837=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6410894814716877837==
Content-Type: multipart/alternative; 
	boundary="----=_Part_87885_1588287975.1328580913551"

------=_Part_87885_1588287975.1328580913551
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Xen-ARM, Krishna Pavan,

Thanks. :-)

I am downloading the latest arm-none-linux-gnueabi cross compiler now, and try it again.

Best Regards,
Frank
--


At 2012-02-06 16:59:04,"Krishna Pavan" <post4pavan@gmail.com> wrote:




---------- Forwarded message ----------
From: Krishna Pavan<post4pavan@gmail.com>
Date: Mon, Feb 6, 2012 at 2:27 PM
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git
To: "Frank, Chen" <chysun2000@163.com>



Hi Xen-ARM, Chen,

You can download that tool chain by installing a downloaded package from codesourcery.



------=_Part_87885_1588287975.1328580913551
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Xen-ARM, Krishna Pavan,<br><br>Thanks. :-)<br><br>I am downloading the latest arm-none-linux-gnueabi cross compiler now, and try it again.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br>At 2012-02-06 16:59:04,"Krishna&nbsp;Pavan"&nbsp;&lt;post4pavan@gmail.com&gt; wrote:<br> <blockquote id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Krishna Pavan</b> <span dir="ltr">&lt;<a href="mailto:post4pavan@gmail.com">post4pavan@gmail.com</a>&gt;</span><br>
Date: Mon, Feb 6, 2012 at 2:27 PM<br>Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git<br>To: "Frank, Chen" &lt;<a href="mailto:chysun2000@163.com">chysun2000@163.com</a>&gt;<br>
<br><br><div dir="ltr">Hi Xen-ARM, Chen,<br><br>You can download that tool chain by installing a downloaded package from codesourcery.<br></div>
</div><br></div>
</blockquote></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_87885_1588287975.1328580913551--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6410894814716877837==--



From xen-arm-bounces@lists.xensource.com Tue Feb 07 12:46:46 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 12:46:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RukRW-0005PZ-14; Tue, 07 Feb 2012 12:46:42 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1RukRU-0005PT-Ka
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 12:46:40 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-6.tower-174.messagelabs.com!1328618791!12344185!1
X-Originating-IP: [220.181.13.117]
X-SpamReason: No, hits=0.5 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjExNyA9PiA0MjI2\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjExNyA9PiA0MjI2\n,HTML_30_40,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26350 invoked from network); 7 Feb 2012 12:46:32 -0000
Received: from m13-117.163.com (HELO m13-117.163.com) (220.181.13.117)
	by server-6.tower-174.messagelabs.com with SMTP;
	7 Feb 2012 12:46:32 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=3n7tUuzglFy+vWI
	uOQb4+p2geTmgU7U8KfXoI5WSvTY=; b=ftA0wnvAmgOILGuSCRy/1jkDg4rgsnz
	MW0XAkX0j2TZYiyfcYDsNSRzTYUG9pvFx0kOvh5OIMOJ59QQRGcdxjJf3JZgzzQ8
	+3snWeoGU5trmdFN5OHNRgMVF+1iyoTr+N9s2j5Q+kIhdsS9WkuIn4tgwJDDtU7f
	FxYTWle3p+BU=
Received: from chysun2000 ( [117.79.232.148] ) by ajax-webmail-wmsvr117
	(Coremail) ; Tue, 7 Feb 2012 20:31:11 +0800 (CST)
Date: Tue, 7 Feb 2012 20:31:11 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Krishna Pavan" <post4pavan@gmail.com>
Message-ID: <56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
In-Reply-To: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
MIME-Version: 1.0
X-Originating-IP: [117.79.232.148]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 5kx/m2Zvb3Rlcl9odG09NTc4OTo4MQ==
X-CM-TRANSID: dcGowED5_UKUGTFPym8TAA--.27W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhBN6kCpny1y0wAAsr
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2175705621235724368=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============2175705621235724368==
Content-Type: multipart/alternative; 
	boundary="----=_Part_216634_1176014580.1328617871367"

------=_Part_216634_1176014580.1328617871367
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi all, 


I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.


- The URL for the latest cross compiler:
https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2


- Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
     
- The patch is the following:
diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
index 9bc2fc8..244a19f 100644
--- a/xen/arch/arm/Makefile
+++ b/xen/arch/arm/Makefile
@@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
        $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
 
 $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
-       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
+       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
            $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
        $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
        $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
-       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
+       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
            $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
        $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
        $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
-       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
+       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
            $(@D)/.$(@F).1.o -o $@
        rm -f $(@D)/.$(@F).[0-9]*


- Without applying this patch, the compiling will output the following error.
---
make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
   /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x8): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x10): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x18): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x20): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x28): more undefined references to `__aeabi_unwind_cpp_pr1' follow
prelink.o:(.ARM.exidx.init.text+0x38): undefined reference to `__aeabi_unwind_cpp_pr0'
prelink.o:(.ARM.exidx.init.text+0x50): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x58): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x68): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0xa8): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0xb0): undefined reference to `__aeabi_unwind_cpp_pr0'
prelink.o:(.ARM.exidx.init.text+0xb8): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0xc0): undefined reference to `__aeabi_unwind_cpp_pr1'
..... <-- a lot of similar error message
make[3]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen-syms] Error 1
make[3]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/arch/arm'
make[2]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen] Error 2
---


Best Regards,
Frank
--


At 2012-02-06 16:59:04,"Krishna Pavan" <post4pavan@gmail.com> wrote:




---------- Forwarded message ----------
From: Krishna Pavan<post4pavan@gmail.com>
Date: Mon, Feb 6, 2012 at 2:27 PM
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git
To: "Frank, Chen" <chysun2000@163.com>



Hi Xen-ARM, Chen,

You can download that tool chain by installing a downloaded package from codesourcery.



------=_Part_216634_1176014580.1328617871367
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi all,&nbsp;<div><br></div><div>I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.</div><div><br></div><div>- The URL for the latest cross compiler:</div><div><a href="https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2" target="_blank">https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2</a></div><div><br></div><div>- Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen</div><div>&nbsp;&nbsp; &nbsp;&nbsp;</div><div>- The patch is the following:</div><div><div>diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile</div><div>index 9bc2fc8..244a19f 100644</div><div>--- a/xen/arch/arm/Makefile</div><div>+++ b/xen/arch/arm/Makefile</div><div>@@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o</div><div>&nbsp;</div><div>&nbsp;$(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o</div><div>- &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \</div><div>+ &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols &gt;$(@D)/.$(@F).0.S</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o</div><div>- &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \</div><div>+ &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols &gt;$(@D)/.$(@F).1.S</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o</div><div>- &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \</div><div>+ &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(@D)/.$(@F).1.o -o $@</div><div>&nbsp; &nbsp; &nbsp; &nbsp; rm -f $(@D)/.$(@F).[0-9]*</div></div><div><br></div><div>- Without applying this patch, the compiling will output the following error.</div><div>---</div><div><div>make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'</div><div>arm-none-linux-gnueabi-ld &nbsp; &nbsp;-marmelf_linux_eabi &nbsp;-T xen.lds -N prelink.o \</div><div><span class="Apple-tab-span" style="white-space:pre">	</span> &nbsp; &nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0</div><div>prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x8): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x10): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x18): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x20): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x28): more undefined references to `__aeabi_unwind_cpp_pr1' follow</div><div>prelink.o:(.ARM.exidx.init.text+0x38): undefined reference to `__aeabi_unwind_cpp_pr0'</div><div>prelink.o:(.ARM.exidx.init.text+0x50): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x58): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x68): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0xa8): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0xb0): undefined reference to `__aeabi_unwind_cpp_pr0'</div><div>prelink.o:(.ARM.exidx.init.text+0xb8): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0xc0): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>..... &lt;-- a lot of similar error message</div><div>make[3]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen-syms] Error 1</div><div>make[3]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/arch/arm'</div><div>make[2]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen] Error 2</div></div><div>---</div><div><br></div><div>Best Regards,</div><div>Frank</div><div>--<br><div></div><div id="divNeteaseMailCard"></div><br>At 2012-02-06 16:59:04,"Krishna&nbsp;Pavan"&nbsp;&lt;post4pavan@gmail.com&gt; wrote:<br> <blockquote id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Krishna Pavan</b> <span dir="ltr">&lt;<a href="mailto:post4pavan@gmail.com">post4pavan@gmail.com</a>&gt;</span><br>
Date: Mon, Feb 6, 2012 at 2:27 PM<br>Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git<br>To: "Frank, Chen" &lt;<a href="mailto:chysun2000@163.com">chysun2000@163.com</a>&gt;<br>
<br><br><div dir="ltr">Hi Xen-ARM, Chen,<br><br>You can download that tool chain by installing a downloaded package from codesourcery.<br></div>
</div><br></div>
</blockquote></div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_216634_1176014580.1328617871367--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============2175705621235724368==--



From xen-arm-bounces@lists.xensource.com Tue Feb 07 12:46:46 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Feb 2012 12:46:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RukRW-0005PZ-14; Tue, 07 Feb 2012 12:46:42 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1RukRU-0005PT-Ka
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 12:46:40 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-6.tower-174.messagelabs.com!1328618791!12344185!1
X-Originating-IP: [220.181.13.117]
X-SpamReason: No, hits=0.5 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjExNyA9PiA0MjI2\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjExNyA9PiA0MjI2\n,HTML_30_40,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26350 invoked from network); 7 Feb 2012 12:46:32 -0000
Received: from m13-117.163.com (HELO m13-117.163.com) (220.181.13.117)
	by server-6.tower-174.messagelabs.com with SMTP;
	7 Feb 2012 12:46:32 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=3n7tUuzglFy+vWI
	uOQb4+p2geTmgU7U8KfXoI5WSvTY=; b=ftA0wnvAmgOILGuSCRy/1jkDg4rgsnz
	MW0XAkX0j2TZYiyfcYDsNSRzTYUG9pvFx0kOvh5OIMOJ59QQRGcdxjJf3JZgzzQ8
	+3snWeoGU5trmdFN5OHNRgMVF+1iyoTr+N9s2j5Q+kIhdsS9WkuIn4tgwJDDtU7f
	FxYTWle3p+BU=
Received: from chysun2000 ( [117.79.232.148] ) by ajax-webmail-wmsvr117
	(Coremail) ; Tue, 7 Feb 2012 20:31:11 +0800 (CST)
Date: Tue, 7 Feb 2012 20:31:11 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Krishna Pavan" <post4pavan@gmail.com>
Message-ID: <56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
In-Reply-To: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
MIME-Version: 1.0
X-Originating-IP: [117.79.232.148]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 5kx/m2Zvb3Rlcl9odG09NTc4OTo4MQ==
X-CM-TRANSID: dcGowED5_UKUGTFPym8TAA--.27W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhBN6kCpny1y0wAAsr
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2175705621235724368=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============2175705621235724368==
Content-Type: multipart/alternative; 
	boundary="----=_Part_216634_1176014580.1328617871367"

------=_Part_216634_1176014580.1328617871367
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi all, 


I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.


- The URL for the latest cross compiler:
https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2


- Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
     
- The patch is the following:
diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
index 9bc2fc8..244a19f 100644
--- a/xen/arch/arm/Makefile
+++ b/xen/arch/arm/Makefile
@@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
        $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
 
 $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
-       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
+       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
            $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
        $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
        $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
-       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
+       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
            $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
        $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
        $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
-       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
+       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
            $(@D)/.$(@F).1.o -o $@
        rm -f $(@D)/.$(@F).[0-9]*


- Without applying this patch, the compiling will output the following error.
---
make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
   /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x8): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x10): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x18): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x20): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x28): more undefined references to `__aeabi_unwind_cpp_pr1' follow
prelink.o:(.ARM.exidx.init.text+0x38): undefined reference to `__aeabi_unwind_cpp_pr0'
prelink.o:(.ARM.exidx.init.text+0x50): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x58): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0x68): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0xa8): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0xb0): undefined reference to `__aeabi_unwind_cpp_pr0'
prelink.o:(.ARM.exidx.init.text+0xb8): undefined reference to `__aeabi_unwind_cpp_pr1'
prelink.o:(.ARM.exidx.init.text+0xc0): undefined reference to `__aeabi_unwind_cpp_pr1'
..... <-- a lot of similar error message
make[3]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen-syms] Error 1
make[3]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/arch/arm'
make[2]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen] Error 2
---


Best Regards,
Frank
--


At 2012-02-06 16:59:04,"Krishna Pavan" <post4pavan@gmail.com> wrote:




---------- Forwarded message ----------
From: Krishna Pavan<post4pavan@gmail.com>
Date: Mon, Feb 6, 2012 at 2:27 PM
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git
To: "Frank, Chen" <chysun2000@163.com>



Hi Xen-ARM, Chen,

You can download that tool chain by installing a downloaded package from codesourcery.



------=_Part_216634_1176014580.1328617871367
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi all,&nbsp;<div><br></div><div>I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.</div><div><br></div><div>- The URL for the latest cross compiler:</div><div><a href="https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2" target="_blank">https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2</a></div><div><br></div><div>- Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen</div><div>&nbsp;&nbsp; &nbsp;&nbsp;</div><div>- The patch is the following:</div><div><div>diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile</div><div>index 9bc2fc8..244a19f 100644</div><div>--- a/xen/arch/arm/Makefile</div><div>+++ b/xen/arch/arm/Makefile</div><div>@@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o</div><div>&nbsp;</div><div>&nbsp;$(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o</div><div>- &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \</div><div>+ &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols &gt;$(@D)/.$(@F).0.S</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o</div><div>- &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \</div><div>+ &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols &gt;$(@D)/.$(@F).1.S</div><div>&nbsp; &nbsp; &nbsp; &nbsp; $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o</div><div>- &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \</div><div>+ &nbsp; &nbsp; &nbsp; $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(@D)/.$(@F).1.o -o $@</div><div>&nbsp; &nbsp; &nbsp; &nbsp; rm -f $(@D)/.$(@F).[0-9]*</div></div><div><br></div><div>- Without applying this patch, the compiling will output the following error.</div><div>---</div><div><div>make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'</div><div>arm-none-linux-gnueabi-ld &nbsp; &nbsp;-marmelf_linux_eabi &nbsp;-T xen.lds -N prelink.o \</div><div><span class="Apple-tab-span" style="white-space:pre">	</span> &nbsp; &nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0</div><div>prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x8): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x10): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x18): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x20): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x28): more undefined references to `__aeabi_unwind_cpp_pr1' follow</div><div>prelink.o:(.ARM.exidx.init.text+0x38): undefined reference to `__aeabi_unwind_cpp_pr0'</div><div>prelink.o:(.ARM.exidx.init.text+0x50): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x58): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0x68): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0xa8): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0xb0): undefined reference to `__aeabi_unwind_cpp_pr0'</div><div>prelink.o:(.ARM.exidx.init.text+0xb8): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>prelink.o:(.ARM.exidx.init.text+0xc0): undefined reference to `__aeabi_unwind_cpp_pr1'</div><div>..... &lt;-- a lot of similar error message</div><div>make[3]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen-syms] Error 1</div><div>make[3]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/arch/arm'</div><div>make[2]: *** [/home/frank/workspace/xen/src/xen-arm-v6/xen/xen] Error 2</div></div><div>---</div><div><br></div><div>Best Regards,</div><div>Frank</div><div>--<br><div></div><div id="divNeteaseMailCard"></div><br>At 2012-02-06 16:59:04,"Krishna&nbsp;Pavan"&nbsp;&lt;post4pavan@gmail.com&gt; wrote:<br> <blockquote id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Krishna Pavan</b> <span dir="ltr">&lt;<a href="mailto:post4pavan@gmail.com">post4pavan@gmail.com</a>&gt;</span><br>
Date: Mon, Feb 6, 2012 at 2:27 PM<br>Subject: Re: [XenARM] [help] How to compile the unstable source for arm at sstabellini/xen-unstable.git/.git<br>To: "Frank, Chen" &lt;<a href="mailto:chysun2000@163.com">chysun2000@163.com</a>&gt;<br>
<br><br><div dir="ltr">Hi Xen-ARM, Chen,<br><br>You can download that tool chain by installing a downloaded package from codesourcery.<br></div>
</div><br></div>
</blockquote></div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_216634_1176014580.1328617871367--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============2175705621235724368==--



From xen-arm-bounces@lists.xensource.com Wed Feb 08 00:58:54 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 00:58: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-arm-bounces@lists.xensource.com>)
	id 1Ruvrx-0002B9-Nx; Wed, 08 Feb 2012 00:58:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1Ruvrv-0002B4-NV
	for xen-arm@lists.xensource.com; Wed, 08 Feb 2012 00:58:44 +0000
Received: from [85.158.139.83:36957] by server-4.bemta-5.messagelabs.com id
	4F/6A-28576-EB8C13F4; Wed, 08 Feb 2012 00:58:38 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-10.tower-182.messagelabs.com!1328662714!14128075!1
X-Originating-IP: [220.181.13.138]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13458 invoked from network); 8 Feb 2012 00:58:36 -0000
Received: from m13-138.163.com (HELO m13-138.163.com) (220.181.13.138)
	by server-10.tower-182.messagelabs.com with SMTP;
	8 Feb 2012 00:58:36 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=VZLHNw6/oKDDqLh
	ou0jUtoS8pg8EWR8AssWzFRg1Lco=; b=oiKx0ejPyEkJk2pZMpRgy/4tjJGi/6f
	NqZsp88DF/7oednSa2rRMYB6IUdDO6AEb54MyfkxvN92F3kbQHCYZdktan7YmryK
	R30vfGITmEleY6k+t/XgkAahJeKXnX82TnNi3HKWIotM1YL8+o3+khQDcFq7ukP7
	6RcCDkSea0ps=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr138
	(Coremail) ; Wed, 8 Feb 2012 08:58:29 +0800 (CST)
Date: Wed, 8 Feb 2012 08:58:29 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Tim Deegan" <tim@xen.org>
Message-ID: <4a2ca934.1a954.1355a780517.Coremail.chysun2000@163.com>
In-Reply-To: <20120207131912.GD49952@ocelot.phlegethon.org>
References: <20120207131912.GD49952@ocelot.phlegethon.org>
	<CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 1VveymZvb3Rlcl9odG09NjAxOTo4MQ==
X-CM-TRANSID: isGowEC50kK1yDFPR2sUAA--.10049W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiMRtN6ki42GhX8wACsr
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4598878407998922095=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4598878407998922095==
Content-Type: multipart/alternative; 
	boundary="----=_Part_317680_2110168344.1328662709526"

------=_Part_317680_2110168344.1328662709526
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Tim, and Xen-ARM

Thanks for the help.

You are right partly. The unresolved symbol '__aeabi_unwind_cpp_pr1' does still exist.
Using -fno-exceptions cannot solve the problem.

I will try to compile one 4.6.2 cross compiler.

Best Regards,
Frank
--




At 2012-02-07 21:19:12,"Tim Deegan" <tim@xen.org> wrote:
>At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
>> Hi all, 
>> 
>> 
>> I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.
>> 
>> 
>> - The URL for the latest cross compiler:
>> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
>> 
>> 
>> - Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
>>      
>> - The patch is the following:
>> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
>> index 9bc2fc8..244a19f 100644
>> --- a/xen/arch/arm/Makefile
>> +++ b/xen/arch/arm/Makefile
>> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>>         $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
>>  
>>  $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>             $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
>>         $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>             $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>>         $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>             $(@D)/.$(@F).1.o -o $@
>>         rm -f $(@D)/.$(@F).[0-9]*
>
>That may link successfully but I'd be surprised if it runs.  You're
>building a relocatable object instead of an executable binary.  If you
>check your output file you'll probably find that it's still got an
>unresolved symbol '__aeabi_unwind_cpp_pr1' in it.
>
>The real problem is that whatever compiler you're using is expecting
>this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.
>
>IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
>code, so it's surprising to see it linked from Xen code!  You coud try
>adding -fno-exceptions to the CFLAGS in config/arm.mk
>
>For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
>error for me.
>
>Tim.
>
>> 
>> 
>> - Without applying this patch, the compiling will output the following error.
>> ---
>> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
>> arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
>>    /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
>> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'

------=_Part_317680_2110168344.1328662709526
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Tim, and Xen-ARM<br><br>Thanks for the help.<br><br>You are right partly. The unresolved&nbsp;symbol&nbsp;'__aeabi_unwind_cpp_pr1' does still exist.<br>Using -fno-exceptions cannot solve the problem.<br><br>I will try to compile one 4.6.2 cross compiler.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-07&nbsp;21:19:12,"Tim&nbsp;Deegan"&nbsp;&lt;tim@xen.org&gt;&nbsp;wrote:
&gt;At&nbsp;20:31&nbsp;+0800&nbsp;on&nbsp;07&nbsp;Feb&nbsp;(1328646671),&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&nbsp;Hi&nbsp;all,&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;I&nbsp;succeed&nbsp;in&nbsp;compiling&nbsp;the&nbsp;unstable&nbsp;source&nbsp;for&nbsp;arm&nbsp;at&nbsp;sstabellini/xen-unstable.git/.git&nbsp;with&nbsp;a&nbsp;little&nbsp;modification&nbsp;of&nbsp;xen/arch/arm/Makefile&nbsp;by&nbsp;the&nbsp;latest&nbsp;arm-none-linux-gnueabi-&nbsp;compiler&nbsp;from&nbsp;code&nbsp;sourcery.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;-&nbsp;The&nbsp;URL&nbsp;for&nbsp;the&nbsp;latest&nbsp;cross&nbsp;compiler:
&gt;&gt;&nbsp;https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;-&nbsp;Compiling&nbsp;command&nbsp;:&nbsp;XEN_TARGET_ARCH=arm&nbsp;CROSS_COMPILE=arm-none-linux-gnueabi&nbsp;make&nbsp;xen
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&gt;&gt;&nbsp;-&nbsp;The&nbsp;patch&nbsp;is&nbsp;the&nbsp;following:
&gt;&gt;&nbsp;diff&nbsp;--git&nbsp;a/xen/arch/arm/Makefile&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&nbsp;index&nbsp;9bc2fc8..244a19f&nbsp;100644
&gt;&gt;&nbsp;---&nbsp;a/xen/arch/arm/Makefile
&gt;&gt;&nbsp;+++&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&nbsp;@@&nbsp;-51,15&nbsp;+51,15&nbsp;@@&nbsp;$(BASEDIR)/common/symbols-dummy.o:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;-C&nbsp;$(BASEDIR)/common&nbsp;symbols-dummy.o
&gt;&gt;&nbsp;&nbsp;
&gt;&gt;&nbsp;&nbsp;$(TARGET)-syms:&nbsp;prelink.o&nbsp;xen.lds&nbsp;$(BASEDIR)/common/symbols-dummy.o
&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(BASEDIR)/common/symbols-dummy.o&nbsp;-o&nbsp;$(@D)/.$(@F).0
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).0&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).0.S
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).0.o
&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).0.o&nbsp;-o&nbsp;$(@D)/.$(@F).1
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).1&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).1.S
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).1.o
&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).1.o&nbsp;-o&nbsp;$@
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;$(@D)/.$(@F).[0-9]*
&gt;
&gt;That&nbsp;may&nbsp;link&nbsp;successfully&nbsp;but&nbsp;I'd&nbsp;be&nbsp;surprised&nbsp;if&nbsp;it&nbsp;runs.&nbsp;&nbsp;You're
&gt;building&nbsp;a&nbsp;relocatable&nbsp;object&nbsp;instead&nbsp;of&nbsp;an&nbsp;executable&nbsp;binary.&nbsp;&nbsp;If&nbsp;you
&gt;check&nbsp;your&nbsp;output&nbsp;file&nbsp;you'll&nbsp;probably&nbsp;find&nbsp;that&nbsp;it's&nbsp;still&nbsp;got&nbsp;an
&gt;unresolved&nbsp;symbol&nbsp;'__aeabi_unwind_cpp_pr1'&nbsp;in&nbsp;it.
&gt;
&gt;The&nbsp;real&nbsp;problem&nbsp;is&nbsp;that&nbsp;whatever&nbsp;compiler&nbsp;you're&nbsp;using&nbsp;is&nbsp;expecting
&gt;this&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;helper&nbsp;function&nbsp;to&nbsp;exist&nbsp;and&nbsp;it&nbsp;doesn't.
&gt;
&gt;IIUC,&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;is&nbsp;part&nbsp;ofthe&nbsp;C++&nbsp;exception-handling
&gt;code,&nbsp;so&nbsp;it's&nbsp;surprising&nbsp;to&nbsp;see&nbsp;it&nbsp;linked&nbsp;from&nbsp;Xen&nbsp;code!&nbsp;&nbsp;You&nbsp;coud&nbsp;try
&gt;adding&nbsp;-fno-exceptions&nbsp;to&nbsp;the&nbsp;CFLAGS&nbsp;in&nbsp;config/arm.mk
&gt;
&gt;For&nbsp;the&nbsp;record,&nbsp;GCC&nbsp;4.6.2&nbsp;arm-linux-gnueabihf&nbsp;compiles&nbsp;Xen&nbsp;without&nbsp;this
&gt;error&nbsp;for&nbsp;me.
&gt;
&gt;Tim.
&gt;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;-&nbsp;Without&nbsp;applying&nbsp;this&nbsp;patch,&nbsp;the&nbsp;compiling&nbsp;will&nbsp;output&nbsp;the&nbsp;following&nbsp;error.
&gt;&gt;&nbsp;---
&gt;&gt;&nbsp;make[4]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
&gt;&gt;&nbsp;arm-none-linux-gnueabi-ld&nbsp;&nbsp;&nbsp;&nbsp;-marmelf_linux_eabi&nbsp;&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o&nbsp;-o&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
&gt;&gt;&nbsp;prelink.o:(.ARM.exidx.init.text+0x0):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`__aeabi_unwind_cpp_pr1'
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_317680_2110168344.1328662709526--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4598878407998922095==--



From xen-arm-bounces@lists.xensource.com Wed Feb 08 00:58:54 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 00:58: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-arm-bounces@lists.xensource.com>)
	id 1Ruvrx-0002B9-Nx; Wed, 08 Feb 2012 00:58:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1Ruvrv-0002B4-NV
	for xen-arm@lists.xensource.com; Wed, 08 Feb 2012 00:58:44 +0000
Received: from [85.158.139.83:36957] by server-4.bemta-5.messagelabs.com id
	4F/6A-28576-EB8C13F4; Wed, 08 Feb 2012 00:58:38 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-10.tower-182.messagelabs.com!1328662714!14128075!1
X-Originating-IP: [220.181.13.138]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13458 invoked from network); 8 Feb 2012 00:58:36 -0000
Received: from m13-138.163.com (HELO m13-138.163.com) (220.181.13.138)
	by server-10.tower-182.messagelabs.com with SMTP;
	8 Feb 2012 00:58:36 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=VZLHNw6/oKDDqLh
	ou0jUtoS8pg8EWR8AssWzFRg1Lco=; b=oiKx0ejPyEkJk2pZMpRgy/4tjJGi/6f
	NqZsp88DF/7oednSa2rRMYB6IUdDO6AEb54MyfkxvN92F3kbQHCYZdktan7YmryK
	R30vfGITmEleY6k+t/XgkAahJeKXnX82TnNi3HKWIotM1YL8+o3+khQDcFq7ukP7
	6RcCDkSea0ps=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr138
	(Coremail) ; Wed, 8 Feb 2012 08:58:29 +0800 (CST)
Date: Wed, 8 Feb 2012 08:58:29 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Tim Deegan" <tim@xen.org>
Message-ID: <4a2ca934.1a954.1355a780517.Coremail.chysun2000@163.com>
In-Reply-To: <20120207131912.GD49952@ocelot.phlegethon.org>
References: <20120207131912.GD49952@ocelot.phlegethon.org>
	<CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 1VveymZvb3Rlcl9odG09NjAxOTo4MQ==
X-CM-TRANSID: isGowEC50kK1yDFPR2sUAA--.10049W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiMRtN6ki42GhX8wACsr
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4598878407998922095=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4598878407998922095==
Content-Type: multipart/alternative; 
	boundary="----=_Part_317680_2110168344.1328662709526"

------=_Part_317680_2110168344.1328662709526
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Tim, and Xen-ARM

Thanks for the help.

You are right partly. The unresolved symbol '__aeabi_unwind_cpp_pr1' does still exist.
Using -fno-exceptions cannot solve the problem.

I will try to compile one 4.6.2 cross compiler.

Best Regards,
Frank
--




At 2012-02-07 21:19:12,"Tim Deegan" <tim@xen.org> wrote:
>At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
>> Hi all, 
>> 
>> 
>> I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.
>> 
>> 
>> - The URL for the latest cross compiler:
>> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
>> 
>> 
>> - Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
>>      
>> - The patch is the following:
>> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
>> index 9bc2fc8..244a19f 100644
>> --- a/xen/arch/arm/Makefile
>> +++ b/xen/arch/arm/Makefile
>> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>>         $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
>>  
>>  $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>             $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
>>         $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>             $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>>         $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>             $(@D)/.$(@F).1.o -o $@
>>         rm -f $(@D)/.$(@F).[0-9]*
>
>That may link successfully but I'd be surprised if it runs.  You're
>building a relocatable object instead of an executable binary.  If you
>check your output file you'll probably find that it's still got an
>unresolved symbol '__aeabi_unwind_cpp_pr1' in it.
>
>The real problem is that whatever compiler you're using is expecting
>this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.
>
>IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
>code, so it's surprising to see it linked from Xen code!  You coud try
>adding -fno-exceptions to the CFLAGS in config/arm.mk
>
>For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
>error for me.
>
>Tim.
>
>> 
>> 
>> - Without applying this patch, the compiling will output the following error.
>> ---
>> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
>> arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
>>    /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
>> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'

------=_Part_317680_2110168344.1328662709526
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Tim, and Xen-ARM<br><br>Thanks for the help.<br><br>You are right partly. The unresolved&nbsp;symbol&nbsp;'__aeabi_unwind_cpp_pr1' does still exist.<br>Using -fno-exceptions cannot solve the problem.<br><br>I will try to compile one 4.6.2 cross compiler.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-07&nbsp;21:19:12,"Tim&nbsp;Deegan"&nbsp;&lt;tim@xen.org&gt;&nbsp;wrote:
&gt;At&nbsp;20:31&nbsp;+0800&nbsp;on&nbsp;07&nbsp;Feb&nbsp;(1328646671),&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&nbsp;Hi&nbsp;all,&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;I&nbsp;succeed&nbsp;in&nbsp;compiling&nbsp;the&nbsp;unstable&nbsp;source&nbsp;for&nbsp;arm&nbsp;at&nbsp;sstabellini/xen-unstable.git/.git&nbsp;with&nbsp;a&nbsp;little&nbsp;modification&nbsp;of&nbsp;xen/arch/arm/Makefile&nbsp;by&nbsp;the&nbsp;latest&nbsp;arm-none-linux-gnueabi-&nbsp;compiler&nbsp;from&nbsp;code&nbsp;sourcery.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;-&nbsp;The&nbsp;URL&nbsp;for&nbsp;the&nbsp;latest&nbsp;cross&nbsp;compiler:
&gt;&gt;&nbsp;https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;-&nbsp;Compiling&nbsp;command&nbsp;:&nbsp;XEN_TARGET_ARCH=arm&nbsp;CROSS_COMPILE=arm-none-linux-gnueabi&nbsp;make&nbsp;xen
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&gt;&gt;&nbsp;-&nbsp;The&nbsp;patch&nbsp;is&nbsp;the&nbsp;following:
&gt;&gt;&nbsp;diff&nbsp;--git&nbsp;a/xen/arch/arm/Makefile&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&nbsp;index&nbsp;9bc2fc8..244a19f&nbsp;100644
&gt;&gt;&nbsp;---&nbsp;a/xen/arch/arm/Makefile
&gt;&gt;&nbsp;+++&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&nbsp;@@&nbsp;-51,15&nbsp;+51,15&nbsp;@@&nbsp;$(BASEDIR)/common/symbols-dummy.o:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;-C&nbsp;$(BASEDIR)/common&nbsp;symbols-dummy.o
&gt;&gt;&nbsp;&nbsp;
&gt;&gt;&nbsp;&nbsp;$(TARGET)-syms:&nbsp;prelink.o&nbsp;xen.lds&nbsp;$(BASEDIR)/common/symbols-dummy.o
&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(BASEDIR)/common/symbols-dummy.o&nbsp;-o&nbsp;$(@D)/.$(@F).0
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).0&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).0.S
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).0.o
&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).0.o&nbsp;-o&nbsp;$(@D)/.$(@F).1
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).1&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).1.S
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).1.o
&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).1.o&nbsp;-o&nbsp;$@
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;$(@D)/.$(@F).[0-9]*
&gt;
&gt;That&nbsp;may&nbsp;link&nbsp;successfully&nbsp;but&nbsp;I'd&nbsp;be&nbsp;surprised&nbsp;if&nbsp;it&nbsp;runs.&nbsp;&nbsp;You're
&gt;building&nbsp;a&nbsp;relocatable&nbsp;object&nbsp;instead&nbsp;of&nbsp;an&nbsp;executable&nbsp;binary.&nbsp;&nbsp;If&nbsp;you
&gt;check&nbsp;your&nbsp;output&nbsp;file&nbsp;you'll&nbsp;probably&nbsp;find&nbsp;that&nbsp;it's&nbsp;still&nbsp;got&nbsp;an
&gt;unresolved&nbsp;symbol&nbsp;'__aeabi_unwind_cpp_pr1'&nbsp;in&nbsp;it.
&gt;
&gt;The&nbsp;real&nbsp;problem&nbsp;is&nbsp;that&nbsp;whatever&nbsp;compiler&nbsp;you're&nbsp;using&nbsp;is&nbsp;expecting
&gt;this&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;helper&nbsp;function&nbsp;to&nbsp;exist&nbsp;and&nbsp;it&nbsp;doesn't.
&gt;
&gt;IIUC,&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;is&nbsp;part&nbsp;ofthe&nbsp;C++&nbsp;exception-handling
&gt;code,&nbsp;so&nbsp;it's&nbsp;surprising&nbsp;to&nbsp;see&nbsp;it&nbsp;linked&nbsp;from&nbsp;Xen&nbsp;code!&nbsp;&nbsp;You&nbsp;coud&nbsp;try
&gt;adding&nbsp;-fno-exceptions&nbsp;to&nbsp;the&nbsp;CFLAGS&nbsp;in&nbsp;config/arm.mk
&gt;
&gt;For&nbsp;the&nbsp;record,&nbsp;GCC&nbsp;4.6.2&nbsp;arm-linux-gnueabihf&nbsp;compiles&nbsp;Xen&nbsp;without&nbsp;this
&gt;error&nbsp;for&nbsp;me.
&gt;
&gt;Tim.
&gt;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;-&nbsp;Without&nbsp;applying&nbsp;this&nbsp;patch,&nbsp;the&nbsp;compiling&nbsp;will&nbsp;output&nbsp;the&nbsp;following&nbsp;error.
&gt;&gt;&nbsp;---
&gt;&gt;&nbsp;make[4]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
&gt;&gt;&nbsp;arm-none-linux-gnueabi-ld&nbsp;&nbsp;&nbsp;&nbsp;-marmelf_linux_eabi&nbsp;&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o&nbsp;-o&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
&gt;&gt;&nbsp;prelink.o:(.ARM.exidx.init.text+0x0):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`__aeabi_unwind_cpp_pr1'
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_317680_2110168344.1328662709526--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4598878407998922095==--



From xen-arm-bounces@lists.xensource.com Wed Feb 08 01:12:52 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 01:12:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Ruw5U-0005z1-Ur; Wed, 08 Feb 2012 01:12:45 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Ruw5T-0005yq-BJ
	for xen-arm@lists.xensource.com; Wed, 08 Feb 2012 01:12:43 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-12.tower-174.messagelabs.com!1328663555!12372557!1
X-Originating-IP: [203.254.224.34]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzQgPT4gMjQ0NTg4\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16101 invoked from network); 8 Feb 2012 01:12:36 -0000
Received: from mailout4.samsung.com (HELO mailout4.samsung.com)
	(203.254.224.34) by server-12.tower-174.messagelabs.com with SMTP;
	8 Feb 2012 01:12:36 -0000
Received: from epcpsbge5.samsung.com (mailout4.samsung.com [203.254.224.34])
	by mailout4.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZ100H9WVCY7HD0@mailout4.samsung.com> for
	xen-arm@lists.xensource.com; Wed, 08 Feb 2012 10:12:34 +0900 (KST)
Message-id: <0LZ100H9XVCY7HD0@mailout4.samsung.com>
X-AuditID: cbfee60f-b7b41ae0000017a9-69-4f31cbfefc04
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge5.samsung.com (EPCPMTA) with SMTP id 5A.17.06057.EFBC13F4;
	Wed, 08 Feb 2012 10:12:30 +0900 (KST)
Date: Wed, 08 Feb 2012 01:12:30 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: xen-arm@lists.xensource.com, xen-devel@lists.xensource.com
MIME-version: 1.0
X-MTR: 20120208011055731@jm77.ryu
Msgkey: 20120208011055731@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120208011055731@jm77.ryu
X-ParentMTR: 
MIME-version: 1.0
X-Generator: Namo ActiveSquare 7 7.0.0.44
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] Para-virtualized linux kernel release for the Tegra2
	harmony board.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6190841217525673963=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6190841217525673963==
Content-type: text/html; charset=euc-kr
Content-transfer-encoding: base64

PEhUTUw+PEhFQUQ+PFRJVExFPlNhbXN1bmcgRW50ZXJwcmlzZSBQb3J0YWwgbXlTaW5nbGU8L1RJ
VExFPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWV1Yy1rciIgaHR0cC1lcXVp
dj1Db250ZW50LVR5cGU+DQo8U1RZTEUgaWQ9bXlzaW5nbGVfc3R5bGU+UCB7DQoJTUFSR0lOLVRP
UDogNXB4OyBGT05ULUZBTUlMWTogsby4ssO8LCBhcmlhbDsgTUFSR0lOLUJPVFRPTTogNXB4OyBG
T05ULVNJWkU6IDlwdA0KfQ0KVEQgew0KCU1BUkdJTi1UT1A6IDVweDsgRk9OVC1GQU1JTFk6ILG8
uLLDvCwgYXJpYWw7IE1BUkdJTi1CT1RUT006IDVweDsgRk9OVC1TSVpFOiA5cHQNCn0NCkxJIHsN
CglNQVJHSU4tVE9QOiA1cHg7IEZPTlQtRkFNSUxZOiCxvLiyw7wsIGFyaWFsOyBNQVJHSU4tQk9U
VE9NOiA1cHg7IEZPTlQtU0laRTogOXB0DQp9DQpCT0RZIHsNCglMSU5FLUhFSUdIVDogMS40OyBN
QVJHSU46IDEwcHg7IEZPTlQtRkFNSUxZOiCxvLiyw7wsIGFyaWFsOyBGT05ULVNJWkU6IDlwdA0K
fQ0KPC9TVFlMRT4NCg0KPE1FVEEgbmFtZT1HRU5FUkFUT1IgY29udGVudD1BY3RpdmVTcXVhcmU+
PC9IRUFEPg0KPEJPRFk+DQo8UD4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRlbnQ9QWN0aXZl
U3F1YXJlPldlIGhhdmUgcmVsZWFzZSBhIHJlZmVyZW5jZSBjb2RlIGZvciBhIHBhcmEtdmlydHVh
bGl6ZWQgbGludXgga2VybmVsLjwvUD4NCjxQPjxCUj5Zb3Ugd2lsbCBmaW5kIGl0IG9uICJnaXQ6
Ly94ZW5iaXRzLnhlbi5vcmcvcGVvcGxlL2ptNzdyeXUvbGludXgteGVuLmdpdCI8QlI+PEJSPklu
IGNhc2Ugb2YgeGVuLWFybSBzb3VyY2UsIHBsZWFzZSB2aXNpdCB0byAiZ2l0Oi8veGVuYml0cy54
ZW4ub3JnL3Blb3BsZS9qbTc3cnl1L3hlbi1hcm0uZ2l0IjxCUj48QlI+PEJSPi0gQnVpbGQgSW5z
dHJ1Y3Rpb25zOiAtPEJSPjxCUj4xLiBleHRyYWN0IHJvb3QgZmlsZXN5dGVtIGNvbnRlbnRzIGFz
IGZvbGxvd2luZyhUaGlzIHJlcXVpcmVzIHRoZSByb290IHByaXZpbGVnZSk8QlI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7c3VkbyB0YXIgLXh2cGYgcm9vdGZzX2RvbTAudGFyLmJ6MjxCUj48QlI+
Mi4gY3AgY29uZmlnX2RvbTAgLmNvbmZpZzxCUj48QlI+My4gbWFrZSBBUkNIPWFybTxCUj48QlI+
KiogVHVybiBvbiB0YXJnZXQgYm9hcmQsIGFuZCBkb3dubG9hZCB0aGUgeGVuLWFybSBpbWFnZSh4
ZW4pIGFuZCB0aGUga2VybmVsIGltYWdlKHZtbGludXgub3V0MCkuPEJSPioqIGRvd25sb2FkIGFk
ZHJlc3NlIGlzIDo8QlI+KioqKiogeGVuLWFybSA6IDB4ODAwMDxCUj4qKioqKiBndWVzdCBrZXJu
ZWwgaW1hZ2VzIDogMHgxZTgwMDAwMDxCUj48QlI+LSBib290aW5nIGRvbXUgLTxCUj48QlI+Kiog
VG8gYm9vdCBkb211ICh0aGUgcm9vdGZpbGVzeXN0ZW0gb2YgZG9tMCBhbHJlYWR5IGhhcyBwcmVi
dWlsdCBkb211IGtlcm5lbCBpbWFnZXMsIHNlZSBpbWFnZXMgZGlyZWN0b3J5Lik8QlI+IyBzbWQg
c3RhcnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy0gc3RhcnQgbGlnaHR3ZWlnaHQ8QlI+
IyB2bSBjcmVhdGUgL2V0Yy94ZW4vZG9tMTxCUj4jIHhlbmNvbnNvbGUgMSZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZsdDs9IFRoaXMgY29tbWFuZCBzd2l0Y2ggY29uc29sZSB0byBkb20gMS48QlI+
PEJSPiogRm9yIGRvbXUgYnVpbGQsIHVzZSBjb25maWdfZG9tdSBjb25maWd1cmF0aW9uIGZpbGUu
PEJSPiogRG9uJ3QgZm9yZ2V0IHRvIGNvcHkgdGhlIHZtbGludXgub3V0MSB0byByb290ZnNfZG9t
MC9pbWFnZXMgZGlyZWN0b3J5IGFmdGVyIGRvbXUga2VybmVsIGJ1aWxkLiA8L1A+DQo8UD4mbmJz
cDs8L1A+PC9CT0RZPjwvSFRNTD48aW1nIHNyYz0naHR0cDovL2V4dC5zYW1zdW5nLm5ldC9tYWls
Y2hlY2svU2VlblRpbWVDaGVja2VyP2RvPTMyZmI4ODQzYzFkZDk2MTYxZDdhMWRiNmVjN2M4MTI5
NzNkZmQ2ODU4YjEyMmFjYmVhMDcxMmRkNjZmMDQ1Y2I0MTZkNWFkYmYyMTg1M2Q4MDg5ZDk5Y2Vk
ZDg3MGJmZDE3ZjQ5MTAxZWI3MjBkZjNkYjlmZGRkZGEzM2U4MmNiZTRhMzkxNDI0ZTYyZmNmNmNm
ODc4ZjlhMjZjZTE1YTAnIGJvcmRlcj0wIHdpZHRoPTAgaGVpZ2h0PTAgc3R5bGU9J2Rpc3BsYXk6
bm9uZSc+





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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6190841217525673963==--

From xen-arm-bounces@lists.xensource.com Wed Feb 08 01:12:52 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 01:12:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Ruw5U-0005z1-Ur; Wed, 08 Feb 2012 01:12:45 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Ruw5T-0005yq-BJ
	for xen-arm@lists.xensource.com; Wed, 08 Feb 2012 01:12:43 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-12.tower-174.messagelabs.com!1328663555!12372557!1
X-Originating-IP: [203.254.224.34]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzQgPT4gMjQ0NTg4\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16101 invoked from network); 8 Feb 2012 01:12:36 -0000
Received: from mailout4.samsung.com (HELO mailout4.samsung.com)
	(203.254.224.34) by server-12.tower-174.messagelabs.com with SMTP;
	8 Feb 2012 01:12:36 -0000
Received: from epcpsbge5.samsung.com (mailout4.samsung.com [203.254.224.34])
	by mailout4.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZ100H9WVCY7HD0@mailout4.samsung.com> for
	xen-arm@lists.xensource.com; Wed, 08 Feb 2012 10:12:34 +0900 (KST)
Message-id: <0LZ100H9XVCY7HD0@mailout4.samsung.com>
X-AuditID: cbfee60f-b7b41ae0000017a9-69-4f31cbfefc04
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge5.samsung.com (EPCPMTA) with SMTP id 5A.17.06057.EFBC13F4;
	Wed, 08 Feb 2012 10:12:30 +0900 (KST)
Date: Wed, 08 Feb 2012 01:12:30 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: xen-arm@lists.xensource.com, xen-devel@lists.xensource.com
MIME-version: 1.0
X-MTR: 20120208011055731@jm77.ryu
Msgkey: 20120208011055731@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120208011055731@jm77.ryu
X-ParentMTR: 
MIME-version: 1.0
X-Generator: Namo ActiveSquare 7 7.0.0.44
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] Para-virtualized linux kernel release for the Tegra2
	harmony board.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6190841217525673963=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6190841217525673963==
Content-type: text/html; charset=euc-kr
Content-transfer-encoding: base64

PEhUTUw+PEhFQUQ+PFRJVExFPlNhbXN1bmcgRW50ZXJwcmlzZSBQb3J0YWwgbXlTaW5nbGU8L1RJ
VExFPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWV1Yy1rciIgaHR0cC1lcXVp
dj1Db250ZW50LVR5cGU+DQo8U1RZTEUgaWQ9bXlzaW5nbGVfc3R5bGU+UCB7DQoJTUFSR0lOLVRP
UDogNXB4OyBGT05ULUZBTUlMWTogsby4ssO8LCBhcmlhbDsgTUFSR0lOLUJPVFRPTTogNXB4OyBG
T05ULVNJWkU6IDlwdA0KfQ0KVEQgew0KCU1BUkdJTi1UT1A6IDVweDsgRk9OVC1GQU1JTFk6ILG8
uLLDvCwgYXJpYWw7IE1BUkdJTi1CT1RUT006IDVweDsgRk9OVC1TSVpFOiA5cHQNCn0NCkxJIHsN
CglNQVJHSU4tVE9QOiA1cHg7IEZPTlQtRkFNSUxZOiCxvLiyw7wsIGFyaWFsOyBNQVJHSU4tQk9U
VE9NOiA1cHg7IEZPTlQtU0laRTogOXB0DQp9DQpCT0RZIHsNCglMSU5FLUhFSUdIVDogMS40OyBN
QVJHSU46IDEwcHg7IEZPTlQtRkFNSUxZOiCxvLiyw7wsIGFyaWFsOyBGT05ULVNJWkU6IDlwdA0K
fQ0KPC9TVFlMRT4NCg0KPE1FVEEgbmFtZT1HRU5FUkFUT1IgY29udGVudD1BY3RpdmVTcXVhcmU+
PC9IRUFEPg0KPEJPRFk+DQo8UD4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRlbnQ9QWN0aXZl
U3F1YXJlPldlIGhhdmUgcmVsZWFzZSBhIHJlZmVyZW5jZSBjb2RlIGZvciBhIHBhcmEtdmlydHVh
bGl6ZWQgbGludXgga2VybmVsLjwvUD4NCjxQPjxCUj5Zb3Ugd2lsbCBmaW5kIGl0IG9uICJnaXQ6
Ly94ZW5iaXRzLnhlbi5vcmcvcGVvcGxlL2ptNzdyeXUvbGludXgteGVuLmdpdCI8QlI+PEJSPklu
IGNhc2Ugb2YgeGVuLWFybSBzb3VyY2UsIHBsZWFzZSB2aXNpdCB0byAiZ2l0Oi8veGVuYml0cy54
ZW4ub3JnL3Blb3BsZS9qbTc3cnl1L3hlbi1hcm0uZ2l0IjxCUj48QlI+PEJSPi0gQnVpbGQgSW5z
dHJ1Y3Rpb25zOiAtPEJSPjxCUj4xLiBleHRyYWN0IHJvb3QgZmlsZXN5dGVtIGNvbnRlbnRzIGFz
IGZvbGxvd2luZyhUaGlzIHJlcXVpcmVzIHRoZSByb290IHByaXZpbGVnZSk8QlI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7c3VkbyB0YXIgLXh2cGYgcm9vdGZzX2RvbTAudGFyLmJ6MjxCUj48QlI+
Mi4gY3AgY29uZmlnX2RvbTAgLmNvbmZpZzxCUj48QlI+My4gbWFrZSBBUkNIPWFybTxCUj48QlI+
KiogVHVybiBvbiB0YXJnZXQgYm9hcmQsIGFuZCBkb3dubG9hZCB0aGUgeGVuLWFybSBpbWFnZSh4
ZW4pIGFuZCB0aGUga2VybmVsIGltYWdlKHZtbGludXgub3V0MCkuPEJSPioqIGRvd25sb2FkIGFk
ZHJlc3NlIGlzIDo8QlI+KioqKiogeGVuLWFybSA6IDB4ODAwMDxCUj4qKioqKiBndWVzdCBrZXJu
ZWwgaW1hZ2VzIDogMHgxZTgwMDAwMDxCUj48QlI+LSBib290aW5nIGRvbXUgLTxCUj48QlI+Kiog
VG8gYm9vdCBkb211ICh0aGUgcm9vdGZpbGVzeXN0ZW0gb2YgZG9tMCBhbHJlYWR5IGhhcyBwcmVi
dWlsdCBkb211IGtlcm5lbCBpbWFnZXMsIHNlZSBpbWFnZXMgZGlyZWN0b3J5Lik8QlI+IyBzbWQg
c3RhcnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy0gc3RhcnQgbGlnaHR3ZWlnaHQ8QlI+
IyB2bSBjcmVhdGUgL2V0Yy94ZW4vZG9tMTxCUj4jIHhlbmNvbnNvbGUgMSZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZsdDs9IFRoaXMgY29tbWFuZCBzd2l0Y2ggY29uc29sZSB0byBkb20gMS48QlI+
PEJSPiogRm9yIGRvbXUgYnVpbGQsIHVzZSBjb25maWdfZG9tdSBjb25maWd1cmF0aW9uIGZpbGUu
PEJSPiogRG9uJ3QgZm9yZ2V0IHRvIGNvcHkgdGhlIHZtbGludXgub3V0MSB0byByb290ZnNfZG9t
MC9pbWFnZXMgZGlyZWN0b3J5IGFmdGVyIGRvbXUga2VybmVsIGJ1aWxkLiA8L1A+DQo8UD4mbmJz
cDs8L1A+PC9CT0RZPjwvSFRNTD48aW1nIHNyYz0naHR0cDovL2V4dC5zYW1zdW5nLm5ldC9tYWls
Y2hlY2svU2VlblRpbWVDaGVja2VyP2RvPTMyZmI4ODQzYzFkZDk2MTYxZDdhMWRiNmVjN2M4MTI5
NzNkZmQ2ODU4YjEyMmFjYmVhMDcxMmRkNjZmMDQ1Y2I0MTZkNWFkYmYyMTg1M2Q4MDg5ZDk5Y2Vk
ZDg3MGJmZDE3ZjQ5MTAxZWI3MjBkZjNkYjlmZGRkZGEzM2U4MmNiZTRhMzkxNDI0ZTYyZmNmNmNm
ODc4ZjlhMjZjZTE1YTAnIGJvcmRlcj0wIHdpZHRoPTAgaGVpZ2h0PTAgc3R5bGU9J2Rpc3BsYXk6
bm9uZSc+





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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6190841217525673963==--

From xen-arm-bounces@lists.xensource.com Wed Feb 08 01:16:23 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 01:16: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-arm-bounces@lists.xensource.com>)
	id 1Ruw8x-00061u-0j; Wed, 08 Feb 2012 01:16:19 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>)
	id 1Ruw8v-00061m-H9; Wed, 08 Feb 2012 01:16:17 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-14.tower-27.messagelabs.com!1328663642!51800363!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=2.3 required=7.0 tests=HTML_40_50,
	HTML_IMAGE_ONLY_28,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11259 invoked from network); 8 Feb 2012 01:14:03 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Feb 2012 01:14:03 -0000
Received: by vbbfq11 with SMTP id fq11so125334vbb.30
	for <multiple recipients>; Tue, 07 Feb 2012 17:16:14 -0800 (PST)
Received: by 10.52.22.143 with SMTP id d15mr11581359vdf.18.1328663774245; Tue,
	07 Feb 2012 17:16:14 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Tue, 7 Feb 2012 17:15:54 -0800 (PST)
In-Reply-To: <0LZ100H9XVCY7HD0@mailout4.samsung.com>
References: <0LZ100H9XVCY7HD0@mailout4.samsung.com>
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Wed, 8 Feb 2012 10:15:54 +0900
Message-ID: <CA+HeHOuBy_FZfrEOioq3vsaPjV6siFzne3Za==ZH399VmP0A0g@mail.gmail.com>
To: jm77.ryu@samsung.com
Cc: xen-arm@lists.xensource.com, xen-devel@lists.xensource.com
Subject: Re: [XenARM] Para-virtualized linux kernel release for the Tegra2
 harmony board.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0975778288995660710=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============0975778288995660710==
Content-Type: multipart/alternative; boundary=20cf307d07424a353504b869a4b8

--20cf307d07424a353504b869a4b8
Content-Type: text/plain; charset=ISO-8859-1

Hello,

Thank you for hassle free instructions.

I'll give it a shot.

Cheers,

2012/2/8 Jae-Min Ryu <jm77.ryu@samsung.com>

>  We have release a reference code for a para-virtualized linux kernel.
>
>
> You will find it on "git://xenbits.xen.org/people/jm77ryu/linux-xen.git"
>
> In case of xen-arm source, please visit to "git://
> xenbits.xen.org/people/jm77ryu/xen-arm.git"
>
>
> - Build Instructions: -
>
> 1. extract root filesytem contents as following(This requires the root
> privilege)
>     sudo tar -xvpf rootfs_dom0.tar.bz2
>
> 2. cp config_dom0 .config
>
> 3. make ARCH=arm
>
> ** Turn on target board, and download the xen-arm image(xen) and the
> kernel image(vmlinux.out0).
> ** download addresse is :
> ***** xen-arm : 0x8000
> ***** guest kernel images : 0x1e800000
>
> - booting domu -
>
> ** To boot domu (the rootfilesystem of dom0 already has prebuilt domu
> kernel images, see images directory.)
> # smd start     <- start lightweight
> # vm create /etc/xen/dom1
> # xenconsole 1    <= This command switch console to dom 1.
>
> * For domu build, use config_domu configuration file.
> * Don't forget to copy the vmlinux.out1 to rootfs_dom0/images directory
> after domu kernel build.
>
>
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm
>
>


-- 
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

--20cf307d07424a353504b869a4b8
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello,<div><br></div><div>Thank you for hassle free instructions.</div><div=
><br></div><div>I&#39;ll give it a shot.</div><div><br></div><div>Cheers,</=
div><div><br><div class=3D"gmail_quote">2012/2/8 Jae-Min Ryu <span dir=3D"l=
tr">&lt;<a href=3D"mailto:jm77.ryu@samsung.com">jm77.ryu@samsung.com</a>&gt=
;</span><br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<p>
We have release a reference code for a para-virtualized linux kernel.</p>
<p><br>You will find it on &quot;git://<a href=3D"http://xenbits.xen.org/pe=
ople/jm77ryu/linux-xen.git" target=3D"_blank">xenbits.xen.org/people/jm77ry=
u/linux-xen.git</a>&quot;<br><br>In case of xen-arm source, please visit to=
 &quot;git://<a href=3D"http://xenbits.xen.org/people/jm77ryu/xen-arm.git" =
target=3D"_blank">xenbits.xen.org/people/jm77ryu/xen-arm.git</a>&quot;<br>

<br><br>- Build Instructions: -<br><br>1. extract root filesytem contents a=
s following(This requires the root privilege)<br>=A0=A0=A0=A0sudo tar -xvpf=
 rootfs_dom0.tar.bz2<br><br>2. cp config_dom0 .config<br><br>3. make ARCH=
=3Darm<br>

<br>** Turn on target board, and download the xen-arm image(xen) and the ke=
rnel image(vmlinux.out0).<br>** download addresse is :<br>***** xen-arm : 0=
x8000<br>***** guest kernel images : 0x1e800000<br><br>- booting domu -<br>

<br>** To boot domu (the rootfilesystem of dom0 already has prebuilt domu k=
ernel images, see images directory.)<br># smd start=A0=A0=A0=A0 &lt;- start=
 lightweight<br># vm create /etc/xen/dom1<br># xenconsole 1=A0=A0=A0=A0&lt;=
=3D This command switch console to dom 1.<br>

<br>* For domu build, use config_domu configuration file.<br>* Don&#39;t fo=
rget to copy the vmlinux.out1 to rootfs_dom0/images directory after domu ke=
rnel build. </p>
<p>=A0</p></div><img border=3D"0" width=3D"0" height=3D"0"><br>____________=
___________________________________<br>
Xen-arm mailing list<br>
<a href=3D"mailto:Xen-arm@lists.xensource.com">Xen-arm@lists.xensource.com<=
/a><br>
<a href=3D"http://lists.xensource.com/mailman/listinfo/xen-arm" target=3D"_=
blank">http://lists.xensource.com/mailman/listinfo/xen-arm</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><span st=
yle=3D"color:rgb(136,136,136);font-family:arial,sans-serif;font-size:11px;f=
ont-style:normal;font-variant:normal;font-weight:normal;letter-spacing:norm=
al;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transfor=
m:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255=
)">=3D<br>

Dongsoo Nathaniel Kim<br>Linux kernel, media device S/W engineer / Ph.D Stu=
dent<br>Dept. of Computer Science, KAIST<br>Real-time &amp; Embedded System=
s Lab.</span><br>
</div>

--20cf307d07424a353504b869a4b8--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============0975778288995660710==--


From xen-arm-bounces@lists.xensource.com Wed Feb 08 01:16:23 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 01:16: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-arm-bounces@lists.xensource.com>)
	id 1Ruw8x-00061u-0j; Wed, 08 Feb 2012 01:16:19 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dongsoo.kim@resl.kaist.ac.kr>)
	id 1Ruw8v-00061m-H9; Wed, 08 Feb 2012 01:16:17 +0000
X-Env-Sender: dongsoo.kim@resl.kaist.ac.kr
X-Msg-Ref: server-14.tower-27.messagelabs.com!1328663642!51800363!1
X-Originating-IP: [209.85.212.43]
X-SpamReason: No, hits=2.3 required=7.0 tests=HTML_40_50,
	HTML_IMAGE_ONLY_28,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11259 invoked from network); 8 Feb 2012 01:14:03 -0000
Received: from mail-vw0-f43.google.com (HELO mail-vw0-f43.google.com)
	(209.85.212.43)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Feb 2012 01:14:03 -0000
Received: by vbbfq11 with SMTP id fq11so125334vbb.30
	for <multiple recipients>; Tue, 07 Feb 2012 17:16:14 -0800 (PST)
Received: by 10.52.22.143 with SMTP id d15mr11581359vdf.18.1328663774245; Tue,
	07 Feb 2012 17:16:14 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.111.65 with HTTP; Tue, 7 Feb 2012 17:15:54 -0800 (PST)
In-Reply-To: <0LZ100H9XVCY7HD0@mailout4.samsung.com>
References: <0LZ100H9XVCY7HD0@mailout4.samsung.com>
From: Dongsoo Kim <dongsoo.kim@resl.kaist.ac.kr>
Date: Wed, 8 Feb 2012 10:15:54 +0900
Message-ID: <CA+HeHOuBy_FZfrEOioq3vsaPjV6siFzne3Za==ZH399VmP0A0g@mail.gmail.com>
To: jm77.ryu@samsung.com
Cc: xen-arm@lists.xensource.com, xen-devel@lists.xensource.com
Subject: Re: [XenARM] Para-virtualized linux kernel release for the Tegra2
 harmony board.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0975778288995660710=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============0975778288995660710==
Content-Type: multipart/alternative; boundary=20cf307d07424a353504b869a4b8

--20cf307d07424a353504b869a4b8
Content-Type: text/plain; charset=ISO-8859-1

Hello,

Thank you for hassle free instructions.

I'll give it a shot.

Cheers,

2012/2/8 Jae-Min Ryu <jm77.ryu@samsung.com>

>  We have release a reference code for a para-virtualized linux kernel.
>
>
> You will find it on "git://xenbits.xen.org/people/jm77ryu/linux-xen.git"
>
> In case of xen-arm source, please visit to "git://
> xenbits.xen.org/people/jm77ryu/xen-arm.git"
>
>
> - Build Instructions: -
>
> 1. extract root filesytem contents as following(This requires the root
> privilege)
>     sudo tar -xvpf rootfs_dom0.tar.bz2
>
> 2. cp config_dom0 .config
>
> 3. make ARCH=arm
>
> ** Turn on target board, and download the xen-arm image(xen) and the
> kernel image(vmlinux.out0).
> ** download addresse is :
> ***** xen-arm : 0x8000
> ***** guest kernel images : 0x1e800000
>
> - booting domu -
>
> ** To boot domu (the rootfilesystem of dom0 already has prebuilt domu
> kernel images, see images directory.)
> # smd start     <- start lightweight
> # vm create /etc/xen/dom1
> # xenconsole 1    <= This command switch console to dom 1.
>
> * For domu build, use config_domu configuration file.
> * Don't forget to copy the vmlinux.out1 to rootfs_dom0/images directory
> after domu kernel build.
>
>
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm
>
>


-- 
=
Dongsoo Nathaniel Kim
Linux kernel, media device S/W engineer / Ph.D Student
Dept. of Computer Science, KAIST
Real-time & Embedded Systems Lab.

--20cf307d07424a353504b869a4b8
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello,<div><br></div><div>Thank you for hassle free instructions.</div><div=
><br></div><div>I&#39;ll give it a shot.</div><div><br></div><div>Cheers,</=
div><div><br><div class=3D"gmail_quote">2012/2/8 Jae-Min Ryu <span dir=3D"l=
tr">&lt;<a href=3D"mailto:jm77.ryu@samsung.com">jm77.ryu@samsung.com</a>&gt=
;</span><br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<p>
We have release a reference code for a para-virtualized linux kernel.</p>
<p><br>You will find it on &quot;git://<a href=3D"http://xenbits.xen.org/pe=
ople/jm77ryu/linux-xen.git" target=3D"_blank">xenbits.xen.org/people/jm77ry=
u/linux-xen.git</a>&quot;<br><br>In case of xen-arm source, please visit to=
 &quot;git://<a href=3D"http://xenbits.xen.org/people/jm77ryu/xen-arm.git" =
target=3D"_blank">xenbits.xen.org/people/jm77ryu/xen-arm.git</a>&quot;<br>

<br><br>- Build Instructions: -<br><br>1. extract root filesytem contents a=
s following(This requires the root privilege)<br>=A0=A0=A0=A0sudo tar -xvpf=
 rootfs_dom0.tar.bz2<br><br>2. cp config_dom0 .config<br><br>3. make ARCH=
=3Darm<br>

<br>** Turn on target board, and download the xen-arm image(xen) and the ke=
rnel image(vmlinux.out0).<br>** download addresse is :<br>***** xen-arm : 0=
x8000<br>***** guest kernel images : 0x1e800000<br><br>- booting domu -<br>

<br>** To boot domu (the rootfilesystem of dom0 already has prebuilt domu k=
ernel images, see images directory.)<br># smd start=A0=A0=A0=A0 &lt;- start=
 lightweight<br># vm create /etc/xen/dom1<br># xenconsole 1=A0=A0=A0=A0&lt;=
=3D This command switch console to dom 1.<br>

<br>* For domu build, use config_domu configuration file.<br>* Don&#39;t fo=
rget to copy the vmlinux.out1 to rootfs_dom0/images directory after domu ke=
rnel build. </p>
<p>=A0</p></div><img border=3D"0" width=3D"0" height=3D"0"><br>____________=
___________________________________<br>
Xen-arm mailing list<br>
<a href=3D"mailto:Xen-arm@lists.xensource.com">Xen-arm@lists.xensource.com<=
/a><br>
<a href=3D"http://lists.xensource.com/mailman/listinfo/xen-arm" target=3D"_=
blank">http://lists.xensource.com/mailman/listinfo/xen-arm</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><span st=
yle=3D"color:rgb(136,136,136);font-family:arial,sans-serif;font-size:11px;f=
ont-style:normal;font-variant:normal;font-weight:normal;letter-spacing:norm=
al;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transfor=
m:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255=
)">=3D<br>

Dongsoo Nathaniel Kim<br>Linux kernel, media device S/W engineer / Ph.D Stu=
dent<br>Dept. of Computer Science, KAIST<br>Real-time &amp; Embedded System=
s Lab.</span><br>
</div>

--20cf307d07424a353504b869a4b8--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============0975778288995660710==--


From xen-arm-bounces@lists.xensource.com Wed Feb 08 10:33:56 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 10:33:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rv4qV-00040g-Go; Wed, 08 Feb 2012 10:33:51 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1Rv4qU-000406-6h; Wed, 08 Feb 2012 10:33:50 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1328697175!61994829!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODI5OQ==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14836 invoked from network); 8 Feb 2012 10:32:56 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Feb 2012 10:32:56 -0000
X-IronPort-AV: E=Sophos;i="4.73,383,1325462400"; d="scan'208";a="10564969"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	08 Feb 2012 10:33:43 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Wed, 8 Feb 2012 10:33:43 +0000
Date: Wed, 8 Feb 2012 10:36:48 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: "Frank, Chen" <chysun2000@163.com>
In-Reply-To: <615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
Message-ID: <alpine.DEB.2.00.1202081035210.3196@kaball-desktop>
References: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1461947762-1328697424=:3196"
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--8323329-1461947762-1328697424=:3196
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8BIT

On Mon, 6 Feb 2012, Frank, Chen wrote:
> Hi Xen-ARMs,
>  
> I applied this patch, "error: unknown type name 'xen_callback_t' is fixed.

Thanks for testing!


> But I still meet the problem. The problem is
> where to download the cross compiler "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and mcpu=cortex-a15.
>  
> Would someone give me one avaiable URL to download the right compiler? 

Which cross-compiler are you using at the moment?
If you are on Ubuntu, we just need to

apt-get install gcc-arm-linux-gnueabi

in order to get Linaro's cross-compiler.
--8323329-1461947762-1328697424=:3196
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--8323329-1461947762-1328697424=:3196--


From xen-arm-bounces@lists.xensource.com Wed Feb 08 10:33:56 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 10:33:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rv4qV-00040g-Go; Wed, 08 Feb 2012 10:33:51 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1Rv4qU-000406-6h; Wed, 08 Feb 2012 10:33:50 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1328697175!61994829!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODI5OQ==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14836 invoked from network); 8 Feb 2012 10:32:56 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Feb 2012 10:32:56 -0000
X-IronPort-AV: E=Sophos;i="4.73,383,1325462400"; d="scan'208";a="10564969"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	08 Feb 2012 10:33:43 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Wed, 8 Feb 2012 10:33:43 +0000
Date: Wed, 8 Feb 2012 10:36:48 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: "Frank, Chen" <chysun2000@163.com>
In-Reply-To: <615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
Message-ID: <alpine.DEB.2.00.1202081035210.3196@kaball-desktop>
References: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1461947762-1328697424=:3196"
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--8323329-1461947762-1328697424=:3196
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8BIT

On Mon, 6 Feb 2012, Frank, Chen wrote:
> Hi Xen-ARMs,
>  
> I applied this patch, "error: unknown type name 'xen_callback_t' is fixed.

Thanks for testing!


> But I still meet the problem. The problem is
> where to download the cross compiler "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and mcpu=cortex-a15.
>  
> Would someone give me one avaiable URL to download the right compiler? 

Which cross-compiler are you using at the moment?
If you are on Ubuntu, we just need to

apt-get install gcc-arm-linux-gnueabi

in order to get Linaro's cross-compiler.
--8323329-1461947762-1328697424=:3196
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--8323329-1461947762-1328697424=:3196--


From xen-arm-bounces@lists.xensource.com Wed Feb 08 13:00:04 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 13:00: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-arm-bounces@lists.xensource.com>)
	id 1Rv77w-0007M5-Ds; Wed, 08 Feb 2012 13:00:00 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1Rv77v-0007Lx-Iu; Wed, 08 Feb 2012 12:59:59 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-8.tower-174.messagelabs.com!1328705989!12492534!1
X-Originating-IP: [220.181.13.31]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30265 invoked from network); 8 Feb 2012 12:59:51 -0000
Received: from m13-31.163.com (HELO m13-31.163.com) (220.181.13.31)
	by server-8.tower-174.messagelabs.com with SMTP;
	8 Feb 2012 12:59:51 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=EzOW42W1Df/VzGb
	z8jW0J2KOwmsCEpDYuqrZ5pZzsvA=; b=VF+jlR2Wo4C5m2WomhJbcTujU4gq5eD
	KlxaDERv/VUjjGSDTc37KPLMVsYk/WApCptqMV3ejcHkhk1EAb9zk9tDGF62W3IY
	+mj1epOD9CxIEx/iEGZmRHj8CiTfZeGhdD9ogfxNRuce4myR9kv+ojmUQ8hbLpuR
	wJOkwLXhtid0=
Received: from chysun2000 ( [117.79.232.253] ) by ajax-webmail-wmsvr31
	(Coremail) ; Wed, 8 Feb 2012 20:59:37 +0800 (CST)
Date: Wed, 8 Feb 2012 20:59:37 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com>
Message-ID: <715c4021.25979.1355d0c3d8d.Coremail.chysun2000@163.com>
In-Reply-To: <alpine.DEB.2.00.1202081035210.3196@kaball-desktop>
References: <alpine.DEB.2.00.1202081035210.3196@kaball-desktop>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [117.79.232.253]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: dJNiXGZvb3Rlcl9odG09MzcxNTo4MQ==
X-CM-TRANSID: H8GowGAZwUK5cTJPG14UAA--.1720W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiMRRO6ki42H+2LAAAsM
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8591277069481753128=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============8591277069481753128==
Content-Type: multipart/alternative; 
	boundary="----=_Part_441978_2009442295.1328705977740"

------=_Part_441978_2009442295.1328705977740
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

SGkgWGVuLUFSTXMsCgoKSSB1c2VkIHRoZSBsYXRlc3QgY29tcGlsZXIgZnJvbSBMaW5hcm8uCkJ1
dCB0aGUgY29tcGlsZXIgY2Fubm90IHN1cHBvcnQgbWFyY2g9YXJtdjctYSBhbmQgbWNwdT1jb3J0
ZXgtYTE1CgpUaGUgZXJyb3IgaW5mb3JtYXRpb24gaXMgbGlrZSB0aGlzOgptYWtlIC1mIC9ob21l
L2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL1J1bGVzLm1rIC1DIGluY2x1
ZGUKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvaG9tZS9mcmFuay93b3Jrc3BhY2UveGVu
L3NyYy94ZW4tYXJtLXY2L3hlbi9pbmNsdWRlJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUg
Zm9yIGBhbGwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2hvbWUvZnJhbmsvd29ya3Nw
YWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vaW5jbHVkZScKbWFrZSAtZiAvaG9tZS9mcmFuay93
b3Jrc3BhY2UveGVuL3NyYy94ZW4tYXJtLXY2L3hlbi9SdWxlcy5tayAtQyBhcmNoL2FybSBhc20t
b2Zmc2V0cy5zCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL2hvbWUvZnJhbmsvd29ya3Nw
YWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vYXJjaC9hcm0nCmFybS1saW51eC1nbnVlYWJpLWdj
YyAtTzEgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLW1hcm0gLWcgLWZuby1zdHJpY3QtYWxpYXNp
bmcgLXN0ZD1nbnU5OSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzIC1XZGVjbGFyYXRpb24tYWZ0
ZXItc3RhdGVtZW50IC1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLWZuby1idWlsdGluIC1m
bm8tY29tbW9uIC1XcmVkdW5kYW50LWRlY2xzIC1pd2l0aHByZWZpeCBpbmNsdWRlIC1XZXJyb3Ig
LVduby1wb2ludGVyLWFyaXRoIC1waXBlIC1JL2hvbWUvZnJhbmsvd29ya3NwYWNlL3hlbi9zcmMv
eGVuLWFybS12Ni94ZW4vaW5jbHVkZSAtbXNvZnQtZmxvYXQgLW5vcGllIC1mbm8tc3RhY2stcHJv
dGVjdG9yIC1mbm8tZXhjZXB0aW9ucyAtV25lc3RlZC1leHRlcm5zIC1ER0NDX0hBU19WSVNJQklM
SVRZX0FUVFJJQlVURSAtbWFyY2g9YXJtdjctYSAtbWNwdT1jb3J0ZXgtYTE1IC1mbm8tb3B0aW1p
emUtc2libGluZy1jYWxscyAtZyAtRF9fWEVOX18gLWluY2x1ZGUgL2hvbWUvZnJhbmsvd29ya3Nw
YWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vaW5jbHVkZS94ZW4vY29uZmlnLmggLURWRVJCT1NF
IC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1EQ09ORklHX0ZSQU1FX1BPSU5URVIgLU1NRCAtTUYg
LmFzbS1vZmZzZXRzLnMuZCAtUyAtbyBhc20tb2Zmc2V0cy5zIGFzbS1vZmZzZXRzLmMKYXNtLW9m
ZnNldHMuYzoxOjA6IGVycm9yOiBzd2l0Y2ggLW1jcHU9Y29ydGV4LWExNSBjb25mbGljdHMgd2l0
aCAtbWFyY2g9YXJtdjctYSBzd2l0Y2ggWy1XZXJyb3JdCmNjMTogYWxsIHdhcm5pbmdzIGJlaW5n
IHRyZWF0ZWQgYXMgZXJyb3JzCgoKSSBtb2RpZmllZCB4ZW4vYXJjaC9hcm0vUnVsZXMubWsgbGlr
ZSB0aGUgZm9sbG93aW5nLCB0aGUgY29tcGlsaW5nIGlzIE9LLgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL1J1bGVzLm1rIGIveGVuL2FyY2gvYXJtL1J1bGVzLm1rCmluZGV4IDMzNmUyMDkuLjQw
N2ZjODIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9SdWxlcy5taworKysgYi94ZW4vYXJjaC9h
cm0vUnVsZXMubWsKQEAgLTIyLDcgKzIyLDggQEAgaWZuZXEgKCQoY2FsbCBjYy1vcHRpb24sJChD
QyksLWZ2aXNpYmlsaXR5PWhpZGRlbixuKSxuKQogQ0ZMQUdTICs9IC1ER0NDX0hBU19WSVNJQklM
SVRZX0FUVFJJQlVURQogZW5kaWYKIAotQ0ZMQUdTICs9IC1tYXJjaD1hcm12Ny1hIC1tY3B1PWNv
cnRleC1hMTUKKyNDRkxBR1MgKz0gLW1hcmNoPWFybXY3LWEgLW1jcHU9Y29ydGV4LWExNQorQ0ZM
QUdTICs9IC1tY3B1PWNvcnRleC1hMTUKCgpJIGNoZWNrZWQgYmluYXJ5IGZpbGUgeGVuLCBpdCBk
b2VzIG5vdCBoYXZlIHRoZSB1bnJlc29sdmVkIHN5bWJvbC4KCgpCZXN0IFJlZ2FyZHMsCkZyYW5r
Ci0tCgrlnKggMjAxMi0wMi0wOCAxODozNjo0OO+8jCJTdGVmYW5vIFN0YWJlbGxpbmkiIDxzdGVm
YW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4g5YaZ6YGT77yaCj5PbiBNb24sIDYgRmViIDIw
MTIsIEZyYW5rLCBDaGVuIHdyb3RlOgo+PiBIaSBYZW4tQVJNcywKPj4gw4IgCj4+IEkgYXBwbGll
ZCB0aGlzIHBhdGNoLCAiZXJyb3I6w4IgdW5rbm93bsOCIHR5cGXDgiBuYW1lw4IgJ3hlbl9jYWxs
YmFja190JyBpcyBmaXhlZC4KPgo+VGhhbmtzIGZvciB0ZXN0aW5nIQo+Cj4KPj4gQnV0IEkgc3Rp
bGwgbWVldCB0aGUgcHJvYmxlbS4gVGhlIHByb2JsZW0gaXMKPj4gd2hlcmUgdG8gZG93bmxvYWQg
dGhlIGNyb3NzIGNvbXBpbGVyICJhcm0tbm9uZS1saW51eC1nbnVlYWJpLWdjYyIgd2hpY2ggc3Vw
cG9ydHMgbWFyY2g9YXJtLVY3YSBhbmQgbWNwdT1jb3J0ZXgtYTE1Lgo+PiDDgiAKPj4gV291bGTD
giBzb21lb25lIGdpdmUgbWUgb25lIGF2YWlhYmxlIFVSTCB0byBkb3dubG9hZCB0aGUgcmlnaHQg
Y29tcGlsZXI/w4IgCj4KPldoaWNoIGNyb3NzLWNvbXBpbGVyIGFyZSB5b3UgdXNpbmcgYXQgdGhl
IG1vbWVudD8KPklmIHlvdSBhcmUgb24gVWJ1bnR1LCB3ZSBqdXN0IG5lZWQgdG8KPgo+YXB0LWdl
dCBpbnN0YWxsIGdjYy1hcm0tbGludXgtZ251ZWFiaQo+Cj5pbiBvcmRlciB0byBnZXQgTGluYXJv
J3MgY3Jvc3MtY29tcGlsZXIuCg==
------=_Part_441978_2009442295.1328705977740
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6YXJpYWwiPkhpIFhlbi1BUk1zLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSB1c2Vk
IHRoZSBsYXRlc3QgY29tcGlsZXIgZnJvbSBMaW5hcm8uPC9kaXY+PGRpdj5CdXQgdGhlIGNvbXBp
bGVyIGNhbm5vdCBzdXBwb3J0IG1hcmNoPWFybXY3LWEmbmJzcDthbmQmbmJzcDttY3B1PWNvcnRl
eC1hMTU8YnI+PGJyPlRoZSBlcnJvciBpbmZvcm1hdGlvbiBpcyBsaWtlIHRoaXM6PC9kaXY+PGRp
dj48ZGl2PjxkaXY+bWFrZSAtZiAvaG9tZS9mcmFuay93b3Jrc3BhY2UveGVuL3NyYy94ZW4tYXJt
LXY2L3hlbi9SdWxlcy5tayAtQyBpbmNsdWRlPC9kaXY+PGRpdj5tYWtlWzNdOiBFbnRlcmluZyBk
aXJlY3RvcnkgYC9ob21lL2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2lu
Y2x1ZGUnPC9kaXY+PGRpdj5tYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBhbGwnLjwv
ZGl2PjxkaXY+bWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgYC9ob21lL2ZyYW5rL3dvcmtzcGFj
ZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2luY2x1ZGUnPC9kaXY+PGRpdj5tYWtlIC1mIC9ob21l
L2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL1J1bGVzLm1rIC1DIGFyY2gv
YXJtIGFzbS1vZmZzZXRzLnM8L2Rpdj48ZGl2Pm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBg
L2hvbWUvZnJhbmsvd29ya3NwYWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vYXJjaC9hcm0nPC9k
aXY+PGRpdj5hcm0tbGludXgtZ251ZWFiaS1nY2MgLU8xIC1mbm8tb21pdC1mcmFtZS1wb2ludGVy
IC1tYXJtIC1nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLVdhbGwgLVdzdHJpY3Qt
cHJvdG90eXBlcyAtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCAtV25vLXVudXNlZC1idXQt
c2V0LXZhcmlhYmxlIC1mbm8tYnVpbHRpbiAtZm5vLWNvbW1vbiAtV3JlZHVuZGFudC1kZWNscyAt
aXdpdGhwcmVmaXggaW5jbHVkZSAtV2Vycm9yIC1Xbm8tcG9pbnRlci1hcml0aCAtcGlwZSAtSS9o
b21lL2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2luY2x1ZGUgLW1zb2Z0
LWZsb2F0IC1ub3BpZSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLWV4Y2VwdGlvbnMgLVduZXN0
ZWQtZXh0ZXJucyAtREdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUgLW1hcmNoPWFybXY3LWEg
LW1jcHU9Y29ydGV4LWExNSAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWcgLURfX1hFTl9f
IC1pbmNsdWRlIC9ob21lL2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2lu
Y2x1ZGUveGVuL2NvbmZpZy5oIC1EVkVSQk9TRSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtRENP
TkZJR19GUkFNRV9QT0lOVEVSIC1NTUQgLU1GIC5hc20tb2Zmc2V0cy5zLmQgLVMgLW8gYXNtLW9m
ZnNldHMucyBhc20tb2Zmc2V0cy5jPC9kaXY+PGRpdj5hc20tb2Zmc2V0cy5jOjE6MDogZXJyb3I6
IHN3aXRjaCAtbWNwdT1jb3J0ZXgtYTE1IGNvbmZsaWN0cyB3aXRoIC1tYXJjaD1hcm12Ny1hIHN3
aXRjaCBbLVdlcnJvcl08L2Rpdj48ZGl2PmNjMTogYWxsIHdhcm5pbmdzIGJlaW5nIHRyZWF0ZWQg
YXMgZXJyb3JzPC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48L2Rpdj48ZGl2IGlkPSJk
aXZOZXRlYXNlTWFpbENhcmQiPjwvZGl2PkkgbW9kaWZpZWQgeGVuL2FyY2gvYXJtL1J1bGVzLm1r
IGxpa2UgdGhlIGZvbGxvd2luZywgdGhlIGNvbXBpbGluZyBpcyBPSy48L2Rpdj48ZGl2PjxkaXY+
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9SdWxlcy5tayBiL3hlbi9hcmNoL2FybS9SdWxlcy5t
azwvZGl2PjxkaXY+aW5kZXggMzM2ZTIwOS4uNDA3ZmM4MiAxMDA2NDQ8L2Rpdj48ZGl2Pi0tLSBh
L3hlbi9hcmNoL2FybS9SdWxlcy5tazwvZGl2PjxkaXY+KysrIGIveGVuL2FyY2gvYXJtL1J1bGVz
Lm1rPC9kaXY+PGRpdj5AQCAtMjIsNyArMjIsOCBAQCBpZm5lcSAoJChjYWxsIGNjLW9wdGlvbiwk
KENDKSwtZnZpc2liaWxpdHk9aGlkZGVuLG4pLG4pPC9kaXY+PGRpdj4mbmJzcDtDRkxBR1MgKz0g
LURHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFPC9kaXY+PGRpdj4mbmJzcDtlbmRpZjwvZGl2
PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj4tQ0ZMQUdTICs9IC1tYXJjaD1hcm12Ny1hIC1tY3B1PWNv
cnRleC1hMTU8L2Rpdj48ZGl2PisjQ0ZMQUdTICs9IC1tYXJjaD1hcm12Ny1hIC1tY3B1PWNvcnRl
eC1hMTU8L2Rpdj48ZGl2PitDRkxBR1MgKz0gLW1jcHU9Y29ydGV4LWExNTwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+SSBjaGVja2VkIGJpbmFyeSBmaWxlIHhlbiwgaXQgZG9lcyBub3QgaGF2ZSB0
aGUgdW5yZXNvbHZlZCBzeW1ib2wuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CZXN0IFJlZ2Fy
ZHMsPC9kaXY+PGRpdj5GcmFuazwvZGl2PjxkaXY+LS08L2Rpdj48cHJlPjxicj7lnKgmbmJzcDsy
MDEyLTAyLTA4Jm5ic3A7MTg6MzY6NDjvvIwiU3RlZmFubyZuYnNwO1N0YWJlbGxpbmkiJm5ic3A7
Jmx0O3N0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tJmd0OyZuYnNwO+WGmemBk++8mgom
Z3Q7T24mbmJzcDtNb24sJm5ic3A7NiZuYnNwO0ZlYiZuYnNwOzIwMTIsJm5ic3A7RnJhbmssJm5i
c3A7Q2hlbiZuYnNwO3dyb3RlOgomZ3Q7Jmd0OyZuYnNwO0hpJm5ic3A7WGVuLUFSTXMsCiZndDsm
Z3Q7Jm5ic3A7w4ImbmJzcDsKJmd0OyZndDsmbmJzcDtJJm5ic3A7YXBwbGllZCZuYnNwO3RoaXMm
bmJzcDtwYXRjaCwmbmJzcDsiZXJyb3I6w4ImbmJzcDt1bmtub3duw4ImbmJzcDt0eXBlw4ImbmJz
cDtuYW1lw4ImbmJzcDsneGVuX2NhbGxiYWNrX3QnJm5ic3A7aXMmbmJzcDtmaXhlZC4KJmd0Owom
Z3Q7VGhhbmtzJm5ic3A7Zm9yJm5ic3A7dGVzdGluZyEKJmd0OwomZ3Q7CiZndDsmZ3Q7Jm5ic3A7
QnV0Jm5ic3A7SSZuYnNwO3N0aWxsJm5ic3A7bWVldCZuYnNwO3RoZSZuYnNwO3Byb2JsZW0uJm5i
c3A7VGhlJm5ic3A7cHJvYmxlbSZuYnNwO2lzCiZndDsmZ3Q7Jm5ic3A7d2hlcmUmbmJzcDt0byZu
YnNwO2Rvd25sb2FkJm5ic3A7dGhlJm5ic3A7Y3Jvc3MmbmJzcDtjb21waWxlciZuYnNwOyJhcm0t
bm9uZS1saW51eC1nbnVlYWJpLWdjYyImbmJzcDt3aGljaCZuYnNwO3N1cHBvcnRzJm5ic3A7bWFy
Y2g9YXJtLVY3YSZuYnNwO2FuZCZuYnNwO21jcHU9Y29ydGV4LWExNS4KJmd0OyZndDsmbmJzcDvD
giZuYnNwOwomZ3Q7Jmd0OyZuYnNwO1dvdWxkw4ImbmJzcDtzb21lb25lJm5ic3A7Z2l2ZSZuYnNw
O21lJm5ic3A7b25lJm5ic3A7YXZhaWFibGUmbmJzcDtVUkwmbmJzcDt0byZuYnNwO2Rvd25sb2Fk
Jm5ic3A7dGhlJm5ic3A7cmlnaHQmbmJzcDtjb21waWxlcj/DgiZuYnNwOwomZ3Q7CiZndDtXaGlj
aCZuYnNwO2Nyb3NzLWNvbXBpbGVyJm5ic3A7YXJlJm5ic3A7eW91Jm5ic3A7dXNpbmcmbmJzcDth
dCZuYnNwO3RoZSZuYnNwO21vbWVudD8KJmd0O0lmJm5ic3A7eW91Jm5ic3A7YXJlJm5ic3A7b24m
bmJzcDtVYnVudHUsJm5ic3A7d2UmbmJzcDtqdXN0Jm5ic3A7bmVlZCZuYnNwO3RvCiZndDsKJmd0
O2FwdC1nZXQmbmJzcDtpbnN0YWxsJm5ic3A7Z2NjLWFybS1saW51eC1nbnVlYWJpCiZndDsKJmd0
O2luJm5ic3A7b3JkZXImbmJzcDt0byZuYnNwO2dldCZuYnNwO0xpbmFybydzJm5ic3A7Y3Jvc3Mt
Y29tcGlsZXIuCjwvcHJlPjwvZGl2PjwvZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVhc2Vm
b290ZXIiPjxzcGFuIGlkPSJuZXRlYXNlX21haWxfZm9vdGVyIj48L3NwYW4+PC9zcGFuPg==
------=_Part_441978_2009442295.1328705977740--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============8591277069481753128==--



From xen-arm-bounces@lists.xensource.com Wed Feb 08 13:00:04 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 13:00: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-arm-bounces@lists.xensource.com>)
	id 1Rv77w-0007M5-Ds; Wed, 08 Feb 2012 13:00:00 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1Rv77v-0007Lx-Iu; Wed, 08 Feb 2012 12:59:59 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-8.tower-174.messagelabs.com!1328705989!12492534!1
X-Originating-IP: [220.181.13.31]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30265 invoked from network); 8 Feb 2012 12:59:51 -0000
Received: from m13-31.163.com (HELO m13-31.163.com) (220.181.13.31)
	by server-8.tower-174.messagelabs.com with SMTP;
	8 Feb 2012 12:59:51 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=EzOW42W1Df/VzGb
	z8jW0J2KOwmsCEpDYuqrZ5pZzsvA=; b=VF+jlR2Wo4C5m2WomhJbcTujU4gq5eD
	KlxaDERv/VUjjGSDTc37KPLMVsYk/WApCptqMV3ejcHkhk1EAb9zk9tDGF62W3IY
	+mj1epOD9CxIEx/iEGZmRHj8CiTfZeGhdD9ogfxNRuce4myR9kv+ojmUQ8hbLpuR
	wJOkwLXhtid0=
Received: from chysun2000 ( [117.79.232.253] ) by ajax-webmail-wmsvr31
	(Coremail) ; Wed, 8 Feb 2012 20:59:37 +0800 (CST)
Date: Wed, 8 Feb 2012 20:59:37 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com>
Message-ID: <715c4021.25979.1355d0c3d8d.Coremail.chysun2000@163.com>
In-Reply-To: <alpine.DEB.2.00.1202081035210.3196@kaball-desktop>
References: <alpine.DEB.2.00.1202081035210.3196@kaball-desktop>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [117.79.232.253]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: dJNiXGZvb3Rlcl9odG09MzcxNTo4MQ==
X-CM-TRANSID: H8GowGAZwUK5cTJPG14UAA--.1720W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiMRRO6ki42H+2LAAAsM
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8591277069481753128=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============8591277069481753128==
Content-Type: multipart/alternative; 
	boundary="----=_Part_441978_2009442295.1328705977740"

------=_Part_441978_2009442295.1328705977740
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

SGkgWGVuLUFSTXMsCgoKSSB1c2VkIHRoZSBsYXRlc3QgY29tcGlsZXIgZnJvbSBMaW5hcm8uCkJ1
dCB0aGUgY29tcGlsZXIgY2Fubm90IHN1cHBvcnQgbWFyY2g9YXJtdjctYSBhbmQgbWNwdT1jb3J0
ZXgtYTE1CgpUaGUgZXJyb3IgaW5mb3JtYXRpb24gaXMgbGlrZSB0aGlzOgptYWtlIC1mIC9ob21l
L2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL1J1bGVzLm1rIC1DIGluY2x1
ZGUKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvaG9tZS9mcmFuay93b3Jrc3BhY2UveGVu
L3NyYy94ZW4tYXJtLXY2L3hlbi9pbmNsdWRlJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUg
Zm9yIGBhbGwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2hvbWUvZnJhbmsvd29ya3Nw
YWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vaW5jbHVkZScKbWFrZSAtZiAvaG9tZS9mcmFuay93
b3Jrc3BhY2UveGVuL3NyYy94ZW4tYXJtLXY2L3hlbi9SdWxlcy5tayAtQyBhcmNoL2FybSBhc20t
b2Zmc2V0cy5zCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL2hvbWUvZnJhbmsvd29ya3Nw
YWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vYXJjaC9hcm0nCmFybS1saW51eC1nbnVlYWJpLWdj
YyAtTzEgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLW1hcm0gLWcgLWZuby1zdHJpY3QtYWxpYXNp
bmcgLXN0ZD1nbnU5OSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzIC1XZGVjbGFyYXRpb24tYWZ0
ZXItc3RhdGVtZW50IC1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLWZuby1idWlsdGluIC1m
bm8tY29tbW9uIC1XcmVkdW5kYW50LWRlY2xzIC1pd2l0aHByZWZpeCBpbmNsdWRlIC1XZXJyb3Ig
LVduby1wb2ludGVyLWFyaXRoIC1waXBlIC1JL2hvbWUvZnJhbmsvd29ya3NwYWNlL3hlbi9zcmMv
eGVuLWFybS12Ni94ZW4vaW5jbHVkZSAtbXNvZnQtZmxvYXQgLW5vcGllIC1mbm8tc3RhY2stcHJv
dGVjdG9yIC1mbm8tZXhjZXB0aW9ucyAtV25lc3RlZC1leHRlcm5zIC1ER0NDX0hBU19WSVNJQklM
SVRZX0FUVFJJQlVURSAtbWFyY2g9YXJtdjctYSAtbWNwdT1jb3J0ZXgtYTE1IC1mbm8tb3B0aW1p
emUtc2libGluZy1jYWxscyAtZyAtRF9fWEVOX18gLWluY2x1ZGUgL2hvbWUvZnJhbmsvd29ya3Nw
YWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vaW5jbHVkZS94ZW4vY29uZmlnLmggLURWRVJCT1NF
IC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1EQ09ORklHX0ZSQU1FX1BPSU5URVIgLU1NRCAtTUYg
LmFzbS1vZmZzZXRzLnMuZCAtUyAtbyBhc20tb2Zmc2V0cy5zIGFzbS1vZmZzZXRzLmMKYXNtLW9m
ZnNldHMuYzoxOjA6IGVycm9yOiBzd2l0Y2ggLW1jcHU9Y29ydGV4LWExNSBjb25mbGljdHMgd2l0
aCAtbWFyY2g9YXJtdjctYSBzd2l0Y2ggWy1XZXJyb3JdCmNjMTogYWxsIHdhcm5pbmdzIGJlaW5n
IHRyZWF0ZWQgYXMgZXJyb3JzCgoKSSBtb2RpZmllZCB4ZW4vYXJjaC9hcm0vUnVsZXMubWsgbGlr
ZSB0aGUgZm9sbG93aW5nLCB0aGUgY29tcGlsaW5nIGlzIE9LLgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL1J1bGVzLm1rIGIveGVuL2FyY2gvYXJtL1J1bGVzLm1rCmluZGV4IDMzNmUyMDkuLjQw
N2ZjODIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9SdWxlcy5taworKysgYi94ZW4vYXJjaC9h
cm0vUnVsZXMubWsKQEAgLTIyLDcgKzIyLDggQEAgaWZuZXEgKCQoY2FsbCBjYy1vcHRpb24sJChD
QyksLWZ2aXNpYmlsaXR5PWhpZGRlbixuKSxuKQogQ0ZMQUdTICs9IC1ER0NDX0hBU19WSVNJQklM
SVRZX0FUVFJJQlVURQogZW5kaWYKIAotQ0ZMQUdTICs9IC1tYXJjaD1hcm12Ny1hIC1tY3B1PWNv
cnRleC1hMTUKKyNDRkxBR1MgKz0gLW1hcmNoPWFybXY3LWEgLW1jcHU9Y29ydGV4LWExNQorQ0ZM
QUdTICs9IC1tY3B1PWNvcnRleC1hMTUKCgpJIGNoZWNrZWQgYmluYXJ5IGZpbGUgeGVuLCBpdCBk
b2VzIG5vdCBoYXZlIHRoZSB1bnJlc29sdmVkIHN5bWJvbC4KCgpCZXN0IFJlZ2FyZHMsCkZyYW5r
Ci0tCgrlnKggMjAxMi0wMi0wOCAxODozNjo0OO+8jCJTdGVmYW5vIFN0YWJlbGxpbmkiIDxzdGVm
YW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4g5YaZ6YGT77yaCj5PbiBNb24sIDYgRmViIDIw
MTIsIEZyYW5rLCBDaGVuIHdyb3RlOgo+PiBIaSBYZW4tQVJNcywKPj4gw4IgCj4+IEkgYXBwbGll
ZCB0aGlzIHBhdGNoLCAiZXJyb3I6w4IgdW5rbm93bsOCIHR5cGXDgiBuYW1lw4IgJ3hlbl9jYWxs
YmFja190JyBpcyBmaXhlZC4KPgo+VGhhbmtzIGZvciB0ZXN0aW5nIQo+Cj4KPj4gQnV0IEkgc3Rp
bGwgbWVldCB0aGUgcHJvYmxlbS4gVGhlIHByb2JsZW0gaXMKPj4gd2hlcmUgdG8gZG93bmxvYWQg
dGhlIGNyb3NzIGNvbXBpbGVyICJhcm0tbm9uZS1saW51eC1nbnVlYWJpLWdjYyIgd2hpY2ggc3Vw
cG9ydHMgbWFyY2g9YXJtLVY3YSBhbmQgbWNwdT1jb3J0ZXgtYTE1Lgo+PiDDgiAKPj4gV291bGTD
giBzb21lb25lIGdpdmUgbWUgb25lIGF2YWlhYmxlIFVSTCB0byBkb3dubG9hZCB0aGUgcmlnaHQg
Y29tcGlsZXI/w4IgCj4KPldoaWNoIGNyb3NzLWNvbXBpbGVyIGFyZSB5b3UgdXNpbmcgYXQgdGhl
IG1vbWVudD8KPklmIHlvdSBhcmUgb24gVWJ1bnR1LCB3ZSBqdXN0IG5lZWQgdG8KPgo+YXB0LWdl
dCBpbnN0YWxsIGdjYy1hcm0tbGludXgtZ251ZWFiaQo+Cj5pbiBvcmRlciB0byBnZXQgTGluYXJv
J3MgY3Jvc3MtY29tcGlsZXIuCg==
------=_Part_441978_2009442295.1328705977740
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6YXJpYWwiPkhpIFhlbi1BUk1zLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSB1c2Vk
IHRoZSBsYXRlc3QgY29tcGlsZXIgZnJvbSBMaW5hcm8uPC9kaXY+PGRpdj5CdXQgdGhlIGNvbXBp
bGVyIGNhbm5vdCBzdXBwb3J0IG1hcmNoPWFybXY3LWEmbmJzcDthbmQmbmJzcDttY3B1PWNvcnRl
eC1hMTU8YnI+PGJyPlRoZSBlcnJvciBpbmZvcm1hdGlvbiBpcyBsaWtlIHRoaXM6PC9kaXY+PGRp
dj48ZGl2PjxkaXY+bWFrZSAtZiAvaG9tZS9mcmFuay93b3Jrc3BhY2UveGVuL3NyYy94ZW4tYXJt
LXY2L3hlbi9SdWxlcy5tayAtQyBpbmNsdWRlPC9kaXY+PGRpdj5tYWtlWzNdOiBFbnRlcmluZyBk
aXJlY3RvcnkgYC9ob21lL2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2lu
Y2x1ZGUnPC9kaXY+PGRpdj5tYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBhbGwnLjwv
ZGl2PjxkaXY+bWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgYC9ob21lL2ZyYW5rL3dvcmtzcGFj
ZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2luY2x1ZGUnPC9kaXY+PGRpdj5tYWtlIC1mIC9ob21l
L2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL1J1bGVzLm1rIC1DIGFyY2gv
YXJtIGFzbS1vZmZzZXRzLnM8L2Rpdj48ZGl2Pm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBg
L2hvbWUvZnJhbmsvd29ya3NwYWNlL3hlbi9zcmMveGVuLWFybS12Ni94ZW4vYXJjaC9hcm0nPC9k
aXY+PGRpdj5hcm0tbGludXgtZ251ZWFiaS1nY2MgLU8xIC1mbm8tb21pdC1mcmFtZS1wb2ludGVy
IC1tYXJtIC1nIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLVdhbGwgLVdzdHJpY3Qt
cHJvdG90eXBlcyAtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCAtV25vLXVudXNlZC1idXQt
c2V0LXZhcmlhYmxlIC1mbm8tYnVpbHRpbiAtZm5vLWNvbW1vbiAtV3JlZHVuZGFudC1kZWNscyAt
aXdpdGhwcmVmaXggaW5jbHVkZSAtV2Vycm9yIC1Xbm8tcG9pbnRlci1hcml0aCAtcGlwZSAtSS9o
b21lL2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2luY2x1ZGUgLW1zb2Z0
LWZsb2F0IC1ub3BpZSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLWV4Y2VwdGlvbnMgLVduZXN0
ZWQtZXh0ZXJucyAtREdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUgLW1hcmNoPWFybXY3LWEg
LW1jcHU9Y29ydGV4LWExNSAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWcgLURfX1hFTl9f
IC1pbmNsdWRlIC9ob21lL2ZyYW5rL3dvcmtzcGFjZS94ZW4vc3JjL3hlbi1hcm0tdjYveGVuL2lu
Y2x1ZGUveGVuL2NvbmZpZy5oIC1EVkVSQk9TRSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtRENP
TkZJR19GUkFNRV9QT0lOVEVSIC1NTUQgLU1GIC5hc20tb2Zmc2V0cy5zLmQgLVMgLW8gYXNtLW9m
ZnNldHMucyBhc20tb2Zmc2V0cy5jPC9kaXY+PGRpdj5hc20tb2Zmc2V0cy5jOjE6MDogZXJyb3I6
IHN3aXRjaCAtbWNwdT1jb3J0ZXgtYTE1IGNvbmZsaWN0cyB3aXRoIC1tYXJjaD1hcm12Ny1hIHN3
aXRjaCBbLVdlcnJvcl08L2Rpdj48ZGl2PmNjMTogYWxsIHdhcm5pbmdzIGJlaW5nIHRyZWF0ZWQg
YXMgZXJyb3JzPC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48L2Rpdj48ZGl2IGlkPSJk
aXZOZXRlYXNlTWFpbENhcmQiPjwvZGl2PkkgbW9kaWZpZWQgeGVuL2FyY2gvYXJtL1J1bGVzLm1r
IGxpa2UgdGhlIGZvbGxvd2luZywgdGhlIGNvbXBpbGluZyBpcyBPSy48L2Rpdj48ZGl2PjxkaXY+
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9SdWxlcy5tayBiL3hlbi9hcmNoL2FybS9SdWxlcy5t
azwvZGl2PjxkaXY+aW5kZXggMzM2ZTIwOS4uNDA3ZmM4MiAxMDA2NDQ8L2Rpdj48ZGl2Pi0tLSBh
L3hlbi9hcmNoL2FybS9SdWxlcy5tazwvZGl2PjxkaXY+KysrIGIveGVuL2FyY2gvYXJtL1J1bGVz
Lm1rPC9kaXY+PGRpdj5AQCAtMjIsNyArMjIsOCBAQCBpZm5lcSAoJChjYWxsIGNjLW9wdGlvbiwk
KENDKSwtZnZpc2liaWxpdHk9aGlkZGVuLG4pLG4pPC9kaXY+PGRpdj4mbmJzcDtDRkxBR1MgKz0g
LURHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFPC9kaXY+PGRpdj4mbmJzcDtlbmRpZjwvZGl2
PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj4tQ0ZMQUdTICs9IC1tYXJjaD1hcm12Ny1hIC1tY3B1PWNv
cnRleC1hMTU8L2Rpdj48ZGl2PisjQ0ZMQUdTICs9IC1tYXJjaD1hcm12Ny1hIC1tY3B1PWNvcnRl
eC1hMTU8L2Rpdj48ZGl2PitDRkxBR1MgKz0gLW1jcHU9Y29ydGV4LWExNTwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+SSBjaGVja2VkIGJpbmFyeSBmaWxlIHhlbiwgaXQgZG9lcyBub3QgaGF2ZSB0
aGUgdW5yZXNvbHZlZCBzeW1ib2wuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CZXN0IFJlZ2Fy
ZHMsPC9kaXY+PGRpdj5GcmFuazwvZGl2PjxkaXY+LS08L2Rpdj48cHJlPjxicj7lnKgmbmJzcDsy
MDEyLTAyLTA4Jm5ic3A7MTg6MzY6NDjvvIwiU3RlZmFubyZuYnNwO1N0YWJlbGxpbmkiJm5ic3A7
Jmx0O3N0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tJmd0OyZuYnNwO+WGmemBk++8mgom
Z3Q7T24mbmJzcDtNb24sJm5ic3A7NiZuYnNwO0ZlYiZuYnNwOzIwMTIsJm5ic3A7RnJhbmssJm5i
c3A7Q2hlbiZuYnNwO3dyb3RlOgomZ3Q7Jmd0OyZuYnNwO0hpJm5ic3A7WGVuLUFSTXMsCiZndDsm
Z3Q7Jm5ic3A7w4ImbmJzcDsKJmd0OyZndDsmbmJzcDtJJm5ic3A7YXBwbGllZCZuYnNwO3RoaXMm
bmJzcDtwYXRjaCwmbmJzcDsiZXJyb3I6w4ImbmJzcDt1bmtub3duw4ImbmJzcDt0eXBlw4ImbmJz
cDtuYW1lw4ImbmJzcDsneGVuX2NhbGxiYWNrX3QnJm5ic3A7aXMmbmJzcDtmaXhlZC4KJmd0Owom
Z3Q7VGhhbmtzJm5ic3A7Zm9yJm5ic3A7dGVzdGluZyEKJmd0OwomZ3Q7CiZndDsmZ3Q7Jm5ic3A7
QnV0Jm5ic3A7SSZuYnNwO3N0aWxsJm5ic3A7bWVldCZuYnNwO3RoZSZuYnNwO3Byb2JsZW0uJm5i
c3A7VGhlJm5ic3A7cHJvYmxlbSZuYnNwO2lzCiZndDsmZ3Q7Jm5ic3A7d2hlcmUmbmJzcDt0byZu
YnNwO2Rvd25sb2FkJm5ic3A7dGhlJm5ic3A7Y3Jvc3MmbmJzcDtjb21waWxlciZuYnNwOyJhcm0t
bm9uZS1saW51eC1nbnVlYWJpLWdjYyImbmJzcDt3aGljaCZuYnNwO3N1cHBvcnRzJm5ic3A7bWFy
Y2g9YXJtLVY3YSZuYnNwO2FuZCZuYnNwO21jcHU9Y29ydGV4LWExNS4KJmd0OyZndDsmbmJzcDvD
giZuYnNwOwomZ3Q7Jmd0OyZuYnNwO1dvdWxkw4ImbmJzcDtzb21lb25lJm5ic3A7Z2l2ZSZuYnNw
O21lJm5ic3A7b25lJm5ic3A7YXZhaWFibGUmbmJzcDtVUkwmbmJzcDt0byZuYnNwO2Rvd25sb2Fk
Jm5ic3A7dGhlJm5ic3A7cmlnaHQmbmJzcDtjb21waWxlcj/DgiZuYnNwOwomZ3Q7CiZndDtXaGlj
aCZuYnNwO2Nyb3NzLWNvbXBpbGVyJm5ic3A7YXJlJm5ic3A7eW91Jm5ic3A7dXNpbmcmbmJzcDth
dCZuYnNwO3RoZSZuYnNwO21vbWVudD8KJmd0O0lmJm5ic3A7eW91Jm5ic3A7YXJlJm5ic3A7b24m
bmJzcDtVYnVudHUsJm5ic3A7d2UmbmJzcDtqdXN0Jm5ic3A7bmVlZCZuYnNwO3RvCiZndDsKJmd0
O2FwdC1nZXQmbmJzcDtpbnN0YWxsJm5ic3A7Z2NjLWFybS1saW51eC1nbnVlYWJpCiZndDsKJmd0
O2luJm5ic3A7b3JkZXImbmJzcDt0byZuYnNwO2dldCZuYnNwO0xpbmFybydzJm5ic3A7Y3Jvc3Mt
Y29tcGlsZXIuCjwvcHJlPjwvZGl2PjwvZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVhc2Vm
b290ZXIiPjxzcGFuIGlkPSJuZXRlYXNlX21haWxfZm9vdGVyIj48L3NwYW4+PC9zcGFuPg==
------=_Part_441978_2009442295.1328705977740--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============8591277069481753128==--



From xen-arm-bounces@lists.xensource.com Wed Feb 08 16:53:17 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 16:53:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RvAlc-0006db-P5; Wed, 08 Feb 2012 16:53:12 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>)
	id 1RvAla-0006dJ-TJ; Wed, 08 Feb 2012 16:53:11 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1328719870!63039051!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODI5OQ==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23665 invoked from network); 8 Feb 2012 16:51:10 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Feb 2012 16:51:10 -0000
X-IronPort-AV: E=Sophos;i="4.73,384,1325462400"; d="scan'208";a="10580216"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	08 Feb 2012 16:53:09 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Wed, 8 Feb 2012
	16:53:10 +0000
Message-ID: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: "Frank, Chen" <chysun2000@163.com>
Date: Wed, 8 Feb 2012 16:53:08 +0000
In-Reply-To: <615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
References: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Mon, 2012-02-06 at 01:00 +0000, Frank, Chen wrote:
> The problem is where to download the cross compiler
> "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and
> mcpu=cortex-a15.
>  
> Would someone give me one avaiable URL to download the right
> compiler? 

I use
http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2

Ian.




_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Wed Feb 08 16:53:17 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Feb 2012 16:53:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RvAlc-0006db-P5; Wed, 08 Feb 2012 16:53:12 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>)
	id 1RvAla-0006dJ-TJ; Wed, 08 Feb 2012 16:53:11 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1328719870!63039051!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODI5OQ==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23665 invoked from network); 8 Feb 2012 16:51:10 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Feb 2012 16:51:10 -0000
X-IronPort-AV: E=Sophos;i="4.73,384,1325462400"; d="scan'208";a="10580216"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	08 Feb 2012 16:53:09 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Wed, 8 Feb 2012
	16:53:10 +0000
Message-ID: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: "Frank, Chen" <chysun2000@163.com>
Date: Wed, 8 Feb 2012 16:53:08 +0000
In-Reply-To: <615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
References: <alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Mon, 2012-02-06 at 01:00 +0000, Frank, Chen wrote:
> The problem is where to download the cross compiler
> "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and
> mcpu=cortex-a15.
>  
> Would someone give me one avaiable URL to download the right
> compiler? 

I use
http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2

Ian.




_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 09 00:43:35 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 00:43: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-arm-bounces@lists.xensource.com>)
	id 1RvI6e-0000gZ-5G; Thu, 09 Feb 2012 00:43:24 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1RvI6c-0000gR-5X; Thu, 09 Feb 2012 00:43:22 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1328748143!55952898!1
X-Originating-IP: [220.181.13.108]
X-SpamReason: No, hits=0.6 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17899 invoked from network); 9 Feb 2012 00:42:24 -0000
Received: from m13-108.163.com (HELO m13-108.163.com) (220.181.13.108)
	by server-3.tower-27.messagelabs.com with SMTP;
	9 Feb 2012 00:42:24 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=0J8iYVfaQCVQ3UF
	2OPgYiz7n9NksLUScOjPEsDTdy6A=; b=WMiaxzWZpwuafW8LBXx+UnSbB1DCgSM
	pWX4KkpMwNNLdT6MoPY5ZzLu0SrbMvqnQFrvBK0eC2YB6oBXdL0Q13U8k6UvtbSs
	3A85I70rYynkbux05uQir/z3lhoeMASebVx7gSntqtja4UfWmmFpj1SlK++eeR36
	sB4vHl62tW2U=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr108
	(Coremail) ; Thu, 9 Feb 2012 08:43:06 +0800 (CST)
Date: Thu, 9 Feb 2012 08:43:06 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Ian Campbell" <Ian.Campbell@citrix.com>
Message-ID: <6aacb887.3dab.1355f904b92.Coremail.chysun2000@163.com>
In-Reply-To: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
References: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: DxPiVGZvb3Rlcl9odG09MTAxNzo4MQ==
X-CM-TRANSID: bMGowECZD0OaFjNPXUcWAA--.2905W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhZO6kCpn0i8-QABsq
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5218178963363716279=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============5218178963363716279==
Content-Type: multipart/alternative; 
	boundary="----=_Part_50084_1579651192.1328748186513"

------=_Part_50084_1579651192.1328748186513
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Ian,

Thanks. :-)
I will try it.

Best Regards,
Frank
--




At 2012-02-09 00:53:08,"Ian Campbell" <Ian.Campbell@citrix.com> wrote:
>On Mon, 2012-02-06 at 01:00 +0000, Frank, Chen wrote:
>> The problem is where to download the cross compiler
>> "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and
>> mcpu=cortex-a15.
>>  
>> Would someone give me one avaiable URL to download the right
>> compiler? 
>
>I use
>http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
>
>Ian.
>
>
>

------=_Part_50084_1579651192.1328748186513
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Ian,<br><br>Thanks. :-) <br>I will try it.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-09&nbsp;00:53:08,"Ian&nbsp;Campbell"&nbsp;&lt;Ian.Campbell@citrix.com&gt;&nbsp;wrote:
&gt;On&nbsp;Mon,&nbsp;2012-02-06&nbsp;at&nbsp;01:00&nbsp;+0000,&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&nbsp;The&nbsp;problem&nbsp;is&nbsp;where&nbsp;to&nbsp;download&nbsp;the&nbsp;cross&nbsp;compiler
&gt;&gt;&nbsp;"arm-none-linux-gnueabi-gcc"&nbsp;which&nbsp;supports&nbsp;march=arm-V7a&nbsp;and
&gt;&gt;&nbsp;mcpu=cortex-a15.
&gt;&gt;&nbsp;&nbsp;
&gt;&gt;&nbsp;Would&nbsp;someone&nbsp;give&nbsp;me&nbsp;one&nbsp;avaiable&nbsp;URL&nbsp;to&nbsp;download&nbsp;the&nbsp;right
&gt;&gt;&nbsp;compiler?&nbsp;
&gt;
&gt;I&nbsp;use
&gt;http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
&gt;
&gt;Ian.
&gt;
&gt;
&gt;
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_50084_1579651192.1328748186513--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============5218178963363716279==--



From xen-arm-bounces@lists.xensource.com Thu Feb 09 00:43:35 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 00:43: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-arm-bounces@lists.xensource.com>)
	id 1RvI6e-0000gZ-5G; Thu, 09 Feb 2012 00:43:24 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1RvI6c-0000gR-5X; Thu, 09 Feb 2012 00:43:22 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1328748143!55952898!1
X-Originating-IP: [220.181.13.108]
X-SpamReason: No, hits=0.6 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17899 invoked from network); 9 Feb 2012 00:42:24 -0000
Received: from m13-108.163.com (HELO m13-108.163.com) (220.181.13.108)
	by server-3.tower-27.messagelabs.com with SMTP;
	9 Feb 2012 00:42:24 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=0J8iYVfaQCVQ3UF
	2OPgYiz7n9NksLUScOjPEsDTdy6A=; b=WMiaxzWZpwuafW8LBXx+UnSbB1DCgSM
	pWX4KkpMwNNLdT6MoPY5ZzLu0SrbMvqnQFrvBK0eC2YB6oBXdL0Q13U8k6UvtbSs
	3A85I70rYynkbux05uQir/z3lhoeMASebVx7gSntqtja4UfWmmFpj1SlK++eeR36
	sB4vHl62tW2U=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr108
	(Coremail) ; Thu, 9 Feb 2012 08:43:06 +0800 (CST)
Date: Thu, 9 Feb 2012 08:43:06 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Ian Campbell" <Ian.Campbell@citrix.com>
Message-ID: <6aacb887.3dab.1355f904b92.Coremail.chysun2000@163.com>
In-Reply-To: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
References: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: DxPiVGZvb3Rlcl9odG09MTAxNzo4MQ==
X-CM-TRANSID: bMGowECZD0OaFjNPXUcWAA--.2905W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhZO6kCpn0i8-QABsq
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5218178963363716279=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============5218178963363716279==
Content-Type: multipart/alternative; 
	boundary="----=_Part_50084_1579651192.1328748186513"

------=_Part_50084_1579651192.1328748186513
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Ian,

Thanks. :-)
I will try it.

Best Regards,
Frank
--




At 2012-02-09 00:53:08,"Ian Campbell" <Ian.Campbell@citrix.com> wrote:
>On Mon, 2012-02-06 at 01:00 +0000, Frank, Chen wrote:
>> The problem is where to download the cross compiler
>> "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and
>> mcpu=cortex-a15.
>>  
>> Would someone give me one avaiable URL to download the right
>> compiler? 
>
>I use
>http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
>
>Ian.
>
>
>

------=_Part_50084_1579651192.1328748186513
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Ian,<br><br>Thanks. :-) <br>I will try it.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-09&nbsp;00:53:08,"Ian&nbsp;Campbell"&nbsp;&lt;Ian.Campbell@citrix.com&gt;&nbsp;wrote:
&gt;On&nbsp;Mon,&nbsp;2012-02-06&nbsp;at&nbsp;01:00&nbsp;+0000,&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&nbsp;The&nbsp;problem&nbsp;is&nbsp;where&nbsp;to&nbsp;download&nbsp;the&nbsp;cross&nbsp;compiler
&gt;&gt;&nbsp;"arm-none-linux-gnueabi-gcc"&nbsp;which&nbsp;supports&nbsp;march=arm-V7a&nbsp;and
&gt;&gt;&nbsp;mcpu=cortex-a15.
&gt;&gt;&nbsp;&nbsp;
&gt;&gt;&nbsp;Would&nbsp;someone&nbsp;give&nbsp;me&nbsp;one&nbsp;avaiable&nbsp;URL&nbsp;to&nbsp;download&nbsp;the&nbsp;right
&gt;&gt;&nbsp;compiler?&nbsp;
&gt;
&gt;I&nbsp;use
&gt;http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
&gt;
&gt;Ian.
&gt;
&gt;
&gt;
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_50084_1579651192.1328748186513--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============5218178963363716279==--



From xen-arm-bounces@lists.xensource.com Thu Feb 09 01:00:57 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 01:00: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-arm-bounces@lists.xensource.com>)
	id 1RvINY-0007Bj-Ie; Thu, 09 Feb 2012 01:00:52 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1RvINW-0006oF-B8; Thu, 09 Feb 2012 01:00:50 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1328749208!51674493!1
X-Originating-IP: [220.181.13.108]
X-SpamReason: No, hits=0.6 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25613 invoked from network); 9 Feb 2012 01:00:10 -0000
Received: from m13-108.163.com (HELO m13-108.163.com) (220.181.13.108)
	by server-12.tower-27.messagelabs.com with SMTP;
	9 Feb 2012 01:00:10 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=DmIvZyxTPGrdV5l
	hx0pxiQtVPPzuOCXPTJ5QMFswdck=; b=jHpC3jRswLAJvEV46pp4/2VAy3RmDOc
	qTH5I6hGPzIi/jQ9IAobINAjFQVVhj6/gJa/Lpbk4+DK+ohxgkRbqgrp0JIQTUa9
	Rb7vAxwI/IWK4KH8px1CZ12B3YDfihh+EsmWEcbAXU/PEOM+zpsuRWnWC/8+PhMW
	YByXhA5fAPRk=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr108
	(Coremail) ; Thu, 9 Feb 2012 09:00:38 +0800 (CST)
Date: Thu, 9 Feb 2012 09:00:38 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Ian Campbell" <Ian.Campbell@citrix.com>
Message-ID: <38e5794e.42de.1355fa05a3c.Coremail.chysun2000@163.com>
In-Reply-To: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
References: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: x8EuRWZvb3Rlcl9odG09MTA0MTo4MQ==
X-CM-TRANSID: bMGowEAJ6UC2GjNPL08WAA--.2969W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhZO6kCpn0i8-QACsp
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4320265050278871694=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4320265050278871694==
Content-Type: multipart/alternative; 
	boundary="----=_Part_53732_926248899.1328749238844"

------=_Part_53732_926248899.1328749238844
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Ian and Xen-ARMs,

I tried this compiler. The compile is OK.

Best Regards,
Frank
--




At 2012-02-09 00:53:08,"Ian Campbell" <Ian.Campbell@citrix.com> wrote:
>On Mon, 2012-02-06 at 01:00 +0000, Frank, Chen wrote:
>> The problem is where to download the cross compiler
>> "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and
>> mcpu=cortex-a15.
>>  
>> Would someone give me one avaiable URL to download the right
>> compiler? 
>
>I use
>http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
>
>Ian.
>
>
>

------=_Part_53732_926248899.1328749238844
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Ian and Xen-ARMs,<br><br>I tried this compiler. The compile is OK.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-09&nbsp;00:53:08,"Ian&nbsp;Campbell"&nbsp;&lt;Ian.Campbell@citrix.com&gt;&nbsp;wrote:
&gt;On&nbsp;Mon,&nbsp;2012-02-06&nbsp;at&nbsp;01:00&nbsp;+0000,&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&nbsp;The&nbsp;problem&nbsp;is&nbsp;where&nbsp;to&nbsp;download&nbsp;the&nbsp;cross&nbsp;compiler
&gt;&gt;&nbsp;"arm-none-linux-gnueabi-gcc"&nbsp;which&nbsp;supports&nbsp;march=arm-V7a&nbsp;and
&gt;&gt;&nbsp;mcpu=cortex-a15.
&gt;&gt;&nbsp;&nbsp;
&gt;&gt;&nbsp;Would&nbsp;someone&nbsp;give&nbsp;me&nbsp;one&nbsp;avaiable&nbsp;URL&nbsp;to&nbsp;download&nbsp;the&nbsp;right
&gt;&gt;&nbsp;compiler?&nbsp;
&gt;
&gt;I&nbsp;use
&gt;http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
&gt;
&gt;Ian.
&gt;
&gt;
&gt;
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_53732_926248899.1328749238844--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4320265050278871694==--



From xen-arm-bounces@lists.xensource.com Thu Feb 09 01:00:57 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 01:00: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-arm-bounces@lists.xensource.com>)
	id 1RvINY-0007Bj-Ie; Thu, 09 Feb 2012 01:00:52 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>)
	id 1RvINW-0006oF-B8; Thu, 09 Feb 2012 01:00:50 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1328749208!51674493!1
X-Originating-IP: [220.181.13.108]
X-SpamReason: No, hits=0.6 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEwOCA9PiA0NTY0\n,HTML_40_50,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25613 invoked from network); 9 Feb 2012 01:00:10 -0000
Received: from m13-108.163.com (HELO m13-108.163.com) (220.181.13.108)
	by server-12.tower-27.messagelabs.com with SMTP;
	9 Feb 2012 01:00:10 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=DmIvZyxTPGrdV5l
	hx0pxiQtVPPzuOCXPTJ5QMFswdck=; b=jHpC3jRswLAJvEV46pp4/2VAy3RmDOc
	qTH5I6hGPzIi/jQ9IAobINAjFQVVhj6/gJa/Lpbk4+DK+ohxgkRbqgrp0JIQTUa9
	Rb7vAxwI/IWK4KH8px1CZ12B3YDfihh+EsmWEcbAXU/PEOM+zpsuRWnWC/8+PhMW
	YByXhA5fAPRk=
Received: from chysun2000 ( [219.142.122.100] ) by ajax-webmail-wmsvr108
	(Coremail) ; Thu, 9 Feb 2012 09:00:38 +0800 (CST)
Date: Thu, 9 Feb 2012 09:00:38 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Ian Campbell" <Ian.Campbell@citrix.com>
Message-ID: <38e5794e.42de.1355fa05a3c.Coremail.chysun2000@163.com>
In-Reply-To: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
References: <1328719988.6133.77.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
MIME-Version: 1.0
X-Originating-IP: [219.142.122.100]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: x8EuRWZvb3Rlcl9odG09MTA0MTo4MQ==
X-CM-TRANSID: bMGowEAJ6UC2GjNPL08WAA--.2969W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiJhZO6kCpn0i8-QACsp
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [help] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4320265050278871694=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4320265050278871694==
Content-Type: multipart/alternative; 
	boundary="----=_Part_53732_926248899.1328749238844"

------=_Part_53732_926248899.1328749238844
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Hi Ian and Xen-ARMs,

I tried this compiler. The compile is OK.

Best Regards,
Frank
--




At 2012-02-09 00:53:08,"Ian Campbell" <Ian.Campbell@citrix.com> wrote:
>On Mon, 2012-02-06 at 01:00 +0000, Frank, Chen wrote:
>> The problem is where to download the cross compiler
>> "arm-none-linux-gnueabi-gcc" which supports march=arm-V7a and
>> mcpu=cortex-a15.
>>  
>> Would someone give me one avaiable URL to download the right
>> compiler? 
>
>I use
>http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
>
>Ian.
>
>
>

------=_Part_53732_926248899.1328749238844
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Ian and Xen-ARMs,<br><br>I tried this compiler. The compile is OK.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-09&nbsp;00:53:08,"Ian&nbsp;Campbell"&nbsp;&lt;Ian.Campbell@citrix.com&gt;&nbsp;wrote:
&gt;On&nbsp;Mon,&nbsp;2012-02-06&nbsp;at&nbsp;01:00&nbsp;+0000,&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&nbsp;The&nbsp;problem&nbsp;is&nbsp;where&nbsp;to&nbsp;download&nbsp;the&nbsp;cross&nbsp;compiler
&gt;&gt;&nbsp;"arm-none-linux-gnueabi-gcc"&nbsp;which&nbsp;supports&nbsp;march=arm-V7a&nbsp;and
&gt;&gt;&nbsp;mcpu=cortex-a15.
&gt;&gt;&nbsp;&nbsp;
&gt;&gt;&nbsp;Would&nbsp;someone&nbsp;give&nbsp;me&nbsp;one&nbsp;avaiable&nbsp;URL&nbsp;to&nbsp;download&nbsp;the&nbsp;right
&gt;&gt;&nbsp;compiler?&nbsp;
&gt;
&gt;I&nbsp;use
&gt;http://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.6.0/x86_64-gcc-4.6.0-nolibc_arm-unknown-linux-gnueabi.tar.bz2
&gt;
&gt;Ian.
&gt;
&gt;
&gt;
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_53732_926248899.1328749238844--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4320265050278871694==--



From xen-arm-bounces@lists.xensource.com Thu Feb 09 12:30:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 12:30:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RvT97-0008G0-Sd; Thu, 09 Feb 2012 12:30:41 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RvT96-0008Fk-IE
	for xen-arm@lists.xensource.com; Thu, 09 Feb 2012 12:30:40 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1328790589!53558514!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODYwNg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19765 invoked from network); 9 Feb 2012 12:29:49 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Feb 2012 12:29:49 -0000
X-IronPort-AV: E=Sophos;i="4.73,390,1325462400"; d="scan'208";a="10597041"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	09 Feb 2012 12:30:38 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 9 Feb 2012
	12:30:38 +0000
Message-ID: <1328790637.6133.152.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: "shyoo@os.korea.ac.kr" <shyoo@os.korea.ac.kr>
Date: Thu, 9 Feb 2012 12:30:37 +0000
In-Reply-To: <CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Mon, 2012-02-06 at 02:16 +0000, See-Hwan Yoo wrote:
> Hi, Ian:
> 
> In last week, I've downloaded and compiled xen-arm and dom0 linux from
> stabelini's git tree.
> 
> 1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
> or stick to "Fast Model" emulator?

Fast Model all the way -- the processor used on the iMX53 platform does
not support hardware virtualisation.

> (BTW. how fast it is?)

It's ok for booting the h/v and kernel with a small userspace. I
wouldn't want to use it e.g. for self-hosting compilation or anything
like that.

> I actually downloaded the emulator, but failed to run it over my pc.
> (looks very difficult to build up an emulator board in the emulator)

We are using the example projects shipped with FastModels. I have just
created a wiki page which runs through the procedure for building one of
those. Please see:
http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions/FastModels

> 
> 2. At the beginning of xen-arm, it would fail if the hardware does not
> have Hyp mode.
> Does that mean iMx 53 supports Hyp mode?

It means that this processor does not support Hyp mode (which is
expected).

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 09 12:30:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 12:30:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RvT97-0008G0-Sd; Thu, 09 Feb 2012 12:30:41 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RvT96-0008Fk-IE
	for xen-arm@lists.xensource.com; Thu, 09 Feb 2012 12:30:40 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1328790589!53558514!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODYwNg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19765 invoked from network); 9 Feb 2012 12:29:49 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Feb 2012 12:29:49 -0000
X-IronPort-AV: E=Sophos;i="4.73,390,1325462400"; d="scan'208";a="10597041"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	09 Feb 2012 12:30:38 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 9 Feb 2012
	12:30:38 +0000
Message-ID: <1328790637.6133.152.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: "shyoo@os.korea.ac.kr" <shyoo@os.korea.ac.kr>
Date: Thu, 9 Feb 2012 12:30:37 +0000
In-Reply-To: <CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Mon, 2012-02-06 at 02:16 +0000, See-Hwan Yoo wrote:
> Hi, Ian:
> 
> In last week, I've downloaded and compiled xen-arm and dom0 linux from
> stabelini's git tree.
> 
> 1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
> or stick to "Fast Model" emulator?

Fast Model all the way -- the processor used on the iMX53 platform does
not support hardware virtualisation.

> (BTW. how fast it is?)

It's ok for booting the h/v and kernel with a small userspace. I
wouldn't want to use it e.g. for self-hosting compilation or anything
like that.

> I actually downloaded the emulator, but failed to run it over my pc.
> (looks very difficult to build up an emulator board in the emulator)

We are using the example projects shipped with FastModels. I have just
created a wiki page which runs through the procedure for building one of
those. Please see:
http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions/FastModels

> 
> 2. At the beginning of xen-arm, it would fail if the hardware does not
> have Hyp mode.
> Does that mean iMx 53 supports Hyp mode?

It means that this processor does not support Hyp mode (which is
expected).

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 09 12:55:35 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 12:55: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-arm-bounces@lists.xensource.com>)
	id 1RvTWV-0002Mb-ID; Thu, 09 Feb 2012 12:54:51 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seehwan.yoo@gmail.com>) id 1RvTWU-0002LG-OR
	for xen-arm@lists.xensource.com; Thu, 09 Feb 2012 12:54:50 +0000
X-Env-Sender: seehwan.yoo@gmail.com
X-Msg-Ref: server-3.tower-216.messagelabs.com!1328792084!13610158!1
X-Originating-IP: [74.125.83.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28723 invoked from network); 9 Feb 2012 12:54:44 -0000
Received: from mail-ee0-f43.google.com (HELO mail-ee0-f43.google.com)
	(74.125.83.43)
	by server-3.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Feb 2012 12:54:44 -0000
Received: by eekb45 with SMTP id b45so6637655eek.30
	for <xen-arm@lists.xensource.com>; Thu, 09 Feb 2012 04:54:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:reply-to:in-reply-to:references:from:date:message-id
	:subject:to:cc:content-type;
	bh=4NlXOjs4vw+slqVydoqgHVxww6WoLJKYRoIyptdizJU=;
	b=tS/k7RIZu5cl/mTv6/BfzgcyOhpr/OglTFEx22je29Is4PcTAovohgKPkgWM09ZUoA
	ejDZSiu2MHsXy89FQLOAxqC4QfXGyJvc8e+Gx54J4wuSeYFcQ7WOUf5SvaKGFb99Owx5
	NahQoPjdkGUOhOi0QgKQ7SVWn9/cBGi03baic=
Received: by 10.213.22.84 with SMTP id m20mr374792ebb.38.1328792084175; Thu,
	09 Feb 2012 04:54:44 -0800 (PST)
MIME-Version: 1.0
Received: by 10.213.106.7 with HTTP; Thu, 9 Feb 2012 04:54:24 -0800 (PST)
In-Reply-To: <1328790637.6133.152.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
	<1328790637.6133.152.camel@zakaz.uk.xensource.com>
From: See-Hwan Yoo <seehwan.yoo@gmail.com>
Date: Thu, 9 Feb 2012 21:54:24 +0900
Message-ID: <CAM9xYLJ9EJ3aGDvCN_Xmp4m2vAUgRSbG_p=zR4Z0AU3DC+aKpw@mail.gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: shyoo@os.korea.ac.kr
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Thanks for the information wrt. Fast Model.
It would be better if you can upload some screenshot so that I can
have the same configuration with others.
BTW, can I do some experiments with other peripherals such as netdev or blkdev?
In addition, can we profile and measure the basic performance such as
context switching or TLB flush overhead?
Is there performance counter for emulator that is similar to other ARM
processors?

2012/2/9 Ian Campbell <Ian.Campbell@citrix.com>:
> On Mon, 2012-02-06 at 02:16 +0000, See-Hwan Yoo wrote:
>> Hi, Ian:
>>
>> In last week, I've downloaded and compiled xen-arm and dom0 linux from
>> stabelini's git tree.
>>
>> 1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
>> or stick to "Fast Model" emulator?
>
> Fast Model all the way -- the processor used on the iMX53 platform does
> not support hardware virtualisation.
>
>> (BTW. how fast it is?)
>
> It's ok for booting the h/v and kernel with a small userspace. I
> wouldn't want to use it e.g. for self-hosting compilation or anything
> like that.
>
>> I actually downloaded the emulator, but failed to run it over my pc.
>> (looks very difficult to build up an emulator board in the emulator)
>
> We are using the example projects shipped with FastModels. I have just
> created a wiki page which runs through the procedure for building one of
> those. Please see:
> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions/FastModels
>
>>
>> 2. At the beginning of xen-arm, it would fail if the hardware does not
>> have Hyp mode.
>> Does that mean iMx 53 supports Hyp mode?
>
> It means that this processor does not support Hyp mode (which is
> expected).
>
> Ian.
>
>

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 09 12:55:35 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 12:55: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-arm-bounces@lists.xensource.com>)
	id 1RvTWV-0002Mb-ID; Thu, 09 Feb 2012 12:54:51 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seehwan.yoo@gmail.com>) id 1RvTWU-0002LG-OR
	for xen-arm@lists.xensource.com; Thu, 09 Feb 2012 12:54:50 +0000
X-Env-Sender: seehwan.yoo@gmail.com
X-Msg-Ref: server-3.tower-216.messagelabs.com!1328792084!13610158!1
X-Originating-IP: [74.125.83.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28723 invoked from network); 9 Feb 2012 12:54:44 -0000
Received: from mail-ee0-f43.google.com (HELO mail-ee0-f43.google.com)
	(74.125.83.43)
	by server-3.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Feb 2012 12:54:44 -0000
Received: by eekb45 with SMTP id b45so6637655eek.30
	for <xen-arm@lists.xensource.com>; Thu, 09 Feb 2012 04:54:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:reply-to:in-reply-to:references:from:date:message-id
	:subject:to:cc:content-type;
	bh=4NlXOjs4vw+slqVydoqgHVxww6WoLJKYRoIyptdizJU=;
	b=tS/k7RIZu5cl/mTv6/BfzgcyOhpr/OglTFEx22je29Is4PcTAovohgKPkgWM09ZUoA
	ejDZSiu2MHsXy89FQLOAxqC4QfXGyJvc8e+Gx54J4wuSeYFcQ7WOUf5SvaKGFb99Owx5
	NahQoPjdkGUOhOi0QgKQ7SVWn9/cBGi03baic=
Received: by 10.213.22.84 with SMTP id m20mr374792ebb.38.1328792084175; Thu,
	09 Feb 2012 04:54:44 -0800 (PST)
MIME-Version: 1.0
Received: by 10.213.106.7 with HTTP; Thu, 9 Feb 2012 04:54:24 -0800 (PST)
In-Reply-To: <1328790637.6133.152.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
	<1328790637.6133.152.camel@zakaz.uk.xensource.com>
From: See-Hwan Yoo <seehwan.yoo@gmail.com>
Date: Thu, 9 Feb 2012 21:54:24 +0900
Message-ID: <CAM9xYLJ9EJ3aGDvCN_Xmp4m2vAUgRSbG_p=zR4Z0AU3DC+aKpw@mail.gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: shyoo@os.korea.ac.kr
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Thanks for the information wrt. Fast Model.
It would be better if you can upload some screenshot so that I can
have the same configuration with others.
BTW, can I do some experiments with other peripherals such as netdev or blkdev?
In addition, can we profile and measure the basic performance such as
context switching or TLB flush overhead?
Is there performance counter for emulator that is similar to other ARM
processors?

2012/2/9 Ian Campbell <Ian.Campbell@citrix.com>:
> On Mon, 2012-02-06 at 02:16 +0000, See-Hwan Yoo wrote:
>> Hi, Ian:
>>
>> In last week, I've downloaded and compiled xen-arm and dom0 linux from
>> stabelini's git tree.
>>
>> 1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
>> or stick to "Fast Model" emulator?
>
> Fast Model all the way -- the processor used on the iMX53 platform does
> not support hardware virtualisation.
>
>> (BTW. how fast it is?)
>
> It's ok for booting the h/v and kernel with a small userspace. I
> wouldn't want to use it e.g. for self-hosting compilation or anything
> like that.
>
>> I actually downloaded the emulator, but failed to run it over my pc.
>> (looks very difficult to build up an emulator board in the emulator)
>
> We are using the example projects shipped with FastModels. I have just
> created a wiki page which runs through the procedure for building one of
> those. Please see:
> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions/FastModels
>
>>
>> 2. At the beginning of xen-arm, it would fail if the hardware does not
>> have Hyp mode.
>> Does that mean iMx 53 supports Hyp mode?
>
> It means that this processor does not support Hyp mode (which is
> expected).
>
> Ian.
>
>

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 09 13:04:06 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 13:04: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-arm-bounces@lists.xensource.com>)
	id 1RvTel-0002nm-0O; Thu, 09 Feb 2012 13:03:23 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RvTek-0002nd-0q
	for xen-arm@lists.xensource.com; Thu, 09 Feb 2012 13:03:22 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1328792530!62173991!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODYwNg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26868 invoked from network); 9 Feb 2012 13:02:10 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Feb 2012 13:02:10 -0000
X-IronPort-AV: E=Sophos;i="4.73,390,1325462400"; d="scan'208";a="10597965"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	09 Feb 2012 13:03:20 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 9 Feb 2012
	13:03:20 +0000
Message-ID: <1328792599.6133.167.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: "shyoo@os.korea.ac.kr" <shyoo@os.korea.ac.kr>
Date: Thu, 9 Feb 2012 13:03:19 +0000
In-Reply-To: <CAM9xYLJ9EJ3aGDvCN_Xmp4m2vAUgRSbG_p=zR4Z0AU3DC+aKpw@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
	<1328790637.6133.152.camel@zakaz.uk.xensource.com>
	<CAM9xYLJ9EJ3aGDvCN_Xmp4m2vAUgRSbG_p=zR4Z0AU3DC+aKpw@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Thu, 2012-02-09 at 12:54 +0000, See-Hwan Yoo wrote:
> Thanks for the information wrt. Fast Model.
> It would be better if you can upload some screenshot so that I can
> have the same configuration with others.

Perhaps you could try and run through the written instructions and
produce whichever screenshots you think would be useful for the benefit
of those who come after?

If there is anything which is unclear in the text I'd be happy to
clarify.

> BTW, can I do some experiments with other peripherals such as netdev or blkdev?

> In addition, can we profile and measure the basic performance such as
> context switching or TLB flush overhead?

The status at the moment is that the port will boot a dom0 kernel but we
do not yet have support for booting guests so there probably isn't very
much to measure just yet.

> Is there performance counter for emulator that is similar to other ARM
> processors?

This isn't something we've looked at yet.

Ian.

> 2012/2/9 Ian Campbell <Ian.Campbell@citrix.com>:
> > On Mon, 2012-02-06 at 02:16 +0000, See-Hwan Yoo wrote:
> >> Hi, Ian:
> >>
> >> In last week, I've downloaded and compiled xen-arm and dom0 linux from
> >> stabelini's git tree.
> >>
> >> 1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
> >> or stick to "Fast Model" emulator?
> >
> > Fast Model all the way -- the processor used on the iMX53 platform does
> > not support hardware virtualisation.
> >
> >> (BTW. how fast it is?)
> >
> > It's ok for booting the h/v and kernel with a small userspace. I
> > wouldn't want to use it e.g. for self-hosting compilation or anything
> > like that.
> >
> >> I actually downloaded the emulator, but failed to run it over my pc.
> >> (looks very difficult to build up an emulator board in the emulator)
> >
> > We are using the example projects shipped with FastModels. I have just
> > created a wiki page which runs through the procedure for building one of
> > those. Please see:
> > http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions/FastModels
> >
> >>
> >> 2. At the beginning of xen-arm, it would fail if the hardware does not
> >> have Hyp mode.
> >> Does that mean iMx 53 supports Hyp mode?
> >
> > It means that this processor does not support Hyp mode (which is
> > expected).
> >
> > Ian.
> >
> >



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 09 13:04:06 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2012 13:04: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-arm-bounces@lists.xensource.com>)
	id 1RvTel-0002nm-0O; Thu, 09 Feb 2012 13:03:23 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RvTek-0002nd-0q
	for xen-arm@lists.xensource.com; Thu, 09 Feb 2012 13:03:22 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1328792530!62173991!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4ODYwNg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26868 invoked from network); 9 Feb 2012 13:02:10 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Feb 2012 13:02:10 -0000
X-IronPort-AV: E=Sophos;i="4.73,390,1325462400"; d="scan'208";a="10597965"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	09 Feb 2012 13:03:20 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0; Thu, 9 Feb 2012
	13:03:20 +0000
Message-ID: <1328792599.6133.167.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: "shyoo@os.korea.ac.kr" <shyoo@os.korea.ac.kr>
Date: Thu, 9 Feb 2012 13:03:19 +0000
In-Reply-To: <CAM9xYLJ9EJ3aGDvCN_Xmp4m2vAUgRSbG_p=zR4Z0AU3DC+aKpw@mail.gmail.com>
References: <CAOZ3Y4P8beDYF8mzQsbFzAmctq-+x_Uv_s_LUYOZ3J1+x4bEZw@mail.gmail.com>
	<1328188800.2924.8.camel@zakaz.uk.xensource.com>
	<CAOZ3Y4NLwZvhGB=oKaG5+vkOzfW8eGc3g+dSFhZoiV1f3-o9Bw@mail.gmail.com>
	<1328194095.2924.20.camel@zakaz.uk.xensource.com>
	<CAM9xYLKj_VtnbneU9G4D+my37DTYn84b_gkga1ppxW+gDnFy4A@mail.gmail.com>
	<1328790637.6133.152.camel@zakaz.uk.xensource.com>
	<CAM9xYLJ9EJ3aGDvCN_Xmp4m2vAUgRSbG_p=zR4Z0AU3DC+aKpw@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Regarding ARMv7a architecture boards :: Xen-Unstable
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Thu, 2012-02-09 at 12:54 +0000, See-Hwan Yoo wrote:
> Thanks for the information wrt. Fast Model.
> It would be better if you can upload some screenshot so that I can
> have the same configuration with others.

Perhaps you could try and run through the written instructions and
produce whichever screenshots you think would be useful for the benefit
of those who come after?

If there is anything which is unclear in the text I'd be happy to
clarify.

> BTW, can I do some experiments with other peripherals such as netdev or blkdev?

> In addition, can we profile and measure the basic performance such as
> context switching or TLB flush overhead?

The status at the moment is that the port will boot a dom0 kernel but we
do not yet have support for booting guests so there probably isn't very
much to measure just yet.

> Is there performance counter for emulator that is similar to other ARM
> processors?

This isn't something we've looked at yet.

Ian.

> 2012/2/9 Ian Campbell <Ian.Campbell@citrix.com>:
> > On Mon, 2012-02-06 at 02:16 +0000, See-Hwan Yoo wrote:
> >> Hi, Ian:
> >>
> >> In last week, I've downloaded and compiled xen-arm and dom0 linux from
> >> stabelini's git tree.
> >>
> >> 1. Regarding the hardware platform, do you use iMX53, Xen-ARM dev farm?
> >> or stick to "Fast Model" emulator?
> >
> > Fast Model all the way -- the processor used on the iMX53 platform does
> > not support hardware virtualisation.
> >
> >> (BTW. how fast it is?)
> >
> > It's ok for booting the h/v and kernel with a small userspace. I
> > wouldn't want to use it e.g. for self-hosting compilation or anything
> > like that.
> >
> >> I actually downloaded the emulator, but failed to run it over my pc.
> >> (looks very difficult to build up an emulator board in the emulator)
> >
> > We are using the example projects shipped with FastModels. I have just
> > created a wiki page which runs through the procedure for building one of
> > those. Please see:
> > http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions/FastModels
> >
> >>
> >> 2. At the beginning of xen-arm, it would fail if the hardware does not
> >> have Hyp mode.
> >> Does that mean iMx 53 supports Hyp mode?
> >
> > It means that this processor does not support Hyp mode (which is
> > expected).
> >
> > Ian.
> >
> >



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Fri Feb 10 17:13:37 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Feb 2012 17:13:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rvu2O-0004n4-IL; Fri, 10 Feb 2012 17:13:32 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1Rvu2N-0004mP-7f
	for xen-arm@lists.xensource.com; Fri, 10 Feb 2012 17:13:31 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-3.tower-216.messagelabs.com!1328894004!13819944!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6448 invoked from network); 10 Feb 2012 17:13:25 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-3.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Feb 2012 17:13:25 -0000
Received: by lagp5 with SMTP id p5so4943223lag.30
	for <xen-arm@lists.xensource.com>; Fri, 10 Feb 2012 09:13:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type
	:content-transfer-encoding;
	bh=gt5Ai66aeXLxe6h01aBdkCJtAFF0u3dvqs7CpY/A0pM=;
	b=sUrBDqJT4solu4C1bL/Mf+kzCjeuAMXZRvsMNdQYtPxl14GVBCeWTDwefw11L6pPRI
	2g3azfQDZCDtFcjN54Wu4gBJwjwtPi8jONAvPuEibBssqIdptV4gOW3eG6TsJ4KMYlFq
	wj5/iPHDiXrwtRHJ05pbUR3Ayh9CNHm+XT7H4=
MIME-Version: 1.0
Received: by 10.152.128.38 with SMTP id nl6mr4663148lab.15.1328893589343; Fri,
	10 Feb 2012 09:06:29 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Fri, 10 Feb 2012 09:06:29 -0800 (PST)
Date: Fri, 10 Feb 2012 17:06:29 +0000
Message-ID: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: xen-arm@lists.xensource.com
Subject: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi,

I'm running the latest code from
http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/.git=
;a=3Dshortlog;h=3Drefs/heads/arm-tools-1.
I compiled both Dom0 and Xen. I use a Versatile Express board model
with a single CPU Cortex-A15.

For Dom0 I used the vexpress-dt branch of
git://xenbits.xen.org/people/dvrabel/linux.git and built it as
described here:
http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions

However, when Dom0 boots, I get a guest data abort translation fault
error. See the message below.

Has anyone else seen this?

Thanks
Jenny

=A0__=A0 __=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 _=A0 _=A0=A0=A0 ____=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 _=A0=A0=A0=A0=A0=A0=A0 =
_=A0=A0=A0=A0 _
=A0\ \/ /___ _ __=A0=A0 | || |=A0 |___ \=A0=A0=A0 _=A0=A0 _ _ __=A0 ___| |_=
 __ _| |__ | | ___
=A0 \=A0 // _ \ '_ \=A0 | || |_=A0=A0 __) |__| | | | '_ \/ __| __/ _` | '_ =
\| |/ _ \
=A0 /=A0 \=A0 __/ | | | |__=A0=A0 _| / __/|__| |_| | | | \__ \ || (_| | |_)=
 | |=A0 __/
=A0/_/\_\___|_| |_|=A0=A0=A0 |_|(_)_____|=A0=A0 \__,_|_| |_|___/\__\__,_|_.=
__/|_|\___|

(XEN) Xen version 4.2-unstable (gcc version 4.6.1 (Sourcery CodeBench
Lite 2011.09-70) ) Fri Feb 10 16:12:09 GMT 2012
(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 238160 (expected 00238160)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c9340 to
0029fc48Populate P2M 0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9340 byte zImage from flash 0000000000000000
to 0000000080008000-00000000801d1340: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
[=A0=A0=A0 0.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
[=A0=A0=A0 0.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), cr=
=3D10c53c7d
[=A0=A0=A0 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruct=
ion cache
[=A0=A0=A0 0.000000] Machine: ARM-Versatile Express
[=A0=A0=A0 0.000000] bootconsole [earlycon0] enabled
[=A0=A0=A0 0.000000] Memory policy: ECC disabled, Data cache writeback
(XEN) Guest data abort: Translation fault at level 2
(XEN)=A0=A0=A0=A0 gva=3Df8000084 gpa=3D0000000010000084
(XEN)=A0=A0=A0=A0 size=3D2 sign=3D0 write=3D0 reg=3D1
(XEN)=A0=A0=A0=A0 eat=3D0 cm=3D0 s1ptw=3D0 dfsc=3D6
(XEN) ----[ Xen-4.2-unstable=A0 x86_64=A0 debug=3Dy=A0 Not tainted ]----
(XEN) CPU:=A0=A0=A0 0
(XEN) PC:=A0=A0=A0=A0 c0326968
(XEN) CPSR:=A0=A0 600001d3 MODE:SVC
(XEN)=A0=A0=A0=A0=A0 R0: c7ffd87c R1: 00000000 R2: f8000000 R3: c0361104
(XEN)=A0=A0=A0=A0=A0 R4: c0338e84 R5: 00000000 R6: 87fff000 R7: c0339ae8
(XEN)=A0=A0=A0=A0=A0 R8: c0341fe4 R9: 412fc0f0 R10:00000000 R11:00000000 R1=
2:87ffd000
(XEN) USR: SP: 00000000 LR: 00000000 CPSR:600001d3
(XEN) SVC: SP: c0341f88 LR: c032521c SPSR:00000000
(XEN) ABT: SP: c0360f4c LR: c0360f4c SPSR:00000000
(XEN) UND: SP: c0360f58 LR: c0360f58 SPSR:00000000
(XEN) IRQ: SP: c0360f40 LR: c0360f40 SPSR:00000000
(XEN) FIQ: SP: 00000000 LR: 00000000 SPSR:00000000
(XEN) FIQ: R8: 00000000 R9: 00000000 R10:00000000 R11:00000000 R12:00000000
(XEN)
(XEN) TTBR0 80004059 TTBR1 80004059 TTBCR 00000000
(XEN) SCTLR 10c53c7d
(XEN) VTTBR 10080bdffe000
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR f8000084
(XEN) HIFAR 0
(XEN) HPFAR 100000
(XEN) HCR 00000031
(XEN) HSR=A0=A0 93810006
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) GUEST STACK GOES HERE
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unhandled guest data abort
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Fri Feb 10 17:13:37 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Feb 2012 17:13:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rvu2O-0004n4-IL; Fri, 10 Feb 2012 17:13:32 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1Rvu2N-0004mP-7f
	for xen-arm@lists.xensource.com; Fri, 10 Feb 2012 17:13:31 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-3.tower-216.messagelabs.com!1328894004!13819944!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6448 invoked from network); 10 Feb 2012 17:13:25 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-3.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Feb 2012 17:13:25 -0000
Received: by lagp5 with SMTP id p5so4943223lag.30
	for <xen-arm@lists.xensource.com>; Fri, 10 Feb 2012 09:13:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type
	:content-transfer-encoding;
	bh=gt5Ai66aeXLxe6h01aBdkCJtAFF0u3dvqs7CpY/A0pM=;
	b=sUrBDqJT4solu4C1bL/Mf+kzCjeuAMXZRvsMNdQYtPxl14GVBCeWTDwefw11L6pPRI
	2g3azfQDZCDtFcjN54Wu4gBJwjwtPi8jONAvPuEibBssqIdptV4gOW3eG6TsJ4KMYlFq
	wj5/iPHDiXrwtRHJ05pbUR3Ayh9CNHm+XT7H4=
MIME-Version: 1.0
Received: by 10.152.128.38 with SMTP id nl6mr4663148lab.15.1328893589343; Fri,
	10 Feb 2012 09:06:29 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Fri, 10 Feb 2012 09:06:29 -0800 (PST)
Date: Fri, 10 Feb 2012 17:06:29 +0000
Message-ID: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: xen-arm@lists.xensource.com
Subject: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi,

I'm running the latest code from
http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/.git=
;a=3Dshortlog;h=3Drefs/heads/arm-tools-1.
I compiled both Dom0 and Xen. I use a Versatile Express board model
with a single CPU Cortex-A15.

For Dom0 I used the vexpress-dt branch of
git://xenbits.xen.org/people/dvrabel/linux.git and built it as
described here:
http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions

However, when Dom0 boots, I get a guest data abort translation fault
error. See the message below.

Has anyone else seen this?

Thanks
Jenny

=A0__=A0 __=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 _=A0 _=A0=A0=A0 ____=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 _=A0=A0=A0=A0=A0=A0=A0 =
_=A0=A0=A0=A0 _
=A0\ \/ /___ _ __=A0=A0 | || |=A0 |___ \=A0=A0=A0 _=A0=A0 _ _ __=A0 ___| |_=
 __ _| |__ | | ___
=A0 \=A0 // _ \ '_ \=A0 | || |_=A0=A0 __) |__| | | | '_ \/ __| __/ _` | '_ =
\| |/ _ \
=A0 /=A0 \=A0 __/ | | | |__=A0=A0 _| / __/|__| |_| | | | \__ \ || (_| | |_)=
 | |=A0 __/
=A0/_/\_\___|_| |_|=A0=A0=A0 |_|(_)_____|=A0=A0 \__,_|_| |_|___/\__\__,_|_.=
__/|_|\___|

(XEN) Xen version 4.2-unstable (gcc version 4.6.1 (Sourcery CodeBench
Lite 2011.09-70) ) Fri Feb 10 16:12:09 GMT 2012
(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 238160 (expected 00238160)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c9340 to
0029fc48Populate P2M 0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9340 byte zImage from flash 0000000000000000
to 0000000080008000-00000000801d1340: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
[=A0=A0=A0 0.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
[=A0=A0=A0 0.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), cr=
=3D10c53c7d
[=A0=A0=A0 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruct=
ion cache
[=A0=A0=A0 0.000000] Machine: ARM-Versatile Express
[=A0=A0=A0 0.000000] bootconsole [earlycon0] enabled
[=A0=A0=A0 0.000000] Memory policy: ECC disabled, Data cache writeback
(XEN) Guest data abort: Translation fault at level 2
(XEN)=A0=A0=A0=A0 gva=3Df8000084 gpa=3D0000000010000084
(XEN)=A0=A0=A0=A0 size=3D2 sign=3D0 write=3D0 reg=3D1
(XEN)=A0=A0=A0=A0 eat=3D0 cm=3D0 s1ptw=3D0 dfsc=3D6
(XEN) ----[ Xen-4.2-unstable=A0 x86_64=A0 debug=3Dy=A0 Not tainted ]----
(XEN) CPU:=A0=A0=A0 0
(XEN) PC:=A0=A0=A0=A0 c0326968
(XEN) CPSR:=A0=A0 600001d3 MODE:SVC
(XEN)=A0=A0=A0=A0=A0 R0: c7ffd87c R1: 00000000 R2: f8000000 R3: c0361104
(XEN)=A0=A0=A0=A0=A0 R4: c0338e84 R5: 00000000 R6: 87fff000 R7: c0339ae8
(XEN)=A0=A0=A0=A0=A0 R8: c0341fe4 R9: 412fc0f0 R10:00000000 R11:00000000 R1=
2:87ffd000
(XEN) USR: SP: 00000000 LR: 00000000 CPSR:600001d3
(XEN) SVC: SP: c0341f88 LR: c032521c SPSR:00000000
(XEN) ABT: SP: c0360f4c LR: c0360f4c SPSR:00000000
(XEN) UND: SP: c0360f58 LR: c0360f58 SPSR:00000000
(XEN) IRQ: SP: c0360f40 LR: c0360f40 SPSR:00000000
(XEN) FIQ: SP: 00000000 LR: 00000000 SPSR:00000000
(XEN) FIQ: R8: 00000000 R9: 00000000 R10:00000000 R11:00000000 R12:00000000
(XEN)
(XEN) TTBR0 80004059 TTBR1 80004059 TTBCR 00000000
(XEN) SCTLR 10c53c7d
(XEN) VTTBR 10080bdffe000
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR f8000084
(XEN) HIFAR 0
(XEN) HPFAR 100000
(XEN) HCR 00000031
(XEN) HSR=A0=A0 93810006
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) GUEST STACK GOES HERE
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unhandled guest data abort
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:49:37 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:49:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RwqfE-00037d-B1; Mon, 13 Feb 2012 07:49:32 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqfC-00037T-K7
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:49:30 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-11.tower-216.messagelabs.com!1329119363!14034346!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11539 invoked from network); 13 Feb 2012 07:49:24 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-11.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 07:49:24 -0000
Received: from epcpsbge5.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00GKYMYGR6D0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:49:22 +0900 (KST)
X-AuditID: cbfee60f-b7bd0ae00000422c-fe-4f38c08293b1
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge5.samsung.com (EPCPMTA) with SMTP id A7.E9.16940.280C83F4;
	Mon, 13 Feb 2012 16:49:22 +0900 (KST)
Date: Mon, 13 Feb 2012 07:49:22 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Lars Kurth <lars.kurth@citrix.com>, Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213074805604@jm77.ryu
Msgkey: 20120213074805604@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 
MIME-version: 1.0
Message-id: <24653710.69381329119360053.JavaMail.weblogic@epv6ml04>
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 01/14]  arm: start working on ARM
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


arm: start working on ARM.

 Config.mk                 |  1 +
 xen/Rules.mk              |  2 +-
 xen/common/kexec.c        |  2 ++
 xen/common/sysctl.c       |  8 ++++++++
 xen/common/tmem_xen.c     |  2 +-
 xen/drivers/Makefile      |  2 ++
 xen/drivers/char/Makefile |  2 ++
 xen/include/public/xen.h  |  2 ++
 xen/include/xen/libelf.h  |  2 +-
 9 files changed, 20 insertions(+), 3 deletions(-)

Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>

diff -r b3de82b35189 Config.mk
--- a/Config.mk Fri Feb 03 12:21:09 2012 +0900
+++ b/Config.mk Fri Feb 03 15:52:40 2012 +0900
@@ -15,6 +15,7 @@ debug ?= y
 XEN_COMPILE_ARCH    ?= $(shell uname -m | sed -e s/i.86/x86_32/ \
                          -e s/i86pc/x86_32/ -e s/amd64/x86_64/)
 XEN_TARGET_ARCH     ?= $(XEN_COMPILE_ARCH)
+XEN_TARGET_SUBARCH  ?= $(XEN_TARGET_ARCH)
 XEN_OS              ?= $(shell uname -s)

 CONFIG_$(XEN_OS) := y
diff -r b3de82b35189 xen/Rules.mk
--- a/xen/Rules.mk      Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/Rules.mk      Fri Feb 03 15:52:40 2012 +0900
@@ -26,9 +26,9 @@ perfc := y
 endif

 # Set ARCH/SUBARCH appropriately.
-override TARGET_SUBARCH  := $(XEN_TARGET_ARCH)
 override TARGET_ARCH     := $(shell echo $(XEN_TARGET_ARCH) | \
                               sed -e 's/x86.*/x86/')
+override TARGET_SUBARCH  := $(XEN_TARGET_SUBARCH)

 TARGET := $(BASEDIR)/xen

diff -r b3de82b35189 xen/common/kexec.c
--- a/xen/common/kexec.c        Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/common/kexec.c        Fri Feb 03 15:52:40 2012 +0900
@@ -211,7 +211,9 @@ static void kexec_common_shutdown(void)
     console_start_sync();
     spin_debug_disable();
     one_cpu_only();
+#if !defined(__arm__)
     acpi_dmar_reinstate();
+#endif
 }

 void kexec_crash(void)
diff -r b3de82b35189 xen/common/sysctl.c
--- a/xen/common/sysctl.c       Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/common/sysctl.c       Fri Feb 03 15:52:40 2012 +0900
@@ -226,6 +226,7 @@ long do_sysctl(XEN_GUEST_HANDLE(xen_sysc

     case XEN_SYSCTL_get_pmstat:
     {
+#if !defined(__arm__)
         ret = xsm_get_pmstat();
         if ( ret )
             break;
@@ -239,11 +240,15 @@ long do_sysctl(XEN_GUEST_HANDLE(xen_sysc
             ret = -EFAULT;
             break;
         }
+#else
+       ret = -EINVAL;
+#endif
     }
     break;

     case XEN_SYSCTL_pm_op:
     {
+#if !defined(__arm__)
         ret = xsm_pm_op();
         if ( ret )
             break;
@@ -257,6 +262,9 @@ long do_sysctl(XEN_GUEST_HANDLE(xen_sysc
             ret = -EFAULT;
             break;
         }
+#else
+       ret = -EINVAL;
+#endif
     }
     break;

diff -r b3de82b35189 xen/common/tmem_xen.c
--- a/xen/common/tmem_xen.c     Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/common/tmem_xen.c     Fri Feb 03 15:52:40 2012 +0900
@@ -87,7 +87,7 @@ void tmh_copy_page(char *to, char*from)
 #endif
 }

-#ifdef __ia64__
+#if defined(__ia64__) || defined(__arm__)
 static inline void *cli_get_page(tmem_cli_mfn_t cmfn, unsigned long *pcli_mfn,
                                  pfp_t **pcli_pfp, bool_t cli_write)
 {
diff -r b3de82b35189 xen/drivers/Makefile
--- a/xen/drivers/Makefile      Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/drivers/Makefile      Fri Feb 03 15:52:40 2012 +0900
@@ -1,6 +1,8 @@
 subdir-y += char
+ifneq ($(TARGET_ARCH),arm)
 subdir-y += cpufreq
 subdir-y += pci
 subdir-y += passthrough
 subdir-$(HAS_ACPI) += acpi
 subdir-$(HAS_VGA) += video
+endif
diff -r b3de82b35189 xen/drivers/char/Makefile
--- a/xen/drivers/char/Makefile Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/drivers/char/Makefile Fri Feb 03 15:52:40 2012 +0900
@@ -1,3 +1,5 @@
 obj-y += console.o
+ifneq ($(TARGET_ARCH),arm)
 obj-y += ns16550.o
+endif
 obj-y += serial.o
diff -r b3de82b35189 xen/include/public/xen.h
--- a/xen/include/public/xen.h  Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/include/public/xen.h  Fri Feb 03 15:52:40 2012 +0900
@@ -33,6 +33,8 @@
 #include "arch-x86/xen.h"
 #elif defined(__ia64__)
 #include "arch-ia64.h"
+#elif defined(__arm__)
+#include "arch-arm.h"
 #else
 #error "Unsupported architecture"
 #endif
diff -r b3de82b35189 xen/include/xen/libelf.h
--- a/xen/include/xen/libelf.h  Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/include/xen/libelf.h  Fri Feb 03 15:52:40 2012 +0900
@@ -23,7 +23,7 @@
 #ifndef __XEN_LIBELF_H__
 #define __XEN_LIBELF_H__

-#if defined(__i386__) || defined(__x86_64__) || defined(__ia64__)
+#if defined(__i386__) || defined(__x86_64__) || defined(__ia64__) || defined(__arm__)
 #define XEN_ELF_LITTLE_ENDIAN
 #else
 #error define architectural endianness
_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:49:37 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:49:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RwqfE-00037d-B1; Mon, 13 Feb 2012 07:49:32 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqfC-00037T-K7
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:49:30 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-11.tower-216.messagelabs.com!1329119363!14034346!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11539 invoked from network); 13 Feb 2012 07:49:24 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-11.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 07:49:24 -0000
Received: from epcpsbge5.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00GKYMYGR6D0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:49:22 +0900 (KST)
X-AuditID: cbfee60f-b7bd0ae00000422c-fe-4f38c08293b1
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge5.samsung.com (EPCPMTA) with SMTP id A7.E9.16940.280C83F4;
	Mon, 13 Feb 2012 16:49:22 +0900 (KST)
Date: Mon, 13 Feb 2012 07:49:22 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Lars Kurth <lars.kurth@citrix.com>, Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213074805604@jm77.ryu
Msgkey: 20120213074805604@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 
MIME-version: 1.0
Message-id: <24653710.69381329119360053.JavaMail.weblogic@epv6ml04>
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 01/14]  arm: start working on ARM
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


arm: start working on ARM.

 Config.mk                 |  1 +
 xen/Rules.mk              |  2 +-
 xen/common/kexec.c        |  2 ++
 xen/common/sysctl.c       |  8 ++++++++
 xen/common/tmem_xen.c     |  2 +-
 xen/drivers/Makefile      |  2 ++
 xen/drivers/char/Makefile |  2 ++
 xen/include/public/xen.h  |  2 ++
 xen/include/xen/libelf.h  |  2 +-
 9 files changed, 20 insertions(+), 3 deletions(-)

Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>

diff -r b3de82b35189 Config.mk
--- a/Config.mk Fri Feb 03 12:21:09 2012 +0900
+++ b/Config.mk Fri Feb 03 15:52:40 2012 +0900
@@ -15,6 +15,7 @@ debug ?= y
 XEN_COMPILE_ARCH    ?= $(shell uname -m | sed -e s/i.86/x86_32/ \
                          -e s/i86pc/x86_32/ -e s/amd64/x86_64/)
 XEN_TARGET_ARCH     ?= $(XEN_COMPILE_ARCH)
+XEN_TARGET_SUBARCH  ?= $(XEN_TARGET_ARCH)
 XEN_OS              ?= $(shell uname -s)

 CONFIG_$(XEN_OS) := y
diff -r b3de82b35189 xen/Rules.mk
--- a/xen/Rules.mk      Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/Rules.mk      Fri Feb 03 15:52:40 2012 +0900
@@ -26,9 +26,9 @@ perfc := y
 endif

 # Set ARCH/SUBARCH appropriately.
-override TARGET_SUBARCH  := $(XEN_TARGET_ARCH)
 override TARGET_ARCH     := $(shell echo $(XEN_TARGET_ARCH) | \
                               sed -e 's/x86.*/x86/')
+override TARGET_SUBARCH  := $(XEN_TARGET_SUBARCH)

 TARGET := $(BASEDIR)/xen

diff -r b3de82b35189 xen/common/kexec.c
--- a/xen/common/kexec.c        Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/common/kexec.c        Fri Feb 03 15:52:40 2012 +0900
@@ -211,7 +211,9 @@ static void kexec_common_shutdown(void)
     console_start_sync();
     spin_debug_disable();
     one_cpu_only();
+#if !defined(__arm__)
     acpi_dmar_reinstate();
+#endif
 }

 void kexec_crash(void)
diff -r b3de82b35189 xen/common/sysctl.c
--- a/xen/common/sysctl.c       Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/common/sysctl.c       Fri Feb 03 15:52:40 2012 +0900
@@ -226,6 +226,7 @@ long do_sysctl(XEN_GUEST_HANDLE(xen_sysc

     case XEN_SYSCTL_get_pmstat:
     {
+#if !defined(__arm__)
         ret = xsm_get_pmstat();
         if ( ret )
             break;
@@ -239,11 +240,15 @@ long do_sysctl(XEN_GUEST_HANDLE(xen_sysc
             ret = -EFAULT;
             break;
         }
+#else
+       ret = -EINVAL;
+#endif
     }
     break;

     case XEN_SYSCTL_pm_op:
     {
+#if !defined(__arm__)
         ret = xsm_pm_op();
         if ( ret )
             break;
@@ -257,6 +262,9 @@ long do_sysctl(XEN_GUEST_HANDLE(xen_sysc
             ret = -EFAULT;
             break;
         }
+#else
+       ret = -EINVAL;
+#endif
     }
     break;

diff -r b3de82b35189 xen/common/tmem_xen.c
--- a/xen/common/tmem_xen.c     Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/common/tmem_xen.c     Fri Feb 03 15:52:40 2012 +0900
@@ -87,7 +87,7 @@ void tmh_copy_page(char *to, char*from)
 #endif
 }

-#ifdef __ia64__
+#if defined(__ia64__) || defined(__arm__)
 static inline void *cli_get_page(tmem_cli_mfn_t cmfn, unsigned long *pcli_mfn,
                                  pfp_t **pcli_pfp, bool_t cli_write)
 {
diff -r b3de82b35189 xen/drivers/Makefile
--- a/xen/drivers/Makefile      Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/drivers/Makefile      Fri Feb 03 15:52:40 2012 +0900
@@ -1,6 +1,8 @@
 subdir-y += char
+ifneq ($(TARGET_ARCH),arm)
 subdir-y += cpufreq
 subdir-y += pci
 subdir-y += passthrough
 subdir-$(HAS_ACPI) += acpi
 subdir-$(HAS_VGA) += video
+endif
diff -r b3de82b35189 xen/drivers/char/Makefile
--- a/xen/drivers/char/Makefile Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/drivers/char/Makefile Fri Feb 03 15:52:40 2012 +0900
@@ -1,3 +1,5 @@
 obj-y += console.o
+ifneq ($(TARGET_ARCH),arm)
 obj-y += ns16550.o
+endif
 obj-y += serial.o
diff -r b3de82b35189 xen/include/public/xen.h
--- a/xen/include/public/xen.h  Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/include/public/xen.h  Fri Feb 03 15:52:40 2012 +0900
@@ -33,6 +33,8 @@
 #include "arch-x86/xen.h"
 #elif defined(__ia64__)
 #include "arch-ia64.h"
+#elif defined(__arm__)
+#include "arch-arm.h"
 #else
 #error "Unsupported architecture"
 #endif
diff -r b3de82b35189 xen/include/xen/libelf.h
--- a/xen/include/xen/libelf.h  Fri Feb 03 12:21:09 2012 +0900
+++ b/xen/include/xen/libelf.h  Fri Feb 03 15:52:40 2012 +0900
@@ -23,7 +23,7 @@
 #ifndef __XEN_LIBELF_H__
 #define __XEN_LIBELF_H__

-#if defined(__i386__) || defined(__x86_64__) || defined(__ia64__)
+#if defined(__i386__) || defined(__x86_64__) || defined(__ia64__) || defined(__arm__)
 #define XEN_ELF_LITTLE_ENDIAN
 #else
 #error define architectural endianness
_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:53:38 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:53: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-arm-bounces@lists.xensource.com>)
	id 1Rwqiw-0003A4-QT; Mon, 13 Feb 2012 07:53:22 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqiu-00039u-FP
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:53:21 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-8.tower-216.messagelabs.com!1329119591!14532228!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19296 invoked from network); 13 Feb 2012 07:53:12 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-8.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 07:53:12 -0000
Received: from epcpsbge7.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB0031FN7WRKB0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:53:10 +0900 (KST)
Message-id: <0LZB00329N8MRKB0@mailout2.samsung.com>
X-AuditID: cbfee611-b7b12ae0000036c1-4a-4f38c1215c80
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge7.samsung.com (EPCPMTA) with SMTP id FA.09.14017.121C83F4;
	Mon, 13 Feb 2012 16:52:01 +0900 (KST)
Date: Mon, 13 Feb 2012 07:53:09 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213074940046@jm77.ryu
Msgkey: 20120213074940046@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213074805604@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 02/14] arm: import the files required to "arm" port.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <23931488.69631329119586906.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBvcnQgdGhlIGZpbGVzIHJlcXVpcmVkIHRvICJhcm0iIHBvcnQuDQoNCmNvbmZpZy9h
cm0ubWsgICAgICAgICAgICAgICAgICAgICAgfCAgIDI4ICsrKw0KIHhlbi9hcmNoL2FybS9NYWtl
ZmlsZSAgICAgICAgICAgICAgfCAgIDQ3ICsrKysrDQogeGVuL2FyY2gvYXJtL1J1bGVzLm1rICAg
ICAgICAgICAgICB8ICAgMjUgKysrDQogeGVuL2FyY2gvYXJtL2xpYi9NYWtlZmlsZSAgICAgICAg
ICB8ICAgMTEgKw0KIHhlbi9hcmNoL2FybS9saWIvYXNobGRpMy5TICAgICAgICAgfCAgIDQ1ICsr
KysrDQogeGVuL2FyY2gvYXJtL2xpYi9hc2hyZGkzLlMgICAgICAgICB8ICAgNDYgKysrKysNCiB4
ZW4vYXJjaC9hcm0vbGliL2JwYWJpLWFzbS5TICAgICAgIHwgICA1NSArKysrKysNCiB4ZW4vYXJj
aC9hcm0vbGliL2JwYWJpLmMgICAgICAgICAgIHwgICA1MSArKysrKysNCiB4ZW4vYXJjaC9hcm0v
bGliL2NsZWFyYml0LlMgICAgICAgIHwgICAyNCArKw0KIHhlbi9hcmNoL2FybS9saWIvY29weV90
ZW1wbGF0ZS5TICAgfCAgMjU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIHhlbi9h
cmNoL2FybS9saWIvZGVsYXkuUyAgICAgICAgICAgfCAgICA3ICsNCiB4ZW4vYXJjaC9hcm0vbGli
L2RpdjY0LlMgICAgICAgICAgIHwgIDE5OSArKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4v
YXJjaC9hcm0vbGliL2ZpbmRiaXQuUyAgICAgICAgIHwgICA4MSArKysrKysrKysNCiB4ZW4vYXJj
aC9hcm0vbGliL2djY2xpYi5oICAgICAgICAgIHwgICAzMyArKysrDQogeGVuL2FyY2gvYXJtL2xp
Yi9nZXR1c2VyLlMgICAgICAgICB8ICAgNzcgKysrKysrKysrDQogeGVuL2FyY2gvYXJtL2xpYi9s
aWIxZnVuY3MuUyAgICAgICB8ICAyNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
IHhlbi9hcmNoL2FybS9saWIvbG9uZ2xvbmcuaCAgICAgICAgfCAgMTgzICsrKysrKysrKysrKysr
KysrKysrKysNCiB4ZW4vYXJjaC9hcm0vbGliL2xzaHJkaTMuUyAgICAgICAgIHwgICAxNyArKw0K
IHhlbi9hcmNoL2FybS9saWIvbWF0aC5jICAgICAgICAgICAgfCAgICAzICsNCiB4ZW4vYXJjaC9h
cm0vbGliL21lbWNoci5TICAgICAgICAgIHwgICAxNCArDQogeGVuL2FyY2gvYXJtL2xpYi9tZW1j
cHkuUyAgICAgICAgICB8ICAgNjAgKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvbWVtbW92ZS5T
ICAgICAgICAgfCAgMjA3ICsrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0v
bGliL21lbW9yeS5TICAgICAgICAgIHwgIDQyMSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0vbGliL21lbXNldC5TICAgICAg
ICAgIHwgICA2OSArKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvbWVtemVyby5TICAgICAgICAg
fCAgIDcxICsrKysrKysrDQogeGVuL2FyY2gvYXJtL2xpYi9tdWxkaTMuYyAgICAgICAgICB8ICAg
ODYgKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvcHV0dXNlci5TICAgICAgICAgfCAgIDc1
ICsrKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvc2V0Yml0LlMgICAgICAgICAgfCAgIDIyICsr
DQogeGVuL2FyY2gvYXJtL2xpYi9zdHJjaHIuUyAgICAgICAgICB8ICAgMTUgKw0KIHhlbi9hcmNo
L2FybS9saWIvdGVzdGNoYW5nZWJpdC5TICAgfCAgIDIyICsrDQogeGVuL2FyY2gvYXJtL2xpYi90
ZXN0Y2xlYXJiaXQuUyAgICB8ICAgMjIgKysNCiB4ZW4vYXJjaC9hcm0vbGliL3Rlc3RzZXRiaXQu
UyAgICAgIHwgICAyMCArKw0KIHhlbi9hcmNoL2FybS9saWIvdWFjY2Vzcy5TICAgICAgICAgfCAg
Njg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2FyY2gvYXJtL2xpYi91ZGl2ZGkz
LmMgICAgICAgICB8ICAyNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJj
aC9hcm0vbGliL3VsZGl2bW9kLlMgICAgICAgIHwgIDE0OCArKysrKysrKysrKysrKysrKw0KIHhl
bi9hcmNoL2FybS90ZWdyYS9NYWtlZmlsZSAgICAgICAgfCAgICAxICsNCiB4ZW4vYXJjaC9hcm0v
dGVncmEvUnVsZXMubWsgICAgICAgIHwgICAgMSArDQogeGVuL2FyY2gvYXJtL3RlZ3JhL2R1bW15
LmMgICAgICAgICB8ICAgIDMgKw0KIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUgICAgICAgICAg
fCAgIDE5ICsrDQogeGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jICAgICB8ICAyMTIgKysr
KysrKysrKysrKysrKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21jdGwuYyAg
ICAgfCAgIDQzICsrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9hcmNoX3N5c2N0bC5jICAgICB8ICAg
MzggKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vYXNtLW9mZnNldHMuYyAgICAgfCAgIDQwICsrKysN
CiB4ZW4vYXJjaC9hcm0veGVuL2J1Zy5jICAgICAgICAgICAgIHwgICAzMiArKysNCiB4ZW4vYXJj
aC9hcm0veGVuL2NwdS5jICAgICAgICAgICAgIHwgICA5NyArKysrKysrKysrKw0KIHhlbi9hcmNo
L2FybS94ZW4vY3Jhc2guYyAgICAgICAgICAgfCAgIDI1ICsrKw0KIHhlbi9hcmNoL2FybS94ZW4v
ZG9tYWluX2J1aWxkLmMgICAgfCAgIDQ3ICsrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9kb21haW5f
cGFnZS5jICAgICB8ICAgMjIgKysNCiB4ZW4vYXJjaC9hcm0veGVuL2ZhdWx0LmMgICAgICAgICAg
IHwgIDEyMyArKysrKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vZ3JhbnRfdGFibGUuYyAg
ICAgfCAgIDUzICsrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vaW9tbXUuYyAgICAgICAgICAgfCAg
IDI0ICsrDQogeGVuL2FyY2gvYXJtL3hlbi9pcnEuYyAgICAgICAgICAgICB8ICAgODQgKysrKysr
KysrKw0KIHhlbi9hcmNoL2FybS94ZW4vbWFjaGluZV9rZXhlYy5jICAgfCAgIDMxICsrKw0KIHhl
bi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgICAgfCAgMTk0ICsrKysrKysrKysrKysrKysr
KysrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9wMm0uYyAgICAgICAgICAgICB8ICAgNDQgKysrKysN
CiB4ZW4vYXJjaC9hcm0veGVuL3BjaS5jICAgICAgICAgICAgIHwgICA3NCArKysrKysrKw0KIHhl
bi9hcmNoL2FybS94ZW4vcGVyZm1vbi5jICAgICAgICAgfCAgIDI2ICsrKw0KIHhlbi9hcmNoL2Fy
bS94ZW4vc2V0dXAuYyAgICAgICAgICAgfCAgIDY0ICsrKysrKysNCiB4ZW4vYXJjaC9hcm0veGVu
L3NodXRkb3duLmMgICAgICAgIHwgICAzOCArKysrDQogeGVuL2FyY2gvYXJtL3hlbi90aW1lLmMg
ICAgICAgICAgICB8ICAgODMgKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vdGxiLmMgICAg
ICAgICAgICAgfCAgIDI2ICsrKw0KIHhlbi9hcmNoL2FybS94ZW4veGVuLmxkcy5TICAgICAgICAg
fCAgMTU5ICsrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FjcGkuaCAg
ICAgICAgIHwgICAgOCArDQogeGVuL2luY2x1ZGUvYXNtLWFybS9hc20tbWFjcm9zLmggICB8ICAx
MDYgKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCAgICAgICB8ICAx
NzkgKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCAg
ICAgICB8ICAxOTMgKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L2J1Zy5oICAgICAgICAgIHwgICAzMiArKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2J5dGVvcmRl
ci5oICAgIHwgICAgOSArDQogeGVuL2luY2x1ZGUvYXNtLWFybS9jYWNoZS5oICAgICAgICB8ICAg
MTEgKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vY29uZmlnLmggICAgICAgfCAgIDYxICsrKysrKysN
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2NwdS1kb21haW4uaCAgIHwgICAzOSArKysrDQogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9jdXJyZW50LmggICAgICB8ICAgNzMgKysrKysrKysNCiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL2RlYnVnZ2VyLmggICAgIHwgICAyNCArKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0v
ZGVsYXkuaCAgICAgICAgfCAgICA2ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RpdjY0LmggICAg
ICAgIHwgICA0MyArKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggICAgICAgfCAg
IDc5ICsrKysrKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZWxmLmggICAgICAgICAgfCAgIDUz
ICsrKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZXZlbnQuaCAgICAgICAgfCAgIDM5ICsrKysN
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2ZsdXNodGxiLmggICAgIHwgICAyNSArKysNCiB4ZW4vaW5j
bHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggIHwgICA2MiArKysrKysrDQogeGVuL2luY2x1ZGUv
YXNtLWFybS9ndWVzdF9hY2Nlc3MuaCB8ICAxMzYgKysrKysrKysrKysrKysrKw0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vaGFyZGlycS5oICAgICAgfCAgIDIxICsrDQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9oeXBlcmNhbGwuaCAgICB8ICAgNjggKysrKysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2lu
aXQuaCAgICAgICAgIHwgICAgNCArDQogeGVuL2luY2x1ZGUvYXNtLWFybS9pby5oICAgICAgICAg
ICB8ICAgMzIgKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9pb2NhcC5oICAgICAgICB8ICAgMTUg
Kw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaCAgICAgICAgfCAgIDE0ICsNCiB4ZW4vaW5j
bHVkZS9hc20tYXJtL2lycS5oICAgICAgICAgIHwgICA1MCArKysrKysNCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL21tLmggICAgICAgICAgIHwgIDIzNyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
DQogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCAgICAgICAgICB8ICAgMTEgKw0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vbXVsdGljYWxsLmggICAgfCAgICA5ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L251bWEuaCAgICAgICAgIHwgICAyMSArKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmggICAg
ICAgICAgfCAgIDEwICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BhZ2UuaCAgICAgICAgIHwgICA5
NSArKysrKysrKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGNpLmggICAgICAgICAgfCAgICA5
ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oICAgICAgIHwgICAxNiArDQogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaCAgICB8ICAyMTkgKysrKysrKysrKysrKysrKysrKysr
KysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaCAgICAgICAgIHwgICAxNyArKw0KIHhl
bi9pbmNsdWRlL2FzbS1hcm0vc21wLmggICAgICAgICAgfCAgIDI4ICsrKw0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vc29mdGlycS5oICAgICAgfCAgIDExICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3Nw
aW5sb2NrLmggICAgIHwgIDIwMCArKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL3N0cmluZy5oICAgICAgIHwgICA0OSArKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1h
cm0vc3lzdGVtLmggICAgICAgfCAgMTQ4ICsrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUv
YXNtLWFybS90ZWdyYS9jb25maWcuaCB8ICAgMTEgKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGlt
ZS5oICAgICAgICAgfCAgIDI0ICsrDQogeGVuL2luY2x1ZGUvYXNtLWFybS90cmFjZS5oICAgICAg
ICB8ICAgIDYgKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdHlwZXMuaCAgICAgICAgfCAgIDU4ICsr
KysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3hlbm9wcm9mLmggICAgIHwgICA0MyArKysrKw0K
IHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLWFybS5oICAgICAgfCAgMTgwICsrKysrKysrKysrKysr
KysrKysrKw0KIDEwOSBmaWxlcyBjaGFuZ2VkLCA4MDA4IGluc2VydGlvbnMoKyksIDAgZGVsZXRp
b25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29t
Pg0KDQo=


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch02.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch02.diff"


YXJtOiBpbXBvcnQgdGhlIGZpbGVzIHJlcXVpcmVkIHRvICJhcm0iIHBvcnQuCgogY29uZmln
L2FybS5tayAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKysrCiB4ZW4vYXJjaC9hcm0v
TWFrZWZpbGUgICAgICAgICAgICAgIHwgICA0NyArKysrKwogeGVuL2FyY2gvYXJtL1J1bGVz
Lm1rICAgICAgICAgICAgICB8ICAgMjUgKysrCiB4ZW4vYXJjaC9hcm0vbGliL01ha2VmaWxl
ICAgICAgICAgIHwgICAxMSArCiB4ZW4vYXJjaC9hcm0vbGliL2FzaGxkaTMuUyAgICAgICAg
IHwgICA0NSArKysrKwogeGVuL2FyY2gvYXJtL2xpYi9hc2hyZGkzLlMgICAgICAgICB8ICAg
NDYgKysrKysKIHhlbi9hcmNoL2FybS9saWIvYnBhYmktYXNtLlMgICAgICAgfCAgIDU1ICsr
KysrKwogeGVuL2FyY2gvYXJtL2xpYi9icGFiaS5jICAgICAgICAgICB8ICAgNTEgKysrKysr
CiB4ZW4vYXJjaC9hcm0vbGliL2NsZWFyYml0LlMgICAgICAgIHwgICAyNCArKwogeGVuL2Fy
Y2gvYXJtL2xpYi9jb3B5X3RlbXBsYXRlLlMgICB8ICAyNTUgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL2RlbGF5LlMgICAgICAgICAgIHwgICAg
NyArCiB4ZW4vYXJjaC9hcm0vbGliL2RpdjY0LlMgICAgICAgICAgIHwgIDE5OSArKysrKysr
KysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS9saWIvZmluZGJpdC5TICAgICAgICAg
fCAgIDgxICsrKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9nY2NsaWIuaCAgICAgICAgICB8
ICAgMzMgKysrKwogeGVuL2FyY2gvYXJtL2xpYi9nZXR1c2VyLlMgICAgICAgICB8ICAgNzcg
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL2xpYjFmdW5jcy5TICAgICAgIHwgIDI1NiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL2xvbmds
b25nLmggICAgICAgIHwgIDE4MyArKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9h
cm0vbGliL2xzaHJkaTMuUyAgICAgICAgIHwgICAxNyArKwogeGVuL2FyY2gvYXJtL2xpYi9t
YXRoLmMgICAgICAgICAgICB8ICAgIDMgKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1jaHIuUyAg
ICAgICAgICB8ICAgMTQgKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1jcHkuUyAgICAgICAgICB8
ICAgNjAgKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1tb3ZlLlMgICAgICAgICB8ICAy
MDcgKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1vcnku
UyAgICAgICAgICB8ICA0MjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL21lbXNldC5TICAgICAgICAgIHwg
ICA2OSArKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9tZW16ZXJvLlMgICAgICAgICB8ICAg
NzEgKysrKysrKysKIHhlbi9hcmNoL2FybS9saWIvbXVsZGkzLmMgICAgICAgICAgfCAgIDg2
ICsrKysrKysrKysKIHhlbi9hcmNoL2FybS9saWIvcHV0dXNlci5TICAgICAgICAgfCAgIDc1
ICsrKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9zZXRiaXQuUyAgICAgICAgICB8ICAgMjIg
KysKIHhlbi9hcmNoL2FybS9saWIvc3RyY2hyLlMgICAgICAgICAgfCAgIDE1ICsKIHhlbi9h
cmNoL2FybS9saWIvdGVzdGNoYW5nZWJpdC5TICAgfCAgIDIyICsrCiB4ZW4vYXJjaC9hcm0v
bGliL3Rlc3RjbGVhcmJpdC5TICAgIHwgICAyMiArKwogeGVuL2FyY2gvYXJtL2xpYi90ZXN0
c2V0Yml0LlMgICAgICB8ICAgMjAgKysKIHhlbi9hcmNoL2FybS9saWIvdWFjY2Vzcy5TICAg
ICAgICAgfCAgNjg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9h
cm0vbGliL3VkaXZkaTMuYyAgICAgICAgIHwgIDI0MiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi91bGRpdm1vZC5TICAgICAgICB8ICAxNDggKysr
KysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS90ZWdyYS9NYWtlZmlsZSAgICAgICAgfCAg
ICAxICsKIHhlbi9hcmNoL2FybS90ZWdyYS9SdWxlcy5tayAgICAgICAgfCAgICAxICsKIHhl
bi9hcmNoL2FybS90ZWdyYS9kdW1teS5jICAgICAgICAgfCAgICAzICsKIHhlbi9hcmNoL2Fy
bS94ZW4vTWFrZWZpbGUgICAgICAgICAgfCAgIDE5ICsrCiB4ZW4vYXJjaC9hcm0veGVuL2Fy
Y2hfZG9tYWluLmMgICAgIHwgIDIxMiArKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v
YXJjaC9hcm0veGVuL2FyY2hfZG9tY3RsLmMgICAgIHwgICA0MyArKysrKwogeGVuL2FyY2gv
YXJtL3hlbi9hcmNoX3N5c2N0bC5jICAgICB8ICAgMzggKysrKwogeGVuL2FyY2gvYXJtL3hl
bi9hc20tb2Zmc2V0cy5jICAgICB8ICAgNDAgKysrKwogeGVuL2FyY2gvYXJtL3hlbi9idWcu
YyAgICAgICAgICAgICB8ICAgMzIgKysrCiB4ZW4vYXJjaC9hcm0veGVuL2NwdS5jICAgICAg
ICAgICAgIHwgICA5NyArKysrKysrKysrKwogeGVuL2FyY2gvYXJtL3hlbi9jcmFzaC5jICAg
ICAgICAgICB8ICAgMjUgKysrCiB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jICAg
IHwgICA0NyArKysrKwogeGVuL2FyY2gvYXJtL3hlbi9kb21haW5fcGFnZS5jICAgICB8ICAg
MjIgKysKIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYyAgICAgICAgICAgfCAgMTIzICsrKysr
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0veGVuL2dyYW50X3RhYmxlLmMgICAgIHwgICA1MyAr
KysrKysKIHhlbi9hcmNoL2FybS94ZW4vaW9tbXUuYyAgICAgICAgICAgfCAgIDI0ICsrCiB4
ZW4vYXJjaC9hcm0veGVuL2lycS5jICAgICAgICAgICAgIHwgICA4NCArKysrKysrKysrCiB4
ZW4vYXJjaC9hcm0veGVuL21hY2hpbmVfa2V4ZWMuYyAgIHwgICAzMSArKysKIHhlbi9hcmNo
L2FybS94ZW4vbW0uYyAgICAgICAgICAgICAgfCAgMTk0ICsrKysrKysrKysrKysrKysrKysr
KysrCiB4ZW4vYXJjaC9hcm0veGVuL3AybS5jICAgICAgICAgICAgIHwgICA0NCArKysrKwog
eGVuL2FyY2gvYXJtL3hlbi9wY2kuYyAgICAgICAgICAgICB8ICAgNzQgKysrKysrKysKIHhl
bi9hcmNoL2FybS94ZW4vcGVyZm1vbi5jICAgICAgICAgfCAgIDI2ICsrKwogeGVuL2FyY2gv
YXJtL3hlbi9zZXR1cC5jICAgICAgICAgICB8ICAgNjQgKysrKysrKwogeGVuL2FyY2gvYXJt
L3hlbi9zaHV0ZG93bi5jICAgICAgICB8ICAgMzggKysrKwogeGVuL2FyY2gvYXJtL3hlbi90
aW1lLmMgICAgICAgICAgICB8ICAgODMgKysrKysrKysrKwogeGVuL2FyY2gvYXJtL3hlbi90
bGIuYyAgICAgICAgICAgICB8ICAgMjYgKysrCiB4ZW4vYXJjaC9hcm0veGVuL3hlbi5sZHMu
UyAgICAgICAgIHwgIDE1OSArKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20t
YXJtL2FjcGkuaCAgICAgICAgIHwgICAgOCArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FzbS1t
YWNyb3MuaCAgIHwgIDEwNiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXRv
bWljLmggICAgICAgfCAgMTc5ICsrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9iaXRvcHMuaCAgICAgICB8ICAxOTMgKysrKysrKysrKysrKysrKysrKysrKysK
IHhlbi9pbmNsdWRlL2FzbS1hcm0vYnVnLmggICAgICAgICAgfCAgIDMyICsrKwogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9ieXRlb3JkZXIuaCAgICB8ICAgIDkgKwogeGVuL2luY2x1ZGUvYXNt
LWFybS9jYWNoZS5oICAgICAgICB8ICAgMTEgKwogeGVuL2luY2x1ZGUvYXNtLWFybS9jb25m
aWcuaCAgICAgICB8ICAgNjEgKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHUtZG9t
YWluLmggICB8ICAgMzkgKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmggICAg
ICB8ICAgNzMgKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZGVidWdnZXIuaCAgICAg
fCAgIDI0ICsrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RlbGF5LmggICAgICAgIHwgICAgNiAr
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RpdjY0LmggICAgICAgIHwgICA0MyArKysrKwogeGVu
L2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCAgICAgICB8ICAgNzkgKysrKysrKysrCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL2VsZi5oICAgICAgICAgIHwgICA1MyArKysrKysKIHhlbi9pbmNs
dWRlL2FzbS1hcm0vZXZlbnQuaCAgICAgICAgfCAgIDM5ICsrKysKIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vZmx1c2h0bGIuaCAgICAgfCAgIDI1ICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oICB8ICAgNjIgKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz
dF9hY2Nlc3MuaCB8ICAxMzYgKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFy
bS9oYXJkaXJxLmggICAgICB8ICAgMjEgKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaHlwZXJj
YWxsLmggICAgfCAgIDY4ICsrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2luaXQuaCAg
ICAgICAgIHwgICAgNCArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2lvLmggICAgICAgICAgIHwg
ICAzMiArKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9jYXAuaCAgICAgICAgfCAgIDE1ICsK
IHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaCAgICAgICAgfCAgIDE0ICsKIHhlbi9pbmNs
dWRlL2FzbS1hcm0vaXJxLmggICAgICAgICAgfCAgIDUwICsrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9tbS5oICAgICAgICAgICB8ICAyMzcgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCAgICAgICAgICB8ICAgMTEgKwogeGVu
L2luY2x1ZGUvYXNtLWFybS9tdWx0aWNhbGwuaCAgICB8ICAgIDkgKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9udW1hLmggICAgICAgICB8ICAgMjEgKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v
cDJtLmggICAgICAgICAgfCAgIDEwICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGFnZS5oICAg
ICAgICAgfCAgIDk1ICsrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BjaS5oICAg
ICAgICAgIHwgICAgOSArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oICAgICAgIHwg
ICAxNiArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3Byb2Nlc3Nvci5oICAgIHwgIDIxOSArKysr
KysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9yZWdzLmggICAg
ICAgICB8ICAgMTcgKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vc21wLmggICAgICAgICAgfCAg
IDI4ICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9zb2Z0aXJxLmggICAgICB8ICAgMTEgKwog
eGVuL2luY2x1ZGUvYXNtLWFybS9zcGlubG9jay5oICAgICB8ICAyMDAgKysrKysrKysrKysr
KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3N0cmluZy5oICAgICAgIHwgICA0
OSArKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9zeXN0ZW0uaCAgICAgICB8ICAxNDggKysr
KysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvY29uZmlnLmggfCAg
IDExICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGltZS5oICAgICAgICAgfCAgIDI0ICsrCiB4
ZW4vaW5jbHVkZS9hc20tYXJtL3RyYWNlLmggICAgICAgIHwgICAgNiArCiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL3R5cGVzLmggICAgICAgIHwgICA1OCArKysrKysrCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL3hlbm9wcm9mLmggICAgIHwgICA0MyArKysrKwogeGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gtYXJtLmggICAgICB8ICAxODAgKysrKysrKysrKysrKysrKysrKysrCiAxMDkgZmls
ZXMgY2hhbmdlZCwgODAwOCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKU2lnbmVk
LW9mZi1ieTogSmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CgpkaWZmIC1yIGU3
MDE0NjFiMTI1MSBjb25maWcvYXJtLm1rCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDow
MDowMCAxOTcwICswMDAwCisrKyBiL2NvbmZpZy9hcm0ubWsJRnJpIEZlYiAwMyAxNjowNzow
MyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMjggQEAKKyMKKyMgQ3Jvc3MgVG9vbCBjaGFpbiBj
b25maWd1cmF0aW9uCisjCitUT09MQ0hBSU5fUFJFRklYID0gL29wdC9hcm0tbm9uZS1saW51
eC1nbnVlYWJpLW9sZC9iaW4vYXJtLW5vbmUtbGludXgtZ251ZWFiaS0KKworIworIyBUb29s
Y2hhaW4gY29uZmlndXJhdGlvbgorIworQVMgICAgICAgICAgICAgID0gJChUT09MQ0hBSU5f
UFJFRklYKWFzCitMRCAgICAgICAgICAgICAgPSAkKFRPT0xDSEFJTl9QUkVGSVgpbGQKK0ND
ICAgICAgICAgICAgICA9ICQoVE9PTENIQUlOX1BSRUZJWClnY2MKK0NQUCAgICAgICAgICAg
ICA9ICQoVE9PTENIQUlOX1BSRUZJWClnY2MgLUUKK0FSICAgICAgICAgICAgICA9ICQoVE9P
TENIQUlOX1BSRUZJWClhcgorUkFOTElCICAgICAgICAgID0gJChUT09MQ0hBSU5fUFJFRklY
KXJhbmxpYgorTk0gICAgICAgICAgICAgID0gJChUT09MQ0hBSU5fUFJFRklYKW5tCitTVFJJ
UCAgICAgICAgICAgPSAkKFRPT0xDSEFJTl9QUkVGSVgpc3RyaXAKK09CSkNPUFkgICAgICAg
ICA9ICQoVE9PTENIQUlOX1BSRUZJWClvYmpjb3B5CitPQkpEVU1QICAgICAgICAgPSAkKFRP
T0xDSEFJTl9QUkVGSVgpb2JqZHVtcAorCitESVNURElSICAgICAgICAgPz0gJChYRU5fUk9P
VCkvZGlzdAorREVTVERJUiAgICAgICAgID89ICQoRElTVERJUikvaW5zdGFsbAorCitJTlNU
QUxMICAgICAgICAgPSBpbnN0YWxsCitJTlNUQUxMX0RJUiAgICAgPSAkKElOU1RBTEwpIC1k
IC1tMDc1NQorSU5TVEFMTF9EQVRBICAgID0gJChJTlNUQUxMKSAtbTA2NDQKK0lOU1RBTExf
UFJPRyAgICA9ICQoSU5TVEFMTCkgLW0wNzU1CisKK0NPTkZJR19BUk0JOj0geQpkaWZmIC1y
IGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vTWFrZWZpbGUKLS0tIC9kZXYvbnVsbAlUaHUg
SmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxl
CUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQ3IEBACisjCisj
IHhlbi9hcmNoL2FybS9NYWtlZmlsZQorIworCitpZm5kZWYgVEFSR0VUX1NVQkFSQ0gKKyQo
ZXJyb3IgWEVOX1RBUkdFVF9TVUJBUkNIIG11c3QgYmUgc3VwcGxpZWQuIFNlZSBDb25maWcu
bWsgZmlsZSkKK2VuZGlmCisKK3N1YmRpci15ICs9ICQoVEFSR0VUX1NVQkFSQ0gpIHhlbiBs
aWIKKworT0JKQ09QWUZMQUdTICAgIDo9LU8gYmluYXJ5IC1SIC5ub3RlIC1SIC5jb21tZW50
IC1TCisKKyQoVEFSR0VUKTogJChUQVJHRVQpLXN5bXMKKwkkKE5NKSAtbiAkPCB8IGdyZXAg
LXYgJyBbYVV3XSAnID4gJChARCkvU3lzdGVtLm1hcAorCSQoT0JKQ09QWSkgLU8gYmluYXJ5
IC1SIC5ub3RlIC1SIC5jb21tZW50IC1TICQ8ICRACisKKyQoVEFSR0VUKS1zeW1zOiB4ZW4u
bGRzICQoQUxMX09CSlMpIAorCSQoTUFLRSkgLWYgJChCQVNFRElSKS9SdWxlcy5tayAkKEJB
U0VESVIpL2NvbW1vbi9zeW1ib2xzLWR1bW15Lm8KKwkkKExEKSAkKExERkxBR1MpIC1UIHhl
bi5sZHMgLU4gLU1hcCAkKEBEKS8uJChARikuMC5tYXAgJChBTExfT0JKUykgXAorCSQoQkFT
RURJUikvY29tbW9uL3N5bWJvbHMtZHVtbXkubyAtbyAkKEBEKS8uJChARikuMAorCSQoTk0p
IC1uICQoQEQpLy4kKEBGKS4wIHwgJChCQVNFRElSKS90b29scy9zeW1ib2xzID4kKEBEKS8u
JChARikuMC5TCisJJChNQUtFKSAtZiAkKEJBU0VESVIpL1J1bGVzLm1rICQoQEQpLy4kKEBG
KS4wLm8KKwkkKExEKSAkKExERkxBR1MpIC1UIHhlbi5sZHMgLU4gLU1hcCAkKEBEKS8uJChA
RikuMS5tYXAgJChBTExfT0JKUykgXAorCSQoQEQpLy4kKEBGKS4wLm8gLW8gJChARCkvLiQo
QEYpLjEKKwkkKE5NKSAtbiAkKEBEKS8uJChARikuMSB8ICQoQkFTRURJUikvdG9vbHMvc3lt
Ym9scyA+JChARCkvLiQoQEYpLjEuUworCSQoTUFLRSkgLWYgJChCQVNFRElSKS9SdWxlcy5t
ayAkKEBEKS8uJChARikuMS5vCisJJChMRCkgJChMREZMQUdTKSAtVCB4ZW4ubGRzIC1OIC1N
YXAgJEAubWFwICQoQUxMX09CSlMpIFwKKwkkKEBEKS8uJChARikuMS5vIC1vICRACisJcm0g
LWYgJChARCkvLiQoQEYpLlswLTldKgorCisKK3hlbi5sZHM6ICQoQkFTRURJUikvaW5jbHVk
ZS9hc20vYXJjaAorCSQoQ0MpIC1FICQoQ0ZMQUdTKSAtUCAkKEFGTEFHUykgLW8gJEAgeGVu
L3hlbi5sZHMuUworCitjbGVhbjo6IEZPUkNFCisJcm0gLWYgeGVuLWJpbiB4ZW4tc3ltcyB4
ZW4ubGRzIGFzbS1vZmZzZXRzLnMKKwlybSAtZiAqLm8gJChUQVJHRVRfU1VCQVJDSCkvKi5v
IGxpYi8qLm8geGVuLyoubyB4ZW4ubGRzCisJcm0gLWYgJChCQVNFRElSKS9pbmNsdWRlL2Fz
bS1hcm0vYXJjaAorCXJtIC1mICQoQkFTRURJUikvaW5jbHVkZS9hc20KKworYXNtLW9mZnNl
dHMuczogJChCQVNFRElSKS9pbmNsdWRlL2FzbS9hcmNoCisJJChDQykgJChDRkxBR1MpIC1T
IC1vICRAIHhlbi9hc20tb2Zmc2V0cy5jCisKKyQoQkFTRURJUikvaW5jbHVkZS9hc20vYXJj
aDoKKwlbIC1lICQoQkFTRURJUikvaW5jbHVkZS9hc20vYXJjaCBdIHx8IFwKKwlsbiAtc2Yg
JChCQVNFRElSKS9pbmNsdWRlL2FzbS8kKFRBUkdFVF9TVUJBUkNIKSAkKEJBU0VESVIpL2lu
Y2x1ZGUvYXNtL2FyY2gKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vUnVs
ZXMubWsKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysr
IGIveGVuL2FyY2gvYXJtL1J1bGVzLm1rCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDI1IEBACisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIGFybS1zcGVjaWZpYyBkZWZpbml0aW9ucworCisjCisjIElmIHlvdSBjaGFu
Z2UgYW55IG9mIHRoZXNlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0aGVuIHlvdSBtdXN0Cisj
ICdtYWtlIGNsZWFuJyBiZWZvcmUgcmVidWlsZGluZy4KKyMKKworaWZlcSAoJChUQVJHRVRf
U1VCQVJDSCksKQorJChlcnJvciAiWEVOX1RBUkdFVF9TVUJBUkNIIG11c3QgYmUgc3VwcGxp
ZWQuIikKK2VuZGlmCisKK3hlbm9wcm9mIDo9IHkKKworIyBFYWNoIFNvQyBtYXkgaGF2ZSBp
dHMgb3duIGJ1aWxkIHJ1bGVzCistaW5jbHVkZSAkKEJBU0VESVIpL2FyY2gvJChUQVJHRVRf
QVJDSCkvJChUQVJHRVRfU1VCQVJDSCkvUnVsZXMubWsKKworQ0ZMQUdTCSs9IC1tYWJpPWFh
cGNzLWxpbnV4IC1tbm8tdGh1bWItaW50ZXJ3b3JrIC1mbm8tYnVpbHRpbiAtZm5vLWNvbW1v
bgorQ0ZMQUdTICArPSAtbm9zdGRpbmMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLW1uby10aHVt
Yi1pbnRlcndvcmsKK0NGTEFHUyAgKz0gLWl3aXRocHJlZml4IGluY2x1ZGUgLVduby1wb2lu
dGVyLWFyaXRoIC1waXBlCitDRkxBR1MgICs9IC1JJChCQVNFRElSKS9pbmNsdWRlIC1JJChC
QVNFRElSKS9pbmNsdWRlL3NlY3VyaXR5IC1JJChCQVNFRElSKS9pbmNsdWRlL3NlY3VyaXR5
L2NyeXB0bworQ0ZMQUdTCSs9ICQoQ0ZMQUdTLXkpCisKKworCmRpZmYgLXIgZTcwMTQ2MWIx
MjUxIHhlbi9hcmNoL2FybS9saWIvTWFrZWZpbGUKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAx
IDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9NYWtlZmlsZQlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMSBAQAorb2JqLXkg
Kz0gZGl2NjQubworb2JqLXkgKz0gbWVtemVyby5vIG1lbXNldC5vIG1lbWNweS5vIG1lbWNo
ci5vIG1lbW1vdmUubworb2JqLXkgKz0gc3RyY2hyLm8gbGliMWZ1bmNzLm8gCitvYmoteSAr
PSBjbGVhcmJpdC5vIHRlc3RjaGFuZ2ViaXQubyB0ZXN0Y2xlYXJiaXQubyB0ZXN0c2V0Yml0
Lm8gc2V0Yml0Lm8gZmluZGJpdC5vCitvYmoteSArPSBnZXR1c2VyLm8gcHV0dXNlci5vIHVh
Y2Nlc3Mubworb2JqLXkgKz0gYXNobGRpMy5vIGFzaHJkaTMubworCitvYmoteSArPSBtdWxk
aTMubworb2JqLXkgKz0gZGVsYXkubworb2JqLXkgKz0gbHNocmRpMy5vIGJwYWJpLm8gYnBh
YmktYXNtLm8KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL2FzaGxk
aTMuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysg
Yi94ZW4vYXJjaC9hcm0vbGliL2FzaGxkaTMuUwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSw0NSBAQAorLyogQ29weXJpZ2h0IDE5OTUsIDE5OTYsIDE5OTgs
IDE5OTksIDIwMDAsIDIwMDMsIDIwMDQsIDIwMDUKKyAgIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbiwgSW5jLgorCitUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAordW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCitGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9yIChhdCB5b3VyIG9wdGlv
bikgYW55CitsYXRlciB2ZXJzaW9uLgorCitJbiBhZGRpdGlvbiB0byB0aGUgcGVybWlzc2lv
bnMgaW4gdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCB0aGUKK0ZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiBnaXZlcyB5b3UgdW5saW1pdGVkIHBlcm1pc3Npb24gdG8gbGluayB0
aGUKK2NvbXBpbGVkIHZlcnNpb24gb2YgdGhpcyBmaWxlIGludG8gY29tYmluYXRpb25zIHdp
dGggb3RoZXIgcHJvZ3JhbXMsCithbmQgdG8gZGlzdHJpYnV0ZSB0aG9zZSBjb21iaW5hdGlv
bnMgd2l0aG91dCBhbnkgcmVzdHJpY3Rpb24gY29taW5nCitmcm9tIHRoZSB1c2Ugb2YgdGhp
cyBmaWxlLiAgKFRoZSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHJlc3RyaWN0aW9ucworZG8g
YXBwbHkgaW4gb3RoZXIgcmVzcGVjdHM7IGZvciBleGFtcGxlLCB0aGV5IGNvdmVyIG1vZGlm
aWNhdGlvbiBvZgordGhlIGZpbGUsIGFuZCBkaXN0cmlidXRpb24gd2hlbiBub3QgbGlua2Vk
IGludG8gYSBjb21iaW5lCitleGVjdXRhYmxlLikKKworVGhpcyBmaWxlIGlzIGRpc3RyaWJ1
dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAorV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKK0dlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKwor
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKK2Fsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBzZWUgdGhlIGZpbGUgQ09Q
WUlORy4gIElmIG5vdCwgd3JpdGUgdG8KK3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s
IDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCitCb3N0b24sIE1BIDAyMTEwLTEz
MDEsIFVTQS4gICovCisKKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxh
c20vYXNtLW1hY3Jvcy5oPgorCisjZGVmaW5lIGFsIHIwCisjZGVmaW5lIGFoIHIxCisKK0VO
VFJZKF9fYXNobGRpMykKK0VOVFJZKF9fYWVhYmlfbGxzbCkKKworCXN1YnMJcjMsIHIyLCAj
MzIKKwlyc2IJaXAsIHIyLCAjMzIKKwltb3ZtaQlhaCwgYWgsIGxzbCByMgorCW1vdnBsCWFo
LCBhbCwgbHNsIHIzCisJb3JybWkJYWgsIGFoLCBhbCwgbHNyIGlwCisJbW92CWFsLCBhbCwg
bHNsIHIyCisJbW92CXBjLCBscgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2Fy
bS9saWIvYXNocmRpMy5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvYXNocmRpMy5TCUZyaSBGZWIgMDMgMTY6
MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQ2IEBACisvKiBDb3B5cmlnaHQgMTk5NSwg
MTk5NiwgMTk5OCwgMTk5OSwgMjAwMCwgMjAwMywgMjAwNCwgMjAwNQorICAgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKK1RoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cit1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUKK0ZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiwgb3IgKGF0
IHlvdXIgb3B0aW9uKSBhbnkKK2xhdGVyIHZlcnNpb24uCisKK0luIGFkZGl0aW9uIHRvIHRo
ZSBwZXJtaXNzaW9ucyBpbiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHRoZQor
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIGdpdmVzIHlvdSB1bmxpbWl0ZWQgcGVybWlzc2lv
biB0byBsaW5rIHRoZQorY29tcGlsZWQgdmVyc2lvbiBvZiB0aGlzIGZpbGUgaW50byBjb21i
aW5hdGlvbnMgd2l0aCBvdGhlciBwcm9ncmFtcywKK2FuZCB0byBkaXN0cmlidXRlIHRob3Nl
IGNvbWJpbmF0aW9ucyB3aXRob3V0IGFueSByZXN0cmljdGlvbiBjb21pbmcKK2Zyb20gdGhl
IHVzZSBvZiB0aGlzIGZpbGUuICAoVGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgcmVzdHJp
Y3Rpb25zCitkbyBhcHBseSBpbiBvdGhlciByZXNwZWN0czsgZm9yIGV4YW1wbGUsIHRoZXkg
Y292ZXIgbW9kaWZpY2F0aW9uIG9mCit0aGUgZmlsZSwgYW5kIGRpc3RyaWJ1dGlvbiB3aGVu
IG5vdCBsaW5rZWQgaW50byBhIGNvbWJpbmUKK2V4ZWN1dGFibGUuKQorCitUaGlzIGZpbGUg
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0
CitXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh
bnR5IG9mCitNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlIEdOVQorR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk
ZXRhaWxzLgorCitZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IHNlZSB0
aGUgZmlsZSBDT1BZSU5HLiAgSWYgbm90LCB3cml0ZSB0bwordGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKK0Jvc3Rvbiwg
TUEgMDIxMTAtMTMwMSwgVVNBLiAgKi8KKworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgor
I2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisK
KyNkZWZpbmUgYWwgcjAKKyNkZWZpbmUgYWggcjEKKworRU5UUlkoX19hc2hyZGkzKQorRU5U
UlkoX19hZWFiaV9sYXNyKQorCisJc3VicwlyMywgcjIsICMzMgorCXJzYglpcCwgcjIsICMz
MgorCW1vdm1pCWFsLCBhbCwgbHNyIHIyCisJbW92cGwJYWwsIGFoLCBhc3IgcjMKKwlvcnJt
aQlhbCwgYWwsIGFoLCBsc2wgaXAKKwltb3YJYWgsIGFoLCBhc3IgcjIKKwltb3YJcGMsIGxy
CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL2xpYi9icGFiaS1hc20uUwot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
YXJjaC9hcm0vbGliL2JwYWJpLWFzbS5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDU1IEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUg
PGFzbS9hc20tbWFjcm9zLmg+CisKKyNpZmRlZiBfX0FSTUVCX18KKyNkZWZpbmUgeHhoIHIw
CisjZGVmaW5lIHh4bCByMQorI2RlZmluZSB5eWggcjIKKyNkZWZpbmUgeXlsIHIzCisjZWxz
ZQorI2RlZmluZSB4eGggcjEKKyNkZWZpbmUgeHhsIHIwCisjZGVmaW5lIHl5aCByMworI2Rl
ZmluZSB5eWwgcjIKKyNlbmRpZgkKKwkKKyNpZiAwCitFTlRSWShfX2FlYWJpX2xkaXZtb2Qp
CisJc3RtZmQJc3AhLCB7cjQtcjcsIHIxMSwgcjE0fQorCW1vdglyNiwgcjAKKwltb3YJcjcs
IHIxCisJbW92CXI1LCByMgorCW1vdglyNCwgcjMKKworCWJsCV9fZGl2ZGkzCisKKwltdWwJ
cjQsIHIwLCByNAorCW1sYQlyMTIsIHI1LCByMSwgcjQKKworCXVtdWxsCXIyLCByMywgcjAs
IHI1CisJYWRkCXIzLCByMTIsIHIzCisJc3VicwlyMiwgcjUsIHIyCisJc2JjCXIzLCByNywg
cjMKKwlsZG1mZAlzcCEsIHtyNC1yNywgcjExLCByMTR9CisKKwlieAlyMTQKKyNlbmRpZgor
CitFTlRSWShfX2FlYWJpX2xkaXZtb2QpCisJc3ViCXNwLCBzcCwgIzgKKwlzdG1mZAlzcCEs
IHtzcCwgbHJ9CisJYmwJX19nbnVfbGRpdm1vZF9oZWxwZXIgKFBMVCkKKwlsZHIJbHIsIFtz
cCwgIzRdCisJYWRkCXNwLCBzcCwgIzgKKwlsZG1mZAlzcCEsIHtyMiwgcjN9CisJYngJbHIK
KwkKK0VOVFJZKF9fYWVhYmlfdWxkaXZtb2QpCisJc3ViCXNwLCBzcCwgIzgKKwlzdG1mZAlz
cCEsIHtzcCwgbHJ9CisJYmwJX19nbnVfdWxkaXZtb2RfaGVscGVyIChQTFQpCisJbGRyCWxy
LCBbc3AsICM0XQorCWFkZAlzcCwgc3AsICM4CisJbGRtZmQJc3AhLCB7cjIsIHIzfQorCWJ4
CWxyCisJCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvYnBhYmkuYwot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
YXJjaC9hcm0vbGliL2JwYWJpLmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBA
IC0wLDAgKzEsNTEgQEAKKy8qIE1pc2NlbGxhbmVvdXMgQlBBQkkgZnVuY3Rpb25zLgorCisg
ICBDb3B5cmlnaHQgKEMpIDIwMDMsIDIwMDQgIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLgorICAgQ29udHJpYnV0ZWQgYnkgQ29kZVNvdXJjZXJ5LCBMTEMuCisKKyAgIFRoaXMg
ZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5IGl0CisgICB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKKyAgIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbjsgZWl0aGVyIHZlcnNpb24gMiwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkKKyAgIGxh
dGVyIHZlcnNpb24uCisKKyAgIEluIGFkZGl0aW9uIHRvIHRoZSBwZXJtaXNzaW9ucyBpbiB0
aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHRoZQorICAgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uIGdpdmVzIHlvdSB1bmxpbWl0ZWQgcGVybWlzc2lvbiB0byBsaW5rIHRoZQor
ICAgY29tcGlsZWQgdmVyc2lvbiBvZiB0aGlzIGZpbGUgaW50byBjb21iaW5hdGlvbnMgd2l0
aCBvdGhlciBwcm9ncmFtcywKKyAgIGFuZCB0byBkaXN0cmlidXRlIHRob3NlIGNvbWJpbmF0
aW9ucyB3aXRob3V0IGFueSByZXN0cmljdGlvbiBjb21pbmcKKyAgIGZyb20gdGhlIHVzZSBv
ZiB0aGlzIGZpbGUuICAoVGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgcmVzdHJpY3Rpb25z
CisgICBkbyBhcHBseSBpbiBvdGhlciByZXNwZWN0czsgZm9yIGV4YW1wbGUsIHRoZXkgY292
ZXIgbW9kaWZpY2F0aW9uIG9mCisgICB0aGUgZmlsZSwgYW5kIGRpc3RyaWJ1dGlvbiB3aGVu
IG5vdCBsaW5rZWQgaW50byBhIGNvbWJpbmUKKyAgIGV4ZWN1dGFibGUuKQorCisgICBUaGlz
IGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwgYnV0CisgICBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCisgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICAgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICAgYWxvbmcgd2l0
aCB0aGlzIHByb2dyYW07IHNlZSB0aGUgZmlsZSBDT1BZSU5HLiAgSWYgbm90LCB3cml0ZSB0
bworICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgNTkgVGVtcGxlIFBsYWNlIC0g
U3VpdGUgMzMwLAorICAgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuICAqLworCitleHRl
cm4gbG9uZyBsb25nIF9fZGl2ZGkzIChsb25nIGxvbmcsIGxvbmcgbG9uZyk7CitleHRlcm4g
dW5zaWduZWQgbG9uZyBsb25nIF9fdWRpdmRpMyAodW5zaWduZWQgbG9uZyBsb25nLCB1bnNp
Z25lZCBsb25nIGxvbmcpOworCitsb25nIGxvbmcgX19nbnVfbGRpdm1vZF9oZWxwZXIgKGxv
bmcgbG9uZyBhLCBsb25nIGxvbmcgYiwgbG9uZyBsb25nICpyZW1haW5kZXIpCit7CisJbG9u
ZyBsb25nIHF1b3RpZW50OworCisJcXVvdGllbnQgPSBfX2RpdmRpMyAoYSwgYik7CisJKnJl
bWFpbmRlciA9IGEgLSBiICogcXVvdGllbnQ7CisJcmV0dXJuIHF1b3RpZW50OworfQorCit1
bnNpZ25lZCBsb25nIGxvbmcgX19nbnVfdWxkaXZtb2RfaGVscGVyICh1bnNpZ25lZCBsb25n
IGxvbmcgYSwgdW5zaWduZWQgbG9uZyBsb25nIGIsIHVuc2lnbmVkIGxvbmcgbG9uZyAqcmVt
YWluZGVyKQoreworCXVuc2lnbmVkIGxvbmcgbG9uZyBxdW90aWVudDsKKworCXF1b3RpZW50
ID0gX191ZGl2ZGkzIChhLCBiKTsKKwkqcmVtYWluZGVyID0gYSAtIGIgKiBxdW90aWVudDsK
KworCXJldHVybiBxdW90aWVudDsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJj
aC9hcm0vbGliL2NsZWFyYml0LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9jbGVhcmJpdC5TCUZyaSBGZWIg
MDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDI0IEBACisjaW5jbHVkZSA8eGVu
L2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20v
YXNtLW1hY3Jvcy5oPgorCisgICAgICAgICAgICAgICAgLnRleHQKKworLyoKKyAqIFB1cnBv
c2UgIDogRnVuY3Rpb24gdG8gY2xlYXIgYSBiaXQKKyAqIFByb3RvdHlwZTogaW50IGNsZWFy
X2JpdChpbnQgYml0LCB2b2lkICphZGRyKQorICovCitFTlRSWShfY2xlYXJfYml0X2JlKQor
CQllb3IJcjAsIHIwLCAjMHgxOAkJQCBiaWcgZW5kaWFuIGJ5dGUgb3JkZXJpbmcKK0VOVFJZ
KF9jbGVhcl9iaXRfbGUpCisJCWFuZAlyMiwgcjAsICM3CisJCW1vdglyMywgIzEKKwkJbW92
CXIzLCByMywgbHNsIHIyCisJCXNhdmVfYW5kX2Rpc2FibGVfaXJxcyBpcCwgcjIKKwkJbGRy
YglyMiwgW3IxLCByMCwgbHNyICMzXQorCQliaWMJcjIsIHIyLCByMworCQlzdHJiCXIyLCBb
cjEsIHIwLCBsc3IgIzNdCisJCXJlc3RvcmVfaXJxcyBpcAorCQltb3YJcGMsbHIKKworCmRp
ZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvY29weV90ZW1wbGF0ZS5TCi0t
LSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9h
cmNoL2FybS9saWIvY29weV90ZW1wbGF0ZS5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiAr
MDkwMApAQCAtMCwwICsxLDI1NSBAQAorLyoKKyAqICBsaW51eC9hcmNoL2FybS9saWIvY29w
eV90ZW1wbGF0ZS5zCisgKgorICogIENvZGUgdGVtcGxhdGUgZm9yIG9wdGltaXplZCBtZW1v
cnkgY29weSBmdW5jdGlvbnMKKyAqCisgKiAgQXV0aG9yOglOaWNvbGFzIFBpdHJlCisgKiAg
Q3JlYXRlZDoJU2VwIDI4LCAyMDA1CisgKiAgQ29weXJpZ2h0OglNb250YVZpc3RhIFNvZnR3
YXJlLCBJbmMuCisgKgorICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiAgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
ICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqLworCisv
KgorICogVGhpcyBjYW4gYmUgdXNlZCB0byBlbmFibGUgY29kZSB0byBjYWNoZWxpbmUgYWxp
Z24gdGhlIHNvdXJjZSBwb2ludGVyLgorICogRXhwZXJpbWVudHMgb24gdGVzdGVkIGFyY2hp
dGVjdHVyZXMgKFN0cm9uZ0FSTSBhbmQgWFNjYWxlKSBkaWRuJ3Qgc2hvdworICogdGhpcyBh
IHdvcnRod2hpbGUgdGhpbmcgdG8gZG8uICBUaGF0IG1pZ2h0IGJlIGRpZmZlcmVudCBpbiB0
aGUgZnV0dXJlLgorICovCisvLyNkZWZpbmUgQ0FMR04oY29kZS4uLikJY29kZQorI2RlZmlu
ZSBDQUxHTihjb2RlLi4uKQorCisvKgorICogVGhlb3J5IG9mIG9wZXJhdGlvbgorICogLS0t
LS0tLS0tLS0tLS0tLS0tLQorICoKKyAqIFRoaXMgZmlsZSBwcm92aWRlcyB0aGUgY29yZSBj
b2RlIGZvciBhIGZvcndhcmQgbWVtb3J5IGNvcHkgdXNlZCBpbgorICogdGhlIGltcGxlbWVu
dGF0aW9uIG9mIG1lbWNvcHkoKSwgY29weV90b191c2VyKCkgYW5kIGNvcHlfZnJvbV91c2Vy
KCkuCisgKgorICogVGhlIGluY2x1ZGluZyBmaWxlIG11c3QgZGVmaW5lIHRoZSBmb2xsb3dp
bmcgYWNjZXNzb3IgbWFjcm9zCisgKiBhY2NvcmRpbmcgdG8gdGhlIG5lZWQgb2YgdGhlIGdp
dmVuIGZ1bmN0aW9uOgorICoKKyAqIGxkcjF3IHB0ciByZWcgYWJvcnQKKyAqCisgKglUaGlz
IGxvYWRzIG9uZSB3b3JkIGZyb20gJ3B0cicsIHN0b3JlcyBpdCBpbiAncmVnJyBhbmQgaW5j
cmVtZW50cworICoJJ3B0cicgdG8gdGhlIG5leHQgd29yZC4gVGhlICdhYm9ydCcgYXJndW1l
bnQgaXMgdXNlZCBmb3IgZml4dXAgdGFibGVzLgorICoKKyAqIGxkcjR3IHB0ciByZWcxIHJl
ZzIgcmVnMyByZWc0IGFib3J0CisgKiBsZHI4dyBwdHIsIHJlZzEgcmVnMiByZWczIHJlZzQg
cmVnNSByZWc2IHJlZzcgcmVnOCBhYm9ydAorICoKKyAqCVRoaXMgbG9hZHMgZm91ciBvciBl
aWdodCB3b3JkcyBzdGFydGluZyBmcm9tICdwdHInLCBzdG9yZXMgdGhlbQorICoJaW4gcHJv
dmlkZWQgcmVnaXN0ZXJzIGFuZCBpbmNyZW1lbnRzICdwdHInIHBhc3QgdGhvc2Ugd29yZHMu
CisgKglUaGUnYWJvcnQnIGFyZ3VtZW50IGlzIHVzZWQgZm9yIGZpeHVwIHRhYmxlcy4KKyAq
CisgKiBsZHIxYiBwdHIgcmVnIGNvbmQgYWJvcnQKKyAqCisgKglTaW1pbGFyIHRvIGxkcjF3
LCBidXQgaXQgbG9hZHMgYSBieXRlIGFuZCBpbmNyZW1lbnRzICdwdHInIG9uZSBieXRlLgor
ICoJSXQgYWxzbyBtdXN0IGFwcGx5IHRoZSBjb25kaXRpb24gY29kZSBpZiBwcm92aWRlZCwg
b3RoZXJ3aXNlIHRoZQorICoJImFsIiBjb25kaXRpb24gaXMgYXNzdW1lZCBieSBkZWZhdWx0
LgorICoKKyAqIHN0cjF3IHB0ciByZWcgYWJvcnQKKyAqIHN0cjh3IHB0ciByZWcxIHJlZzIg
cmVnMyByZWc0IHJlZzUgcmVnNiByZWc3IHJlZzggYWJvcnQKKyAqIHN0cjFiIHB0ciByZWcg
Y29uZCBhYm9ydAorICoKKyAqCVNhbWUgYXMgdGhlaXIgbGRyKiBjb3VudGVycGFydHMsIGJ1
dCBkYXRhIGlzIHN0b3JlZCB0byAncHRyJyBsb2NhdGlvbgorICoJcmF0aGVyIHRoYW4gYmVp
bmcgbG9hZGVkLgorICoKKyAqIGVudGVyIHJlZzEgcmVnMgorICoKKyAqCVByZXNlcnZlIHRo
ZSBwcm92aWRlZCByZWdpc3RlcnMgb24gdGhlIHN0YWNrIHBsdXMgYW55IGFkZGl0aW9uYWwK
KyAqCWRhdGEgYXMgbmVlZGVkIGJ5IHRoZSBpbXBsZW1lbnRhdGlvbiBpbmNsdWRpbmcgdGhp
cyBjb2RlLiBDYWxsZWQKKyAqCXVwb24gY29kZSBlbnRyeS4KKyAqCisgKiBleGl0IHJlZzEg
cmVnMgorICoKKyAqCVJlc3RvcmUgcmVnaXN0ZXJzIHdpdGggdGhlIHZhbHVlcyBwcmV2aW91
c2x5IHNhdmVkIHdpdGggdGhlCisgKgkncHJlc2VydicgbWFjcm8uIENhbGxlZCB1cG9uIGNv
ZGUgdGVybWluYXRpb24uCisgKi8KKworCisJCWVudGVyCXI0LCBscgorCisJCXN1YnMJcjIs
IHIyLCAjNAorCQlibHQJOGYKKwkJYW5kcwlpcCwgcjAsICMzCisJCXBsZAlbcjEsICMwXQor
CQlibmUJOWYKKwkJYW5kcwlpcCwgcjEsICMzCisJCWJuZQkxMGYKKworMToJCXN1YnMJcjIs
IHIyLCAjKDI4KQorCQlzdG1mZAlzcCEsIHtyNSAtIHI4fQorCQlibHQJNWYKKworCUNBTEdO
KAlhbmRzCWlwLCByMSwgIzMxCQkpCisJQ0FMR04oCXJzYglyMywgaXAsICMzMgkJKQorCUNB
TEdOKAlzYmNuZXMJcjQsIHIzLCByMgkJKSAgQCBDIGlzIGFsd2F5cyBzZXQgaGVyZQorCUNB
TEdOKAliY3MJMmYJCQkpCisJQ0FMR04oCWFkcglyNCwgNmYJCQkpCisJQ0FMR04oCXN1YnMJ
cjIsIHIyLCByMwkJKSAgQCBDIGdldHMgc2V0CisJQ0FMR04oCWFkZAlwYywgcjQsIGlwCQkp
CisKKwkJcGxkCVtyMSwgIzBdCisyOgkJc3VicwlyMiwgcjIsICM5NgorCQlwbGQJW3IxLCAj
MjhdCisJCWJsdAk0ZgorCQlwbGQJW3IxLCAjNjBdCisJCXBsZAlbcjEsICM5Ml0KKworMzoJ
CXBsZAlbcjEsICMxMjRdCis0OgkJbGRyOHcJcjEsIHIzLCByNCwgcjUsIHI2LCByNywgcjgs
IGlwLCBsciwgYWJvcnQ9MjBmCisJCXN1YnMJcjIsIHIyLCAjMzIKKwkJc3RyOHcJcjAsIHIz
LCByNCwgcjUsIHI2LCByNywgcjgsIGlwLCBsciwgYWJvcnQ9MjBmCisJCWJnZQkzYgorCQlj
bW4JcjIsICM5NgkKKwkJYmdlCTRiCisKKzU6CQlhbmRzCWlwLCByMiwgIzI4CisJCXJzYglp
cCwgaXAsICMzMgorCQlhZGRuZQlwYywgcGMsIGlwCQlAIEMgaXMgYWx3YXlzIGNsZWFyIGhl
cmUKKwkJYgk3ZgorNjoJCW5vcAorCQlsZHIxdwlyMSwgcjMsIGFib3J0PTIwZgorCQlsZHIx
dwlyMSwgcjQsIGFib3J0PTIwZgorCQlsZHIxdwlyMSwgcjUsIGFib3J0PTIwZgorCQlsZHIx
dwlyMSwgcjYsIGFib3J0PTIwZgorCQlsZHIxdwlyMSwgcjcsIGFib3J0PTIwZgorCQlsZHIx
dwlyMSwgcjgsIGFib3J0PTIwZgorCQlsZHIxdwlyMSwgbHIsIGFib3J0PTIwZgorCisJCWFk
ZAlwYywgcGMsIGlwCisJCW5vcAorCQlub3AKKwkJc3RyMXcJcjAsIHIzLCBhYm9ydD0yMGYK
KwkJc3RyMXcJcjAsIHI0LCBhYm9ydD0yMGYKKwkJc3RyMXcJcjAsIHI1LCBhYm9ydD0yMGYK
KwkJc3RyMXcJcjAsIHI2LCBhYm9ydD0yMGYKKwkJc3RyMXcJcjAsIHI3LCBhYm9ydD0yMGYK
KwkJc3RyMXcJcjAsIHI4LCBhYm9ydD0yMGYKKwkJc3RyMXcJcjAsIGxyLCBhYm9ydD0yMGYK
KworCUNBTEdOKAliY3MJMmIJCQkpCisKKzc6CQlsZG1mZAlzcCEsIHtyNSAtIHI4fQorCis4
OgkJbW92cwlyMiwgcjIsIGxzbCAjMzEKKwkJbGRyMWIJcjEsIHIzLCBuZSwgYWJvcnQ9MjFm
CisJCWxkcjFiCXIxLCByNCwgY3MsIGFib3J0PTIxZgorCQlsZHIxYglyMSwgaXAsIGNzLCBh
Ym9ydD0yMWYKKwkJc3RyMWIJcjAsIHIzLCBuZSwgYWJvcnQ9MjFmCisJCXN0cjFiCXIwLCBy
NCwgY3MsIGFib3J0PTIxZgorCQlzdHIxYglyMCwgaXAsIGNzLCBhYm9ydD0yMWYKKworCQll
eGl0CXI0LCBwYworCis5OgkJcnNiCWlwLCBpcCwgIzQKKwkJY21wCWlwLCAjMgorCQlsZHIx
YglyMSwgcjMsIGd0LCBhYm9ydD0yMWYKKwkJbGRyMWIJcjEsIHI0LCBnZSwgYWJvcnQ9MjFm
CisJCWxkcjFiCXIxLCBsciwgYWJvcnQ9MjFmCisJCXN0cjFiCXIwLCByMywgZ3QsIGFib3J0
PTIxZgorCQlzdHIxYglyMCwgcjQsIGdlLCBhYm9ydD0yMWYKKwkJc3VicwlyMiwgcjIsIGlw
CisJCXN0cjFiCXIwLCBsciwgYWJvcnQ9MjFmCisJCWJsdAk4YgorCQlhbmRzCWlwLCByMSwg
IzMKKwkJYmVxCTFiCisKKzEwOgkJYmljCXIxLCByMSwgIzMKKwkJY21wCWlwLCAjMgorCQls
ZHIxdwlyMSwgbHIsIGFib3J0PTIxZgorCQliZXEJMTdmCisJCWJndAkxOGYKKworCisJCS5t
YWNybwlmb3J3YXJkX2NvcHlfc2hpZnQgcHVsbCBwdXNoCisKKwkJc3VicwlyMiwgcjIsICMy
OAorCQlibHQJMTRmCisKKwlDQUxHTigJYW5kcwlpcCwgcjEsICMzMQkJKQorCUNBTEdOKAly
c2IJaXAsIGlwLCAjMzIJCSkKKwlDQUxHTigJc2JjbmVzCXI0LCBpcCwgcjIJCSkgIEAgQyBp
cyBhbHdheXMgc2V0IGhlcmUKKwlDQUxHTigJc3ViY2MJcjIsIHIyLCBpcAkJKQorCUNBTEdO
KAliY2MJMTVmCQkJKQorCisxMToJCXN0bWZkCXNwISwge3I1IC0gcjl9CisKKwkJcGxkCVty
MSwgIzBdCisJCXN1YnMJcjIsIHIyLCAjOTYKKwkJcGxkCVtyMSwgIzI4XQorCQlibHQJMTNm
CisJCXBsZAlbcjEsICM2MF0KKwkJcGxkCVtyMSwgIzkyXQorCisxMjoJCXBsZAlbcjEsICMx
MjRdCisxMzoJCWxkcjR3CXIxLCByNCwgcjUsIHI2LCByNywgYWJvcnQ9MTlmCisJCW1vdgly
MywgbHIsIHB1bGwgI1xwdWxsCisJCXN1YnMJcjIsIHIyLCAjMzIKKwkJbGRyNHcJcjEsIHI4
LCByOSwgaXAsIGxyLCBhYm9ydD0xOWYKKwkJb3JyCXIzLCByMywgcjQsIHB1c2ggI1xwdXNo
CisJCW1vdglyNCwgcjQsIHB1bGwgI1xwdWxsCisJCW9ycglyNCwgcjQsIHI1LCBwdXNoICNc
cHVzaAorCQltb3YJcjUsIHI1LCBwdWxsICNccHVsbAorCQlvcnIJcjUsIHI1LCByNiwgcHVz
aCAjXHB1c2gKKwkJbW92CXI2LCByNiwgcHVsbCAjXHB1bGwKKwkJb3JyCXI2LCByNiwgcjcs
IHB1c2ggI1xwdXNoCisJCW1vdglyNywgcjcsIHB1bGwgI1xwdWxsCisJCW9ycglyNywgcjcs
IHI4LCBwdXNoICNccHVzaAorCQltb3YJcjgsIHI4LCBwdWxsICNccHVsbAorCQlvcnIJcjgs
IHI4LCByOSwgcHVzaCAjXHB1c2gKKwkJbW92CXI5LCByOSwgcHVsbCAjXHB1bGwKKwkJb3Jy
CXI5LCByOSwgaXAsIHB1c2ggI1xwdXNoCisJCW1vdglpcCwgaXAsIHB1bGwgI1xwdWxsCisJ
CW9ycglpcCwgaXAsIGxyLCBwdXNoICNccHVzaAorCQlzdHI4dwlyMCwgcjMsIHI0LCByNSwg
cjYsIHI3LCByOCwgcjksIGlwLCAsIGFib3J0PTE5ZgorCQliZ2UJMTJiCisJCWNtbglyMiwg
Izk2CQorCQliZ2UJMTNiCisKKwkJbGRtZmQJc3AhLCB7cjUgLSByOX0KKworMTQ6CQlhbmRz
CWlwLCByMiwgIzI4CisJCWJlcQkxNmYKKworMTU6CQltb3YJcjMsIGxyLCBwdWxsICNccHVs
bAorCQlsZHIxdwlyMSwgbHIsIGFib3J0PTIxZgorCQlzdWJzCWlwLCBpcCwgIzQKKwkJb3Jy
CXIzLCByMywgbHIsIHB1c2ggI1xwdXNoCisJCXN0cjF3CXIwLCByMywgYWJvcnQ9MjFmCisJ
CWJndAkxNWIKKwlDQUxHTigJY21wCXIyLCAjMAkJCSkKKwlDQUxHTigJYmdlCTExYgkJCSkK
KworMTY6CQlzdWIJcjEsIHIxLCAjKFxwdXNoIC8gOCkKKwkJYgk4YgorCisJCS5lbmRtCisK
KworCQlmb3J3YXJkX2NvcHlfc2hpZnQJcHVsbD04CXB1c2g9MjQKKworMTc6CQlmb3J3YXJk
X2NvcHlfc2hpZnQJcHVsbD0xNglwdXNoPTE2CisKKzE4OgkJZm9yd2FyZF9jb3B5X3NoaWZ0
CXB1bGw9MjQJcHVzaD04CisKKworLyoKKyAqIEFib3J0IHByZWFtYmxlIGFuZCBjb21wbGV0
aW9uIG1hY3Jvcy4KKyAqIElmIGEgZml4dXAgaGFuZGxlciBpcyByZXF1aXJlZCB0aGVuIHRo
b3NlIG1hY3JvcyBtdXN0IHN1cnJvdW5kIGl0LgorICogSXQgaXMgYXNzdW1lZCB0aGF0IHRo
ZSBmaXh1cCBjb2RlIHdpbGwgaGFuZGxlIHRoZSBwcml2YXRlIHBhcnQgb2YKKyAqIHRoZSBl
eGl0IG1hY3JvLgorICovCisKKwkubWFjcm8JY29weV9hYm9ydF9wcmVhbWJsZQorMTk6CWxk
bWZkCXNwISwge3I1IC0gcjl9CisJYgkyMWYKKzIwOglsZG1mZAlzcCEsIHtyNSAtIHI4fQor
MjE6CisJLmVuZG0KKworCS5tYWNybwljb3B5X2Fib3J0X2VuZAorCWxkbWZkCXNwISwge3I0
LCBwY30KKwkuZW5kbQorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIv
ZGVsYXkuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAor
KysgYi94ZW4vYXJjaC9hcm0vbGliL2RlbGF5LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEy
ICswOTAwCkBAIC0wLDAgKzEsNyBAQAorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNs
dWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisJCS50ZXh0CisKK0VOVFJZKF91ZGVsYXkpCisJ
bW92CXBjLGxyCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvZGl2NjQu
UwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vYXJjaC9hcm0vbGliL2RpdjY0LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAw
CkBAIC0wLDAgKzEsMTk5IEBACisvKgorICogIGxpbnV4L2FyY2gvYXJtL2xpYi9kaXY2NC5T
CisgKgorICogIE9wdGltaXplZCBjb21wdXRhdGlvbiBvZiA2NC1iaXQgZGl2aWRlbmQgLyAz
Mi1iaXQgZGl2aXNvciAgCisgKgorICogIEF1dGhvcjoJTmljb2xhcyBQaXRyZQorICogIENy
ZWF0ZWQ6CU9jdCA1LCAyMDAzCisgKiAgQ29weXJpZ2h0OglNb250YSBWaXN0YSBTb2Z0d2Fy
ZSwgSW5jLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCisgKiAg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKi8KKyNpbmNs
dWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKyNpZmRl
ZiBfX0FSTUVCX18KKyNkZWZpbmUgeGggcjAKKyNkZWZpbmUgeGwgcjEKKyNkZWZpbmUgeWgg
cjIKKyNkZWZpbmUgeWwgcjMKKyNlbHNlCisjZGVmaW5lIHhsIHIwCisjZGVmaW5lIHhoIHIx
CisjZGVmaW5lIHlsIHIyCisjZGVmaW5lIHloIHIzCisjZW5kaWYKKworLyoKKyAqIF9fZG9f
ZGl2NjQ6IHBlcmZvcm0gYSBkaXZpc2lvbiB3aXRoIDY0LWJpdCBkaXZpZGVuZCBhbmQgMzIt
Yml0IGRpdmlzb3IuCisgKgorICogTm90ZTogQ2FsbGluZyBjb252ZW50aW9uIGlzIHRvdGFs
bHkgbm9uIHN0YW5kYXJkIGZvciBvcHRpbWFsIGNvZGUuCisgKiAgICAgICBUaGlzIGlzIG1l
YW50IHRvIGJlIHVzZWQgYnkgZG9fZGl2KCkgZnJvbSBpbmNsdWRlL2FzbS9kaXY2NC5oIG9u
bHkuCisgKgorICogSW5wdXQgcGFyYW1ldGVyczoKKyAqIAl4aC14bAk9IGRpdmlkZW5kIChj
bG9iYmVyZWQpCisgKiAJcjQJPSBkaXZpc29yIChwcmVzZXJ2ZWQpCisgKgorICogT3V0cHV0
IHZhbHVlczoKKyAqIAl5aC15bAk9IHJlc3VsdAorICogCXhoCT0gcmVtYWluZGVyCisgKgor
ICogQ2xvYmJlcmVkIHJlZ3M6IHhsLCBpcAorICovCisKK0VOVFJZKF9fZG9fZGl2NjQpCisK
KwlAIFRlc3QgZm9yIGVhc3kgcGF0aHMgZmlyc3QuCisJc3VicwlpcCwgcjQsICMxCisJYmxz
CTlmCQkJQCBkaXZpc29yIGlzIDAgb3IgMQorCXRzdAlpcCwgcjQKKwliZXEJOGYJCQlAIGRp
dmlzb3IgaXMgcG93ZXIgb2YgMgorCisJQCBTZWUgaWYgd2UgbmVlZCB0byBoYW5kbGUgdXBw
ZXIgMzItYml0IHJlc3VsdC4KKwljbXAJeGgsIHI0CisJbW92CXloLCAjMAorCWJsbwkzZgor
CisJQCBBbGlnbiBkaXZpc29yIHdpdGggdXBwZXIgcGFydCBvZiBkaXZpZGVuZC4KKwlAIFRo
ZSBhbGlnbmVkIGRpdmlzb3IgaXMgc3RvcmVkIGluIHlsIHByZXNlcnZpbmcgdGhlIG9yaWdp
bmFsLgorCUAgVGhlIGJpdCBwb3NpdGlvbiBpcyBzdG9yZWQgaW4gaXAuCisKKyNpZiBfX0xJ
TlVYX0FSTV9BUkNIX18gPj0gNQorCisJY2x6CXlsLCByNAorCWNseglpcCwgeGgKKwlzdWIJ
eWwsIHlsLCBpcAorCW1vdglpcCwgIzEKKwltb3YJaXAsIGlwLCBsc2wgeWwKKwltb3YJeWws
IHI0LCBsc2wgeWwKKworI2Vsc2UKKworCW1vdgl5bCwgcjQKKwltb3YJaXAsICMxCisxOglj
bXAJeWwsICMweDgwMDAwMDAwCisJY21wY2MJeWwsIHhoCisJbW92Y2MJeWwsIHlsLCBsc2wg
IzEKKwltb3ZjYwlpcCwgaXAsIGxzbCAjMQorCWJjYwkxYgorCisjZW5kaWYKKworCUAgVGhl
IGRpdmlzaW9uIGxvb3AgZm9yIG5lZWRlZCB1cHBlciBiaXQgcG9zaXRpb25zLgorIAlAIEJy
ZWFrIG91dCBlYXJseSBpZiBkaXZpZGVuZCByZWFjaGVzIDAuCisyOgljbXAJeGgsIHlsCisJ
b3JyY3MJeWgsIHloLCBpcAorCXN1YmNzcwl4aCwgeGgsIHlsCisJbW92bmVzCWlwLCBpcCwg
bHNyICMxCisJbW92CXlsLCB5bCwgbHNyICMxCisJYm5lCTJiCisKKwlAIFNlZSBpZiB3ZSBu
ZWVkIHRvIGhhbmRsZSBsb3dlciAzMi1iaXQgcmVzdWx0LgorMzoJY21wCXhoLCAjMAorCW1v
dgl5bCwgIzAKKwljbXBlcQl4bCwgcjQKKwltb3Zsbwl4aCwgeGwKKwltb3ZsbwlwYywgbHIK
KworCUAgVGhlIGRpdmlzaW9uIGxvb3AgZm9yIGxvd2VyIGJpdCBwb3NpdGlvbnMuCisJQCBI
ZXJlIHdlIHNoaWZ0IHJlbWFpbmVyIGJpdHMgbGVmdHdhcmRzIHJhdGhlciB0aGFuIG1vdmlu
ZyB0aGUKKwlAIGRpdmlzb3IgZm9yIGNvbXBhcmlzb25zLCBjb25zaWRlcmluZyB0aGUgY2Fy
cnktb3V0IGJpdCBhcyB3ZWxsLgorCW1vdglpcCwgIzB4ODAwMDAwMDAKKzQ6CW1vdnMJeGws
IHhsLCBsc2wgIzEKKwlhZGNzCXhoLCB4aCwgeGgKKwliZXEJNmYKKwljbXBjYwl4aCwgcjQK
KzU6CW9ycmNzCXlsLCB5bCwgaXAKKwlzdWJjcwl4aCwgeGgsIHI0CisJbW92cwlpcCwgaXAs
IGxzciAjMQorCWJuZQk0YgorCW1vdglwYywgbHIKKworCUAgVGhlIHRvcCBwYXJ0IG9mIHJl
bWFpbmRlciBiZWNhbWUgemVyby4gIElmIGNhcnJ5IGlzIHNldAorCUAgKHRoZSAzM3RoIGJp
dCkgdGhpcyBpcyBhIGZhbHNlIHBvc2l0aXZlIHNvIHJlc3VtZSB0aGUgbG9vcC4KKwlAIE90
aGVyd2lzZSwgaWYgbG93ZXIgcGFydCBpcyBhbHNvIG51bGwgdGhlbiB3ZSBhcmUgZG9uZS4K
KzY6CWJjcwk1YgorCWNtcAl4bCwgIzAKKwltb3ZlcQlwYywgbHIKKworCUAgV2Ugc3RpbGwg
aGF2ZSByZW1haW5lciBiaXRzIGluIHRoZSBsb3cgcGFydC4gIEJyaW5nIHRoZW0gdXAuCisK
KyNpZiBfX0xJTlVYX0FSTV9BUkNIX18gPj0gNQorCisJY2x6CXhoLCB4bAkJCUAgd2Uga25v
dyB4aCBpcyB6ZXJvIGhlcmUgc28uLi4KKwlhZGQJeGgsIHhoLCAjMQorCW1vdgl4bCwgeGws
IGxzbCB4aAorCW1vdglpcCwgaXAsIGxzciB4aAorCisjZWxzZQorCis3Ogltb3ZzCXhsLCB4
bCwgbHNsICMxCisJbW92CWlwLCBpcCwgbHNyICMxCisJYmNjCTdiCisKKyNlbmRpZgorCisJ
QCBDdXJyZW50IHJlbWFpbmRlciBpcyBub3cgMS4gIEl0IGlzIHdvcnRobGVzcyB0byBjb21w
YXJlIHdpdGgKKwlAIGRpdmlzb3IgYXQgdGhpcyBwb2ludCBzaW5jZSBkaXZpc29yIGNhbiBu
b3QgYmUgc21hbGxlciB0aGFuIDMgaGVyZS4KKwlAIElmIHBvc3NpYmxlLCBicmFuY2ggZm9y
IGFub3RoZXIgc2hpZnQgaW4gdGhlIGRpdmlzaW9uIGxvb3AuCisJQCBJZiBubyBiaXQgcG9z
aXRpb24gbGVmdCB0aGVuIHdlIGFyZSBkb25lLgorCW1vdnMJaXAsIGlwLCBsc3IgIzEKKwlt
b3YJeGgsICMxCisJYm5lCTRiCisJbW92CXBjLCBscgorCis4OglAIERpdmlzaW9uIGJ5IGEg
cG93ZXIgb2YgMjogZGV0ZXJtaW5lIHdoYXQgdGhhdCBkaXZpc29yIG9yZGVyIGlzCisJQCB0
aGVuIHNpbXBseSBzaGlmdCB2YWx1ZXMgYXJvdW5kCisKKyNpZiBfX0xJTlVYX0FSTV9BUkNI
X18gPj0gNQorCisJY2x6CWlwLCByNAorCXJzYglpcCwgaXAsICMzMQorCisjZWxzZQorCisJ
bW92CXlsLCByNAorCWNtcAlyNCwgIygxIDw8IDE2KQorCW1vdglpcCwgIzAKKwltb3Zocwl5
bCwgeWwsIGxzciAjMTYKKwltb3ZocwlpcCwgIzE2CisKKwljbXAJeWwsICMoMSA8PCA4KQor
CW1vdmhzCXlsLCB5bCwgbHNyICM4CisJYWRkaHMJaXAsIGlwLCAjOAorCisJY21wCXlsLCAj
KDEgPDwgNCkKKwltb3Zocwl5bCwgeWwsIGxzciAjNAorCWFkZGhzCWlwLCBpcCwgIzQKKwor
CWNtcAl5bCwgIygxIDw8IDIpCisJYWRkaGkJaXAsIGlwLCAjMworCWFkZGxzCWlwLCBpcCwg
eWwsIGxzciAjMQorCisjZW5kaWYKKworCW1vdgl5aCwgeGgsIGxzciBpcAorCW1vdgl5bCwg
eGwsIGxzciBpcAorCXJzYglpcCwgaXAsICMzMgorCW9ycgl5bCwgeWwsIHhoLCBsc2wgaXAK
Kwltb3YJeGgsIHhsLCBsc2wgaXAKKwltb3YJeGgsIHhoLCBsc3IgaXAKKwltb3YJcGMsIGxy
CisKKwlAIGVxIC0+IGRpdmlzaW9uIGJ5IDE6IG9idmlvdXMgZW5vdWdoLi4uCis5Ogltb3Zl
cQl5bCwgeGwKKwltb3ZlcQl5aCwgeGgKKwltb3ZlcQl4aCwgIzAKKwltb3ZlcQlwYywgbHIK
KworCUAgRGl2aXNpb24gYnkgMDoKKwlzdHIJbHIsIFtzcCwgIy04XSEKKwlibAlfX2RpdjAK
KworCUAgYXMgd3JvbmcgYXMgaXQgY291bGQgYmUuLi4KKwltb3YJeWwsICMwCisJbW92CXlo
LCAjMAorCW1vdgl4aCwgIzAKKwlsZHIJcGMsIFtzcF0sICM4CisKZGlmZiAtciBlNzAxNDYx
YjEyNTEgeGVuL2FyY2gvYXJtL2xpYi9maW5kYml0LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFu
IDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9maW5kYml0
LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsODEgQEAKKyNp
bmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKwor
ICAgICAgICAgICAgICAgIC50ZXh0CisKKy8qCisgKiBQdXJwb3NlICA6IEZpbmQgYSAnemVy
bycgYml0CisgKiBQcm90b3R5cGU6IGludCBmaW5kX2ZpcnN0X3plcm9fYml0KHZvaWQgKmFk
ZHIsIHVuc2lnbmVkIGludCBtYXhiaXQpOworICovCitFTlRSWShfZmluZF9maXJzdF96ZXJv
X2JpdCkKKwkJdGVxCXIxLCAjMAkKKwkJYmVxCTNmCisJCW1vdglyMiwgIzAKKzE6CQlsZHJi
CXIzLCBbcjAsIHIyLCBsc3IgIzNdCisJCWVvcnMJcjMsIHIzLCAjMHhmZgkJQCBpbnZlcnQg
Yml0cworCQlibmUJLmZvdW5kCQkJQCBhbnkgbm93IHNldCAtIGZvdW5kIHplcm8gYml0CisJ
CWFkZAlyMiwgcjIsICM4CQlAIG5leHQgYml0IHBvaW50ZXIKKzI6CQljbXAJcjIsIHIxCQkJ
QCBhbnkgbW9yZT8KKwkJYmxvCTFiCiszOgkJbW92CXIwLCByMQkJCUAgbm8gZnJlZSBiaXRz
CisJCW1vdglwYyxscgorCisvKgorICogUHVycG9zZSAgOiBGaW5kIG5leHQgJ3plcm8nIGJp
dAorICogUHJvdG90eXBlOiBpbnQgZmluZF9uZXh0X3plcm9fYml0KHZvaWQgKmFkZHIsIHVu
c2lnbmVkIGludCBtYXhiaXQsIGludCBvZmZzZXQpCisgKi8KK0VOVFJZKF9maW5kX25leHRf
emVyb19iaXQpCisJCXRlcQlyMSwgIzAKKwkJYmVxCTNiCisJCWFuZHMJaXAsIHIyLCAjNwor
CQliZXEJMWIJCQlAIElmIG5ldyBieXRlLCBnb3RvIG9sZCByb3V0aW5lCisJCWxkcmIJcjMs
IFtyMCwgcjIsIGxzciAjM10KKwkJZW9yCXIzLCByMywgIzB4ZmYJCUAgbm93IGxvb2tpbmcg
Zm9yIGEgMSBiaXQKKwkJbW92cwlyMywgcjMsIGxzciBpcAkJQCBzaGlmdCBvZmYgdW51c2Vk
IGJpdHMKKwkJYm5lCS5mb3VuZAorCQlvcnIJcjIsIHIyLCAjNwkJQCBpZiB6ZXJvLCB0aGVu
IG5vIGJpdHMgaGVyZQorCQlhZGQJcjIsIHIyLCAjMQkJQCBhbGlnbiBiaXQgcG9pbnRlcgor
CQliCTJiCQkJQCBsb29wIGZvciBuZXh0IGJpdAorCisvKgorICogUHVycG9zZSAgOiBGaW5k
IGEgJ29uZScgYml0CisgKiBQcm90b3R5cGU6IGludCBmaW5kX2ZpcnN0X2JpdChjb25zdCB1
bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBpbnQgbWF4Yml0KTsKKyAqLworRU5UUlko
X2ZpbmRfZmlyc3RfYml0KQorCQl0ZXEJcjEsICMwCQorCQliZXEJM2YKKwkJbW92CXIyLCAj
MAorMToJCWxkcmIJcjMsIFtyMCwgcjIsIGxzciAjM10KKwkJbW92cwlyMywgcjMKKwkJYm5l
CS5mb3VuZAkJCUAgYW55IG5vdyBzZXQgLSBmb3VuZCB6ZXJvIGJpdAorCQlhZGQJcjIsIHIy
LCAjOAkJQCBuZXh0IGJpdCBwb2ludGVyCisyOgkJY21wCXIyLCByMQkJCUAgYW55IG1vcmU/
CisJCWJsbwkxYgorMzoJCW1vdglyMCwgcjEJCQlAIG5vIGZyZWUgYml0cworCQltb3YJcGMs
bHIKKworLyoKKyAqIFB1cnBvc2UgIDogRmluZCBuZXh0ICdvbmUnIGJpdAorICogUHJvdG90
eXBlOiBpbnQgZmluZF9uZXh0X3plcm9fYml0KHZvaWQgKmFkZHIsIHVuc2lnbmVkIGludCBt
YXhiaXQsIGludCBvZmZzZXQpCisgKi8KK0VOVFJZKF9maW5kX25leHRfYml0KQorCQl0ZXEJ
cjEsICMwCisJCWJlcQkzYgorCQlhbmRzCWlwLCByMiwgIzcKKwkJYmVxCTFiCQkJQCBJZiBu
ZXcgYnl0ZSwgZ290byBvbGQgcm91dGluZQorCQlsZHJiCXIzLCBbcjAsIHIyLCBsc3IgIzNd
CisJCW1vdnMJcjMsIHIzLCBsc3IgaXAJCUAgc2hpZnQgb2ZmIHVudXNlZCBiaXRzCisJCWJu
ZQkuZm91bmQKKwkJb3JyCXIyLCByMiwgIzcJCUAgaWYgemVybywgdGhlbiBubyBiaXRzIGhl
cmUKKwkJYWRkCXIyLCByMiwgIzEJCUAgYWxpZ24gYml0IHBvaW50ZXIKKwkJYgkyYgkJCUAg
bG9vcCBmb3IgbmV4dCBiaXQKKworICAKKy5mb3VuZDoKKwkJcnNiCXIxLCByMywgIzAKKwkJ
YW5kCXIzLCByMywgcjEKKwkJY2x6CXIzLCByMworCQlyc2IJcjMsIHIzLCAjMzEKKwkJYWRk
CXIwLCByMiwgcjMKKwkJbW92CXBjLGxyCisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2Fy
Y2gvYXJtL2xpYi9nY2NsaWIuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL2djY2xpYi5oCUZyaSBGZWIgMDMg
MTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDMzIEBACisvKiBnY2NsaWIuaCAtLSBk
ZWZpbml0aW9ucyBmb3IgdmFyaW91cyBmdW5jdGlvbnMgJ2JvcnJvd2VkJyBmcm9tIGdjYy0y
Ljk1LjMgKi8KKy8qIEkgTW9sdG9uICAgICAyOS8wNy8wMSAqLworCisjaWZuZGVmIF9fR0ND
TElCX0hfXworI2RlZmluZSBfX0dDQ0xJQl9IX18KKyNkZWZpbmUgQklUU19QRVJfVU5JVCAg
OAorI2RlZmluZSBTSV9UWVBFX1NJWkUgKHNpemVvZiAoU0l0eXBlKSAqIEJJVFNfUEVSX1VO
SVQpCisKK3R5cGVkZWYgdW5zaWduZWQgaW50IFVRSXR5cGUgICAgX19hdHRyaWJ1dGVfXyAo
KG1vZGUgKFFJKSkpOwordHlwZWRlZiAgICAgICAgICBpbnQgU0l0eXBlICAgICBfX2F0dHJp
YnV0ZV9fICgobW9kZSAoU0kpKSk7Cit0eXBlZGVmIHVuc2lnbmVkIGludCBVU0l0eXBlICAg
IF9fYXR0cmlidXRlX18gKChtb2RlIChTSSkpKTsKK3R5cGVkZWYgICAgICAgICAgaW50IERJ
dHlwZSAgICAgX19hdHRyaWJ1dGVfXyAoKG1vZGUgKERJKSkpOwordHlwZWRlZiAgICAgICAg
ICBpbnQgd29yZF90eXBlIAlfX2F0dHJpYnV0ZV9fICgobW9kZSAoX193b3JkX18pKSk7Cit0
eXBlZGVmIHVuc2lnbmVkIGludCBVREl0eXBlICAgIF9fYXR0cmlidXRlX18gKChtb2RlIChE
SSkpKTsKKworI2lmZGVmIF9fQVJNRUJfXworICBzdHJ1Y3QgRElzdHJ1Y3Qge1NJdHlwZSBo
aWdoLCBsb3c7fTsKKyNlbHNlCisgIHN0cnVjdCBESXN0cnVjdCB7U0l0eXBlIGxvdywgaGln
aDt9OworI2VuZGlmCisKK3R5cGVkZWYgdW5pb24KK3sKKyAgc3RydWN0IERJc3RydWN0IHM7
CisgIERJdHlwZSBsbDsKK30gREl1bmlvbjsKKwordHlwZWRlZiBzdHJ1Y3QgX19hdHRyaWJ1
dGVfXygocmVnX3JldHVybikpCit7CisgICAgICAgIGxvbmcgbG9uZyBxdW90OworICAgICAg
ICBsb25nIGxvbmcgcmVtOworfSBsbGRpdl90X3JyOworI2VuZGlmCmRpZmYgLXIgZTcwMTQ2
MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvZ2V0dXNlci5TCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvZ2V0dXNl
ci5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDc3IEBACisv
KgorICogIGxpbnV4L2FyY2gvYXJtL2xpYi9nZXR1c2VyLlMKKyAqCisgKiAgQ29weXJpZ2h0
IChDKSAyMDAxIFJ1c3NlbGwgS2luZworICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNp
b24gMiBhcworICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24u
CisgKgorICogIElkZWEgZnJvbSB4ODYgdmVyc2lvbiwgKEMpIENvcHlyaWdodCAxOTk4IExp
bnVzIFRvcnZhbGRzCisgKgorICogVGhlc2UgZnVuY3Rpb25zIGhhdmUgYSBub24tc3RhbmRh
cmQgY2FsbCBpbnRlcmZhY2UgdG8gbWFrZSB0aGVtIG1vcmUKKyAqIGVmZmljaWVudCwgZXNw
ZWNpYWxseSBhcyB0aGV5IHJldHVybiBhbiBlcnJvciB2YWx1ZSBpbiBhZGRpdGlvbiB0bwor
ICogdGhlICJyZWFsIiByZXR1cm4gdmFsdWUuCisgKgorICogX19nZXRfdXNlcl9YCisgKgor
ICogSW5wdXRzOglyMCBjb250YWlucyB0aGUgYWRkcmVzcworICogT3V0cHV0czoJcjAgaXMg
dGhlIGVycm9yIGNvZGUKKyAqCQlyMiwgcjMgY29udGFpbnMgdGhlIHplcm8tZXh0ZW5kZWQg
dmFsdWUKKyAqCQlsciBjb3JydXB0ZWQKKyAqCisgKiBObyBvdGhlciByZWdpc3RlcnMgbXVz
dCBiZSBhbHRlcmVkLiAgKHNlZSBpbmNsdWRlL2FzbS1hcm0vdWFjY2Vzcy5oCisgKiBmb3Ig
c3BlY2lmaWMgQVNNIHJlZ2lzdGVyIHVzYWdlKS4KKyAqCisgKiBOb3RlIHRoYXQgQUREUl9M
SU1JVCBpcyBlaXRoZXIgMCBvciAweGMwMDAwMDAwLgorICogTm90ZSBhbHNvIHRoYXQgaXQg
aXMgaW50ZW5kZWQgdGhhdCBfX2dldF91c2VyX2JhZCBpcyBub3QgZ2xvYmFsLgorICovCisj
aW5jbHVkZSA8eGVuL2Vycm5vLmg+CisKKwkuZ2xvYmFsCV9fZ2V0X3VzZXJfMQorX19nZXRf
dXNlcl8xOgorMToJbGRyYnQJcjIsIFtyMF0KKwltb3YJcjAsICMwCisJbW92CXBjLCBscgor
CisJLmdsb2JhbAlfX2dldF91c2VyXzIKK19fZ2V0X3VzZXJfMjoKKzI6CWxkcmJ0CXIyLCBb
cjBdLCAjMQorMzoJbGRyYnQJcjMsIFtyMF0KKyNpZm5kZWYgX19BUk1FQl9fCisJb3JyCXIy
LCByMiwgcjMsIGxzbCAjOAorI2Vsc2UKKwlvcnIJcjIsIHIzLCByMiwgbHNsICM4CisjZW5k
aWYKKwltb3YJcjAsICMwCisJbW92CXBjLCBscgorCisJLmdsb2JhbAlfX2dldF91c2VyXzQK
K19fZ2V0X3VzZXJfNDoKKzQ6CWxkcnQJcjIsIFtyMF0KKwltb3YJcjAsICMwCisJbW92CXBj
LCBscgorCisJLmdsb2JhbAlfX2dldF91c2VyXzgKK19fZ2V0X3VzZXJfODoKKzU6CWxkcnQJ
cjIsIFtyMF0sICM0Cis2OglsZHJ0CXIzLCBbcjBdCisJbW92CXIwLCAjMAorCW1vdglwYywg
bHIKKworCS5nbG9iYWwgX19nZXRfdXNlcl9iYWQKK19fZ2V0X3VzZXJfYmFkXzg6CisJbW92
CXIzLCAjMAorX19nZXRfdXNlcl9iYWQ6CisJbW92CXIyLCAjMAorCW1vdglyMCwgIy1FRkFV
TFQKKwltb3YJcGMsIGxyCisKKy5zZWN0aW9uIF9fZXhfdGFibGUsICJhIgorCS5sb25nCTFi
LCBfX2dldF91c2VyX2JhZAorCS5sb25nCTJiLCBfX2dldF91c2VyX2JhZAorCS5sb25nCTNi
LCBfX2dldF91c2VyX2JhZAorCS5sb25nCTRiLCBfX2dldF91c2VyX2JhZAorCS5sb25nCTVi
LCBfX2dldF91c2VyX2JhZF84CisJLmxvbmcJNmIsIF9fZ2V0X3VzZXJfYmFkXzgKKy5wcmV2
aW91cwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL2xpYjFmdW5jcy5T
Ci0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hl
bi9hcmNoL2FybS9saWIvbGliMWZ1bmNzLlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsMjU2IEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1
ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisKKworLm1hY3JvIEFSTV9ESVZfQk9EWSBkaXZpZGVu
ZCwgZGl2aXNvciwgcmVzdWx0LCBjdXJiaXQKKworCUAgSW5pdGlhbGx5IHNoaWZ0IHRoZSBk
aXZpc29yIGxlZnQgMyBiaXRzIGlmIHBvc3NpYmxlLAorCUAgc2V0IGN1cmJpdCBhY2NvcmRp
bmdseS4gIFRoaXMgYWxsb3dzIGZvciBjdXJiaXQgdG8gYmUgbG9jYXRlZAorCUAgYXQgdGhl
IGxlZnQgZW5kIG9mIGVhY2ggNCBiaXQgbmliYmxlcyBpbiB0aGUgZGl2aXNpb24gbG9vcAor
CUAgdG8gc2F2ZSBvbmUgbG9vcCBpbiBtb3N0IGNhc2VzLgorCXRzdAlcZGl2aXNvciwgIzB4
ZTAwMDAwMDAKKwltb3ZlcQlcZGl2aXNvciwgXGRpdmlzb3IsIGxzbCAjMworCW1vdmVxCVxj
dXJiaXQsICM4CisJbW92bmUJXGN1cmJpdCwgIzEKKworCUAgVW5sZXNzIHRoZSBkaXZpc29y
IGlzIHZlcnkgYmlnLCBzaGlmdCBpdCB1cCBpbiBtdWx0aXBsZXMgb2YKKwlAIGZvdXIgYml0
cywgc2luY2UgdGhpcyBpcyB0aGUgYW1vdW50IG9mIHVud2luZGluZyBpbiB0aGUgbWFpbgor
CUAgZGl2aXNpb24gbG9vcC4gIENvbnRpbnVlIHNoaWZ0aW5nIHVudGlsIHRoZSBkaXZpc29y
IGlzIAorCUAgbGFyZ2VyIHRoYW4gdGhlIGRpdmlkZW5kLgorMToJY21wCVxkaXZpc29yLCAj
MHgxMDAwMDAwMAorCWNtcGxvCVxkaXZpc29yLCBcZGl2aWRlbmQKKwltb3ZsbwlcZGl2aXNv
ciwgXGRpdmlzb3IsIGxzbCAjNAorCW1vdmxvCVxjdXJiaXQsIFxjdXJiaXQsIGxzbCAjNAor
CWJsbwkxYgorCisJQCBGb3IgdmVyeSBiaWcgZGl2aXNvcnMsIHdlIG11c3Qgc2hpZnQgaXQg
YSBiaXQgYXQgYSB0aW1lLCBvcgorCUAgd2Ugd2lsbCBiZSBpbiBkYW5nZXIgb2Ygb3ZlcmZs
b3dpbmcuCisxOgljbXAJXGRpdmlzb3IsICMweDgwMDAwMDAwCisJY21wbG8JXGRpdmlzb3Is
IFxkaXZpZGVuZAorCW1vdmxvCVxkaXZpc29yLCBcZGl2aXNvciwgbHNsICMxCisJbW92bG8J
XGN1cmJpdCwgXGN1cmJpdCwgbHNsICMxCisJYmxvCTFiCisKKwltb3YJXHJlc3VsdCwgIzAK
KworCUAgRGl2aXNpb24gbG9vcAorMToJY21wCVxkaXZpZGVuZCwgXGRpdmlzb3IKKwlzdWJo
cwlcZGl2aWRlbmQsIFxkaXZpZGVuZCwgXGRpdmlzb3IKKwlvcnJocwlccmVzdWx0LCAgIFxy
ZXN1bHQsICAgXGN1cmJpdAorCWNtcAlcZGl2aWRlbmQsIFxkaXZpc29yLCAgbHNyICMxCisJ
c3ViaHMJXGRpdmlkZW5kLCBcZGl2aWRlbmQsIFxkaXZpc29yLCBsc3IgIzEKKwlvcnJocwlc
cmVzdWx0LCAgIFxyZXN1bHQsICAgXGN1cmJpdCwgIGxzciAjMQorCWNtcAlcZGl2aWRlbmQs
IFxkaXZpc29yLCAgbHNyICMyCisJc3ViaHMJXGRpdmlkZW5kLCBcZGl2aWRlbmQsIFxkaXZp
c29yLCBsc3IgIzIKKwlvcnJocwlccmVzdWx0LCAgIFxyZXN1bHQsICAgXGN1cmJpdCwgIGxz
ciAjMgorCWNtcAlcZGl2aWRlbmQsIFxkaXZpc29yLCAgbHNyICMzCisJc3ViaHMJXGRpdmlk
ZW5kLCBcZGl2aWRlbmQsIFxkaXZpc29yLCBsc3IgIzMKKwlvcnJocwlccmVzdWx0LCAgIFxy
ZXN1bHQsICAgXGN1cmJpdCwgIGxzciAjMworCWNtcAlcZGl2aWRlbmQsICMwCQkJQCBFYXJs
eSB0ZXJtaW5hdGlvbj8KKwltb3ZuZXMJXGN1cmJpdCwgICBcY3VyYml0LCAgbHNyICM0CUAg
Tm8sIGFueSBtb3JlIGJpdHMgdG8gZG8/CisJbW92bmUJXGRpdmlzb3IsICBcZGl2aXNvciwg
bHNyICM0CisJYm5lCTFiCisKKy5lbmRtCisKKworLm1hY3JvIEFSTV9ESVYyX09SREVSIGRp
dmlzb3IsIG9yZGVyCisJY21wCVxkaXZpc29yLCAjKDEgPDwgMTYpCisJbW92aHMJXGRpdmlz
b3IsIFxkaXZpc29yLCBsc3IgIzE2CisJbW92aHMJXG9yZGVyLCAjMTYKKwltb3Zsbwlcb3Jk
ZXIsICMwCisKKwljbXAJXGRpdmlzb3IsICMoMSA8PCA4KQorCW1vdmhzCVxkaXZpc29yLCBc
ZGl2aXNvciwgbHNyICM4CisJYWRkaHMJXG9yZGVyLCBcb3JkZXIsICM4CisKKwljbXAJXGRp
dmlzb3IsICMoMSA8PCA0KQorCW1vdmhzCVxkaXZpc29yLCBcZGl2aXNvciwgbHNyICM0CisJ
YWRkaHMJXG9yZGVyLCBcb3JkZXIsICM0CisKKwljbXAJXGRpdmlzb3IsICMoMSA8PCAyKQor
CWFkZGhpCVxvcmRlciwgXG9yZGVyLCAjMworCWFkZGxzCVxvcmRlciwgXG9yZGVyLCBcZGl2
aXNvciwgbHNyICMxCisuZW5kbQorCisKKy5tYWNybyBBUk1fTU9EX0JPRFkgZGl2aWRlbmQs
IGRpdmlzb3IsIG9yZGVyLCBzcGFyZQorCW1vdglcb3JkZXIsICMwCisKKwlAIFVubGVzcyB0
aGUgZGl2aXNvciBpcyB2ZXJ5IGJpZywgc2hpZnQgaXQgdXAgaW4gbXVsdGlwbGVzIG9mCisJ
QCBmb3VyIGJpdHMsIHNpbmNlIHRoaXMgaXMgdGhlIGFtb3VudCBvZiB1bndpbmRpbmcgaW4g
dGhlIG1haW4KKwlAIGRpdmlzaW9uIGxvb3AuICBDb250aW51ZSBzaGlmdGluZyB1bnRpbCB0
aGUgZGl2aXNvciBpcyAKKwlAIGxhcmdlciB0aGFuIHRoZSBkaXZpZGVuZC4KKzE6CWNtcAlc
ZGl2aXNvciwgIzB4MTAwMDAwMDAKKwljbXBsbwlcZGl2aXNvciwgXGRpdmlkZW5kCisJbW92
bG8JXGRpdmlzb3IsIFxkaXZpc29yLCBsc2wgIzQKKwlhZGRsbwlcb3JkZXIsIFxvcmRlciwg
IzQKKwlibG8JMWIKKworCUAgRm9yIHZlcnkgYmlnIGRpdmlzb3JzLCB3ZSBtdXN0IHNoaWZ0
IGl0IGEgYml0IGF0IGEgdGltZSwgb3IKKwlAIHdlIHdpbGwgYmUgaW4gZGFuZ2VyIG9mIG92
ZXJmbG93aW5nLgorMToJY21wCVxkaXZpc29yLCAjMHg4MDAwMDAwMAorCWNtcGxvCVxkaXZp
c29yLCBcZGl2aWRlbmQKKwltb3ZsbwlcZGl2aXNvciwgXGRpdmlzb3IsIGxzbCAjMQorCWFk
ZGxvCVxvcmRlciwgXG9yZGVyLCAjMQorCWJsbwkxYgorCisJQCBQZXJmb3JtIGFsbCBuZWVk
ZWQgc3Vic3RyYWN0aW9ucyB0byBrZWVwIG9ubHkgdGhlIHJlbWluZGVyLgorCUAgRG8gY29t
cGFyaXNvbnMgaW4gYmF0Y2ggb2YgNCBmaXJzdC4KKwlzdWJzCVxvcmRlciwgXG9yZGVyLCAj
MwkJQCB5ZXMsIDMgaXMgaW50ZW5kZWQgaGVyZQorCWJsdAkyZgorCisxOgljbXAJXGRpdmlk
ZW5kLCBcZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvcgor
CWNtcAlcZGl2aWRlbmQsIFxkaXZpc29yLCAgbHNyICMxCisJc3ViaHMJXGRpdmlkZW5kLCBc
ZGl2aWRlbmQsIFxkaXZpc29yLCBsc3IgIzEKKwljbXAJXGRpdmlkZW5kLCBcZGl2aXNvciwg
IGxzciAjMgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvciwgbHNyICMy
CisJY21wCVxkaXZpZGVuZCwgXGRpdmlzb3IsICBsc3IgIzMKKwlzdWJocwlcZGl2aWRlbmQs
IFxkaXZpZGVuZCwgXGRpdmlzb3IsIGxzciAjMworCWNtcAlcZGl2aWRlbmQsICMxCisJbW92
CVxkaXZpc29yLCBcZGl2aXNvciwgbHNyICM0CisJc3ViZ2VzCVxvcmRlciwgXG9yZGVyLCAj
NAorCWJnZQkxYgorCisJdHN0CVxvcmRlciwgIzMKKwl0ZXFuZQlcZGl2aWRlbmQsICMwCisJ
YmVxCTVmCisKKwlAIEVpdGhlciAxLCAyIG9yIDMgY29tcGFyaXNvbi9zdWJzdHJhY3Rpb25z
IGFyZSBsZWZ0LgorMjoJY21uCVxvcmRlciwgIzIKKwlibHQJNGYKKwliZXEJM2YKKwljbXAJ
XGRpdmlkZW5kLCBcZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2
aXNvcgorCW1vdglcZGl2aXNvciwgIFxkaXZpc29yLCAgbHNyICMxCiszOgljbXAJXGRpdmlk
ZW5kLCBcZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvcgor
CW1vdglcZGl2aXNvciwgIFxkaXZpc29yLCAgbHNyICMxCis0OgljbXAJXGRpdmlkZW5kLCBc
ZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvcgorNToKKy5l
bmRtCisKKworRU5UUlkoX191ZGl2c2kzKQorRU5UUlkoX19hZWFiaV91aWRpdikKKwlzdWJz
CXIyLCByMSwgIzEKKwltb3ZlcQlwYywgbHIKKwliY2MJTGRpdjAKKwljbXAJcjAsIHIxCisJ
YmxzCTExZgorCXRzdAlyMSwgcjIKKwliZXEJMTJmCisKKwlBUk1fRElWX0JPRFkgcjAsIHIx
LCByMiwgcjMKKworCW1vdglyMCwgcjIKKwltb3YJcGMsIGxyCisKKzExOgltb3ZlcQlyMCwg
IzEKKwltb3ZuZQlyMCwgIzAKKwltb3YJcGMsIGxyCisKKzEyOglBUk1fRElWMl9PUkRFUiBy
MSwgcjIKKworCW1vdglyMCwgcjAsIGxzciByMgorCW1vdglwYywgbHIKKworCitFTlRSWShf
X3Vtb2RzaTMpCisJc3VicwlyMiwgcjEsICMxCQkJQCBjb21wYXJlIGRpdmlzb3Igd2l0aCAx
CisJYmNjCUxkaXYwCisJY21wbmUJcjAsIHIxCQkJCUAgY29tcGFyZSBkaXZpZGVuZCB3aXRo
IGRpdmlzb3IKKwltb3ZlcSAgIHIwLCAjMAorCXRzdGhpCXIxLCByMgkJCQlAIHNlZSBpZiBk
aXZpc29yIGlzIHBvd2VyIG9mIDIKKwlhbmRlcQlyMCwgcjAsIHIyCisJbW92bHMJcGMsIGxy
CisKKwlBUk1fTU9EX0JPRFkgcjAsIHIxLCByMiwgcjMKKworCW1vdglwYywgbHIKKworCitF
TlRSWShfX2RpdnNpMykKK0VOVFJZKF9fYWVhYmlfaWRpdikKKwljbXAJcjEsICMwCisJZW9y
CWlwLCByMCwgcjEJCQlAIHNhdmUgdGhlIHNpZ24gb2YgdGhlIHJlc3VsdC4KKwliZXEJTGRp
djAKKwlyc2JtaQlyMSwgcjEsICMwCQkJQCBsb29wcyBiZWxvdyB1c2UgdW5zaWduZWQuCisJ
c3VicwlyMiwgcjEsICMxCQkJQCBkaXZpc2lvbiBieSAxIG9yIC0xID8KKwliZXEJMTBmCisJ
bW92cwlyMywgcjAKKwlyc2JtaQlyMywgcjAsICMwCQkJQCBwb3NpdGl2ZSBkaXZpZGVuZCB2
YWx1ZQorCWNtcAlyMywgcjEKKwlibHMJMTFmCisJdHN0CXIxLCByMgkJCQlAIGRpdmlzb3Ig
aXMgcG93ZXIgb2YgMiA/CisJYmVxCTEyZgorCisJQVJNX0RJVl9CT0RZIHIzLCByMSwgcjAs
IHIyCisKKwljbXAJaXAsICMwCisJcnNibWkJcjAsIHIwLCAjMAorCW1vdglwYywgbHIKKwor
MTA6CXRlcQlpcCwgcjAJCQkJQCBzYW1lIHNpZ24gPworCXJzYm1pCXIwLCByMCwgIzAKKwlt
b3YJcGMsIGxyCisKKzExOgltb3ZsbwlyMCwgIzAKKwltb3ZlcQlyMCwgaXAsIGFzciAjMzEK
KwlvcnJlcQlyMCwgcjAsICMxCisJbW92CXBjLCBscgorCisxMjoJQVJNX0RJVjJfT1JERVIg
cjEsIHIyCisKKwljbXAJaXAsICMwCisJbW92CXIwLCByMywgbHNyIHIyCisJcnNibWkJcjAs
IHIwLCAjMAorCW1vdglwYywgbHIKKworCitFTlRSWShfX21vZHNpMykKKworCWNtcAlyMSwg
IzAKKwliZXEJTGRpdjAKKwlyc2JtaQlyMSwgcjEsICMwCQkJQCBsb29wcyBiZWxvdyB1c2Ug
dW5zaWduZWQuCisJbW92cwlpcCwgcjAJCQkJQCBwcmVzZXJ2ZSBzaWduIG9mIGRpdmlkZW5k
CisJcnNibWkJcjAsIHIwLCAjMAkJCUAgaWYgbmVnYXRpdmUgbWFrZSBwb3NpdGl2ZQorCXN1
YnMJcjIsIHIxLCAjMQkJCUAgY29tcGFyZSBkaXZpc29yIHdpdGggMQorCWNtcG5lCXIwLCBy
MQkJCQlAIGNvbXBhcmUgZGl2aWRlbmQgd2l0aCBkaXZpc29yCisJbW92ZXEJcjAsICMwCisJ
dHN0aGkJcjEsIHIyCQkJCUAgc2VlIGlmIGRpdmlzb3IgaXMgcG93ZXIgb2YgMgorCWFuZGVx
CXIwLCByMCwgcjIKKwlibHMJMTBmCisKKwlBUk1fTU9EX0JPRFkgcjAsIHIxLCByMiwgcjMK
KworMTA6CWNtcAlpcCwgIzAKKwlyc2JtaQlyMCwgcjAsICMwCisJbW92CXBjLCBscgorCitF
TlRSWShfX2FlYWJpX3VpZGl2bW9kKQorCXN0bWZkICAgc3AhLCB7cjAsIHIxLCBpcCwgbHJ9
CisJYmwgICAgICBfX2FlYWJpX3VpZGl2CisJbGRtZmQgICBzcCEsIHtyMSwgcjIsIGlwLCBs
cn0KKwltdWwgICAgIHIzLCByMCwgcjIKKwlzdWIgICAgIHIxLCByMSwgcjMKKwltb3YgICAg
IHBjLCBscgorCitFTlRSWShfX2FlYWJpX2lkaXZtb2QpCisJc3RtZmQgICBzcCEsIHtyMCwg
cjEsIGlwLCBscn0KKwlibCAgICAgIF9fYWVhYmlfaWRpdgorCWxkbWZkICAgc3AhLCB7cjEs
IHIyLCBpcCwgbHJ9CisJbXVsICAgICByMywgcjAsIHIyCisJc3ViICAgICByMSwgcjEsIHIz
CisJbW92ICAgICBwYywgbHIKKworTGRpdjA6CisKKwlzdHIJbHIsIFtzcCwgIy04XSEKKwli
bAlfX2RpdjAKKwltb3YJcjAsICMwCQkJQCBBYm91dCBhcyB3cm9uZyBhcyBpdCBjb3VsZCBi
ZS4KKwlsZHIJcGMsIFtzcF0sICM4CisKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJj
aC9hcm0vbGliL2xvbmdsb25nLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9sb25nbG9uZy5oCUZyaSBGZWIg
MDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDE4MyBAQAorLyogbG9uZ2xvbmcu
aCAtLSBiYXNlZCBvbiBjb2RlIGZyb20gZ2NjLTIuOTUuMworCisgICBkZWZpbml0aW9ucyBm
b3IgbWl4ZWQgc2l6ZSAzMi82NCBiaXQgYXJpdGhtZXRpYy4KKyAgIENvcHlyaWdodCAoQykg
MTk5MSwgOTIsIDk0LCA5NSwgOTYsIDE5OTcsIDE5OTggRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLCBJbmMuCisKKyAgIFRoaXMgZGVmaW5pdGlvbiBmaWxlIGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0CisgICBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCisgICBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgIHZlcnNp
b24gMiwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgVGhp
cyBkZWZpbml0aW9uIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlCisgICB1c2VmdWwsIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl
dmVuIHRoZSBpbXBsaWVkCisgICB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuCisgICBTZWUgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisg
ICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBT
b2Z0d2FyZQorICAgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUg
MzMwLAorICAgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuICAqLworCisvKiBCb3Jyb3dl
ZCBmcm9tIEdDQyAyLjk1LjMsIEkgTW9sdG9uIDI5LzA3LzAxICovCisKKyNpZm5kZWYgU0lf
VFlQRV9TSVpFCisjZGVmaW5lIFNJX1RZUEVfU0laRSAzMgorI2VuZGlmCisKKyNkZWZpbmUg
X19CSVRTNCAoU0lfVFlQRV9TSVpFIC8gNCkKKyNkZWZpbmUgX19sbF9CICgxTCA8PCAoU0lf
VFlQRV9TSVpFIC8gMikpCisjZGVmaW5lIF9fbGxfbG93cGFydCh0KSAoKFVTSXR5cGUpICh0
KSAlIF9fbGxfQikKKyNkZWZpbmUgX19sbF9oaWdocGFydCh0KSAoKFVTSXR5cGUpICh0KSAv
IF9fbGxfQikKKworLyogRGVmaW5lIGF1eGlsaWFyeSBhc20gbWFjcm9zLgorCisgICAxKSB1
bXVsX3BwbW0oaGlnaF9wcm9kLCBsb3dfcHJvZCwgbXVsdGlwbGVyLCBtdWx0aXBsaWNhbmQp
CisgICBtdWx0aXBsaWVzIHR3byBVU0l0eXBlIGludGVnZXJzIE1VTFRJUExFUiBhbmQgTVVM
VElQTElDQU5ELAorICAgYW5kIGdlbmVyYXRlcyBhIHR3by1wYXJ0IFVTSXR5cGUgcHJvZHVj
dCBpbiBISUdIX1BST0QgYW5kCisgICBMT1dfUFJPRC4KKworICAgMikgX191bXVsc2lkaTMo
YSxiKSBtdWx0aXBsaWVzIHR3byBVU0l0eXBlIGludGVnZXJzIEEgYW5kIEIsCisgICBhbmQg
cmV0dXJucyBhIFVESXR5cGUgcHJvZHVjdC4gIFRoaXMgaXMganVzdCBhIHZhcmlhbnQgb2Yg
dW11bF9wcG1tLgorCisgICAzKSB1ZGl2X3Fybm5kKHF1b3RpZW50LCByZW1haW5kZXIsIGhp
Z2hfbnVtZXJhdG9yLCBsb3dfbnVtZXJhdG9yLAorICAgZGVub21pbmF0b3IpIGRpdmlkZXMg
YSB0d28td29yZCB1bnNpZ25lZCBpbnRlZ2VyLCBjb21wb3NlZCBieSB0aGUKKyAgIGludGVn
ZXJzIEhJR0hfTlVNRVJBVE9SIGFuZCBMT1dfTlVNRVJBVE9SLCBieSBERU5PTUlOQVRPUiBh
bmQKKyAgIHBsYWNlcyB0aGUgcXVvdGllbnQgaW4gUVVPVElFTlQgYW5kIHRoZSByZW1haW5k
ZXIgaW4gUkVNQUlOREVSLgorICAgSElHSF9OVU1FUkFUT1IgbXVzdCBiZSBsZXNzIHRoYW4g
REVOT01JTkFUT1IgZm9yIGNvcnJlY3Qgb3BlcmF0aW9uLgorICAgSWYsIGluIGFkZGl0aW9u
LCB0aGUgbW9zdCBzaWduaWZpY2FudCBiaXQgb2YgREVOT01JTkFUT1IgbXVzdCBiZSAxLAor
ICAgdGhlbiB0aGUgcHJlLXByb2Nlc3NvciBzeW1ib2wgVURJVl9ORUVEU19OT1JNQUxJWkFU
SU9OIGlzIGRlZmluZWQgdG8gMS4KKworICAgNCkgc2Rpdl9xcm5uZChxdW90aWVudCwgcmVt
YWluZGVyLCBoaWdoX251bWVyYXRvciwgbG93X251bWVyYXRvciwKKyAgIGRlbm9taW5hdG9y
KS4gIExpa2UgdWRpdl9xcm5uZCBidXQgdGhlIG51bWJlcnMgYXJlIHNpZ25lZC4gIFRoZQor
ICAgcXVvdGllbnQgaXMgcm91bmRlZCB0b3dhcmRzIDAuCisKKyAgIDUpIGNvdW50X2xlYWRp
bmdfemVyb3MoY291bnQsIHgpIGNvdW50cyB0aGUgbnVtYmVyIG9mIHplcm8tYml0cyBmcm9t
CisgICB0aGUgbXNiIHRvIHRoZSBmaXJzdCBub24temVybyBiaXQuICBUaGlzIGlzIHRoZSBu
dW1iZXIgb2Ygc3RlcHMgWAorICAgbmVlZHMgdG8gYmUgc2hpZnRlZCBsZWZ0IHRvIHNldCB0
aGUgbXNiLiAgVW5kZWZpbmVkIGZvciBYID09IDAuCisKKyAgIDYpIGFkZF9zc2FhYWEoaGln
aF9zdW0sIGxvd19zdW0sIGhpZ2hfYWRkZW5kXzEsIGxvd19hZGRlbmRfMSwKKyAgIGhpZ2hf
YWRkZW5kXzIsIGxvd19hZGRlbmRfMikgYWRkcyB0d28gdHdvLXdvcmQgdW5zaWduZWQgaW50
ZWdlcnMsCisgICBjb21wb3NlZCBieSBISUdIX0FEREVORF8xIGFuZCBMT1dfQURERU5EXzEs
IGFuZCBISUdIX0FEREVORF8yIGFuZAorICAgTE9XX0FEREVORF8yIHJlc3BlY3RpdmVseS4g
IFRoZSByZXN1bHQgaXMgcGxhY2VkIGluIEhJR0hfU1VNIGFuZAorICAgTE9XX1NVTS4gIE92
ZXJmbG93IChpLmUuIGNhcnJ5IG91dCkgaXMgbm90IHN0b3JlZCBhbnl3aGVyZSwgYW5kIGlz
CisgICBsb3N0LgorCisgICA3KSBzdWJfZGRtbXNzKGhpZ2hfZGlmZmVyZW5jZSwgbG93X2Rp
ZmZlcmVuY2UsIGhpZ2hfbWludWVuZCwKKyAgIGxvd19taW51ZW5kLCBoaWdoX3N1YnRyYWhl
bmQsIGxvd19zdWJ0cmFoZW5kKSBzdWJ0cmFjdHMgdHdvCisgICB0d28td29yZCB1bnNpZ25l
ZCBpbnRlZ2VycywgY29tcG9zZWQgYnkgSElHSF9NSU5VRU5EXzEgYW5kCisgICBMT1dfTUlO
VUVORF8xLCBhbmQgSElHSF9TVUJUUkFIRU5EXzIgYW5kIExPV19TVUJUUkFIRU5EXzIKKyAg
IHJlc3BlY3RpdmVseS4gIFRoZSByZXN1bHQgaXMgcGxhY2VkIGluIEhJR0hfRElGRkVSRU5D
RSBhbmQKKyAgIExPV19ESUZGRVJFTkNFLiAgT3ZlcmZsb3cgKGkuZS4gY2Fycnkgb3V0KSBp
cyBub3Qgc3RvcmVkIGFueXdoZXJlLAorICAgYW5kIGlzIGxvc3QuCisKKyAgIElmIGFueSBv
ZiB0aGVzZSBtYWNyb3MgYXJlIGxlZnQgdW5kZWZpbmVkIGZvciBhIHBhcnRpY3VsYXIgQ1BV
LAorICAgQyBtYWNyb3MgYXJlIHVzZWQuICAqLworCisjaWYgZGVmaW5lZCAoX19hcm1fXykK
KyNkZWZpbmUgYWRkX3NzYWFhYShzaCwgc2wsIGFoLCBhbCwgYmgsIGJsKSBcCisgIF9fYXNt
X18gKCJhZGRzCSUxLCAlNCwgJTUJCQkJCVxuXAorCWFkYwklMCwgJTIsICUzIgkJCQkJCVwK
KwkgICA6ICI9ciIgKChVU0l0eXBlKSAoc2gpKSwJCQkJCVwKKwkgICAgICI9JnIiICgoVVNJ
dHlwZSkgKHNsKSkJCQkJCVwKKwkgICA6ICIlciIgKChVU0l0eXBlKSAoYWgpKSwJCQkJCVwK
KwkgICAgICJySSIgKChVU0l0eXBlKSAoYmgpKSwJCQkJCVwKKwkgICAgICIlciIgKChVU0l0
eXBlKSAoYWwpKSwJCQkJCVwKKwkgICAgICJySSIgKChVU0l0eXBlKSAoYmwpKSkKKyNkZWZp
bmUgc3ViX2RkbW1zcyhzaCwgc2wsIGFoLCBhbCwgYmgsIGJsKSBcCisgIF9fYXNtX18gKCJz
dWJzCSUxLCAlNCwgJTUJCQkJCVxuXAorCXNiYwklMCwgJTIsICUzIgkJCQkJCVwKKwkgICA6
ICI9ciIgKChVU0l0eXBlKSAoc2gpKSwJCQkJCVwKKwkgICAgICI9JnIiICgoVVNJdHlwZSkg
KHNsKSkJCQkJCVwKKwkgICA6ICJyIiAoKFVTSXR5cGUpIChhaCkpLAkJCQkJXAorCSAgICAg
InJJIiAoKFVTSXR5cGUpIChiaCkpLAkJCQkJXAorCSAgICAgInIiICgoVVNJdHlwZSkgKGFs
KSksCQkJCQlcCisJICAgICAickkiICgoVVNJdHlwZSkgKGJsKSkpCisjZGVmaW5lIHVtdWxf
cHBtbSh4aCwgeGwsIGEsIGIpIFwKK3tyZWdpc3RlciBVU0l0eXBlIF9fdDAsIF9fdDEsIF9f
dDI7CQkJCQlcCisgIF9fYXNtX18gKCIlQCBJbmxpbmVkIHVtdWxfcHBtbQkJCQkJXG5cCisJ
bW92CSUyLCAlNSwgbHNyICMxNgkJCQkJCVxuXAorCW1vdgklMCwgJTYsIGxzciAjMTYJCQkJ
CQlcblwKKwliaWMJJTMsICU1LCAlMiwgbHNsICMxNgkJCQkJXG5cCisJYmljCSU0LCAlNiwg
JTAsIGxzbCAjMTYJCQkJCVxuXAorCW11bAklMSwgJTMsICU0CQkJCQkJXG5cCisJbXVsCSU0
LCAlMiwgJTQJCQkJCQlcblwKKwltdWwJJTMsICUwLCAlMwkJCQkJCVxuXAorCW11bAklMCwg
JTIsICUwCQkJCQkJXG5cCisJYWRkcwklMywgJTQsICUzCQkJCQkJXG5cCisJYWRkY3MJJTAs
ICUwLCAjNjU1MzYJCQkJCQlcblwKKwlhZGRzCSUxLCAlMSwgJTMsIGxzbCAjMTYJCQkJCVxu
XAorCWFkYwklMCwgJTAsICUzLCBsc3IgIzE2IgkJCQkJXAorCSAgIDogIj0mciIgKChVU0l0
eXBlKSAoeGgpKSwJCQkJCVwKKwkgICAgICI9ciIgKChVU0l0eXBlKSAoeGwpKSwJCQkJCVwK
KwkgICAgICI9JnIiIChfX3QwKSwgIj0mciIgKF9fdDEpLCAiPXIiIChfX3QyKQkJCVwKKwkg
ICA6ICJyIiAoKFVTSXR5cGUpIChhKSksCQkJCQlcCisJICAgICAiciIgKChVU0l0eXBlKSAo
YikpKTt9CisjZGVmaW5lIFVNVUxfVElNRSAyMAorI2RlZmluZSBVRElWX1RJTUUgMTAwCisj
ZW5kaWYgLyogX19hcm1fXyAqLworCisjZGVmaW5lIF9fdW11bHNpZGkzKHUsIHYpIFwKKyAg
KHtESXVuaW9uIF9fdzsJCQkJCQkJXAorICAgIHVtdWxfcHBtbSAoX193LnMuaGlnaCwgX193
LnMubG93LCB1LCB2KTsJCQkJXAorICAgIF9fdy5sbDsgfSkKKworI2RlZmluZSBfX3VkaXZf
cXJubmRfYyhxLCByLCBuMSwgbjAsIGQpIFwKKyAgZG8gewkJCQkJCQkJCVwKKyAgICBVU0l0
eXBlIF9fZDEsIF9fZDAsIF9fcTEsIF9fcTA7CQkJCQlcCisgICAgVVNJdHlwZSBfX3IxLCBf
X3IwLCBfX207CQkJCQkJXAorICAgIF9fZDEgPSBfX2xsX2hpZ2hwYXJ0IChkKTsJCQkJCQlc
CisgICAgX19kMCA9IF9fbGxfbG93cGFydCAoZCk7CQkJCQkJXAorCQkJCQkJCQkJXAorICAg
IF9fcjEgPSAobjEpICUgX19kMTsJCQkJCQkJXAorICAgIF9fcTEgPSAobjEpIC8gX19kMTsJ
CQkJCQkJXAorICAgIF9fbSA9IChVU0l0eXBlKSBfX3ExICogX19kMDsJCQkJCVwKKyAgICBf
X3IxID0gX19yMSAqIF9fbGxfQiB8IF9fbGxfaGlnaHBhcnQgKG4wKTsJCQkJXAorICAgIGlm
IChfX3IxIDwgX19tKQkJCQkJCQlcCisgICAgICB7CQkJCQkJCQkJXAorCV9fcTEtLSwgX19y
MSArPSAoZCk7CQkJCQkJXAorCWlmIChfX3IxID49IChkKSkgLyogaS5lLiB3ZSBkaWRuJ3Qg
Z2V0IGNhcnJ5IHdoZW4gYWRkaW5nIHRvIF9fcjEgKi9cCisJICBpZiAoX19yMSA8IF9fbSkJ
CQkJCQlcCisJICAgIF9fcTEtLSwgX19yMSArPSAoZCk7CQkJCQlcCisgICAgICB9CQkJCQkJ
CQkJXAorICAgIF9fcjEgLT0gX19tOwkJCQkJCQlcCisJCQkJCQkJCQlcCisgICAgX19yMCA9
IF9fcjEgJSBfX2QxOwkJCQkJCQlcCisgICAgX19xMCA9IF9fcjEgLyBfX2QxOwkJCQkJCQlc
CisgICAgX19tID0gKFVTSXR5cGUpIF9fcTAgKiBfX2QwOwkJCQkJXAorICAgIF9fcjAgPSBf
X3IwICogX19sbF9CIHwgX19sbF9sb3dwYXJ0IChuMCk7CQkJCVwKKyAgICBpZiAoX19yMCA8
IF9fbSkJCQkJCQkJXAorICAgICAgewkJCQkJCQkJCVwKKwlfX3EwLS0sIF9fcjAgKz0gKGQp
OwkJCQkJCVwKKwlpZiAoX19yMCA+PSAoZCkpCQkJCQkJXAorCSAgaWYgKF9fcjAgPCBfX20p
CQkJCQkJXAorCSAgICBfX3EwLS0sIF9fcjAgKz0gKGQpOwkJCQkJXAorICAgICAgfQkJCQkJ
CQkJCVwKKyAgICBfX3IwIC09IF9fbTsJCQkJCQkJXAorCQkJCQkJCQkJXAorICAgIChxKSA9
IChVU0l0eXBlKSBfX3ExICogX19sbF9CIHwgX19xMDsJCQkJXAorICAgIChyKSA9IF9fcjA7
CQkJCQkJCQlcCisgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgVURJVl9ORUVEU19OT1JNQUxJ
WkFUSU9OIDEKKyNkZWZpbmUgdWRpdl9xcm5uZCBfX3VkaXZfcXJubmRfYworCisjZGVmaW5l
IGNvdW50X2xlYWRpbmdfemVyb3MoY291bnQsIHgpIFwKKyAgZG8gewkJCQkJCQkJCVwKKyAg
ICBVU0l0eXBlIF9feHIgPSAoeCk7CQkJCQkJCVwKKyAgICBVU0l0eXBlIF9fYTsJCQkJCQkJ
XAorCQkJCQkJCQkJXAorICAgIGlmIChTSV9UWVBFX1NJWkUgPD0gMzIpCQkJCQkJXAorICAg
ICAgewkJCQkJCQkJCVwKKwlfX2EgPSBfX3hyIDwgKChVU0l0eXBlKTE8PDIqX19CSVRTNCkJ
CQkJXAorCSAgPyAoX194ciA8ICgoVVNJdHlwZSkxPDxfX0JJVFM0KSA/IDAgOiBfX0JJVFM0
KQkJXAorCSAgOiAoX194ciA8ICgoVVNJdHlwZSkxPDwzKl9fQklUUzQpID8gIDIqX19CSVRT
NCA6IDMqX19CSVRTNCk7CVwKKyAgICAgIH0JCQkJCQkJCQlcCisgICAgZWxzZQkJCQkJCQkJ
XAorICAgICAgewkJCQkJCQkJCVwKKwlmb3IgKF9fYSA9IFNJX1RZUEVfU0laRSAtIDg7IF9f
YSA+IDA7IF9fYSAtPSA4KQkJCVwKKwkgIGlmICgoKF9feHIgPj4gX19hKSAmIDB4ZmYpICE9
IDApCQkJCVwKKwkgICAgYnJlYWs7CQkJCQkJCVwKKyAgICAgIH0JCQkJCQkJCQlcCisJCQkJ
CQkJCQlcCisgICAgKGNvdW50KSA9IFNJX1RZUEVfU0laRSAtIChfX2Nsel90YWJbX194ciA+
PiBfX2FdICsgX19hKTsJCVwKKyAgfSB3aGlsZSAoMCkKZGlmZiAtciBlNzAxNDYxYjEyNTEg
eGVuL2FyY2gvYXJtL2xpYi9sc2hyZGkzLlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9sc2hyZGkzLlMJRnJp
IEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTcgQEAKKyNpbmNsdWRl
IDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworI2RlZmlu
ZSBhbCByMAorI2RlZmluZSBhaCByMQorCitFTlRSWShfX2xzaHJkaTMpCitFTlRSWShfX2Fl
YWJpX2xsc3IpCisKKyAgICAgICAgc3VicyAgICByMywgcjIsICMzMgorICAgICAgICByc2Ig
ICAgIGlwLCByMiwgIzMyCisgICAgICAgIG1vdm1pICAgYWwsIGFsLCBsc3IgcjIKKyAgICAg
ICAgbW92cGwgICBhbCwgYWgsIGxzciByMworIAlvcnJtaSAgIGFsLCBhbCwgYWgsIGxzbCBp
cCAKKyAgICAgICAgbW92ICAgICBhaCwgYWgsIGxzciByMgorICAgICAgICBtb3YgICAgIHBj
LCBscgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvbWF0aC5jCi0t
LSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9h
cmNoL2FybS9saWIvbWF0aC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAt
MCwwICsxLDMgQEAKK3ZvaWQgbWR1bW15KHZvaWQpCit7Cit9CmRpZmYgLXIgZTcwMTQ2MWIx
MjUxIHhlbi9hcmNoL2FybS9saWIvbWVtY2hyLlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAx
IDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9tZW1jaHIuUwlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxNCBAQAorI2luY2x1
ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisJLnRl
eHQKKwkuYWxpZ24JNQorRU5UUlkobWVtY2hyKQorMToJc3VicwlyMiwgcjIsICMxCisJYm1p
CTJmCisJbGRyYglyMywgW3IwXSwgIzEKKwl0ZXEJcjMsIHIxCisJYm5lCTFiCisJc3ViCXIw
LCByMCwgIzEKKzI6CW1vdm5lCXIwLCAjMAorCW1vdglwYyxscgpkaWZmIC1yIGU3MDE0NjFi
MTI1MSB4ZW4vYXJjaC9hcm0vbGliL21lbWNweS5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAw
MSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvbWVtY3B5LlMJ
RnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjAgQEAKKy8qCisg
KiAgbGludXgvYXJjaC9hcm0vbGliL21lbWNweS5TCisgKgorICogIEF1dGhvcjoJTmljb2xh
cyBQaXRyZQorICogIENyZWF0ZWQ6CVNlcCAyOCwgMjAwNQorICogIENvcHlyaWdodDoJTW9u
dGFWaXN0YSBTb2Z0d2FyZSwgSW5jLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0
IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVy
c2lvbiAyIGFzCisgKiAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uCisgKi8KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNt
LW1hY3Jvcy5oPgorCisKKwkubWFjcm8gbGRyMXcgcHRyIHJlZyBhYm9ydAorCWxkciBccmVn
LCBbXHB0cl0sICM0CisJLmVuZG0KKworCS5tYWNybyBsZHI0dyBwdHIgcmVnMSByZWcyIHJl
ZzMgcmVnNCBhYm9ydAorCWxkbWlhIFxwdHIhLCB7XHJlZzEsIFxyZWcyLCBccmVnMywgXHJl
ZzR9CisJLmVuZG0KKworCS5tYWNybyBsZHI4dyBwdHIgcmVnMSByZWcyIHJlZzMgcmVnNCBy
ZWc1IHJlZzYgcmVnNyByZWc4IGFib3J0CisJbGRtaWEgXHB0ciEsIHtccmVnMSwgXHJlZzIs
IFxyZWczLCBccmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywgXHJlZzh9CisJLmVuZG0KKwor
CS5tYWNybyBsZHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQKKwlsZHJcY29uZFwoKWIgXHJl
ZywgW1xwdHJdLCAjMQorCS5lbmRtCisKKwkubWFjcm8gc3RyMXcgcHRyIHJlZyBhYm9ydAor
CXN0ciBccmVnLCBbXHB0cl0sICM0CisJLmVuZG0KKworCS5tYWNybyBzdHI4dyBwdHIgcmVn
MSByZWcyIHJlZzMgcmVnNCByZWc1IHJlZzYgcmVnNyByZWc4IGFib3J0CisJc3RtaWEgXHB0
ciEsIHtccmVnMSwgXHJlZzIsIFxyZWczLCBccmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywg
XHJlZzh9CisJLmVuZG0KKworCS5tYWNybyBzdHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQK
KwlzdHJcY29uZFwoKWIgXHJlZywgW1xwdHJdLCAjMQorCS5lbmRtCisKKwkubWFjcm8gZW50
ZXIgcmVnMSByZWcyCisJc3RtZGIgc3AhLCB7cjAsIFxyZWcxLCBccmVnMn0KKwkuZW5kbQor
CisJLm1hY3JvIGV4aXQgcmVnMSByZWcyCisJbGRtZmQgc3AhLCB7cjAsIFxyZWcxLCBccmVn
Mn0KKwkuZW5kbQorCisJLnRleHQKKworLyogUHJvdG90eXBlOiB2b2lkICptZW1jcHkodm9p
ZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3Qgbik7ICovCisKK0VOVFJZKG1lbWNw
eSkKKworI2luY2x1ZGUgImNvcHlfdGVtcGxhdGUuUyIKKwpkaWZmIC1yIGU3MDE0NjFiMTI1
MSB4ZW4vYXJjaC9hcm0vbGliL21lbW1vdmUuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEg
MDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL21lbW1vdmUuUwlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyMDcgQEAKKy8qCisg
KiAgbGludXgvYXJjaC9hcm0vbGliL21lbW1vdmUuUworICoKKyAqICBBdXRob3I6CU5pY29s
YXMgUGl0cmUKKyAqICBDcmVhdGVkOglTZXAgMjgsIDIwMDUKKyAqICBDb3B5cmlnaHQ6CShD
KSBNb250YVZpc3RhIFNvZnR3YXJlIEluYy4KKyAqCisgKiAgVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAq
ICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IHZlcnNpb24gMiBhcworICogIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLgorICovCisKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNt
L2FzbS1tYWNyb3MuaD4KKworCisvKgorICogVGhpcyBjYW4gYmUgdXNlZCB0byBlbmFibGUg
Y29kZSB0byBjYWNoZWxpbmUgYWxpZ24gdGhlIHNvdXJjZSBwb2ludGVyLgorICogRXhwZXJp
bWVudHMgb24gdGVzdGVkIGFyY2hpdGVjdHVyZXMgKFN0cm9uZ0FSTSBhbmQgWFNjYWxlKSBk
aWRuJ3Qgc2hvdworICogdGhpcyBhIHdvcnRod2hpbGUgdGhpbmcgdG8gZG8uICBUaGF0IG1p
Z2h0IGJlIGRpZmZlcmVudCBpbiB0aGUgZnV0dXJlLgorICovCisvLyNkZWZpbmUgQ0FMR04o
Y29kZS4uLikgICAgICAgIGNvZGUKKyNkZWZpbmUgQ0FMR04oY29kZS4uLikKKworCQkudGV4
dAorCisvKgorICogUHJvdG90eXBlOiB2b2lkICptZW1tb3ZlKHZvaWQgKmRlc3QsIGNvbnN0
IHZvaWQgKnNyYywgc2l6ZV90IG4pOworICoKKyAqIE5vdGU6CisgKgorICogSWYgdGhlIG1l
bW9yeSByZWdpb25zIGRvbid0IG92ZXJsYXAsIHdlIHNpbXBseSBicmFuY2ggdG8gbWVtY3B5
IHdoaWNoIGlzCisgKiBub3JtYWxseSBhIGJpdCBmYXN0ZXIuIE90aGVyd2lzZSB0aGUgY29w
eSBpcyBkb25lIGdvaW5nIGRvd253YXJkcy4gIFRoaXMKKyAqIGlzIGEgdHJhbnNwb3NpdGlv
biBvZiB0aGUgY29kZSBmcm9tIGNvcHlfdGVtcGxhdGUuUyBidXQgd2l0aCB0aGUgY29weQor
ICogb2NjdXJyaW5nIGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uCisgKi8KKworRU5UUlko
bWVtbW92ZSkKKworCQlzdWJzCWlwLCByMCwgcjEKKwkJY21waGkJcjIsIGlwCisJCWJscwlt
ZW1jcHkKKworCQlzdG1mZAlzcCEsIHtyMCwgcjQsIGxyfQorCQlhZGQJcjEsIHIxLCByMgor
CQlhZGQJcjAsIHIwLCByMgorCQlzdWJzCXIyLCByMiwgIzQKKwkJYmx0CThmCisJCWFuZHMJ
aXAsIHIwLCAjMworCVBMRCgJcGxkCVtyMSwgIy00XQkJKQorCQlibmUJOWYKKwkJYW5kcwlp
cCwgcjEsICMzCisJCWJuZQkxMGYKKworMToJCXN1YnMJcjIsIHIyLCAjKDI4KQorCQlzdG1m
ZAlzcCEsIHtyNSAtIHI4fQorCQlibHQJNWYKKworCUNBTEdOKAlhbmRzCWlwLCByMSwgIzMx
CQkpCisJQ0FMR04oCXNiY25lcwlyNCwgaXAsIHIyCQkpICBAIEMgaXMgYWx3YXlzIHNldCBo
ZXJlCisJQ0FMR04oCWJjcwkyZgkJCSkKKwlDQUxHTigJYWRyCXI0LCA2ZgkJCSkKKwlDQUxH
TigJc3VicwlyMiwgcjIsIGlwCQkpICBAIEMgaXMgc2V0IGhlcmUKKwlDQUxHTigJYWRkCXBj
LCByNCwgaXAJCSkKKworCVBMRCgJcGxkCVtyMSwgIy00XQkJKQorMjoJUExEKAlzdWJzCXIy
LCByMiwgIzk2CQkpCisJUExEKAlwbGQJW3IxLCAjLTMyXQkJKQorCVBMRCgJYmx0CTRmCQkJ
KQorCVBMRCgJcGxkCVtyMSwgIy02NF0JCSkKKwlQTEQoCXBsZAlbcjEsICMtOTZdCQkpCisK
KzM6CVBMRCgJcGxkCVtyMSwgIy0xMjhdCQkpCis0OgkJbGRtZGIJcjEhLCB7cjMsIHI0LCBy
NSwgcjYsIHI3LCByOCwgaXAsIGxyfQorCQlzdWJzCXIyLCByMiwgIzMyCisJCXN0bWRiCXIw
ISwge3IzLCByNCwgcjUsIHI2LCByNywgcjgsIGlwLCBscn0KKwkJYmdlCTNiCisJUExEKAlj
bW4JcjIsICM5NgkJCSkKKwlQTEQoCWJnZQk0YgkJCSkKKworNToJCWFuZHMJaXAsIHIyLCAj
MjgKKwkJcnNiCWlwLCBpcCwgIzMyCisJCWFkZG5lCXBjLCBwYywgaXAJCUAgQyBpcyBhbHdh
eXMgY2xlYXIgaGVyZQorCQliCTdmCis2OgkJbm9wCisJCWxkcglyMywgW3IxLCAjLTRdIQor
CQlsZHIJcjQsIFtyMSwgIy00XSEKKwkJbGRyCXI1LCBbcjEsICMtNF0hCisJCWxkcglyNiwg
W3IxLCAjLTRdIQorCQlsZHIJcjcsIFtyMSwgIy00XSEKKwkJbGRyCXI4LCBbcjEsICMtNF0h
CisJCWxkcglsciwgW3IxLCAjLTRdIQorCisJCWFkZAlwYywgcGMsIGlwCisJCW5vcAorCQlu
b3AKKwkJc3RyCXIzLCBbcjAsICMtNF0hCisJCXN0cglyNCwgW3IwLCAjLTRdIQorCQlzdHIJ
cjUsIFtyMCwgIy00XSEKKwkJc3RyCXI2LCBbcjAsICMtNF0hCisJCXN0cglyNywgW3IwLCAj
LTRdIQorCQlzdHIJcjgsIFtyMCwgIy00XSEKKwkJc3RyCWxyLCBbcjAsICMtNF0hCisKKwlD
QUxHTigJYmNzCTJiCQkJKQorCis3OgkJbGRtZmQJc3AhLCB7cjUgLSByOH0KKworODoJCW1v
dnMJcjIsIHIyLCBsc2wgIzMxCisJCWxkcm5lYglyMywgW3IxLCAjLTFdIQorCQlsZHJjc2IJ
cjQsIFtyMSwgIy0xXSEKKwkJbGRyY3NiCWlwLCBbcjEsICMtMV0KKwkJc3RybmViCXIzLCBb
cjAsICMtMV0hCisJCXN0cmNzYglyNCwgW3IwLCAjLTFdIQorCQlzdHJjc2IJaXAsIFtyMCwg
Iy0xXQorCQlsZG1mZAlzcCEsIHtyMCwgcjQsIHBjfQorCis5OgkJY21wCWlwLCAjMgorCQls
ZHJndGIJcjMsIFtyMSwgIy0xXSEKKwkJbGRyZ2ViCXI0LCBbcjEsICMtMV0hCisJCWxkcmIJ
bHIsIFtyMSwgIy0xXSEKKwkJc3RyZ3RiCXIzLCBbcjAsICMtMV0hCisJCXN0cmdlYglyNCwg
W3IwLCAjLTFdIQorCQlzdWJzCXIyLCByMiwgaXAKKwkJc3RyYglsciwgW3IwLCAjLTFdIQor
CQlibHQJOGIKKwkJYW5kcwlpcCwgcjEsICMzCisJCWJlcQkxYgorCisxMDoJCWJpYwlyMSwg
cjEsICMzCisJCWNtcAlpcCwgIzIKKwkJbGRyCXIzLCBbcjEsICMwXQorCQliZXEJMTdmCisJ
CWJsdAkxOGYKKworCisJCS5tYWNybwliYWNrd2FyZF9jb3B5X3NoaWZ0IHB1c2ggcHVsbAor
CisJCXN1YnMJcjIsIHIyLCAjMjgKKwkJYmx0CTE0ZgorCisJQ0FMR04oCWFuZHMJaXAsIHIx
LCAjMzEJCSkKKwlDQUxHTigJcnNiCWlwLCBpcCwgIzMyCQkpCisJQ0FMR04oCXNiY25lcwly
NCwgaXAsIHIyCQkpICBAIEMgaXMgYWx3YXlzIHNldCBoZXJlCisJQ0FMR04oCXN1YmNjCXIy
LCByMiwgaXAJCSkKKwlDQUxHTigJYmNjCTE1ZgkJCSkKKworMTE6CQlzdG1mZAlzcCEsIHty
NSAtIHI5fQorCisJUExEKAlwbGQJW3IxLCAjLTRdCQkpCisJUExEKAlzdWJzCXIyLCByMiwg
Izk2CQkpCisJUExEKAlwbGQJW3IxLCAjLTMyXQkJKQorCVBMRCgJYmx0CTEzZgkJCSkKKwlQ
TEQoCXBsZAlbcjEsICMtNjRdCQkpCisJUExEKAlwbGQJW3IxLCAjLTk2XQkJKQorCisxMjoJ
UExEKAlwbGQJW3IxLCAjLTEyOF0JCSkKKzEzOgkJbGRtZGIgICByMSEsIHtyNywgcjgsIHI5
LCBpcH0KKwkJbW92ICAgICBsciwgcjMsIHB1c2ggI1xwdXNoCisJCXN1YnMgICAgcjIsIHIy
LCAjMzIKKwkJbGRtZGIgICByMSEsIHtyMywgcjQsIHI1LCByNn0KKwkJb3JyICAgICBsciwg
bHIsIGlwLCBwdWxsICNccHVsbAorCQltb3YgICAgIGlwLCBpcCwgcHVzaCAjXHB1c2gKKwkJ
b3JyICAgICBpcCwgaXAsIHI5LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI5LCByOSwgcHVz
aCAjXHB1c2gKKwkJb3JyICAgICByOSwgcjksIHI4LCBwdWxsICNccHVsbAorCQltb3YgICAg
IHI4LCByOCwgcHVzaCAjXHB1c2gKKwkJb3JyICAgICByOCwgcjgsIHI3LCBwdWxsICNccHVs
bAorCQltb3YgICAgIHI3LCByNywgcHVzaCAjXHB1c2gKKwkJb3JyICAgICByNywgcjcsIHI2
LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI2LCByNiwgcHVzaCAjXHB1c2gKKwkJb3JyICAg
ICByNiwgcjYsIHI1LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI1LCByNSwgcHVzaCAjXHB1
c2gKKwkJb3JyICAgICByNSwgcjUsIHI0LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI0LCBy
NCwgcHVzaCAjXHB1c2gKKwkJb3JyICAgICByNCwgcjQsIHIzLCBwdWxsICNccHVsbAorCQlz
dG1kYiAgIHIwISwge3I0IC0gcjksIGlwLCBscn0KKwkJYmdlCTEyYgorCVBMRCgJY21uCXIy
LCAjOTYJCQkpCisJUExEKAliZ2UJMTNiCQkJKQorCisJCWxkbWZkCXNwISwge3I1IC0gcjl9
CisKKzE0OgkJYW5kcwlpcCwgcjIsICMyOAorCQliZXEJMTZmCisKKzE1OgkJbW92ICAgICBs
ciwgcjMsIHB1c2ggI1xwdXNoCisJCWxkcglyMywgW3IxLCAjLTRdIQorCQlzdWJzCWlwLCBp
cCwgIzQKKwkJb3JyCWxyLCBsciwgcjMsIHB1bGwgI1xwdWxsCisJCXN0cglsciwgW3IwLCAj
LTRdIQorCQliZ3QJMTViCisJQ0FMR04oCWNtcAlyMiwgIzAJCQkpCisJQ0FMR04oCWJnZQkx
MWIJCQkpCisKKzE2OgkJYWRkCXIxLCByMSwgIyhccHVsbCAvIDgpCisJCWIJOGIKKworCQku
ZW5kbQorCisKKwkJYmFja3dhcmRfY29weV9zaGlmdAlwdXNoPTgJcHVsbD0yNAorCisxNzoJ
CWJhY2t3YXJkX2NvcHlfc2hpZnQJcHVzaD0xNglwdWxsPTE2CisKKzE4OgkJYmFja3dhcmRf
Y29weV9zaGlmdAlwdXNoPTI0CXB1bGw9OAorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9h
cmNoL2FybS9saWIvbWVtb3J5LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9tZW1vcnkuUwlGcmkgRmViIDAz
IDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw0MjEgQEAKKy8qCisgKiAgbGludXgv
YXJjaC9hcm0vbGliL21lbWNweS5TCisgKgorICogIEF1dGhvcjoJTmljb2xhcyBQaXRyZQor
ICogIENyZWF0ZWQ6CVNlcCAyOCwgMjAwNQorICogIENvcHlyaWdodDoJTW9udGFWaXN0YSBT
b2Z0d2FyZSwgSW5jLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFz
CisgKiAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKi8K
KworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5o
PgorCisKKwkubWFjcm8gbGRyMXcgcHRyIHJlZyBhYm9ydAorCWxkciBccmVnLCBbXHB0cl0s
ICM0CisJLmVuZG0KKworCS5tYWNybyBsZHI0dyBwdHIgcmVnMSByZWcyIHJlZzMgcmVnNCBh
Ym9ydAorCWxkbWlhIFxwdHIhLCB7XHJlZzEsIFxyZWcyLCBccmVnMywgXHJlZzR9CisJLmVu
ZG0KKworCS5tYWNybyBsZHI4dyBwdHIgcmVnMSByZWcyIHJlZzMgcmVnNCByZWc1IHJlZzYg
cmVnNyByZWc4IGFib3J0CisJbGRtaWEgXHB0ciEsIHtccmVnMSwgXHJlZzIsIFxyZWczLCBc
cmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywgXHJlZzh9CisJLmVuZG0KKworCS5tYWNybyBs
ZHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQKKwlsZHJcY29uZFwoKWIgXHJlZywgW1xwdHJd
LCAjMQorCS5lbmRtCisKKwkubWFjcm8gc3RyMXcgcHRyIHJlZyBhYm9ydAorCXN0ciBccmVn
LCBbXHB0cl0sICM0CisJLmVuZG0KKworCS5tYWNybyBzdHI4dyBwdHIgcmVnMSByZWcyIHJl
ZzMgcmVnNCByZWc1IHJlZzYgcmVnNyByZWc4IGFib3J0CisJc3RtaWEgXHB0ciEsIHtccmVn
MSwgXHJlZzIsIFxyZWczLCBccmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywgXHJlZzh9CisJ
LmVuZG0KKworCS5tYWNybyBzdHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQKKwlzdHJcY29u
ZFwoKWIgXHJlZywgW1xwdHJdLCAjMQorCS5lbmRtCisKKwkubWFjcm8gZW50ZXIgcmVnMSBy
ZWcyCisJc3RtZGIgc3AhLCB7cjAsIFxyZWcxLCBccmVnMn0KKwkuZW5kbQorCisJLm1hY3Jv
IGV4aXQgcmVnMSByZWcyCisJbGRtZmQgc3AhLCB7cjAsIFxyZWcxLCBccmVnMn0KKwkuZW5k
bQorCisJLnRleHQKKworLyogUHJvdG90eXBlOiB2b2lkICptZW1jcHkodm9pZCAqZGVzdCwg
Y29uc3Qgdm9pZCAqc3JjLCBzaXplX3Qgbik7ICovCisKK0VOVFJZKG1lbWNweSkKKworI2lu
Y2x1ZGUgImNvcHlfdGVtcGxhdGUuUyIKKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNp
bmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisJLnRleHQKKwkuYWxpZ24JNQorRU5UUlko
bWVtY2hyKQorMToJc3VicwlyMiwgcjIsICMxCisJYm1pCTJmCisJbGRyYglyMywgW3IwXSwg
IzEKKwl0ZXEJcjMsIHIxCisJYm5lCTFiCisJc3ViCXIwLCByMCwgIzEKKzI6CW1vdm5lCXIw
LCAjMAorCW1vdglwYyxscgorLyoKKyAqICBsaW51eC9hcmNoL2FybS9saWIvbWVtbW92ZS5T
CisgKgorICogIEF1dGhvcjoJTmljb2xhcyBQaXRyZQorICogIENyZWF0ZWQ6CVNlcCAyOCwg
MjAwNQorICogIENvcHlyaWdodDoJKEMpIE1vbnRhVmlzdGEgU29mdHdhcmUgSW5jLgorICoK
KyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCisgKiAgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKi8KKworI2luY2x1ZGUgPHhlbi9j
b25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisKKy8qCisgKiBUaGlz
IGNhbiBiZSB1c2VkIHRvIGVuYWJsZSBjb2RlIHRvIGNhY2hlbGluZSBhbGlnbiB0aGUgc291
cmNlIHBvaW50ZXIuCisgKiBFeHBlcmltZW50cyBvbiB0ZXN0ZWQgYXJjaGl0ZWN0dXJlcyAo
U3Ryb25nQVJNIGFuZCBYU2NhbGUpIGRpZG4ndCBzaG93CisgKiB0aGlzIGEgd29ydGh3aGls
ZSB0aGluZyB0byBkby4gIFRoYXQgbWlnaHQgYmUgZGlmZmVyZW50IGluIHRoZSBmdXR1cmUu
CisgKi8KKy8vI2RlZmluZSBDQUxHTihjb2RlLi4uKSAgICAgICAgY29kZQorI2RlZmluZSBD
QUxHTihjb2RlLi4uKQorCisJCS50ZXh0CisKKy8qCisgKiBQcm90b3R5cGU6IHZvaWQgKm1l
bW1vdmUodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3Qgbik7CisgKgorICog
Tm90ZToKKyAqCisgKiBJZiB0aGUgbWVtb3J5IHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCwgd2Ug
c2ltcGx5IGJyYW5jaCB0byBtZW1jcHkgd2hpY2ggaXMKKyAqIG5vcm1hbGx5IGEgYml0IGZh
c3Rlci4gT3RoZXJ3aXNlIHRoZSBjb3B5IGlzIGRvbmUgZ29pbmcgZG93bndhcmRzLiAgVGhp
cworICogaXMgYSB0cmFuc3Bvc2l0aW9uIG9mIHRoZSBjb2RlIGZyb20gY29weV90ZW1wbGF0
ZS5TIGJ1dCB3aXRoIHRoZSBjb3B5CisgKiBvY2N1cnJpbmcgaW4gdGhlIG9wcG9zaXRlIGRp
cmVjdGlvbi4KKyAqLworCitFTlRSWShtZW1tb3ZlKQorCisJCXN1YnMJaXAsIHIwLCByMQor
CQljbXBoaQlyMiwgaXAKKwkJYmxzCW1lbWNweQorCisJCXN0bWZkCXNwISwge3IwLCByNCwg
bHJ9CisJCWFkZAlyMSwgcjEsIHIyCisJCWFkZAlyMCwgcjAsIHIyCisJCXN1YnMJcjIsIHIy
LCAjNAorCQlibHQJOGYKKwkJYW5kcwlpcCwgcjAsICMzCisJUExEKAlwbGQJW3IxLCAjLTRd
CQkpCisJCWJuZQk5ZgorCQlhbmRzCWlwLCByMSwgIzMKKwkJYm5lCTEwZgorCisxOgkJc3Vi
cwlyMiwgcjIsICMoMjgpCisJCXN0bWZkCXNwISwge3I1IC0gcjh9CisJCWJsdAk1ZgorCisJ
Q0FMR04oCWFuZHMJaXAsIHIxLCAjMzEJCSkKKwlDQUxHTigJc2JjbmVzCXI0LCBpcCwgcjIJ
CSkgIEAgQyBpcyBhbHdheXMgc2V0IGhlcmUKKwlDQUxHTigJYmNzCTJmCQkJKQorCUNBTEdO
KAlhZHIJcjQsIDZmCQkJKQorCUNBTEdOKAlzdWJzCXIyLCByMiwgaXAJCSkgIEAgQyBpcyBz
ZXQgaGVyZQorCUNBTEdOKAlhZGQJcGMsIHI0LCBpcAkJKQorCisJUExEKAlwbGQJW3IxLCAj
LTRdCQkpCisyOglQTEQoCXN1YnMJcjIsIHIyLCAjOTYJCSkKKwlQTEQoCXBsZAlbcjEsICMt
MzJdCQkpCisJUExEKAlibHQJNGYJCQkpCisJUExEKAlwbGQJW3IxLCAjLTY0XQkJKQorCVBM
RCgJcGxkCVtyMSwgIy05Nl0JCSkKKworMzoJUExEKAlwbGQJW3IxLCAjLTEyOF0JCSkKKzQ6
CQlsZG1kYglyMSEsIHtyMywgcjQsIHI1LCByNiwgcjcsIHI4LCBpcCwgbHJ9CisJCXN1YnMJ
cjIsIHIyLCAjMzIKKwkJc3RtZGIJcjAhLCB7cjMsIHI0LCByNSwgcjYsIHI3LCByOCwgaXAs
IGxyfQorCQliZ2UJM2IKKwlQTEQoCWNtbglyMiwgIzk2CQkJKQorCVBMRCgJYmdlCTRiCQkJ
KQorCis1OgkJYW5kcwlpcCwgcjIsICMyOAorCQlyc2IJaXAsIGlwLCAjMzIKKwkJYWRkbmUJ
cGMsIHBjLCBpcAkJQCBDIGlzIGFsd2F5cyBjbGVhciBoZXJlCisJCWIJN2YKKzY6CQlub3AK
KwkJbGRyCXIzLCBbcjEsICMtNF0hCisJCWxkcglyNCwgW3IxLCAjLTRdIQorCQlsZHIJcjUs
IFtyMSwgIy00XSEKKwkJbGRyCXI2LCBbcjEsICMtNF0hCisJCWxkcglyNywgW3IxLCAjLTRd
IQorCQlsZHIJcjgsIFtyMSwgIy00XSEKKwkJbGRyCWxyLCBbcjEsICMtNF0hCisKKwkJYWRk
CXBjLCBwYywgaXAKKwkJbm9wCisJCW5vcAorCQlzdHIJcjMsIFtyMCwgIy00XSEKKwkJc3Ry
CXI0LCBbcjAsICMtNF0hCisJCXN0cglyNSwgW3IwLCAjLTRdIQorCQlzdHIJcjYsIFtyMCwg
Iy00XSEKKwkJc3RyCXI3LCBbcjAsICMtNF0hCisJCXN0cglyOCwgW3IwLCAjLTRdIQorCQlz
dHIJbHIsIFtyMCwgIy00XSEKKworCUNBTEdOKAliY3MJMmIJCQkpCisKKzc6CQlsZG1mZAlz
cCEsIHtyNSAtIHI4fQorCis4OgkJbW92cwlyMiwgcjIsIGxzbCAjMzEKKwkJbGRybmViCXIz
LCBbcjEsICMtMV0hCisJCWxkcmNzYglyNCwgW3IxLCAjLTFdIQorCQlsZHJjc2IJaXAsIFty
MSwgIy0xXQorCQlzdHJuZWIJcjMsIFtyMCwgIy0xXSEKKwkJc3RyY3NiCXI0LCBbcjAsICMt
MV0hCisJCXN0cmNzYglpcCwgW3IwLCAjLTFdCisJCWxkbWZkCXNwISwge3IwLCByNCwgcGN9
CisKKzk6CQljbXAJaXAsICMyCisJCWxkcmd0YglyMywgW3IxLCAjLTFdIQorCQlsZHJnZWIJ
cjQsIFtyMSwgIy0xXSEKKwkJbGRyYglsciwgW3IxLCAjLTFdIQorCQlzdHJndGIJcjMsIFty
MCwgIy0xXSEKKwkJc3RyZ2ViCXI0LCBbcjAsICMtMV0hCisJCXN1YnMJcjIsIHIyLCBpcAor
CQlzdHJiCWxyLCBbcjAsICMtMV0hCisJCWJsdAk4YgorCQlhbmRzCWlwLCByMSwgIzMKKwkJ
YmVxCTFiCisKKzEwOgkJYmljCXIxLCByMSwgIzMKKwkJY21wCWlwLCAjMgorCQlsZHIJcjMs
IFtyMSwgIzBdCisJCWJlcQkxN2YKKwkJYmx0CTE4ZgorCisKKwkJLm1hY3JvCWJhY2t3YXJk
X2NvcHlfc2hpZnQgcHVzaCBwdWxsCisKKwkJc3VicwlyMiwgcjIsICMyOAorCQlibHQJMTRm
CisKKwlDQUxHTigJYW5kcwlpcCwgcjEsICMzMQkJKQorCUNBTEdOKAlyc2IJaXAsIGlwLCAj
MzIJCSkKKwlDQUxHTigJc2JjbmVzCXI0LCBpcCwgcjIJCSkgIEAgQyBpcyBhbHdheXMgc2V0
IGhlcmUKKwlDQUxHTigJc3ViY2MJcjIsIHIyLCBpcAkJKQorCUNBTEdOKAliY2MJMTVmCQkJ
KQorCisxMToJCXN0bWZkCXNwISwge3I1IC0gcjl9CisKKwlQTEQoCXBsZAlbcjEsICMtNF0J
CSkKKwlQTEQoCXN1YnMJcjIsIHIyLCAjOTYJCSkKKwlQTEQoCXBsZAlbcjEsICMtMzJdCQkp
CisJUExEKAlibHQJMTNmCQkJKQorCVBMRCgJcGxkCVtyMSwgIy02NF0JCSkKKwlQTEQoCXBs
ZAlbcjEsICMtOTZdCQkpCisKKzEyOglQTEQoCXBsZAlbcjEsICMtMTI4XQkJKQorMTM6CQls
ZG1kYiAgIHIxISwge3I3LCByOCwgcjksIGlwfQorCQltb3YgICAgIGxyLCByMywgcHVzaCAj
XHB1c2gKKwkJc3VicyAgICByMiwgcjIsICMzMgorCQlsZG1kYiAgIHIxISwge3IzLCByNCwg
cjUsIHI2fQorCQlvcnIgICAgIGxyLCBsciwgaXAsIHB1bGwgI1xwdWxsCisJCW1vdiAgICAg
aXAsIGlwLCBwdXNoICNccHVzaAorCQlvcnIgICAgIGlwLCBpcCwgcjksIHB1bGwgI1xwdWxs
CisJCW1vdiAgICAgcjksIHI5LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI5LCByOSwgcjgs
IHB1bGwgI1xwdWxsCisJCW1vdiAgICAgcjgsIHI4LCBwdXNoICNccHVzaAorCQlvcnIgICAg
IHI4LCByOCwgcjcsIHB1bGwgI1xwdWxsCisJCW1vdiAgICAgcjcsIHI3LCBwdXNoICNccHVz
aAorCQlvcnIgICAgIHI3LCByNywgcjYsIHB1bGwgI1xwdWxsCisJCW1vdiAgICAgcjYsIHI2
LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI2LCByNiwgcjUsIHB1bGwgI1xwdWxsCisJCW1v
diAgICAgcjUsIHI1LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI1LCByNSwgcjQsIHB1bGwg
I1xwdWxsCisJCW1vdiAgICAgcjQsIHI0LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI0LCBy
NCwgcjMsIHB1bGwgI1xwdWxsCisJCXN0bWRiICAgcjAhLCB7cjQgLSByOSwgaXAsIGxyfQor
CQliZ2UJMTJiCisJUExEKAljbW4JcjIsICM5NgkJCSkKKwlQTEQoCWJnZQkxM2IJCQkpCisK
KwkJbGRtZmQJc3AhLCB7cjUgLSByOX0KKworMTQ6CQlhbmRzCWlwLCByMiwgIzI4CisJCWJl
cQkxNmYKKworMTU6CQltb3YgICAgIGxyLCByMywgcHVzaCAjXHB1c2gKKwkJbGRyCXIzLCBb
cjEsICMtNF0hCisJCXN1YnMJaXAsIGlwLCAjNAorCQlvcnIJbHIsIGxyLCByMywgcHVsbCAj
XHB1bGwKKwkJc3RyCWxyLCBbcjAsICMtNF0hCisJCWJndAkxNWIKKwlDQUxHTigJY21wCXIy
LCAjMAkJCSkKKwlDQUxHTigJYmdlCTExYgkJCSkKKworMTY6CQlhZGQJcjEsIHIxLCAjKFxw
dWxsIC8gOCkKKwkJYgk4YgorCisJCS5lbmRtCisKKworCQliYWNrd2FyZF9jb3B5X3NoaWZ0
CXB1c2g9OAlwdWxsPTI0CisKKzE3OgkJYmFja3dhcmRfY29weV9zaGlmdAlwdXNoPTE2CXB1
bGw9MTYKKworMTg6CQliYWNrd2FyZF9jb3B5X3NoaWZ0CXB1c2g9MjQJcHVsbD04CisKKyNp
bmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKwor
CS50ZXh0CisJLmFsaWduCTUKKwkud29yZAkwCisKKzE6CXN1YnMJcjIsIHIyLCAjNAkJQCAx
IGRvIHdlIGhhdmUgZW5vdWdoCisJYmx0CTVmCQkJQCAxIGJ5dGVzIHRvIGFsaWduIHdpdGg/
CisJY21wCXIzLCAjMgkJCUAgMQorCXN0cmx0YglyMSwgW3IwXSwgIzEJCUAgMQorCXN0cmxl
YglyMSwgW3IwXSwgIzEJCUAgMQorCXN0cmIJcjEsIFtyMF0sICMxCQlAIDEKKwlhZGQJcjIs
IHIyLCByMwkJQCAxIChyMiA9IHIyIC0gKDQgLSByMykpCisvKgorICogVGhlIHBvaW50ZXIg
aXMgbm93IGFsaWduZWQgYW5kIHRoZSBsZW5ndGggaXMgYWRqdXN0ZWQuICBUcnkgZG9pbmcg
dGhlCisgKiBtZW16ZXJvIGFnYWluLgorICovCisKK0VOVFJZKG1lbXNldCkKKwlhbmRzCXIz
LCByMCwgIzMJCUAgMSB1bmFsaWduZWQ/CisJYm5lCTFiCQkJQCAxCisvKgorICogd2Uga25v
dyB0aGF0IHRoZSBwb2ludGVyIGluIHIwIGlzIGFsaWduZWQgdG8gYSB3b3JkIGJvdW5kYXJ5
LgorICovCisJb3JyCXIxLCByMSwgcjEsIGxzbCAjOAorCW9ycglyMSwgcjEsIHIxLCBsc2wg
IzE2CisJbW92CXIzLCByMQorCWNtcAlyMiwgIzE2CisJYmx0CTRmCisvKgorICogV2UgbmVl
ZCBhbiBleHRyYSByZWdpc3RlciBmb3IgdGhpcyBsb29wIC0gc2F2ZSB0aGUgcmV0dXJuIGFk
ZHJlc3MgYW5kCisgKiB1c2UgdGhlIExSCisgKi8KKwlzdHIJbHIsIFtzcCwgIy00XSEKKwlt
b3YJaXAsIHIxCisJbW92CWxyLCByMQorCisyOglzdWJzCXIyLCByMiwgIzY0CisJc3RtZ2Vp
YQlyMCEsIHtyMSwgcjMsIGlwLCBscn0JQCA2NCBieXRlcyBhdCBhIHRpbWUuCisJc3RtZ2Vp
YQlyMCEsIHtyMSwgcjMsIGlwLCBscn0KKwlzdG1nZWlhCXIwISwge3IxLCByMywgaXAsIGxy
fQorCXN0bWdlaWEJcjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJYmd0CTJiCisJbGRtZXFmZCBz
cCEsIHtwY30JQCBOb3cgPDY0IGJ5dGVzIHRvIGdvLgorLyoKKyAqIE5vIG5lZWQgdG8gY29y
cmVjdCB0aGUgY291bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZyb20gbm93IG9uCisg
Ki8KKwl0c3QJcjIsICMzMgorCXN0bW5laWEJcjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJc3Rt
bmVpYQlyMCEsIHtyMSwgcjMsIGlwLCBscn0KKwl0c3QJcjIsICMxNgorCXN0bW5laWEJcjAh
LCB7cjEsIHIzLCBpcCwgbHJ9CisJbGRyCWxyLCBbc3BdLCAjNAorCis0Ogl0c3QJcjIsICM4
CisJc3RtbmVpYQlyMCEsIHtyMSwgcjN9CisJdHN0CXIyLCAjNAorCXN0cm5lCXIxLCBbcjBd
LCAjNAorLyoKKyAqIFdoZW4gd2UgZ2V0IGhlcmUsIHdlJ3ZlIGdvdCBsZXNzIHRoYW4gNCBi
eXRlcyB0byB6ZXJvLiAgV2UKKyAqIG1heSBoYXZlIGFuIHVuYWxpZ25lZCBwb2ludGVyIGFz
IHdlbGwuCisgKi8KKzU6CXRzdAlyMiwgIzIKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJc3Ry
bmViCXIxLCBbcjBdLCAjMQorCXRzdAlyMiwgIzEKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJ
bW92CXBjLGxyCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9hc20t
bWFjcm9zLmg+CisKKwkudGV4dAorCS5hbGlnbgk1CisJLndvcmQJMAorLyoKKyAqIEFsaWdu
IHRoZSBwb2ludGVyIGluIHIwLiAgcjMgY29udGFpbnMgdGhlIG51bWJlciBvZiBieXRlcyB0
aGF0IHdlIGFyZQorICogbWlzLWFsaWduZWQgYnksIGFuZCByMSBpcyB0aGUgbnVtYmVyIG9m
IGJ5dGVzLiAgSWYgcjEgPCA0LCB0aGVuIHdlCisgKiBkb24ndCBib3RoZXI7IHdlIHVzZSBi
eXRlIHN0b3JlcyBpbnN0ZWFkLgorICovCisxOglzdWJzCXIxLCByMSwgIzQJCUAgMSBkbyB3
ZSBoYXZlIGVub3VnaAorCWJsdAk1ZgkJCUAgMSBieXRlcyB0byBhbGlnbiB3aXRoPworCWNt
cAlyMywgIzIJCQlAIDEKKwlzdHJsdGIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJsZWIJcjIs
IFtyMF0sICMxCQlAIDEKKwlzdHJiCXIyLCBbcjBdLCAjMQkJQCAxCisJYWRkCXIxLCByMSwg
cjMJCUAgMSAocjEgPSByMSAtICg0IC0gcjMpKQorLyoKKyAqIFRoZSBwb2ludGVyIGlzIG5v
dyBhbGlnbmVkIGFuZCB0aGUgbGVuZ3RoIGlzIGFkanVzdGVkLiAgVHJ5IGRvaW5nIHRoZQor
ICogbWVtemVybyBhZ2Fpbi4KKyAqLworCitFTlRSWShfX21lbXplcm8pCisJbW92CXIyLCAj
MAkJCUAgMQorCWFuZHMJcjMsIHIwLCAjMwkJQCAxIHVuYWxpZ25lZD8KKwlibmUJMWIJCQlA
IDEKKy8qCisgKiByMyA9IDAsIGFuZCB3ZSBrbm93IHRoYXQgdGhlIHBvaW50ZXIgaW4gcjAg
aXMgYWxpZ25lZCB0byBhIHdvcmQgYm91bmRhcnkuCisgKi8KKwljbXAJcjEsICMxNgkJCUAg
MSB3ZSBjYW4gc2tpcCB0aGlzIGNodW5rIGlmIHdlCisJYmx0CTRmCQkJQCAxIGhhdmUgPCAx
NiBieXRlcworLyoKKyAqIFdlIG5lZWQgYW4gZXh0cmEgcmVnaXN0ZXIgZm9yIHRoaXMgbG9v
cCAtIHNhdmUgdGhlIHJldHVybiBhZGRyZXNzIGFuZAorICogdXNlIHRoZSBMUgorICovCisJ
c3RyCWxyLCBbc3AsICMtNF0hCQlAIDEKKwltb3YJaXAsIHIyCQkJQCAxCisJbW92CWxyLCBy
MgkJCUAgMQorCiszOglzdWJzCXIxLCByMSwgIzY0CQlAIDEgd3JpdGUgMzIgYnl0ZXMgb3V0
IHBlciBsb29wCisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2Vp
YQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlw
LCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJYmd0CTNi
CQkJQCAxCisJbGRtZXFmZCBzcCEsIHtwY30JQCAxLzIgcXVpY2sgZXhpdAorLyoKKyAqIE5v
IG5lZWQgdG8gY29ycmVjdCB0aGUgY291bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZy
b20gbm93IG9uCisgKi8KKwl0c3QJcjEsICMzMgkJCUAgMQorCXN0bW5laWEJcjAhLCB7cjIs
IHIzLCBpcCwgbHJ9CUAgNAorCXN0bW5laWEJcjAhLCB7cjIsIHIzLCBpcCwgbHJ9CUAgNAor
CXRzdAlyMSwgIzE2CQkJQCAxIDE2IGJ5dGVzIG9yIG1vcmU/CisJc3RtbmVpYQlyMCEsIHty
MiwgcjMsIGlwLCBscn0JQCA0CisJbGRyCWxyLCBbc3BdLCAjNAkJQCAxCisKKzQ6CXRzdAly
MSwgIzgJCQlAIDEgOCBieXRlcyBvciBtb3JlPworCXN0bW5laWEJcjAhLCB7cjIsIHIzfQkJ
QCAyCisJdHN0CXIxLCAjNAkJCUAgMSA0IGJ5dGVzIG9yIG1vcmU/CisJc3RybmUJcjIsIFty
MF0sICM0CQlAIDEKKy8qCisgKiBXaGVuIHdlIGdldCBoZXJlLCB3ZSd2ZSBnb3QgbGVzcyB0
aGFuIDQgYnl0ZXMgdG8gemVyby4gIFdlCisgKiBtYXkgaGF2ZSBhbiB1bmFsaWduZWQgcG9p
bnRlciBhcyB3ZWxsLgorICovCis1Ogl0c3QJcjEsICMyCQkJQCAxIDIgYnl0ZXMgb3IgbW9y
ZT8KKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlA
IDEKKwl0c3QJcjEsICMxCQkJQCAxIGEgYnl0ZSBsZWZ0IG92ZXIKKwlzdHJuZWIJcjIsIFty
MF0sICMxCQlAIDEKKwltb3YJcGMsbHIJCUAgMQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0vbGliL21lbXNldC5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDow
MCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvbWVtc2V0LlMJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjkgQEAKKyNpbmNsdWRlIDx4ZW4v
Y29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworCS50ZXh0CisJLmFs
aWduCTUKKwkud29yZAkwCisKKzE6CXN1YnMJcjIsIHIyLCAjNAkJQCAxIGRvIHdlIGhhdmUg
ZW5vdWdoCisJYmx0CTVmCQkJQCAxIGJ5dGVzIHRvIGFsaWduIHdpdGg/CisJY21wCXIzLCAj
MgkJCUAgMQorCXN0cmx0YglyMSwgW3IwXSwgIzEJCUAgMQorCXN0cmxlYglyMSwgW3IwXSwg
IzEJCUAgMQorCXN0cmIJcjEsIFtyMF0sICMxCQlAIDEKKwlhZGQJcjIsIHIyLCByMwkJQCAx
IChyMiA9IHIyIC0gKDQgLSByMykpCisvKgorICogVGhlIHBvaW50ZXIgaXMgbm93IGFsaWdu
ZWQgYW5kIHRoZSBsZW5ndGggaXMgYWRqdXN0ZWQuICBUcnkgZG9pbmcgdGhlCisgKiBtZW16
ZXJvIGFnYWluLgorICovCisKK0VOVFJZKG1lbXNldCkKKwlhbmRzCXIzLCByMCwgIzMJCUAg
MSB1bmFsaWduZWQ/CisJYm5lCTFiCQkJQCAxCisvKgorICogd2Uga25vdyB0aGF0IHRoZSBw
b2ludGVyIGluIHIwIGlzIGFsaWduZWQgdG8gYSB3b3JkIGJvdW5kYXJ5LgorICovCisJb3Jy
CXIxLCByMSwgcjEsIGxzbCAjOAorCW9ycglyMSwgcjEsIHIxLCBsc2wgIzE2CisJbW92CXIz
LCByMQorCWNtcAlyMiwgIzE2CisJYmx0CTRmCisvKgorICogV2UgbmVlZCBhbiBleHRyYSBy
ZWdpc3RlciBmb3IgdGhpcyBsb29wIC0gc2F2ZSB0aGUgcmV0dXJuIGFkZHJlc3MgYW5kCisg
KiB1c2UgdGhlIExSCisgKi8KKwlzdHIJbHIsIFtzcCwgIy00XSEKKwltb3YJaXAsIHIxCisJ
bW92CWxyLCByMQorCisyOglzdWJzCXIyLCByMiwgIzY0CisJc3RtZ2VpYQlyMCEsIHtyMSwg
cjMsIGlwLCBscn0JQCA2NCBieXRlcyBhdCBhIHRpbWUuCisJc3RtZ2VpYQlyMCEsIHtyMSwg
cjMsIGlwLCBscn0KKwlzdG1nZWlhCXIwISwge3IxLCByMywgaXAsIGxyfQorCXN0bWdlaWEJ
cjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJYmd0CTJiCisJbGRtZXFmZCBzcCEsIHtwY30JQCBO
b3cgPDY0IGJ5dGVzIHRvIGdvLgorLyoKKyAqIE5vIG5lZWQgdG8gY29ycmVjdCB0aGUgY291
bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZyb20gbm93IG9uCisgKi8KKwl0c3QJcjIs
ICMzMgorCXN0bW5laWEJcjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJc3RtbmVpYQlyMCEsIHty
MSwgcjMsIGlwLCBscn0KKwl0c3QJcjIsICMxNgorCXN0bW5laWEJcjAhLCB7cjEsIHIzLCBp
cCwgbHJ9CisJbGRyCWxyLCBbc3BdLCAjNAorCis0Ogl0c3QJcjIsICM4CisJc3RtbmVpYQly
MCEsIHtyMSwgcjN9CisJdHN0CXIyLCAjNAorCXN0cm5lCXIxLCBbcjBdLCAjNAorLyoKKyAq
IFdoZW4gd2UgZ2V0IGhlcmUsIHdlJ3ZlIGdvdCBsZXNzIHRoYW4gNCBieXRlcyB0byB6ZXJv
LiAgV2UKKyAqIG1heSBoYXZlIGFuIHVuYWxpZ25lZCBwb2ludGVyIGFzIHdlbGwuCisgKi8K
KzU6CXRzdAlyMiwgIzIKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJc3RybmViCXIxLCBbcjBd
LCAjMQorCXRzdAlyMiwgIzEKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJbW92CXBjLGxyCmRp
ZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvbWVtemVyby5TCi0tLSAvZGV2
L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2Fy
bS9saWIvbWVtemVyby5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCww
ICsxLDcxIEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9hc20t
bWFjcm9zLmg+CisKKwkudGV4dAorCS5hbGlnbgk1CisJLndvcmQJMAorLyoKKyAqIEFsaWdu
IHRoZSBwb2ludGVyIGluIHIwLiAgcjMgY29udGFpbnMgdGhlIG51bWJlciBvZiBieXRlcyB0
aGF0IHdlIGFyZQorICogbWlzLWFsaWduZWQgYnksIGFuZCByMSBpcyB0aGUgbnVtYmVyIG9m
IGJ5dGVzLiAgSWYgcjEgPCA0LCB0aGVuIHdlCisgKiBkb24ndCBib3RoZXI7IHdlIHVzZSBi
eXRlIHN0b3JlcyBpbnN0ZWFkLgorICovCisxOglzdWJzCXIxLCByMSwgIzQJCUAgMSBkbyB3
ZSBoYXZlIGVub3VnaAorCWJsdAk1ZgkJCUAgMSBieXRlcyB0byBhbGlnbiB3aXRoPworCWNt
cAlyMywgIzIJCQlAIDEKKwlzdHJsdGIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJsZWIJcjIs
IFtyMF0sICMxCQlAIDEKKwlzdHJiCXIyLCBbcjBdLCAjMQkJQCAxCisJYWRkCXIxLCByMSwg
cjMJCUAgMSAocjEgPSByMSAtICg0IC0gcjMpKQorLyoKKyAqIFRoZSBwb2ludGVyIGlzIG5v
dyBhbGlnbmVkIGFuZCB0aGUgbGVuZ3RoIGlzIGFkanVzdGVkLiAgVHJ5IGRvaW5nIHRoZQor
ICogbWVtemVybyBhZ2Fpbi4KKyAqLworCitFTlRSWShfX21lbXplcm8pCisJbW92CXIyLCAj
MAkJCUAgMQorCWFuZHMJcjMsIHIwLCAjMwkJQCAxIHVuYWxpZ25lZD8KKwlibmUJMWIJCQlA
IDEKKy8qCisgKiByMyA9IDAsIGFuZCB3ZSBrbm93IHRoYXQgdGhlIHBvaW50ZXIgaW4gcjAg
aXMgYWxpZ25lZCB0byBhIHdvcmQgYm91bmRhcnkuCisgKi8KKwljbXAJcjEsICMxNgkJCUAg
MSB3ZSBjYW4gc2tpcCB0aGlzIGNodW5rIGlmIHdlCisJYmx0CTRmCQkJQCAxIGhhdmUgPCAx
NiBieXRlcworLyoKKyAqIFdlIG5lZWQgYW4gZXh0cmEgcmVnaXN0ZXIgZm9yIHRoaXMgbG9v
cCAtIHNhdmUgdGhlIHJldHVybiBhZGRyZXNzIGFuZAorICogdXNlIHRoZSBMUgorICovCisJ
c3RyCWxyLCBbc3AsICMtNF0hCQlAIDEKKwltb3YJaXAsIHIyCQkJQCAxCisJbW92CWxyLCBy
MgkJCUAgMQorCiszOglzdWJzCXIxLCByMSwgIzY0CQlAIDEgd3JpdGUgMzIgYnl0ZXMgb3V0
IHBlciBsb29wCisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2Vp
YQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlw
LCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJYmd0CTNi
CQkJQCAxCisJbGRtZXFmZCBzcCEsIHtwY30JQCAxLzIgcXVpY2sgZXhpdAorLyoKKyAqIE5v
IG5lZWQgdG8gY29ycmVjdCB0aGUgY291bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZy
b20gbm93IG9uCisgKi8KKwl0c3QJcjEsICMzMgkJCUAgMQorCXN0bW5laWEJcjAhLCB7cjIs
IHIzLCBpcCwgbHJ9CUAgNAorCXN0bW5laWEJcjAhLCB7cjIsIHIzLCBpcCwgbHJ9CUAgNAor
CXRzdAlyMSwgIzE2CQkJQCAxIDE2IGJ5dGVzIG9yIG1vcmU/CisJc3RtbmVpYQlyMCEsIHty
MiwgcjMsIGlwLCBscn0JQCA0CisJbGRyCWxyLCBbc3BdLCAjNAkJQCAxCisKKzQ6CXRzdAly
MSwgIzgJCQlAIDEgOCBieXRlcyBvciBtb3JlPworCXN0bW5laWEJcjAhLCB7cjIsIHIzfQkJ
QCAyCisJdHN0CXIxLCAjNAkJCUAgMSA0IGJ5dGVzIG9yIG1vcmU/CisJc3RybmUJcjIsIFty
MF0sICM0CQlAIDEKKy8qCisgKiBXaGVuIHdlIGdldCBoZXJlLCB3ZSd2ZSBnb3QgbGVzcyB0
aGFuIDQgYnl0ZXMgdG8gemVyby4gIFdlCisgKiBtYXkgaGF2ZSBhbiB1bmFsaWduZWQgcG9p
bnRlciBhcyB3ZWxsLgorICovCis1Ogl0c3QJcjEsICMyCQkJQCAxIDIgYnl0ZXMgb3IgbW9y
ZT8KKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlA
IDEKKwl0c3QJcjEsICMxCQkJQCAxIGEgYnl0ZSBsZWZ0IG92ZXIKKwlzdHJuZWIJcjIsIFty
MF0sICMxCQlAIDEKKwltb3YJcGMsbHIJCUAgMQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0vbGliL211bGRpMy5jCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDow
MCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvbXVsZGkzLmMJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsODYgQEAKKy8qIE1vcmUgc3Vicm91
dGluZXMgbmVlZGVkIGJ5IEdDQyBvdXRwdXQgY29kZSBvbiBzb21lIG1hY2hpbmVzLiAgKi8K
Ky8qIENvbXBpbGUgdGhpcyBvbmUgd2l0aCBnY2MuICAqLworLyogQ29weXJpZ2h0IChDKSAx
OTg5LCA5Mi05OCwgMTk5OSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworVGhp
cyBmaWxlIGlzIHBhcnQgb2YgR05VIENDLgorCitHTlUgQ0MgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQoraXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK
K3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9yIChh
dCB5b3VyIG9wdGlvbikKK2FueSBsYXRlciB2ZXJzaW9uLgorCitHTlUgQ0MgaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKK2J1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCitN
RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlCitHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
CitZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZQorYWxvbmcgd2l0aCBHTlUgQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5H
LiAgSWYgbm90LCB3cml0ZSB0bwordGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgNTkg
VGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0Eu
ICAqLworCisvKiBBcyBhIHNwZWNpYWwgZXhjZXB0aW9uLCBpZiB5b3UgbGluayB0aGlzIGxp
YnJhcnkgd2l0aCBvdGhlciBmaWxlcywKKyAgIHNvbWUgb2Ygd2hpY2ggYXJlIGNvbXBpbGVk
IHdpdGggR0NDLCB0byBwcm9kdWNlIGFuIGV4ZWN1dGFibGUsCisgICB0aGlzIGxpYnJhcnkg
ZG9lcyBub3QgYnkgaXRzZWxmIGNhdXNlIHRoZSByZXN1bHRpbmcgZXhlY3V0YWJsZQorICAg
dG8gYmUgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuCisgICBU
aGlzIGV4Y2VwdGlvbiBkb2VzIG5vdCBob3dldmVyIGludmFsaWRhdGUgYW55IG90aGVyIHJl
YXNvbnMgd2h5CisgICB0aGUgZXhlY3V0YWJsZSBmaWxlIG1pZ2h0IGJlIGNvdmVyZWQgYnkg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgorICovCisvKiBzdXBwb3J0IGZ1bmN0
aW9ucyByZXF1aXJlZCBieSB0aGUga2VybmVsLiBiYXNlZCBvbiBjb2RlIGZyb20gZ2NjLTIu
OTUuMyAqLworLyogSSBNb2x0b24gICAgIDI5LzA3LzAxICovCisKKyNpbmNsdWRlICJnY2Ns
aWIuaCIKKworI2RlZmluZSB1bXVsX3BwbW0oeGgsIHhsLCBhLCBiKSBcCit7cmVnaXN0ZXIg
VVNJdHlwZSBfX3QwLCBfX3QxLCBfX3QyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIF9fYXNtX18gKCIlQCBJbmxpbmVkIHVtdWxfcHBtbQkJCQkJXG5cCisg
ICAgICAgIG1vdiAgICAgJTIsICU1LCBsc3IgIzE2CQkJCQkJXG5cCisgICAgICAgIG1vdiAg
ICAgJTAsICU2LCBsc3IgIzE2CQkJCQkJXG5cCisgICAgICAgIGJpYyAgICAgJTMsICU1LCAl
MiwgbHNsICMxNgkJCQkJXG5cCisgICAgICAgIGJpYyAgICAgJTQsICU2LCAlMCwgbHNsICMx
NgkJCQkJXG5cCisgICAgICAgIG11bCAgICAgJTEsICUzLCAlNAkJCQkJCVxuXAorICAgICAg
ICBtdWwgICAgICU0LCAlMiwgJTQJCQkJCQlcblwKKyAgICAgICAgbXVsICAgICAlMywgJTAs
ICUzCQkJCQkJXG5cCisgICAgICAgIG11bCAgICAgJTAsICUyLCAlMAkJCQkJCVxuXAorICAg
ICAgICBhZGRzICAgICUzLCAlNCwgJTMJCQkJCQlcblwKKyAgICAgICAgYWRkY3MgICAlMCwg
JTAsICM2NTUzNgkJCQkJCVxuXAorICAgICAgICBhZGRzICAgICUxLCAlMSwgJTMsIGxzbCAj
MTYJCQkJCVxuXAorICAgICAgICBhZGMgICAgICUwLCAlMCwgJTMsIGxzciAjMTYiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICA6ICI9JnIiICgo
VVNJdHlwZSkgKHhoKSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICI9ciIgKChVU0l0eXBlKSAoeGwpKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICI9JnIiIChfX3QwKSwgIj0mciIg
KF9fdDEpLCAiPXIiIChfX3QyKSAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICA6
ICJyIiAoKFVTSXR5cGUpIChhKSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICJyIiAoKFVTSXR5cGUpIChiKSkpO30KKworCisjZGVm
aW5lIF9fdW11bHNpZGkzKHUsIHYpIFwKKyAgKHtESXVuaW9uIF9fdzsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB1bXVs
X3BwbW0gKF9fdy5zLmhpZ2gsIF9fdy5zLmxvdywgdSwgdik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfX3cubGw7IH0pCisKKworREl0eXBlCitfX211bGRpMyAoREl0
eXBlIHUsIERJdHlwZSB2KQoreworICBESXVuaW9uIHc7CisgIERJdW5pb24gdXUsIHZ2Owor
CisgIHV1LmxsID0gdSwKKyAgdnYubGwgPSB2OworCisgIHcubGwgPSBfX3VtdWxzaWRpMyAo
dXUucy5sb3csIHZ2LnMubG93KTsKKyAgdy5zLmhpZ2ggKz0gKChVU0l0eXBlKSB1dS5zLmxv
dyAqIChVU0l0eXBlKSB2di5zLmhpZ2gKKyAgICAgICAgICAgICAgICsgKFVTSXR5cGUpIHV1
LnMuaGlnaCAqIChVU0l0eXBlKSB2di5zLmxvdyk7CisKKyAgcmV0dXJuIHcubGw7Cit9CisK
KyNpZiAwCitsbGRpdl90X3JyIF9fYWVhYmlfbGRpdm1vZCAobG9uZyBsb25nIGEsIGxvbmcg
bG9uZyBiKSAKK3sgCisJbGxkaXZfdF9yciByOyAKKwlyLnF1b3QgPV9fZGl2ZGkzIChhLCBi
KTsgCisJci5yZW0gPSBhIC0gYiAqIHIucXVvdDsgCisJcmV0dXJuIHI7IAorfQorI2VuZGlm
CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvcHV0dXNlci5TCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNo
L2FybS9saWIvcHV0dXNlci5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAt
MCwwICsxLDc1IEBACisvKgorICogIGxpbnV4L2FyY2gvYXJtL2xpYi9wdXR1c2VyLlMKKyAq
CisgKiAgQ29weXJpZ2h0IChDKSAyMDAxIFJ1c3NlbGwgS2luZworICoKKyAqIFRoaXMgcHJv
Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIHZlcnNpb24gMiBhcworICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCisgKgorICogIElkZWEgZnJvbSB4ODYgdmVyc2lvbiwgKEMpIENv
cHlyaWdodCAxOTk4IExpbnVzIFRvcnZhbGRzCisgKgorICogVGhlc2UgZnVuY3Rpb25zIGhh
dmUgYSBub24tc3RhbmRhcmQgY2FsbCBpbnRlcmZhY2UgdG8gbWFrZQorICogdGhlbSBtb3Jl
IGVmZmljaWVudCwgZXNwZWNpYWxseSBhcyB0aGV5IHJldHVybiBhbiBlcnJvcgorICogdmFs
dWUgaW4gYWRkaXRpb24gdG8gdGhlICJyZWFsIiByZXR1cm4gdmFsdWUuCisgKgorICogX19w
dXRfdXNlcl9YCisgKgorICogSW5wdXRzOglyMCBjb250YWlucyB0aGUgYWRkcmVzcworICoJ
CXIyLCByMyBjb250YWlucyB0aGUgdmFsdWUKKyAqIE91dHB1dHM6CXIwIGlzIHRoZSBlcnJv
ciBjb2RlCisgKgkJbHIgY29ycnVwdGVkCisgKgorICogTm8gb3RoZXIgcmVnaXN0ZXJzIG11
c3QgYmUgYWx0ZXJlZC4gIChzZWUgaW5jbHVkZS9hc20tYXJtL3VhY2Nlc3MuaAorICogZm9y
IHNwZWNpZmljIEFTTSByZWdpc3RlciB1c2FnZSkuCisgKgorICogTm90ZSB0aGF0IEFERFJf
TElNSVQgaXMgZWl0aGVyIDAgb3IgMHhjMDAwMDAwMAorICogTm90ZSBhbHNvIHRoYXQgaXQg
aXMgaW50ZW5kZWQgdGhhdCBfX3B1dF91c2VyX2JhZCBpcyBub3QgZ2xvYmFsLgorICovCisj
aW5jbHVkZSA8eGVuL2Vycm5vLmg+CisKKwkuZ2xvYmFsCV9fcHV0X3VzZXJfMQorX19wdXRf
dXNlcl8xOgorMToJc3RyYnQJcjIsIFtyMF0KKwltb3YJcjAsICMwCisJbW92CXBjLCBscgor
CisJLmdsb2JhbAlfX3B1dF91c2VyXzIKK19fcHV0X3VzZXJfMjoKKwltb3YJaXAsIHIyLCBs
c3IgIzgKKyNpZm5kZWYgX19BUk1FQl9fCisyOglzdHJidAlyMiwgW3IwXSwgIzEKKzM6CXN0
cmJ0CWlwLCBbcjBdCisjZWxzZQorMjoJc3RyYnQJaXAsIFtyMF0sICMxCiszOglzdHJidAly
MiwgW3IwXQorI2VuZGlmCisJbW92CXIwLCAjMAorCW1vdglwYywgbHIKKworCS5nbG9iYWwJ
X19wdXRfdXNlcl80CitfX3B1dF91c2VyXzQ6Cis0OglzdHJ0CXIyLCBbcjBdCisJbW92CXIw
LCAjMAorCW1vdglwYywgbHIKKworCS5nbG9iYWwJX19wdXRfdXNlcl84CitfX3B1dF91c2Vy
Xzg6Cis1OglzdHJ0CXIyLCBbcjBdLCAjNAorNjoJc3RydAlyMywgW3IwXQorCW1vdglyMCwg
IzAKKwltb3YJcGMsIGxyCisKKwkuZ2xvYmFsIF9fcHV0X3VzZXJfYmFkCitfX3B1dF91c2Vy
X2JhZDoKKwltb3YJcjAsICMtRUZBVUxUCisJbW92CXBjLCBscgorCisuc2VjdGlvbiAuZXh0
YWJsZSwgImEiCisJLmxvbmcJMWIsIF9fcHV0X3VzZXJfYmFkCisJLmxvbmcJMmIsIF9fcHV0
X3VzZXJfYmFkCisJLmxvbmcJM2IsIF9fcHV0X3VzZXJfYmFkCisJLmxvbmcJNGIsIF9fcHV0
X3VzZXJfYmFkCisJLmxvbmcJNWIsIF9fcHV0X3VzZXJfYmFkCisJLmxvbmcJNmIsIF9fcHV0
X3VzZXJfYmFkCisucHJldmlvdXMKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJt
L2xpYi9zZXRiaXQuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL3NldGJpdC5TCUZyaSBGZWIgMDMgMTY6MDc6
MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDIyIEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5o
PgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jv
cy5oPgorCisJCS50ZXh0CisKKy8qCisgKiBQdXJwb3NlICA6IEZ1bmN0aW9uIHRvIHNldCBh
IGJpdAorICogUHJvdG90eXBlOiBpbnQgc2V0X2JpdChpbnQgYml0LCB2b2lkICphZGRyKQor
ICovCitFTlRSWShfc2V0X2JpdF9iZSkKKwllb3IJcjAsIHIwLCAjMHgxOAkJQCBiaWcgZW5k
aWFuIGJ5dGUgb3JkZXJpbmcKK0VOVFJZKF9zZXRfYml0X2xlKQorCWFuZAlyMiwgcjAsICM3
CisJbW92CXIzLCAjMQorCW1vdglyMywgcjMsIGxzbCByMgorCXNhdmVfYW5kX2Rpc2FibGVf
aXJxcyBpcCwgcjIKKwlsZHJiCXIyLCBbcjEsIHIwLCBsc3IgIzNdCisJb3JyCXIyLCByMiwg
cjMKKwlzdHJiCXIyLCBbcjEsIHIwLCBsc3IgIzNdCisJcmVzdG9yZV9pcnFzIGlwCisJbW92
CXBjLCBscgpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL3N0cmNoci5T
Ci0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hl
bi9hcmNoL2FybS9saWIvc3RyY2hyLlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAw
CkBAIC0wLDAgKzEsMTUgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8
YXNtL2FzbS1tYWNyb3MuaD4KKworCQkudGV4dAorCQkuYWxpZ24JNQorRU5UUlkoc3RyY2hy
KQorCQlhbmQJcjEsIHIxLCAjMHhmZgorMToJCWxkcmIJcjIsIFtyMF0sICMxCisJCXRlcQly
MiwgcjEKKwkJdGVxbmUJcjIsICMwCisJCWJuZQkxYgorCQl0ZXEJcjIsIHIxCisJCW1vdm5l
CXIwLCAjMAorCQlzdWJlcQlyMCwgcjAsICMxCisJCW1vdglwYyxscgpkaWZmIC1yIGU3MDE0
NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL3Rlc3RjaGFuZ2ViaXQuUwotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGli
L3Rlc3RjaGFuZ2ViaXQuUwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAs
MCArMSwyMiBAQAorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vcHJv
Y2Vzc29yLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworICAgICAgICAgICAg
ICAgIC50ZXh0CisKK0VOVFJZKF90ZXN0X2FuZF9jaGFuZ2VfYml0X2JlKQorCQllb3IJcjAs
IHIwLCAjMHgxOAkJQCBiaWcgZW5kaWFuIGJ5dGUgb3JkZXJpbmcKK0VOVFJZKF90ZXN0X2Fu
ZF9jaGFuZ2VfYml0X2xlKQorCQlhZGQJcjEsIHIxLCByMCwgbHNyICMzCisJCWFuZAlyMywg
cjAsICM3CisJCW1vdglyMCwgIzEKKwkJc2F2ZV9hbmRfZGlzYWJsZV9pcnFzIGlwLCByMgor
CQlsZHJiCXIyLCBbcjFdCisJCXRzdAlyMiwgcjAsIGxzbCByMworCQllb3IJcjIsIHIyLCBy
MCwgbHNsIHIzCisJCXN0cmIJcjIsIFtyMV0KKwkJcmVzdG9yZV9pcnFzIGlwCisJCW1vdmVx
CXIwLCAjMAorCQltb3YJcGMsbHIKKworCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNo
L2FybS9saWIvdGVzdGNsZWFyYml0LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAw
OjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi90ZXN0Y2xlYXJiaXQuUwlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyMiBAQAorI2luY2x1
ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CisjaW5jbHVk
ZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworICAgICAgICAgICAgICAgIC50ZXh0CisKK0VOVFJZ
KF90ZXN0X2FuZF9jbGVhcl9iaXRfYmUpCisJCWVvcglyMCwgcjAsICMweDE4CQlAIGJpZyBl
bmRpYW4gYnl0ZSBvcmRlcmluZworRU5UUlkoX3Rlc3RfYW5kX2NsZWFyX2JpdF9sZSkKKwkJ
YWRkCXIxLCByMSwgcjAsIGxzciAjMwlAIEdldCBieXRlIG9mZnNldAorCQlhbmQJcjMsIHIw
LCAjNwkJQCBHZXQgYml0IG9mZnNldAorCQltb3YJcjAsICMxCisJCXNhdmVfYW5kX2Rpc2Fi
bGVfaXJxcyBpcCwgcjIKKwkJbGRyYglyMiwgW3IxXQorCQl0c3QJcjIsIHIwLCBsc2wgcjMK
KwkJYmljbmUJcjIsIHIyLCByMCwgbHNsIHIzCisJCXN0cm5lYglyMiwgW3IxXQorCQlyZXN0
b3JlX2lycXMgaXAKKwkJbW92ZXEJcjAsICMwCisJCW1vdglwYyxscgorCisKZGlmZiAtciBl
NzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL2xpYi90ZXN0c2V0Yml0LlMKLS0tIC9kZXYvbnVs
bAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xp
Yi90ZXN0c2V0Yml0LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAg
KzEsMjAgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL3Byb2Nl
c3Nvci5oPgorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisKKyAgICAgICAgICAgICAg
ICAudGV4dAorCitFTlRSWShfdGVzdF9hbmRfc2V0X2JpdF9sZSkKKwkJYWRkCXIxLCByMSwg
cjAsIGxzciAjMwlAIEdldCBieXRlIG9mZnNldAorCQlhbmQJcjMsIHIwLCAjNwkJQCBHZXQg
Yml0IG9mZnNldAorCQltb3YJcjAsICMxCisJCXNhdmVfYW5kX2Rpc2FibGVfaXJxcyBpcCwg
cjIKKwkJbGRyYglyMiwgW3IxXQorCQl0c3QJcjIsIHIwLCBsc2wgcjMKKwkJb3JyZXEJcjIs
IHIyLCByMCwgbHNsIHIzCisJCXN0cmVxYglyMiwgW3IxXQorCQlyZXN0b3JlX2lycXMgaXAK
KwkJbW92ZXEJcjAsICMwCisJCW1vdglwYyxscgorCisKZGlmZiAtciBlNzAxNDYxYjEyNTEg
eGVuL2FyY2gvYXJtL2xpYi91YWNjZXNzLlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi91YWNjZXNzLlMJRnJp
IEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjg0IEBACisjaW5jbHVk
ZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPGFz
bS9hc20tbWFjcm9zLmg+CisKKwkJLnRleHQKKworI2RlZmluZSBQQUdFX1NISUZUIDEyCisK
Ky8qIFByb3RvdHlwZTogaW50IF9fYXJjaF9jb3B5X3RvX3VzZXIodm9pZCAqdG8sIGNvbnN0
IGNoYXIgKmZyb20sIHNpemVfdCBuKQorICogUHVycG9zZSAgOiBjb3B5IGEgYmxvY2sgdG8g
dXNlciBtZW1vcnkgZnJvbSBrZXJuZWwgbWVtb3J5CisgKiBQYXJhbXMgICA6IHRvICAgLSB1
c2VyIG1lbW9yeQorICogICAgICAgICAgOiBmcm9tIC0ga2VybmVsIG1lbW9yeQorICogICAg
ICAgICAgOiBuICAgIC0gbnVtYmVyIG9mIGJ5dGVzIHRvIGNvcHkKKyAqIFJldHVybnMgIDog
TnVtYmVyIG9mIGJ5dGVzIE5PVCBjb3BpZWQuCisgKi8KKworLmMydV9kZXN0X25vdF9hbGln
bmVkOgorCQlyc2IJaXAsIGlwLCAjNAorCQljbXAJaXAsICMyCisJCWxkcmIJcjMsIFtyMV0s
ICMxCitVU0VSKAkJc3RyYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCWxkcmdl
YglyMywgW3IxXSwgIzEKK1VTRVIoCQlzdHJnZWJ0CXIzLCBbcjBdLCAjMSkJCQlAIE1heSBm
YXVsdAorCQlsZHJndGIJcjMsIFtyMV0sICMxCitVU0VSKAkJc3RyZ3RidAlyMywgW3IwXSwg
IzEpCQkJQCBNYXkgZmF1bHQKKwkJc3ViCXIyLCByMiwgaXAKKwkJYgkuYzJ1X2Rlc3RfYWxp
Z25lZAorCitFTlRSWShfX2FyY2hfY29weV90b191c2VyKQorCQlzdG1mZAlzcCEsIHtyMiwg
cjQgLSByNywgbHJ9CisJCWNtcAlyMiwgIzQKKwkJYmx0CS5jMnVfbm90X2Vub3VnaAorCVBM
RCgJcGxkCVtyMSwgIzBdCQkpCisJUExEKAlwbGQJW3IwLCAjMF0JCSkKKwkJYW5kcwlpcCwg
cjAsICMzCisJCWJuZQkuYzJ1X2Rlc3Rfbm90X2FsaWduZWQKKy5jMnVfZGVzdF9hbGlnbmVk
OgorCisJCWFuZHMJaXAsIHIxLCAjMworCQlibmUJLmMydV9zcmNfbm90X2FsaWduZWQKKy8q
CisgKiBTZWVpbmcgYXMgdGhlcmUgaGFzIHRvIGJlIGF0IGxlYXN0IDggYnl0ZXMgdG8gY29w
eSwgd2UgY2FuCisgKiBjb3B5IG9uZSB3b3JkLCBhbmQgZm9yY2UgYSB1c2VyLW1vZGUgcGFn
ZSBmYXVsdC4uLgorICovCisKKy5jMnVfMGZ1cGk6CXN1YnMJcjIsIHIyLCAjNAorCQlhZGRt
aQlpcCwgcjIsICM0CisJCWJtaQkuYzJ1XzBub3dvcmRzCisJCWxkcglyMywgW3IxXSwgIzQK
K1VTRVIoCQlzdHJ0CXIzLCBbcjBdLCAjNCkJCQlAIE1heSBmYXVsdAorCQltb3YJaXAsIHIw
LCBsc2wgIzMyIC0gUEFHRV9TSElGVAlAIE9uIGVhY2ggcGFnZSwgdXNlIGEgbGQvc3Q/P3Qg
aW5zdHJ1Y3Rpb24KKwkJcnNiCWlwLCBpcCwgIzAKKwkJbW92cwlpcCwgaXAsIGxzciAjMzIg
LSBQQUdFX1NISUZUCisJCWJlcQkuYzJ1XzBmdXBpCisvKgorICogaXAgPSBtYXggbm8uIG9m
IGJ5dGVzIHRvIGNvcHkgYmVmb3JlIG5lZWRpbmcgYW5vdGhlciAic3RydCIgaW5zbgorICov
CisJCWNtcAlyMiwgaXAKKwkJbW92bHQJaXAsIHIyCisJCXN1YglyMiwgcjIsIGlwCisJCXN1
YnMJaXAsIGlwLCAjMzIKKwkJYmx0CS5jMnVfMHJlbThscAorCVBMRCgJcGxkCVtyMSwgIzI4
XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCVBMRCgJc3VicwlpcCwgaXAsICM2NAkJ
CSkKKwlQTEQoCWJsdAkuYzJ1XzBjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzYwXQkJ
KQorCVBMRCgJcGxkCVtyMCwgIzYwXQkJKQorCisuYzJ1XzBjcHk4bHA6CisJUExEKAlwbGQJ
W3IxLCAjOTJdCQkpCisJUExEKAlwbGQJW3IwLCAjOTJdCQkpCisuYzJ1XzBjcHlub3BsZDoJ
bGRtaWEJcjEhLCB7cjMgLSByNn0KKwkJc3RtaWEJcjAhLCB7cjMgLSByNn0JCQlAIFNob3Vs
ZG50IGZhdWx0CisJCWxkbWlhCXIxISwge3IzIC0gcjZ9CisJCXN1YnMJaXAsIGlwLCAjMzIK
KwkJc3RtaWEJcjAhLCB7cjMgLSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJCWJwbAkuYzJ1
XzBjcHk4bHAKKwlQTEQoCWNtbglpcCwgIzY0CQkJKQorCVBMRCgJYmdlCS5jMnVfMGNweW5v
cGxkCQkpCisJUExEKAlhZGQJaXAsIGlwLCAjNjQJCSkKKworLmMydV8wcmVtOGxwOgljbW4J
aXAsICMxNgorCQlsZG1nZWlhCXIxISwge3IzIC0gcjZ9CisJCXN0bWdlaWEJcjAhLCB7cjMg
LSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJCXRzdAlpcCwgIzgKKwkJbGRtbmVpYQlyMSEs
IHtyMyAtIHI0fQorCQlzdG1uZWlhCXIwISwge3IzIC0gcjR9CQkJQCBTaG91bGRudCBmYXVs
dAorCQl0c3QJaXAsICM0CisJCWxkcm5lCXIzLCBbcjFdLCAjNAorCQlzdHJuZXQJcjMsIFty
MF0sICM0CQkJQCBTaG91bGRudCBmYXVsdAorCQlhbmRzCWlwLCBpcCwgIzMKKwkJYmVxCS5j
MnVfMGZ1cGkKKy5jMnVfMG5vd29yZHM6CXRlcQlpcCwgIzAKKwkJYmVxCS5jMnVfZmluaXNo
ZWQKKy5jMnVfbm93b3JkczoJY21wCWlwLCAjMgorCQlsZHJiCXIzLCBbcjFdLCAjMQorVVNF
UigJCXN0cmJ0CXIzLCBbcjBdLCAjMSkJCQlAIE1heSBmYXVsdAorCQlsZHJnZWIJcjMsIFty
MV0sICMxCitVU0VSKAkJc3RyZ2VidAlyMywgW3IwXSwgIzEpCQkJQCBNYXkgZmF1bHQKKwkJ
bGRyZ3RiCXIzLCBbcjFdLCAjMQorVVNFUigJCXN0cmd0YnQJcjMsIFtyMF0sICMxKQkJCUAg
TWF5IGZhdWx0CisJCWIJLmMydV9maW5pc2hlZAorCisuYzJ1X25vdF9lbm91Z2g6CisJCW1v
dnMJaXAsIHIyCisJCWJuZQkuYzJ1X25vd29yZHMKKy5jMnVfZmluaXNoZWQ6CW1vdglyMCwg
IzAKKwkJbGRtZmQJc3AhLHtyMiwgcjQgLSByNywgcGN9CisKKy5jMnVfc3JjX25vdF9hbGln
bmVkOgorCQliaWMJcjEsIHIxLCAjMworCQlsZHIJcjcsIFtyMV0sICM0CisJCWNtcAlpcCwg
IzIKKwkJYmd0CS5jMnVfM2Z1cGkKKwkJYmVxCS5jMnVfMmZ1cGkKKy5jMnVfMWZ1cGk6CXN1
YnMJcjIsIHIyLCAjNAorCQlhZGRtaQlpcCwgcjIsICM0CisJCWJtaQkuYzJ1XzFub3dvcmRz
CisJCW1vdglyMywgcjcsIHB1bGwgIzgKKwkJbGRyCXI3LCBbcjFdLCAjNAorCQlvcnIJcjMs
IHIzLCByNywgcHVzaCAjMjQKK1VTRVIoCQlzdHJ0CXIzLCBbcjBdLCAjNCkJCQlAIE1heSBm
YXVsdAorCQltb3YJaXAsIHIwLCBsc2wgIzMyIC0gUEFHRV9TSElGVAorCQlyc2IJaXAsIGlw
LCAjMAorCQltb3ZzCWlwLCBpcCwgbHNyICMzMiAtIFBBR0VfU0hJRlQKKwkJYmVxCS5jMnVf
MWZ1cGkKKwkJY21wCXIyLCBpcAorCQltb3ZsdAlpcCwgcjIKKwkJc3ViCXIyLCByMiwgaXAK
KwkJc3VicwlpcCwgaXAsICMxNgorCQlibHQJLmMydV8xcmVtOGxwCisJUExEKAlwbGQJW3Ix
LCAjMTJdCQkpCisJUExEKAlwbGQJW3IwLCAjMTJdCQkpCisJUExEKAlzdWJzCWlwLCBpcCwg
IzMyCQkpCisJUExEKAlibHQJLmMydV8xY3B5bm9wbGQJCSkKKwlQTEQoCXBsZAlbcjEsICMy
OF0JCSkKKwlQTEQoCXBsZAlbcjAsICMyOF0JCSkKKworLmMydV8xY3B5OGxwOgorCVBMRCgJ
cGxkCVtyMSwgIzQ0XQkJKQorCVBMRCgJcGxkCVtyMCwgIzQ0XQkJKQorLmMydV8xY3B5bm9w
bGQ6CW1vdglyMywgcjcsIHB1bGwgIzgKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30KKwkJc3Vi
cwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjMjQKKwkJbW92CXI0LCBy
NCwgcHVsbCAjOAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjMjQKKwkJbW92CXI1LCByNSwg
cHVsbCAjOAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjMjQKKwkJbW92CXI2LCByNiwgcHVs
bCAjOAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjMjQKKwkJc3RtaWEJcjAhLCB7cjMgLSBy
Nn0JCQlAIFNob3VsZG50IGZhdWx0CisJCWJwbAkuYzJ1XzFjcHk4bHAKKwlQTEQoCWNtbglp
cCwgIzMyCQkJKQorCVBMRCgJYmdlCS5jMnVfMWNweW5vcGxkCQkpCisJUExEKAlhZGQJaXAs
IGlwLCAjMzIJCSkKKworLmMydV8xcmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIzLCBy
NywgcHVsbCAjOAorCQlsZG1uZWlhCXIxISwge3I0LCByN30KKwkJb3JybmUJcjMsIHIzLCBy
NCwgcHVzaCAjMjQKKwkJbW92bmUJcjQsIHI0LCBwdWxsICM4CisJCW9ycm5lCXI0LCByNCwg
cjcsIHB1c2ggIzI0CisJCXN0bW5laWEJcjAhLCB7cjMgLSByNH0JCQlAIFNob3VsZG50IGZh
dWx0CisJCXRzdAlpcCwgIzQKKwkJbW92bmUJcjMsIHI3LCBwdWxsICM4CisJCWxkcm5lCXI3
LCBbcjFdLCAjNAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICMyNAorCQlzdHJuZXQJcjMs
IFtyMF0sICM0CQkJQCBTaG91bGRudCBmYXVsdAorCQlhbmRzCWlwLCBpcCwgIzMKKwkJYmVx
CS5jMnVfMWZ1cGkKKy5jMnVfMW5vd29yZHM6CW1vdglyMywgcjcsIGdldF9ieXRlXzEKKwkJ
dGVxCWlwLCAjMAorCQliZXEJLmMydV9maW5pc2hlZAorCQljbXAJaXAsICMyCitVU0VSKAkJ
c3RyYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCW1vdmdlCXIzLCByNywgZ2V0
X2J5dGVfMgorVVNFUigJCXN0cmdlYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJ
CW1vdmd0CXIzLCByNywgZ2V0X2J5dGVfMworVVNFUigJCXN0cmd0YnQJcjMsIFtyMF0sICMx
KQkJCUAgTWF5IGZhdWx0CisJCWIJLmMydV9maW5pc2hlZAorCisuYzJ1XzJmdXBpOglzdWJz
CXIyLCByMiwgIzQKKwkJYWRkbWkJaXAsIHIyLCAjNAorCQlibWkJLmMydV8ybm93b3Jkcwor
CQltb3YJcjMsIHI3LCBwdWxsICMxNgorCQlsZHIJcjcsIFtyMV0sICM0CisJCW9ycglyMywg
cjMsIHI3LCBwdXNoICMxNgorVVNFUigJCXN0cnQJcjMsIFtyMF0sICM0KQkJCUAgTWF5IGZh
dWx0CisJCW1vdglpcCwgcjAsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAs
ICMwCisJCW1vdnMJaXAsIGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmMydV8y
ZnVwaQorCQljbXAJcjIsIGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAor
CQlzdWJzCWlwLCBpcCwgIzE2CisJCWJsdAkuYzJ1XzJyZW04bHAKKwlQTEQoCXBsZAlbcjEs
ICMxMl0JCSkKKwlQTEQoCXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAj
MzIJCSkKKwlQTEQoCWJsdAkuYzJ1XzJjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4
XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCisuYzJ1XzJjcHk4bHA6CisJUExEKAlw
bGQJW3IxLCAjNDRdCQkpCisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuYzJ1XzJjcHlub3Bs
ZDoJbW92CXIzLCByNywgcHVsbCAjMTYKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30KKwkJc3Vi
cwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjMTYKKwkJbW92CXI0LCBy
NCwgcHVsbCAjMTYKKwkJb3JyCXI0LCByNCwgcjUsIHB1c2ggIzE2CisJCW1vdglyNSwgcjUs
IHB1bGwgIzE2CisJCW9ycglyNSwgcjUsIHI2LCBwdXNoICMxNgorCQltb3YJcjYsIHI2LCBw
dWxsICMxNgorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjMTYKKwkJc3RtaWEJcjAhLCB7cjMg
LSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJCWJwbAkuYzJ1XzJjcHk4bHAKKwlQTEQoCWNt
bglpcCwgIzMyCQkJKQorCVBMRCgJYmdlCS5jMnVfMmNweW5vcGxkCQkpCisJUExEKAlhZGQJ
aXAsIGlwLCAjMzIJCSkKKworLmMydV8ycmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIz
LCByNywgcHVsbCAjMTYKKwkJbGRtbmVpYQlyMSEsIHtyNCwgcjd9CisJCW9ycm5lCXIzLCBy
MywgcjQsIHB1c2ggIzE2CisJCW1vdm5lCXI0LCByNCwgcHVsbCAjMTYKKwkJb3JybmUJcjQs
IHI0LCByNywgcHVzaCAjMTYKKwkJc3RtbmVpYQlyMCEsIHtyMyAtIHI0fQkJCUAgU2hvdWxk
bnQgZmF1bHQKKwkJdHN0CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzE2CisJCWxk
cm5lCXI3LCBbcjFdLCAjNAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICMxNgorCQlzdHJu
ZXQJcjMsIFtyMF0sICM0CQkJQCBTaG91bGRudCBmYXVsdAorCQlhbmRzCWlwLCBpcCwgIzMK
KwkJYmVxCS5jMnVfMmZ1cGkKKy5jMnVfMm5vd29yZHM6CW1vdglyMywgcjcsIGdldF9ieXRl
XzIKKwkJdGVxCWlwLCAjMAorCQliZXEJLmMydV9maW5pc2hlZAorCQljbXAJaXAsICMyCitV
U0VSKAkJc3RyYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCW1vdmdlCXIzLCBy
NywgZ2V0X2J5dGVfMworVVNFUigJCXN0cmdlYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZh
dWx0CisJCWxkcmd0YglyMywgW3IxXSwgIzAKK1VTRVIoCQlzdHJndGJ0CXIzLCBbcjBdLCAj
MSkJCQlAIE1heSBmYXVsdAorCQliCS5jMnVfZmluaXNoZWQKKworLmMydV8zZnVwaToJc3Vi
cwlyMiwgcjIsICM0CisJCWFkZG1pCWlwLCByMiwgIzQKKwkJYm1pCS5jMnVfM25vd29yZHMK
KwkJbW92CXIzLCByNywgcHVsbCAjMjQKKwkJbGRyCXI3LCBbcjFdLCAjNAorCQlvcnIJcjMs
IHIzLCByNywgcHVzaCAjOAorVVNFUigJCXN0cnQJcjMsIFtyMF0sICM0KQkJCUAgTWF5IGZh
dWx0CisJCW1vdglpcCwgcjAsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAs
ICMwCisJCW1vdnMJaXAsIGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmMydV8z
ZnVwaQorCQljbXAJcjIsIGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAor
CQlzdWJzCWlwLCBpcCwgIzE2CisJCWJsdAkuYzJ1XzNyZW04bHAKKwlQTEQoCXBsZAlbcjEs
ICMxMl0JCSkKKwlQTEQoCXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAj
MzIJCSkKKwlQTEQoCWJsdAkuYzJ1XzNjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4
XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCisuYzJ1XzNjcHk4bHA6CisJUExEKAlw
bGQJW3IxLCAjNDRdCQkpCisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuYzJ1XzNjcHlub3Bs
ZDoJbW92CXIzLCByNywgcHVsbCAjMjQKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30KKwkJc3Vi
cwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjOAorCQltb3YJcjQsIHI0
LCBwdWxsICMyNAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjOAorCQltb3YJcjUsIHI1LCBw
dWxsICMyNAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjOAorCQltb3YJcjYsIHI2LCBwdWxs
ICMyNAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjOAorCQlzdG1pYQlyMCEsIHtyMyAtIHI2
fQkJCUAgU2hvdWxkbnQgZmF1bHQKKwkJYnBsCS5jMnVfM2NweThscAorCVBMRCgJY21uCWlw
LCAjMzIJCQkpCisJUExEKAliZ2UJLmMydV8zY3B5bm9wbGQJCSkKKwlQTEQoCWFkZAlpcCwg
aXAsICMzMgkJKQorCisuYzJ1XzNyZW04bHA6CXRzdAlpcCwgIzgKKwkJbW92bmUJcjMsIHI3
LCBwdWxsICMyNAorCQlsZG1uZWlhCXIxISwge3I0LCByN30KKwkJb3JybmUJcjMsIHIzLCBy
NCwgcHVzaCAjOAorCQltb3ZuZQlyNCwgcjQsIHB1bGwgIzI0CisJCW9ycm5lCXI0LCByNCwg
cjcsIHB1c2ggIzgKKwkJc3RtbmVpYQlyMCEsIHtyMyAtIHI0fQkJCUAgU2hvdWxkbnQgZmF1
bHQKKwkJdHN0CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzI0CisJCWxkcm5lCXI3
LCBbcjFdLCAjNAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICM4CisJCXN0cm5ldAlyMywg
W3IwXSwgIzQJCQlAIFNob3VsZG50IGZhdWx0CisJCWFuZHMJaXAsIGlwLCAjMworCQliZXEJ
LmMydV8zZnVwaQorLmMydV8zbm93b3JkczoJbW92CXIzLCByNywgZ2V0X2J5dGVfMworCQl0
ZXEJaXAsICMwCisJCWJlcQkuYzJ1X2ZpbmlzaGVkCisJCWNtcAlpcCwgIzIKK1VTRVIoCQlz
dHJidAlyMywgW3IwXSwgIzEpCQkJQCBNYXkgZmF1bHQKKwkJbGRyZ2ViCXIzLCBbcjFdLCAj
MQorVVNFUigJCXN0cmdlYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCWxkcmd0
YglyMywgW3IxXSwgIzAKK1VTRVIoCQlzdHJndGJ0CXIzLCBbcjBdLCAjMSkJCQlAIE1heSBm
YXVsdAorCQliCS5jMnVfZmluaXNoZWQKKworCQkuc2VjdGlvbiAuZml4dXAsImF4IgorCQku
YWxpZ24JMAorOTAwMToJCWxkbWZkCXNwISwge3IwLCByNCAtIHI3LCBwY30KKwkJLnByZXZp
b3VzCisKKy8qIFByb3RvdHlwZTogdW5zaWduZWQgbG9uZyBfX2FyY2hfY29weV9mcm9tX3Vz
ZXIodm9pZCAqdG8sY29uc3Qgdm9pZCAqZnJvbSx1bnNpZ25lZCBsb25nIG4pOworICogUHVy
cG9zZSAgOiBjb3B5IGEgYmxvY2sgZnJvbSB1c2VyIG1lbW9yeSB0byBrZXJuZWwgbWVtb3J5
CisgKiBQYXJhbXMgICA6IHRvICAgLSBrZXJuZWwgbWVtb3J5CisgKiAgICAgICAgICA6IGZy
b20gLSB1c2VyIG1lbW9yeQorICogICAgICAgICAgOiBuICAgIC0gbnVtYmVyIG9mIGJ5dGVz
IHRvIGNvcHkKKyAqIFJldHVybnMgIDogTnVtYmVyIG9mIGJ5dGVzIE5PVCBjb3BpZWQuCisg
Ki8KKy5jZnVfZGVzdF9ub3RfYWxpZ25lZDoKKwkJcnNiCWlwLCBpcCwgIzQKKwkJY21wCWlw
LCAjMgorVVNFUigJCWxkcmJ0CXIzLCBbcjFdLCAjMSkJCQlAIE1heSBmYXVsdAorCQlzdHJi
CXIzLCBbcjBdLCAjMQorVVNFUigJCWxkcmdlYnQJcjMsIFtyMV0sICMxKQkJCUAgTWF5IGZh
dWx0CisJCXN0cmdlYglyMywgW3IwXSwgIzEKK1VTRVIoCQlsZHJndGJ0CXIzLCBbcjFdLCAj
MSkJCQlAIE1heSBmYXVsdAorCQlzdHJndGIJcjMsIFtyMF0sICMxCisJCXN1YglyMiwgcjIs
IGlwCisJCWIJLmNmdV9kZXN0X2FsaWduZWQKKworRU5UUlkoX19hcmNoX2NvcHlfZnJvbV91
c2VyKQorCQlzdG1mZAlzcCEsIHtyMCwgcjIsIHI0IC0gcjcsIGxyfQorCQljbXAJcjIsICM0
CisJCWJsdAkuY2Z1X25vdF9lbm91Z2gKKwlQTEQoCXBsZAlbcjEsICMwXQkJKQorCVBMRCgJ
cGxkCVtyMCwgIzBdCQkpCisJCWFuZHMJaXAsIHIwLCAjMworCQlibmUJLmNmdV9kZXN0X25v
dF9hbGlnbmVkCisuY2Z1X2Rlc3RfYWxpZ25lZDoKKwkJYW5kcwlpcCwgcjEsICMzCisJCWJu
ZQkuY2Z1X3NyY19ub3RfYWxpZ25lZAorLyoKKyAqIFNlZWluZyBhcyB0aGVyZSBoYXMgdG8g
YmUgYXQgbGVhc3QgOCBieXRlcyB0byBjb3B5LCB3ZSBjYW4KKyAqIGNvcHkgb25lIHdvcmQs
IGFuZCBmb3JjZSBhIHVzZXItbW9kZSBwYWdlIGZhdWx0Li4uCisgKi8KKworLmNmdV8wZnVw
aToJc3VicwlyMiwgcjIsICM0CisJCWFkZG1pCWlwLCByMiwgIzQKKwkJYm1pCS5jZnVfMG5v
d29yZHMKK1VTRVIoCQlsZHJ0CXIzLCBbcjFdLCAjNCkKKwkJc3RyCXIzLCBbcjBdLCAjNAor
CQltb3YJaXAsIHIxLCBsc2wgIzMyIC0gUEFHRV9TSElGVAlAIE9uIGVhY2ggcGFnZSwgdXNl
IGEgbGQvc3Q/P3QgaW5zdHJ1Y3Rpb24KKwkJcnNiCWlwLCBpcCwgIzAKKwkJbW92cwlpcCwg
aXAsIGxzciAjMzIgLSBQQUdFX1NISUZUCisJCWJlcQkuY2Z1XzBmdXBpCisvKgorICogaXAg
PSBtYXggbm8uIG9mIGJ5dGVzIHRvIGNvcHkgYmVmb3JlIG5lZWRpbmcgYW5vdGhlciAic3Ry
dCIgaW5zbgorICovCisJCWNtcAlyMiwgaXAKKwkJbW92bHQJaXAsIHIyCisJCXN1YglyMiwg
cjIsIGlwCisJCXN1YnMJaXAsIGlwLCAjMzIKKwkJYmx0CS5jZnVfMHJlbThscAorCVBMRCgJ
cGxkCVtyMSwgIzI4XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCVBMRCgJc3Vicwlp
cCwgaXAsICM2NAkJCSkKKwlQTEQoCWJsdAkuY2Z1XzBjcHlub3BsZAkJKQorCVBMRCgJcGxk
CVtyMSwgIzYwXQkJKQorCVBMRCgJcGxkCVtyMCwgIzYwXQkJKQorCisuY2Z1XzBjcHk4bHA6
CisJUExEKAlwbGQJW3IxLCAjOTJdCQkpCisJUExEKAlwbGQJW3IwLCAjOTJdCQkpCisuY2Z1
XzBjcHlub3BsZDoJbGRtaWEJcjEhLCB7cjMgLSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJ
CXN0bWlhCXIwISwge3IzIC0gcjZ9CisJCWxkbWlhCXIxISwge3IzIC0gcjZ9CQkJQCBTaG91
bGRudCBmYXVsdAorCQlzdWJzCWlwLCBpcCwgIzMyCisJCXN0bWlhCXIwISwge3IzIC0gcjZ9
CisJCWJwbAkuY2Z1XzBjcHk4bHAKKwlQTEQoCWNtbglpcCwgIzY0CQkJKQorCVBMRCgJYmdl
CS5jZnVfMGNweW5vcGxkCQkpCisJUExEKAlhZGQJaXAsIGlwLCAjNjQJCSkKKworLmNmdV8w
cmVtOGxwOgljbW4JaXAsICMxNgorCQlsZG1nZWlhCXIxISwge3IzIC0gcjZ9CQkJQCBTaG91
bGRudCBmYXVsdAorCQlzdG1nZWlhCXIwISwge3IzIC0gcjZ9CisJCXRzdAlpcCwgIzgKKwkJ
bGRtbmVpYQlyMSEsIHtyMyAtIHI0fQkJCUAgU2hvdWxkbnQgZmF1bHQKKwkJc3RtbmVpYQly
MCEsIHtyMyAtIHI0fQorCQl0c3QJaXAsICM0CisJCWxkcm5ldAlyMywgW3IxXSwgIzQJCQlA
IFNob3VsZG50IGZhdWx0CisJCXN0cm5lCXIzLCBbcjBdLCAjNAorCQlhbmRzCWlwLCBpcCwg
IzMKKwkJYmVxCS5jZnVfMGZ1cGkKKy5jZnVfMG5vd29yZHM6CXRlcQlpcCwgIzAKKwkJYmVx
CS5jZnVfZmluaXNoZWQKKy5jZnVfbm93b3JkczoJY21wCWlwLCAjMgorVVNFUigJCWxkcmJ0
CXIzLCBbcjFdLCAjMSkJCQlAIE1heSBmYXVsdAorCQlzdHJiCXIzLCBbcjBdLCAjMQorVVNF
UigJCWxkcmdlYnQJcjMsIFtyMV0sICMxKQkJCUAgTWF5IGZhdWx0CisJCXN0cmdlYglyMywg
W3IwXSwgIzEKK1VTRVIoCQlsZHJndGJ0CXIzLCBbcjFdLCAjMSkJCQlAIE1heSBmYXVsdAor
CQlzdHJndGIJcjMsIFtyMF0sICMxCisJCWIJLmNmdV9maW5pc2hlZAorCisuY2Z1X25vdF9l
bm91Z2g6CisJCW1vdnMJaXAsIHIyCisJCWJuZQkuY2Z1X25vd29yZHMKKy5jZnVfZmluaXNo
ZWQ6CW1vdglyMCwgIzAKKwkJYWRkCXNwLCBzcCwgIzgKKwkJbGRtZmQJc3AhLHtyNCAtIHI3
LCBwY30KKworLmNmdV9zcmNfbm90X2FsaWduZWQ6CisJCWJpYwlyMSwgcjEsICMzCitVU0VS
KAkJbGRydAlyNywgW3IxXSwgIzQpCQkJQCBNYXkgZmF1bHQKKwkJY21wCWlwLCAjMgorCQli
Z3QJLmNmdV8zZnVwaQorCQliZXEJLmNmdV8yZnVwaQorLmNmdV8xZnVwaToJc3VicwlyMiwg
cjIsICM0CisJCWFkZG1pCWlwLCByMiwgIzQKKwkJYm1pCS5jZnVfMW5vd29yZHMKKwkJbW92
CXIzLCByNywgcHVsbCAjOAorVVNFUigJCWxkcnQJcjcsIFtyMV0sICM0KQkJCUAgTWF5IGZh
dWx0CisJCW9ycglyMywgcjMsIHI3LCBwdXNoICMyNAorCQlzdHIJcjMsIFtyMF0sICM0CisJ
CW1vdglpcCwgcjEsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAsICMwCisJ
CW1vdnMJaXAsIGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmNmdV8xZnVwaQor
CQljbXAJcjIsIGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAorCQlzdWJz
CWlwLCBpcCwgIzE2CisJCWJsdAkuY2Z1XzFyZW04bHAKKwlQTEQoCXBsZAlbcjEsICMxMl0J
CSkKKwlQTEQoCXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAjMzIJCSkK
KwlQTEQoCWJsdAkuY2Z1XzFjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4XQkJKQor
CVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCisuY2Z1XzFjcHk4bHA6CisJUExEKAlwbGQJW3Ix
LCAjNDRdCQkpCisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuY2Z1XzFjcHlub3BsZDoJbW92
CXIzLCByNywgcHVsbCAjOAorCQlsZG1pYQlyMSEsIHtyNCAtIHI3fQkJCUAgU2hvdWxkbnQg
ZmF1bHQKKwkJc3VicwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjMjQK
KwkJbW92CXI0LCByNCwgcHVsbCAjOAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjMjQKKwkJ
bW92CXI1LCByNSwgcHVsbCAjOAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjMjQKKwkJbW92
CXI2LCByNiwgcHVsbCAjOAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjMjQKKwkJc3RtaWEJ
cjAhLCB7cjMgLSByNn0KKwkJYnBsCS5jZnVfMWNweThscAorCVBMRCgJY21uCWlwLCAjMzIJ
CQkpCisJUExEKAliZ2UJLmNmdV8xY3B5bm9wbGQJCSkKKwlQTEQoCWFkZAlpcCwgaXAsICMz
MgkJKQorCisuY2Z1XzFyZW04bHA6CXRzdAlpcCwgIzgKKwkJbW92bmUJcjMsIHI3LCBwdWxs
ICM4CisJCWxkbW5laWEJcjEhLCB7cjQsIHI3fQkJCUAgU2hvdWxkbnQgZmF1bHQKKwkJb3Jy
bmUJcjMsIHIzLCByNCwgcHVzaCAjMjQKKwkJbW92bmUJcjQsIHI0LCBwdWxsICM4CisJCW9y
cm5lCXI0LCByNCwgcjcsIHB1c2ggIzI0CisJCXN0bW5laWEJcjAhLCB7cjMgLSByNH0KKwkJ
dHN0CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzgKK1VTRVIoCQlsZHJuZXQJcjcs
IFtyMV0sICM0KQkJCUAgTWF5IGZhdWx0CisJCW9ycm5lCXIzLCByMywgcjcsIHB1c2ggIzI0
CisJCXN0cm5lCXIzLCBbcjBdLCAjNAorCQlhbmRzCWlwLCBpcCwgIzMKKwkJYmVxCS5jZnVf
MWZ1cGkKKy5jZnVfMW5vd29yZHM6CW1vdglyMywgcjcsIGdldF9ieXRlXzEKKwkJdGVxCWlw
LCAjMAorCQliZXEJLmNmdV9maW5pc2hlZAorCQljbXAJaXAsICMyCisJCXN0cmIJcjMsIFty
MF0sICMxCisJCW1vdmdlCXIzLCByNywgZ2V0X2J5dGVfMgorCQlzdHJnZWIJcjMsIFtyMF0s
ICMxCisJCW1vdmd0CXIzLCByNywgZ2V0X2J5dGVfMworCQlzdHJndGIJcjMsIFtyMF0sICMx
CisJCWIJLmNmdV9maW5pc2hlZAorCisuY2Z1XzJmdXBpOglzdWJzCXIyLCByMiwgIzQKKwkJ
YWRkbWkJaXAsIHIyLCAjNAorCQlibWkJLmNmdV8ybm93b3JkcworCQltb3YJcjMsIHI3LCBw
dWxsICMxNgorVVNFUigJCWxkcnQJcjcsIFtyMV0sICM0KQkJCUAgTWF5IGZhdWx0CisJCW9y
cglyMywgcjMsIHI3LCBwdXNoICMxNgorCQlzdHIJcjMsIFtyMF0sICM0CisJCW1vdglpcCwg
cjEsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAsICMwCisJCW1vdnMJaXAs
IGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmNmdV8yZnVwaQorCQljbXAJcjIs
IGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAorCQlzdWJzCWlwLCBpcCwg
IzE2CisJCWJsdAkuY2Z1XzJyZW04bHAKKwlQTEQoCXBsZAlbcjEsICMxMl0JCSkKKwlQTEQo
CXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAjMzIJCSkKKwlQTEQoCWJs
dAkuY2Z1XzJjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4XQkJKQorCVBMRCgJcGxk
CVtyMCwgIzI4XQkJKQorCisuY2Z1XzJjcHk4bHA6CisJUExEKAlwbGQJW3IxLCAjNDRdCQkp
CisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuY2Z1XzJjcHlub3BsZDoJbW92CXIzLCByNywg
cHVsbCAjMTYKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30JCQlAIFNob3VsZG50IGZhdWx0CisJ
CXN1YnMJaXAsIGlwLCAjMTYKKwkJb3JyCXIzLCByMywgcjQsIHB1c2ggIzE2CisJCW1vdgly
NCwgcjQsIHB1bGwgIzE2CisJCW9ycglyNCwgcjQsIHI1LCBwdXNoICMxNgorCQltb3YJcjUs
IHI1LCBwdWxsICMxNgorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjMTYKKwkJbW92CXI2LCBy
NiwgcHVsbCAjMTYKKwkJb3JyCXI2LCByNiwgcjcsIHB1c2ggIzE2CisJCXN0bWlhCXIwISwg
e3IzIC0gcjZ9CisJCWJwbAkuY2Z1XzJjcHk4bHAKKwlQTEQoCWNtbglpcCwgIzMyCQkJKQor
CVBMRCgJYmdlCS5jZnVfMmNweW5vcGxkCQkpCisJUExEKAlhZGQJaXAsIGlwLCAjMzIJCSkK
KworLmNmdV8ycmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIzLCByNywgcHVsbCAjMTYK
KwkJbGRtbmVpYQlyMSEsIHtyNCwgcjd9CQkJQCBTaG91bGRudCBmYXVsdAorCQlvcnJuZQly
MywgcjMsIHI0LCBwdXNoICMxNgorCQltb3ZuZQlyNCwgcjQsIHB1bGwgIzE2CisJCW9ycm5l
CXI0LCByNCwgcjcsIHB1c2ggIzE2CisJCXN0bW5laWEJcjAhLCB7cjMgLSByNH0KKwkJdHN0
CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzE2CitVU0VSKAkJbGRybmV0CXI3LCBb
cjFdLCAjNCkJCQlAIE1heSBmYXVsdAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICMxNgor
CQlzdHJuZQlyMywgW3IwXSwgIzQKKwkJYW5kcwlpcCwgaXAsICMzCisJCWJlcQkuY2Z1XzJm
dXBpCisuY2Z1XzJub3dvcmRzOgltb3YJcjMsIHI3LCBnZXRfYnl0ZV8yCisJCXRlcQlpcCwg
IzAKKwkJYmVxCS5jZnVfZmluaXNoZWQKKwkJY21wCWlwLCAjMgorCQlzdHJiCXIzLCBbcjBd
LCAjMQorCQltb3ZnZQlyMywgcjcsIGdldF9ieXRlXzMKKwkJc3RyZ2ViCXIzLCBbcjBdLCAj
MQorVVNFUigJCWxkcmd0YnQJcjMsIFtyMV0sICMwKQkJCUAgTWF5IGZhdWx0CisJCXN0cmd0
YglyMywgW3IwXSwgIzEKKwkJYgkuY2Z1X2ZpbmlzaGVkCisKKy5jZnVfM2Z1cGk6CXN1YnMJ
cjIsIHIyLCAjNAorCQlhZGRtaQlpcCwgcjIsICM0CisJCWJtaQkuY2Z1XzNub3dvcmRzCisJ
CW1vdglyMywgcjcsIHB1bGwgIzI0CitVU0VSKAkJbGRydAlyNywgW3IxXSwgIzQpCQkJQCBN
YXkgZmF1bHQKKwkJb3JyCXIzLCByMywgcjcsIHB1c2ggIzgKKwkJc3RyCXIzLCBbcjBdLCAj
NAorCQltb3YJaXAsIHIxLCBsc2wgIzMyIC0gUEFHRV9TSElGVAorCQlyc2IJaXAsIGlwLCAj
MAorCQltb3ZzCWlwLCBpcCwgbHNyICMzMiAtIFBBR0VfU0hJRlQKKwkJYmVxCS5jZnVfM2Z1
cGkKKwkJY21wCXIyLCBpcAorCQltb3ZsdAlpcCwgcjIKKwkJc3ViCXIyLCByMiwgaXAKKwkJ
c3VicwlpcCwgaXAsICMxNgorCQlibHQJLmNmdV8zcmVtOGxwCisJUExEKAlwbGQJW3IxLCAj
MTJdCQkpCisJUExEKAlwbGQJW3IwLCAjMTJdCQkpCisJUExEKAlzdWJzCWlwLCBpcCwgIzMy
CQkpCisJUExEKAlibHQJLmNmdV8zY3B5bm9wbGQJCSkKKwlQTEQoCXBsZAlbcjEsICMyOF0J
CSkKKwlQTEQoCXBsZAlbcjAsICMyOF0JCSkKKworLmNmdV8zY3B5OGxwOgorCVBMRCgJcGxk
CVtyMSwgIzQ0XQkJKQorCVBMRCgJcGxkCVtyMCwgIzQ0XQkJKQorLmNmdV8zY3B5bm9wbGQ6
CW1vdglyMywgcjcsIHB1bGwgIzI0CisJCWxkbWlhCXIxISwge3I0IC0gcjd9CQkJQCBTaG91
bGRudCBmYXVsdAorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjOAorCQltb3YJcjQsIHI0LCBw
dWxsICMyNAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjOAorCQltb3YJcjUsIHI1LCBwdWxs
ICMyNAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjOAorCQltb3YJcjYsIHI2LCBwdWxsICMy
NAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjOAorCQlzdG1pYQlyMCEsIHtyMyAtIHI2fQor
CQlzdWJzCWlwLCBpcCwgIzE2CisJCWJwbAkuY2Z1XzNjcHk4bHAKKwlQTEQoCWNtbglpcCwg
IzMyCQkJKQorCVBMRCgJYmdlCS5jZnVfM2NweW5vcGxkCQkpCisJUExEKAlhZGQJaXAsIGlw
LCAjMzIJCSkKKworLmNmdV8zcmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIzLCByNywg
cHVsbCAjMjQKKwkJbGRtbmVpYQlyMSEsIHtyNCwgcjd9CQkJQCBTaG91bGRudCBmYXVsdAor
CQlvcnJuZQlyMywgcjMsIHI0LCBwdXNoICM4CisJCW1vdm5lCXI0LCByNCwgcHVsbCAjMjQK
KwkJb3JybmUJcjQsIHI0LCByNywgcHVzaCAjOAorCQlzdG1uZWlhCXIwISwge3IzIC0gcjR9
CisJCXRzdAlpcCwgIzQKKwkJbW92bmUJcjMsIHI3LCBwdWxsICMyNAorVVNFUigJCWxkcm5l
dAlyNywgW3IxXSwgIzQpCQkJQCBNYXkgZmF1bHQKKwkJb3JybmUJcjMsIHIzLCByNywgcHVz
aCAjOAorCQlzdHJuZQlyMywgW3IwXSwgIzQKKwkJYW5kcwlpcCwgaXAsICMzCisJCWJlcQku
Y2Z1XzNmdXBpCisuY2Z1XzNub3dvcmRzOgltb3YJcjMsIHI3LCBnZXRfYnl0ZV8zCisJCXRl
cQlpcCwgIzAKKwkJYmVxCS5jZnVfZmluaXNoZWQKKwkJY21wCWlwLCAjMgorCQlzdHJiCXIz
LCBbcjBdLCAjMQorVVNFUigJCWxkcmdlYnQJcjMsIFtyMV0sICMxKQkJCUAgTWF5IGZhdWx0
CisJCXN0cmdlYglyMywgW3IwXSwgIzEKK1VTRVIoCQlsZHJndGJ0CXIzLCBbcjFdLCAjMSkJ
CQlAIE1heSBmYXVsdAorCQlzdHJndGIJcjMsIFtyMF0sICMxCisJCWIJLmNmdV9maW5pc2hl
ZAorCisJCS5zZWN0aW9uIC5maXh1cCwiYXgiCisJCS5hbGlnbgkwCisJCS8qCisJCSAqIFdl
IHRvb2sgYW4gZXhjZXB0aW9uLiAgcjAgY29udGFpbnMgYSBwb2ludGVyIHRvCisJCSAqIHRo
ZSBieXRlIG5vdCBjb3BpZWQuCisJCSAqLworOTAwMToJCWxkcglyMiwgW3NwXSwgIzQJCQlA
IHZvaWQgKnRvCisJCXN1YglyMiwgcjAsIHIyCQkJQCBieXRlcyBjb3BpZWQKKwkJbGRyCXIx
LCBbc3BdLCAjNAkJCUAgdW5zaWduZWQgbG9uZyBjb3VudAorCQlzdWJzCXI0LCByMSwgcjIJ
CQlAIGJ5dGVzIGxlZnQgdG8gY29weQorCQltb3ZuZQlyMSwgcjQKKwkJYmxuZQlfX21lbXpl
cm8KKwkJbW92CXIwLCByNAorCQlsZG1mZAlzcCEsIHtyNCAtIHI3LCBwY30KKwkJLnByZXZp
b3VzCisKKy8qIFByb3RvdHlwZTogaW50IF9fYXJjaF9jbGVhcl91c2VyKHZvaWQgKmFkZHIs
IHNpemVfdCBzeikKKyAqIFB1cnBvc2UgIDogY2xlYXIgc29tZSB1c2VyIG1lbW9yeQorICog
UGFyYW1zICAgOiBhZGRyIC0gdXNlciBtZW1vcnkgYWRkcmVzcyB0byBjbGVhcgorICogICAg
ICAgICAgOiBzeiAgIC0gbnVtYmVyIG9mIGJ5dGVzIHRvIGNsZWFyCisgKiBSZXR1cm5zICA6
IG51bWJlciBvZiBieXRlcyBOT1QgY2xlYXJlZAorICovCitFTlRSWShfX2FyY2hfY2xlYXJf
dXNlcikKKwkJc3RtZmQJc3AhLCB7cjEsIGxyfQorCQltb3YJcjIsICMwCisJCWNtcAlyMSwg
IzQKKwkJYmx0CTJmCisJCWFuZHMJaXAsIHIwLCAjMworCQliZXEJMWYKKwkJY21wCWlwLCAj
MgorVVNFUigJCXN0cmJ0CXIyLCBbcjBdLCAjMSkKK1VTRVIoCQlzdHJsZWJ0CXIyLCBbcjBd
LCAjMSkKK1VTRVIoCQlzdHJsdGJ0CXIyLCBbcjBdLCAjMSkKKwkJcnNiCWlwLCBpcCwgIzQK
KwkJc3ViCXIxLCByMSwgaXAJCUAgIDcgIDYgIDUgIDQgIDMgIDIgIDEKKzE6CQlzdWJzCXIx
LCByMSwgIzgJCUAgLTEgLTIgLTMgLTQgLTUgLTYgLTcKK1VTRVIoCQlzdHJwbHQJcjIsIFty
MF0sICM0KQorVVNFUigJCXN0cnBsdAlyMiwgW3IwXSwgIzQpCisJCWJwbAkxYgorCQlhZGRz
CXIxLCByMSwgIzQJCUAgIDMgIDIgIDEgIDAgLTEgLTIgLTMKK1VTRVIoCQlzdHJwbHQJcjIs
IFtyMF0sICM0KQorMjoJCXRzdAlyMSwgIzIJCQlAIDF4IDF4IDB4IDB4IDF4IDF4IDB4CitV
U0VSKAkJc3RybmVidAlyMiwgW3IwXSwgIzEpCitVU0VSKAkJc3RybmVidAlyMiwgW3IwXSwg
IzEpCisJCXRzdAlyMSwgIzEJCQlAIHgxIHgwIHgxIHgwIHgxIHgwIHgxCitVU0VSKAkJc3Ry
bmVidAlyMiwgW3IwXSwgIzEpCisJCW1vdglyMCwgIzAKKwkJbGRtZmQJc3AhLCB7cjEsIHBj
fQorCisJCS5zZWN0aW9uIC5maXh1cCwiYXgiCisJCS5hbGlnbgkwCis5MDAxOgkJbGRtZmQJ
c3AhLCB7cjAsIHBjfQorCQkucHJldmlvdXMKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0vbGliL3VkaXZkaTMuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6
MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL3VkaXZkaTMuYwlGcmkgRmVi
IDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyNDIgQEAKKy8qIE1vcmUgc3Vi
cm91dGluZXMgbmVlZGVkIGJ5IEdDQyBvdXRwdXQgY29kZSBvbiBzb21lIG1hY2hpbmVzLiAg
Ki8KKy8qIENvbXBpbGUgdGhpcyBvbmUgd2l0aCBnY2MuICAqLworLyogQ29weXJpZ2h0IChD
KSAxOTg5LCA5Mi05OCwgMTk5OSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKwor
VGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIENDLgorCitHTlUgQ0MgaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQoraXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkKK3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9y
IChhdCB5b3VyIG9wdGlvbikKK2FueSBsYXRlciB2ZXJzaW9uLgorCitHTlUgQ0MgaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKK2J1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m
CitNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlCitHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz
LgorCitZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZQorYWxvbmcgd2l0aCBHTlUgQ0M7IHNlZSB0aGUgZmlsZSBDT1BZ
SU5HLiAgSWYgbm90LCB3cml0ZSB0bwordGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
NTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBV
U0EuICAqLworCisvKiBBcyBhIHNwZWNpYWwgZXhjZXB0aW9uLCBpZiB5b3UgbGluayB0aGlz
IGxpYnJhcnkgd2l0aCBvdGhlciBmaWxlcywKKyAgIHNvbWUgb2Ygd2hpY2ggYXJlIGNvbXBp
bGVkIHdpdGggR0NDLCB0byBwcm9kdWNlIGFuIGV4ZWN1dGFibGUsCisgICB0aGlzIGxpYnJh
cnkgZG9lcyBub3QgYnkgaXRzZWxmIGNhdXNlIHRoZSByZXN1bHRpbmcgZXhlY3V0YWJsZQor
ICAgdG8gYmUgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuCisg
ICBUaGlzIGV4Y2VwdGlvbiBkb2VzIG5vdCBob3dldmVyIGludmFsaWRhdGUgYW55IG90aGVy
IHJlYXNvbnMgd2h5CisgICB0aGUgZXhlY3V0YWJsZSBmaWxlIG1pZ2h0IGJlIGNvdmVyZWQg
YnkgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgorICovCisvKiBzdXBwb3J0IGZ1
bmN0aW9ucyByZXF1aXJlZCBieSB0aGUga2VybmVsLiBiYXNlZCBvbiBjb2RlIGZyb20gZ2Nj
LTIuOTUuMyAqLworLyogSSBNb2x0b24gICAgIDI5LzA3LzAxICovCisKKyNpbmNsdWRlICJn
Y2NsaWIuaCIKKyNpbmNsdWRlICJsb25nbG9uZy5oIgorCitzdGF0aWMgY29uc3QgVVFJdHlw
ZSBfX2Nsel90YWJbXSA9Cit7CisgIDAsMSwyLDIsMywzLDMsMyw0LDQsNCw0LDQsNCw0LDQs
NSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSwKKyAgNiw2LDYsNiw2LDYsNiw2LDYs
Niw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LAorICA3LDcs
Nyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcs
Nyw3LDcsCisgIDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcs
Nyw3LDcsNyw3LDcsNyw3LDcsNywKKyAgOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LAorICA4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsCisgIDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCwKKyAgOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LAorfTsKKworVURJdHlwZQorX191ZGl2bW9kZGk0IChV
REl0eXBlIG4sIFVESXR5cGUgZCwgVURJdHlwZSAqcnApCit7CisgIERJdW5pb24gd3c7Cisg
IERJdW5pb24gbm4sIGRkOworICBESXVuaW9uIHJyOworICBVU0l0eXBlIGQwLCBkMSwgbjAs
IG4xLCBuMjsKKyAgVVNJdHlwZSBxMCwgcTE7CisgIFVTSXR5cGUgYiwgYm07CisKKyAgbm4u
bGwgPSBuOworICBkZC5sbCA9IGQ7CisKKyAgZDAgPSBkZC5zLmxvdzsKKyAgZDEgPSBkZC5z
LmhpZ2g7CisgIG4wID0gbm4ucy5sb3c7CisgIG4xID0gbm4ucy5oaWdoOworCisgIGlmIChk
MSA9PSAwKQorICAgIHsKKyAgICAgIGlmIChkMCA+IG4xKQorICAgICAgICB7CisgICAgICAg
ICAgLyogMHEgPSBubiAvIDBEICovCisKKyAgICAgICAgICBjb3VudF9sZWFkaW5nX3plcm9z
IChibSwgZDApOworCisgICAgICAgICAgaWYgKGJtICE9IDApCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgIC8qIE5vcm1hbGl6ZSwgaS5lLiBtYWtlIHRoZSBtb3N0IHNpZ25pZmlj
YW50IGJpdCBvZiB0aGUKKyAgICAgICAgICAgICAgICAgZGVub21pbmF0b3Igc2V0LiAgKi8K
KworICAgICAgICAgICAgICBkMCA9IGQwIDw8IGJtOworICAgICAgICAgICAgICBuMSA9IChu
MSA8PCBibSkgfCAobjAgPj4gKFNJX1RZUEVfU0laRSAtIGJtKSk7CisgICAgICAgICAgICAg
IG4wID0gbjAgPDwgYm07CisgICAgICAgICAgICB9CisKKyAgICAgICAgICB1ZGl2X3Fybm5k
IChxMCwgbjAsIG4xLCBuMCwgZDApOworICAgICAgICAgIHExID0gMDsKKworICAgICAgICAg
IC8qIFJlbWFpbmRlciBpbiBuMCA+PiBibS4gICovCisgICAgICAgIH0KKyAgICAgIGVsc2UK
KyAgICAgICAgeworICAgICAgICAgIC8qIHFxID0gTk4gLyAwZCAqLworCisgICAgICAgICAg
aWYgKGQwID09IDApCisgICAgICAgICAgICBkMCA9IDEgLyBkMDsgICAgICAgIC8qIERpdmlk
ZSBpbnRlbnRpb25hbGx5IGJ5IHplcm8uICAqLworCisgICAgICAgICAgY291bnRfbGVhZGlu
Z196ZXJvcyAoYm0sIGQwKTsKKworICAgICAgICAgIGlmIChibSA9PSAwKQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAvKiBGcm9tIChuMSA+PSBkMCkgL1wgKHRoZSBtb3N0IHNp
Z25pZmljYW50IGJpdCBvZiBkMCBpcyBzZXQpLAorICAgICAgICAgICAgICAgICBjb25jbHVk
ZSAodGhlIG1vc3Qgc2lnbmlmaWNhbnQgYml0IG9mIG4xIGlzIHNldCkgL1wgKHRoZQorICAg
ICAgICAgICAgICAgICBsZWFkaW5nIHF1b3RpZW50IGRpZ2l0IHExID0gMSkuCisKKyAgICAg
ICAgICAgICAgICAgVGhpcyBzcGVjaWFsIGNhc2UgaXMgbmVjZXNzYXJ5LCBub3QgYW4gb3B0
aW1pemF0aW9uLgorICAgICAgICAgICAgICAgICAoU2hpZnRzIGNvdW50cyBvZiBTSV9UWVBF
X1NJWkUgYXJlIHVuZGVmaW5lZC4pICAqLworCisgICAgICAgICAgICAgIG4xIC09IGQwOwor
ICAgICAgICAgICAgICBxMSA9IDE7CisgICAgICAgICAgICB9CisgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAvKiBOb3JtYWxpemUuICAqLworCisgICAg
ICAgICAgICAgIGIgPSBTSV9UWVBFX1NJWkUgLSBibTsKKworICAgICAgICAgICAgICBkMCA9
IGQwIDw8IGJtOworICAgICAgICAgICAgICBuMiA9IG4xID4+IGI7CisgICAgICAgICAgICAg
IG4xID0gKG4xIDw8IGJtKSB8IChuMCA+PiBiKTsKKyAgICAgICAgICAgICAgbjAgPSBuMCA8
PCBibTsKKworICAgICAgICAgICAgICB1ZGl2X3Fybm5kIChxMSwgbjEsIG4yLCBuMSwgZDAp
OworICAgICAgICAgICAgfQorCisgICAgICAgICAgLyogbjEgIT0gZDAuLi4gICovCisKKyAg
ICAgICAgICB1ZGl2X3Fybm5kIChxMCwgbjAsIG4xLCBuMCwgZDApOworCisgICAgICAgICAg
LyogUmVtYWluZGVyIGluIG4wID4+IGJtLiAgKi8KKyAgICAgICAgfQorCisgICAgICBpZiAo
cnAgIT0gMCkKKyAgICAgICAgeworICAgICAgICAgIHJyLnMubG93ID0gbjAgPj4gYm07Cisg
ICAgICAgICAgcnIucy5oaWdoID0gMDsKKyAgICAgICAgICAqcnAgPSByci5sbDsKKyAgICAg
ICAgfQorICAgIH0KKyAgZWxzZQorICAgIHsKKyAgICAgIGlmIChkMSA+IG4xKQorICAgICAg
ICB7CisgICAgICAgICAgLyogMDAgPSBubiAvIEREICovCisKKyAgICAgICAgICBxMCA9IDA7
CisgICAgICAgICAgcTEgPSAwOworCisgICAgICAgICAgLyogUmVtYWluZGVyIGluIG4xbjAu
ICAqLworICAgICAgICAgIGlmIChycCAhPSAwKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICByci5zLmxvdyA9IG4wOworICAgICAgICAgICAgICByci5zLmhpZ2ggPSBuMTsKKyAg
ICAgICAgICAgICAgKnJwID0gcnIubGw7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAg
ICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgIC8qIDBxID0gTk4gLyBkZCAqLworCisg
ICAgICAgICAgY291bnRfbGVhZGluZ196ZXJvcyAoYm0sIGQxKTsKKyAgICAgICAgICBpZiAo
Ym0gPT0gMCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgLyogRnJvbSAobjEgPj0g
ZDEpIC9cICh0aGUgbW9zdCBzaWduaWZpY2FudCBiaXQgb2YgZDEgaXMgc2V0KSwKKyAgICAg
ICAgICAgICAgICAgY29uY2x1ZGUgKHRoZSBtb3N0IHNpZ25pZmljYW50IGJpdCBvZiBuMSBp
cyBzZXQpIC9cICh0aGUKKyAgICAgICAgICAgICAgICAgcXVvdGllbnQgZGlnaXQgcTAgPSAw
IG9yIDEpLgorCisgICAgICAgICAgICAgICAgIFRoaXMgc3BlY2lhbCBjYXNlIGlzIG5lY2Vz
c2FyeSwgbm90IGFuIG9wdGltaXphdGlvbi4gICovCisKKyAgICAgICAgICAgICAgLyogVGhl
IGNvbmRpdGlvbiBvbiB0aGUgbmV4dCBsaW5lIHRha2VzIGFkdmFudGFnZSBvZiB0aGF0Cisg
ICAgICAgICAgICAgICAgIG4xID49IGQxICh0cnVlIGR1ZSB0byBwcm9ncmFtIGZsb3cpLiAg
Ki8KKyAgICAgICAgICAgICAgaWYgKG4xID4gZDEgfHwgbjAgPj0gZDApCisgICAgICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgICAgcTAgPSAxOworICAgICAgICAgICAgICAgICAg
c3ViX2RkbW1zcyAobjEsIG4wLCBuMSwgbjAsIGQxLCBkMCk7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcTAgPSAwOworCisgICAg
ICAgICAgICAgIHExID0gMDsKKworICAgICAgICAgICAgICBpZiAocnAgIT0gMCkKKyAgICAg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICByci5zLmxvdyA9IG4wOworICAgICAg
ICAgICAgICAgICAgcnIucy5oaWdoID0gbjE7CisgICAgICAgICAgICAgICAgICAqcnAgPSBy
ci5sbDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgeworICAgICAgICAgICAgICBVU0l0eXBlIG0xLCBtMDsKKyAgICAg
ICAgICAgICAgLyogTm9ybWFsaXplLiAgKi8KKworICAgICAgICAgICAgICBiID0gU0lfVFlQ
RV9TSVpFIC0gYm07CisKKyAgICAgICAgICAgICAgZDEgPSAoZDEgPDwgYm0pIHwgKGQwID4+
IGIpOworICAgICAgICAgICAgICBkMCA9IGQwIDw8IGJtOworICAgICAgICAgICAgICBuMiA9
IG4xID4+IGI7CisgICAgICAgICAgICAgIG4xID0gKG4xIDw8IGJtKSB8IChuMCA+PiBiKTsK
KyAgICAgICAgICAgICAgbjAgPSBuMCA8PCBibTsKKworICAgICAgICAgICAgICB1ZGl2X3Fy
bm5kIChxMCwgbjEsIG4yLCBuMSwgZDEpOworICAgICAgICAgICAgICB1bXVsX3BwbW0gKG0x
LCBtMCwgcTAsIGQwKTsKKworICAgICAgICAgICAgICBpZiAobTEgPiBuMSB8fCAobTEgPT0g
bjEgJiYgbTAgPiBuMCkpCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAg
cTAtLTsKKyAgICAgICAgICAgICAgICAgIHN1Yl9kZG1tc3MgKG0xLCBtMCwgbTEsIG0wLCBk
MSwgZDApOworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICBxMSA9IDA7CisK
KyAgICAgICAgICAgICAgLyogUmVtYWluZGVyIGluIChuMW4wIC0gbTFtMCkgPj4gYm0uICAq
LworICAgICAgICAgICAgICBpZiAocnAgIT0gMCkKKyAgICAgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgICBzdWJfZGRtbXNzIChuMSwgbjAsIG4xLCBuMCwgbTEsIG0wKTsKKyAg
ICAgICAgICAgICAgICAgIHJyLnMubG93ID0gKG4xIDw8IGIpIHwgKG4wID4+IGJtKTsKKyAg
ICAgICAgICAgICAgICAgIHJyLnMuaGlnaCA9IG4xID4+IGJtOworICAgICAgICAgICAgICAg
ICAgKnJwID0gcnIubGw7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAg
ICAgICB9CisgICAgfQorCisgIHd3LnMubG93ID0gcTA7CisgIHd3LnMuaGlnaCA9IHExOwor
ICByZXR1cm4gd3cubGw7Cit9CisKK1VESXR5cGUKK19fdWRpdmRpMyAoVURJdHlwZSBuLCBV
REl0eXBlIGQpCit7CisgIHJldHVybiBfX3VkaXZtb2RkaTQgKG4sIGQsIChVREl0eXBlICop
IDApOworfQorCitVREl0eXBlCitfX3Vtb2RkaTMgKFVESXR5cGUgdSwgVURJdHlwZSB2KQor
eworICBVREl0eXBlIHc7CisKKyAgKHZvaWQpIF9fdWRpdm1vZGRpNCAodSAsdiwgJncpOwor
CisgIHJldHVybiB3OworfQorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9s
aWIvdWxkaXZtb2QuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL3VsZGl2bW9kLlMJRnJpIEZlYiAwMyAxNjow
NzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTQ4IEBACisvKgorKiBBLCBRID0gcjAgKyAo
cjEgPDwgMzIpCisqIEIsIFIgPSByMiArIChyMyA8PCAzMikKKyogQSAvIEIgPSBRIC4uLiBS
CisqLworIAorLnRleHQKKy5nbG9iYWwJX19hZWFiaV91bGRpdm1vZAorLnR5cGUJX19hZWFi
aV91bGRpdm1vZCwgZnVuY3Rpb24KKy5hbGlnbgkwCitBXzAJLnJlcQlyMAorQV8xCS5yZXEJ
cjEKK0JfMAkucmVxCXIyCitCXzEJLnJlcQlyMworQ18wCS5yZXEJcjQKK0NfMQkucmVxCXI1
CitEXzAJLnJlcQlyNgorRF8xCS5yZXEJcjcKK1FfMAkucmVxCXIwCitRXzEJLnJlcQlyMQor
Ul8wCS5yZXEJcjIKK1JfMQkucmVxCXIzCisgCitfX2FlYWJpX3VsZGl2bW9kOgorCXN0bWZk
CXNwISwge3I0LCByNSwgcjYsIHI3LCBscn0KKyAKKwlAIFRlc3QgaWYgQiA9PSAwCisJb3Jy
cwlpcCwgQl8wLCBCXzEJCUAgWiBzZXQgLT4gQiA9PSAwCisJYmVxCUxfZGl2X2J5XzAKKwlA
IFRlc3QgaWYgQiBpcyBwb3dlciBvZiAyOiAoQiAmIChCIC0gMSkpID09IDAKKwlzdWJzCUNf
MCwgQl8wLCAjMQorCXNiYwlDXzEsIEJfMSwgIzAKKwl0c3QJQ18wLCBCXzAKKwl0c3RlcQlC
XzEsIENfMQorCWJlcQlMX3BvdzIKKwlAIFRlc3QgaWYgQV8xID09IEJfMSA9PSAwCisJb3Jy
cwlpcCwgQV8xLCBCXzEKKwliZXEJTF9kaXZfMzJfMzIKKworTF9kaXZfNjRfNjQ6CisJbW92
CUNfMCwgIzEKKwltb3YJQ18xLCAjMAorCUAgRF8wID0gY2x6IEEKKwl0ZXEJQV8xLCAjMAor
CWNseglEXzAsIEFfMQorCWNsemVxCWlwLCBBXzAKKwlhZGRlcQlEXzAsIERfMCwgaXAKKwlA
IERfMSA9IGNseiBCCisJdGVxCUJfMSwgIzAKKwljbHoJRF8xLCBCXzEKKwljbHplcQlpcCwg
Ql8wCisJYWRkZXEJRF8xLCBEXzEsIGlwCisJQCBpZiBjbHogQiAtIGNseiBBID4gMAorCXN1
YnMJRF8wLCBEXzEsIERfMAorCWJscwlMX2RvbmVfc2hpZnQKKwlAIEIgPDw9IChjbHogQiAt
IGNseiBBKQorCXN1YnMJRF8xLCBEXzAsICMzMgorCXJzYglpcCwgRF8wLCAjMzIKKwltb3Zt
aQlCXzEsIEJfMSwgbHNsIERfMAorCW9ycm1pCUJfMSwgQl8xLCBCXzAsIGxzciBpcAorCW1v
dnBsCUJfMSwgQl8wLCBsc2wgRF8xCisJbW92CUJfMCwgQl8wLCBsc2wgRF8wCisJQCBDID0g
MSA8PCAoY2x6IEIgLSBjbHogQSkKKwltb3ZtaQlDXzEsIENfMSwgbHNsIERfMAorCW9ycm1p
CUNfMSwgQ18xLCBDXzAsIGxzciBpcAorCW1vdnBsCUNfMSwgQ18wLCBsc2wgRF8xCisJbW92
CUNfMCwgQ18wLCBsc2wgRF8wCitMX2RvbmVfc2hpZnQ6CisJbW92CURfMCwgIzAKKwltb3YJ
RF8xLCAjMAorCUAgQzogY3VycmVudCBiaXQ7IEQ6IHJlc3VsdAorTF9zdWJ0cmFjdDoKKwlA
IGlmIEEgPj0gQgorCWNtcAlBXzEsIEJfMQorCWNtcGVxCUFfMCwgQl8wCisJYmNjCUxfdXBk
YXRlCisJQCBBIC09IEIKKwlzdWJzCUFfMCwgQV8wLCBCXzAKKwlzYmMJQV8xLCBBXzEsIEJf
MQorCUAgRCB8PSBDCisJb3JyCURfMCwgRF8wLCBDXzAKKwlvcnIJRF8xLCBEXzEsIENfMQor
TF91cGRhdGU6CisJQCBpZiBBID09IDA6IGJyZWFrCisJb3JycwlpcCwgQV8xLCBBXzAKKwli
ZXEJTF9leGl0CisJQCBDID4+PSAxCisJbW92cwlDXzEsIENfMSwgbHNyICMxCisJbW92cwlD
XzAsIENfMCwgcnJ4CisJQCBpZiBDID09IDA6IGJyZWFrCisJb3JycwlpcCwgQ18xLCBDXzAK
KwliZXEJTF9leGl0CisJQCBCID4+PSAxCisJbW92cwlCXzEsIEJfMSwgbHNyICMxCisJbW92
CUJfMCwgQl8wLCBycngKKwliCUxfc3VidHJhY3QKK0xfZXhpdDoKKwlAIE5vdGU6IEEsIEIg
JiBRLCBSIGFyZSBhbGlhc2VzCisJbW92CVJfMCwgQV8wCisJbW92CVJfMSwgQV8xCisJbW92
CVFfMCwgRF8wCisJbW92CVFfMSwgRF8xCisJbGRtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcs
IHBjfQorCitMX2Rpdl8zMl8zMjoKKwlAIE5vdGU6CUFfMCAmCXIwIGFyZSBhbGlhc2VzCisJ
QAlRXzEJcjEKKwltb3YJcjEsIEJfMAorCWJsCV9fYWVhYmlfdWlkaXZtb2QKKwltb3YJUl8w
LCByMQorCW1vdglSXzEsICMwCisJbW92CVFfMSwgIzAKKwlsZG1mZAlzcCEsIHtyNCwgcjUs
IHI2LCByNywgcGN9CisgCitMX3BvdzI6CisJQCBOb3RlOiBBLCBCIGFuZCBRLCBSIGFyZSBh
bGlhc2VzCisJQCBSID0gQSAmIChCIC0gMSkKKwlhbmQJQ18wLCBBXzAsIENfMAorCWFuZAlD
XzEsIEFfMSwgQ18xCisJQCBRID0gQSA+PiBsb2cyKEIpCisJQCBOb3RlOiBCIG11c3Qgbm90
IGJlIDAgaGVyZSEKKwljbHoJRF8wLCBCXzAKKwlhZGQJRF8xLCBEXzAsICMxCisJcnNicwlE
XzAsIERfMCwgIzMxCisJYnBsCUxfMQorCWNseglEXzAsIEJfMQorCXJzYglEXzAsIERfMCwg
IzMxCisJbW92CUFfMCwgQV8xLCBsc3IgRF8wCisJYWRkCURfMCwgRF8wLCAjMzIKK0xfMToK
Kwltb3ZwbAlBXzAsIEFfMCwgbHNyIERfMAorCW9ycnBsCUFfMCwgQV8wLCBBXzEsIGxzbCBE
XzEKKwltb3YJQV8xLCBBXzEsIGxzciBEXzAKKwlAIE1vdiBiYWNrIEMgdG8gUgorCW1vdglS
XzAsIENfMAorCW1vdglSXzEsIENfMQorCWxkbWZkCXNwISwge3I0LCByNSwgcjYsIHI3LCBw
Y30KKworTF9kaXZfYnlfMDoKKwlibAlfX2RpdjAKKwlAIEFzIHdyb25nIGFzIGl0IGNvdWxk
IGJlCisJbW92CVFfMCwgIzAKKwltb3YJUV8xLCAjMAorCW1vdglSXzAsICMwCisJbW92CVJf
MSwgIzAKKwlsZG1mZAlzcCEsIHtyNCwgcjUsIHI2LCByNywgcGN9CisgCisKZGlmZiAtciBl
NzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3RlZ3JhL01ha2VmaWxlCi0tLSAvZGV2L251bGwJ
VGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS90ZWdy
YS9NYWtlZmlsZQlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwx
IEBACitvYmoteSArPSBkdW1teS5vCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2Fy
bS90ZWdyYS9SdWxlcy5tawotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvUnVsZXMubWsJRnJpIEZlYiAwMyAx
NjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMSBAQAorQ0ZMQUdTLXkgKz0gLW1hcmNo
PWFybXY3LWEKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3RlZ3JhL2R1bW15
LmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIv
eGVuL2FyY2gvYXJtL3RlZ3JhL2R1bW15LmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsMyBAQAordm9pZCBkdW1teSh2b2lkKQoreworfQpkaWZmIC1yIGU3
MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCi0tLSAvZGV2L251bGwJVGh1
IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vTWFr
ZWZpbGUJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTkgQEAK
K29iai15ICs9IHNldHVwLm8KK29iai15ICs9IG1tLm8KK29iai15ICs9IGlycS5vCitvYmot
eSArPSBhcmNoX2RvbWFpbi5vCitvYmoteSArPSB0aW1lLm8KK29iai15ICs9IGRvbWFpbl9i
dWlsZC5vCitvYmoteSArPSBmYXVsdC5vCitvYmoteSArPSB0bGIubworb2JqLXkgKz0gc2h1
dGRvd24ubworb2JqLXkgKz0gYXJjaF9kb21jdGwubworb2JqLXkgKz0gY3B1Lm8KK29iai15
ICs9IGlvbW11Lm8KK29iai15ICs9IGdyYW50X3RhYmxlLm8KK29iai15ICs9IGFyY2hfc3lz
Y3RsLm8KK29iai15ICs9IG1hY2hpbmVfa2V4ZWMubworb2JqLXkgKz0gY3Jhc2gubworb2Jq
LXkgKz0gcDJtLm8KK29iai15ICs9IHBlcmZtb24ubworb2JqLXkgKz0gcGNpLm8KZGlmZiAt
ciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jCi0tLSAvZGV2
L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2Fy
bS94ZW4vYXJjaF9kb21haW4uYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAg
LTAsMCArMSwyMTIgQEAKKy8qCisgKiBhcmNoX2RvbWFpbi5jCisgKgorICogQ29weXJpZ2h0
IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgU2FuZy1i
dW0gU3VoICAgIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEphZW1pbiBS
eXUgICAgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBKb29Zb3VuZyBI
d2FuZyAgPGpvb3lvdW5nLmh3YW5nQHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k
aWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2
ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5
IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EK
KyAqLworCisjaW5jbHVkZSA8c3RkYXJnLmg+CisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgor
I2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRl
IDx4ZW4vbW0uaD4KKyNpbmNsdWRlIDx4ZW4vZG9tYWluLmg+CisjaW5jbHVkZSA8eGVuL2Vy
cm5vLmg+CisjaW5jbHVkZSA8eGVuL3NtcC5oPgorI2luY2x1ZGUgPHhlbi9pcnEuaD4KKyNp
bmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgor
Cit2b2lkIGFyY2hfZHVtcF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpkKQoreworCU5P
VF9ZRVQoKTsKK30KKwordm9pZCBhcmNoX2R1bXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2
KQoreworCU5PVF9ZRVQoKTsKK30KKwordW5zaWduZWQgbG9uZyBoeXBlcmNhbGxfY3JlYXRl
X2NvbnRpbnVhdGlvbih1bnNpZ25lZCBpbnQgb3AsCisgICAgICAgIGNvbnN0IGNoYXIgKmZv
cm1hdCwgLi4uKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAwOworfQorCitpbnQgYXJj
aF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9m
bGFncykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwordm9pZCBh
cmNoX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCit7CisJTk9UX1lFVCgpOwor
fQorCitzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICphbGxvY192Y3B1X2d1ZXN0X2NvbnRl
eHQodm9pZCkKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gTlVMTDsKK30KKwordm9pZCBm
cmVlX3ZjcHVfZ3Vlc3RfY29udGV4dChzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICpjb250
ZXh0KQoreworCU5PVF9ZRVQoKTsKK30KKworCitzdHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdV9z
dHJ1Y3Qodm9pZCkKK3sKKwlOT1RfWUVUKCk7CisJcmV0dXJuIE5VTEw7Cit9CisKK3ZvaWQg
YXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKwor
aW50IHZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKK3sKKwlOT1RfWUVUKCk7CisJ
cmV0dXJuIDA7Cit9CisKK3ZvaWQgdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQorewor
CU5PVF9ZRVQoKTsKK30KKwordm9pZCBmcmVlX3ZjcHVfc3RydWN0KHN0cnVjdCB2Y3B1ICp2
KQoreworCU5PVF9ZRVQoKTsKK30KKworc3RydWN0IGRvbWFpbiAqYWxsb2NfZG9tYWluX3N0
cnVjdCh2b2lkKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiBOVUxMOworfQorCisKK3Zv
aWQgZnJlZV9kb21haW5fc3RydWN0KHN0cnVjdCBkb21haW4gKmQpCit7CisJTk9UX1lFVCgp
OworfQorCitpbnQgYXJjaF9zZXRfaW5mb19ndWVzdChzdHJ1Y3QgdmNwdSAqdiwgdmNwdV9n
dWVzdF9jb250ZXh0X3QgKmN0eCkKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKKwor
fQorCit2b2lkIGRvbWFpbl9yZWxpbnF1aXNoX21lbW9yeShzdHJ1Y3QgZG9tYWluICpkKQor
eworCU5PVF9ZRVQoKTsKK30KKwordm9pZCBkdW1wX3BhZ2VmcmFtZV9pbmZvKHN0cnVjdCBk
b21haW4gKmQpCit7CisJTk9UX1lFVCgpOworfQorCit2b2lkIGNvbnRleHRfc3dpdGNoKHN0
cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAqbmV4dCkKK3sKKwlOT1RfWUVUKCk7Cit9
CisKK3ZvaWQgY29udGludWVfcnVubmluZyhzdHJ1Y3QgdmNwdSAqc2FtZSkKK3sKKwlOT1Rf
WUVUKCk7Cit9CisKK3ZvaWQgc3luY19sYXp5X2V4ZWNzdGF0ZV9jcHUodW5zaWduZWQgaW50
IGNwdSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgc3luY19sYXp5X2V4ZWNzdGF0ZV9t
YXNrKGNwdW1hc2tfdCBtYXNrKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9pZCBzeW5jX3Zj
cHVfZXhlY3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKwordm9p
ZCBzeW5jX2xvY2FsX2V4ZWNzdGF0ZSh2b2lkKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9p
ZCByZWxpbnF1aXNoX21lbW9yeShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgbGlzdF9oZWFk
ICpsaXN0KQoreworCU5PVF9ZRVQoKTsKK30KKworaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jl
c291cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAt
RUlOVkFMOworfQorCit2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKQoreworCU5P
VF9ZRVQoKTsKK30KKworbG9uZyBhcmNoX2RvX3ZjcHVfb3AoaW50IGNtZCwgc3RydWN0IHZj
cHUgKnYsIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKQoreworCU5PVF9ZRVQoKTsKKwor
CXJldHVybiAtRU5PU1lTOworfQorCit2b2lkIHZjcHVfa2ljayhzdHJ1Y3QgdmNwdSAqdikK
K3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKHN0
cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKworc3RhdGljIHZvaWQgdmNwdV9r
aWNrX3NvZnRpcnEodm9pZCkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3N0YXRpYyBpbnQgX19p
bml0IHZjcHVfa2lja19zb2Z0aXJxX2luaXQodm9pZCkKK3sKKwlOT1RfWUVUKCk7CisKKwly
ZXR1cm4gMDsKK30KKworX19pbml0Y2FsbCh2Y3B1X2tpY2tfc29mdGlycV9pbml0KTsKZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWN0bC5jCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNo
L2FybS94ZW4vYXJjaF9kb21jdGwuYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAK
QEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIGFyY2hfZG9tY3RsLmMKKyAqCisgKiBDb3B5cmln
aHQgKEMpIDIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgSmFlbWluIFJ5
dSAgICAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQor
ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lv
biAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg
aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUK
KyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgor
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdy
aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1w
bGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8K
KworI2luY2x1ZGUgPHN0ZGFyZy5oPgorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNs
dWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVu
L21tLmg+CisjaW5jbHVkZSA8eGVuL2RvbWFpbi5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5o
PgorI2luY2x1ZGUgPHhlbi9zbXAuaD4KKyNpbmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4K
KyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorCisKK3ZvaWQgYXJjaF9nZXRfaW5mb19ndWVz
dChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqY3R4KQorewor
CU5PVF9ZRVQoKTsKK30KKworbG9uZyBhcmNoX2RvX2RvbWN0bChzdHJ1Y3QgeGVuX2RvbWN0
bCAqZG9tY3RsLCBYRU5fR1VFU1RfSEFORExFKHhlbl9kb21jdGxfdClyX2RvbWN0bCkKK3sK
KwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KZGlmZiAtciBlNzAxNDYxYjEy
NTEgeGVuL2FyY2gvYXJtL3hlbi9hcmNoX3N5c2N0bC5jCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9z
eXNjdGwuYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwzOCBA
QAorLyoKKyAqIGFyY2hfc3lzY3RsLmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAx
MSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsu
c3VoQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlbWluIFJ5dSAgIDxqbTc3LnJ5dUBz
YW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAq
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAq
IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv
ZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMz
MCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHN0ZGFy
Zy5oPgorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+Cisj
aW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8
eGVuL2RvbWFpbi5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPHhlbi9z
bXAuaD4KKyNpbmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4KKyNpbmNsdWRlIDx4ZW4vc29m
dGlycS5oPgorCitsb25nIGFyY2hfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsICpzeXNj
dGwsIFhFTl9HVUVTVF9IQU5ETEUoeGVuX3N5c2N0bF90KXVfc3lzY3RsKQoreworCU5PVF9Z
RVQoKTsKKworCXJldHVybiAtRUlOVkFMOworfQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0veGVuL2FzbS1vZmZzZXRzLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9hc20tb2Zmc2V0cy5j
CUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQwIEBACisjaW5j
bHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhl
bi9wZXJmYy5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPGFzbS9oYXJk
aXJxLmg+CisjaW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KKworI2lmIGRlZmluZWQoX19BUENT
XzI2X18pCisjZXJyb3IgU29ycnksIHlvdXIgY29tcGlsZXIgdGFyZ2V0cyBBUENTLTI2IGJ1
dCB0aGlzIGtlcm5lbCByZXF1aXJlcyBBUENTLTMyCisjZW5kaWYKKy8qCisgKiBHQ0MgMi45
NS4xLCAyLjk1LjI6IGlnbm9yZXMgcmVnaXN0ZXIgY2xvYmJlciBsaXN0IGluIGFzbSgpLgor
ICogR0NDIDMuMCwgMy4xOiBnZW5lcmFsIGJhZCBjb2RlIGdlbmVyYXRpb24uCisgKiBHQ0Mg
My4yLjA6IGluY29ycmVjdCBmdW5jdGlvbiBhcmd1bWVudCBvZmZzZXQgY2FsY3VsYXRpb24u
CisgKiBHQ0MgMy4yLng6IG1pc2NvbXBpbGVzIE5FV19BVVhfRU5UIGluIGZzL2JpbmZtdF9l
bGYuYworICogICAgICAgICAgICAoaHR0cDovL2djYy5nbnUub3JnL1BSODg5NikgYW5kIGlu
Y29ycmVjdCBzdHJ1Y3R1cmUKKyAqCSAgICAgIGluaXRpYWxpc2F0aW9uIGluIGZzL2pmZnMy
L2VyYXNlLmMKKyAqLworI2lmIF9fR05VQ19fIDwgMiB8fCBcCisgICAoX19HTlVDX18gPT0g
MiAmJiBfX0dOVUNfTUlOT1JfXyA8IDk1KSB8fCBcCisgICAoX19HTlVDX18gPT0gMiAmJiBf
X0dOVUNfTUlOT1JfXyA9PSA5NSAmJiBfX0dOVUNfUEFUQ0hMRVZFTF9fICE9IDAgJiYgXAor
CQkJCQkgICAgIF9fR05VQ19QQVRDSExFVkVMX18gPCAzKSB8fCBcCisgICAoX19HTlVDX18g
PT0gMyAmJiBfX0dOVUNfTUlOT1JfXyA8IDMpCisjZXJyb3IgWW91ciBjb21waWxlciBpcyB0
b28gYnVnZ3k7IGl0IGlzIGtub3duIHRvIG1pc2NvbXBpbGUga2VybmVscy4KKyNlcnJvciAg
ICBLbm93biBnb29kIGNvbXBpbGVyczogMi45NS4zLCAyLjk1LjQsIDIuOTYsIDMuMworI2Vu
ZGlmCisKKy8qIFVzZSBtYXJrZXIgaWYgeW91IG5lZWQgdG8gc2VwYXJhdGUgdGhlIHZhbHVl
cyBsYXRlciAqLworCisjZGVmaW5lIERFRklORShzeW0sIHZhbCkgXAorICAgICAgICBhc20g
dm9sYXRpbGUoIlxuLT4iICNzeW0gIiAlMCAiICN2YWwgOiA6ICJpIiAodmFsKSkKKworI2Rl
ZmluZSBCTEFOSygpIGFzbSB2b2xhdGlsZSgiXG4tPiIgOiA6ICkKKworaW50IG1haW4odm9p
ZCkKK3sKKwlCTEFOSygpOworCisJcmV0dXJuIDA7IAorfQpkaWZmIC1yIGU3MDE0NjFiMTI1
MSB4ZW4vYXJjaC9hcm0veGVuL2J1Zy5jCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDow
MDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vYnVnLmMJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzIgQEAKKyNpbmNsdWRlIDx4ZW4v
c3RkYXJnLmg+CisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi92ZXJz
aW9uLmg+CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+Cisj
aW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CisjaW5jbHVk
ZSA8eGVuL3NwaW5sb2NrLmg+CisjaW5jbHVkZSA8eGVuL2NvbnNvbGUuaD4KKyNpbmNsdWRl
IDx4ZW4vc2VyaWFsLmg+CisjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KKyNpbmNsdWRlIDx4
ZW4va2V5aGFuZGxlci5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhlbi9k
ZWxheS5oPgorI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDx4ZW4v
c2h1dGRvd24uaD4KKyNpbmNsdWRlIDxhc20vY3VycmVudC5oPgorI2luY2x1ZGUgPGFzbS9k
ZWJ1Z2dlci5oPgorCit2b2lkIGJ1ZyhjaGFyICpmaWxlLCBpbnQgbGluZSkKK3sKKwlwYW5p
YygiWGVuIEJVRyBhdCAlczolZFxuIiwgZmlsZSwgbGluZSk7CisKKwl3aGlsZSgxKTsKK30K
Kwordm9pZCB3YXJuKGNoYXIgKmZpbGUsIGludCBsaW5lKQoreworCXByaW50aygiWGVuIFdB
Uk4gYXQgJXM6JWRcbiIsIGZpbGUsIGxpbmUpOworCit9CisKZGlmZiAtciBlNzAxNDYxYjEy
NTEgeGVuL2FyY2gvYXJtL3hlbi9jcHUuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NwdS5jCUZyaSBGZWIg
MDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDk3IEBACisvKgorICogY3B1LmMK
KyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAg
ICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAg
IEphZU1pbiBSeXUgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhpcyBwcm9n
cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzIAorICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk
IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICog
TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg
U2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlm
IG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4s
IDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBV
U0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9zcGlu
bG9jay5oPgorI2luY2x1ZGUgPHhlbi9jcHVtYXNrLmg+CisjaW5jbHVkZSA8eGVuL3NtcC5o
PgorI2luY2x1ZGUgPHhlbi9pcnEuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2lu
Y2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9wcmVlbXB0Lmg+CisjaW5jbHVk
ZSA8eGVuL3BlcmNwdS5oPgorCitjcHVtYXNrX3QgY3B1X29ubGluZV9tYXA7CitjcHVtYXNr
X3QgY3B1X3ByZXNlbnRfbWFwOworY3B1bWFza190IGNwdV9wb3NzaWJsZV9tYXA7CisKK25v
ZGVtYXNrX3Qgbm9kZV9vbmxpbmVfbWFwID0ge3sgWzBdID0gMVVMIH19OworCit1bnNpZ25l
ZCBjaGFyIGNwdV90b19ub2RlW05SX0NQVVNdIF9fcmVhZF9tb3N0bHkgPSB7CisgICAgICAg
IFswIC4uLiBOUl9DUFVTLTFdID0gTlVNQV9OT19OT0RFCit9OworCitjcHVtYXNrX3Qgbm9k
ZV90b19jcHVtYXNrW01BWF9OVU1OT0RFU10gX19yZWFkX21vc3RseTsKKworREVGSU5FX1BF
Ul9DUFVfUkVBRF9NT1NUTFkoY3B1bWFza192YXJfdCxjcHVfc2libGluZ19tYXNrKTsKK0RF
RklORV9QRVJfQ1BVX1JFQURfTU9TVExZKGNwdW1hc2tfdmFyX3QsY3B1X2NvcmVfbWFzayk7
CisKK2ludCBfX2NwdV91cCh1bnNpZ25lZCBpbnQgY3B1KQoreworCU5PVF9ZRVQoKTsKKwor
CXJldHVybiAwOworfQorCit2b2lkIF9fY3B1X2Rpc2FibGUodm9pZCkKK3sKKwlOT1RfWUVU
KCk7Cit9CisKK3ZvaWQgX19jcHVfZGllKHVuc2lnbmVkIGludCBjcHUpCit7CisJTk9UX1lF
VCgpOworfQorCit2b2lkIHNldF9jcHVfc2libGluZ19tYXAodW5zaWduZWQgaW50IGNwdSkK
K3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgc21wX3ByZXBhcmVfY3B1cyh1bnNpZ25lZCBp
bnQgbWF4X2NwdXMpCit7CisJTk9UX1lFVCgpOworfQorCit2b2lkIHNtcF9wcmVwYXJlX2Jv
b3RfY3B1KHZvaWQpCit7CisJTk9UX1lFVCgpOworfQorCithc21saW5rYWdlIHZvaWQgc3Rh
cnRfeGVuX29uX3NsYXZlX2NwdSh2b2lkKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9pZCBz
bXBfc2VuZF9ldmVudF9jaGVja19tYXNrKGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKK3sKKwlO
T1RfWUVUKCk7Cit9CisKK3ZvaWQgc21wX2NhbGxfZnVuY3Rpb24odm9pZCAoKmYpKHZvaWQg
KnBhcmFtKSwgdm9pZCAqcGFyYW0sIGludCB3YWl0KQoreworCU5PVF9ZRVQoKTsKK30KKwor
dm9pZCBzbXBfc2VuZF9zdGF0ZV9kdW1wKHVuc2lnbmVkIGludCBjcHUpCit7CisJTk9UX1lF
VCgpOworfQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL2NyYXNoLmMK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2FyY2gvYXJtL3hlbi9jcmFzaC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApA
QCAtMCwwICsxLDI1IEBACisvKgorICogY3Jhc2guYworICoKKyAqIENvcHlyaWdodCAoQykg
MjAwOCBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNi
dWsuc3VoQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5
dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2Ug
YXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoK
KyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
KyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl
IFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRl
IDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKwordm9pZCBtYWNoaW5l
X2NyYXNoX3NodXRkb3duKHZvaWQpCit7Cit9CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVu
L2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEg
MDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWls
ZC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQ3IEBACisv
KgorICogZG9tYWluX2J1aWxkLmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBT
YW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsuc3Vo
QHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBzYW1z
dW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFs
b25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3
YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwg
Qm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKyNpbmNsdWRlIDx4ZW4vY29uZmln
Lmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+Cisj
aW5jbHVkZSA8eGVuL2NvbXBpbGUuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNs
dWRlIDx4ZW4vZWxmLmg+CisjaW5jbHVkZSA8eGVuL2RvbWFpbi5oPgorI2luY2x1ZGUgPHhl
bi9tbS5oPgorI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgorI2luY2x1ZGUgPHhlbi94bWFsbG9j
Lmg+CisjaW5jbHVkZSA8eGVuL3ByZWVtcHQuaD4KKyNpbmNsdWRlIDx4ZW4vbGliZWxmLmg+
CisjaW5jbHVkZSA8cHVibGljL3hlbi5oPgorI2luY2x1ZGUgPHB1YmxpYy92ZXJzaW9uLmg+
CisKKy8qCisgKiBkb21haW5fY29uc3RydWN0KCkgc2hvdWxkIGJlIGFsd2F5cyBpbnZva2Vk
IGluIGlkbGUgZG9tYWluCisgKi8KK2ludCBkb21haW5fY29uc3RydWN0KHN0cnVjdCBkb21h
aW4gKmQsIAorCQkgICAgIHVuc2lnbmVkIGxvbmcgaW1nX3N0YXJ0LCB1bnNpZ25lZCBsb25n
IGltZ19sZW4sIAorCQkgICAgIHVuc2lnbmVkIGxvbmcgZG9tX3NpemUsIHVuc2lnbmVkIGlu
dCB2Y3B1cykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwpkaWZm
IC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9wYWdlLmMKLS0tIC9k
ZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9kb21haW5fcGFnZS5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApA
QCAtMCwwICsxLDIyIEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhl
bi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi9wZXJmYy5o
PgorI2luY2x1ZGUgPHhlbi9kb21haW5fcGFnZS5oPgorCisjaWZkZWYgQ09ORklHX0RPTUFJ
Tl9QQUdFCisKK3ZvaWQgKm1hcF9kb21haW5fcGFnZSh1bnNpZ25lZCBsb25nIHBmbikKK3sK
KwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gTlVMTDsKK30KKwordm9pZCB1bm1hcF9kb21haW5f
cGFnZSh2b2lkICp2YSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKKyNlbmRpZgorCmRpZmYgLXIg
ZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYwotLS0gL2Rldi9udWxsCVRo
dSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2Zh
dWx0LmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTIzIEBA
CisvKg0KKyAqIHRyYXBzLmMNCisgKg0KKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNh
bXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsuc3Vo
QHNhbXN1bmcuY29tPg0KKyAqICAgICAgICAgIEphZU1pbiBSeXUgICA8am03Ny5yeXVAc2Ft
c3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAqIGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQorICoN
CisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UNCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0
aGUgRnJlZSBTb2Z0d2FyZQ0KKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFj
ZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisj
aW5jbHVkZSA8eGVuL2NvbmZpZy5oPg0KKyNpbmNsdWRlIDx4ZW4vY29tcGlsZS5oPg0KKyNp
bmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4NCisjaW5jbHVkZSA8eGVuL2luaXQuaD4NCisj
aW5jbHVkZSA8eGVuL3NjaGVkLmg+DQorI2luY2x1ZGUgPHhlbi9saWIuaD4NCisjaW5jbHVk
ZSA8eGVuL2NvbnNvbGUuaD4NCisjaW5jbHVkZSA8eGVuL21tLmg+DQorI2luY2x1ZGUgPHhl
bi9pcnEuaD4NCisjaW5jbHVkZSA8eGVuL3N5bWJvbHMuaD4NCisjaW5jbHVkZSA8YXNtL2N1
cnJlbnQuaD4NCisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPg0KKyNpbmNsdWRlIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+DQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8
YXNtL21lbW9yeS5oPg0KKw0KK2FzbWxpbmthZ2Ugdm9pZCBfX2RpdjAodm9pZCkNCit7DQor
ICAgICAgICBwcmludGsoIkRpdmlzaW9uIGJ5IHplcm8gaW4ga2VybmVsLlxuIik7DQorfQ0K
Kw0KK2ludCBmaXh1cF9leGNlcHRpb24oc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpDQor
ew0KKwlyZXR1cm4gLUVJTlZBTDsNCit9DQorDQordm9pZCBzaG93X3JlZ2lzdGVycyhzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqY3R4KQ0KK3sNCit9DQorDQordm9pZCBkdW1wX2V4ZWN1dGlv
bl9zdGF0ZSh2b2lkKQ0KK3sNCit9DQorDQordm9pZCBzaG93X2V4ZWN1dGlvbl9zdGF0ZShz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykNCit7DQorCXByaW50aygiTm90IGltcGxlbWVu
dGVkXG4iKTsNCit9DQorDQorc3RhdGljIGludCB2ZXJpZnlfc3RhY2sodW5zaWduZWQgbG9u
ZyBzcCkNCit7DQorCXJldHVybiAwOw0KK30NCisNCitzdGF0aWMgdm9pZCBiYWNrdHJhY2Uo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKmN0eCkNCit7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIHVu
cmVjb3ZlcmFibGVfZmF1bHQoY29uc3QgY2hhciAqc3RyLCBpbnQgZXJyLCBzdHJ1Y3QgdmNw
dSAqdiwgc3RydWN0IGNwdV9jdHggKmN0eCkNCit7DQorCXByaW50aygiVW5yZWNvdmVyYWJs
ZSBGYXVsdCA6ICVzXG4iLCBzdHIpOw0KKw0KKwl3aGlsZSgxKTsNCisNCit9DQorDQorbG9u
ZyBkb19zZXRfY2FsbGJhY2tzKHVuc2lnbmVkIGxvbmcgZXZlbnQsIHVuc2lnbmVkIGxvbmcg
ZmFpbHNhZmUpDQorew0KKwlyZXR1cm4gLUVJTlZBTDsNCisNCit9DQorDQorYXNtbGlua2Fn
ZSB2b2lkIGRvX3ByZWZldGNoX2Fib3J0KHVuc2lnbmVkIGxvbmcgcGMsIHN0cnVjdCBjcHVf
Y3R4ICpjdHgpDQorew0KKwl3aGlsZSgxKTsNCisJdW5yZWNvdmVyYWJsZV9mYXVsdCgicHJl
ZmV0Y2ggYWJvcnQiLCAwLCBjdXJyZW50LCBjdHgpOw0KK30NCisNCithc21saW5rYWdlIHZv
aWQgZG9fZGF0YV9hYm9ydCh1bnNpZ25lZCBsb25nIGZzciwgdW5zaWduZWQgbG9uZyBmYXIs
IHN0cnVjdCBjcHVfY3R4ICpjdHgpDQorew0KKwl3aGlsZSgxKTsNCisJdW5yZWNvdmVyYWJs
ZV9mYXVsdCgiZGF0YSBhYm9ydCIsIDAsIGN1cnJlbnQsIGN0eCk7DQorfQ0KKw0KK2FzbWxp
bmthZ2Ugdm9pZCBkb191bmRlZmluZWRfaW5zdHJ1Y3Rpb24odW5zaWduZWQgbG9uZyBwYywg
c3RydWN0IGNwdV9jdHggKmN0eCkNCit7DQorCXdoaWxlKDEpOw0KKwl1bnJlY292ZXJhYmxl
X2ZhdWx0KCJ1bmRlZmluZWQgaW5zdHJ1Y3Rpb24iLCAwLCBjdXJyZW50LCBjdHgpOw0KK30N
CisNCit2b2lkIHZjcHVfc2hvd19leGVjdXRpb25fc3RhdGUoc3RydWN0IHZjcHUgKnYpDQor
ew0KKwlwcmludGsoIk5vdCBpbXBsZW1lbnRlZFxuIik7DQorfQ0KKw0KK2xvbmcgcmVnaXN0
ZXJfZ3Vlc3Rfbm1pX2NhbGxiYWNrKHVuc2lnbmVkIGxvbmcgYWRkcmVzcykNCit7DQorCXBy
aW50aygiTm90IGltcGxlbWVudGVkIHlldFxuIik7DQorDQorCXJldHVybiAtMTsNCit9DQor
DQordm9pZCB1bnJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh2b2lkKQ0KK3sNCisJcHJp
bnRrKCJOb3QgaW1wbGVtZW50ZWQgeWV0XG4iKTsNCit9DQorDQorbG9uZyBkb19zZXRfdHJh
cF90YWJsZShYRU5fR1VFU1RfSEFORExFKHRyYXBfaW5mb190KSB0cmFwcykNCit7DQorCXJl
dHVybiAtRUZBVUxUOw0KK30NCisNCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2Fy
bS94ZW4vZ3JhbnRfdGFibGUuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2dyYW50X3RhYmxlLmMJRnJpIEZl
YiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBncmFu
dF90YWJsZS5jCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVj
dHJvbmljcworICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNv
bT4KKyAqICAgICAgICAgIFN1bmdLd2FuIEhlbyA8c2suaGVvQHNhbXN1bmcuY29tPgorICog
ICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0
aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9n
cmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9u
LCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEt
MTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4v
dHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vY3B1bWFzay5oPgorI2luY2x1ZGUgPHhlbi9saXN0
Lmg+CisjaW5jbHVkZSA8eGVuL2tlcm5lbC5oPgorI2luY2x1ZGUgPHhlbi9zdHJpbmcuaD4K
KyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNs
dWRlIDx4ZW4vbW0uaD4KKyNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4KKyNpbmNsdWRl
IDx4ZW4vaXJxX2NwdXN0YXQuaD4KKyNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KKyNpbmNsdWRl
IDx4ZW4vaW9jYXAuaD4KKyNpbmNsdWRlIDx4ZW4vcGVyZmMuaD4KKyNpbmNsdWRlIDx4ZW4v
Z3Vlc3RfYWNjZXNzLmg+CisKKworaW50IGNyZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcodWlu
dDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwgdW5zaWduZWQgaW50IGZsYWdzLCB1
bnNpZ25lZCBpbnQgY2FjaGVfZmxhZ3MpCit7CisJTk9UX1lFVCgpOworCQorCXJldHVybiAt
RUlOVkFMOworfQorCitpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcodWludDY0X3Qg
YWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwgdWludDY0X3QgbmV3X2FkZHIsIHVuc2lnbmVk
IGludCBmbGFncykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gR05UU1RfZ2VuZXJhbF9l
cnJvcjsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL2lvbW11
LmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIv
eGVuL2FyY2gvYXJtL3hlbi9pb21tdS5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDI0IEBACisKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8
eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2xpc3QuaD4KKyNpbmNsdWRlIDx4ZW4vc3Ry
aW5nLmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+
CisjaW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL2lvY2FwLmg+CisjaW5jbHVk
ZSA8YXNtL2lvbW11Lmg+CisKK2ludCBpb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGdmbiwgdW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBm
bGFncykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKworaW50IGlv
bW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4pCit7
CisJTk9UX1lFVCgpOworCisJcmV0dXJuIC1FSU5WQUw7Cit9CmRpZmYgLXIgZTcwMTQ2MWIx
MjUxIHhlbi9hcmNoL2FybS94ZW4vaXJxLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9pcnEuYwlGcmkgRmVi
IDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw4NCBAQAorLyoKKyAqIGlycS5j
CisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcwor
ICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAg
ICAgICAgIEphZU1pbiBSeXUgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhp
cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m
CisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk
ZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwg
SW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEz
MDcgIFVTQQorICovCisKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8eGVu
L3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+
CisjaW5jbHVkZSA8eGVuL2lycS5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1
ZGUgPHhlbi9zcGlubG9jay5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUg
PHhlbi9ldmVudC5oPgorI2luY2x1ZGUgPHB1YmxpYy9ldmVudF9jaGFubmVsLmg+CisjaW5j
bHVkZSA8cHVibGljL3BoeXNkZXYuaD4KKyNpbmNsdWRlIDxwdWJsaWMvYXJjaC1hcm0uaD4K
KworaHdfaXJxX2NvbnRyb2xsZXIgbm9faXJxX3R5cGUgPSB7CisJLnR5cGVuYW1lID0gIm5v
bmUiLAorCS5zdGFydHVwICA9IGlycV9zdGFydHVwX25vbmUsCisJLnNodXRkb3duID0gaXJx
X3NodXRkb3duX25vbmUsCisJLmVuYWJsZSAgID0gaXJxX2VuYWJsZV9ub25lLAorCS5kaXNh
YmxlICA9IGlycV9kaXNhYmxlX25vbmUsCit9OworCitzdHJ1Y3QgaXJxX2Rlc2MgKmlycV9k
ZXNjOworCitpbnQgcGlycV9ndWVzdF91bm1hc2soc3RydWN0IGRvbWFpbiAqZCkKK3sKKwlO
T1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKK30KKworaW50IHBpcnFfZ3Vlc3RfYmluZChzdHJ1
Y3QgdmNwdSAqdiwgc3RydWN0IHBpcnEgKnBpcnEsIGludCB3aWxsX3NoYXJlKQoreworCU5P
VF9ZRVQoKTsKKworCXJldHVybiAwOworfQorCit2b2lkIHBpcnFfZ3Vlc3RfdW5iaW5kKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwaXJxICpwaXJxKQoreworCU5PVF9ZRVQoKTsKK30K
KworCit2b2lkIHBpcnFfc2V0X2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQsIGludCBwaXJx
LCBjb25zdCBjcHVtYXNrX3QgKm1hc2spCit7CisJTk9UX1lFVCgpOworfQorCisKK3N0cnVj
dCBwaXJxICphbGxvY19waXJxX3N0cnVjdChzdHJ1Y3QgZG9tYWluICpkKQoreworCU5PVF9Z
RVQoKTsKKworCXJldHVybiBOVUxMOworfQorCitpbnQgYXJjaF9pbml0X29uZV9pcnFfZGVz
YyhzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7
Cit9CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3hlbi9tYWNoaW5lX2tl
eGVjLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysr
IGIveGVuL2FyY2gvYXJtL3hlbi9tYWNoaW5lX2tleGVjLmMJRnJpIEZlYiAwMyAxNjowNzow
MyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzEgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+
CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1
ZGUgPHhlbi9zbXAuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4v
Y29uc29sZS5oPgorI2luY2x1ZGUgPHhlbi9rZXhlYy5oPgorI2luY2x1ZGUgPHhlbi9kb21h
aW5fcGFnZS5oPgorCitpbnQgbWFjaGluZV9rZXhlY19sb2FkKGludCB0eXBlLCBpbnQgc2xv
dCwgeGVuX2tleGVjX2ltYWdlX3QgKmltYWdlKQoreworICAgIHJldHVybiAtRUlOVkFMOwor
fQorCit2b2lkIG1hY2hpbmVfa2V4ZWNfdW5sb2FkKGludCB0eXBlLCBpbnQgc2xvdCwgeGVu
X2tleGVjX2ltYWdlX3QgKmltYWdlKQoreworfQorCit2b2lkIG1hY2hpbmVfcmVib290X2tl
eGVjKHhlbl9rZXhlY19pbWFnZV90ICppbWFnZSkKK3sKK30KKwordm9pZCBtYWNoaW5lX2tl
eGVjKHhlbl9rZXhlY19pbWFnZV90ICppbWFnZSkKK3sKK30KKworaW50IG1hY2hpbmVfa2V4
ZWNfZ2V0KHhlbl9rZXhlY19yYW5nZV90ICpyYW5nZSkKK3sKKwlyZXR1cm4gLUVJTlZBTDsK
K30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL21tLmMKLS0tIC9k
ZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9tbS5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsx
LDE5NCBAQAorLyoKKyAqIG1tLmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBT
YW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggIDxzYnVrLnN1
aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEphZU1pbiBSeXUgICAgPGptNzcucnl1QHNh
bXN1bmcuY29tPgorICogICAgICAgICAgU3VuZ0t3YW4gSGVvICA8c2suaGVvQHNhbXN1bmcu
Y29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNo
ZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBw
cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2
ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcg
d2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK
KyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0
b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2xpYi5oPgor
I2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9jcHVtYXNrLmg+CisjaW5j
bHVkZSA8eGVuL2xpc3QuaD4KKyNpbmNsdWRlIDx4ZW4va2VybmVsLmg+CisjaW5jbHVkZSA8
eGVuL3N0cmluZy5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPHhlbi9z
Y2hlZC5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhlbi9kb21haW5fcGFn
ZS5oPgorI2luY2x1ZGUgPHhlbi9pcnFfY3B1c3RhdC5oPgorI2luY2x1ZGUgPHhlbi9ldmVu
dC5oPgorI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgorI2luY2x1ZGUgPHhlbi9wZXJmYy5oPgor
I2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KKworI2RlZmluZSBWRVJCT1NFIDEKKwor
I2RlZmluZSBNTVVfVVBEQVRFX1BSRUVNUFRFRCAgICAgICAgICAofih+MFUgPj4gMSkpCisK
K3N0YXRpYyB1bnNpZ25lZCBsb25nIG1wdF9zaXplOworCisvKiBGcmFtZSB0YWJsZSBhbmQg
aXRzIHNpemUgaW4gcGFnZXMuICovCitzdHJ1Y3QgcGFnZV9pbmZvICpmcmFtZV90YWJsZTsK
K3Vuc2lnbmVkIGxvbmcgbWluX3BhZ2UgPSB+MFVMOzsKK3Vuc2lnbmVkIGxvbmcgbWF4X3Bh
Z2UgPSAwVUw7CisKK3Vuc2lnbmVkIGxvbmcgeGVuaGVhcF9waHlzX3N0YXJ0ID0gfjBVTDsK
K3Vuc2lnbmVkIGxvbmcgeGVuaGVhcF9waHlzX2VuZCA9IDBVTDsKKwordW5zaWduZWQgbG9u
ZyB4ZW5fcGh5c19zdGFydCA9IH4wVUw7Cit1bnNpZ25lZCBsb25nIHhlbl9waHlzX2VuZCA9
IDBVTDsKKworI2lmZGVmIE1FTU9SWV9HVUFSRAordm9pZCBtZW1ndWFyZF9pbml0KHZvaWQp
Cit7CisJTk9UX1lFVCgpOworfQorCit2b2lkIG1lbWd1YXJkX2d1YXJkX3JhbmdlKHZvaWQg
KnAsIHVuc2lnbmVkIGxvbmcgbCkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgbWVtZ3Vh
cmRfdW5ndWFyZF9yYW5nZSh2b2lkICpwLCB1bnNpZ25lZCBsb25nIGwpCit7CisJTk9UX1lF
VCgpOworfQorCisjZW5kaWYKKwordm9pZCBwdXRfcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQoreworCU5PVF9ZRVQoKTsKK30KKworc3RydWN0IGRvbWFpbiAqcGFnZV9nZXRfb3du
ZXJfYW5kX3JlZmVyZW5jZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQoreworCU5PVF9ZRVQo
KTsKK30KKworaW50IGdldF9wYWdlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHN0cnVjdCBk
b21haW4gKmRvbWFpbikKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKK30KKwordm9p
ZCBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHN0
cnVjdCBkb21haW4gKmQsIGludCByZWFkb25seSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3Zv
aWQgc2hhcmVfeGVuX3BhZ2Vfd2l0aF9wcml2aWxlZ2VkX2d1ZXN0cyhzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCBpbnQgcmVhZG9ubHkpCit7CisJTk9UX1lFVCgpOworfQorCitzdGF0aWMg
aW50IHBpbl9wYWdlX3RhYmxlKHUzMiBtZm4sIHN0cnVjdCBkb21haW4gKmQpCit7CisJTk9U
X1lFVCgpOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgdW5waW5fcGFnZV90YWJs
ZSh1MzIgbWZuLCBzdHJ1Y3QgZG9tYWluICpkKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVy
biAwOworfQorCit2b2lkIGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IHVuc2lnbmVkIGxvbmcgdHlwZSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgcHV0X3Bh
Z2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQoreworCU5PVF9ZRVQoKTsKK30KKwor
CitpbnQgZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBs
b25nIHR5cGUpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCBkb19t
bXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRShtbXVleHRfb3BfdCkgdW9wcywgdW5zaWduZWQg
aW50IGNvdW50LAorCQkgWEVOX0dVRVNUX0hBTkRMRSh1aW50KSBwZG9uZSwgdW5zaWduZWQg
aW50IGZvcmVpZ25kb20pCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIC1FSU5WQUw7Cit9
CisKK2ludCBkb19tbXVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEUobW11X3VwZGF0ZV90KSB1
cmVxcywKKwkJICB1bnNpZ25lZCBpbnQgY291bnQsIAorCQkgIFhFTl9HVUVTVF9IQU5ETEUo
dWludCkgcGRvbmUsCisJCSAgdW5zaWduZWQgaW50IGZvcmVpZ25kb20pCit7CisJTk9UX1lF
VCgpOworCisgICAgICAgIHJldHVybiAtRUlOVkFMOworfQorCitpbnQgZG9fdXBkYXRlX3Zh
X21hcHBpbmcodTMyIHZhLCB1MzIgZmxhZ3MsIHU2NCB2YWw2NCkKK3sKKwlOT1RfWUVUKCk7
CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKworbG9uZyBhcmNoX21lbW9yeV9vcChpbnQgb3As
IFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVy
biAtRUlOVkFMOworfQorCisKKworaW50IHN0ZWFsX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgaW50IG1lbWZsYWdzKQoreworCU5P
VF9ZRVQoKTsKKworCXJldHVybiAtRUlOVkFMOworfQorCitpbnQgZG9uYXRlX3BhZ2Uoc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgaW50IG1l
bWZsYWdzKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAtRUlOVkFMOworfQorCisKK3Vu
c2lnbmVkIGxvbmcgZG9tYWluX2dldF9tYXhpbXVtX2dwZm4oc3RydWN0IGRvbWFpbiAqZCkK
K3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMHhGRkZGRkZGRjsKK30KKworaW50IHBhZ2Vf
aXNfcmFtX3R5cGUodW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGxvbmcgbWVtX3R5cGUp
Cit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIC1FSU5WQUw7Cit9CmRpZmYgLXIgZTcwMTQ2
MWIxMjUxIHhlbi9hcmNoL2FybS94ZW4vcDJtLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAx
IDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9wMm0uYwlGcmkg
RmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw0NCBAQAorLyoKKyAqIHAy
bS5jCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmlj
cworICogICAgICAgICAgU2FuZy1idW0gU3VoICA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+Cisg
KiAgICAgICAgICBKYWVNaW4gUnl1ICAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqICAg
ICAgICAgIFN1bmdLd2FuIEhlbyAgPHNrLmhlb0BzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlz
IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt
OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJ
bmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMw
NyAgVVNBCisgKi8KKworI2luY2x1ZGUgPGFzbS9kb21haW4uaD4KKyNpbmNsdWRlIDxhc20v
cGFnZS5oPgorI2luY2x1ZGUgPGFzbS9wYWdpbmcuaD4KKyNpbmNsdWRlIDxhc20vcDJtLmg+
CisjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CisKK2ludCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2Vy
dmF0aW9uKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHhlbl9wZm5fdCBncGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgb3JkZXIpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCBn
dWVzdF9waHlzbWFwX21hcmtfcG9wdWxhdGVfb25fZGVtYW5kKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGxvbmcgZ2ZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgb3JkZXIpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7
Cit9CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS94ZW4vcGNpLmMKLS0tIC9k
ZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9wY2kuYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCAr
MSw3NCBAQAorLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorICogcGNpLmMKKyAqIAorICog
QXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBQQ0kgYWNjZXNzIGZ1bmN0aW9ucy4KKyAqLworCisj
aW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+CisjaW5jbHVkZSA8eGVuL3BjaS5oPgorI2luY2x1
ZGUgPGFzbS9pby5oPgorCitzdGF0aWMgREVGSU5FX1NQSU5MT0NLKHBjaV9jb25maWdfbG9j
ayk7CisKK3VpbnQzMl90IHBjaV9jb25mX3JlYWQodWludDMyX3QgY2Y4LCB1aW50OF90IG9m
ZnNldCwgdWludDhfdCBieXRlcykKK3sKKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAg
IHVpbnQzMl90IHZhbHVlOworCisgICAgQlVHX09OKChvZmZzZXQgKyBieXRlcykgPiA0KTsK
KworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwY2lfY29uZmlnX2xvY2ssIGZsYWdzKTsKKwor
ICAgIG91dGwoY2Y4LCAweGNmOCk7CisKKyAgICBzd2l0Y2ggKCBieXRlcyApCisgICAgewor
ICAgIGNhc2UgMToKKyAgICAgICAgdmFsdWUgPSBpbmIoMHhjZmMgKyBvZmZzZXQpOworICAg
ICAgICBicmVhazsKKyAgICBjYXNlIDI6CisgICAgICAgIHZhbHVlID0gaW53KDB4Y2ZjICsg
b2Zmc2V0KTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSA0OgorICAgICAgICB2YWx1ZSA9
IGlubCgweGNmYyArIG9mZnNldCk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6Cisg
ICAgICAgIHZhbHVlID0gMDsKKyAgICAgICAgQlVHKCk7CisgICAgfQorCisgICAgc3Bpbl91
bmxvY2tfaXJxcmVzdG9yZSgmcGNpX2NvbmZpZ19sb2NrLCBmbGFncyk7CisKKyAgICByZXR1
cm4gdmFsdWU7Cit9CisKK3ZvaWQgcGNpX2NvbmZfd3JpdGUodWludDMyX3QgY2Y4LCB1aW50
OF90IG9mZnNldCwgdWludDhfdCBieXRlcywgdWludDMyX3QgZGF0YSkKK3sKKyAgICB1bnNp
Z25lZCBsb25nIGZsYWdzOworCisgICAgQlVHX09OKChvZmZzZXQgKyBieXRlcykgPiA0KTsK
KworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwY2lfY29uZmlnX2xvY2ssIGZsYWdzKTsKKwor
ICAgIG91dGwoY2Y4LCAweGNmOCk7CisKKyAgICBzd2l0Y2ggKCBieXRlcyApCisgICAgewor
ICAgIGNhc2UgMToKKyAgICAgICAgb3V0YigodWludDhfdClkYXRhLCAweGNmYyArIG9mZnNl
dCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMjoKKyAgICAgICAgb3V0dygodWludDE2
X3QpZGF0YSwgMHhjZmMgKyBvZmZzZXQpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDQ6
CisgICAgICAgIG91dGwoZGF0YSwgMHhjZmMgKyBvZmZzZXQpOworICAgICAgICBicmVhazsK
KyAgICB9CisKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZwY2lfY29uZmlnX2xvY2ss
IGZsYWdzKTsKK30KKworCisjZGVmaW5lIFBDSV9DT05GX0FERFJFU1MoYnVzLCBkZXYsIGZ1
bmMsIHJlZykgXAorICAgICgweDgwMDAwMDAwIHwgKGJ1cyA8PCAxNikgfCAoZGV2IDw8IDEx
KSB8IChmdW5jIDw8IDgpIHwgKHJlZyAmIH4zKSkKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4
ZW4vYXJjaC9hcm0veGVuL3BlcmZtb24uYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3BlcmZtb24uYwlGcmkg
RmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyNiBAQAorI2luY2x1ZGUg
PHhlbi9ldmVudC5oPgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9l
cnJuby5oPgorI2luY2x1ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL25taS5oPgor
I2luY2x1ZGUgPHhlbi9zdHJpbmcuaD4KKyNpbmNsdWRlIDx4ZW4vZGVsYXkuaD4KKyNpbmNs
dWRlIDx4ZW4veGVub3Byb2YuaD4KKyNpbmNsdWRlIDxwdWJsaWMveGVuLmg+CisKKworaW50
IHhlbm9wcm9mX2FyY2hfY291bnRlcihYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKK3sK
KwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKK30KKworCitpbnQgeGVub3Byb2ZfYXJjaF9p
YnNfY291bnRlcihYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKK3sKKwlOT1RfWUVUKCk7
CisKKwlyZXR1cm4gMDsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0v
eGVuL3NldHVwLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMg
MjAxMiArMDkwMApAQCAtMCwwICsxLDY0IEBACisvKgorICogc2V0dXAuYworICoKKyAqIENv
cHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAg
IFNhbmctYnVtIFN1aCAgIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAJICAgIEph
ZW1pbiBSeXUgICAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEpvb1lv
dW5nIEh3YW5nIDxqb295b3VuZy5od2FuZ0BzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y
IG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMKKyAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl
ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQg
QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp
bHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBp
ZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMu
LCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAg
VVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vaW5p
dC5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2lu
Y2x1ZGUgPHhlbi9jb21waWxlLmg+CisjaW5jbHVkZSA8eGVuL3N0cmluZy5oPgorI2luY2x1
ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vcHJlZW1wdC5oPgorI2luY2x1ZGUgPHB1
YmxpYy92ZXJzaW9uLmg+CisjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+CisKKworc3RydWN0
IGRvbWFpbiBfZG9tX3hlbiA9IHsKKyAgICAgICAgLnJlZmNudCA9IEFUT01JQ19JTklUKDEp
LAorICAgICAgICAuZG9tYWluX2lkID0gRE9NSURfWEVOLAorICAgICAgICAuZG9tYWluX2xv
Y2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsCit9OworCitzdHJ1Y3QgZG9tYWluIF9kb21faW8g
PSB7CisgICAgICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwKKyAgICAgICAgLmRvbWFp
bl9pZCA9IERPTUlEX0lPLAorICAgICAgICAuZG9tYWluX2xvY2sgPSBTUElOX0xPQ0tfVU5M
T0NLRUQsCit9OworCitzdHJ1Y3QgZG9tYWluIF9kb21fY293ID0geworICAgICAgICAucmVm
Y250ID0gQVRPTUlDX0lOSVQoMSksCisgICAgICAgIC5kb21haW5faWQgPSBET01JRF9DT1cs
CisgICAgICAgIC5kb21haW5fbG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRCwKK307CisKK3N0
cnVjdCBkb21haW4gKmRvbV94ZW4gPSAmX2RvbV94ZW47CitzdHJ1Y3QgZG9tYWluICpkb21f
aW8gPSAmX2RvbV9pbzsKK3N0cnVjdCBkb21haW4gKmRvbV9jb3cgPSAmX2RvbV9jb3c7CisK
K3ZvaWQgYXJjaF9nZXRfeGVuX2NhcHMoeGVuX2NhcGFiaWxpdGllc19pbmZvX3QgKmluZm8p
Cit7Cit9CisKK2FzbWxpbmthZ2Ugdm9pZCBzdGFydF94ZW4odm9pZCkKK3sKK30KKwpkaWZm
IC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL3NodXRkb3duLmMKLS0tIC9kZXYv
bnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJt
L3hlbi9zaHV0ZG93bi5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCww
ICsxLDM4IEBACisvKgorICogc2h1dGRvd24uYworICoKKyAqIENvcHlyaWdodCAoQykgMjAw
OC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAgIFNhbmctYnVtIFN1aCA8
c2J1ay5zdWhAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBKYWVNaW4gUnl1ICAgPGptNzcu
cnl1QHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5z
ZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZy
ZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3Vp
dGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8
eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vbGli
Lmg+CisjaW5jbHVkZSA8eGVuL3NodXRkb3duLmg+CisKK3ZvaWQgbWFjaGluZV9oYWx0KHZv
aWQpCit7CisJcHJpbnRrKCJtYWNoaW5lX2hhbHQgY2FsbGVkOiBzcGlubmluZy4uLi5cbiIp
OworCXdoaWxlKDEpOworfQorCit2b2lkIG1hY2hpbmVfcmVzdGFydCh1bnNpZ25lZCBpbnQg
ZGVsYXlfbWlsbGlzZWNzKQoreworCXByaW50aygibWFjaGluZV9yZXN0YXJ0IGNhbGxlZDog
c3Bpbm5pbmcuLi4uXG4iKTsKKwl3aGlsZSgxKTsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1
MSB4ZW4vYXJjaC9hcm0veGVuL3RpbWUuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3RpbWUuYwlGcmkgRmVi
IDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw4MyBAQAorLyoKKyAqIHRpbWUu
YyAKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNz
IAorICogICAgICAgICAgU2FuZy1idW0gU3VoICAgIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4K
KyAqICAgICAgICAgIEpvb1lvdW5nIEh3YW5nICA8am9veW91bmcuaHdhbmdAc2Ftc3VuZy5j
b20+CisgKiAgICAgICAgICBKYWVtaW4gUnl1ICAgICAgPGptNzcucnl1QHNhbXN1bmcuY29t
PgorICogCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJv
Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp
ZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdp
dGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisg
KiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9u
LCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9pbml0Lmg+Cisj
aW5jbHVkZSA8eGVuL3RpbWUuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRl
IDx4ZW4vZXZlbnQuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2luY2x1ZGUgPGFz
bS90eXBlcy5oPgorI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CisjaW5jbHVkZSA8YXNtL2Rp
djY0Lmg+CisjaW5jbHVkZSA8YXNtL3RpbWUuaD4KKwordm9pZCBzZW5kX3RpbWVyX2V2ZW50
KHN0cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKworaW50IHJlcHJvZ3JhbV90
aW1lcihzX3RpbWVfdCB0aW1lb3V0KQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAxOwor
fQorCit2b2lkIHNtcF9icm9hZGNhc3RfdGltZXIodm9pZCkKK3sKKwlOT1RfWUVUKCk7Cit9
CisKK3ZvaWQgdXBkYXRlX3ZjcHVfc3lzdGVtX3RpbWUoc3RydWN0IHZjcHUgKnYpCit7CisJ
Tk9UX1lFVCgpOworCisJcmV0dXJuOworfQorCit2b2lkIGRvX3NldHRpbWUodW5zaWduZWQg
bG9uZyBzZWNzLCB1bnNpZ25lZCBsb25nIG5zZWNzLCB1NjQgc3lzdGVtX3RpbWVfYmFzZSkK
K3sKKwlOT1RfWUVUKCk7Cit9CisKK3N0cnVjdCB0bSB3YWxsY2xvY2tfdGltZSh2b2lkKQor
eworCXJldHVybiBnbXRpbWUoMCk7Cit9CisKKworc190aW1lX3QgZ2V0X3NfdGltZSh2b2lk
KQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAwOworfQorCit2b2lkIGRvbWFpbl9zZXRf
dGltZV9vZmZzZXQoc3RydWN0IGRvbWFpbiAqZCwgaW50MzJfdCB0aW1lX29mZnNldF9zZWNv
bmRzKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9pZCB0aW1la2VlcGluZ19pbml0KHZvaWQp
Cit7CisJTk9UX1lFVCgpOworfQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0v
eGVuL3RsYi5jCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAw
CisrKyBiL3hlbi9hcmNoL2FybS94ZW4vdGxiLmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEy
ICswOTAwCkBAIC0wLDAgKzEsMjYgQEAKKy8qCisgKiB0bGIuYworICoKKyAqIENvcHlyaWdo
dCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAgIFNhbmct
YnVtIFN1aCA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBKYWVNaW4gUnl1
ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIg
b2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICog
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUg
dG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQ
bGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworI2lu
Y2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vaW5pdC5oPgorI2luY2x1ZGUg
PHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CisKK3UzMiB0bGJmbHVz
aF9jbG9jayA9IDFVOwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL3hl
bi5sZHMuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAor
KysgYi94ZW4vYXJjaC9hcm0veGVuL3hlbi5sZHMuUwlGcmkgRmViIDAzIDE2OjA3OjAzIDIw
MTIgKzA5MDAKQEAgLTAsMCArMSwxNTkgQEAKKy8qCisgKiB4ZW4ubGRzLlMKKyAqCisgKiBD
b3B5cmlnaHQgKEMpIDIwMDggU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgU2Fu
Zy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIENoYW5KdSBQ
YXJrICA8YmVzdHdvcmxkQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAg
IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9m
IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3
aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91
IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRv
IHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxh
Y2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2lu
Y2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vcGFnZS5oPgorCitPVVRQVVRf
QVJDSChhcm0pCitFTlRSWShzdGFydCkKKworU0VDVElPTlMKK3sKKwkuID0gMHhGRjAwODAw
MDsKKwlfc3RhcnQgPSAuOworCS50ZXh0IDogeworCQlfc3RleHQgPSAuOworCQkqKC5oZWFk
KQorCQkqKC50ZXh0KQorCQkqKC5maXh1cCkKKwkJKiguZ251Lndhcm5pbmcpCisJCV9ldGV4
dCA9IC47CisJfQorCisJLnJvZGF0YSA6IHsKKwkJKigucm9kYXRhKQorCQkqKC5yb2RhdGEu
KikKKwl9CisKKwkuID0gQUxJR04oMzIpOworCS5kYXRhLnJlYWRfbW9zdGx5IDogeworCQkv
KiBFeGNlcHRpb24gdGFibGUgKi8KKwkJX3NleHRhYmxlID0gLjsKKwkJX19zdGFydF9fX2V4
X3RhYmxlID0gLjsKKwkJKiguZXhfdGFibGUpCisJCV9fc3RvcF9fX2V4X3RhYmxlID0gLjsK
KworCQkvKiBQcmUtZXhjZXB0aW9uIHRhYmxlICovCisJCV9fc3RhcnRfX19wcmVfZXhfdGFi
bGUgPSAuOworCQkqKC5leF90YWJsZS5wcmUpCisJCV9fc3RvcF9fX3ByZV9leF90YWJsZSA9
IC47CisJCV9lZXh0YWJsZSA9IC47CisJCSooLmRhdGEucmVhZF9tb3N0bHkpCisJCSooLmRh
dGEucmVsLnJvKQorCQkqKC5kYXRhLnJlbC5yby4qKQorCX0gCisKKwkuID0gQUxJR04oUEFH
RV9TSVpFKTsKKwkuZGF0YSA6IHsKKwkJX3NkYXRhID0gLjsKKwkJKiguZGF0YSkKKwkJKigu
ZGF0YS5yZWwpCisJCSooLmRhdGEucmVsLiopCisJCV9lZGF0YSA9IC47CisJfQorCisJLiA9
IEFMSUdOKFBBR0VfU0laRSk7ICAgICAgICAgICAgIC8qIEluaXQgY29kZSBhbmQgZGF0YSAq
LworCV9faW5pdF9iZWdpbiA9IC47CisKKwkuaW5pdC50ZXh0IDogeworCQlfc2luaXR0ZXh0
ID0gLjsKKwkJKiguaW5pdC50ZXh0KSAKKwkJX2Vpbml0dGV4dCA9IC47CisJfQorCisJLmlu
aXQuZGF0YSA6IHsKKwkJX3Npbml0ZGF0YSA9IC47CisJCSooLmluaXQucm9kYXRhKQorCQkq
KC5pbml0LnJvZGFhdGEuc3RyKikKKwkJKiguaW5pdC5kYXRhKQorCQkqKC5pbml0LmRhdGEu
cmVsKQorCQkqKC5pbml0LmRhdGEucmVsLiopCisJCV9laW5pdGRhdGEgPSAuOworCX0KKwor
CS4gPSBBTElHTigzMik7CisJLmluaXQubWVtdGFibGUgOiB7CisJCV9zbWVtdGFibGUgPSAu
OworCQkqKC5pbml0Lm1lbXRhYmxlKQorCQkqKC5pbml0Lm1lbXRhYmxlLiopCisJCV9lbWVt
dGFibGUgPSAuOworCX0KKworCS4gPSBBTElHTigzMik7CisJLmluaXQuc2V0dXAgOiB7CisJ
CV9zaW5pdHNldHVwID0gLjsKKwkJX19zZXR1cF9zdGFydCA9IC47CisJCSooLmluaXQuc2V0
dXApIAorCQlfX3NldHVwX2VuZCA9IC47CisJCV9laW5pdHNldHVwID0gLjsKKwl9CisKKwku
aW5pdGNhbGwuaW5pdCA6IHsKKwkJX3Npbml0Y2FsbCA9IC47CisJCV9faW5pdGNhbGxfc3Rh
cnQgPSAuOworCQkqKC5pbml0Y2FsbHByZXNtcC5pbml0KQorCQlfX3ByZXNtcF9pbml0Y2Fs
bF9lbmQgPSAuOworCQkqKC5pbml0Y2FsbDEuaW5pdCkgCisJCV9faW5pdGNhbGxfZW5kID0g
LjsKKwkJX2Vpbml0Y2FsbCA9IC47CisJfQorCisJLnhzbV9pbml0Y2FsbC5pbml0IDogewor
CQlfc3hzbV9pbml0Y2FsbCA9IC47CisJCV9feHNtX2luaXRjYWxsX3N0YXJ0ID0gLjsKKwkJ
KigueHNtX2luaXRjYWxsLmluaXQpCisJCV9feHNtX2luaXRjYWxsX2VuZCA9IC47CisJCV9l
eHNtX2luaXRjYWxsID0gLjsKKwl9CisJX19pbml0X2VuZCA9IC47CisKKwkuID0gQUxJR04o
UEFHRV9TSVpFKTsKKworCS5ic3MgOiB7CisJCV9zYnNzID0gLjsJCS8qIEJTUyAqLworCQlf
X2Jzc19zdGFydCA9IC47CisJCSooLmJzcy5wYWdlX2FsaWduZWQpCisJCSooLmJzcy5zdGFj
a19hbGlnbmVkKQorCQkqKC5ic3MucGVyY3B1KQorCQkqKC5ic3MpCisJCV9fYnNzX2VuZCA9
IC47CisJCV9lYnNzID0gLjsKKwl9CisJX2VuZCA9IC4gOworCS8qIFNlY3Rpb25zIHRvIGJl
IGRpc2NhcmRlZCAqLworCisgIAkvRElTQ0FSRC8gOiB7CisgIAkJKigudGV4dC5leGl0KQor
CQkqKC5kYXRhLmV4aXQpCisJCSooLmV4aXRjYWxsLmV4aXQpCisJfQorCS8qIFN0YWJzIGRl
YnVnZ2luZyBzZWN0aW9ucy4gICovCisJLnN0YWIgMCA6IHsgKiguc3RhYikgfQorCS5zdGFi
c3RyIDAgOiB7ICooLnN0YWJzdHIpIH0KKwkuc3RhYi5leGNsIDAgOiB7ICooLnN0YWIuZXhj
bCkgfQorCS5zdGFiLmV4Y2xzdHIgMCA6IHsgKiguc3RhYi5leGNsc3RyKSB9CisJLnN0YWIu
aW5kZXggMCA6IHsgKiguc3RhYi5pbmRleCkgfQorCS5zdGFiLmluZGV4c3RyIDAgOiB7ICoo
LnN0YWIuaW5kZXhzdHIpIH0KKwkuY29tbWVudCAwIDogeyAqKC5jb21tZW50KSB9CisJCit9
CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9hY3BpLmgKLS0t
IC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hY3BpLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBA
IC0wLDAgKzEsOCBAQAorI2lmbmRlZiBfX0FSTV9BQ1BJX0hfXworI2RlZmluZSBfX0FSTV9B
Q1BJX0hfXworCisjZGVmaW5lIENPTVBJTEVSX0RFUEVOREVOVF9JTlQ2NCAgIGxvbmcgbG9u
ZworI2RlZmluZSBDT01QSUxFUl9ERVBFTkRFTlRfVUlOVDY0ICB1bnNpZ25lZCBsb25nIGxv
bmcKKworI2VuZGlmIC8qIV9fQVJNX0FDUElfSF9fICovCisKZGlmZiAtciBlNzAxNDYxYjEy
NTEgeGVuL2luY2x1ZGUvYXNtLWFybS9hc20tbWFjcm9zLmgKLS0tIC9kZXYvbnVsbAlUaHUg
SmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9h
c20tbWFjcm9zLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEs
MTA2IEBACisjaWZuZGVmIF9fQVJNX0FTTV9NQUNST1NfSF9fCisjZGVmaW5lIF9fQVJNX0FT
TV9NQUNST1NfSF9fCisKKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisKKyNpZmRlZiBfX0FT
U0VNQkxZX18KKy8qCisgKiBFbmRpYW4gaW5kZXBlbmRlbnQgbWFjcm9zIGZvciBzaGlmdGlu
ZyBieXRlcyB3aXRoaW4gcmVnaXN0ZXJzLgorICovCisjaWZuZGVmIF9fQVJNRUJfXworI2Rl
ZmluZSBwdWxsICAgICAgICAgICAgbHNyCisjZGVmaW5lIHB1c2ggICAgICAgICAgICBsc2wK
KyNkZWZpbmUgZ2V0X2J5dGVfMCAgICAgIGxzbCAjMAorI2RlZmluZSBnZXRfYnl0ZV8xICAg
ICAgbHNyICM4CisjZGVmaW5lIGdldF9ieXRlXzIgICAgICBsc3IgIzE2CisjZGVmaW5lIGdl
dF9ieXRlXzMgICAgICBsc3IgIzI0CisjZGVmaW5lIHB1dF9ieXRlXzAgICAgICBsc2wgIzAK
KyNkZWZpbmUgcHV0X2J5dGVfMSAgICAgIGxzbCAjOAorI2RlZmluZSBwdXRfYnl0ZV8yICAg
ICAgbHNsICMxNgorI2RlZmluZSBwdXRfYnl0ZV8zICAgICAgbHNsICMyNAorI2Vsc2UKKyNk
ZWZpbmUgcHVsbCAgICAgICAgICAgIGxzbAorI2RlZmluZSBwdXNoICAgICAgICAgICAgbHNy
CisjZGVmaW5lIGdldF9ieXRlXzAgICAgICBsc3IgIzI0CisjZGVmaW5lIGdldF9ieXRlXzEg
ICAgICBsc3IgIzE2CisjZGVmaW5lIGdldF9ieXRlXzIgICAgICBsc3IgIzgKKyNkZWZpbmUg
Z2V0X2J5dGVfMyAgICAgIGxzbCAjMAorI2RlZmluZSBwdXRfYnl0ZV8wICAgICAgbHNsICMy
NAorI2RlZmluZSBwdXRfYnl0ZV8xICAgICAgbHNsICMxNgorI2RlZmluZSBwdXRfYnl0ZV8y
ICAgICAgbHNsICM4CisjZGVmaW5lIHB1dF9ieXRlXzMgICAgICBsc2wgIzAKKyNlbmRpZgor
CisjZGVmaW5lIFBMRChjb2RlLi4uKQljb2RlCisKKyNkZWZpbmUgQ1RYVF9SMAkJMAorI2Rl
ZmluZSBDVFhUX1IxCQk0CisjZGVmaW5lIENUWFRfUjIJCTgKKyNkZWZpbmUgQ1RYVF9SMwkJ
MTIKKyNkZWZpbmUgQ1RYVF9SNAkJMTYKKyNkZWZpbmUgQ1RYVF9SNQkJMjAKKyNkZWZpbmUg
Q1RYVF9SNgkJMjQKKyNkZWZpbmUgQ1RYVF9SNwkJMjgKKyNkZWZpbmUgQ1RYVF9SOAkJMzIK
KyNkZWZpbmUgQ1RYVF9SOQkJMzYKKyNkZWZpbmUgQ1RYVF9SMTAJNDAKKyNkZWZpbmUgQ1RY
VF9SMTEJNDQKKyNkZWZpbmUgQ1RYVF9SMTIJNDgKKyNkZWZpbmUgQ1RYVF9VU1AJNTIKKyNk
ZWZpbmUgQ1RYVF9VTFIJNTYKKyNkZWZpbmUgQ1RYVF9TU1AJNjAKKyNkZWZpbmUgQ1RYVF9T
TFIJNjQKKyNkZWZpbmUgQ1RYVF9QQwkJNjgKKyNkZWZpbmUgQ1RYVF9TUFNSCTcyCisjZGVm
aW5lIENUWFRfRVhUUkEJNzYKKyNkZWZpbmUgQ1RYVF9GUkFNRV9TSVpFCTgwCisKKyNkZWZp
bmUgU1BGSVgoY29kZS4uLikJY29kZQorCisubWFjcm8gIGRpc2FibGVfaXJxLCB0ZW1wCisJ
bXNyCWNwc3JfYywgI1BTUl9JX0JJVCB8IFBTUl9NT0RFX1NWQworLmVuZG0KKworLm1hY3Jv
CWNjaQlyZAorCW1vdglccmQsICNTVEFDS19TSVpFCisJc3ViCVxyZCwgXHJkLCAjMQorCWJp
YwlccmQsIHIxMywgXHJkCisuZW5kbQorCisvKgorICogU2F2ZSB0aGUgY3VycmVudCBJUlEg
c3RhdGUgYW5kIGRpc2FibGUgSVJRcy4gIE5vdGUgdGhhdCB0aGlzIG1hY3JvCisgKiBhc3N1
bWVzIEZJUXMgYXJlIGVuYWJsZWQsIGFuZCB0aGF0IHRoZSBwcm9jZXNzb3IgaXMgaW4gU1ZD
IG1vZGUuCisgKi8KKy5tYWNybwlzYXZlX2FuZF9kaXNhYmxlX2lycXMsIG9sZGNwc3IsIHRl
bXAKKwltcnMJXG9sZGNwc3IsIGNwc3IKKwltb3YJXHRlbXAsICNQU1JfSV9CSVQgfCBQU1Jf
TU9ERV9TVkMKKwltc3IJY3Bzcl9jLCBcdGVtcAorLmVuZG0KKworLyoKKyAqIFJlc3RvcmUg
aW50ZXJydXB0IHN0YXRlIHByZXZpb3VzbHkgc3RvcmVkIGluIGEgcmVnaXN0ZXIuICBXZSBk
b24ndAorICogZ3VhcmFudGVlIHRoYXQgdGhpcyB3aWxsIHByZXNlcnZlIHRoZSBmbGFncy4K
KyAqLworLm1hY3JvCXJlc3RvcmVfaXJxcywgb2xkY3BzcgorCW1zcgljcHNyX2MsIFxvbGRj
cHNyCisuZW5kbQorCisjZGVmaW5lIFVTRVIoeC4uLikJCQkJXAorOTk5OToJeDsJCQkJCVwK
Kwkuc2VjdGlvbiAuZXh0YWJsZSwiYSI7CQlcCisJLmFsaWduCTM7CQkJCVwKKwkubG9uZwk5
OTk5Yiw5MDAxZjsJCQlcCisJLnByZXZpb3VzCisKKyNkZWZpbmUgX19BTElHTiAgICAgICAg
IC5hbGlnbiAwCisjZGVmaW5lIF9fQUxJR05fU1RSICAgICAiLmFsaWduIDAsIDB4OTAiCisK
KyNkZWZpbmUgQUxJR04gICAgICAgICAgIF9fQUxJR04KKyNkZWZpbmUgQUxJR05fU1RSICAg
ICAgIF9fQUxJR05fU1RSCisKKyNkZWZpbmUgRU5UUlkobmFtZSkgXAorICAuZ2xvYmFsIG5h
bWU7IFwKKyAgQUxJR047IFwKKyAgbmFtZToKKyNlbmRpZgorI2VuZGlmIC8qIF9fQVJNX0FT
TV9NQUNST1NfSF9fICovCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1h
cm0vYXRvbWljLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaAlGcmkgRmViIDAzIDE2OjA3
OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxNzkgQEAKKyNpZm5kZWYgX19BUk1fQVRPTUlD
X0hfXworI2RlZmluZSBfX0FSTV9BVE9NSUNfSF9fCisKKyNpZm5kZWYgX19BU1NFTUJMWV9f
CisjZGVmaW5lIHJlYWRfYXRvbWljKHApIAkJCQkJCQlcCisoewkJCQkJCQkJCVwKKwl0eXBl
b2YoKnApIF9feDsJCQkJCQkJXAorCXN3aXRjaCAoIHNpemVvZigqcCkgKSB7CQkJCQkJXAor
CWNhc2UgMTogX194ID0gKHR5cGVvZigqcCkpYXRvbWljX3JlYWQ4KCh1aW50OF90ICopcCk7
IGJyZWFrOwlcCisJY2FzZSAyOiBfX3ggPSAodHlwZW9mKCpwKSlhdG9taWNfcmVhZDE2KCh1
aW50MTZfdCAqKXApOyBicmVhazsJXAorCWNhc2UgNDogX194ID0gKHR5cGVvZigqcCkpYXRv
bWljX3JlYWQzMigodWludDMyX3QgKilwKTsgYnJlYWs7CVwKKwljYXNlIDg6IF9feCA9ICh0
eXBlb2YoKnApKWF0b21pY19yZWFkNjQoKHVpbnQ2NF90ICopcCk7IGJyZWFrOwlcCisJZGVm
YXVsdDogX194ID0gMDsgX19iYWRfYXRvbWljX3NpemUoKTsgYnJlYWs7CQkJXAorCX0JCQkJ
CQkJCVwKKwlfX3g7CQkJCQkJCQlcCit9KQorCisjZGVmaW5lIHdyaXRlX2F0b21pYyhwLCB4
KSAJCQkJCQlcCisoewkJCQkJCQkJCVwKKwl0eXBlb2YoKnApIF9feCA9ICh4KTsJCQkJCQlc
CisJc3dpdGNoICggc2l6ZW9mKCpwKSApIHsJCQkJCQlcCisJY2FzZSAxOiBhdG9taWNfd3Jp
dGU4KCh1aW50OF90ICopcCwgKHVpbnQ4X3QpX194KTsgYnJlYWs7CVwKKwljYXNlIDI6IGF0
b21pY193cml0ZTE2KCh1aW50MTZfdCAqKXAsICh1aW50MTZfdClfX3gpOyBicmVhazsJXAor
CWNhc2UgNDogYXRvbWljX3dyaXRlMzIoKHVpbnQzMl90ICopcCwgKHVpbnQzMl90KV9feCk7
IGJyZWFrOwlcCisJY2FzZSA4OiBhdG9taWNfd3JpdGU2NCgodWludDY0X3QgKilwLCAodWlu
dDY0X3QpX194KTsgYnJlYWs7CVwKKwlkZWZhdWx0OiBfX2JhZF9hdG9taWNfc2l6ZSgpOyBi
cmVhazsJCQkJXAorCX0JCQkJCQkJCVwKKwlfX3g7CQkJCQkJCQlcCit9KQorCisKK3N0YXRp
YyBpbmxpbmUgdWludDhfdCBhdG9taWNfcmVhZDgoY29uc3Qgdm9sYXRpbGUgdWludDhfdCAq
YWRkcikKK3sKKwlyZXR1cm4gKCphZGRyKTsKK30KKworCitzdGF0aWMgaW5saW5lIHVpbnQx
Nl90IGF0b21pY19yZWFkMTYoY29uc3Qgdm9sYXRpbGUgdWludDE2X3QgKmFkZHIpCit7CisJ
cmV0dXJuICgqYWRkcik7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgYXRvbWljX3Jl
YWQzMihjb25zdCB2b2xhdGlsZSB1aW50MzJfdCAqYWRkcikKK3sKKwlyZXR1cm4gKCphZGRy
KTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGF0b21pY193cml0ZTgodm9sYXRpbGUgdWlu
dDhfdCAqYWRkciwgdWludDhfdCB2YWwpCit7CisJKCphZGRyKSA9IHZhbDsKK30KKworc3Rh
dGljIGlubGluZSB2b2lkIGF0b21pY193cml0ZTE2KHZvbGF0aWxlIHVpbnQxNl90ICphZGRy
LCB1aW50MTZfdCB2YWwpCit7CisJKCphZGRyKSA9IHZhbDsKK30KKworc3RhdGljIGlubGlu
ZSB2b2lkIGF0b21pY193cml0ZTMyKHZvbGF0aWxlIHVpbnQzMl90ICphZGRyLCB1aW50MzJf
dCB2YWwpCit7CisJKCphZGRyKSA9IHZhbDsKK30KKworCit0eXBlZGVmIHN0cnVjdCB7CisJ
dm9sYXRpbGUgaW50IGNvdW50ZXI7Cit9IGF0b21pY190OworCisKKyNkZWZpbmUgQVRPTUlD
X0lOSVQoaSkJCXsgKGkpIH0KKworI2RlZmluZSBhdG9taWNfcmVhZCh2KQkJKCh2KS0+Y291
bnRlcikKKworc3RhdGljIGlubGluZSB2b2lkIGF0b21pY19zZXQoYXRvbWljX3QgKnYsIGlu
dCBpKQoreworCXVuc2lnbmVkIGxvbmcgdG1wOworCisJX19hc21fXyBfX3ZvbGF0aWxlX18o
IkAgYXRvbWljX3NldFxuIgorIjE6ICAgICBsZHJleCAgICUwLCBbJTFdXG4iCisiICAgICAg
IHN0cmV4ICAgJTAsICUyLCBbJTFdXG4iCisiICAgICAgIHRlcSAgICAgJTAsICMwXG4iCisi
ICAgICAgIGJuZSAgICAgMWIiCisJOiAiPSZyIiAodG1wKQorCTogInIiICgmdi0+Y291bnRl
ciksICJyIiAoaSkKKwk6ICJjYyIpOworfQorCitzdGF0aWMgaW5saW5lIGludCBhdG9taWNf
YWRkX3JldHVybihpbnQgaSwgYXRvbWljX3QgKnYpCit7CisJdW5zaWduZWQgbG9uZyB0bXA7
CisJaW50IHJlc3VsdDsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKCJAIGF0b21pY19hZGRf
cmV0dXJuXG4iCisiMTogICAgIGxkcmV4ICAgJTAsIFslMl1cbiIKKyIgICAgICAgYWRkICAg
ICAlMCwgJTAsICUzXG4iCisiICAgICAgIHN0cmV4ICAgJTEsICUwLCBbJTJdXG4iCisiICAg
ICAgIHRlcSAgICAgJTEsICMwXG4iCisiICAgICAgIGJuZSAgICAgMWIiCisJOiAiPSZyIiAo
cmVzdWx0KSwgIj0mciIgKHRtcCkKKwk6ICJyIiAoJnYtPmNvdW50ZXIpLCAiSXIiIChpKQor
CTogImNjIik7CisKKwlyZXR1cm4gcmVzdWx0OworfQorCitzdGF0aWMgaW5saW5lIGludCBh
dG9taWNfc3ViX3JldHVybihpbnQgaSwgYXRvbWljX3QgKnYpCit7CisJdW5zaWduZWQgbG9u
ZyB0bXA7CisJaW50IHJlc3VsdDsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKCJAIGF0b21p
Y19zdWJfcmV0dXJuXG4iCisiMTogICAgIGxkcmV4ICAgJTAsIFslMl1cbiIKKyIgICAgICAg
c3ViICAgICAlMCwgJTAsICUzXG4iCisiICAgICAgIHN0cmV4ICAgJTEsICUwLCBbJTJdXG4i
CisiICAgICAgIHRlcSAgICAgJTEsICMwXG4iCisiICAgICAgIGJuZSAgICAgMWIiCisJOiAi
PSZyIiAocmVzdWx0KSwgIj0mciIgKHRtcCkKKwk6ICJyIiAoJnYtPmNvdW50ZXIpLCAiSXIi
IChpKQorCTogImNjIik7CisKKwlyZXR1cm4gcmVzdWx0OworfQorCisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBhdG9taWNfY2xlYXJfbWFzayh1bnNpZ25lZCBsb25nIG1hc2ssIHVuc2lnbmVk
IGxvbmcgKmFkZHIpCit7CisJdW5zaWduZWQgbG9uZyB0bXAsIHRtcDI7CisKKwlfX2FzbV9f
IF9fdm9sYXRpbGVfXygiQCBhdG9taWNfY2xlYXJfbWFza1xuIgorIjE6ICAgICBsZHJleCAg
ICUwLCBbJTJdXG4iCisiICAgICAgIGJpYyAgICAgJTAsICUwLCAlM1xuIgorIiAgICAgICBz
dHJleCAgICUxLCAlMCwgWyUyXVxuIgorIiAgICAgICB0ZXEgICAgICUxLCAjMFxuIgorIiAg
ICAgICBibmUgICAgIDFiIgorCTogIj0mciIgKHRtcCksICI9JnIiICh0bXAyKQorCTogInIi
IChhZGRyKSwgIklyIiAobWFzaykKKwk6ICJjYyIpOworfQorCitzdGF0aWMgaW5saW5lIGF0
b21pY190IGF0b21pY19jbXB4Y2hnKGF0b21pY190ICpwdHIsIGF0b21pY190IG9sZCwgYXRv
bWljX3QgbmV3KQoreworCWF0b21pY190IG9sZHZhbCwgcmVzOworCisJZG8geworCQlfX2Fz
bV9fIF9fdm9sYXRpbGVfXygiQCBhdG9taWNfY21weGNoZ1xuIgorCQkibGRyZXggICUxLCBb
JTJdXG4iCisJCSJtb3YgICAgJTAsICMwXG4iCisJCSJ0ZXEgICAgJTEsICUzXG4iCisJCSJz
dHJleGVxICUwLCAlNCwgWyUyXVxuIgorCQk6ICI9JnIiIChyZXMuY291bnRlciksICI9JnIi
IChvbGR2YWwuY291bnRlcikKKwkJOiAiciIgKCZwdHItPmNvdW50ZXIpLCAiSXIiIChvbGQu
Y291bnRlciksICJyIiAobmV3LmNvdW50ZXIpCisJCTogImNjIik7CisJfSB3aGlsZSAocmVz
LmNvdW50ZXIpOworCisJcmV0dXJuIG9sZHZhbDsKK30KKworI2RlZmluZSBfYXRvbWljX3Jl
YWQodikJCWF0b21pY19yZWFkKCZ2KQorI2RlZmluZSBfYXRvbWljX3NldCh2LGkpCWF0b21p
Y19zZXQoJnYsaSkKKworI2RlZmluZSBhdG9taWNfYWRkKGksIHYpCSh2b2lkKSBhdG9taWNf
YWRkX3JldHVybihpLCB2KQorI2RlZmluZSBhdG9taWNfaW5jKHYpCQkodm9pZCkgYXRvbWlj
X2FkZF9yZXR1cm4oMSwgdikKKyNkZWZpbmUgYXRvbWljX3N1YihpLCB2KQkodm9pZCkgYXRv
bWljX3N1Yl9yZXR1cm4oaSwgdikKKyNkZWZpbmUgYXRvbWljX2RlYyh2KQkJKHZvaWQpIGF0
b21pY19zdWJfcmV0dXJuKDEsIHYpCisKKyNkZWZpbmUgYXRvbWljX2luY19hbmRfdGVzdCh2
KQkoYXRvbWljX2FkZF9yZXR1cm4oMSwgdikgPT0gMCkKKyNkZWZpbmUgYXRvbWljX2RlY19h
bmRfdGVzdCh2KQkoYXRvbWljX3N1Yl9yZXR1cm4oMSwgdikgPT0gMCkKKyNkZWZpbmUgYXRv
bWljX2luY19yZXR1cm4odikgICAgKGF0b21pY19hZGRfcmV0dXJuKDEsIHYpKQorI2RlZmlu
ZSBhdG9taWNfZGVjX3JldHVybih2KSAgICAoYXRvbWljX3N1Yl9yZXR1cm4oMSwgdikpCisK
KyNkZWZpbmUgYXRvbWljX2FkZF9uZWdhdGl2ZShpLHYpIChhdG9taWNfYWRkX3JldHVybihp
LCB2KSA8IDApCisKK3N0YXRpYyBpbmxpbmUgYXRvbWljX3QgYXRvbWljX2NvbXBhcmVhbmRz
d2FwKGF0b21pY190IG9sZCwgYXRvbWljX3QgbmV3LCBhdG9taWNfdCAqdikKK3sKKyAgICAg
ICAgYXRvbWljX3QgcmM7CisgICAgICAgIHJjID0gYXRvbWljX2NtcHhjaGcoIChhdG9taWNf
dCAqKXYsIG9sZCwgbmV3KTsKKyAgICAgICAgcmV0dXJuIHJjOworfQorI2VuZGlmIC8qIV9f
QVNTRU1CTFlfXyAqLworI2VuZGlmIC8qIV9fQVJNX0FUT01JQ19IX18gKi8KZGlmZiAtciBl
NzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaAotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL2JpdG9wcy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsx
LDE5MyBAQAorI2lmbmRlZiBfX0FSTV9CSVRPUFNfSF9fCisjZGVmaW5lIF9fQVJNX0JJVE9Q
U19IX18KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVt
Lmg+CisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCitzdGF0aWMgaW5saW5lIHZvaWQgYXRvbWlj
X3NldF9iaXQodW5zaWduZWQgaW50IGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqcCkK
K3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCXVuc2lnbmVkIGxvbmcgbWFzayA9IDFVTCA8
PCAoYml0ICYgMzEpOworCisJcCArPSBiaXQgPj4gNTsKKworCWxvY2FsX2lycV9zYXZlKGZs
YWdzKTsKKwkqcCB8PSBtYXNrOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKK30KKwor
c3RhdGljIGlubGluZSB2b2lkIGF0b21pY19jbGVhcl9iaXQodW5zaWduZWQgaW50IGJpdCwg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqcCkKK3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOwor
CXVuc2lnbmVkIGxvbmcgbWFzayA9IDFVTCA8PCAoYml0ICYgMzEpOworCisJcCArPSBiaXQg
Pj4gNTsKKworCWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKwkqcCAmPSB+bWFzazsKKwlsb2Nh
bF9pcnFfcmVzdG9yZShmbGFncyk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBhdG9taWNf
Y2hhbmdlX2JpdCh1bnNpZ25lZCBpbnQgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICpw
KQoreworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJdW5zaWduZWQgbG9uZyBtYXNrID0gMVVM
IDw8IChiaXQgJiAzMSk7CisKKwlwICs9IGJpdCA+PiA1OworCisJbG9jYWxfaXJxX3NhdmUo
ZmxhZ3MpOworCSpwIF49IG1hc2s7CisJbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOworfQor
CitzdGF0aWMgaW5saW5lIGludCBhdG9taWNfdGVzdF9hbmRfc2V0X2JpdCh1bnNpZ25lZCBp
bnQgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICpwKQoreworCXVuc2lnbmVkIGxvbmcg
ZmxhZ3M7CisJdW5zaWduZWQgaW50IHJlczsKKwl1bnNpZ25lZCBsb25nIG1hc2sgPSAxVUwg
PDwgKGJpdCAmIDMxKTsKKworCXAgKz0gYml0ID4+IDU7CisKKwlsb2NhbF9pcnFfc2F2ZShm
bGFncyk7CisJcmVzID0gKnA7CisJKnAgPSByZXMgfCBtYXNrOworCWxvY2FsX2lycV9yZXN0
b3JlKGZsYWdzKTsKKworCXJldHVybiByZXMgJiBtYXNrOworfQorCitzdGF0aWMgaW5saW5l
IGludCBhdG9taWNfdGVzdF9hbmRfY2xlYXJfYml0KHVuc2lnbmVkIGludCBiaXQsIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgKnApCit7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKwl1bnNp
Z25lZCBpbnQgcmVzOworCXVuc2lnbmVkIGxvbmcgbWFzayA9IDFVTCA8PCAoYml0ICYgMzEp
OworCisJcCArPSBiaXQgPj4gNTsKKworCWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKwlyZXMg
PSAqcDsKKwkqcCA9IHJlcyAmIH5tYXNrOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsK
KworCXJldHVybiByZXMgJiBtYXNrOworfQorCitzdGF0aWMgaW5saW5lIGludCBhdG9taWNf
dGVzdF9hbmRfY2hhbmdlX2JpdCh1bnNpZ25lZCBpbnQgYml0LCB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICpwKQoreworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJdW5zaWduZWQgaW50IHJl
czsKKwl1bnNpZ25lZCBsb25nIG1hc2sgPSAxVUwgPDwgKGJpdCAmIDMxKTsKKworCXAgKz0g
Yml0ID4+IDU7CisKKwlsb2NhbF9pcnFfc2F2ZShmbGFncyk7CisJcmVzID0gKnA7CisJKnAg
PSByZXMgXiBtYXNrOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKKworCXJldHVybiBy
ZXMgJiBtYXNrOworfQorCisvKgorICogTm93IHRoZSBub24tYXRvbWljIHZhcmlhbnRzLiAg
V2UgbGV0IHRoZSBjb21waWxlciBoYW5kbGUgYWxsCisgKiBvcHRpbWlzYXRpb25zIGZvciB0
aGVzZS4gIFRoZXNlIGFyZSBhbGwgX25hdGl2ZV8gZW5kaWFuLgorICovCitzdGF0aWMgaW5s
aW5lIHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApCit7CisJdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyAqbSA9ICh1bnNpZ25lZCBsb25nICopcDsKKworCW1bbnIgPj4g
NV0gfD0gKDFVTCA8PCAobnIgJiAzMSkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgY2xl
YXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICptID0gKHVuc2lnbmVkIGxvbmcgKilwOworCisJbVtuciA+PiA1XSAmPSB+KDFV
TCA8PCAobnIgJiAzMSkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgY2hhbmdlX2JpdChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApCit7CisJdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAq
bSA9ICh1bnNpZ25lZCBsb25nICopcDsKKworCW1bbnIgPj4gNV0gXj0gKDFVTCA8PCAobnIg
JiAzMSkpOworfQorCitzdGF0aWMgaW5saW5lIGludCB0ZXN0X2FuZF9zZXRfYml0KGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25lZCBsb25nICptID0g
KHVuc2lnbmVkIGxvbmcgKilwOworCXVuc2lnbmVkIGxvbmcgb2xkdmFsLCBtYXNrID0gMVVM
IDw8IChuciAmIDMxKTsKKworCW0gKz0gbnIgPj4gNTsKKworCW9sZHZhbCA9ICptOworCSpt
ID0gb2xkdmFsIHwgbWFzazsKKwlyZXR1cm4gb2xkdmFsICYgbWFzazsKK30KKworc3RhdGlj
IGlubGluZSBpbnQgdGVzdF9hbmRfY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
cCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25lZCBsb25nICptID0gKHVuc2lnbmVkIGxvbmcgKilw
OworCXVuc2lnbmVkIGxvbmcgb2xkdmFsLCBtYXNrID0gMVVMIDw8IChuciAmIDMxKTsKKwor
CW0gKz0gbnIgPj4gNTsKKworCW9sZHZhbCA9ICptOworCSptID0gb2xkdmFsICYgfm1hc2s7
CisJcmV0dXJuIG9sZHZhbCAmIG1hc2s7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHRlc3Rf
YW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKQoreworCXZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgKm0gPSAodW5zaWduZWQgbG9uZyAqKXA7CisJdW5zaWduZWQgbG9u
ZyBvbGR2YWwsIG1hc2sgPSAxVUwgPDwgKG5yICYgMzEpOworCisJbSArPSBuciA+PiA1Owor
CisJb2xkdmFsID0gKm07CisJKm0gPSBvbGR2YWwgXiBtYXNrOworCXJldHVybiBvbGR2YWwg
JiBtYXNrOworfQorCisvKgorICogVGhpcyByb3V0aW5lIGRvZXNuJ3QgbmVlZCB0byBiZSBh
dG9taWMuCisgKi8KK3N0YXRpYyBpbmxpbmUgaW50IHRlc3RfYml0KGludCBuciwgY29uc3Qg
dm9sYXRpbGUgdm9pZCAqcCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25lZCBsb25nICptID0gKHVu
c2lnbmVkIGxvbmcgKilwOworCisJcmV0dXJuIChtW25yID4+IDVdID4+IChuciAmIDMxKSkg
JiAxVUw7Cit9CisKK2V4dGVybiBpbnQgX2ZpbmRfZmlyc3RfemVyb19iaXQoY29uc3Qgdm9p
ZCAqcCwgaW50IHN6KTsKK2V4dGVybiBpbnQgX2ZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB2
b2lkICpwLCBpbnQgc3osIGludCBvZmZzZXQpOworZXh0ZXJuIGludCBfZmluZF9maXJzdF9i
aXQoY29uc3Qgdm9pZCAqcCwgaW50IHN6KTsKK2V4dGVybiBpbnQgX2ZpbmRfbmV4dF9iaXQo
Y29uc3Qgdm9pZCAqcCwgaW50IHN6LCBpbnQgb2Zmc2V0KTsKKworI2RlZmluZSBmaW5kX2Zp
cnN0X3plcm9fYml0KHAsc3opCV9maW5kX2ZpcnN0X3plcm9fYml0KHAsc3opCisjZGVmaW5l
IGZpbmRfbmV4dF96ZXJvX2JpdChwLHN6LG9mZikJX2ZpbmRfbmV4dF96ZXJvX2JpdChwLHN6
LG9mZikKKyNkZWZpbmUgZmluZF9maXJzdF9iaXQocCxzeikJCV9maW5kX2ZpcnN0X2JpdChw
LHN6KQorI2RlZmluZSBmaW5kX25leHRfYml0KHAsc3osb2ZmKQkJX2ZpbmRfbmV4dF9iaXQo
cCxzeixvZmYpCisjZGVmaW5lIGZpbmRfZmlyc3Rfc2V0X2JpdCh3b3JkKQkoZmZzKHdvcmQp
LTEpCisjZGVmaW5lIFdPUkRfQklUT0ZGX1RPX0xFKHgpCQkoKHgpKQorCisjZGVmaW5lIF9f
dGVzdF9hbmRfc2V0X2JpdChuciwgYWRkcikJdGVzdF9hbmRfc2V0X2JpdChuciwgYWRkcikK
Kworc3RhdGljIF9faW5saW5lX18gaW50IGdlbmVyaWNfZmxzKGludCB4KTsKKyNkZWZpbmUg
ZmxzKHgpIFwKKwkoIF9fYnVpbHRpbl9jb25zdGFudF9wKHgpID8gZ2VuZXJpY19mbHMoeCkg
OiBcCisJICAoeyBpbnQgX19yOyBhc20oImNselx0JTAsICUxIiA6ICI9ciIoX19yKSA6ICJy
Iih4KSA6ICJjYyIpOyAzMi1fX3I7IH0pICkKKyNkZWZpbmUgZmZzKHgpCQkoeyB1bnNpZ25l
ZCBsb25nIF9fdCA9ICh4KTsgZmxzKF9fdCAmIC1fX3QpOyB9KQorI2RlZmluZSBfX2Zmcyh4
KQkoZmZzKHgpIC0gMSkKKyNkZWZpbmUgZmZ6KHgpCQlfX2Zmcyggfih4KSApCisvKgorICog
aHdlaWdodE46IHJldHVybnMgdGhlIGhhbW1pbmcgd2VpZ2h0IChpLmUuIHRoZSBudW1iZXIK
KyAqIG9mIGJpdHMgc2V0KSBvZiBhIE4tYml0IHdvcmQKKyAqLworCisjZGVmaW5lIGh3ZWln
aHQzMih4KSBnZW5lcmljX2h3ZWlnaHQzMih4KQorI2RlZmluZSBod2VpZ2h0MTYoeCkgZ2Vu
ZXJpY19od2VpZ2h0MTYoeCkKKyNkZWZpbmUgaHdlaWdodDgoeCkgZ2VuZXJpY19od2VpZ2h0
OCh4KQorI2VuZGlmIC8qIV9fQVNTRU1CTFlfXyAqLworI2VuZGlmIC8qIV9fQVJNX0JJVE9Q
U19IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9idWcu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2J1Zy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDMyIEBACisjaWZuZGVmIF9fQVJNX0JVR19IX18KKyNkZWZpbmUgX19B
Uk1fQlVHX0hfXworCisjaWZuZGVmIF9fQVNTRU1CTFlfXworI2RlZmluZSBCVUcoKQkJCQkJ
CQlcCisJZG8gewkJCQkJCQlcCisJCXByaW50aygiQlVHIGF0ICVzOiVkXG4iLCBfX0ZJTEVf
XywgX19MSU5FX18pOwlcCisJCXdoaWxlKDEpOwkJCQkJXAorCX0gd2hpbGUgKCAwICkKKwor
I2RlZmluZSBQQU5JQyhtc2cpCQkJCQkJXAorCWRvIHsJCQkJCQkJXAorCQlwcmludGsoIlBh
bmljIGF0ICVzOiVkXG4iLCBfX0ZJTEVfXywgX19MSU5FX18pOyBcCisJCXdoaWxlKDEpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwl9d2hpbGUgKDApCisKKyNkZWZp
bmUgV0FSTigpCQkJCQkJCVwKKwlkbyB7CQkJCQkJCVwKKwkJcHJpbnRrKCJXQVJOSU5HIGF0
ICVzOiVkXG4iLCBfX0ZJTEVfXywgX19MSU5FX18pOwlcCisJCXdoaWxlKDEpOwkJCQkJXAor
CX0gd2hpbGUgKCAwICkKKworCisjZGVmaW5lIE5PVF9ZRVQoKQkJCQkJCVwKKwlkbyB7CQkJ
CQkJCVwKKwkJcHJpbnRrKCJOT1QgWUVUICVzOiVkXG4iLCBfX0ZJTEVfXywgX19MSU5FX18p
OwlcCisJfSB3aGlsZSAoMCkKKwordm9pZCBkdW1wX2V4ZWN1dGlvbl9zdGF0ZSh2b2lkKTsK
KyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLworI2VuZGlmIC8qIV9fQVJNX0JVR19IX18qLwor
CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vYnl0ZW9yZGVyLmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9ieXRlb3JkZXIuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSw5IEBACisjaWZuZGVmIF9fQVJNX0JZVEVPUkRFUl9IX18KKyNk
ZWZpbmUgX19BUk1fQllURU9SREVSX0hfXworCisjZGVmaW5lIF9fQllURU9SREVSX0hBU19V
NjRfXworCisjaW5jbHVkZSA8eGVuL2J5dGVvcmRlci9saXR0bGVfZW5kaWFuLmg+CisKKwor
I2VuZGlmIC8qIF9fQVJNX0JZVEVPUkRFUl9IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEg
eGVuL2luY2x1ZGUvYXNtLWFybS9jYWNoZS5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAw
MDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY2FjaGUuaAlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMSBAQAorI2lmbmRl
ZiBfX0FSTV9DQUNIRV9IX18KKyNkZWZpbmUgX19BUk1fQ0FDSEVfSF9fCisKKyNpZm5kZWYg
TDFfQ0FDSEVfQllURVMKKyNkZWZpbmUgTDFfQ0FDSEVfQllURVMgICAgICAgICAgMzIKKyNl
bmRpZgorCisjaWZuZGVmIF9fQVNTRU1CTFlfXworI2RlZmluZSBfX3JlYWRfbW9zdGx5IF9f
YXR0cmlidXRlX18oKF9fc2VjdGlvbl9fKCIuZGF0YS5yZWFkX21vc3RseSIpKSkKKyNlbmRp
ZiAvKiFfX0FTU0VNQkxZX18gKi8KKyNlbmRpZiAvKiFfX0FSTV9DQUNIRV9IX18gKi8KZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAotLS0gL2Rl
di9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2NvbmZpZy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAt
MCwwICsxLDYxIEBACisjaWZuZGVmIF9fQVJNX0NPTkZJR19IX18KKyNkZWZpbmUgX19BUk1f
Q09ORklHX0hfXworCisjaW5jbHVkZSA8YXNtL2FyY2gvY29uZmlnLmg+CisKKyNpZm5kZWYg
TUFYX0hWTV9WQ1BVUworI2RlZmluZSBNQVhfSFZNX1ZDUFVTCQkxCisjZW5kaWYKKworI2Rl
ZmluZSBNQVhfVklSVF9DUFVTCQlYRU5fTEVHQUNZX01BWF9WQ1BVUworI2RlZmluZSBDT01Q
QVRfTEVHQUNZX01BWF9WQ1BVUyBYRU5fTEVHQUNZX01BWF9WQ1BVUworCisjaWZuZGVmIE1B
WF9QSFlTX0NQVVMKKyNkZWZpbmUgTUFYX1BIWVNfQ1BVUwkJMQorI2VuZGlmCisKKyNkZWZp
bmUgTlJfQ1BVUwkJCU1BWF9QSFlTX0NQVVMKKworI2RlZmluZSBFTEZTSVpFCQkJMzIKKwor
I2lmbmRlZiBYRU5fUEhZU19TSVpFCisjZGVmaW5lIFhFTl9QSFlTX1NJWkUJCSgweEYwMDAw
MCkKKyNlbmRpZgorCisKKyNpZiAoTUFYX1BIWVNfQ1BVUyA+IDEpCisjZGVmaW5lIENPTkZJ
R19TTVAJCTEKKyNkZWZpbmUgU01QCQkJMQorI2VuZGlmCisKKyNkZWZpbmUgU1RBQ0tfT1JE
RVIJCTAKKyNkZWZpbmUgU1RBQ0tfU0laRQkJKFBBR0VfU0laRSA8PCBTVEFDS19PUkRFUikK
KworI2lmbmRlZiBOREVCVUcKKyMgZGVmaW5lIE1FTU9SWV9HVUFSRAorI2VuZGlmCisKKwor
I2RlZmluZSBzdXBlcnZpc29yX21vZGVfa2VybmVsCSgwKQorCisjZGVmaW5lIEhZUEVSVklT
T1JfVklSVF9TVEFSVAkoMHhGQzAwMDAwMCkKKyNkZWZpbmUgWEVOX1ZJUlRfU1RBUlQJCSgw
eEZGMDAwMDAwKQorCisjaWZuZGVmIF9fQVNTRU1CTFlfXworCisjZGVmaW5lIE9QVF9DT05T
T0xFX1NUUgkJImNvbTEiCisKKyNpZmRlZiBfX2NwbHVzcGx1cworI2RlZmluZSBDUFBfQVNN
TElOS0FHRSBleHRlcm4gIkMiCisjZWxzZQorI2RlZmluZSBDUFBfQVNNTElOS0FHRQorI2Vu
ZGlmCisKKyNpZm5kZWYgYXNtbGlua2FnZQorI2RlZmluZSBhc21saW5rYWdlIENQUF9BU01M
SU5LQUdFCisjZW5kaWYKKyNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCisjZW5kaWYgLyog
IV9fQVJNX0NPTkZJR19IX18qLworCisKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5j
bHVkZS9hc20tYXJtL2NwdS1kb21haW4uaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2NwdS1kb21haW4u
aAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwzOSBAQAorI2lm
bmRlZiBfX0FSTV9DUFVfRE9NQUlOX0hfXworI2RlZmluZSBfX0FSTV9DUFVfRE9NQUlOX0hf
XworCisvKgorICogRG9tYWluIElECisgKi8KKyNkZWZpbmUgRE9NQUlOX1NWQwkJMAorI2Rl
ZmluZSBET01BSU5fSU8JCTIKKyNkZWZpbmUgRE9NQUlOX1VTUgkJMQorI2RlZmluZSBET01B
SU5fSFlQCQkxNQorCisvKgorICogRG9tYWluIHR5cGVzCisgKi8KKyNkZWZpbmUgRE9NQUlO
X05PQUNDRVNTCQkwCisjZGVmaW5lIERPTUFJTl9DTElFTlQJCTEKKyNkZWZpbmUgRE9NQUlO
X01BTkFHRVIJCTMKKworI2RlZmluZSBET01BSU5fVkFMVUUoZG9tLHR5cGUpCSgodHlwZSkg
PDwgKDIgKiAoZG9tKSkpCisKKyNkZWZpbmUgREFDUl9TVEFUX0hZUAkJCQkJXAorCShET01B
SU5fVkFMVUUoRE9NQUlOX0hZUCwgRE9NQUlOX0NMSUVOVCkgfAlcCisJIERPTUFJTl9WQUxV
RShET01BSU5fU1ZDLCBET01BSU5fQ0xJRU5UKSB8CVwKKwkgRE9NQUlOX1ZBTFVFKERPTUFJ
Tl9JTywgIERPTUFJTl9DTElFTlQpIHwJXAorCSBET01BSU5fVkFMVUUoRE9NQUlOX1VTUiwg
RE9NQUlOX0NMSUVOVCkpCisKKyNkZWZpbmUgREFDUl9TVEFUX1NWQwkJCQkJXAorCShET01B
SU5fVkFMVUUoRE9NQUlOX0hZUCwgRE9NQUlOX0NMSUVOVCkgfAlcCisJIERPTUFJTl9WQUxV
RShET01BSU5fU1ZDLCBET01BSU5fTUFOQUdFUikgfAlcCisJIERPTUFJTl9WQUxVRShET01B
SU5fSU8sICBET01BSU5fTUFOQUdFUikgfAlcCisJIERPTUFJTl9WQUxVRShET01BSU5fVVNS
LCBET01BSU5fQ0xJRU5UKSkJXAorCisjZGVmaW5lIERBQ1JfU1RBVF9VU1IJCQkJCVwKKwko
RE9NQUlOX1ZBTFVFKERPTUFJTl9IWVAsIERPTUFJTl9DTElFTlQpIHwJXAorCSBET01BSU5f
VkFMVUUoRE9NQUlOX1NWQywgRE9NQUlOX0NMSUVOVCkgfAlcCisJIERPTUFJTl9WQUxVRShE
T01BSU5fSU8sICBET01BSU5fQ0xJRU5UKSB8CVwKKwkgRE9NQUlOX1ZBTFVFKERPTUFJTl9V
U1IsIERPTUFJTl9DTElFTlQpKQorCisjZW5kaWYgLyogX19BUk1fQ1BVX0RPTUFJTl9IX18g
Ki8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsNzMgQEAKKy8qCisgKiAgY3VycmVudC5oCisgKgorICogQ29weXJp
Z2h0IChDKSAyMDA4IFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqCUNoYW5KdSBQYXJrIDxiZWFz
dHdvcmxkQHNhbXN1bmcuY29tPgorICoJSmFlTWluIFJ5dSAgPGptNzcucnl1QHNhbXN1bmcu
Y29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNo
ZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBw
cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2
ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcg
d2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK
KyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0
b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworI2lmbmRlZiBfX0FSTV9DVVJSRU5UX0hf
XworI2RlZmluZSBfX0FSTV9DVVJSRU5UX0hfXworCisjaW5jbHVkZSA8cHVibGljL3hlbi5o
PgorI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCitzdHJ1
Y3QgdmNwdTsKKworc3RydWN0IGNwdV9pbmZvIHsKKwlzdHJ1Y3QgdmNwdQkqdmNwdTsKKwl1
bnNpZ25lZCBsb25nCXZzcHNyOworCXVuc2lnbmVkIGxvbmcJdnNwOworCXVuc2lnbmVkIGxv
bmcJdmxyOworCXVuc2lnbmVkIGxvbmcJdmRhY3I7CisJc3RydWN0IGNwdV91c2VyX3JlZ3Mg
Z3Vlc3RfY3B1X3VzZXJfcmVnczsKK307CisKK3N0YXRpYyBpbmxpbmUgc3RydWN0IGNwdV9p
bmZvICogZ2V0X2NwdV9pbmZvKHZvaWQpCit7CisJcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyBz
cCBhc20oInIxMyIpOworCXJldHVybiAoc3RydWN0IGNwdV9pbmZvICopICggc3AgJiB+KFNU
QUNLX1NJWkUgLTEpICApOyAKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3QgdmNwdSAqZ2V0
X2N1cnJlbnQodm9pZCkKK3sKKyAgICAgICAgcmV0dXJuIGdldF9jcHVfaW5mbygpLT52Y3B1
OworfQorCisjZGVmaW5lIGN1cnJlbnQgZ2V0X2N1cnJlbnQoKQorCitzdGF0aWMgaW5saW5l
IHZvaWQgc2V0X2N1cnJlbnQoc3RydWN0IHZjcHUgKnYpCit7ICAgCisJZ2V0X2NwdV9pbmZv
KCktPnZjcHUgPSB2OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2V0X2N1cnJlbnRfdmNw
dShzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICAgICAgc3RydWN0IGNwdV9pbmZvICpjaTsKKwor
ICAgICAgICBjaSA9IGdldF9jcHVfaW5mbygpOworICAgICAgICBjaS0+dmNwdSA9IHY7Cit9
CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBjcHVfaW5mb19pbml0KHN0cnVjdCBjcHVfaW5mbyAq
Y3B1X2luZm8pCit7CisgICAgICAgIGNwdV9pbmZvLT52Y3B1ID0gTlVMTDsKK30KKworI2Rl
ZmluZSBndWVzdF9jcHVfdXNlcl9yZWdzKCkJKCYoZ2V0X2NwdV9pbmZvKCktPmd1ZXN0X2Nw
dV91c2VyX3JlZ3MpKQorI2VuZGlmCisKKyNlbmRpZiAvKiBfX0FSTV9DVVJSRU5UX0hfXyAq
LwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2RlYnVnZ2VyLmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9kZWJ1Z2dlci5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiAr
MDkwMApAQCAtMCwwICsxLDI0IEBACisjaWZuZGVmIF9fQVJNX0RFQlVHR0VSX0hfXworI2Rl
ZmluZSBfX0FSTV9ERUJVR0dFUl9IX18KKworI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorCisj
aWZuZGVmIF9fQVNTRU1CTFlfXworI2RlZmluZSBkZWJ1Z2dlcl90cmFwX2ltbWVkaWF0ZSgp
CXs7fQorCitzdGF0aWMgaW5saW5lIGludCBkZWJ1Z2dlcl90cmFwX2ZhdGFsKHVuc2lnbmVk
IGludCB2ZWN0b3IsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQoreworCXByaW50aygi
Tm90IGltcGxlbWVudGVkIHlldFxuIik7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKworCit2
b2lkIHNob3dfc3RhY2soc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwordm9pZCBzaG93
X3N0YWNrX292ZXJmbG93KHVuc2lnbmVkIGludCBjcHUsIHVuc2lnbmVkIGxvbmcgZXNwKTsK
K3ZvaWQgc2hvd19yZWdpc3RlcnMoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwordm9p
ZCBzaG93X2V4ZWN1dGlvbl9zdGF0ZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyk7Cisj
ZW5kaWYgLyohX19BU1NFTUJMWV9fKi8KKworI2VuZGlmIC8qIV9fQVJNX0RFQlVHR0VSX0hf
XyAqLworCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vZGVsYXku
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2RlbGF5LmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsNiBAQAorI2lmbmRlZiBfX0FSTV9ERUxBWV9IX18KKyNkZWZpbmUg
X19BUk1fREVMQVlfSF9fCisKKyNkZWZpbmUgdWRlbGF5KG4pIAlfdWRlbGF5KG4pCisjZW5k
aWYKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2RpdjY0LmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9kaXY2NC5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDQzIEBACisjaWZuZGVmIF9fQVJNX0RJVjY0X18KKyNkZWZpbmUgX19B
Uk1fRElWNjRfXworCisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorCisjaWZuZGVmIF9fQVNT
RU1CTFlfXworLyoKKyAqIFRoZSBzZW1hbnRpY3Mgb2YgZG9fZGl2KCkgYXJlOgorICoKKyAq
IHVpbnQzMl90IGRvX2Rpdih1aW50NjRfdCAqbiwgdWludDMyX3QgYmFzZSkKKyAqIHsKKyAq
IAl1aW50MzJfdCByZW1haW5kZXIgPSAqbiAlIGJhc2U7CisgKiAJKm4gPSAqbiAvIGJhc2U7
CisgKiAJcmV0dXJuIHJlbWFpbmRlcjsKKyAqIH0KKyAqCisgKiBJbiBvdGhlciB3b3Jkcywg
YSA2NC1iaXQgZGl2aWRlbmQgd2l0aCBhIDMyLWJpdCBkaXZpc29yIHByb2R1Y2luZworICog
YSA2NC1iaXQgcmVzdWx0IGFuZCBhIDMyLWJpdCByZW1haW5kZXIuICBUbyBhY2NvbXBsaXNo
IHRoaXMgb3B0aW1hbGx5CisgKiB3ZSBjYWxsIGEgc3BlY2lhbCBfX2RvX2RpdjY0IGhlbHBl
ciB3aXRoIGNvbXBsZXRlbHkgbm9uIHN0YW5kYXJkCisgKiBjYWxsaW5nIGNvbnZlbnRpb24g
Zm9yIGFyZ3VtZW50cyBhbmQgcmVzdWx0cyAoYmV3YXJlKS4KKyAqLworI2RlZmluZSBfX3hs
ICJyMCIKKyNkZWZpbmUgX194aCAicjEiCisKKyNkZWZpbmUgZG9fZGl2KG4sYmFzZSkJCQkJ
CQlcCisoewkJCQkJCQkJXAorCXJlZ2lzdGVyIHVuc2lnbmVkIGludCBfX2Jhc2UgICAgICBh
c20oInI0IikgPSBiYXNlOwlcCisJcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyBsb25nIF9fbiAg
IGFzbSgicjAiKSA9IG47CVwKKwlyZWdpc3RlciB1bnNpZ25lZCBsb25nIGxvbmcgX19yZXMg
YXNtKCJyMiIpOwkJXAorCXJlZ2lzdGVyIHVuc2lnbmVkIGludCBfX3JlbSAgICAgICBhc20o
X194aCk7CQlcCisJYXNtKAlfX2FzbWVxKCIlMCIsIF9feGgpCQkJCVwKKwkJX19hc21lcSgi
JTEiLCAicjIiKQkJCQlcCisJCV9fYXNtZXEoIiUyIiwgInIwIikJCQkJXAorCQlfX2FzbWVx
KCIlMyIsICJyNCIpCQkJCVwKKwkJImJsCV9fZG9fZGl2NjQiCQkJCVwKKwkJOiAiPXIiIChf
X3JlbSksICI9ciIgKF9fcmVzKQkJCVwKKwkJOiAiciIgKF9fbiksICJyIiAoX19iYXNlKQkJ
CVwKKwkJOiAiaXAiLCAibHIiLCAiY2MiKTsJCQkJXAorCW4gPSBfX3JlczsJCQkJCQlcCisJ
X19yZW07CQkJCQkJCVwKK30pCisjZW5kaWYgLyohX19BU1NFTUJMWV9fKi8KKyNlbmRpZiAv
KiFfX0FSTV9ESVY2NF9IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUv
YXNtLWFybS9kb21haW4uaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCUZyaSBGZWIgMDMg
MTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDc5IEBACisjaWZuZGVmIF9fQVJNX0RP
TUFJTl9IX18KKyNkZWZpbmUgX19BUk1fRE9NQUlOX0hfXworI2luY2x1ZGUgPHhlbi9pbml0
Lmg+CisjaW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+Cisj
aW5jbHVkZSA8eGVuL3Rhc2tsZXQuaD4KKyNpbmNsdWRlIDxhc20vbnVtYS5oPgorI2luY2x1
ZGUgPGFzbS9pb21tdS5oPgorI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5oPgorCisjaWYg
MAorI2RlZmluZSBNQVBIQVNIX0VOVFJJRVMJCQk4CisjZGVmaW5lIE1BUEhBU0hfSEFTSEZO
KHBmbikJCSgocGZuKSAmIChNQVBIQVNIX0VOVFJJRVMtMSkpCisjZGVmaW5lIE1BUEhBU0hF
TlRfTk9USU5VU0UJCSgodTE2KX4wVSkKKworc3RydWN0IHZjcHVfbWFwaGFzaCB7CisgICAg
c3RydWN0IHZjcHVfbWFwaGFzaF9lbnRyeSB7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgcGZu
OworICAgICAgICB1aW50MTZfdCAgICAgIGlkeDsKKyAgICAgICAgdWludDE2X3QgICAgICBy
ZWZjbnQ7CisgICAgfSBoYXNoW01BUEhBU0hfRU5UUklFU107Cit9X19jYWNoZWxpbmVfYWxp
Z25lZDsKKworCisjZGVmaW5lIE1BUENBQ0hFX09SREVSICAgOAorI2RlZmluZSBNQVBDQUNI
RV9FTlRSSUVTICgxIDw8IE1BUENBQ0hFX09SREVSKQorCitzdHJ1Y3QgbWFwY2FjaGUgewor
ICAgIC8qIFRoZSBQVEVzIHRoYXQgcHJvdmlkZSB0aGUgbWFwcGluZ3MsIGFuZCBhIGN1cnNv
ciBpbnRvIHRoZSBhcnJheS4gKi8KKyAgICBsMmVfdAkqdGFibGU7CisgICAgdW5zaWduZWQg
aW50IGN1cnNvcjsKKworICAgIC8qIFByb3RlY3RzIG1hcF9kb21haW5fcGFnZSgpLiAqLwor
ICAgIHNwaW5sb2NrX3QgbG9jazsKKworICAgIC8qIFdoaWNoIG1hcHBpbmdzIGFyZSBpbiB1
c2UsIGFuZCB3aGljaCBhcmUgZ2FyYmFnZSB0byByZWFwIG5leHQgZXBvY2g/ICovCisgICAg
dW5zaWduZWQgbG9uZyBpbnVzZVtCSVRTX1RPX0xPTkdTKE1BUENBQ0hFX0VOVFJJRVMpXTsK
KyAgICB1bnNpZ25lZCBsb25nIGdhcmJhZ2VbQklUU19UT19MT05HUyhNQVBDQUNIRV9FTlRS
SUVTKV07CisKKyAgICAvKiBMb2NrLWZyZWUgcGVyLVZDUFUgaGFzaCBvZiByZWNlbnRseS11
c2VkIG1hcHBpbmdzLiAqLworICAgIHN0cnVjdCB2Y3B1X21hcGhhc2ggdmNwdV9tYXBoYXNo
W01BWF9WSVJUX0NQVVNdOworfV9fY2FjaGVsaW5lX2FsaWduZWQ7CisjZW5kaWYKK3N0cnVj
dCBhcmNoX2RvbWFpbgoreworI2lmIDAKKyAgICAvKiBJL08tcG9ydCBhZG1pbi1zcGVjaWZp
ZWQgYWNjZXNzIGNhcGFiaWxpdGllcy4gKi8KKyAgICBzdHJ1Y3QgcmFuZ2VzZXQJKmlvcG9y
dF9jYXBzOworCisgICAgaW50ICppcnFfcGlycTsKKyAgICBpbnQgKnBpcnFfaXJxOworCisg
ICAgdW5zaWduZWQgbG9uZyAqcGlycV9lb2lfbWFwOworICAgIHVuc2lnbmVkIGxvbmcgcGly
cV9lb2lfbWFwX21mbjsKKyNlbmRpZgorICAgIHN0cnVjdCBwYWdlX2xpc3RfaGVhZCByZWxt
ZW1fbGlzdDsKK307CisKK3N0cnVjdCBhcmNoX3ZjcHUKK3sKKwlzdHJ1Y3QgdmNwdV9ndWVz
dF9jb250ZXh0IGN0eDsKK30gX19jYWNoZWxpbmVfYWxpZ25lZDsKKworLy8jZGVmaW5lIFZD
UFVfUkVHKHYsIHJlZykJdi0+YXJjaC5jdHgucmVnCisKKyNkZWZpbmUgcmV0dXJuX3JlZyh2
KQkJKCh2KS0+YXJjaC5jdHgucjApCisKK3ZvaWQgdmNwdV9zaG93X2V4ZWN1dGlvbl9zdGF0
ZShzdHJ1Y3QgdmNwdSAqdik7Cit2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKTsK
KworZXh0ZXJuIHN0cnVjdCB2Y3B1ICppZGxlX3ZjcHVbXTsKKworc3RhdGljIGlubGluZSBz
dHJ1Y3QgdmNwdSAqZ2V0X2lkbGVfdmNwdSh1bnNpZ25lZCBpbnQgY3B1KQoreworICAgICAg
ICByZXR1cm4gaWRsZV92Y3B1W2NwdV07Cit9CisKKyNlbmRpZiAKKwpkaWZmIC1yIGU3MDE0
NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2VsZi5oCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZWxm
LmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTMgQEAKKy8q
CisgKiBlbGYuaAorICoKKyAqIENvcHlyaWdodCAoQykgMjAwOCBTYW1zdW5nIEVsZWN0cm9u
aWNzCisgKiAgICAgICAgICBKYWVtaW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAq
CisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cisg
KiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICog
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhp
cyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3Vu
ZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAg
MDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2lmbmRlZiBfX0FSTV9FTEZfSF9fCisjZGVmaW5l
IF9fQVJNX0VMRl9IX18KKwordHlwZWRlZiBzdHJ1Y3QgeworCXVuc2lnbmVkIGxvbmcJY3I7
Cit9IGNyYXNoX3hlbl9jb3JlX3Q7CisKK3R5cGVkZWYgc3RydWN0IHsKKwl1bnNpZ25lZCBs
b25nCXIwOworCXVuc2lnbmVkIGxvbmcJcjE7CisJdW5zaWduZWQgbG9uZwlyMjsKKwl1bnNp
Z25lZCBsb25nCXIzOworCXVuc2lnbmVkIGxvbmcJcjQ7CisJdW5zaWduZWQgbG9uZwlyNTsK
Kwl1bnNpZ25lZCBsb25nCXI2OworCXVuc2lnbmVkIGxvbmcJcjc7CisJdW5zaWduZWQgbG9u
ZwlyODsKKwl1bnNpZ25lZCBsb25nCXI5OworCXVuc2lnbmVkIGxvbmcJcjEwOworCXVuc2ln
bmVkIGxvbmcJcjExOworCXVuc2lnbmVkIGxvbmcJcjEyOworCXVuc2lnbmVkIGxvbmcJcjEz
OworCXVuc2lnbmVkIGxvbmcJcjE0OworCXVuc2lnbmVkIGxvbmcJcjE1OworfSBFTEZfR3Jl
Z3NldDsKKworc3RhdGljIGlubGluZSB2b2lkIGVsZl9jb3JlX3NhdmVfcmVncyhFTEZfR3Jl
Z3NldCAqY29yZV9yZWdzLAorCQkJCSAgICAgIGNyYXNoX3hlbl9jb3JlX3QgKnhlbl9jb3Jl
X3JlZ3MpCit7Cit9CisKKyNlbmRpZgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNs
dWRlL2FzbS1hcm0vZXZlbnQuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2V2ZW50LmgJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzkgQEAKKyNpZm5kZWYgX19BUk1f
RVZFTlRfSF9fCisjZGVmaW5lIF9fQVJNX0VWRU5UX0hfXworCisjaW5jbHVkZSA8eGVuL3No
YXJlZC5oPgorCisjaWZuZGVmIF9fQVNTRU1CTFlfXwordm9pZCB2Y3B1X2tpY2soc3RydWN0
IHZjcHUgKnYpOwordm9pZCB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcoc3RydWN0IHZjcHUg
KnYpOworCitpbnQgaHZtX2xvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KHN0cnVjdCB2Y3B1
ICp2KTsKK3N0YXRpYyBpbmxpbmUgaW50IGxvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KHZv
aWQpCit7CisJc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OworCXJldHVybiAoKHZjcHVfaW5m
byh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpICYmIAorCQkhdmNwdV9pbmZvKHYsIGV2dGNo
bl91cGNhbGxfbWFzaykpKTsKK30KKworc3RhdGljIGlubGluZSBpbnQgbG9jYWxfZXZlbnRf
ZGVsaXZlcnlfaXNfZW5hYmxlZCh2b2lkKQoreworCXJldHVybiAhdmNwdV9pbmZvKGN1cnJl
bnQsIGV2dGNobl91cGNhbGxfbWFzayk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBsb2Nh
bF9ldmVudF9kZWxpdmVyeV9kaXNhYmxlKHZvaWQpCit7CisJdmNwdV9pbmZvKGN1cnJlbnQs
IGV2dGNobl91cGNhbGxfbWFzaykgPSAxOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgbG9j
YWxfZXZlbnRfZGVsaXZlcnlfZW5hYmxlKHZvaWQpCit7CisJdmNwdV9pbmZvKGN1cnJlbnQs
IGV2dGNobl91cGNhbGxfbWFzaykgPSAwOworfQorCisvKiBObyBhcmNoIHNwZWNpZmljIHZp
cnEgZGVmaW5pdGlvbiBub3cuIERlZmF1bHQgdG8gZ2xvYmFsLiAqLworc3RhdGljIGlubGlu
ZSBpbnQgYXJjaF92aXJxX2lzX2dsb2JhbChpbnQgdmlycSkKK3sKKwlyZXR1cm4gMTsKK30K
KyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLworI2VuZGlmIC8qIV9fQVJNX0VWRU5UX0hfXyAq
LwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2ZsdXNodGxiLmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9mbHVzaHRsYi5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiAr
MDkwMApAQCAtMCwwICsxLDI1IEBACisjaWZuZGVmIF9fQVJNX0ZMVVNIVExCX0hfXworI2Rl
ZmluZSBfX0FSTV9GTFVTSFRMQl9IX18KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNp
bmNsdWRlIDx4ZW4vcGVyY3B1Lmg+CisjaW5jbHVkZSA8eGVuL3NtcC5oPgorCisjaWZuZGVm
IF9fQVNTRU1CTFlfXworI2RlZmluZSBsb2NhbF9mbHVzaF90bGIobWFzaykKKyNkZWZpbmUg
Zmx1c2hfdGxiX21hc2sobWFzaykJbG9jYWxfZmx1c2hfdGxiKCkKKworI2RlZmluZSB0bGJm
bHVzaF9maWx0ZXIobWFzayxwYWdlX3RpbWVzdGFtcCkJXAorZG8gewkJCQkJCVwKKwlwcmlu
dGsoIk5vdCBpbXBsZW1lbnRlZCB5ZXQuXG4iKTsJXAorfSB3aGlsZSgwKQorCisjZGVmaW5l
IHRsYmZsdXNoX2N1cnJlbnRfdGltZSgpCXRsYmZsdXNoX2Nsb2NrCisKK0RFQ0xBUkVfUEVS
X0NQVSh1MzIsIHRsYl9jYXBzKTsKK0RFQ0xBUkVfUEVSX0NQVSh1MzIsIHRsYmZsdXNoX3Rp
bWUpOworCitleHRlcm4gdTMyIHRsYmZsdXNoX2Nsb2NrOworCisjZW5kaWYKKyNlbmRpZiAv
KiBfX0FSTV9UTEJfSF9fICovCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vZ3JhbnRfdGFibGUuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgJRnJp
IEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjIgQEAKKyNpZm5kZWYg
X19BU01fR1JBTlRfVEFCTEVfSF9fCisjZGVmaW5lIF9fQVNNX0dSQU5UX1RBQkxFX0hfXwor
CisjZGVmaW5lIElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIDQKKworLyoKKyAqIENhbGxlciBt
dXN0IG93biBjYWxsZXIncyBCSUdMT0NLLCBpcyByZXNwb25zaWJsZSBmb3IgZmx1c2hpbmcg
dGhlIFRMQiwgYW5kCisgKiBtdXN0IGhvbGQgYSByZWZlcmVuY2UgdG8gdGhlIHBhZ2UuCisg
Ki8KK2ludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2ln
bmVkIGxvbmcgZnJhbWUsCisJCQkgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MsIHVuc2lnbmVk
IGludCBjYWNoZV9mbGFncyk7CitpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcoCisg
ICAgdWludDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwgdWludDY0X3QgbmV3X2Fk
ZHIsIHVuc2lnbmVkIGludCBmbGFncyk7CisKKyNkZWZpbmUgZ250dGFiX2NyZWF0ZV9zaGFy
ZWRfcGFnZShkLCB0LCBpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHZp
cnRfdG9fcGFnZSgoY2hhciAqKSh0KS0+c2hhcmVkX3Jhd1tpXSksICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAoZCksIFhFTlNIQVJFX3dyaXRhYmxlKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKCAwICkKKworI2Rl
ZmluZSBnbnR0YWJfY3JlYXRlX3N0YXR1c19wYWdlKGQsIHQsIGkpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHNoYXJl
X3hlbl9wYWdlX3dpdGhfZ3Vlc3QoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICB2aXJ0X3RvX3BhZ2UoKGNoYXIgKikodCktPnN0YXR1c1tp
XSksICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIChkKSwgWEVOU0hB
UkVfd3JpdGFibGUpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgfSB3aGlsZSAoIDAgKQorCisKKyNkZWZpbmUgZ250dGFiX3NoYXJlZF9tZm4oZCwgdCwg
aSkgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgodmlydF90b19tYWRkcigodCktPnNo
YXJlZF9yYXdbaV0pID4+IFBBR0VfU0hJRlQpKQorCisjZGVmaW5lIGdudHRhYl9zaGFyZWRf
Z21mbihkLCB0LCBpKSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAobWZuX3RvX2dtZm4o
ZCwgZ250dGFiX3NoYXJlZF9tZm4oZCwgdCwgaSkpKQorCisKKyNkZWZpbmUgZ250dGFiX3N0
YXR1c19tZm4odCwgaSkgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgodmlydF90
b19tYWRkcigodCktPnN0YXR1c1tpXSkgPj4gUEFHRV9TSElGVCkpCisKKyNkZWZpbmUgZ250
dGFiX3N0YXR1c19nbWZuKGQsIHQsIGkpICAgICAgICAgICAgICAgICAgICAgXAorICAgICht
Zm5fdG9fZ21mbihkLCBnbnR0YWJfc3RhdHVzX21mbih0LCBpKSkpCisKKyNkZWZpbmUgZ250
dGFiX21hcmtfZGlydHkoZCwgZikgKCh2b2lkKWYpCisKK3N0YXRpYyBpbmxpbmUgdm9pZCBn
bnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcikKK3sK
KyAgICBjbGVhcl9iaXQobnIsICh1bnNpZ25lZCBsb25nICopYWRkcik7Cit9CisKKy8qIEZv
cmVpZ24gbWFwcGluZ3Mgb2YgSEhWTS1ndWVzdCBwYWdlcyBkbyBub3QgbW9kaWZ5IHRoZSB0
eXBlIGNvdW50LiAqLworI2RlZmluZSBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5
cGUob3AsIGxkLCByZCkgICBcCisgICAgKCEoKG9wKS0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9u
bHkpICYmICAgICAgICAgICAgICAgIFwKKyAgICAgKCgobGQpID09IChyZCkpIHx8ICFwYWdp
bmdfbW9kZV9leHRlcm5hbChyZCkpKQorCisvKiBEb25lIGltcGxpY2l0bHkgd2hlbiBwYWdl
IHRhYmxlcyBhcmUgZGVzdHJveWVkLiAqLworI2RlZmluZSBnbnR0YWJfcmVsZWFzZV9ob3N0
X21hcHBpbmdzKGRvbWFpbikgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChkb21haW4pICkKKwor
c3RhdGljIGlubGluZSBpbnQgcmVwbGFjZV9ncmFudF9zdXBwb3J0ZWQodm9pZCkKK3sKKyAg
ICByZXR1cm4gMTsKK30KKyNlbmRpZiAvKiBfX0FTTV9HUkFOVF9UQUJMRV9IX18gKi8KZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hY2Nlc3MuaAot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2d1ZXN0X2FjY2Vzcy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAx
MiArMDkwMApAQCAtMCwwICsxLDEzNiBAQAorLyoKKyAqLworCisjaWZuZGVmIF9fQVJNX0dV
RVNUX0FDQ0VTU19IX18KKyNkZWZpbmUgX19BUk1fR1VFU1RfQUNDRVNTX0hfXworCisjZGVm
aW5lIF9fcmFuZ2Vfb2soYWRkciwgc2l6ZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJdW5zaWduZWQgbG9uZyBm
bGFncywgc3VtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwlf
X2FzbV9fKCJhZGRzICAgJTEsICUyLCAlM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorCQkic2JjY2NzICUxLCAlMSwgJTBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKwkJIm1vdmNjICAlMCwgIzAiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisJCTogIj0mciIoZmxhZ3MpLCAiPSZyIihzdW0p
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCQk6ICJyIihhZGRyKSwgIklyIihz
aXplKSwgIjAiKEhZUEVSVklTT1JfVklSVF9TVEFSVCkgICAgIFwKKwkJOiAiY2MiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJZmxhZ3M7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKK30pCisKKyNkZWZpbmUgYWNjZXNzX29rKGFkZHIsc2l6ZSkgICAgKF9fcmFuZ2Vf
b2soYWRkcixzaXplKSA9PSAwKQorCisjZGVmaW5lIGFycmF5X2FjY2Vzc19vayhhZGRyLGNv
dW50LHNpemUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJKGxpa2VseShj
b3VudCA8ICh+MFVML3NpemUpKSAmJiBhY2Nlc3Nfb2soYWRkcixjb3VudCpzaXplKSkKKwor
LyogUmF3IGFjY2VzcyBmdW5jdGlvbnM6IG5vIHR5cGUgY2hlY2tpbmcuICovCisjZGVmaW5l
IHJhd19jb3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBsZW4pICAgICAgICBcCisgICAgIF9fY29w
eV90b191c2VyKChkc3QpLCAoc3JjKSwgKGxlbikpCisjZGVmaW5lIHJhd19jb3B5X2Zyb21f
Z3Vlc3QoZHN0LCBzcmMsIGxlbikgICAgICBcCisgICAgIF9fY29weV9mcm9tX3VzZXIoKGRz
dCksIChzcmMpLCAobGVuKSkKKyNkZWZpbmUgcmF3X2NsZWFyX2d1ZXN0KGRzdCwgIGxlbikg
ICAgICAgICAgICAgIFwKKyAgICAgX19jbGVhcl91c2VyKChkc3QpLCAobGVuKSkKKyNkZWZp
bmUgX19yYXdfY29weV90b19ndWVzdChkc3QsIHNyYywgbGVuKSAgICAgIFwKKyAgICAgX19j
b3B5X3RvX3VzZXIoKGRzdCksIChzcmMpLCAobGVuKSkKKyNkZWZpbmUgX19yYXdfY29weV9m
cm9tX2d1ZXN0KGRzdCwgc3JjLCBsZW4pICAgIFwKKyAgICAgX19jb3B5X2Zyb21fdXNlcigo
ZHN0KSwgKHNyYyksIChsZW4pKQorI2RlZmluZSBfX3Jhd19jbGVhcl9ndWVzdChkc3QsICBs
ZW4pICAgICAgICAgICAgXAorICAgICBfX2NsZWFyX3VzZXIoKGRzdCksIChsZW4pKQorCisK
KworLyogSXMgdGhlIGd1ZXN0IGhhbmRsZSBhIE5VTEwgcmVmZXJlbmNlPyAqLworI2RlZmlu
ZSBndWVzdF9oYW5kbGVfaXNfbnVsbChobmQpCQlcCisJKChobmQpLnAgPT0gTlVMTCkKKwor
LyogT2Zmc2V0IHRoZSBnaXZlbiBndWVzdCBoYW5kbGUgaW50byB0aGUgYXJyYXkgaXQgcmVm
ZXJzIHRvLiAqLworI2RlZmluZSBndWVzdF9oYW5kbGVfYWRkX29mZnNldChobmQsIG5yKQlc
CisJKChobmQpLnAgKz0gKG5yKSkKKworLyogQ2FzdCBhIGd1ZXN0IGhhbmRsZSB0byB0aGUg
c3BlY2lmaWVkIHR5cGUgb2YgaGFuZGxlLiAqLworI2RlZmluZSBndWVzdF9oYW5kbGVfY2Fz
dChobmQsIHR5cGUpCQlcCisoewkJCQkJCVwKKyAgICB0eXBlICpfeCA9IChobmQpLnA7CQkJ
CVwKKyAgICAoWEVOX0dVRVNUX0hBTkRMRSh0eXBlKSkgeyBfeCB9OwkJXAorfSkKKworCisv
KgorICogUHJlLXZhbGlkYXRlIGEgZ3Vlc3QgaGFuZGxlLgorICogQWxsb3dzIHVzZSBvZiBm
YXN0ZXIgX19jb3B5XyogZnVuY3Rpb25zLgorICovCisjZGVmaW5lIGd1ZXN0X2hhbmRsZV9v
a2F5KGhuZCwgbnIpICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhcnJheV9hY2Nlc3Nf
b2soKGhuZCkucCwgKG5yKSwgc2l6ZW9mKCooaG5kKS5wKSkKKyAgICAKKyNkZWZpbmUgZ3Vl
c3RfaGFuZGxlX3N1YnJhbmdlX29rYXkoaG5kLCBmaXJzdCwgbGFzdCkJXAorICAgKGFycmF5
X2FjY2Vzc19vaygoaG5kKS5wICsgKGZpcnN0KSwJCQlcCisJCSAgIChsYXN0KSAtIChmaXJz
dCkgKyAxLAkJXAorCQkgICBzaXplb2YoKihobmQpLnApKSkKKy8qCisgKiBDb3B5IGFuIGFy
cmF5IG9mIG9iamVjdHMgdG8gZ3Vlc3QgY29udGV4dCB2aWEgYSBndWVzdCBoYW5kbGUuCisg
KiBPcHRpb25hbGx5IHNwZWNpZnkgYW4gb2Zmc2V0IGludG8gdGhlIGd1ZXN0IGFycmF5Lgor
ICovCisjZGVmaW5lIGNvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGhuZCwgaWR4LCBwdHIsIG5yKSBc
CisgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChobmQsIGlkeCwgcHRyLCBucikKKworICAK
Ky8qCisgKiBDb3B5IGFuIGFycmF5IG9mIG9iamVjdHMgZnJvbSBndWVzdCBjb250ZXh0IHZp
YSBhIGd1ZXN0IGhhbmRsZS4KKyAqIE9wdGlvbmFsbHkgc3BlY2lmeSBhbiBvZmZzZXQgaW50
byB0aGUgZ3Vlc3QgYXJyYXkuCisgKi8KKyNkZWZpbmUgY29weV9mcm9tX2d1ZXN0X29mZnNl
dChwdHIsIGhuZCwgaWR4LCBucikgXAorICAgIF9fY29weV9mcm9tX2d1ZXN0X29mZnNldChw
dHIsIGhuZCwgaWR4LCBucikKKyAgICAKKyAgICAKKy8qIENvcHkgc3ViLWZpZWxkIG9mIGEg
c3RydWN0dXJlIHRvIGd1ZXN0IGNvbnRleHQgdmlhIGEgZ3Vlc3QgaGFuZGxlLiAqLworI2Rl
ZmluZSBjb3B5X2ZpZWxkX3RvX2d1ZXN0KGhuZCwgcHRyLCBmaWVsZCkgXAorICAgIF9fY29w
eV9maWVsZF90b19ndWVzdChobmQsIHB0ciwgZmllbGQpCisKKy8qIENvcHkgc3ViLWZpZWxk
IG9mIGEgc3RydWN0dXJlIGZyb20gZ3Vlc3QgY29udGV4dCB2aWEgYSBndWVzdCBoYW5kbGUu
ICovCisjZGVmaW5lIGNvcHlfZmllbGRfZnJvbV9ndWVzdChwdHIsIGhuZCwgZmllbGQpIFwK
KyAgICBfX2NvcHlfZmllbGRfZnJvbV9ndWVzdChwdHIsIGhuZCwgZmllbGQpCisgICAgCisj
ZGVmaW5lIF9fY29weV90b19ndWVzdF9vZmZzZXQoaG5kLCBvZmYsIHB0ciwgbnIpICh7ICAg
IFwKKyAgICBjb25zdCB0eXBlb2YoKihwdHIpKSAqX3MgPSAocHRyKTsgICAgICAgICAgICAg
ICAgICAgXAorICAgIGNoYXIgKCpfZClbc2l6ZW9mKCpfcyldID0gKHZvaWQgKikoaG5kKS5w
OyAgICAgICAgICBcCisgICAgKCh2b2lkKSgoaG5kKS5wID09IChwdHIpKSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2NvcHlfdG9fdXNlcihfZCsob2ZmKSwgX3MsIHNp
emVvZigqX3MpKihucikpOyAgICAgXAorfSkKKworI2RlZmluZSBfX2NvcHlfZnJvbV9ndWVz
dF9vZmZzZXQocHRyLCBobmQsIG9mZiwgbnIpICh7ICBcCisgICAgY29uc3QgdHlwZW9mKCoo
cHRyKSkgKl9zID0gKGhuZCkucDsgICAgICAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoKihw
dHIpKSAqX2QgPSAocHRyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fY29w
eV9mcm9tX3VzZXIoX2QsIF9zKyhvZmYpLCBzaXplb2YoKl9kKSoobnIpKTsgICBcCit9KQor
CisjZGVmaW5lIF9fY29weV9maWVsZF90b19ndWVzdChobmQsIHB0ciwgZmllbGQpICh7ICAg
ICAgIFwKKyAgICBjb25zdCB0eXBlb2YoJihwdHIpLT5maWVsZCkgX3ggPSAmKGhuZCkucC0+
ZmllbGQ7ICAgXAorICAgIGNvbnN0IHR5cGVvZigmKHB0ciktPmZpZWxkKSBfeSA9ICYocHRy
KS0+ZmllbGQ7ICAgICBcCisgICAgX19jb3B5X3RvX3VzZXIoX3gsIF95LCBzaXplb2YoKl94
KSk7ICAgICAgICAgICAgICAgIFwKK30pCisKKyNkZWZpbmUgX19jb3B5X2ZpZWxkX2Zyb21f
Z3Vlc3QocHRyLCBobmQsIGZpZWxkKSAoeyAgICAgXAorICAgIGNvbnN0IHR5cGVvZigmKHB0
ciktPmZpZWxkKSBfeCA9ICYoaG5kKS5wLT5maWVsZDsgICBcCisgICAgY29uc3QgdHlwZW9m
KCYocHRyKS0+ZmllbGQpIF95ID0gJihwdHIpLT5maWVsZDsgICAgIFwKKyAgICBfX2NvcHlf
ZnJvbV91c2VyKF95LCBfeCwgc2l6ZW9mKCpfeCkpOyAgICAgICAgICAgICAgXAorfSkKKwor
CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2FyY2hfY29weV9mcm9tX3VzZXIodm9pZCAqdG8s
IGNvbnN0IHZvaWQgKmZyb20sIHVuc2lnbmVkIGxvbmcgbik7CitleHRlcm4gdW5zaWduZWQg
bG9uZyBfX2FyY2hfY29weV90b191c2VyKHZvaWQgKnRvLCBjb25zdCB2b2lkICpmcm9tLCB1
bnNpZ25lZCBsb25nIG4pOworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19hcmNoX2NsZWFyX3Vz
ZXIodm9pZCAqdG8sIHVuc2lnbmVkIGxvbmcgbik7CisKK3N0YXRpYyBpbmxpbmUgdW5zaWdu
ZWQgbG9uZyBfX2NvcHlfZnJvbV91c2VyKHZvaWQgKnRvLCBjb25zdCB2b2lkICpmcm9tLCB1
bnNpZ25lZCBsb25nIG4pCit7CisgICAgICAgIHJldHVybiBfX2FyY2hfY29weV9mcm9tX3Vz
ZXIodG8sIGZyb20sIG4pOworfQorCisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBf
X2NvcHlfdG9fdXNlcih2b2lkICp0bywgY29uc3Qgdm9pZCAqZnJvbSwgdW5zaWduZWQgbG9u
ZyBuKQoreworICAgICAgICByZXR1cm4gX19hcmNoX2NvcHlfdG9fdXNlcih0bywgZnJvbSwg
bik7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NsZWFyX3VzZXIodm9p
ZCAqdG8sIHVuc2lnbmVkIGxvbmcgbikKK3sKKwlyZXR1cm4gX19hcmNoX2NsZWFyX3VzZXIo
dG8sIG4pOworfQorI2VuZGlmCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vaGFyZGlycS5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaGFyZGlycS5oCUZyaSBGZWIgMDMg
MTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDIxIEBACisjaWZuZGVmIF9fQVJNX0hB
UkRJUlFfSF9fCisjZGVmaW5lIF9fQVJNX0hBUkRJUlFfSF9fCisKKyNpbmNsdWRlIDx4ZW4v
Y29uZmlnLmg+CisjaW5jbHVkZSA8eGVuL2NhY2hlLmg+CisKKyNpZm5kZWYgX19BU1NFTUJM
WV9fCit0eXBlZGVmIHN0cnVjdCBpcnFfY3B1c3RhdCB7CisJdW5zaWduZWQgbG9uZyBfX3Nv
ZnRpcnFfcGVuZGluZzsKKwl1bnNpZ25lZCBsb25nIF9fbG9jYWxfaXJxX2NvdW50OworCXVu
c2lnbmVkIGxvbmcgX19ubWlfY291bnQ7Cit9IF9fY2FjaGVsaW5lX2FsaWduZWQgaXJxX2Nw
dXN0YXRfdDsKKworI2luY2x1ZGUgPHhlbi9pcnFfY3B1c3RhdC5oPiAgICAvKiBTdGFuZGFy
ZCBtYXBwaW5ncyBmb3IgaXJxX2NwdXN0YXRfdCBhYm92ZSAqLworCisjZGVmaW5lIGluX2ly
cSgpIAkobG9jYWxfaXJxX2NvdW50KHNtcF9wcm9jZXNzb3JfaWQoKSkgIT0gMCkKKworI2Rl
ZmluZSBpcnFfZW50ZXIoKSAgICAgKGxvY2FsX2lycV9jb3VudChzbXBfcHJvY2Vzc29yX2lk
KCkpKyspCisjZGVmaW5lIGlycV9leGl0KCkgICAgICAobG9jYWxfaXJxX2NvdW50KHNtcF9w
cm9jZXNzb3JfaWQoKSktLSkKKyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLworI2VuZGlmIC8q
IV9fQVJNX0hBUkRJUlFfSF9fKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUv
YXNtLWFybS9oeXBlcmNhbGwuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2h5cGVyY2FsbC5oCUZyaSBG
ZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDY4IEBACisvKgorICogaHlw
ZXJjYWxsLmgKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggU2Ftc3VuZyBFbGVjdHJvbmlj
cworICogICAgICAgICAgSm9vWW91bmcgSHdhbmcgPGpvb3lvdW5nLmh3YW5nQHNhbXN1bmcu
Y29tPgorICogICAgICAgICAgSmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+Cisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli
dXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQor
ICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0g
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAq
IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv
cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRo
aXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91
bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEg
IDAyMTExLTEzMDcgIFVTQQorICovCisKKyNpZm5kZWYgX19BUk1fSFlQRVJDQUxMX0hfXwor
I2RlZmluZSBfX0FSTV9IWVBFUkNBTExfSF9fCisjaW5jbHVkZSA8cHVibGljL3BoeXNkZXYu
aD4KKworI2lmbmRlZiBfX0FTU0VNQkxZX18KK2V4dGVybiBsb25nIGRvX3NldF90cmFwX3Rh
YmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX3QpIHRyYXBzKTsKKworZXh0ZXJuIGlu
dCBkb19tbXVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEUobW11X3VwZGF0ZV90KSB1cmVxcywK
KwkJCSB1bnNpZ25lZCBpbnQgY291bnQsCisJCQkgWEVOX0dVRVNUX0hBTkRMRSh1aW50KSBw
ZG9uZSwKKwkJCSB1bnNpZ25lZCBpbnQgZm9yZWlnbmRvbSk7CisKK2V4dGVybiBsb25nIGRv
X3NldF9nZHQoWEVOX0dVRVNUX0hBTkRMRSh1bG9uZykgZnJhbWVfbGlzdCwKKwkJICAgICAg
IHVuc2lnbmVkIGludCBlbnRyaWVzKTsKKworZXh0ZXJuIGxvbmcgZG9fc3RhY2tfc3dpdGNo
KHVuc2lnbmVkIGxvbmcgc3MsIHVuc2lnbmVkIGxvbmcgZXNwKTsKKworZXh0ZXJuIGxvbmcg
ZG9fZnB1X3Rhc2tzd2l0Y2goaW50IHNldCk7CisKK2V4dGVybiBsb25nIGRvX3NldF9kZWJ1
Z3JlZyhpbnQgcmVnLCB1bnNpZ25lZCBsb25nIHZhbHVlKTsKKworZXh0ZXJuIHVuc2lnbmVk
IGxvbmcgZG9fZ2V0X2RlYnVncmVnKGludCByZWcpOworCitleHRlcm4gbG9uZyBkb191cGRh
dGVfZGVzY3JpcHRvcih1NjQgcGEsIHU2NCBkZXNjKTsKKworZXh0ZXJuIGludCBkb191cGRh
dGVfdmFfbWFwcGluZyh1MzIgdmEsIHUzMiBmbGFncywgdTY0IHZhbDY0KTsKKworZXh0ZXJu
IGxvbmcgZG9fcGh5c2Rldl9vcChYRU5fR1VFU1RfSEFORExFKHBoeXNkZXZfb3BfdCkgdW9w
KTsKKworZXh0ZXJuIGludCBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNp
Z25lZCBsb25nIHZhLAorCQkJCQkgICAgdTY0IHZhbDY0LAorCQkJCQkgICAgdW5zaWduZWQg
bG9uZyBmbGFncywKKwkJCQkJICAgIGRvbWlkX3QgZG9taWQpOworCitleHRlcm4gaW50IGRv
X21tdWV4dF9vcChYRU5fR1VFU1RfSEFORExFKG1tdWV4dF9vcF90KSB1b3BzLAorCQkJdW5z
aWduZWQgaW50IGNvdW50LAorCQkJWEVOX0dVRVNUX0hBTkRMRSh1aW50KSBwZG9uZSwKKwkJ
CXVuc2lnbmVkIGludCBmb3JlaWduZG9tKTsKKworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgZG9f
aXJldCh2b2lkKTsKKworc3RydWN0IHZjcHU7CitleHRlcm4gbG9uZyBhcmNoX2RvX3ZjcHVf
b3AoaW50IGNtZCwgc3RydWN0IHZjcHUgKnYsIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJn
KTsKKworZXh0ZXJuIGxvbmcgZG9fc2V0X2NhbGxiYWNrcyh1bnNpZ25lZCBsb25nIGV2ZW50
LCB1bnNpZ25lZCBsb25nIGZhaWxzYWZlKTsKKyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLwor
I2VuZGlmIC8qIV9fQVJNX0hZUEVSQ0FMTF9IX18qLwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4
ZW4vaW5jbHVkZS9hc20tYXJtL2luaXQuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2luaXQuaAlGcmkg
RmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw0IEBACisjaWZuZGVmIF9f
QVJNX0lOSVRfSF9fCisjZGVmaW5lIF9fQVJNX0lOSVRfSF9fCisKKyNlbmRpZiAvKiBfWEVO
X0FTTV9JTklUX0ggKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFy
bS9pby5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW8uaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSwzMiBAQAorI2lmbmRlZiBfX0FSTV9JT19IX18KKyNkZWZpbmUg
X19BUk1fSU9fSF9fCisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisKKyNkZWZpbmUgbW1pb193
cml0ZWIodixhKQkoKih2b2xhdGlsZSB1bnNpZ25lZCBjaGFyICopKGEpID0gKHYpKQorI2Rl
ZmluZSBtbWlvX3dyaXRldyh2LGEpCSgqKHZvbGF0aWxlIHVuc2lnbmVkIHNob3J0ICopKGEp
ID0gKHYpKQorI2RlZmluZSBtbWlvX3dyaXRlbCh2LGEpCSgqKHZvbGF0aWxlIHVuc2lnbmVk
IGludCAqKShhKSA9ICh2KSkKKworI2RlZmluZSBtbWlvX3JlYWRiKGEpCQkoKih2b2xhdGls
ZSB1bnNpZ25lZCBjaGFyICopKGEpKQorI2RlZmluZSBtbWlvX3JlYWR3KGEpCQkoKih2b2xh
dGlsZSB1bnNpZ25lZCBzaG9ydCAqKShhKSkKKyNkZWZpbmUgbW1pb19yZWFkbChhKQkJKCoo
dm9sYXRpbGUgdW5zaWduZWQgaW50ICopKGEpKQorCisjZGVmaW5lIHdyaXRlYih2LGEpCQlt
bWlvX3dyaXRlYih2LGEpCisjZGVmaW5lIHdyaXRldyh2LGEpCQltbWlvX3dyaXRldyh2LGEp
CisKKyNkZWZpbmUgd3JpdGVsKHYsYSkJCW1taW9fd3JpdGVsKHYsYSkKKyNkZWZpbmUgcmVh
ZGIoYSkJCW1taW9fcmVhZGIoYSkKKyNkZWZpbmUgcmVhZHcoYSkJCW1taW9fcmVhZHcoYSkK
KyNkZWZpbmUgcmVhZGwoYSkJCW1taW9fcmVhZGwoYSkKKworI2RlZmluZSBpb3JlbWFwKHgs
bCkJCShfX3ZhKHgpKQorI2RlZmluZSBpb3VubWFwKHApCQkoKHZvaWQpMCkKKworI2RlZmlu
ZSBpbmIoYSkJCQltbWlvX3JlYWRiKGEpCisjZGVmaW5lIGludyhhKQkJCW1taW9fcmVhZHco
YSkKKyNkZWZpbmUgaW5sKGEpCQkJbW1pb19yZWFkbChhKQorCisjZGVmaW5lIG91dGIodixh
KQkJbW1pb193cml0ZWIodixhKQorI2RlZmluZSBvdXR3KHYsYSkJCW1taW9fd3JpdGV3KHYs
YSkKKyNkZWZpbmUgb3V0bCh2LGEpCQltbWlvX3dyaXRlbCh2LGEpCisKKyNlbmRpZgkvKiBf
X0FSTV9JT19IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFy
bS9pb2NhcC5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAw
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9jYXAuaAlGcmkgRmViIDAzIDE2OjA3OjAz
IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxNSBAQAorI2lmbmRlZiBfX0FSTV9JT0NBUF9IX18K
KyNkZWZpbmUgX19BUk1fSU9DQVBfSF9fCisKKyNkZWZpbmUgaW9wb3J0c19wZXJtaXRfYWNj
ZXNzKGQsIHMsIGUpICAgICAgICAgICAgICAgICAgXAorICAgIHJhbmdlc2V0X2FkZF9yYW5n
ZSgoZCktPmFyY2guaW9wb3J0X2NhcHMsIHMsIGUpCisKKyNkZWZpbmUgaW9wb3J0c19kZW55
X2FjY2VzcyhkLCBzLCBlKSAgICAgICAgICAgICAgICAgICAgXAorICAgIHJhbmdlc2V0X3Jl
bW92ZV9yYW5nZSgoZCktPmFyY2guaW9wb3J0X2NhcHMsIHMsIGUpCisKKyNkZWZpbmUgaW9w
b3J0c19hY2Nlc3NfcGVybWl0dGVkKGQsIHMsIGUpICAgICAgICAgICAgICAgXAorICAgIHJh
bmdlc2V0X2NvbnRhaW5zX3JhbmdlKChkKS0+YXJjaC5pb3BvcnRfY2FwcywgcywgZSkKKwor
I2RlZmluZSBtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoZCwgb3JkZXIpCSgwKQor
CisjZW5kaWYKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9pb21t
dS5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSwxNCBAQAorI2lmbmRlZiBfX0FSTV9JT01NVV9IX18KKyNkZWZp
bmUgX19BUk1fSU9NTVVfSF9fCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCitzdGF0aWMgaW5s
aW5lIGludCBpc19pb21lbV9wYWdlKHVuc2lnbmVkIGxvbmcgbWZuKQoreworCXJldHVybiAw
OworfQorCitpbnQgaW9tbXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
bG9uZyBnZm4sIHVuc2lnbmVkIGxvbmcgbWZuLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOworaW50
IGlvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4p
OworI2VuZGlmIC8qIV9fQVNTRU1CTFlfXyovCisjZW5kaWYgLyohX19BUk1fSU9NTVVfSF9f
Ki8KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCi0t
LSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vaXJxLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBA
IC0wLDAgKzEsNTAgQEAKKyNpZm5kZWYgX19BUk1fSVJRX0hfXworI2RlZmluZSBfX0FSTV9J
UlFfSF9fCisKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8eGVuL2NwdW1h
c2suaD4KKworI2lmbmRlZiBOUl9JUlFTCisjZGVmaW5lIE5SX0lSUVMJMjU2CisjZW5kaWYK
KworI2RlZmluZSBkb21haW5fcGlycV90b19pcnEoZCwgcGlycSkJKHBpcnEpCisjZGVmaW5l
IGRvbWFpbl9pcnFfdG9fcGlycShkLCBpcnEpCShpcnEpICAgICAgICAgICAgICAgICAgICAg
ICAKKyNkZWZpbmUgZG9tYWluX3BpcnFfdG9fZW11aXJxKGQsIHBpcnEpCShwaXJxKQorI2Rl
ZmluZSBkb21haW5fZW11aXJxX3RvX3BpcnEoZCwgaXJxKQkoaXJxKQorCisjZGVmaW5lIGly
cV9jZmcoaXJxKQkJKCZpcnFfY2ZnW2lycV0pCisjZGVmaW5lIGlycV90b19kZXNjKGlycSkJ
KCZpcnFfZGVzY1tpcnFdKQkKKworI2RlZmluZSBJUlFfTUFYX0dVRVNUUwkJNwordHlwZWRl
ZiBzdHJ1Y3QgeworCXVuc2lnbmVkIGludCBhY2tfdHlwZTsKKyAgICAgICAgdW5zaWduZWQg
Y2hhciBucl9ndWVzdHM7CisgICAgICAgIHVuc2lnbmVkIGNoYXIgaW5fZmxpZ2h0OworICAg
ICAgICB1bnNpZ25lZCBjaGFyIHNoYXJlYWJsZTsKKyAgICAgICAgc3RydWN0IGRvbWFpbiAq
Z3Vlc3RbSVJRX01BWF9HVUVTVFNdOworfSBpcnFfZ3Vlc3RfYWN0aW9uX3Q7CisKK3N0cnVj
dCBpcnFfY2ZnIHsKKwlpbnQgaXJxOworfTsKKworc3RydWN0IGFyY2hfaXJxX2Rlc2Mgewor
fTsKKworc3RydWN0IGFyY2hfcGlycSB7CisJaW50IGlycTsKK307CisKK3R5cGVkZWYgc3Ry
dWN0IHsKKyAgICBERUNMQVJFX0JJVE1BUChfYml0cyxOUl9JUlFTKTsKK30gdm1hc2tfdDsK
KworZXh0ZXJuIHN0cnVjdCBpcnFfZGVzYyAqaXJxX2Rlc2M7CisKK3N0YXRpYyBpbmxpbmUg
aW50IGlycV9kZXNjX2luaXRpYWxpemVkKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKK3sKKwly
ZXR1cm4gMDsKK30KKworI2VuZGlmIC8qIF9fQVJNX0lSUV9IX18gKi8KZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9tbS5oCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW0u
aAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyMzcgQEAKKyNp
Zm5kZWYgX19BUk1fTU1fSF9fCisjZGVmaW5lIF9fQVJNX01NX0hfXworCisjaW5jbHVkZSA8
eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9saXN0Lmg+CisjaW5jbHVkZSA8YXNtL3Ay
bS5oPgorI2luY2x1ZGUgPGFzbS9pb21tdS5oPgorI2luY2x1ZGUgPGFzbS9tbXUuaD4KKyNp
bmNsdWRlIDxhc20vaW8uaD4KKyNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KKworI2RlZmlu
ZSBJTlZBTElEX0dGTgkJKH4wVUwpCisjZGVmaW5lIElOVkFMSURfTUZOICAgICAgICAgICAg
ICh+MFVMKQorI2RlZmluZSBJTlZBTElEX00yUF9FTlRSWQkofjBVTCkKKworI2RlZmluZSBW
QUxJRF9NMlAoX2UpICAgICAgICAgICAgKCEoKF9lKSAmICgxVUw8PChCSVRTX1BFUl9MT05H
LTEpKSkpCisjZGVmaW5lIFNIQVJFRF9NMlBfRU5UUlkgICAgICAgICAofjBVTCAtIDFVTCkK
KyNkZWZpbmUgU0hBUkVEX00yUChfZSkgICAgICAgICAgICgoX2UpID09IFNIQVJFRF9NMlBf
RU5UUlkpCisKKyNkZWZpbmUgUEZOX09SREVSKF9wZm4pCQkoKF9wZm4pLT52LmZyZWUub3Jk
ZXIpCisKKyNkZWZpbmUgUEFHRV9UWVBFKHBhZ2UpCQkoKChwYWdlKS0+dS5pbnVzZS50eXBl
X2luZm8pICYgUEdUX3R5cGVfbWFzayApCisKKyNkZWZpbmUgcGlja2xlX2RvbXB0cihfZCkJ
KCh1MzIpKHVuc2lnbmVkIGxvbmcpKF9kKSkKKyNkZWZpbmUgdW5waWNrbGVfZG9tcHRyKF9k
KQkoKHN0cnVjdCBkb21haW4gKikodW5zaWduZWQgbG9uZykoX2QpKQorCisjZGVmaW5lIFBS
dHlwZV9pbmZvCQkiMDhseCIKKworI2RlZmluZSBwYWdlX2dldF9vd25lcihfcCkJKHVucGlj
a2xlX2RvbXB0cigoX3ApLT52LmludXNlLl9kb21haW4pKQorI2RlZmluZSBwYWdlX3NldF9v
d25lcihfcCxfZCkJKChfcCktPnYuaW51c2UuX2RvbWFpbiA9IHBpY2tsZV9kb21wdHIoX2Qp
KQorCisjZGVmaW5lIFhFTlNIQVJFX3dyaXRhYmxlIAkwCisjZGVmaW5lIFhFTlNIQVJFX3Jl
YWRvbmx5IAkxCisKKworI2RlZmluZSBQR19zaGlmdChpZHgpCQkoQklUU19QRVJfTE9ORyAt
IChpZHgpKQorI2RlZmluZSBQR19tYXNrKHgsIGlkeCkJCSh4ICMjIFVMIDw8IFBHX3NoaWZ0
KGlkeCkpCisKKyNkZWZpbmUgUEdUX25vbmUJCVBHX21hc2soMCwgNCkgIC8qIG5vIHNwZWNp
YWwgdXNlcyBvZiB0aGlzIHBhZ2UgICAqLworI2RlZmluZSBQR1RfbDFfcGFnZV90YWJsZQlQ
R19tYXNrKDEsIDQpICAvKiB1c2luZyBhcyBhbiBMMSBwYWdlIHRhYmxlPyAgICAgKi8KKyNk
ZWZpbmUgUEdUX2wyX3BhZ2VfdGFibGUJUEdfbWFzaygyLCA0KSAgLyogdXNpbmcgYXMgYW4g
TDIgcGFnZSB0YWJsZT8gICAgICovCisjZGVmaW5lIFBHVF9sM19wYWdlX3RhYmxlCVBHX21h
c2soMywgNCkgIC8qIHVzaW5nIGFzIGFuIEwzIHBhZ2UgdGFibGU/ICAgICAqLworI2RlZmlu
ZSBQR1Rfd3JpdGFibGVfcGFnZQlQR19tYXNrKDcsIDQpICAvKiBoYXMgd3JpdGFibGUgbWFw
cGluZ3M/ICAgICAgICAgKi8KKyNkZWZpbmUgUEdUX3NoYXJlZF9wYWdlCQlQR19tYXNrKDgs
IDQpICAvKiBDb1cgc2hhcmFibGUgcGFnZSAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgUEdU
X3R5cGVfbWFzawkJUEdfbWFzaygxNSwgNCkgLyogQml0cyAyOC0zMSBvciA2MC02My4gICAg
ICAgICAgICovCisKKyAvKiBPd25pbmcgZ3Vlc3QgaGFzIHBpbm5lZCB0aGlzIHBhZ2UgdG8g
aXRzIGN1cnJlbnQgdHlwZT8gKi8KKyNkZWZpbmUgX1BHVF9waW5uZWQJCVBHX3NoaWZ0KDUp
CisjZGVmaW5lIFBHVF9waW5uZWQJCVBHX21hc2soMSwgNSkKKworIC8qIEhhcyB0aGlzIHBh
Z2UgYmVlbiB2YWxpZGF0ZWQgZm9yIHVzZSBhcyBpdHMgY3VycmVudCB0eXBlPyAqLworI2Rl
ZmluZSBfUEdUX3ZhbGlkYXRlZAkJUEdfc2hpZnQoNikKKyNkZWZpbmUgUEdUX3ZhbGlkYXRl
ZAkJUEdfbWFzaygxLCA2KQorCisvKiBIYXMgdGhpcyBwYWdlIGJlZW4gKnBhcnRpYWxseSog
dmFsaWRhdGVkIGZvciB1c2UgYXMgaXRzIGN1cnJlbnQgdHlwZT8gKi8KKyNkZWZpbmUgX1BH
VF9wYXJ0aWFsCQlQR19zaGlmdCg4KQorI2RlZmluZSBQR1RfcGFydGlhbAkJUEdfbWFzaygx
LCA4KQorCisgLyogUGFnZSBpcyBsb2NrZWQ/ICovCisjZGVmaW5lIF9QR1RfbG9ja2VkCQlQ
R19zaGlmdCg5KQorI2RlZmluZSBQR1RfbG9ja2VkCQlQR19tYXNrKDEsIDkpCisKKyAvKiBD
b3VudCBvZiB1c2VzIG9mIHRoaXMgZnJhbWUgYXMgaXRzIGN1cnJlbnQgdHlwZS4gKi8KKyNk
ZWZpbmUgUEdUX2NvdW50X3dpZHRoCQlQR19zaGlmdCg5KQorI2RlZmluZSBQR1RfY291bnRf
bWFzawkJKCgxVUw8PFBHVF9jb3VudF93aWR0aCktMSkKKworIC8qIENsZWFyZWQgd2hlbiB0
aGUgb3duaW5nIGd1ZXN0ICdmcmVlcycgdGhpcyBwYWdlLiAqLworI2RlZmluZSBfUEdDX2Fs
bG9jYXRlZAkJUEdfc2hpZnQoMSkKKyNkZWZpbmUgUEdDX2FsbG9jYXRlZAkJUEdfbWFzaygx
LCAxKQorCisgLyogUGFnZSBpcyBYZW4gaGVhcD8gKi8KKyNkZWZpbmUgX1BHQ194ZW5faGVh
cAkJUEdfc2hpZnQoMikKKyNkZWZpbmUgUEdDX3hlbl9oZWFwCQlQR19tYXNrKDEsIDIpCisK
KyAvKiBTZXQgd2hlbiBpcyB1c2luZyBhIHBhZ2UgYXMgYSBwYWdlIHRhYmxlICovCisjZGVm
aW5lIF9QR0NfcGFnZV90YWJsZQkJUEdfc2hpZnQoMykKKyNkZWZpbmUgUEdDX3BhZ2VfdGFi
bGUJCVBHX21hc2soMSwgMykKKworIC8qIFBhZ2UgaXMgYnJva2VuPyAqLworI2RlZmluZSBf
UEdDX2Jyb2tlbgkJUEdfc2hpZnQoNykKKyNkZWZpbmUgUEdDX2Jyb2tlbgkJUEdfbWFzaygx
LCA3KQorCisgLyogTXV0dWFsbHktZXhjbHVzaXZlIHBhZ2Ugc3RhdGVzOiB7IGludXNlLCBv
ZmZsaW5pbmcsIG9mZmxpbmVkLCBmcmVlIH0uICovCisjZGVmaW5lIFBHQ19zdGF0ZQkJUEdf
bWFzaygzLCA5KQorI2RlZmluZSBQR0Nfc3RhdGVfaW51c2UJCVBHX21hc2soMCwgOSkKKyNk
ZWZpbmUgUEdDX3N0YXRlX29mZmxpbmluZwlQR19tYXNrKDEsIDkpCisjZGVmaW5lIFBHQ19z
dGF0ZV9vZmZsaW5lZAlQR19tYXNrKDIsIDkpCisjZGVmaW5lIFBHQ19zdGF0ZV9mcmVlCQlQ
R19tYXNrKDMsIDkpCisKKyNkZWZpbmUgcGFnZV9zdGF0ZV9pcyhwZywgc3QpCVwKKwkoKChw
ZyktPmNvdW50X2luZm8mUEdDX3N0YXRlKSA9PSBQR0Nfc3RhdGVfIyNzdCkKKworIC8qIENv
dW50IG9mIHJlZmVyZW5jZXMgdG8gdGhpcyBmcmFtZS4gKi8KKyNkZWZpbmUgUEdDX2NvdW50
X3dpZHRoCQlQR19zaGlmdCg5KQorI2RlZmluZSBQR0NfY291bnRfbWFzawkJKCgxVUw8PFBH
Q19jb3VudF93aWR0aCktMSkKKworI2RlZmluZSBzZXRfZ3Bmbl9mcm9tX21mbihtZm4sIHBm
bikgXAorCWRvIHsgfSB3aGlsZSgwKQorCisjZGVmaW5lIGdldF9ncGZuX2Zyb21fbWZuKG1m
bikJKChtZm4pKQorCisjZGVmaW5lIG1mbl90b19nbWZuKF9kLCBtZm4pCShtZm4pCisKKyNk
ZWZpbmUgZ21mbl90b19tZm4oX2QsIGdwZm4pCShncGZuKQorCisjZGVmaW5lIGRvbWFpbl9z
ZXRfYWxsb2NfYml0c2l6ZShkKQkoKHZvaWQpMCkKKyNkZWZpbmUgZG9tYWluX2NsYW1wX2Fs
bG9jX2JpdHNpemUoZCxiKQkoYikKKworI2RlZmluZSB3cml0ZV9wdGJhc2UodikJY3B1X3N3
aXRjaF90dGIoKHYpLT5hcmNoLmN0eC50dGJyMCkKKworc3RydWN0IHBhZ2VfaW5mbworewor
CXN0cnVjdCBwYWdlX2xpc3RfZW50cnkgbGlzdDsKKworCS8qIFJlZmVyZW5jZSBjb3VudCBh
bmQgdmFyaW91cyBQR0NfeHh4IGZsYWdzIGFuZCBmaWVsZHMuICovCisJdW5zaWduZWQgbG9u
ZyBjb3VudF9pbmZvOworCisJLyogQ29udGV4dC1kZXBlbmRlbnQgZmllbGRzIGZvbGxvdy4u
LiAqLworCXVuaW9uIHsKKwkJLyogUGFnZSBpcyBpbiB1c2U6ICgoY291bnRfaW5mbyAmIFBH
Q19jb3VudF9tYXNrKSAhPSAwKS4gKi8KKwkJc3RydWN0IHsKKwkJCS8qIFR5cGUgcmVmZXJl
bmNlIGNvdW50IGFuZCB2YXJpb3VzIFBHVF94eHggZmxhZ3MgYW5kIGZpZWxkcy4gKi8KKwkJ
CXVuc2lnbmVkIGxvbmcgdHlwZV9pbmZvOworCQl9IGludXNlOworCisJCS8qIFBhZ2UgaXMg
b24gYSBmcmVlIGxpc3Q6ICgoY291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSA9PSAwKS4g
Ki8KKwkJc3RydWN0IHsKKwkJCS8qIERvIFRMQnMgbmVlZCBmbHVzaGluZyBmb3Igc2FmZXR5
IGJlZm9yZSBuZXh0IHBhZ2UgdXNlPyAqLworCQkJYm9vbF90IG5lZWRfdGxiZmx1c2g7CisJ
CX0gZnJlZTsKKwl9IHU7CisKKwl1bmlvbiB7CisJCS8qIFBhZ2UgaXMgaW4gdXNlLCBidXQg
bm90IGFzIGEgc2hhZG93LiAqLworCQlzdHJ1Y3QgeworCQkJLyogT3duZXIgb2YgdGhpcyBw
YWdlICh6ZXJvIGlmIHBhZ2UgaXMgYW5vbnltb3VzKS4gKi8KKwkJCXVuc2lnbmVkIGxvbmcg
X2RvbWFpbjsKKwkJfSBpbnVzZTsKKworCQkvKiBQYWdlIGlzIG9uIGEgZnJlZSBsaXN0LiAq
LworCQlzdHJ1Y3QgeworCQkJLyogT3JkZXItc2l6ZSBvZiB0aGUgZnJlZSBjaHVuayB0aGlz
IHBhZ2UgaXMgdGhlIGhlYWQgb2YuICovCisJCQl1bnNpZ25lZCBpbnQgb3JkZXI7CisJCX0g
ZnJlZTsKKwl9IHY7CisKKwkvKgorCSAqIFRpbWVzdGFtcCBmcm9tICdUTEIgY2xvY2snLCB1
c2VkIHRvIGF2b2lkIGV4dHJhIHNhZmV0eSBmbHVzaGVzLgorCSAqIE9ubHkgdmFsaWQgZm9y
OiBhKSBmcmVlIHBhZ2VzLCBhbmQgYikgcGFnZXMgd2l0aCB6ZXJvIHR5cGUgY291bnQKKwkg
KiAoZXhjZXB0IHBhZ2UgdGFibGUgcGFnZXMgd2hlbiB0aGUgZ3Vlc3QgaXMgaW4gc2hhZG93
IG1vZGUpLgorCSAqLworCXUzMiB0bGJmbHVzaF90aW1lc3RhbXA7Cit9OworCisjaWZuZGVm
IE5ERUJVRworI2RlZmluZSBUWVBFX1NBRkVUWSAxCisjZW5kaWYKKworI2lmZGVmIFRZUEVf
U0FGRVRZCisjZGVmaW5lIFRZUEVfU0FGRShfdHlwZSxfbmFtZSkJCQkJCQlcCit0eXBlZGVm
IHN0cnVjdCB7IF90eXBlIF9uYW1lOyB9IF9uYW1lIyNfdDsJCQkJXAorc3RhdGljIGlubGlu
ZSBfbmFtZSMjX3QgXyMjX25hbWUoX3R5cGUgbikgeyByZXR1cm4gKF9uYW1lIyNfdCkgeyBu
IH07IH0gXAorc3RhdGljIGlubGluZSBfdHlwZSBfbmFtZSMjX3goX25hbWUjI190IG4pIHsg
cmV0dXJuIG4uX25hbWU7IH0KKyNlbHNlCisjZGVmaW5lIFRZUEVfU0FGRShfdHlwZSxfbmFt
ZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit0eXBlZGVm
IF90eXBlIF9uYW1lIyNfdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCitzdGF0aWMgaW5saW5lIF9uYW1lIyNfdCBfIyNfbmFtZShfdHlwZSBu
KSB7IHJldHVybiBuOyB9ICAgICAgICAgICAgICAgICBcCitzdGF0aWMgaW5saW5lIF90eXBl
IF9uYW1lIyNfeChfbmFtZSMjX3QgbikgeyByZXR1cm4gbjsgfQorI2VuZGlmCisKK1RZUEVf
U0FGRSh1bnNpZ25lZCBsb25nLG1mbik7CisKKyNpZmRlZiBNRU1PUllfR1VBUkQKK3ZvaWQg
bWVtZ3VhcmRfaW5pdCh2b2lkKTsKK3ZvaWQgbWVtZ3VhcmRfZ3VhcmRfcmFuZ2Uodm9pZCAq
cCwgdW5zaWduZWQgbG9uZyBsKTsKK3ZvaWQgbWVtZ3VhcmRfdW5ndWFyZF9yYW5nZSh2b2lk
ICpwLCB1bnNpZ25lZCBsb25nIGwpOworI2Vsc2UKKyNkZWZpbmUgbWVtZ3VhcmRfaW5pdCgp
ICAgICAgICAgICAgICAgICgodm9pZCkwKQorI2RlZmluZSBtZW1ndWFyZF9ndWFyZF9yYW5n
ZShfcCxfbCkgICAgKCh2b2lkKTApCisjZGVmaW5lIG1lbWd1YXJkX3VuZ3VhcmRfcmFuZ2Uo
X3AsX2wpICAoKHZvaWQpMCkKKyNlbmRpZiAvKiBNRU1PUllfR1VBUkQgKi8KKworZXh0ZXJu
IHVuc2lnbmVkIGxvbmcgeGVuaGVhcF9waHlzX3N0YXJ0LCB4ZW5oZWFwX3BoeXNfZW5kOwor
ZXh0ZXJuIHVuc2lnbmVkIGxvbmcgeGVuX3BoeXNfc3RhcnQsIHhlbl9waHlzX2VuZDsKK2V4
dGVybiB1bnNpZ25lZCBsb25nIG1pbl9wYWdlLCBtYXhfcGFnZTsKKworZXh0ZXJuIHN0cnVj
dCBkb21haW4gKmRvbV94ZW4sICpkb21faW8sICpkb21fY293OworZXh0ZXJuIHN0cnVjdCBw
YWdlX2luZm8gKmZyYW1lX3RhYmxlOworCit2b2lkIG1lbWd1YXJkX2d1YXJkX3N0YWNrKHZv
aWQgKnApOworCit2b2lkIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3Qoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSwgc3RydWN0IGRvbWFpbiAqZCwgaW50IHJlYWRvbmx5KTsKK3ZvaWQgc2hh
cmVfeGVuX3BhZ2Vfd2l0aF9wcml2aWxlZ2VkX2d1ZXN0cyhzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCBpbnQgcmVhZG9ubHkpOworCitpbnQgYWxsb2NfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSk7Cit2b2lkIGZyZWVfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSk7CisKK3ZvaWQg
cHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSk7CitpbnQgIGdldF9wYWdlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHN0cnVjdCBkb21haW4gKmRvbWFpbik7CisKK3ZvaWQgcHV0
X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKTsKK2ludCAgZ2V0X3BhZ2VfdHlw
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpOworCitzdHJ1
Y3QgZG9tYWluICpwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpOworCitpbnQgaXNfaW9tZW1fcGFnZSh1bnNpZ25lZCBsb25nIG1mbik7CisK
K2ludCBzdGVhbF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIHVuc2lnbmVkIGludCBtZW1mbGFncyk7CitpbnQgZG9uYXRlX3BhZ2Uoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgaW50IG1lbWZsYWdz
KTsKKwordW5zaWduZWQgbG9uZyBkb21haW5fZ2V0X21heGltdW1fZ3BmbihzdHJ1Y3QgZG9t
YWluICpkKTsKKworbG9uZyBhcmNoX21lbW9yeV9vcChpbnQgb3AsIFhFTl9HVUVTVF9IQU5E
TEUodm9pZCkgYXJnKTsKKworaW50IG1hcF9wYWdlc190b194ZW4odW5zaWduZWQgbG9uZyB2
aXJ0LCB1bnNpZ25lZCBsb25nIG1mbiwgaW50IG5yLCB1bnNpZ25lZCBsb25nIGZsYWdzKTsK
Kworc3RhdGljIGlubGluZSB2b2lkIHB1dF9wYWdlX2FuZF90eXBlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpCit7CisJcHV0X3BhZ2VfdHlwZShwYWdlKTsKKwlwdXRfcGFnZShwYWdlKTsK
K30KKworc3RhdGljIGlubGluZSBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBkb21haW4gKmRvbWFpbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgdHlwZSkKK3sKKwlpbnQgcmMgPSBnZXRfcGFnZShwYWdlLCBkb21h
aW4pOworCisJaWYgKCBsaWtlbHkocmMpICYmIHVubGlrZWx5KCFnZXRfcGFnZV90eXBlKHBh
Z2UsIHR5cGUpKSApIHsKKwkJcHV0X3BhZ2UocGFnZSk7CisJCXJjID0gMDsKKwl9CisKKwly
ZXR1cm4gcmM7Cit9CisKKyNlbmRpZiAvKiBfX0FSTV9NTV9IX18gKi8KZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaAotLS0gL2Rldi9udWxsCVRodSBK
YW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL21t
dS5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDExIEBACisj
aWZuZGVmIF9fQVJNX01NVV9IX18KKyNkZWZpbmUgX19BUk1fTU1VX0hfXworCisjZGVmaW5l
IFBBRERSX0JJVFMgICAgICAgICAgICAgIDMyCisjZGVmaW5lIFBBRERSX01BU0sgICAgICAg
ICAgICAgICgoMVVMIDw8IFBBRERSX0JJVFMpIC0gMSkKKworI2RlZmluZSBWQUREUl9CSVRT
ICAgICAgICAgICAgICAzMgorI2RlZmluZSBWQUREUl9NQVNLICAgICAgICAgICAgICAoKDFV
TCA8PCBWQUREUl9CSVRTKSAtIDEpCisKKyNlbmRpZgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUx
IHhlbi9pbmNsdWRlL2FzbS1hcm0vbXVsdGljYWxsLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFu
IDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9tdWx0
aWNhbGwuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw5IEBA
CisKKyNpZm5kZWYgX19BUk1fTVVMVElDQUxMX0hfXworI2RlZmluZSBfX0FSTV9NVUxUSUNB
TExfSF9fCisKKyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKworI2RlZmluZSBkb19tdWx0aWNh
bGxfY2FsbChfY2FsbCkKKworI2VuZGlmIC8qIF9fQVJNX01VTFRJQ0FMTF9IX18gKi8KZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9udW1hLmgKLS0tIC9kZXYv
bnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9udW1hLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAg
KzEsMjEgQEAKKyNpZm5kZWYgX19BUk1fTlVNQV9IX18gCisjZGVmaW5lIF9fQVJNX05VTUFf
SF9fCisKKyNpbmNsdWRlIDx4ZW4vY3B1bWFzay5oPgorCisjZGVmaW5lIE5PREVTX1NISUZU
IAkwCisjZGVmaW5lIE1BWF9OVU1OT0RFUwkoMSA8PCBOT0RFU19TSElGVCkKKworCisjZGVm
aW5lIE5VTUFfTk9fTk9ERQkweEZGCisKK2V4dGVybiB1bnNpZ25lZCBjaGFyIGNwdV90b19u
b2RlW107CitleHRlcm4gY3B1bWFza190ICAgICBub2RlX3RvX2NwdW1hc2tbXTsKKworI2Rl
ZmluZSBjcHVfdG9fbm9kZShjcHUpCShjcHVfdG9fbm9kZVtjcHVdKQorI2RlZmluZSBwYXJl
bnRfbm9kZShub2RlKQkobm9kZSkKKyNkZWZpbmUgbm9kZV90b19maXJzdF9jcHUobm9kZSkJ
KF9fZmZzKG5vZGVfdG9fY3B1bWFza1tub2RlXSkpCisjZGVmaW5lIG5vZGVfdG9fY3B1bWFz
ayhub2RlKQkobm9kZV90b19jcHVtYXNrW25vZGVdKQorCisjZGVmaW5lIHBoeXNfdG9fbmlk
KGFkZHIpCSgwKQorI2VuZGlmCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vcDJtLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAlGcmkgRmViIDAzIDE2OjA3OjAz
IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMCBAQAorI2lmbmRlZiBfX0FSTV9QMk1fSF9fCisj
ZGVmaW5lIF9fQVJNX1AyTV9IX18KKworI2RlZmluZSBnZm5fdG9fbWZuKGQsIGcsIHQpCQko
ZykKKyNkZWZpbmUgZ2ZuX3RvX21mbl9xdWVyeShkLCBnLCB0KQkoZykKKyNkZWZpbmUgZ2Zu
X3RvX21mbl9ndWVzdChkLCBnLCB0KQkoZykKKyNkZWZpbmUgZ2ZuX3RvX21mbl91bnNoYXJl
KGQsIGcsIHQpCShnKQorCisjZGVmaW5lIHB1dF9nZm4oZCwgZ2ZuKQorI2VuZGlmCmRpZmYg
LXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGFnZS5oCi0tLSAvZGV2L251
bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vcGFnZS5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsx
LDk1IEBACisjaWZuZGVmIF9fQVJNX1BBR0VfSF9fCisjZGVmaW5lIF9fQVJNX1BBR0VfSF9f
CisKKyNpbmNsdWRlIDxhc20vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL3R5cGVzLmg+CisK
KyNkZWZpbmUgUEFHRV9TSElGVAkJMTIKKyNkZWZpbmUgUEFHRV9TSVpFCQkoMSA8PCBQQUdF
X1NISUZUKQorI2RlZmluZSBQQUdFX01BU0sJCSh+KFBBR0VfU0laRSAtIDEpKQorCisjZGVm
aW5lIFBBR0VfQUxJR04oeCkJCSgoKHgpICsgUEFHRV9TSVpFIC0gMSkgJiBQQUdFX01BU0sp
CisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorCisjZGVm
aW5lIGNsZWFyX3BhZ2UoX3ApCQltZW1zZXQoKHZvaWQgKikoX3ApLCAwLCBQQUdFX1NJWkUp
CisjZGVmaW5lIGNvcHlfcGFnZShfdCwgX2YpCW1lbWNweSgodm9pZCAqKShfdCksICh2b2lk
ICopKF9mKSwgUEFHRV9TSVpFKTsKKworc3RhdGljIGlubGluZSBpbnQgZ2V0X29yZGVyX2Zy
b21fYnl0ZXModW5zaWduZWQgbG9uZyBzaXplKQoreworCWludCBvcmRlcjsKKworCXNpemUg
PSAoc2l6ZSAtIDEpID4+IFBBR0VfU0hJRlQ7CisJZm9yICggb3JkZXIgPSAwOyBzaXplOyBv
cmRlcisrICkKKwkJc2l6ZSA+Pj0gMTsKKworCXJldHVybiBvcmRlcjsKK30KKworc3RhdGlj
IGlubGluZSBpbnQgZ2V0X29yZGVyX2Zyb21fcGFnZXModW5zaWduZWQgbG9uZyBucl9wYWdl
cykKK3sKKwlpbnQgb3JkZXI7CisKKwlucl9wYWdlcy0tOworCWZvciAoIG9yZGVyID0gMDsg
bnJfcGFnZXM7IG9yZGVyKysgKQorCQlucl9wYWdlcyA+Pj0gMTsKKworCXJldHVybiBvcmRl
cjsKK30KKworLyogQ29udmVydCBiZXR3ZWVuIFhlbi1oZWFwIHZpcnR1YWwgYWRkcmVzc2Vz
IGFuZCBtYWNoaW5lIGFkZHJlc3Nlcy4gKi8KKworI2RlZmluZSB2aXJ0X3RvX21hZGRyKGFk
ZHIpCV9fdmlydF90b19tYWRkcigodm9pZCAqKShhZGRyKSkKKyNkZWZpbmUgbWFkZHJfdG9f
dmlydChhZGRyKQlfX21hZGRyX3RvX3ZpcnQoKHBhZGRyX3QpKGFkZHIpKQorCisjZGVmaW5l
IHZpcnRfdG9fbWZuKGFkZHIpCSh2aXJ0X3RvX21hZGRyKGFkZHIpID4+IFBBR0VfU0hJRlQp
CisKKyNkZWZpbmUgdmlydF90b19wYWdlKGFkZHIpCShtZm5fdG9fcGFnZSh2aXJ0X3RvX21h
ZGRyKGFkZHIpID4+IFBBR0VfU0hJRlQpKQorI2RlZmluZSBwYWdlX3RvX3ZpcnQoX3BhZ2Up
CW1hZGRyX3RvX3ZpcnQocGFnZV90b19tZm4oX3BhZ2UpIDw8IFBBR0VfU0hJRlQpCisKKyNk
ZWZpbmUgX19wYShhZGRyKQkJKHZpcnRfdG9fbWFkZHIoYWRkcikpCisjZGVmaW5lIF9fdmEo
YWRkcikJCShtYWRkcl90b192aXJ0KGFkZHIpKQorCisKKyNkZWZpbmUgbWZuX3ZhbGlkKF9w
Zm4pCQkoKChfcGZuKSA+PSBtaW5fcGFnZSkgJiYgKChfcGZuKSA8PSBtYXhfcGFnZSkpCisK
KyNkZWZpbmUgbWZuX3RvX3BhZ2UoX3BmbikJKChzdHJ1Y3QgcGFnZV9pbmZvICopKGZyYW1l
X3RhYmxlICsgKChfcGZuKSAtIG1pbl9wYWdlKSkpCisjZGVmaW5lIHBhZ2VfdG9fbWZuKF9w
YWdlKQkoKHVuc2lnbmVkIGxvbmcpKChfcGFnZSArIG1pbl9wYWdlKSAtIGZyYW1lX3RhYmxl
ICkpCisjZGVmaW5lIHBhZ2VfdG9fbWFkZHIoX3BhZ2UpCShwYWdlX3RvX21mbihfcGFnZSkg
PDwgUEFHRV9TSElGVCkKKyNkZWZpbmUgbWFkZHJfdG9fcGFnZShhZGRyKQltZm5fdG9fcGFn
ZSgoYWRkciA+PiBQQUdFX1NISUZUKSkKKworI2RlZmluZSBtZm5fdG9fdmlydChfbWZuKQko
bWFkZHJfdG9fdmlydCgoKF9tZm4pIDw8IFBBR0VfU0hJRlQpKSkKKworI2RlZmluZSBwYWRk
cl90b19wZm4oYWRkcikJKCh1bnNpZ25lZCBsb25nKSgoYWRkcikgPj4gUEFHRV9TSElGVCkp
CisKKyNkZWZpbmUgaXNfeGVuX2hlYXBfbWZuKF9wZm4pCQkJXAorKHsJCQkJCQlcCisJdW5z
aWduZWQgbG9uZyBwaHlzOwkJCVwKKwlwaHlzID0gKF9wZm4pIDw8IFBBR0VfU0hJRlQ7CQlc
CisJKChwaHlzID49IHhlbmhlYXBfcGh5c19zdGFydCkgJiYJXAorCSAocGh5cyA8IHhlbmhl
YXBfcGh5c19lbmQpKTsJCVwKK30pCisKKyNkZWZpbmUgaXNfeGVuX2hlYXBfcGFnZShwYWdl
KSAgICAgICAgICAgICAgICAgIFwKKwlpc194ZW5faGVhcF9tZm4ocGFnZV90b19tZm4ocGFn
ZSkpCisKKyNkZWZpbmUgaXNfeGVuX2ZpeGVkX21mbihfbWZuKQkJCVwKKwlpc194ZW5faGVh
cF9tZm4oX21mbikKKworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgeGVuX3BoeXNfc3RhcnQ7Citz
dGF0aWMgaW5saW5lIHBhZGRyX3QgX192aXJ0X3RvX21hZGRyKHZvaWQgKmFkZHIpCit7CisJ
cmV0dXJuIChwYWRkcl90KShhZGRyKSAtIFhFTl9WSVJUX1NUQVJUICsgeGVuX3BoeXNfc3Rh
cnQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCAqX19tYWRkcl90b192aXJ0KHVuc2lnbmVk
IGxvbmcgYWRkcikKK3sKKwlyZXR1cm4gKHZvaWQgKikoKGFkZHIpICsgWEVOX1ZJUlRfU1RB
UlQgLSB4ZW5fcGh5c19zdGFydCk7Cit9CisKKyNkZWZpbmUgX19wYWdlX2FsaWduZWRfXyBc
CisgICAgX19hdHRyaWJ1dGVfdXNlZF9fIF9fYXR0cmlidXRlX18gKChfX3NlY3Rpb25fXyAo
Ii5ic3MucGFnZV9hbGlnbmVkIikpKQorCisjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwor
I2VuZGlmIC8qIF9fQVJNX1BBR0VfSF9fICovCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9p
bmNsdWRlL2FzbS1hcm0vcGNpLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wY2kuaAlGcmkgRmViIDAz
IDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw5IEBACisjaWZuZGVmIF9fQVNNX1BD
SV9IX18KKyNkZWZpbmUgX19BU01fUENJX0hfXworCitzdHJ1Y3QgYXJjaF9wY2lfZGV2IHsK
K307CisKKworI2VuZGlmCisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNt
LWFybS9wZXJjcHUuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oCUZyaSBGZWIgMDMgMTY6
MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDE2IEBACisjaWZuZGVmIF9fQVJNX1BFUkNQ
VV9IX18KKyNkZWZpbmUgX19BUk1fUEVSQ1BVX0hfXworCisjaWZuZGVmIF9fQVNTRU1CTFlf
XworI2RlZmluZSBfX0RFRklORV9QRVJfQ1BVKHR5cGUsIG5hbWUsIHN1ZmZpeCkgXAorCV9f
dHlwZW9mX18odHlwZSkgcGVyX2NwdV8jI25hbWVbTlJfQ1BVU10gPSB7MCx9CisKKyNkZWZp
bmUgREVDTEFSRV9QRVJfQ1BVKHR5cGUsIG5hbWUpIFwKKwlleHRlcm4gX190eXBlb2ZfXyh0
eXBlKSBwZXJfY3B1X18jI25hbWVbTlJfQ1BVU10KKworI2RlZmluZSBwZXJfY3B1KHZhciwg
Y3B1KQkocGVyX2NwdV9fIyN2YXJbY3B1XSkKKworI2RlZmluZSBfX2dldF9jcHVfdmFyKHZh
cikJcGVyX2NwdSh2YXIsIHNtcF9wcm9jZXNzb3JfaWQoKSkKKworI2VuZGlmIC8qICFfX0FT
U0VNQkxZICovCisjZW5kaWYgLyogIV9fQVJNX1BFUkNQVV9IX18gKi8KZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaAotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3Byb2Nlc3Nvci5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCww
ICsxLDIxOSBAQAorLyoKKyAqICBwcm9jZXNzb3IuaAorICoKKyAqIENvcHlyaWdodCAoQykg
MjAwOCBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBKYWVNaW4gUnl1ICA8am03
Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4K
KyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUg
RnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBT
dWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcgIFVTQQorICovCisjaWZuZGVmIF9f
QVJNX1BST0NFU1NPUl9IX18KKyNkZWZpbmUgX19BUk1fUFJPQ0VTU09SX0hfXworCisvKgor
ICogUFNSIGJpdHMKKyAqLworI2RlZmluZSBQU1JfTU9ERV9VU1IgICAgICAgICAgICAweDAw
MDAwMDEwCisjZGVmaW5lIFBTUl9NT0RFX0ZJUSAgICAgICAgICAgIDB4MDAwMDAwMTEKKyNk
ZWZpbmUgUFNSX01PREVfSVJRICAgICAgICAgICAgMHgwMDAwMDAxMgorI2RlZmluZSBQU1Jf
TU9ERV9TVkMgICAgICAgICAgICAweDAwMDAwMDEzCisjZGVmaW5lIFBTUl9NT0RFX0FCVCAg
ICAgICAgICAgIDB4MDAwMDAwMTcKKyNkZWZpbmUgUFNSX01PREVfVU5EICAgICAgICAgICAg
MHgwMDAwMDAxYgorI2RlZmluZSBQU1JfTU9ERV9TWVMgICAgICAgICAgICAweDAwMDAwMDFm
CisjZGVmaW5lIFBTUl9NT0RFX01BU0sgICAgICAgICAgIDB4MDAwMDAwMWYKKyNkZWZpbmUg
UFNSX1RfQklUICAgICAgICAgICAgICAgMHgwMDAwMDAyMAorI2RlZmluZSBQU1JfRl9CSVQg
ICAgICAgICAgICAgICAweDAwMDAwMDQwCisjZGVmaW5lIFBTUl9JX0JJVCAgICAgICAgICAg
ICAgIDB4MDAwMDAwODAKKyNkZWZpbmUgUFNSX0pfQklUICAgICAgICAgICAgICAgMHgwMTAw
MDAwMAorI2RlZmluZSBQU1JfUV9CSVQgICAgICAgICAgICAgICAweDA4MDAwMDAwCisjZGVm
aW5lIFBTUl9WX0JJVCAgICAgICAgICAgICAgIDB4MTAwMDAwMDAKKyNkZWZpbmUgUFNSX0Nf
QklUICAgICAgICAgICAgICAgMHgyMDAwMDAwMAorI2RlZmluZSBQU1JfWl9CSVQgICAgICAg
ICAgICAgICAweDQwMDAwMDAwCisjZGVmaW5lIFBTUl9OX0JJVCAgICAgICAgICAgICAgIDB4
ODAwMDAwMDAKKworLyoKKworICogR3JvdXBzIG9mIFBTUiBiaXRzCisgKi8KKyNkZWZpbmUg
UFNSX01BU0tfRkxBR1MgICAgICAgICAgMHhmZjAwMDAwMCAgICAgIC8qIEZsYWdzICAgICAg
ICAgICAgICAgICovCisjZGVmaW5lIFBTUl9NQVNLX1NUQVRVUyAgICAgICAgIDB4MDBmZjAw
MDAgICAgICAvKiBTdGF0dXMgICAgICAgICAgICAgICAqLworI2RlZmluZSBQU1JfTUFTS19F
WFRFTlNJT04gICAgICAweDAwMDBmZjAwICAgICAgLyogRXh0ZW5zaW9uICAgICAgICAgICAg
Ki8KKyNkZWZpbmUgUFNSX01BU0tfQ09OVFJPTCAgICAgICAgMHgwMDAwMDBmZiAgICAgIC8q
IENvbnRyb2wgICAgICAgICAgICAgICovCisKKworI2RlZmluZSBNSURSKHIpCQlwMTUsIDAs
IHIsICBjMCwgYzAsIDAKKyNkZWZpbmUgQ1RSKHIpCQlwMTUsIDAsIHIsICBjMCwgYzAsIDEK
KyNkZWZpbmUgVENNVFIocikJcDE1LCAwLCByLCAgYzAsIGMwLCAyCisjZGVmaW5lIFRMQlRS
KHIpCXAxNSwgMCwgciwgIGMwLCBjMCwgMworI2RlZmluZSBNUElEUihyKQlwMTUsIDAsIHIs
ICBjMCwgYzAsIDUKKyNkZWZpbmUgU0NUTFIocikJcDE1LCAwLCByLCAgYzEsIGMwLCAwCisj
ZGVmaW5lIEFDVExSKHIpCXAxNSwgMCwgciwgIGMxLCBjMCwgMQorI2RlZmluZSBTQ1IocikJ
CXAxNSwgMCwgciwgIGMxLCBjMSwgMAorI2RlZmluZSBTREVSKHIpCQlwMTUsIDAsIHIsICBj
MSwgYzEsIDEKKyNkZWZpbmUgTlNBQ1IocikJcDE1LCAwLCByLCAgYzEsIGMxLCAyCisjZGVm
aW5lIFRUQlIwKHIpCXAxNSwgMCwgciwgIGMyLCBjMCwgMAorI2RlZmluZSBUVEJSMShyKQlw
MTUsIDAsIHIsICBjMiwgYzAsIDEKKyNkZWZpbmUgVFRCQ1IocikJcDE1LCAwLCByLCAgYzIs
IGMwLCAyCisjZGVmaW5lIERBQ1IocikJCXAxNSwgMCwgciwgIGMzLCBjMCwgMAorI2RlZmlu
ZSBERlNSKHIpCQlwMTUsIDAsIHIsICBjNSwgYzAsIDAKKyNkZWZpbmUgSUZTUihyKQkJcDE1
LCAwLCByLCAgYzUsIGMwLCAxCisjZGVmaW5lIERGQVIocikJCXAxNSwgMCwgciwgIGM2LCBj
MCwgMAorI2RlZmluZSBJRkFSKHIpCQlwMTUsIDAsIHIsICBjNiwgYzAsIDIKKyNkZWZpbmUg
VkJBUihyKQkJcDE1LCAwLCByLCBjMTIsIGMwLCAwCisjZGVmaW5lIE1WQkFSKHIpCXAxNSwg
MCwgciwgYzEyLCBjMCwgMQorLyoKKyAqIFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyCisgKi8K
KyNkZWZpbmUgU0NUTFJfTSAgICAgICAgICgxIDw8IDApICAvKiBNTVUgZW5hYmxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfQSAgICAgICAgICgxIDw8
IDEpICAvKiBBbGlnbm1lbnQgYWJvcnQgZW5hYmxlICAgICAgICAgICAgICAgKi8KKyNkZWZp
bmUgU0NUTFJfQyAgICAgICAgICgxIDw8IDIpICAvKiBEY2FjaGUgZW5hYmxlICAgICAgICAg
ICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfVyAgICAgICAgICgxIDw8IDMpICAv
KiBXcml0ZSBidWZmZXIgZW5hYmxlICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NU
TFJfUCAgICAgICAgICgxIDw8IDQpICAvKiAzMi1iaXQgZXhjZXB0aW9uIGhhbmRsZXIgICAg
ICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfRCAgICAgICAgICgxIDw8IDUpICAvKiAzMi1i
aXQgZGF0YSBhZGRyZXNzIHJhbmdlICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfTCAg
ICAgICAgICgxIDw8IDYpICAvKiBJbXBsZW1lbnRhdGlvbiBkZWZpbmVkICAgICAgICAgICAg
ICAgKi8KKyNkZWZpbmUgU0NUTFJfQiAgICAgICAgICgxIDw8IDcpICAvKiBCaWcgZW5kaWFu
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfUyAgICAgICAg
ICgxIDw8IDgpICAvKiBTeXN0ZW0gTU1VIHByb3RlY3Rpb24gICAgICAgICAgICAgICAgKi8K
KyNkZWZpbmUgU0NUTFJfUiAgICAgICAgICgxIDw8IDkpICAvKiBST00gTU1VIHByb3RlY3Rp
b24gICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfU1cgICAgICAgICgxIDw8
IDEwKSAvKiBJbXBsZW1lbnRhdGlvbiBkZWZpbmVkICAgICAgICAgICAgICAgKi8KKyNkZWZp
bmUgU0NUTFJfWiAgICAgICAgICgxIDw8IDExKSAvKiBJbXBsZW1lbnRhdGlvbiBkZWZpbmVk
ICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfSSAgICAgICAgICgxIDw8IDEyKSAv
KiBJY2FjaGUgZW5hYmxlICAgICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NU
TFJfViAgICAgICAgICgxIDw8IDEzKSAvKiBWZWN0b3JzIHJlbG9jYXRlZCB0byAweGZmZmYw
MDAwICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfUlIgICAgICAgICgxIDw8IDE0KSAvKiBSb3Vu
ZCBSb2JpbiBjYWNoZSByZXBsYWNlbWVudCAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfTDQg
ICAgICAgICgxIDw8IDE1KSAvKiBMRFIgcGMgY2FuIHNldCBUIGJpdCAgICAgICAgICAgICAg
ICAgKi8KKyNkZWZpbmUgU0NUTFJfRFQgICAgICAgICgxIDw8IDE2KQorI2RlZmluZSBTQ1RM
Ul9JVCAgICAgICAgKDEgPDwgMTgpCisjZGVmaW5lIFNDVExSX1NUICAgICAgICAoMSA8PCAx
OSkKKyNkZWZpbmUgU0NUTFJfRkkgICAgICAgICgxIDw8IDIxKSAvKiBGYXN0IGludGVycnVw
dCAobG93ZXIgbGF0ZW5jeSBtb2RlKSAgKi8KKyNkZWZpbmUgU0NUTFJfVSAgICAgICAgICgx
IDw8IDIyKSAvKiBVbmFsaWduZWQgYWNjZXNzIG9wZXJhdGlvbiAgICAgICAgICAgKi8KKyNk
ZWZpbmUgU0NUTFJfWFAgICAgICAgICgxIDw8IDIzKSAvKiBFeHRlbmRlZCBwYWdlIHRhYmxl
cyAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfVkUgICAgICAgICgxIDw8IDI0
KSAvKiBWZWN0b3JlZCBpbnRlcnJ1cHRzICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUg
U0NUTFJfRUUgICAgICAgICgxIDw8IDI1KSAvKiBFeGNlcHRpb24gZW5kaWFuZXNzICAgICAg
ICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfTk1GSSAgICAgICgxIDw8IDI3KSAvKiBO
b25tYXNrYWJsZSBmYXN0IGludGVycnVwdCBlbmFibGUgICAgKi8KKyNkZWZpbmUgU0NUTFJf
VFJFICAgICAgICgxIDw8IDI4KSAvKiBURVggcmVtYXAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfQUZFICAgICAgICgxIDw8IDI5KSAvKiBBY2Nlc3Mg
ZmxhZyBlbmFibGUgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfVEUgICAg
ICAgICgxIDw8IDMwKSAvKiBUaHVtYiBleGNlcHRpb24gZW5hYmxlICAgICAgICAgICAgICAg
Ki8KKworLyoKKyAqIENvLVByb2Nlc3NvciBBY2Nlc3MgUmVnaXN0ZXIKKyAqLworI2RlZmlu
ZSBDUEFSX0JJVF9DUDAgICAgKDEgPDwgMCkKKyNkZWZpbmUgQ1BBUl9CSVRfQ1AxICAgICgx
IDw8IDEpCisjZGVmaW5lIENQQVJfQklUX0NQMiAgICAoMSA8PCAyKQorI2RlZmluZSBDUEFS
X0JJVF9DUDMgICAgKDEgPDwgMykKKyNkZWZpbmUgQ1BBUl9CSVRfQ1A0ICAgICgxIDw8IDQp
CisjZGVmaW5lIENQQVJfQklUX0NQNSAgICAoMSA8PCA1KQorI2RlZmluZSBDUEFSX0JJVF9D
UDYgICAgKDEgPDwgNikKKyNkZWZpbmUgQ1BBUl9CSVRfQ1A3ICAgICgxIDw8IDcpCisjZGVm
aW5lIENQQVJfQklUX0NQOCAgICAoMSA8PCA4KQorI2RlZmluZSBDUEFSX0JJVF9DUDkgICAg
KDEgPDwgOSkKKyNkZWZpbmUgQ1BBUl9CSVRfQ1AxMCAgICgxIDw8IDEwKQorI2RlZmluZSBD
UEFSX0JJVF9DUDExICAgKDEgPDwgMTEpCisjZGVmaW5lIENQQVJfQklUX0NQMTIgICAoMSA8
PCAxMikKKyNkZWZpbmUgQ1BBUl9CSVRfQ1AxMyAgICgxIDw8IDEzKQorCisvKgorICogQXV4
aWxpYXJ5IENvbnRyb2wgUmVnaXN0ZXIKKyAqLworI2RlZmluZSBBQ1RMUl9GVyAgICAgICAg
KDEgPDwgMCkgIC8qIENhY2hlIGFuZCBUTEIgbWFpbnRlbmFuY2UgYnJvYWRjYXN0ICAqLwor
I2RlZmluZSBBQ1RMUl9EUDIgICAgICAgKDEgPDwgMSkgIC8qIEwyIERzaWRlIHByZWZldGNo
ICAgICAgICAgICAgICAgICAgICAqLworI2RlZmluZSBBQ1RMUl9EUDEgICAgICAgKDEgPDwg
MikgIC8qIEwxIERzaWRlIHByZWZldGNoICAgICAgICAgICAgICAgICAgICAqLworI2RlZmlu
ZSBBQ1RMUl9GT1ogICAgICAgKDEgPDwgMykgIC8qIEZ1bGwgb2YgemVybyAgICAgICAgICAg
ICAgICAgICAgICAgICAqLworI2RlZmluZSBBQ1RMUl9TTVAgICAgICAgKDEgPDwgNikgIC8q
IFNNUC9uQU1QICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLworI2RlZmluZSBBQ1RM
Ul9FWENMICAgICAgKDEgPDwgNykgIC8qIEV4Y2x1c2l2ZSBjYWNoZSBlbmFibGUgICAgICAg
ICAgICAgICAqLworI2RlZmluZSBBQ1RMUl9QQVJPTiAgICAgKDEgPDwgOSkgIC8qIFBhcml0
eSBvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLworCisvKgorICogU2VjdXJlIENv
bmZpZ3VyYXRpb24gUmVnaXN0ZXIKKyAqLworI2RlZmluZSBTQ1JfTlMgICAgICAgICAgKDEg
PDwgMCkgIC8qIE5vbi1zZWN1cmUgbW9kZSAgICAgICAgICAgICAgICAgICAgICAqLworI2Rl
ZmluZSBTQ1JfSVJRICAgICAgICAgKDEgPDwgMSkgIC8qIElSUSBleGNlcHRpb24gaGFuZGxp
bmcgbW9kZSAgICAgICAgICAqLworI2RlZmluZSBTQ1JfRklRICAgICAgICAgKDEgPDwgMikg
IC8qIEZJUSBleGNlcHRpb24gaGFuZGxpbmcgbW9kZSAgICAgICAgICAqLworI2RlZmluZSBT
Q1JfRUEgICAgICAgICAgKDEgPDwgMykgIC8qIEV4dGVybmFsIGV4Y2VwdGlvbiBoYW5kbGlu
ZyBtb2RlICAgICAqLworI2RlZmluZSBTQ1JfRlcgICAgICAgICAgKDEgPDwgNCkgIC8qIEYg
Qml0IGFjY2VzcyBhbGxvdyBiaXQgICAgICAgICAgICAgICAqLworI2RlZmluZSBTQ1JfQVcg
ICAgICAgICAgKDEgPDwgNSkgIC8qIEEgYml0IGFjY2VzcyBhbGxvdyBiaXQgICAgICAgICAg
ICAgICAqLworCisjZGVmaW5lIE5TQUNSX05TU01QICAgICAoMSA8PCAxOCkKKyNkZWZpbmUg
TlNBQ1JfVEwgICAgICAgICgxIDw8IDE3KQorI2RlZmluZSBOU0FDUl9OU0FDRURJUyAgKDEg
PDwgMTUpCisjZGVmaW5lIE5TQUNSX05TRDMyRElTICAoMSA8PCAxNCkKKyNkZWZpbmUgTlNB
Q1JfQ1AxMSAgICAgICgxIDw8IDExKQorI2RlZmluZSBOU0FDUl9DUDEwICAgICAgKDEgPDwg
MTApCisKKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKworI2RlZmluZSBjcHVfdG9fY29yZShj
cHUpICAgICAgICAoMCkKKyNkZWZpbmUgY3B1X3RvX3NvY2tldChjcHUpICAgICAgKDApCisK
KyNkZWZpbmUgcDE0ICAgICAxNAorI2RlZmluZSBwMTUgICAgIDE1CisjZGVmaW5lIGMwICAg
ICAgMAorI2RlZmluZSBjMSAgICAgIDEKKyNkZWZpbmUgYzIgICAgICAyCisjZGVmaW5lIGMz
ICAgICAgMworI2RlZmluZSBjNCAgICAgIDQKKyNkZWZpbmUgYzUgICAgICA1CisjZGVmaW5l
IGM2ICAgICAgNgorI2RlZmluZSBjNyAgICAgIDcKKyNkZWZpbmUgYzggICAgICA4CisjZGVm
aW5lIGM5ICAgICAgOQorI2RlZmluZSBjMTAgICAgIDEwCisjZGVmaW5lIGMxMSAgICAgMTEK
KyNkZWZpbmUgYzEyICAgICAxMgorI2RlZmluZSBjMTMgICAgIDEzCisjZGVmaW5lIGMxNCAg
ICAgMTQKKyNkZWZpbmUgYzE1ICAgICAxNQorCisjZGVmaW5lIE1DUihjcCxvcDEsUmQsQ1Ju
LENSbSxvcDIpICBcCisJX19hc21fXyBfX3ZvbGF0aWxlX18oIiBtY3IgIiAjY3AiLCUxLCUy
LCIjQ1JuIiwiI0NSbSAiLCU1IiBcCisJOiA6ICJpIiAoY3ApLCAiaSIgKG9wMSksICJyIiAo
UmQpLCAiaSIgKENSbiksICJpIiAoQ1JtKSwgImkiIChvcDIpKQorCisjZGVmaW5lIE1SQyhj
cCxvcDEsUmQsQ1JuLENSbSxvcDIpICBcCisJX19hc21fXyBfX3ZvbGF0aWxlX18oICIgbXJj
ICIgI2NwIiwlMiwlMCwiICNDUm4iLCIjQ1JtIiwlNSIgXAorCTogIj1yIiAoUmQpIDogImki
IChjcCksICJpIiAob3AxKSwgImkiIChDUm4pLCAiaSIgKENSbSksICJpIiAob3AyKSkKKwor
c3RhdGljIGlubGluZSB2b2lkIGNwdV93YWl0X2Zvcl9ldmVudCh2b2lkKQoreworICAgICAg
ICBfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZlIiA6IDogOiAibWVtb3J5Iik7Cit9CisKK3N0
YXRpYyBpbmxpbmUgdm9pZCBjcHVfd2FpdF9mb3JfaW50ZXJydXB0KHZvaWQpCit7CisgICAg
ICAgIF9fYXNtX18gX192b2xhdGlsZSgid2ZpIiA6IDogOiAibWVtb3J5Iik7Cit9CisKK3N0
YXRpYyBpbmxpbmUgdm9pZCBjcHVfc2VuZF9ldmVudCh2b2lkKQoreworICAgICAgICBfX2Fz
bV9fIF9fdm9sYXRpbGVfXygic2V2IiA6IDogOiAibWVtb3J5Iik7Cit9CisKKyNkZWZpbmUg
Q1BVX01PREVfU01QCTEKKyNkZWZpbmUgQ1BVX01PREVfQU1QCTAKKworc3RhdGljIGlubGlu
ZSB2b2lkIGNwdV9zZXRfY29oZXJlbmN5X21vZGUodW5zaWduZWQgaW50IG1vZGUpCit7CisJ
dW5zaWduZWQgbG9uZyBhdXg7CisKKwlNUkMocDE1LCAwLCBhdXgsIGMxLCBjMCwgMSk7CisK
KwlpZiAoKG1vZGUgPT0gQ1BVX01PREVfU01QKSkgeworCQlhdXggfD0gKEFDVExSX1NNUCB8
IEFDVExSX0ZXKTsKKwl9IGVsc2UgeworCQlhdXggJj0gfihBQ1RMUl9TTVAgfCBBQ1RMUl9G
Vyk7CisJfQorCisJTUNSKHAxNSwgMCwgYXV4LCBjMSwgYzAsIDEpOworfQorCisjZW5kaWYK
KyNlbmRpZgpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3Mu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5
MDAKQEAgLTAsMCArMSwxNyBAQAorI2lmbmRlZiBfX0FTTV9BUk1fUkVHU19IX18KKyNkZWZp
bmUgX19BU01fQVJNX1JFR1NfSF9fCisKKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNs
dWRlIDxhc20vY3VycmVudC5oPgorCisjaWZuZGVmIF9fQVNTRU1CTFlfXworc3RhdGljIGlu
bGluZSBpbnQgZ3Vlc3RfbW9kZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKKwl3
aGlsZSgxKTsKKworCXJldHVybiAwOworfQorI2VuZGlmCisKKyNlbmRpZgorCmRpZmYgLXIg
ZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vc21wLmgKLS0tIC9kZXYvbnVsbAlU
aHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9zbXAuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyOCBA
QAorI2lmbmRlZiBfX0FSTV9TTVBfSF9fCisjZGVmaW5lIF9fQVJNX1NNUF9IX18KKworI2lu
Y2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4KKyNpbmNs
dWRlIDx4ZW4vY3B1bWFzay5oPgorI2luY2x1ZGUgPHhlbi9wZXJjcHUuaD4KKyNpbmNsdWRl
IDxhc20vY3VycmVudC5oPgorCisjaWZuZGVmIF9BU1NFTUJMWV9fCisjZGVmaW5lIHJhd19z
bXBfcHJvY2Vzc29yX2lkKCkJCQlcCisoewkJCQkJCVwKKwl1bnNpZ25lZCBpbnQgaWQ7CQkJ
XAorCV9fYXNtX18oIm1yYyBwMTUsIDAsICUwLCBjMCwgYzAsIDUiCVwKKwkJOiAiPXIiIChp
ZCkpOwkJCVwKKwlpZCAmPSAweDBGOwkJCQlcCit9KQorCisjZGVmaW5lIGNwdV9pc19vZmZs
aW5lKGNwdSkJdW5saWtlbHkoIWNwdV9vbmxpbmUoY3B1KSkKKworREVDTEFSRV9QRVJfQ1BV
KGNwdW1hc2tfdmFyX3QsIGNwdV9zaWJsaW5nX21hc2spOworREVDTEFSRV9QRVJfQ1BVKGNw
dW1hc2tfdmFyX3QsIGNwdV9jb3JlX21hc2spOworCitERUNMQVJFX1BFUl9DUFUoY3B1bWFz
a190LCBjcHVfc2libGluZ19tYXApOworREVDTEFSRV9QRVJfQ1BVKGNwdW1hc2tfdCwgY3B1
X2NvcmVfbWFwKTsKKworI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8KKyNlbmRpZiAvKiAh
X19BUk1fU01QX0hfXyAqLwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20t
YXJtL3NvZnRpcnEuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NvZnRpcnEuaAlGcmkgRmViIDAzIDE2
OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMSBAQAorI2lmbmRlZiBfX0FTTV9TT0ZU
SVJRX0hfXworI2RlZmluZSBfX0FTTV9TT0ZUSVJRX0hfXworCisjZGVmaW5lIFJFU0VSVkVE
X1NPRlRJUlEwCShOUl9DT01NT05fU09GVElSUVMgKyAwKQorI2RlZmluZSBSRVNFUlZFRF9T
T0ZUSVJRMQkoTlJfQ09NTU9OX1NPRlRJUlFTICsgMSkKKyNkZWZpbmUgVkNQVV9LSUNLX1NP
RlRJUlEJKE5SX0NPTU1PTl9TT0ZUSVJRUyArIDIpCisKKyNkZWZpbmUgTlJfQVJDSF9TT0ZU
SVJRUwkzCisKKyNlbmRpZiAvKiBfX0FTTV9TT0ZUSVJRX0hfXyAqLworCmRpZmYgLXIgZTcw
MTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vc3BpbmxvY2suaAotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3NwaW5sb2NrLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAg
KzEsMjAwIEBACisjaWZuZGVmIF9fQVJNX1NQSU5MT0NLX0hfXworI2RlZmluZSBfX0FSTV9T
UElOTE9DS19IX18KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4v
bGliLmg+CisjaW5jbHVkZSA8YXNtL2F0b21pYy5oPgorCisvKgorICogVW5sb2NrZWQgdmFs
dWUgOiAwCisgKiBMb2NrZWQgdmFsdWUgICA6IDEKKyAqLworI2RlZmluZSBfUkFXX1NQSU5f
TE9DS19VTkxPQ0tFRAl7IDAgfQorI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5MT0NLRUQJeyAw
IH0KKwordHlwZWRlZiBzdHJ1Y3QgeworCXZvbGF0aWxlIHVuc2lnbmVkIGludCBsb2NrOwor
fXJhd19zcGlubG9ja190OworCit0eXBlZGVmIHN0cnVjdCByd2xvY2sgeworCXZvbGF0aWxl
IHVuc2lnbmVkIGludCBsb2NrOworfXJhd19yd2xvY2tfdDsKKworI2RlZmluZSBfcmF3X3Nw
aW5faXNfbG9ja2VkKHgpCSgoeCktPmxvY2sgIT0gMCkKKworc3RhdGljIGlubGluZSB2b2lk
IF9yYXdfc3Bpbl9sb2NrKHJhd19zcGlubG9ja190ICpsb2NrKQoreworCXVuc2lnbmVkIGxv
bmcgdG1wOworCisJX19hc21fXyBfX3ZvbGF0aWxlX18oCisiMToJbGRyZXgJJTAsIFslMV1c
biIKKyIJdGVxCSUwLCAjMFxuIgorIgl3ZmVuZVxuIgorIglzdHJleGVxCSUwLCAlMiwgWyUx
XVxuIgorIgl0ZXFlcQklMCwgIzBcbiIKKyIJYm5lCTFiIgorCTogIj0mciIgKHRtcCkKKwk6
ICJyIiAoJmxvY2stPmxvY2spLCAiciIgKDEpCisJOiAiY2MiKTsKKworCW1iKCk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgaW50IF9yYXdfc3Bpbl90cnlsb2NrKHJhd19zcGlubG9ja190ICps
b2NrKQoreworCXVuc2lnbmVkIGxvbmcgdG1wOworCisJX19hc21fXyBfX3ZvbGF0aWxlX18o
CisiCWxkcmV4CSUwLCBbJTFdXG4iCisiCXRlcQklMCwgIzBcbiIKKyIJc3RyZXhlcQklMCwg
JTIsIFslMV0iCisJOiAiPSZyIiAodG1wKQorCTogInIiICgmbG9jay0+bG9jayksICJyIiAo
MSkKKwk6ICJjYyIpOworCisJaWYgKHRtcCA9PSAwKSB7CisJCW1iKCk7CisKKwkJcmV0dXJu
IDE7CisJfSBlbHNlIHsKKwkJcmV0dXJuIDA7CisJfQorfQorCitzdGF0aWMgaW5saW5lIHZv
aWQgX3Jhd19zcGluX3VubG9jayhyYXdfc3BpbmxvY2tfdCAqbG9jaykKK3sKKwltYigpOwor
CisJX19hc21fXyBfX3ZvbGF0aWxlX18oCisiCXN0cgklMSwgWyUwXVxuIgorIgltY3IJcDE1
LCAwLCAlMSwgYzcsIGMxMCwgNFxuIiAvKiBEU0IgKi8KKyIJc2V2IgorCToKKwk6ICJyIiAo
JmxvY2stPmxvY2spLCAiciIgKDApCisJOiAiY2MiKTsKK30KKworLyoKKyAqIFJXTE9DS1MK
KyAqCisgKgorICogV3JpdGUgbG9ja3MgYXJlIGVhc3kgLSB3ZSBqdXN0IHNldCBiaXQgMzEu
ICBXaGVuIHVubG9ja2luZywgd2UgY2FuCisgKiBqdXN0IHdyaXRlIHplcm8gc2luY2UgdGhl
IGxvY2sgaXMgZXhjbHVzaXZlbHkgaGVsZC4KKyAqLworCitzdGF0aWMgaW5saW5lIHZvaWQg
X3Jhd193cml0ZV9sb2NrKHJhd19yd2xvY2tfdCAqcncpCit7CisJdW5zaWduZWQgbG9uZyB0
bXA7CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygKKyIxOglsZHJleAklMCwgWyUxXVxuIgor
Igl0ZXEJJTAsICMwXG4iCisiCXdmZW5lXG4iCisiCXN0cmV4ZXEJJTAsICUyLCBbJTFdXG4i
CisiCXRlcQklMCwgIzBcbiIKKyIJYm5lCTFiIgorCTogIj0mciIgKHRtcCkKKwk6ICJyIiAo
JnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQorCTogImNjIik7CisKKwltYigpOworfQor
CitzdGF0aWMgaW5saW5lIGludCBfcmF3X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpy
dykKK3sKKwl1bnNpZ25lZCBsb25nIHRtcDsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKAor
IjE6CWxkcmV4CSUwLCBbJTFdXG4iCisiCXRlcQklMCwgIzBcbiIKKyIJc3RyZXhlcQklMCwg
JTIsIFslMV0iCisJOiAiPSZyIiAodG1wKQorCTogInIiICgmcnctPmxvY2spLCAiciIgKDB4
ODAwMDAwMDApCisJOiAiY2MiKTsKKworCWlmICh0bXAgPT0gMCkgeworCQltYigpOworCQly
ZXR1cm4gMTsKKwl9IGVsc2UgeworCQlyZXR1cm4gMDsKKwl9Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQoreworCW1iKCk7
CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygKKwkic3RyCSUxLCBbJTBdXG4iCisiCW1jcglw
MTUsIDAsICUxLCBjNywgYzEwLCA0XG4iIC8qIERTQiAqLworIglzZXZcbiIKKwk6CisJOiAi
ciIgKCZydy0+bG9jayksICJyIiAoMCkKKwk6ICJjYyIpOworfQorCisjZGVmaW5lIF9yYXdf
cndfaXNfbG9ja2VkKHgpCQkoKHgpLT5sb2NrICE9IDApCisjZGVmaW5lIF9yYXdfcndfaXNf
d3JpdGVfbG9ja2VkKHgpCSgoeCktPmxvY2sgPD0gMCkKKyNkZWZpbmUgX3Jhd193cml0ZV9j
YW5fbG9jayh4KQkJKCh4KS0+bG9jayA9PSAwKQorCitzdGF0aWMgaW5saW5lIHZvaWQgX3Jh
d19yZWFkX2xvY2socmF3X3J3bG9ja190ICpydykKK3sKKwl1bnNpZ25lZCBsb25nIHRtcCwg
dG1wMjsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKAorIjE6CWxkcmV4CSUwLCBbJTJdXG4i
CisiCWFkZHMJJTAsICUwLCAjMVxuIgorIglzdHJleHBsCSUxLCAlMCwgWyUyXVxuIgorIgl3
ZmVtaVxuIgorIglyc2JwbHMJJTAsICUxLCAjMFxuIgorIglibWkJMWIiCisJOiAiPSZyIiAo
dG1wKSwgIj0mciIgKHRtcDIpCisJOiAiciIgKCZydy0+bG9jaykKKwk6ICJjYyIpOworCisJ
bWIoKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3
bG9ja190ICpydykKK3sKKwl1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKKworCW1iKCk7CisK
KwlfX2FzbV9fIF9fdm9sYXRpbGVfXygKKyIxOglsZHJleAklMCwgWyUyXVxuIgorIglzdWIJ
JTAsICUwLCAjMVxuIgorIglzdHJleAklMSwgJTAsIFslMl1cbiIKKyIJdGVxCSUxLCAjMFxu
IgorIglibmUJMWJcbiIKKyIJY21wCSUwLCAjMFxuIgorIgltY3JlcSAgIHAxNSwgMCwgJTAs
IGM3LCBjMTAsIDRcbiIKKyIJc2V2ZXEiCisJOiAiPSZyIiAodG1wKSwgIj0mciIgKHRtcDIp
CisJOiAiciIgKCZydy0+bG9jaykKKwk6ICJjYyIpOworfQorCitzdGF0aWMgaW5saW5lIGlu
dCBfcmF3X3JlYWRfdHJ5bG9jayhyYXdfcndsb2NrX3QgKnJ3KQoreworCXVuc2lnbmVkIGxv
bmcgdG1wLCB0bXAyID0gMTsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKAorIjE6CWxkcmV4
CSUwLCBbJTJdXG4iCisiCWFkZHMJJTAsICUwLCAjMVxuIgorIglzdHJleHBsCSUxLCAlMCwg
WyUyXVxuIgorCTogIj0mciIgKHRtcCksICIrciIgKHRtcDIpCisJOiAiciIgKCZydy0+bG9j
aykKKwk6ICJjYyIpOworCisJbWIoKTsKKwlyZXR1cm4gdG1wMiA9PSAwOworfQorCisjZGVm
aW5lIF9yYXdfcmVhZF9jYW5fbG9jayh4KQkoKHgpLT5sb2NrIDwgMHg4MDAwMDAwMCkKKwor
I2RlZmluZSBfcmF3X3NwaW5fcmVsYXgobG9jaykJY3B1X3JlbGF4KCkKKyNkZWZpbmUgX3Jh
d19yZWFkX3JlbGF4KGxvY2spCWNwdV9yZWxheCgpCisjZGVmaW5lIF9yYXdfd3JpdGVfcmVs
YXgobG9jaykJY3B1X3JlbGF4KCkKKworI2VuZGlmIC8qIF9fQVNNX1NQSU5MT0NLX0ggKi8K
ZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9zdHJpbmcuaAotLS0g
L2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL3N0cmluZy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApA
QCAtMCwwICsxLDQ5IEBACisjaWZuZGVmIF9fQVNNX1NUUklOR19IX18KKyNkZWZpbmUgX19B
U01fU1RSSU5HX0hfXworCisvKgorICogV2UgZG9uJ3QgZG8gaW5saW5lIHN0cmluZyBmdW5j
dGlvbnMsIHNpbmNlIHRoZQorICogb3B0aW1pc2VkIGlubGluZSBhc20gdmVyc2lvbnMgYXJl
IG5vdCBzbWFsbC4KKyAqLworCisjZGVmaW5lIF9fSEFWRV9BUkNIX1NUUlJDSFIKK2V4dGVy
biBjaGFyICogc3RycmNocihjb25zdCBjaGFyICogcywgaW50IGMpOworCisjZGVmaW5lIF9f
SEFWRV9BUkNIX1NUUkNIUgorZXh0ZXJuIGNoYXIgKiBzdHJjaHIoY29uc3QgY2hhciAqIHMs
IGludCBjKTsKKworI2RlZmluZSBfX0hBVkVfQVJDSF9NRU1DUFkKK2V4dGVybiB2b2lkICog
bWVtY3B5KHZvaWQgKiwgY29uc3Qgdm9pZCAqLCBfX2tlcm5lbF9zaXplX3QpOworCisjZGVm
aW5lIF9fSEFWRV9BUkNIX01FTU1PVkUKK2V4dGVybiB2b2lkICogbWVtbW92ZSh2b2lkICos
IGNvbnN0IHZvaWQgKiwgX19rZXJuZWxfc2l6ZV90KTsKKworI2RlZmluZSBfX0hBVkVfQVJD
SF9NRU1DSFIKK2V4dGVybiB2b2lkICogbWVtY2hyKGNvbnN0IHZvaWQgKiwgaW50LCBfX2tl
cm5lbF9zaXplX3QpOworCisjZGVmaW5lIF9fSEFWRV9BUkNIX01FTVpFUk8KKyNkZWZpbmUg
X19IQVZFX0FSQ0hfTUVNU0VUCitleHRlcm4gdm9pZCAqIG1lbXNldCh2b2lkICosIGludCwg
X19rZXJuZWxfc2l6ZV90KTsKKworI2RlZmluZSBfX0hBVkVfQVJDSF9CQ09QWQorCitleHRl
cm4gdm9pZCBfX21lbXplcm8odm9pZCAqcHRyLCBfX2tlcm5lbF9zaXplX3Qgbik7CisKKyNk
ZWZpbmUgbWVtc2V0KHAsdixuKQkJCQkJCVwKKyh7CQkJCQkJCQlcCisJaWYgKChuKSAhPSAw
KSB7CQkJCQkJXAorCQlpZiAoX19idWlsdGluX2NvbnN0YW50X3AoKHYpKSAmJiAodikgPT0g
MCkJXAorCQkJX19tZW16ZXJvKChwKSwobikpOwkJCVwKKwkJZWxzZQkJCQkJCVwKKwkJCW1l
bXNldCgocCksKHYpLChuKSk7CQkJXAorCX0JCQkJCQkJXAorCShwKTsJCQkJCQkJXAorfSkK
KworI2RlZmluZSBtZW16ZXJvKHAsbikgCQkJCVwKKyh7IAkJCQkJCVwKKwlpZiAoKG4pICE9
IDApIAkJCQlcCisJCV9fbWVtemVybygocCksKG4pKTsgKHApOyAJXAorfSkKKworI2VuZGlm
CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vc3lzdGVtLmgKLS0t
IC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9zeXN0ZW0uaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAK
QEAgLTAsMCArMSwxNDggQEAKKyNpZm5kZWYgX19BU01fU1lTVEVNX0gKKyNkZWZpbmUgX19B
U01fU1lTVEVNX0gKKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKworI2RlZmluZSBfX2Fz
bWVxKHgsIHkpICAiLmlmbmMgIiB4ICIsIiB5ICIgOyAuZXJyIDsgLmVuZGlmXG5cdCIKKwor
I2lmbmRlZiBfX0FTU0VNQkxZX18KKworLyoKKyAqIGRtYiA6IERhdGEgTWVtb3J5IEJhcnJp
ZXIKKyAqIGRzYiA6IERhdGEgU3luY2hyb25pemF0aW9uIEJhcnJpZXIKKyAqIAktPiBEcmFp
biBXcml0ZSBCdWZmZXIgaW4gZWFybGllciBvZiB0aGUgYXJjaGl0ZWN0dXJlCisgKiBpc2Ig
OiBJbnN0cnVjdGlvbiBTeW5jaHJvbml6YXRpb24gQmFycmllcgorICogCS0+IEZsdXNoIHBp
cGVsaW5lIGFuZCBicmFjaCB0YXJnZXQgYnVmZmVycy4KKyAqLworCisjZGVmaW5lIGlzYigp
IF9fYXNtX18gX192b2xhdGlsZV9fICgiaXNiIiA6IDogOiAibWVtb3J5IikKKyNkZWZpbmUg
ZHNiKCkgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJkc2IiIDogOiA6ICJtZW1vcnkiKQorI2Rl
ZmluZSBkbWIoKSBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoImRtYiIgOiA6IDogIm1lbW9yeSIp
CisKKyNkZWZpbmUgbWIoKQkJZG1iKCkKKyNkZWZpbmUgcm1iKCkgCQlkbWIoKQorI2RlZmlu
ZSB3bWIoKSAJCWRtYigpCisKKyNkZWZpbmUgY3B1X3JlbGF4KCkJZG1iKCkKKworI2RlZmlu
ZSBzbXBfcm1iKCkJcm1iKCkKKyNkZWZpbmUgc21wX3dtYigpCXdtYigpCisjZGVmaW5lIHNt
cF9tYigpCWRtYigpCisKKyNkZWZpbmUgbG9jYWxfaXJxX3NhdmUoeCkJCVwKKyh7CQkJCQlc
CisJX19hc21fXyBfX3ZvbGF0aWxlX18oCQlcCisJCSJtcnMgICAgJTAsIGNwc3IgXG4iCVwK
KwkJImNwc2lkICBpIgkJXAorCQk6ICI9ciIgKHgpCQlcCisJCToJCQlcCisJCTogIm1lbW9y
eSIsICJjYyIpOwlcCit9KQorCisjZGVmaW5lIGxvY2FsX2lycV9lbmFibGUoKSAgX19hc21f
XygiY3BzaWUgaSAgICBAIF9fc3RpIiA6IDogOiAibWVtb3J5IiwgImNjIikKKyNkZWZpbmUg
bG9jYWxfaXJxX2Rpc2FibGUoKSBfX2FzbV9fKCJjcHNpZCBpICAgIEAgX19jbGkiIDogOiA6
ICJtZW1vcnkiLCAiY2MiKQorI2RlZmluZSBsb2NhbF9maXFfZW5hYmxlKCkgIF9fYXNtX18o
ImNwc2llIGYgICAgQCBfX3N0ZiIgOiA6IDogIm1lbW9yeSIsICJjYyIpCisjZGVmaW5lIGxv
Y2FsX2ZpcV9kaXNhYmxlKCkgX19hc21fXygiY3BzaWQgZiAgICBAIF9fY2xmIiA6IDogOiAi
bWVtb3J5IiwgImNjIikKKworLyoKKyAqIFNhdmUgdGhlIGN1cnJlbnQgaW50ZXJydXB0IGVu
YWJsZSBzdGF0ZS4KKyAqLworI2RlZmluZSBsb2NhbF9zYXZlX2ZsYWdzKHgpCQlcCisoewkJ
CQkJXAorCV9fYXNtX18gX192b2xhdGlsZV9fKAkJXAorCSJtcnMJJTAsIGNwc3JcbiIJCVwK
Kwk6ICI9ciIgKHgpIDogOiAibWVtb3J5IiwgImNjIik7CVwKK30pCisKKy8qCisgKiByZXN0
b3JlIHNhdmVkIElSUSAmIEZJUSBzdGF0ZQorICovCisjZGVmaW5lIGxvY2FsX2lycV9yZXN0
b3JlKHgpCQlcCisoewkJCQkJXAorCV9fYXNtX18gX192b2xhdGlsZV9fKAkJXAorCSJtc3IJ
Y3Bzcl9jLCAlMFxuIgkJXAorCToJCQkJXAorCTogInIiICh4KQkJCVwKKwk6ICJtZW1vcnki
LCAiY2MiKTsJCVwKK30pCisKKyNkZWZpbmUgaXJxc19kaXNhYmxlZCgpCQkJCVwKKyh7CQkJ
CQlcCisJdW5zaWduZWQgbG9uZyBmbGFnczsJCVwKKwlsb2NhbF9zYXZlX2ZsYWdzKGZsYWdz
KTsJXAorCWZsYWdzICYgUFNSX0lfQklUOwkJXAorfSkKKworI2RlZmluZSBsb2NhbF9pcnFf
aXNfZW5hYmxlZCgpCSghaXJxc19kaXNhYmxlZCgpKQorCitzdGF0aWMgaW5saW5lIHZvaWQg
bm9wKHZvaWQpCit7CisJYXNtIHZvbGF0aWxlKCJub3AiKTsKK30KKworc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBpbnQgZ2V0X2NyKHZvaWQpCit7CisJdW5zaWduZWQgaW50IHZhbDsKKwlh
c20oIm1yYyBwMTUsIDAsICUwLCBjMSwgYzAsIDAiIDogIj1yIih2YWwpIDogOiAiY2MiKTsK
KworCXJldHVybiB2YWw7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfY3IodW5zaWdu
ZWQgaW50IHZhbCkKK3sKKwlhc20gdm9sYXRpbGUoIm1jciBwMTUsIDAsICUwLCBjMSwgYzAs
IDAiIDogOiAiciIodmFsKSA6ICJjYyIpOworCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdW5zaWduZWQgbG9uZyBfeGNoZyh1bnNpZ25lZCBsb25nIHgsIHZvbGF0aWxlIHZvaWQg
KiBwdHIsIGludCBzaXplKQoreworCXVuc2lnbmVkIGxvbmcgcmV0OworCXVuc2lnbmVkIGlu
dCB0bXA7CisKKwlzd2l0Y2ggKHNpemUpIHsKKyAgICAgICAgY2FzZSAxOgorCQlfX2FzbV9f
IF9fdm9sYXRpbGVfXygKKwkJIjE6ICAgICBsZHJleGIgICUwLCBbJTNdXG4iCisJCSIgICAg
ICAgc3RyZXhiICAlMSwgJTIsIFslM11cbiIKKwkJIiAgICAgICB0ZXEgICAgICUxLCAjMFxu
IgorCQkiICAgICAgIGJuZSAgICAgMWIiCisJCTogIj0mciIgKHJldCksICI9JnIiICh0bXAp
CisJCTogInIiICh4KSwgInIiIChwdHIpCisJCTogIm1lbW9yeSIsICJjYyIpOworCQlicmVh
azsKKwljYXNlIDQ6CisJCV9fYXNtX18gX192b2xhdGlsZV9fKCJAIF9feGNoZzRcbiIKKwkJ
IjE6ICAgICBsZHJleCAgICUwLCBbJTNdXG4iCisJCSIgICAgICAgc3RyZXggICAlMSwgJTIs
IFslM11cbiIKKwkJIiAgICAgICB0ZXEgICAgICUxLCAjMFxuIgorCQkiICAgICAgIGJuZSAg
ICAgMWIiCisJCTogIj0mciIgKHJldCksICI9JnIiICh0bXApCisJCTogInIiICh4KSwgInIi
IChwdHIpCisJCTogIm1lbW9yeSIsICJjYyIpOworCQlicmVhazsKKwlkZWZhdWx0OgorCQly
ZXQgPSAwOworCQlicmVhazsKKwl9CisKKwlyZXR1cm4gcmV0OworfQorCisjZGVmaW5lIGNt
cHhjaGcocHRyLCBvbGQsIG5ldykJCQkJCQlcCisoeyAJCQkJCQkJCQlcCisJX190eXBlb2Zf
XygqKHB0cikpIHByZXY7IAkJCQkJXAorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CQkJCQkJXAor
CWxvY2FsX2lycV9zYXZlKGZsYWdzKTsJCQkJCQlcCisJcHJldiA9ICooKF9fdHlwZW9mX18o
KihwdHIpKSAqKXB0cik7IAkJCQlcCisJaWYocHJldiA9PSBvbGQpIAkJCQkJCVwKKwkJKigo
X190eXBlb2ZfXygqKHB0cikpICopcHRyKSA9IChfX3R5cGVvZl9fKCoocHRyKSkpbmV3Owlc
CisJbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOwkJCQkJXAorCXByZXY7IAkJCQkJCQkJXAor
fSkKKworI2RlZmluZSB4Y2hnKHB0cix2KQlcCisJKChfX3R5cGVvZl9fKCoocHRyKSkpX3hj
aGcoKHVuc2lnbmVkIGxvbmcpKHYpLChwdHIpLHNpemVvZigqKHB0cikpKSkKKworI2VuZGlm
IC8qIF9fQVNTRU1CTFlfXyAqLworI2VuZGlmIC8qIV9fU1lTVEVNX0hfXyAqLwpkaWZmIC1y
IGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2NvbmZpZy5oCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vdGVncmEvY29uZmlnLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsMTEgQEAKKyNpZm5kZWYgX19URUdSQV9DT05GSUdfSF9fCisjZGVm
aW5lIF9fVEVHUkFfQ09ORklHX0hfXworCisjZGVmaW5lIEhaCTEwMAorI2RlZmluZSBDTE9D
S19USUNLX1JBVEUJCTEwMDAwMDAKKworI2RlZmluZSBNQVhfUEhZU19DUFVTCQkyCisKKyNk
ZWZpbmUgQlVJTFRJTl9DT01NQU5EX0xJTkVfU0laRSAyNTYKKyNkZWZpbmUgQlVJTFRJTl9D
T01NQU5EX0xJTkUJIiIKKyNlbmRpZgpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVk
ZS9hc20tYXJtL3RpbWUuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3RpbWUuaAlGcmkgRmViIDAzIDE2
OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyNCBAQAorI2lmbmRlZiBfX0FTTV9USU1F
X0hfXworI2RlZmluZSBfX0FTTV9USU1FX0hfXworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5o
PgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CisK
KyNpZm5kZWYgX19BU1NFTUJMWV9fCisjZGVmaW5lIHdhdGNoZG9nX2Rpc2FibGUoKSAoKHZv
aWQpMCkKKyNkZWZpbmUgd2F0Y2hkb2dfZW5hYmxlKCkgICgodm9pZCkwKQorCitzdHJ1Y3Qg
dG07CitzdHJ1Y3QgdG0gd2FsbGNsb2NrX3RpbWUodm9pZCk7CisKK3R5cGVkZWYgdTY0IGN5
Y2xlX3Q7CisKK3N0YXRpYyBpbmxpbmUgY3ljbGVfdCBnZXRfY3ljbGVzKHZvaWQpCit7CisJ
cmV0dXJuIDA7Cit9CisKK3ZvaWQgdGltZWtlZXBpbmdfaW5pdCh2b2lkKTsKKyNlbmRpZgor
I2VuZGlmCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vdHJhY2Uu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3RyYWNlLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsNiBAQAorI2lmbmRlZiBfX0FSTV9UUkFDRV9IX18KKyNkZWZpbmUg
X19BUk1fVFJBQ0VfSF9fCisKKworI2VuZGlmIC8qIV9fQVJNX1RSQUNFX0hfXyovCisKZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS90eXBlcy5oCi0tLSAvZGV2
L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vdHlwZXMuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAs
MCArMSw1OCBAQAorI2lmbmRlZiBfX0FSTV9UWVBFU19IX18KKyNkZWZpbmUgX19BUk1fVFlQ
RVNfSF9fCisKKyNkZWZpbmUgQklUU19QRVJfTE9ORwkzMgorI2RlZmluZSBCWVRFU19QRVJf
TE9ORwk0CisjZGVmaW5lIExPTkdfQllURU9SREVSCTIKKworI2lmbmRlZiBfX0FTU0VNQkxZ
X18KKy8qCisgKiBfX3h4IGlzIG9rOiBpdCBkb2Vzbid0IHBvbGx1dGUgdGhlIFBPU0lYIG5h
bWVzcGFjZS4gVXNlIHRoZXNlIGluIHRoZQorICogaGVhZGVyIGZpbGVzIGV4cG9ydGVkIHRv
IHVzZXIgc3BhY2UKKyAqLworCit0eXBlZGVmIF9fc2lnbmVkX18gY2hhciBfX3M4OwordHlw
ZWRlZiB1bnNpZ25lZCBjaGFyIF9fdTg7CisKK3R5cGVkZWYgX19zaWduZWRfXyBzaG9ydCBf
X3MxNjsKK3R5cGVkZWYgdW5zaWduZWQgc2hvcnQgX191MTY7CisKK3R5cGVkZWYgX19zaWdu
ZWRfXyBpbnQgX19zMzI7Cit0eXBlZGVmIHVuc2lnbmVkIGludCBfX3UzMjsKKworI2lmIGRl
ZmluZWQoX19HTlVDX18pICYmICFkZWZpbmVkKF9fU1RSSUNUX0FOU0lfXykKK3R5cGVkZWYg
X19zaWduZWRfXyBsb25nIGxvbmcgX19zNjQ7Cit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9u
ZyBfX3U2NDsKKyNlbmRpZgorCit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgcGh5c2FkZHJfdDsK
KwordHlwZWRlZiBzaWduZWQgY2hhciBzODsKK3R5cGVkZWYgdW5zaWduZWQgY2hhciB1ODsK
KwordHlwZWRlZiBzaWduZWQgc2hvcnQgczE2OwordHlwZWRlZiB1bnNpZ25lZCBzaG9ydCB1
MTY7CisKK3R5cGVkZWYgc2lnbmVkIGludCBzMzI7Cit0eXBlZGVmIHVuc2lnbmVkIGludCB1
MzI7CisKK3R5cGVkZWYgc2lnbmVkIGxvbmcgbG9uZyBzNjQ7Cit0eXBlZGVmIHVuc2lnbmVk
IGxvbmcgbG9uZyB1NjQ7CisKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBwYWRkcl90OwordHlw
ZWRlZiB1bnNpZ25lZCBsb25nIHZhZGRyX3Q7CisKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBz
aXplX3Q7CisKK3R5cGVkZWYgY2hhciBib29sX3Q7CisKKyNkZWZpbmUgdGVzdF9hbmRfc2V0
X2Jvb2woYikJeGNoZygmKGIpLCAxKQorI2RlZmluZSB0ZXN0X2FuZF9jbGVhcl9ib29sKGIp
CXhjaGcoJihiKSwgMCkKKworI2RlZmluZSByb3VuZF91cChfcCwgX3MpICAgICAgICAoKCh1
bnNpZ25lZCBsb25nKShfcCkgKyAoKF9zKSAtIDEpKSAmIH4oKF9zKSAtIDEpKQorI2RlZmlu
ZSByb3VuZF9kb3duKF9wLCBfcykgICAgICAoKHVuc2lnbmVkIGxvbmcpKF9wKSAmIH4oKF9z
KSAtIDEpKQorCisjZGVmaW5lIHJvdW5kX3VwX2FuZF9kaXYoX3AsIF9zKSAocm91bmRfdXAo
X3AsIF9zKSAvIF9zKQorI2VuZGlmIC8qIF9fQVNTRU1CTFlfXyAqLworCisjZW5kaWYKZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS94ZW5vcHJvZi5oCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0veGVub3Byb2YuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAK
QEAgLTAsMCArMSw0MyBAQAorI2lmbmRlZiBfX0FTTV9YRU5PUFJPRl9IX18KKyNkZWZpbmUg
X19BU01fWEVOT1BST0ZfSF9fCisKKyNkZWZpbmUgeGVub3Byb2ZfYXJjaF9yZXNlcnZlX2Nv
dW50ZXJzKCkJKDApCisjZGVmaW5lIHhlbm9wcm9mX2FyY2hfc2V0dXBfZXZlbnRzKCkJCSgw
KQorI2RlZmluZSB4ZW5vcHJvZl9hcmNoX2VuYWJsZV92aXJxKCkJCSgwKQorI2RlZmluZSB4
ZW5vcHJvZl9hcmNoX3N0YXJ0KCkgCQkJKDApCisjZGVmaW5lIHhlbm9wcm9mX2FyY2hfc3Rv
cCgpCisjZGVmaW5lIHhlbm9wcm9mX2FyY2hfZGlzYWJsZV92aXJxKCkgCisjZGVmaW5lIHhl
bm9wcm9mX2FyY2hfcmVsZWFzZV9jb3VudGVycygpCisKKworI2RlZmluZSB4ZW5vcHJvZl9z
aGFyZWRfZ21mbihkLCBnbWFkZHIsIG1hZGRyKQlcCitkbyB7CQkJCQkJXAorCSh2b2lkKSht
YWRkcik7CQkJCVwKK30gd2hpbGUgKDApCisKKworc3RhdGljIGlubGluZSB2b2lkIGlic19p
bml0KHZvaWQpIHt9CisjZGVmaW5lIGlic19jYXBzIDAKKworc3RhdGljIGlubGluZSBpbnQg
eGVub3Byb2ZfYmFja3RyYWNlX3N1cHBvcnRlZCh2b2lkKQoreworCXJldHVybiAwOworfQor
CitzdHJ1Y3QgdmNwdTsKK3N0cnVjdCBjcHVfdXNlcl9yZWdzOworCitpbnQgeGVub3Byb2Zf
YXJjaF9jb3VudGVyKFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKTsKK2ludCBjb21wYXRf
b3Byb2ZfYXJjaF9jb3VudGVyKFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKTsKK2ludCB4
ZW5vcHJvZl9hcmNoX2lic19jb3VudGVyKFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKTsK
Kworc3RhdGljIGlubGluZSB2b2lkIHhlbm9wcm9mX2JhY2t0cmFjZSgKKyAgICBzdHJ1Y3Qg
ZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdmNwdSwKKyAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqY29uc3QgcmVncywgdW5zaWduZWQgbG9uZyBkZXB0aCwgaW50IG1vZGUpIHt9CisKK3N0
YXRpYyBpbmxpbmUgaW50IHhlbm9wcm9mX2FyY2hfaW5pdChpbnQgKm51bV9ldmVudHMsIGNo
YXIgKmNwdV90eXBlKQoreworCXJldHVybiAwOworfQorCisjZW5kaWYKZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvcHVibGljL2FyY2gtYXJtLmgKLS0tIC9kZXYvbnVsbAlU
aHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gtYXJtLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEs
MTgwIEBACisjaWZuZGVmIF9fWEVOX1BVQkxJQ19BUkNIX0FSTV8zMl9IX18KKyNkZWZpbmUg
X19YRU5fUFVCTElDX0FSQ0hfQVJNXzMyX0hfXworCisjZGVmaW5lIFZQU1JfTU9ERV9TVkMy
NiAgICAgICAgIDB4MDAwMDAwMDMKKyNkZWZpbmUgVlBTUl9NT0RFX1VTUiAgICAgICAgICAg
MHgwMDAwMDAxMAorI2RlZmluZSBWUFNSX01PREVfRklRICAgICAgICAgICAweDAwMDAwMDEx
CisjZGVmaW5lIFZQU1JfTU9ERV9JUlEgICAgICAgICAgIDB4MDAwMDAwMTIKKyNkZWZpbmUg
VlBTUl9NT0RFX1NWQyAgICAgICAgICAgMHgwMDAwMDAxMworI2RlZmluZSBWUFNSX01PREVf
QUJUICAgICAgICAgICAweDAwMDAwMDE3CisjZGVmaW5lIFZQU1JfTU9ERV9VTkQgICAgICAg
ICAgIDB4MDAwMDAwMWIKKyNkZWZpbmUgVlBTUl9NT0RFX1NZUyAgICAgICAgICAgMHgwMDAw
MDAxZgorI2RlZmluZSBWUFNSX01PREVfTUFTSyAgICAgICAgICAweDAwMDAwMDFmCisKKyNk
ZWZpbmUgVlBTUl9UX0JJVCAgICAgICAgICAgICAgMHgwMDAwMDAyMAorI2RlZmluZSBWUFNS
X0ZfQklUICAgICAgICAgICAgICAweDAwMDAwMDQwCisjZGVmaW5lIFZQU1JfSV9CSVQgICAg
ICAgICAgICAgIDB4MDAwMDAxMDAKKyNkZWZpbmUgVlBTUl9KX0JJVCAgICAgICAgICAgICAg
MHgwMTAwMDAwMAorI2RlZmluZSBWUFNSX1FfQklUICAgICAgICAgICAgICAweDA4MDAwMDAw
CisjZGVmaW5lIFZQU1JfVl9CSVQgICAgICAgICAgICAgIDB4MTAwMDAwMDAKKyNkZWZpbmUg
VlBTUl9DX0JJVCAgICAgICAgICAgICAgMHgyMDAwMDAwMAorI2RlZmluZSBWUFNSX1pfQklU
ICAgICAgICAgICAgICAweDQwMDAwMDAwCisjZGVmaW5lIFZQU1JfTl9CSVQgICAgICAgICAg
ICAgIDB4ODAwMDAwMDAKKworLyoKKyAqIEdyb3VwcyBvZiBQU1IgYml0cworICovCisjZGVm
aW5lIFZQU1JfTUFTS19JTlRSICAgICAgICAgIChWUFNSX0lfQklUIHwgVlBTUl9GX0JJVCkK
KyNkZWZpbmUgVlBTUl9NQVNLX01PREUgICAgICAgICAgMHgwMDAwMDFmCisjZGVmaW5lIFZQ
U1JfTUFTS19GTEFHUyAgICAgICAgIDB4ZmYwMDAwMDAgICAgICAvKiBGbGFncyAgICAgICAg
ICAgICAgICAqLworI2RlZmluZSBWUFNSX01BU0tfU1RBVFVTICAgICAgICAweDAwZmYwMDAw
ICAgICAgLyogU3RhdHVzICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgVlBTUl9NQVNLX0VY
VEVOU0lPTiAgICAgMHgwMDAwZmYwMCAgICAgIC8qIEV4dGVuc2lvbiAgICAgICAgICAgICov
CisjZGVmaW5lIFZQU1JfTUFTS19DT05UUk9MICAgICAgIDB4MDAwMDAwZmYgICAgICAvKiBD
b250cm9sICAgICAgICAgICAgICAqLworCisvKgorICogSFlQRVJDQUxMUyBmb3IgQVJNIGFy
Y2hpdGVjdHVyZQorICovCisjZGVmaW5lIF9fSFlQRVJWSVNPUl9yZXN0b3JlX3RyYXBfZnJh
bWUgICAgICAgICAgICAyMworCisjZGVmaW5lIF9fSFlQRVJWSVNPUl9zZXRfY3B1X2RvbWFp
biAgICAgICAgICAgICAgICA0OAorI2RlZmluZSBfX0hZUEVSVklTT1JfZG9fc2V0X2ZvcmVn
cm91bmRfZG9tYWluICAgICAgNDkKKyNkZWZpbmUgX19IWVBFUlZJU09SX2RvX2djb3Zfb3Ag
ICAgICAgICAgICAgICAgICAgIDQwCisjZGVmaW5lIF9fSFlQRVJWSVNPUl9kb192ZnBfb3Ag
ICAgICAgICAgICAgICAgICAgICA1MQorI2RlZmluZSBfX0hZUEVSVklTT1JfZG9fc2V0X3Rs
cyAgICAgICAgICAgICAgICAgICAgNTIKKworI2RlZmluZSBUTEJGX0lUTEIgICAgICAgICAg
ICAgICAxCisjZGVmaW5lIFRMQkZfRFRMQiAgICAgICAgICAgICAgIDIKKyNkZWZpbmUgVExC
Rl9BU0lEICAgICAgICAgICAgICAgNAorCisKKyNkZWZpbmUgQ01EX0ZNUlggICAgICAgICAg
ICAgICAgMAorI2RlZmluZSBDTURfRk1YUiAgICAgICAgICAgICAgICAxCisKKyNkZWZpbmUg
RlBFWENfWEVOICAgICAgICAgICAgICAgMAorI2RlZmluZSBGUElOU1RfWEVOICAgICAgICAg
ICAgICAxCisjZGVmaW5lIEZQSU5TVDJfWEVOICAgICAgICAgICAgIDIKKyNkZWZpbmUgTVZG
UjBfWEVOICAgICAgICAgICAgICAgMworCisvKiBGUEVYQyBiaXRzICovCisjZGVmaW5lIEZQ
RVhDX0VYQ0VQVElPTiAgICAgICAgICgxPDwzMSkKKyNkZWZpbmUgRlBFWENfRU5BQkxFICAg
ICAgICAgICAgKDE8PDMwKQorCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisjaWZkZWYgX19Y
RU5fXworI2RlZmluZSBfX19ERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShuYW1lLCB0eXBlKSBc
CisgICAgdHlwZWRlZiBzdHJ1Y3QgeyB0eXBlICpwOyB9IF9fZ3Vlc3RfaGFuZGxlXyAjIyBu
YW1lCisjZWxzZQorI2RlZmluZSBfX19ERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShuYW1lLCB0
eXBlKSBcCisgICAgdHlwZWRlZiB0eXBlICogX19ndWVzdF9oYW5kbGVfICMjIG5hbWUKKyNl
bmRpZgorICAgIAorI2RlZmluZSBfX0RFRklORV9YRU5fR1VFU1RfSEFORExFKG5hbWUsIHR5
cGUpIFwKKyAgICBfX19ERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShuYW1lLCB0eXBlKTsgICBc
CisgICAgX19fREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoY29uc3RfIyNuYW1lLCBjb25zdCB0
eXBlKQorCisjZGVmaW5lIERFRklORV9YRU5fR1VFU1RfSEFORExFKG5hbWUpIF9fREVGSU5F
X1hFTl9HVUVTVF9IQU5ETEUobmFtZSwgbmFtZSkKKyNkZWZpbmUgWEVOX0dVRVNUX0hBTkRM
RShuYW1lKSAgICAgICAgX19ndWVzdF9oYW5kbGVfICMjIG5hbWUKKyAgICAKKworLyoKKyAq
IFZpcnR1YWwgYWRkcmVzc2VzIGJleW9uZCB0aGlzIGFyZSBub3QgbW9kaWZpYWJsZSBieSBn
dWVzdCBPU2VzLiBUaGUgCisgKiBtYWNoaW5lLT5waHlzaWNhbCBtYXBwaW5nIHRhYmxlIHN0
YXJ0cyBhdCB0aGlzIGFkZHJlc3MsIHJlYWQtb25seS4KKyAqLworI2RlZmluZSBfX0hZUEVS
VklTT1JfVklSVF9TVEFSVCAweEZDMDAwMDAwCisKKyNpZm5kZWYgSFlQRVJWSVNPUl9WSVJU
X1NUQVJUCisjZGVmaW5lIEhZUEVSVklTT1JfVklSVF9TVEFSVCBta191bnNpZ25lZF9sb25n
KF9fSFlQRVJWSVNPUl9WSVJUX1NUQVJUKQorI2VuZGlmCisKKyNpZm5kZWYgbWFjaGluZV90
b19waHlzX21hcHBpbmcKKyNkZWZpbmUgbWFjaGluZV90b19waHlzX21hcHBpbmcgKCh1bnNp
Z25lZCBsb25nICopSFlQRVJWSVNPUl9WSVJUX1NUQVJUKQorI2VuZGlmCisKK3R5cGVkZWYg
dW5zaWduZWQgbG9uZyB4ZW5fcGZuX3Q7Cit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgeGVuX3Vs
b25nX3Q7CisKK3R5cGVkZWYgc3RydWN0IHRyYXBfaW5mbyB7CisJdW5zaWduZWQgbG9uZyBp
bnN0cnVjdGlvbjsKK310cmFwX2luZm9fdDsKKworREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUo
dHJhcF9pbmZvX3QpOworCit0eXBlZGVmIHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgewor
CXVuc2lnbmVkIGxvbmcJcjA7CisJdW5zaWduZWQgbG9uZwlyMTsKKwl1bnNpZ25lZCBsb25n
CXIyOworCXVuc2lnbmVkIGxvbmcJcjM7CisJdW5zaWduZWQgbG9uZwlyNDsKKwl1bnNpZ25l
ZCBsb25nCXI1OworCXVuc2lnbmVkIGxvbmcJcjY7CisJdW5zaWduZWQgbG9uZwlyNzsKKwl1
bnNpZ25lZCBsb25nCXI4OworCXVuc2lnbmVkIGxvbmcJcjk7CisJdW5zaWduZWQgbG9uZwly
MTA7CisJdW5zaWduZWQgbG9uZwlyMTE7CisJdW5zaWduZWQgbG9uZwlyMTI7CisJdW5zaWdu
ZWQgbG9uZwlyMTM7CisJdW5zaWduZWQgbG9uZwlyMTQ7CisJdW5zaWduZWQgbG9uZwlyMTU7
CisJdW5zaWduZWQgbG9uZyAgIHZiYXI7CisJdW5zaWduZWQgbG9uZyAgIGRhY3I7CisJdW5z
aWduZWQgbG9uZyAgIGNvbnRleHRpZHI7CisJdW5zaWduZWQgbG9uZyAgIGZjc2VpZHI7CisJ
dW5zaWduZWQgbG9uZyAgIHR0YnIwOworCXVuc2lnbmVkIGxvbmcgICB0dGJyMTsKKwl1bnNp
Z25lZCBsb25nICAgdHRiY3I7CisJdW5zaWduZWQgbG9uZwljcGFyOworfSB2Y3B1X2d1ZXN0
X2NvbnRleHRfdDsKK0RFRklORV9YRU5fR1VFU1RfSEFORExFKHZjcHVfZ3Vlc3RfY29udGV4
dF90KTsKKwordHlwZWRlZiBzdHJ1Y3QgY3B1X3VzZXJfcmVncyB7CisgICAgICAgIHVuc2ln
bmVkIGxvbmcgICByMDsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxOworICAgICAgICB1
bnNpZ25lZCBsb25nICAgcjI7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByMzsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHI0OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjU7Cisg
ICAgICAgIHVuc2lnbmVkIGxvbmcgICByNjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHI3
OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjg7CisgICAgICAgIHVuc2lnbmVkIGxvbmcg
ICByOTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMDsKKyAgICAgICAgdW5zaWduZWQg
bG9uZyAgIHIxMTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMjsKKyAgICAgICAgdW5z
aWduZWQgbG9uZyAgIHIxMzsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxNDsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHIxNTsKKwl1bnNpZ25lZCBsb25nCXBzcjsKK30gY3B1X3Vz
ZXJfcmVnc190OworREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoY3B1X3VzZXJfcmVnc190KTsK
KwordHlwZWRlZiBzdHJ1Y3QgYXJjaF92Y3B1X2luZm8geworCXVuc2lnbmVkIGxvbmcJc3A7
CisJdW5zaWduZWQgbG9uZwlscjsKKwl1bnNpZ25lZCBsb25nCWNwc3I7CisJdW5zaWduZWQg
bG9uZwlzcHNyOworCXVuc2lnbmVkIGxvbmcJY3I7CisJdW5zaWduZWQgbG9uZwljcGFyOwor
CXVuc2lnbmVkIGxvbmcJZGFjcjsKKwl1bnNpZ25lZCBsb25nCXBpZHI7CisJdW5zaWduZWQg
bG9uZwlmYXI7CisJdW5zaWduZWQgbG9uZwlmc3I7CisJdW5zaWduZWQgbG9uZwlyZXNlcnZl
ZDEwOworCXVuc2lnbmVkIGxvbmcJcmVzZXJ2ZWQxMTsKKwl1bnNpZ25lZCBsb25nCXJlc2Vy
dmVkMTI7CisJdW5zaWduZWQgbG9uZwlyZXNlcnZlZDEzOworCXVuc2lnbmVkIGxvbmcJcmVz
ZXJ2ZWQxNDsKK30gYXJjaF92Y3B1X2luZm9fdDsKKworI2RlZmluZSBYRU5fTEVHQUNZX01B
WF9WQ1BVUwk0CisKK3R5cGVkZWYgc3RydWN0IGFyY2hfc2hhcmVkX2luZm8geworCXVuc2ln
bmVkIGxvbmcJcGxhdGZvcm07CisJdW5zaWduZWQgbG9uZwltYXhfcGZuOworCXVuc2lnbmVk
IGxvbmcJcGZuX3RvX21mbl9mcmFtZV9saXN0X2xpc3Q7Cit9IGFyY2hfc2hhcmVkX2luZm9f
dDsKKworI2RlZmluZSBFTEZfU0laRQkzMgorI2VuZGlmCisjZW5kaWYK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:53:38 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:53: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-arm-bounces@lists.xensource.com>)
	id 1Rwqiw-0003A4-QT; Mon, 13 Feb 2012 07:53:22 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqiu-00039u-FP
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:53:21 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-8.tower-216.messagelabs.com!1329119591!14532228!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19296 invoked from network); 13 Feb 2012 07:53:12 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-8.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 07:53:12 -0000
Received: from epcpsbge7.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB0031FN7WRKB0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:53:10 +0900 (KST)
Message-id: <0LZB00329N8MRKB0@mailout2.samsung.com>
X-AuditID: cbfee611-b7b12ae0000036c1-4a-4f38c1215c80
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge7.samsung.com (EPCPMTA) with SMTP id FA.09.14017.121C83F4;
	Mon, 13 Feb 2012 16:52:01 +0900 (KST)
Date: Mon, 13 Feb 2012 07:53:09 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213074940046@jm77.ryu
Msgkey: 20120213074940046@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213074805604@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 02/14] arm: import the files required to "arm" port.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <23931488.69631329119586906.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBvcnQgdGhlIGZpbGVzIHJlcXVpcmVkIHRvICJhcm0iIHBvcnQuDQoNCmNvbmZpZy9h
cm0ubWsgICAgICAgICAgICAgICAgICAgICAgfCAgIDI4ICsrKw0KIHhlbi9hcmNoL2FybS9NYWtl
ZmlsZSAgICAgICAgICAgICAgfCAgIDQ3ICsrKysrDQogeGVuL2FyY2gvYXJtL1J1bGVzLm1rICAg
ICAgICAgICAgICB8ICAgMjUgKysrDQogeGVuL2FyY2gvYXJtL2xpYi9NYWtlZmlsZSAgICAgICAg
ICB8ICAgMTEgKw0KIHhlbi9hcmNoL2FybS9saWIvYXNobGRpMy5TICAgICAgICAgfCAgIDQ1ICsr
KysrDQogeGVuL2FyY2gvYXJtL2xpYi9hc2hyZGkzLlMgICAgICAgICB8ICAgNDYgKysrKysNCiB4
ZW4vYXJjaC9hcm0vbGliL2JwYWJpLWFzbS5TICAgICAgIHwgICA1NSArKysrKysNCiB4ZW4vYXJj
aC9hcm0vbGliL2JwYWJpLmMgICAgICAgICAgIHwgICA1MSArKysrKysNCiB4ZW4vYXJjaC9hcm0v
bGliL2NsZWFyYml0LlMgICAgICAgIHwgICAyNCArKw0KIHhlbi9hcmNoL2FybS9saWIvY29weV90
ZW1wbGF0ZS5TICAgfCAgMjU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIHhlbi9h
cmNoL2FybS9saWIvZGVsYXkuUyAgICAgICAgICAgfCAgICA3ICsNCiB4ZW4vYXJjaC9hcm0vbGli
L2RpdjY0LlMgICAgICAgICAgIHwgIDE5OSArKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4v
YXJjaC9hcm0vbGliL2ZpbmRiaXQuUyAgICAgICAgIHwgICA4MSArKysrKysrKysNCiB4ZW4vYXJj
aC9hcm0vbGliL2djY2xpYi5oICAgICAgICAgIHwgICAzMyArKysrDQogeGVuL2FyY2gvYXJtL2xp
Yi9nZXR1c2VyLlMgICAgICAgICB8ICAgNzcgKysrKysrKysrDQogeGVuL2FyY2gvYXJtL2xpYi9s
aWIxZnVuY3MuUyAgICAgICB8ICAyNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
IHhlbi9hcmNoL2FybS9saWIvbG9uZ2xvbmcuaCAgICAgICAgfCAgMTgzICsrKysrKysrKysrKysr
KysrKysrKysNCiB4ZW4vYXJjaC9hcm0vbGliL2xzaHJkaTMuUyAgICAgICAgIHwgICAxNyArKw0K
IHhlbi9hcmNoL2FybS9saWIvbWF0aC5jICAgICAgICAgICAgfCAgICAzICsNCiB4ZW4vYXJjaC9h
cm0vbGliL21lbWNoci5TICAgICAgICAgIHwgICAxNCArDQogeGVuL2FyY2gvYXJtL2xpYi9tZW1j
cHkuUyAgICAgICAgICB8ICAgNjAgKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvbWVtbW92ZS5T
ICAgICAgICAgfCAgMjA3ICsrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0v
bGliL21lbW9yeS5TICAgICAgICAgIHwgIDQyMSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0vbGliL21lbXNldC5TICAgICAg
ICAgIHwgICA2OSArKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvbWVtemVyby5TICAgICAgICAg
fCAgIDcxICsrKysrKysrDQogeGVuL2FyY2gvYXJtL2xpYi9tdWxkaTMuYyAgICAgICAgICB8ICAg
ODYgKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvcHV0dXNlci5TICAgICAgICAgfCAgIDc1
ICsrKysrKysrKw0KIHhlbi9hcmNoL2FybS9saWIvc2V0Yml0LlMgICAgICAgICAgfCAgIDIyICsr
DQogeGVuL2FyY2gvYXJtL2xpYi9zdHJjaHIuUyAgICAgICAgICB8ICAgMTUgKw0KIHhlbi9hcmNo
L2FybS9saWIvdGVzdGNoYW5nZWJpdC5TICAgfCAgIDIyICsrDQogeGVuL2FyY2gvYXJtL2xpYi90
ZXN0Y2xlYXJiaXQuUyAgICB8ICAgMjIgKysNCiB4ZW4vYXJjaC9hcm0vbGliL3Rlc3RzZXRiaXQu
UyAgICAgIHwgICAyMCArKw0KIHhlbi9hcmNoL2FybS9saWIvdWFjY2Vzcy5TICAgICAgICAgfCAg
Njg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2FyY2gvYXJtL2xpYi91ZGl2ZGkz
LmMgICAgICAgICB8ICAyNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJj
aC9hcm0vbGliL3VsZGl2bW9kLlMgICAgICAgIHwgIDE0OCArKysrKysrKysrKysrKysrKw0KIHhl
bi9hcmNoL2FybS90ZWdyYS9NYWtlZmlsZSAgICAgICAgfCAgICAxICsNCiB4ZW4vYXJjaC9hcm0v
dGVncmEvUnVsZXMubWsgICAgICAgIHwgICAgMSArDQogeGVuL2FyY2gvYXJtL3RlZ3JhL2R1bW15
LmMgICAgICAgICB8ICAgIDMgKw0KIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUgICAgICAgICAg
fCAgIDE5ICsrDQogeGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jICAgICB8ICAyMTIgKysr
KysrKysrKysrKysrKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21jdGwuYyAg
ICAgfCAgIDQzICsrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9hcmNoX3N5c2N0bC5jICAgICB8ICAg
MzggKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vYXNtLW9mZnNldHMuYyAgICAgfCAgIDQwICsrKysN
CiB4ZW4vYXJjaC9hcm0veGVuL2J1Zy5jICAgICAgICAgICAgIHwgICAzMiArKysNCiB4ZW4vYXJj
aC9hcm0veGVuL2NwdS5jICAgICAgICAgICAgIHwgICA5NyArKysrKysrKysrKw0KIHhlbi9hcmNo
L2FybS94ZW4vY3Jhc2guYyAgICAgICAgICAgfCAgIDI1ICsrKw0KIHhlbi9hcmNoL2FybS94ZW4v
ZG9tYWluX2J1aWxkLmMgICAgfCAgIDQ3ICsrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9kb21haW5f
cGFnZS5jICAgICB8ICAgMjIgKysNCiB4ZW4vYXJjaC9hcm0veGVuL2ZhdWx0LmMgICAgICAgICAg
IHwgIDEyMyArKysrKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vZ3JhbnRfdGFibGUuYyAg
ICAgfCAgIDUzICsrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vaW9tbXUuYyAgICAgICAgICAgfCAg
IDI0ICsrDQogeGVuL2FyY2gvYXJtL3hlbi9pcnEuYyAgICAgICAgICAgICB8ICAgODQgKysrKysr
KysrKw0KIHhlbi9hcmNoL2FybS94ZW4vbWFjaGluZV9rZXhlYy5jICAgfCAgIDMxICsrKw0KIHhl
bi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgICAgfCAgMTk0ICsrKysrKysrKysrKysrKysr
KysrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9wMm0uYyAgICAgICAgICAgICB8ICAgNDQgKysrKysN
CiB4ZW4vYXJjaC9hcm0veGVuL3BjaS5jICAgICAgICAgICAgIHwgICA3NCArKysrKysrKw0KIHhl
bi9hcmNoL2FybS94ZW4vcGVyZm1vbi5jICAgICAgICAgfCAgIDI2ICsrKw0KIHhlbi9hcmNoL2Fy
bS94ZW4vc2V0dXAuYyAgICAgICAgICAgfCAgIDY0ICsrKysrKysNCiB4ZW4vYXJjaC9hcm0veGVu
L3NodXRkb3duLmMgICAgICAgIHwgICAzOCArKysrDQogeGVuL2FyY2gvYXJtL3hlbi90aW1lLmMg
ICAgICAgICAgICB8ICAgODMgKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vdGxiLmMgICAg
ICAgICAgICAgfCAgIDI2ICsrKw0KIHhlbi9hcmNoL2FybS94ZW4veGVuLmxkcy5TICAgICAgICAg
fCAgMTU5ICsrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FjcGkuaCAg
ICAgICAgIHwgICAgOCArDQogeGVuL2luY2x1ZGUvYXNtLWFybS9hc20tbWFjcm9zLmggICB8ICAx
MDYgKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCAgICAgICB8ICAx
NzkgKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCAg
ICAgICB8ICAxOTMgKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L2J1Zy5oICAgICAgICAgIHwgICAzMiArKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2J5dGVvcmRl
ci5oICAgIHwgICAgOSArDQogeGVuL2luY2x1ZGUvYXNtLWFybS9jYWNoZS5oICAgICAgICB8ICAg
MTEgKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vY29uZmlnLmggICAgICAgfCAgIDYxICsrKysrKysN
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2NwdS1kb21haW4uaCAgIHwgICAzOSArKysrDQogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9jdXJyZW50LmggICAgICB8ICAgNzMgKysrKysrKysNCiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL2RlYnVnZ2VyLmggICAgIHwgICAyNCArKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0v
ZGVsYXkuaCAgICAgICAgfCAgICA2ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RpdjY0LmggICAg
ICAgIHwgICA0MyArKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggICAgICAgfCAg
IDc5ICsrKysrKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZWxmLmggICAgICAgICAgfCAgIDUz
ICsrKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vZXZlbnQuaCAgICAgICAgfCAgIDM5ICsrKysN
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2ZsdXNodGxiLmggICAgIHwgICAyNSArKysNCiB4ZW4vaW5j
bHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggIHwgICA2MiArKysrKysrDQogeGVuL2luY2x1ZGUv
YXNtLWFybS9ndWVzdF9hY2Nlc3MuaCB8ICAxMzYgKysrKysrKysrKysrKysrKw0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vaGFyZGlycS5oICAgICAgfCAgIDIxICsrDQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9oeXBlcmNhbGwuaCAgICB8ICAgNjggKysrKysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2lu
aXQuaCAgICAgICAgIHwgICAgNCArDQogeGVuL2luY2x1ZGUvYXNtLWFybS9pby5oICAgICAgICAg
ICB8ICAgMzIgKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9pb2NhcC5oICAgICAgICB8ICAgMTUg
Kw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaCAgICAgICAgfCAgIDE0ICsNCiB4ZW4vaW5j
bHVkZS9hc20tYXJtL2lycS5oICAgICAgICAgIHwgICA1MCArKysrKysNCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL21tLmggICAgICAgICAgIHwgIDIzNyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
DQogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCAgICAgICAgICB8ICAgMTEgKw0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vbXVsdGljYWxsLmggICAgfCAgICA5ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L251bWEuaCAgICAgICAgIHwgICAyMSArKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmggICAg
ICAgICAgfCAgIDEwICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BhZ2UuaCAgICAgICAgIHwgICA5
NSArKysrKysrKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGNpLmggICAgICAgICAgfCAgICA5
ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oICAgICAgIHwgICAxNiArDQogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaCAgICB8ICAyMTkgKysrKysrKysrKysrKysrKysrKysr
KysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaCAgICAgICAgIHwgICAxNyArKw0KIHhl
bi9pbmNsdWRlL2FzbS1hcm0vc21wLmggICAgICAgICAgfCAgIDI4ICsrKw0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vc29mdGlycS5oICAgICAgfCAgIDExICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3Nw
aW5sb2NrLmggICAgIHwgIDIwMCArKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL3N0cmluZy5oICAgICAgIHwgICA0OSArKysrKw0KIHhlbi9pbmNsdWRlL2FzbS1h
cm0vc3lzdGVtLmggICAgICAgfCAgMTQ4ICsrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUv
YXNtLWFybS90ZWdyYS9jb25maWcuaCB8ICAgMTEgKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGlt
ZS5oICAgICAgICAgfCAgIDI0ICsrDQogeGVuL2luY2x1ZGUvYXNtLWFybS90cmFjZS5oICAgICAg
ICB8ICAgIDYgKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdHlwZXMuaCAgICAgICAgfCAgIDU4ICsr
KysrKysNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3hlbm9wcm9mLmggICAgIHwgICA0MyArKysrKw0K
IHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLWFybS5oICAgICAgfCAgMTgwICsrKysrKysrKysrKysr
KysrKysrKw0KIDEwOSBmaWxlcyBjaGFuZ2VkLCA4MDA4IGluc2VydGlvbnMoKyksIDAgZGVsZXRp
b25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29t
Pg0KDQo=


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch02.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch02.diff"


YXJtOiBpbXBvcnQgdGhlIGZpbGVzIHJlcXVpcmVkIHRvICJhcm0iIHBvcnQuCgogY29uZmln
L2FybS5tayAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKysrCiB4ZW4vYXJjaC9hcm0v
TWFrZWZpbGUgICAgICAgICAgICAgIHwgICA0NyArKysrKwogeGVuL2FyY2gvYXJtL1J1bGVz
Lm1rICAgICAgICAgICAgICB8ICAgMjUgKysrCiB4ZW4vYXJjaC9hcm0vbGliL01ha2VmaWxl
ICAgICAgICAgIHwgICAxMSArCiB4ZW4vYXJjaC9hcm0vbGliL2FzaGxkaTMuUyAgICAgICAg
IHwgICA0NSArKysrKwogeGVuL2FyY2gvYXJtL2xpYi9hc2hyZGkzLlMgICAgICAgICB8ICAg
NDYgKysrKysKIHhlbi9hcmNoL2FybS9saWIvYnBhYmktYXNtLlMgICAgICAgfCAgIDU1ICsr
KysrKwogeGVuL2FyY2gvYXJtL2xpYi9icGFiaS5jICAgICAgICAgICB8ICAgNTEgKysrKysr
CiB4ZW4vYXJjaC9hcm0vbGliL2NsZWFyYml0LlMgICAgICAgIHwgICAyNCArKwogeGVuL2Fy
Y2gvYXJtL2xpYi9jb3B5X3RlbXBsYXRlLlMgICB8ICAyNTUgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL2RlbGF5LlMgICAgICAgICAgIHwgICAg
NyArCiB4ZW4vYXJjaC9hcm0vbGliL2RpdjY0LlMgICAgICAgICAgIHwgIDE5OSArKysrKysr
KysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS9saWIvZmluZGJpdC5TICAgICAgICAg
fCAgIDgxICsrKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9nY2NsaWIuaCAgICAgICAgICB8
ICAgMzMgKysrKwogeGVuL2FyY2gvYXJtL2xpYi9nZXR1c2VyLlMgICAgICAgICB8ICAgNzcg
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL2xpYjFmdW5jcy5TICAgICAgIHwgIDI1NiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL2xvbmds
b25nLmggICAgICAgIHwgIDE4MyArKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9h
cm0vbGliL2xzaHJkaTMuUyAgICAgICAgIHwgICAxNyArKwogeGVuL2FyY2gvYXJtL2xpYi9t
YXRoLmMgICAgICAgICAgICB8ICAgIDMgKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1jaHIuUyAg
ICAgICAgICB8ICAgMTQgKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1jcHkuUyAgICAgICAgICB8
ICAgNjAgKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1tb3ZlLlMgICAgICAgICB8ICAy
MDcgKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9tZW1vcnku
UyAgICAgICAgICB8ICA0MjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbGliL21lbXNldC5TICAgICAgICAgIHwg
ICA2OSArKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9tZW16ZXJvLlMgICAgICAgICB8ICAg
NzEgKysrKysrKysKIHhlbi9hcmNoL2FybS9saWIvbXVsZGkzLmMgICAgICAgICAgfCAgIDg2
ICsrKysrKysrKysKIHhlbi9hcmNoL2FybS9saWIvcHV0dXNlci5TICAgICAgICAgfCAgIDc1
ICsrKysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi9zZXRiaXQuUyAgICAgICAgICB8ICAgMjIg
KysKIHhlbi9hcmNoL2FybS9saWIvc3RyY2hyLlMgICAgICAgICAgfCAgIDE1ICsKIHhlbi9h
cmNoL2FybS9saWIvdGVzdGNoYW5nZWJpdC5TICAgfCAgIDIyICsrCiB4ZW4vYXJjaC9hcm0v
bGliL3Rlc3RjbGVhcmJpdC5TICAgIHwgICAyMiArKwogeGVuL2FyY2gvYXJtL2xpYi90ZXN0
c2V0Yml0LlMgICAgICB8ICAgMjAgKysKIHhlbi9hcmNoL2FybS9saWIvdWFjY2Vzcy5TICAg
ICAgICAgfCAgNjg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9h
cm0vbGliL3VkaXZkaTMuYyAgICAgICAgIHwgIDI0MiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogeGVuL2FyY2gvYXJtL2xpYi91bGRpdm1vZC5TICAgICAgICB8ICAxNDggKysr
KysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS90ZWdyYS9NYWtlZmlsZSAgICAgICAgfCAg
ICAxICsKIHhlbi9hcmNoL2FybS90ZWdyYS9SdWxlcy5tayAgICAgICAgfCAgICAxICsKIHhl
bi9hcmNoL2FybS90ZWdyYS9kdW1teS5jICAgICAgICAgfCAgICAzICsKIHhlbi9hcmNoL2Fy
bS94ZW4vTWFrZWZpbGUgICAgICAgICAgfCAgIDE5ICsrCiB4ZW4vYXJjaC9hcm0veGVuL2Fy
Y2hfZG9tYWluLmMgICAgIHwgIDIxMiArKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v
YXJjaC9hcm0veGVuL2FyY2hfZG9tY3RsLmMgICAgIHwgICA0MyArKysrKwogeGVuL2FyY2gv
YXJtL3hlbi9hcmNoX3N5c2N0bC5jICAgICB8ICAgMzggKysrKwogeGVuL2FyY2gvYXJtL3hl
bi9hc20tb2Zmc2V0cy5jICAgICB8ICAgNDAgKysrKwogeGVuL2FyY2gvYXJtL3hlbi9idWcu
YyAgICAgICAgICAgICB8ICAgMzIgKysrCiB4ZW4vYXJjaC9hcm0veGVuL2NwdS5jICAgICAg
ICAgICAgIHwgICA5NyArKysrKysrKysrKwogeGVuL2FyY2gvYXJtL3hlbi9jcmFzaC5jICAg
ICAgICAgICB8ICAgMjUgKysrCiB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jICAg
IHwgICA0NyArKysrKwogeGVuL2FyY2gvYXJtL3hlbi9kb21haW5fcGFnZS5jICAgICB8ICAg
MjIgKysKIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYyAgICAgICAgICAgfCAgMTIzICsrKysr
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0veGVuL2dyYW50X3RhYmxlLmMgICAgIHwgICA1MyAr
KysrKysKIHhlbi9hcmNoL2FybS94ZW4vaW9tbXUuYyAgICAgICAgICAgfCAgIDI0ICsrCiB4
ZW4vYXJjaC9hcm0veGVuL2lycS5jICAgICAgICAgICAgIHwgICA4NCArKysrKysrKysrCiB4
ZW4vYXJjaC9hcm0veGVuL21hY2hpbmVfa2V4ZWMuYyAgIHwgICAzMSArKysKIHhlbi9hcmNo
L2FybS94ZW4vbW0uYyAgICAgICAgICAgICAgfCAgMTk0ICsrKysrKysrKysrKysrKysrKysr
KysrCiB4ZW4vYXJjaC9hcm0veGVuL3AybS5jICAgICAgICAgICAgIHwgICA0NCArKysrKwog
eGVuL2FyY2gvYXJtL3hlbi9wY2kuYyAgICAgICAgICAgICB8ICAgNzQgKysrKysrKysKIHhl
bi9hcmNoL2FybS94ZW4vcGVyZm1vbi5jICAgICAgICAgfCAgIDI2ICsrKwogeGVuL2FyY2gv
YXJtL3hlbi9zZXR1cC5jICAgICAgICAgICB8ICAgNjQgKysrKysrKwogeGVuL2FyY2gvYXJt
L3hlbi9zaHV0ZG93bi5jICAgICAgICB8ICAgMzggKysrKwogeGVuL2FyY2gvYXJtL3hlbi90
aW1lLmMgICAgICAgICAgICB8ICAgODMgKysrKysrKysrKwogeGVuL2FyY2gvYXJtL3hlbi90
bGIuYyAgICAgICAgICAgICB8ICAgMjYgKysrCiB4ZW4vYXJjaC9hcm0veGVuL3hlbi5sZHMu
UyAgICAgICAgIHwgIDE1OSArKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20t
YXJtL2FjcGkuaCAgICAgICAgIHwgICAgOCArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FzbS1t
YWNyb3MuaCAgIHwgIDEwNiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXRv
bWljLmggICAgICAgfCAgMTc5ICsrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9iaXRvcHMuaCAgICAgICB8ICAxOTMgKysrKysrKysrKysrKysrKysrKysrKysK
IHhlbi9pbmNsdWRlL2FzbS1hcm0vYnVnLmggICAgICAgICAgfCAgIDMyICsrKwogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9ieXRlb3JkZXIuaCAgICB8ICAgIDkgKwogeGVuL2luY2x1ZGUvYXNt
LWFybS9jYWNoZS5oICAgICAgICB8ICAgMTEgKwogeGVuL2luY2x1ZGUvYXNtLWFybS9jb25m
aWcuaCAgICAgICB8ICAgNjEgKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHUtZG9t
YWluLmggICB8ICAgMzkgKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmggICAg
ICB8ICAgNzMgKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZGVidWdnZXIuaCAgICAg
fCAgIDI0ICsrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RlbGF5LmggICAgICAgIHwgICAgNiAr
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RpdjY0LmggICAgICAgIHwgICA0MyArKysrKwogeGVu
L2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCAgICAgICB8ICAgNzkgKysrKysrKysrCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL2VsZi5oICAgICAgICAgIHwgICA1MyArKysrKysKIHhlbi9pbmNs
dWRlL2FzbS1hcm0vZXZlbnQuaCAgICAgICAgfCAgIDM5ICsrKysKIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vZmx1c2h0bGIuaCAgICAgfCAgIDI1ICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oICB8ICAgNjIgKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz
dF9hY2Nlc3MuaCB8ICAxMzYgKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFy
bS9oYXJkaXJxLmggICAgICB8ICAgMjEgKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaHlwZXJj
YWxsLmggICAgfCAgIDY4ICsrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2luaXQuaCAg
ICAgICAgIHwgICAgNCArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2lvLmggICAgICAgICAgIHwg
ICAzMiArKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9jYXAuaCAgICAgICAgfCAgIDE1ICsK
IHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaCAgICAgICAgfCAgIDE0ICsKIHhlbi9pbmNs
dWRlL2FzbS1hcm0vaXJxLmggICAgICAgICAgfCAgIDUwICsrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9tbS5oICAgICAgICAgICB8ICAyMzcgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCAgICAgICAgICB8ICAgMTEgKwogeGVu
L2luY2x1ZGUvYXNtLWFybS9tdWx0aWNhbGwuaCAgICB8ICAgIDkgKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9udW1hLmggICAgICAgICB8ICAgMjEgKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v
cDJtLmggICAgICAgICAgfCAgIDEwICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGFnZS5oICAg
ICAgICAgfCAgIDk1ICsrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BjaS5oICAg
ICAgICAgIHwgICAgOSArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oICAgICAgIHwg
ICAxNiArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3Byb2Nlc3Nvci5oICAgIHwgIDIxOSArKysr
KysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9yZWdzLmggICAg
ICAgICB8ICAgMTcgKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vc21wLmggICAgICAgICAgfCAg
IDI4ICsrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9zb2Z0aXJxLmggICAgICB8ICAgMTEgKwog
eGVuL2luY2x1ZGUvYXNtLWFybS9zcGlubG9jay5oICAgICB8ICAyMDAgKysrKysrKysrKysr
KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3N0cmluZy5oICAgICAgIHwgICA0
OSArKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9zeXN0ZW0uaCAgICAgICB8ICAxNDggKysr
KysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvY29uZmlnLmggfCAg
IDExICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGltZS5oICAgICAgICAgfCAgIDI0ICsrCiB4
ZW4vaW5jbHVkZS9hc20tYXJtL3RyYWNlLmggICAgICAgIHwgICAgNiArCiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL3R5cGVzLmggICAgICAgIHwgICA1OCArKysrKysrCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL3hlbm9wcm9mLmggICAgIHwgICA0MyArKysrKwogeGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gtYXJtLmggICAgICB8ICAxODAgKysrKysrKysrKysrKysrKysrKysrCiAxMDkgZmls
ZXMgY2hhbmdlZCwgODAwOCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKU2lnbmVk
LW9mZi1ieTogSmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CgpkaWZmIC1yIGU3
MDE0NjFiMTI1MSBjb25maWcvYXJtLm1rCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDow
MDowMCAxOTcwICswMDAwCisrKyBiL2NvbmZpZy9hcm0ubWsJRnJpIEZlYiAwMyAxNjowNzow
MyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMjggQEAKKyMKKyMgQ3Jvc3MgVG9vbCBjaGFpbiBj
b25maWd1cmF0aW9uCisjCitUT09MQ0hBSU5fUFJFRklYID0gL29wdC9hcm0tbm9uZS1saW51
eC1nbnVlYWJpLW9sZC9iaW4vYXJtLW5vbmUtbGludXgtZ251ZWFiaS0KKworIworIyBUb29s
Y2hhaW4gY29uZmlndXJhdGlvbgorIworQVMgICAgICAgICAgICAgID0gJChUT09MQ0hBSU5f
UFJFRklYKWFzCitMRCAgICAgICAgICAgICAgPSAkKFRPT0xDSEFJTl9QUkVGSVgpbGQKK0ND
ICAgICAgICAgICAgICA9ICQoVE9PTENIQUlOX1BSRUZJWClnY2MKK0NQUCAgICAgICAgICAg
ICA9ICQoVE9PTENIQUlOX1BSRUZJWClnY2MgLUUKK0FSICAgICAgICAgICAgICA9ICQoVE9P
TENIQUlOX1BSRUZJWClhcgorUkFOTElCICAgICAgICAgID0gJChUT09MQ0hBSU5fUFJFRklY
KXJhbmxpYgorTk0gICAgICAgICAgICAgID0gJChUT09MQ0hBSU5fUFJFRklYKW5tCitTVFJJ
UCAgICAgICAgICAgPSAkKFRPT0xDSEFJTl9QUkVGSVgpc3RyaXAKK09CSkNPUFkgICAgICAg
ICA9ICQoVE9PTENIQUlOX1BSRUZJWClvYmpjb3B5CitPQkpEVU1QICAgICAgICAgPSAkKFRP
T0xDSEFJTl9QUkVGSVgpb2JqZHVtcAorCitESVNURElSICAgICAgICAgPz0gJChYRU5fUk9P
VCkvZGlzdAorREVTVERJUiAgICAgICAgID89ICQoRElTVERJUikvaW5zdGFsbAorCitJTlNU
QUxMICAgICAgICAgPSBpbnN0YWxsCitJTlNUQUxMX0RJUiAgICAgPSAkKElOU1RBTEwpIC1k
IC1tMDc1NQorSU5TVEFMTF9EQVRBICAgID0gJChJTlNUQUxMKSAtbTA2NDQKK0lOU1RBTExf
UFJPRyAgICA9ICQoSU5TVEFMTCkgLW0wNzU1CisKK0NPTkZJR19BUk0JOj0geQpkaWZmIC1y
IGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vTWFrZWZpbGUKLS0tIC9kZXYvbnVsbAlUaHUg
SmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxl
CUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQ3IEBACisjCisj
IHhlbi9hcmNoL2FybS9NYWtlZmlsZQorIworCitpZm5kZWYgVEFSR0VUX1NVQkFSQ0gKKyQo
ZXJyb3IgWEVOX1RBUkdFVF9TVUJBUkNIIG11c3QgYmUgc3VwcGxpZWQuIFNlZSBDb25maWcu
bWsgZmlsZSkKK2VuZGlmCisKK3N1YmRpci15ICs9ICQoVEFSR0VUX1NVQkFSQ0gpIHhlbiBs
aWIKKworT0JKQ09QWUZMQUdTICAgIDo9LU8gYmluYXJ5IC1SIC5ub3RlIC1SIC5jb21tZW50
IC1TCisKKyQoVEFSR0VUKTogJChUQVJHRVQpLXN5bXMKKwkkKE5NKSAtbiAkPCB8IGdyZXAg
LXYgJyBbYVV3XSAnID4gJChARCkvU3lzdGVtLm1hcAorCSQoT0JKQ09QWSkgLU8gYmluYXJ5
IC1SIC5ub3RlIC1SIC5jb21tZW50IC1TICQ8ICRACisKKyQoVEFSR0VUKS1zeW1zOiB4ZW4u
bGRzICQoQUxMX09CSlMpIAorCSQoTUFLRSkgLWYgJChCQVNFRElSKS9SdWxlcy5tayAkKEJB
U0VESVIpL2NvbW1vbi9zeW1ib2xzLWR1bW15Lm8KKwkkKExEKSAkKExERkxBR1MpIC1UIHhl
bi5sZHMgLU4gLU1hcCAkKEBEKS8uJChARikuMC5tYXAgJChBTExfT0JKUykgXAorCSQoQkFT
RURJUikvY29tbW9uL3N5bWJvbHMtZHVtbXkubyAtbyAkKEBEKS8uJChARikuMAorCSQoTk0p
IC1uICQoQEQpLy4kKEBGKS4wIHwgJChCQVNFRElSKS90b29scy9zeW1ib2xzID4kKEBEKS8u
JChARikuMC5TCisJJChNQUtFKSAtZiAkKEJBU0VESVIpL1J1bGVzLm1rICQoQEQpLy4kKEBG
KS4wLm8KKwkkKExEKSAkKExERkxBR1MpIC1UIHhlbi5sZHMgLU4gLU1hcCAkKEBEKS8uJChA
RikuMS5tYXAgJChBTExfT0JKUykgXAorCSQoQEQpLy4kKEBGKS4wLm8gLW8gJChARCkvLiQo
QEYpLjEKKwkkKE5NKSAtbiAkKEBEKS8uJChARikuMSB8ICQoQkFTRURJUikvdG9vbHMvc3lt
Ym9scyA+JChARCkvLiQoQEYpLjEuUworCSQoTUFLRSkgLWYgJChCQVNFRElSKS9SdWxlcy5t
ayAkKEBEKS8uJChARikuMS5vCisJJChMRCkgJChMREZMQUdTKSAtVCB4ZW4ubGRzIC1OIC1N
YXAgJEAubWFwICQoQUxMX09CSlMpIFwKKwkkKEBEKS8uJChARikuMS5vIC1vICRACisJcm0g
LWYgJChARCkvLiQoQEYpLlswLTldKgorCisKK3hlbi5sZHM6ICQoQkFTRURJUikvaW5jbHVk
ZS9hc20vYXJjaAorCSQoQ0MpIC1FICQoQ0ZMQUdTKSAtUCAkKEFGTEFHUykgLW8gJEAgeGVu
L3hlbi5sZHMuUworCitjbGVhbjo6IEZPUkNFCisJcm0gLWYgeGVuLWJpbiB4ZW4tc3ltcyB4
ZW4ubGRzIGFzbS1vZmZzZXRzLnMKKwlybSAtZiAqLm8gJChUQVJHRVRfU1VCQVJDSCkvKi5v
IGxpYi8qLm8geGVuLyoubyB4ZW4ubGRzCisJcm0gLWYgJChCQVNFRElSKS9pbmNsdWRlL2Fz
bS1hcm0vYXJjaAorCXJtIC1mICQoQkFTRURJUikvaW5jbHVkZS9hc20KKworYXNtLW9mZnNl
dHMuczogJChCQVNFRElSKS9pbmNsdWRlL2FzbS9hcmNoCisJJChDQykgJChDRkxBR1MpIC1T
IC1vICRAIHhlbi9hc20tb2Zmc2V0cy5jCisKKyQoQkFTRURJUikvaW5jbHVkZS9hc20vYXJj
aDoKKwlbIC1lICQoQkFTRURJUikvaW5jbHVkZS9hc20vYXJjaCBdIHx8IFwKKwlsbiAtc2Yg
JChCQVNFRElSKS9pbmNsdWRlL2FzbS8kKFRBUkdFVF9TVUJBUkNIKSAkKEJBU0VESVIpL2lu
Y2x1ZGUvYXNtL2FyY2gKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vUnVs
ZXMubWsKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysr
IGIveGVuL2FyY2gvYXJtL1J1bGVzLm1rCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDI1IEBACisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIGFybS1zcGVjaWZpYyBkZWZpbml0aW9ucworCisjCisjIElmIHlvdSBjaGFu
Z2UgYW55IG9mIHRoZXNlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0aGVuIHlvdSBtdXN0Cisj
ICdtYWtlIGNsZWFuJyBiZWZvcmUgcmVidWlsZGluZy4KKyMKKworaWZlcSAoJChUQVJHRVRf
U1VCQVJDSCksKQorJChlcnJvciAiWEVOX1RBUkdFVF9TVUJBUkNIIG11c3QgYmUgc3VwcGxp
ZWQuIikKK2VuZGlmCisKK3hlbm9wcm9mIDo9IHkKKworIyBFYWNoIFNvQyBtYXkgaGF2ZSBp
dHMgb3duIGJ1aWxkIHJ1bGVzCistaW5jbHVkZSAkKEJBU0VESVIpL2FyY2gvJChUQVJHRVRf
QVJDSCkvJChUQVJHRVRfU1VCQVJDSCkvUnVsZXMubWsKKworQ0ZMQUdTCSs9IC1tYWJpPWFh
cGNzLWxpbnV4IC1tbm8tdGh1bWItaW50ZXJ3b3JrIC1mbm8tYnVpbHRpbiAtZm5vLWNvbW1v
bgorQ0ZMQUdTICArPSAtbm9zdGRpbmMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLW1uby10aHVt
Yi1pbnRlcndvcmsKK0NGTEFHUyAgKz0gLWl3aXRocHJlZml4IGluY2x1ZGUgLVduby1wb2lu
dGVyLWFyaXRoIC1waXBlCitDRkxBR1MgICs9IC1JJChCQVNFRElSKS9pbmNsdWRlIC1JJChC
QVNFRElSKS9pbmNsdWRlL3NlY3VyaXR5IC1JJChCQVNFRElSKS9pbmNsdWRlL3NlY3VyaXR5
L2NyeXB0bworQ0ZMQUdTCSs9ICQoQ0ZMQUdTLXkpCisKKworCmRpZmYgLXIgZTcwMTQ2MWIx
MjUxIHhlbi9hcmNoL2FybS9saWIvTWFrZWZpbGUKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAx
IDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9NYWtlZmlsZQlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMSBAQAorb2JqLXkg
Kz0gZGl2NjQubworb2JqLXkgKz0gbWVtemVyby5vIG1lbXNldC5vIG1lbWNweS5vIG1lbWNo
ci5vIG1lbW1vdmUubworb2JqLXkgKz0gc3RyY2hyLm8gbGliMWZ1bmNzLm8gCitvYmoteSAr
PSBjbGVhcmJpdC5vIHRlc3RjaGFuZ2ViaXQubyB0ZXN0Y2xlYXJiaXQubyB0ZXN0c2V0Yml0
Lm8gc2V0Yml0Lm8gZmluZGJpdC5vCitvYmoteSArPSBnZXR1c2VyLm8gcHV0dXNlci5vIHVh
Y2Nlc3Mubworb2JqLXkgKz0gYXNobGRpMy5vIGFzaHJkaTMubworCitvYmoteSArPSBtdWxk
aTMubworb2JqLXkgKz0gZGVsYXkubworb2JqLXkgKz0gbHNocmRpMy5vIGJwYWJpLm8gYnBh
YmktYXNtLm8KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL2FzaGxk
aTMuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysg
Yi94ZW4vYXJjaC9hcm0vbGliL2FzaGxkaTMuUwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSw0NSBAQAorLyogQ29weXJpZ2h0IDE5OTUsIDE5OTYsIDE5OTgs
IDE5OTksIDIwMDAsIDIwMDMsIDIwMDQsIDIwMDUKKyAgIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbiwgSW5jLgorCitUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAordW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCitGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9yIChhdCB5b3VyIG9wdGlv
bikgYW55CitsYXRlciB2ZXJzaW9uLgorCitJbiBhZGRpdGlvbiB0byB0aGUgcGVybWlzc2lv
bnMgaW4gdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCB0aGUKK0ZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiBnaXZlcyB5b3UgdW5saW1pdGVkIHBlcm1pc3Npb24gdG8gbGluayB0
aGUKK2NvbXBpbGVkIHZlcnNpb24gb2YgdGhpcyBmaWxlIGludG8gY29tYmluYXRpb25zIHdp
dGggb3RoZXIgcHJvZ3JhbXMsCithbmQgdG8gZGlzdHJpYnV0ZSB0aG9zZSBjb21iaW5hdGlv
bnMgd2l0aG91dCBhbnkgcmVzdHJpY3Rpb24gY29taW5nCitmcm9tIHRoZSB1c2Ugb2YgdGhp
cyBmaWxlLiAgKFRoZSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHJlc3RyaWN0aW9ucworZG8g
YXBwbHkgaW4gb3RoZXIgcmVzcGVjdHM7IGZvciBleGFtcGxlLCB0aGV5IGNvdmVyIG1vZGlm
aWNhdGlvbiBvZgordGhlIGZpbGUsIGFuZCBkaXN0cmlidXRpb24gd2hlbiBub3QgbGlua2Vk
IGludG8gYSBjb21iaW5lCitleGVjdXRhYmxlLikKKworVGhpcyBmaWxlIGlzIGRpc3RyaWJ1
dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAorV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKK0dlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKwor
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKK2Fsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBzZWUgdGhlIGZpbGUgQ09Q
WUlORy4gIElmIG5vdCwgd3JpdGUgdG8KK3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s
IDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCitCb3N0b24sIE1BIDAyMTEwLTEz
MDEsIFVTQS4gICovCisKKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxh
c20vYXNtLW1hY3Jvcy5oPgorCisjZGVmaW5lIGFsIHIwCisjZGVmaW5lIGFoIHIxCisKK0VO
VFJZKF9fYXNobGRpMykKK0VOVFJZKF9fYWVhYmlfbGxzbCkKKworCXN1YnMJcjMsIHIyLCAj
MzIKKwlyc2IJaXAsIHIyLCAjMzIKKwltb3ZtaQlhaCwgYWgsIGxzbCByMgorCW1vdnBsCWFo
LCBhbCwgbHNsIHIzCisJb3JybWkJYWgsIGFoLCBhbCwgbHNyIGlwCisJbW92CWFsLCBhbCwg
bHNsIHIyCisJbW92CXBjLCBscgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2Fy
bS9saWIvYXNocmRpMy5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvYXNocmRpMy5TCUZyaSBGZWIgMDMgMTY6
MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQ2IEBACisvKiBDb3B5cmlnaHQgMTk5NSwg
MTk5NiwgMTk5OCwgMTk5OSwgMjAwMCwgMjAwMywgMjAwNCwgMjAwNQorICAgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKK1RoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cit1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUKK0ZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiwgb3IgKGF0
IHlvdXIgb3B0aW9uKSBhbnkKK2xhdGVyIHZlcnNpb24uCisKK0luIGFkZGl0aW9uIHRvIHRo
ZSBwZXJtaXNzaW9ucyBpbiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHRoZQor
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIGdpdmVzIHlvdSB1bmxpbWl0ZWQgcGVybWlzc2lv
biB0byBsaW5rIHRoZQorY29tcGlsZWQgdmVyc2lvbiBvZiB0aGlzIGZpbGUgaW50byBjb21i
aW5hdGlvbnMgd2l0aCBvdGhlciBwcm9ncmFtcywKK2FuZCB0byBkaXN0cmlidXRlIHRob3Nl
IGNvbWJpbmF0aW9ucyB3aXRob3V0IGFueSByZXN0cmljdGlvbiBjb21pbmcKK2Zyb20gdGhl
IHVzZSBvZiB0aGlzIGZpbGUuICAoVGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgcmVzdHJp
Y3Rpb25zCitkbyBhcHBseSBpbiBvdGhlciByZXNwZWN0czsgZm9yIGV4YW1wbGUsIHRoZXkg
Y292ZXIgbW9kaWZpY2F0aW9uIG9mCit0aGUgZmlsZSwgYW5kIGRpc3RyaWJ1dGlvbiB3aGVu
IG5vdCBsaW5rZWQgaW50byBhIGNvbWJpbmUKK2V4ZWN1dGFibGUuKQorCitUaGlzIGZpbGUg
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0
CitXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh
bnR5IG9mCitNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlIEdOVQorR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk
ZXRhaWxzLgorCitZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IHNlZSB0
aGUgZmlsZSBDT1BZSU5HLiAgSWYgbm90LCB3cml0ZSB0bwordGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKK0Jvc3Rvbiwg
TUEgMDIxMTAtMTMwMSwgVVNBLiAgKi8KKworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgor
I2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisK
KyNkZWZpbmUgYWwgcjAKKyNkZWZpbmUgYWggcjEKKworRU5UUlkoX19hc2hyZGkzKQorRU5U
UlkoX19hZWFiaV9sYXNyKQorCisJc3VicwlyMywgcjIsICMzMgorCXJzYglpcCwgcjIsICMz
MgorCW1vdm1pCWFsLCBhbCwgbHNyIHIyCisJbW92cGwJYWwsIGFoLCBhc3IgcjMKKwlvcnJt
aQlhbCwgYWwsIGFoLCBsc2wgaXAKKwltb3YJYWgsIGFoLCBhc3IgcjIKKwltb3YJcGMsIGxy
CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL2xpYi9icGFiaS1hc20uUwot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
YXJjaC9hcm0vbGliL2JwYWJpLWFzbS5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDU1IEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUg
PGFzbS9hc20tbWFjcm9zLmg+CisKKyNpZmRlZiBfX0FSTUVCX18KKyNkZWZpbmUgeHhoIHIw
CisjZGVmaW5lIHh4bCByMQorI2RlZmluZSB5eWggcjIKKyNkZWZpbmUgeXlsIHIzCisjZWxz
ZQorI2RlZmluZSB4eGggcjEKKyNkZWZpbmUgeHhsIHIwCisjZGVmaW5lIHl5aCByMworI2Rl
ZmluZSB5eWwgcjIKKyNlbmRpZgkKKwkKKyNpZiAwCitFTlRSWShfX2FlYWJpX2xkaXZtb2Qp
CisJc3RtZmQJc3AhLCB7cjQtcjcsIHIxMSwgcjE0fQorCW1vdglyNiwgcjAKKwltb3YJcjcs
IHIxCisJbW92CXI1LCByMgorCW1vdglyNCwgcjMKKworCWJsCV9fZGl2ZGkzCisKKwltdWwJ
cjQsIHIwLCByNAorCW1sYQlyMTIsIHI1LCByMSwgcjQKKworCXVtdWxsCXIyLCByMywgcjAs
IHI1CisJYWRkCXIzLCByMTIsIHIzCisJc3VicwlyMiwgcjUsIHIyCisJc2JjCXIzLCByNywg
cjMKKwlsZG1mZAlzcCEsIHtyNC1yNywgcjExLCByMTR9CisKKwlieAlyMTQKKyNlbmRpZgor
CitFTlRSWShfX2FlYWJpX2xkaXZtb2QpCisJc3ViCXNwLCBzcCwgIzgKKwlzdG1mZAlzcCEs
IHtzcCwgbHJ9CisJYmwJX19nbnVfbGRpdm1vZF9oZWxwZXIgKFBMVCkKKwlsZHIJbHIsIFtz
cCwgIzRdCisJYWRkCXNwLCBzcCwgIzgKKwlsZG1mZAlzcCEsIHtyMiwgcjN9CisJYngJbHIK
KwkKK0VOVFJZKF9fYWVhYmlfdWxkaXZtb2QpCisJc3ViCXNwLCBzcCwgIzgKKwlzdG1mZAlz
cCEsIHtzcCwgbHJ9CisJYmwJX19nbnVfdWxkaXZtb2RfaGVscGVyIChQTFQpCisJbGRyCWxy
LCBbc3AsICM0XQorCWFkZAlzcCwgc3AsICM4CisJbGRtZmQJc3AhLCB7cjIsIHIzfQorCWJ4
CWxyCisJCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvYnBhYmkuYwot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
YXJjaC9hcm0vbGliL2JwYWJpLmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBA
IC0wLDAgKzEsNTEgQEAKKy8qIE1pc2NlbGxhbmVvdXMgQlBBQkkgZnVuY3Rpb25zLgorCisg
ICBDb3B5cmlnaHQgKEMpIDIwMDMsIDIwMDQgIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLgorICAgQ29udHJpYnV0ZWQgYnkgQ29kZVNvdXJjZXJ5LCBMTEMuCisKKyAgIFRoaXMg
ZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5IGl0CisgICB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKKyAgIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbjsgZWl0aGVyIHZlcnNpb24gMiwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkKKyAgIGxh
dGVyIHZlcnNpb24uCisKKyAgIEluIGFkZGl0aW9uIHRvIHRoZSBwZXJtaXNzaW9ucyBpbiB0
aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHRoZQorICAgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uIGdpdmVzIHlvdSB1bmxpbWl0ZWQgcGVybWlzc2lvbiB0byBsaW5rIHRoZQor
ICAgY29tcGlsZWQgdmVyc2lvbiBvZiB0aGlzIGZpbGUgaW50byBjb21iaW5hdGlvbnMgd2l0
aCBvdGhlciBwcm9ncmFtcywKKyAgIGFuZCB0byBkaXN0cmlidXRlIHRob3NlIGNvbWJpbmF0
aW9ucyB3aXRob3V0IGFueSByZXN0cmljdGlvbiBjb21pbmcKKyAgIGZyb20gdGhlIHVzZSBv
ZiB0aGlzIGZpbGUuICAoVGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgcmVzdHJpY3Rpb25z
CisgICBkbyBhcHBseSBpbiBvdGhlciByZXNwZWN0czsgZm9yIGV4YW1wbGUsIHRoZXkgY292
ZXIgbW9kaWZpY2F0aW9uIG9mCisgICB0aGUgZmlsZSwgYW5kIGRpc3RyaWJ1dGlvbiB3aGVu
IG5vdCBsaW5rZWQgaW50byBhIGNvbWJpbmUKKyAgIGV4ZWN1dGFibGUuKQorCisgICBUaGlz
IGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwgYnV0CisgICBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCisgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICAgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICAgYWxvbmcgd2l0
aCB0aGlzIHByb2dyYW07IHNlZSB0aGUgZmlsZSBDT1BZSU5HLiAgSWYgbm90LCB3cml0ZSB0
bworICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgNTkgVGVtcGxlIFBsYWNlIC0g
U3VpdGUgMzMwLAorICAgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuICAqLworCitleHRl
cm4gbG9uZyBsb25nIF9fZGl2ZGkzIChsb25nIGxvbmcsIGxvbmcgbG9uZyk7CitleHRlcm4g
dW5zaWduZWQgbG9uZyBsb25nIF9fdWRpdmRpMyAodW5zaWduZWQgbG9uZyBsb25nLCB1bnNp
Z25lZCBsb25nIGxvbmcpOworCitsb25nIGxvbmcgX19nbnVfbGRpdm1vZF9oZWxwZXIgKGxv
bmcgbG9uZyBhLCBsb25nIGxvbmcgYiwgbG9uZyBsb25nICpyZW1haW5kZXIpCit7CisJbG9u
ZyBsb25nIHF1b3RpZW50OworCisJcXVvdGllbnQgPSBfX2RpdmRpMyAoYSwgYik7CisJKnJl
bWFpbmRlciA9IGEgLSBiICogcXVvdGllbnQ7CisJcmV0dXJuIHF1b3RpZW50OworfQorCit1
bnNpZ25lZCBsb25nIGxvbmcgX19nbnVfdWxkaXZtb2RfaGVscGVyICh1bnNpZ25lZCBsb25n
IGxvbmcgYSwgdW5zaWduZWQgbG9uZyBsb25nIGIsIHVuc2lnbmVkIGxvbmcgbG9uZyAqcmVt
YWluZGVyKQoreworCXVuc2lnbmVkIGxvbmcgbG9uZyBxdW90aWVudDsKKworCXF1b3RpZW50
ID0gX191ZGl2ZGkzIChhLCBiKTsKKwkqcmVtYWluZGVyID0gYSAtIGIgKiBxdW90aWVudDsK
KworCXJldHVybiBxdW90aWVudDsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJj
aC9hcm0vbGliL2NsZWFyYml0LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9jbGVhcmJpdC5TCUZyaSBGZWIg
MDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDI0IEBACisjaW5jbHVkZSA8eGVu
L2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20v
YXNtLW1hY3Jvcy5oPgorCisgICAgICAgICAgICAgICAgLnRleHQKKworLyoKKyAqIFB1cnBv
c2UgIDogRnVuY3Rpb24gdG8gY2xlYXIgYSBiaXQKKyAqIFByb3RvdHlwZTogaW50IGNsZWFy
X2JpdChpbnQgYml0LCB2b2lkICphZGRyKQorICovCitFTlRSWShfY2xlYXJfYml0X2JlKQor
CQllb3IJcjAsIHIwLCAjMHgxOAkJQCBiaWcgZW5kaWFuIGJ5dGUgb3JkZXJpbmcKK0VOVFJZ
KF9jbGVhcl9iaXRfbGUpCisJCWFuZAlyMiwgcjAsICM3CisJCW1vdglyMywgIzEKKwkJbW92
CXIzLCByMywgbHNsIHIyCisJCXNhdmVfYW5kX2Rpc2FibGVfaXJxcyBpcCwgcjIKKwkJbGRy
YglyMiwgW3IxLCByMCwgbHNyICMzXQorCQliaWMJcjIsIHIyLCByMworCQlzdHJiCXIyLCBb
cjEsIHIwLCBsc3IgIzNdCisJCXJlc3RvcmVfaXJxcyBpcAorCQltb3YJcGMsbHIKKworCmRp
ZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvY29weV90ZW1wbGF0ZS5TCi0t
LSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9h
cmNoL2FybS9saWIvY29weV90ZW1wbGF0ZS5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiAr
MDkwMApAQCAtMCwwICsxLDI1NSBAQAorLyoKKyAqICBsaW51eC9hcmNoL2FybS9saWIvY29w
eV90ZW1wbGF0ZS5zCisgKgorICogIENvZGUgdGVtcGxhdGUgZm9yIG9wdGltaXplZCBtZW1v
cnkgY29weSBmdW5jdGlvbnMKKyAqCisgKiAgQXV0aG9yOglOaWNvbGFzIFBpdHJlCisgKiAg
Q3JlYXRlZDoJU2VwIDI4LCAyMDA1CisgKiAgQ29weXJpZ2h0OglNb250YVZpc3RhIFNvZnR3
YXJlLCBJbmMuCisgKgorICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiAgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
ICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqLworCisv
KgorICogVGhpcyBjYW4gYmUgdXNlZCB0byBlbmFibGUgY29kZSB0byBjYWNoZWxpbmUgYWxp
Z24gdGhlIHNvdXJjZSBwb2ludGVyLgorICogRXhwZXJpbWVudHMgb24gdGVzdGVkIGFyY2hp
dGVjdHVyZXMgKFN0cm9uZ0FSTSBhbmQgWFNjYWxlKSBkaWRuJ3Qgc2hvdworICogdGhpcyBh
IHdvcnRod2hpbGUgdGhpbmcgdG8gZG8uICBUaGF0IG1pZ2h0IGJlIGRpZmZlcmVudCBpbiB0
aGUgZnV0dXJlLgorICovCisvLyNkZWZpbmUgQ0FMR04oY29kZS4uLikJY29kZQorI2RlZmlu
ZSBDQUxHTihjb2RlLi4uKQorCisvKgorICogVGhlb3J5IG9mIG9wZXJhdGlvbgorICogLS0t
LS0tLS0tLS0tLS0tLS0tLQorICoKKyAqIFRoaXMgZmlsZSBwcm92aWRlcyB0aGUgY29yZSBj
b2RlIGZvciBhIGZvcndhcmQgbWVtb3J5IGNvcHkgdXNlZCBpbgorICogdGhlIGltcGxlbWVu
dGF0aW9uIG9mIG1lbWNvcHkoKSwgY29weV90b191c2VyKCkgYW5kIGNvcHlfZnJvbV91c2Vy
KCkuCisgKgorICogVGhlIGluY2x1ZGluZyBmaWxlIG11c3QgZGVmaW5lIHRoZSBmb2xsb3dp
bmcgYWNjZXNzb3IgbWFjcm9zCisgKiBhY2NvcmRpbmcgdG8gdGhlIG5lZWQgb2YgdGhlIGdp
dmVuIGZ1bmN0aW9uOgorICoKKyAqIGxkcjF3IHB0ciByZWcgYWJvcnQKKyAqCisgKglUaGlz
IGxvYWRzIG9uZSB3b3JkIGZyb20gJ3B0cicsIHN0b3JlcyBpdCBpbiAncmVnJyBhbmQgaW5j
cmVtZW50cworICoJJ3B0cicgdG8gdGhlIG5leHQgd29yZC4gVGhlICdhYm9ydCcgYXJndW1l
bnQgaXMgdXNlZCBmb3IgZml4dXAgdGFibGVzLgorICoKKyAqIGxkcjR3IHB0ciByZWcxIHJl
ZzIgcmVnMyByZWc0IGFib3J0CisgKiBsZHI4dyBwdHIsIHJlZzEgcmVnMiByZWczIHJlZzQg
cmVnNSByZWc2IHJlZzcgcmVnOCBhYm9ydAorICoKKyAqCVRoaXMgbG9hZHMgZm91ciBvciBl
aWdodCB3b3JkcyBzdGFydGluZyBmcm9tICdwdHInLCBzdG9yZXMgdGhlbQorICoJaW4gcHJv
dmlkZWQgcmVnaXN0ZXJzIGFuZCBpbmNyZW1lbnRzICdwdHInIHBhc3QgdGhvc2Ugd29yZHMu
CisgKglUaGUnYWJvcnQnIGFyZ3VtZW50IGlzIHVzZWQgZm9yIGZpeHVwIHRhYmxlcy4KKyAq
CisgKiBsZHIxYiBwdHIgcmVnIGNvbmQgYWJvcnQKKyAqCisgKglTaW1pbGFyIHRvIGxkcjF3
LCBidXQgaXQgbG9hZHMgYSBieXRlIGFuZCBpbmNyZW1lbnRzICdwdHInIG9uZSBieXRlLgor
ICoJSXQgYWxzbyBtdXN0IGFwcGx5IHRoZSBjb25kaXRpb24gY29kZSBpZiBwcm92aWRlZCwg
b3RoZXJ3aXNlIHRoZQorICoJImFsIiBjb25kaXRpb24gaXMgYXNzdW1lZCBieSBkZWZhdWx0
LgorICoKKyAqIHN0cjF3IHB0ciByZWcgYWJvcnQKKyAqIHN0cjh3IHB0ciByZWcxIHJlZzIg
cmVnMyByZWc0IHJlZzUgcmVnNiByZWc3IHJlZzggYWJvcnQKKyAqIHN0cjFiIHB0ciByZWcg
Y29uZCBhYm9ydAorICoKKyAqCVNhbWUgYXMgdGhlaXIgbGRyKiBjb3VudGVycGFydHMsIGJ1
dCBkYXRhIGlzIHN0b3JlZCB0byAncHRyJyBsb2NhdGlvbgorICoJcmF0aGVyIHRoYW4gYmVp
bmcgbG9hZGVkLgorICoKKyAqIGVudGVyIHJlZzEgcmVnMgorICoKKyAqCVByZXNlcnZlIHRo
ZSBwcm92aWRlZCByZWdpc3RlcnMgb24gdGhlIHN0YWNrIHBsdXMgYW55IGFkZGl0aW9uYWwK
KyAqCWRhdGEgYXMgbmVlZGVkIGJ5IHRoZSBpbXBsZW1lbnRhdGlvbiBpbmNsdWRpbmcgdGhp
cyBjb2RlLiBDYWxsZWQKKyAqCXVwb24gY29kZSBlbnRyeS4KKyAqCisgKiBleGl0IHJlZzEg
cmVnMgorICoKKyAqCVJlc3RvcmUgcmVnaXN0ZXJzIHdpdGggdGhlIHZhbHVlcyBwcmV2aW91
c2x5IHNhdmVkIHdpdGggdGhlCisgKgkncHJlc2VydicgbWFjcm8uIENhbGxlZCB1cG9uIGNv
ZGUgdGVybWluYXRpb24uCisgKi8KKworCisJCWVudGVyCXI0LCBscgorCisJCXN1YnMJcjIs
IHIyLCAjNAorCQlibHQJOGYKKwkJYW5kcwlpcCwgcjAsICMzCisJCXBsZAlbcjEsICMwXQor
CQlibmUJOWYKKwkJYW5kcwlpcCwgcjEsICMzCisJCWJuZQkxMGYKKworMToJCXN1YnMJcjIs
IHIyLCAjKDI4KQorCQlzdG1mZAlzcCEsIHtyNSAtIHI4fQorCQlibHQJNWYKKworCUNBTEdO
KAlhbmRzCWlwLCByMSwgIzMxCQkpCisJQ0FMR04oCXJzYglyMywgaXAsICMzMgkJKQorCUNB
TEdOKAlzYmNuZXMJcjQsIHIzLCByMgkJKSAgQCBDIGlzIGFsd2F5cyBzZXQgaGVyZQorCUNB
TEdOKAliY3MJMmYJCQkpCisJQ0FMR04oCWFkcglyNCwgNmYJCQkpCisJQ0FMR04oCXN1YnMJ
cjIsIHIyLCByMwkJKSAgQCBDIGdldHMgc2V0CisJQ0FMR04oCWFkZAlwYywgcjQsIGlwCQkp
CisKKwkJcGxkCVtyMSwgIzBdCisyOgkJc3VicwlyMiwgcjIsICM5NgorCQlwbGQJW3IxLCAj
MjhdCisJCWJsdAk0ZgorCQlwbGQJW3IxLCAjNjBdCisJCXBsZAlbcjEsICM5Ml0KKworMzoJ
CXBsZAlbcjEsICMxMjRdCis0OgkJbGRyOHcJcjEsIHIzLCByNCwgcjUsIHI2LCByNywgcjgs
IGlwLCBsciwgYWJvcnQ9MjBmCisJCXN1YnMJcjIsIHIyLCAjMzIKKwkJc3RyOHcJcjAsIHIz
LCByNCwgcjUsIHI2LCByNywgcjgsIGlwLCBsciwgYWJvcnQ9MjBmCisJCWJnZQkzYgorCQlj
bW4JcjIsICM5NgkKKwkJYmdlCTRiCisKKzU6CQlhbmRzCWlwLCByMiwgIzI4CisJCXJzYglp
cCwgaXAsICMzMgorCQlhZGRuZQlwYywgcGMsIGlwCQlAIEMgaXMgYWx3YXlzIGNsZWFyIGhl
cmUKKwkJYgk3ZgorNjoJCW5vcAorCQlsZHIxdwlyMSwgcjMsIGFib3J0PTIwZgorCQlsZHIx
dwlyMSwgcjQsIGFib3J0PTIwZgorCQlsZHIxdwlyMSwgcjUsIGFib3J0PTIwZgorCQlsZHIx
dwlyMSwgcjYsIGFib3J0PTIwZgorCQlsZHIxdwlyMSwgcjcsIGFib3J0PTIwZgorCQlsZHIx
dwlyMSwgcjgsIGFib3J0PTIwZgorCQlsZHIxdwlyMSwgbHIsIGFib3J0PTIwZgorCisJCWFk
ZAlwYywgcGMsIGlwCisJCW5vcAorCQlub3AKKwkJc3RyMXcJcjAsIHIzLCBhYm9ydD0yMGYK
KwkJc3RyMXcJcjAsIHI0LCBhYm9ydD0yMGYKKwkJc3RyMXcJcjAsIHI1LCBhYm9ydD0yMGYK
KwkJc3RyMXcJcjAsIHI2LCBhYm9ydD0yMGYKKwkJc3RyMXcJcjAsIHI3LCBhYm9ydD0yMGYK
KwkJc3RyMXcJcjAsIHI4LCBhYm9ydD0yMGYKKwkJc3RyMXcJcjAsIGxyLCBhYm9ydD0yMGYK
KworCUNBTEdOKAliY3MJMmIJCQkpCisKKzc6CQlsZG1mZAlzcCEsIHtyNSAtIHI4fQorCis4
OgkJbW92cwlyMiwgcjIsIGxzbCAjMzEKKwkJbGRyMWIJcjEsIHIzLCBuZSwgYWJvcnQ9MjFm
CisJCWxkcjFiCXIxLCByNCwgY3MsIGFib3J0PTIxZgorCQlsZHIxYglyMSwgaXAsIGNzLCBh
Ym9ydD0yMWYKKwkJc3RyMWIJcjAsIHIzLCBuZSwgYWJvcnQ9MjFmCisJCXN0cjFiCXIwLCBy
NCwgY3MsIGFib3J0PTIxZgorCQlzdHIxYglyMCwgaXAsIGNzLCBhYm9ydD0yMWYKKworCQll
eGl0CXI0LCBwYworCis5OgkJcnNiCWlwLCBpcCwgIzQKKwkJY21wCWlwLCAjMgorCQlsZHIx
YglyMSwgcjMsIGd0LCBhYm9ydD0yMWYKKwkJbGRyMWIJcjEsIHI0LCBnZSwgYWJvcnQ9MjFm
CisJCWxkcjFiCXIxLCBsciwgYWJvcnQ9MjFmCisJCXN0cjFiCXIwLCByMywgZ3QsIGFib3J0
PTIxZgorCQlzdHIxYglyMCwgcjQsIGdlLCBhYm9ydD0yMWYKKwkJc3VicwlyMiwgcjIsIGlw
CisJCXN0cjFiCXIwLCBsciwgYWJvcnQ9MjFmCisJCWJsdAk4YgorCQlhbmRzCWlwLCByMSwg
IzMKKwkJYmVxCTFiCisKKzEwOgkJYmljCXIxLCByMSwgIzMKKwkJY21wCWlwLCAjMgorCQls
ZHIxdwlyMSwgbHIsIGFib3J0PTIxZgorCQliZXEJMTdmCisJCWJndAkxOGYKKworCisJCS5t
YWNybwlmb3J3YXJkX2NvcHlfc2hpZnQgcHVsbCBwdXNoCisKKwkJc3VicwlyMiwgcjIsICMy
OAorCQlibHQJMTRmCisKKwlDQUxHTigJYW5kcwlpcCwgcjEsICMzMQkJKQorCUNBTEdOKAly
c2IJaXAsIGlwLCAjMzIJCSkKKwlDQUxHTigJc2JjbmVzCXI0LCBpcCwgcjIJCSkgIEAgQyBp
cyBhbHdheXMgc2V0IGhlcmUKKwlDQUxHTigJc3ViY2MJcjIsIHIyLCBpcAkJKQorCUNBTEdO
KAliY2MJMTVmCQkJKQorCisxMToJCXN0bWZkCXNwISwge3I1IC0gcjl9CisKKwkJcGxkCVty
MSwgIzBdCisJCXN1YnMJcjIsIHIyLCAjOTYKKwkJcGxkCVtyMSwgIzI4XQorCQlibHQJMTNm
CisJCXBsZAlbcjEsICM2MF0KKwkJcGxkCVtyMSwgIzkyXQorCisxMjoJCXBsZAlbcjEsICMx
MjRdCisxMzoJCWxkcjR3CXIxLCByNCwgcjUsIHI2LCByNywgYWJvcnQ9MTlmCisJCW1vdgly
MywgbHIsIHB1bGwgI1xwdWxsCisJCXN1YnMJcjIsIHIyLCAjMzIKKwkJbGRyNHcJcjEsIHI4
LCByOSwgaXAsIGxyLCBhYm9ydD0xOWYKKwkJb3JyCXIzLCByMywgcjQsIHB1c2ggI1xwdXNo
CisJCW1vdglyNCwgcjQsIHB1bGwgI1xwdWxsCisJCW9ycglyNCwgcjQsIHI1LCBwdXNoICNc
cHVzaAorCQltb3YJcjUsIHI1LCBwdWxsICNccHVsbAorCQlvcnIJcjUsIHI1LCByNiwgcHVz
aCAjXHB1c2gKKwkJbW92CXI2LCByNiwgcHVsbCAjXHB1bGwKKwkJb3JyCXI2LCByNiwgcjcs
IHB1c2ggI1xwdXNoCisJCW1vdglyNywgcjcsIHB1bGwgI1xwdWxsCisJCW9ycglyNywgcjcs
IHI4LCBwdXNoICNccHVzaAorCQltb3YJcjgsIHI4LCBwdWxsICNccHVsbAorCQlvcnIJcjgs
IHI4LCByOSwgcHVzaCAjXHB1c2gKKwkJbW92CXI5LCByOSwgcHVsbCAjXHB1bGwKKwkJb3Jy
CXI5LCByOSwgaXAsIHB1c2ggI1xwdXNoCisJCW1vdglpcCwgaXAsIHB1bGwgI1xwdWxsCisJ
CW9ycglpcCwgaXAsIGxyLCBwdXNoICNccHVzaAorCQlzdHI4dwlyMCwgcjMsIHI0LCByNSwg
cjYsIHI3LCByOCwgcjksIGlwLCAsIGFib3J0PTE5ZgorCQliZ2UJMTJiCisJCWNtbglyMiwg
Izk2CQorCQliZ2UJMTNiCisKKwkJbGRtZmQJc3AhLCB7cjUgLSByOX0KKworMTQ6CQlhbmRz
CWlwLCByMiwgIzI4CisJCWJlcQkxNmYKKworMTU6CQltb3YJcjMsIGxyLCBwdWxsICNccHVs
bAorCQlsZHIxdwlyMSwgbHIsIGFib3J0PTIxZgorCQlzdWJzCWlwLCBpcCwgIzQKKwkJb3Jy
CXIzLCByMywgbHIsIHB1c2ggI1xwdXNoCisJCXN0cjF3CXIwLCByMywgYWJvcnQ9MjFmCisJ
CWJndAkxNWIKKwlDQUxHTigJY21wCXIyLCAjMAkJCSkKKwlDQUxHTigJYmdlCTExYgkJCSkK
KworMTY6CQlzdWIJcjEsIHIxLCAjKFxwdXNoIC8gOCkKKwkJYgk4YgorCisJCS5lbmRtCisK
KworCQlmb3J3YXJkX2NvcHlfc2hpZnQJcHVsbD04CXB1c2g9MjQKKworMTc6CQlmb3J3YXJk
X2NvcHlfc2hpZnQJcHVsbD0xNglwdXNoPTE2CisKKzE4OgkJZm9yd2FyZF9jb3B5X3NoaWZ0
CXB1bGw9MjQJcHVzaD04CisKKworLyoKKyAqIEFib3J0IHByZWFtYmxlIGFuZCBjb21wbGV0
aW9uIG1hY3Jvcy4KKyAqIElmIGEgZml4dXAgaGFuZGxlciBpcyByZXF1aXJlZCB0aGVuIHRo
b3NlIG1hY3JvcyBtdXN0IHN1cnJvdW5kIGl0LgorICogSXQgaXMgYXNzdW1lZCB0aGF0IHRo
ZSBmaXh1cCBjb2RlIHdpbGwgaGFuZGxlIHRoZSBwcml2YXRlIHBhcnQgb2YKKyAqIHRoZSBl
eGl0IG1hY3JvLgorICovCisKKwkubWFjcm8JY29weV9hYm9ydF9wcmVhbWJsZQorMTk6CWxk
bWZkCXNwISwge3I1IC0gcjl9CisJYgkyMWYKKzIwOglsZG1mZAlzcCEsIHtyNSAtIHI4fQor
MjE6CisJLmVuZG0KKworCS5tYWNybwljb3B5X2Fib3J0X2VuZAorCWxkbWZkCXNwISwge3I0
LCBwY30KKwkuZW5kbQorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIv
ZGVsYXkuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAor
KysgYi94ZW4vYXJjaC9hcm0vbGliL2RlbGF5LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEy
ICswOTAwCkBAIC0wLDAgKzEsNyBAQAorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNs
dWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisJCS50ZXh0CisKK0VOVFJZKF91ZGVsYXkpCisJ
bW92CXBjLGxyCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvZGl2NjQu
UwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vYXJjaC9hcm0vbGliL2RpdjY0LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAw
CkBAIC0wLDAgKzEsMTk5IEBACisvKgorICogIGxpbnV4L2FyY2gvYXJtL2xpYi9kaXY2NC5T
CisgKgorICogIE9wdGltaXplZCBjb21wdXRhdGlvbiBvZiA2NC1iaXQgZGl2aWRlbmQgLyAz
Mi1iaXQgZGl2aXNvciAgCisgKgorICogIEF1dGhvcjoJTmljb2xhcyBQaXRyZQorICogIENy
ZWF0ZWQ6CU9jdCA1LCAyMDAzCisgKiAgQ29weXJpZ2h0OglNb250YSBWaXN0YSBTb2Z0d2Fy
ZSwgSW5jLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCisgKiAg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKi8KKyNpbmNs
dWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKyNpZmRl
ZiBfX0FSTUVCX18KKyNkZWZpbmUgeGggcjAKKyNkZWZpbmUgeGwgcjEKKyNkZWZpbmUgeWgg
cjIKKyNkZWZpbmUgeWwgcjMKKyNlbHNlCisjZGVmaW5lIHhsIHIwCisjZGVmaW5lIHhoIHIx
CisjZGVmaW5lIHlsIHIyCisjZGVmaW5lIHloIHIzCisjZW5kaWYKKworLyoKKyAqIF9fZG9f
ZGl2NjQ6IHBlcmZvcm0gYSBkaXZpc2lvbiB3aXRoIDY0LWJpdCBkaXZpZGVuZCBhbmQgMzIt
Yml0IGRpdmlzb3IuCisgKgorICogTm90ZTogQ2FsbGluZyBjb252ZW50aW9uIGlzIHRvdGFs
bHkgbm9uIHN0YW5kYXJkIGZvciBvcHRpbWFsIGNvZGUuCisgKiAgICAgICBUaGlzIGlzIG1l
YW50IHRvIGJlIHVzZWQgYnkgZG9fZGl2KCkgZnJvbSBpbmNsdWRlL2FzbS9kaXY2NC5oIG9u
bHkuCisgKgorICogSW5wdXQgcGFyYW1ldGVyczoKKyAqIAl4aC14bAk9IGRpdmlkZW5kIChj
bG9iYmVyZWQpCisgKiAJcjQJPSBkaXZpc29yIChwcmVzZXJ2ZWQpCisgKgorICogT3V0cHV0
IHZhbHVlczoKKyAqIAl5aC15bAk9IHJlc3VsdAorICogCXhoCT0gcmVtYWluZGVyCisgKgor
ICogQ2xvYmJlcmVkIHJlZ3M6IHhsLCBpcAorICovCisKK0VOVFJZKF9fZG9fZGl2NjQpCisK
KwlAIFRlc3QgZm9yIGVhc3kgcGF0aHMgZmlyc3QuCisJc3VicwlpcCwgcjQsICMxCisJYmxz
CTlmCQkJQCBkaXZpc29yIGlzIDAgb3IgMQorCXRzdAlpcCwgcjQKKwliZXEJOGYJCQlAIGRp
dmlzb3IgaXMgcG93ZXIgb2YgMgorCisJQCBTZWUgaWYgd2UgbmVlZCB0byBoYW5kbGUgdXBw
ZXIgMzItYml0IHJlc3VsdC4KKwljbXAJeGgsIHI0CisJbW92CXloLCAjMAorCWJsbwkzZgor
CisJQCBBbGlnbiBkaXZpc29yIHdpdGggdXBwZXIgcGFydCBvZiBkaXZpZGVuZC4KKwlAIFRo
ZSBhbGlnbmVkIGRpdmlzb3IgaXMgc3RvcmVkIGluIHlsIHByZXNlcnZpbmcgdGhlIG9yaWdp
bmFsLgorCUAgVGhlIGJpdCBwb3NpdGlvbiBpcyBzdG9yZWQgaW4gaXAuCisKKyNpZiBfX0xJ
TlVYX0FSTV9BUkNIX18gPj0gNQorCisJY2x6CXlsLCByNAorCWNseglpcCwgeGgKKwlzdWIJ
eWwsIHlsLCBpcAorCW1vdglpcCwgIzEKKwltb3YJaXAsIGlwLCBsc2wgeWwKKwltb3YJeWws
IHI0LCBsc2wgeWwKKworI2Vsc2UKKworCW1vdgl5bCwgcjQKKwltb3YJaXAsICMxCisxOglj
bXAJeWwsICMweDgwMDAwMDAwCisJY21wY2MJeWwsIHhoCisJbW92Y2MJeWwsIHlsLCBsc2wg
IzEKKwltb3ZjYwlpcCwgaXAsIGxzbCAjMQorCWJjYwkxYgorCisjZW5kaWYKKworCUAgVGhl
IGRpdmlzaW9uIGxvb3AgZm9yIG5lZWRlZCB1cHBlciBiaXQgcG9zaXRpb25zLgorIAlAIEJy
ZWFrIG91dCBlYXJseSBpZiBkaXZpZGVuZCByZWFjaGVzIDAuCisyOgljbXAJeGgsIHlsCisJ
b3JyY3MJeWgsIHloLCBpcAorCXN1YmNzcwl4aCwgeGgsIHlsCisJbW92bmVzCWlwLCBpcCwg
bHNyICMxCisJbW92CXlsLCB5bCwgbHNyICMxCisJYm5lCTJiCisKKwlAIFNlZSBpZiB3ZSBu
ZWVkIHRvIGhhbmRsZSBsb3dlciAzMi1iaXQgcmVzdWx0LgorMzoJY21wCXhoLCAjMAorCW1v
dgl5bCwgIzAKKwljbXBlcQl4bCwgcjQKKwltb3Zsbwl4aCwgeGwKKwltb3ZsbwlwYywgbHIK
KworCUAgVGhlIGRpdmlzaW9uIGxvb3AgZm9yIGxvd2VyIGJpdCBwb3NpdGlvbnMuCisJQCBI
ZXJlIHdlIHNoaWZ0IHJlbWFpbmVyIGJpdHMgbGVmdHdhcmRzIHJhdGhlciB0aGFuIG1vdmlu
ZyB0aGUKKwlAIGRpdmlzb3IgZm9yIGNvbXBhcmlzb25zLCBjb25zaWRlcmluZyB0aGUgY2Fy
cnktb3V0IGJpdCBhcyB3ZWxsLgorCW1vdglpcCwgIzB4ODAwMDAwMDAKKzQ6CW1vdnMJeGws
IHhsLCBsc2wgIzEKKwlhZGNzCXhoLCB4aCwgeGgKKwliZXEJNmYKKwljbXBjYwl4aCwgcjQK
KzU6CW9ycmNzCXlsLCB5bCwgaXAKKwlzdWJjcwl4aCwgeGgsIHI0CisJbW92cwlpcCwgaXAs
IGxzciAjMQorCWJuZQk0YgorCW1vdglwYywgbHIKKworCUAgVGhlIHRvcCBwYXJ0IG9mIHJl
bWFpbmRlciBiZWNhbWUgemVyby4gIElmIGNhcnJ5IGlzIHNldAorCUAgKHRoZSAzM3RoIGJp
dCkgdGhpcyBpcyBhIGZhbHNlIHBvc2l0aXZlIHNvIHJlc3VtZSB0aGUgbG9vcC4KKwlAIE90
aGVyd2lzZSwgaWYgbG93ZXIgcGFydCBpcyBhbHNvIG51bGwgdGhlbiB3ZSBhcmUgZG9uZS4K
KzY6CWJjcwk1YgorCWNtcAl4bCwgIzAKKwltb3ZlcQlwYywgbHIKKworCUAgV2Ugc3RpbGwg
aGF2ZSByZW1haW5lciBiaXRzIGluIHRoZSBsb3cgcGFydC4gIEJyaW5nIHRoZW0gdXAuCisK
KyNpZiBfX0xJTlVYX0FSTV9BUkNIX18gPj0gNQorCisJY2x6CXhoLCB4bAkJCUAgd2Uga25v
dyB4aCBpcyB6ZXJvIGhlcmUgc28uLi4KKwlhZGQJeGgsIHhoLCAjMQorCW1vdgl4bCwgeGws
IGxzbCB4aAorCW1vdglpcCwgaXAsIGxzciB4aAorCisjZWxzZQorCis3Ogltb3ZzCXhsLCB4
bCwgbHNsICMxCisJbW92CWlwLCBpcCwgbHNyICMxCisJYmNjCTdiCisKKyNlbmRpZgorCisJ
QCBDdXJyZW50IHJlbWFpbmRlciBpcyBub3cgMS4gIEl0IGlzIHdvcnRobGVzcyB0byBjb21w
YXJlIHdpdGgKKwlAIGRpdmlzb3IgYXQgdGhpcyBwb2ludCBzaW5jZSBkaXZpc29yIGNhbiBu
b3QgYmUgc21hbGxlciB0aGFuIDMgaGVyZS4KKwlAIElmIHBvc3NpYmxlLCBicmFuY2ggZm9y
IGFub3RoZXIgc2hpZnQgaW4gdGhlIGRpdmlzaW9uIGxvb3AuCisJQCBJZiBubyBiaXQgcG9z
aXRpb24gbGVmdCB0aGVuIHdlIGFyZSBkb25lLgorCW1vdnMJaXAsIGlwLCBsc3IgIzEKKwlt
b3YJeGgsICMxCisJYm5lCTRiCisJbW92CXBjLCBscgorCis4OglAIERpdmlzaW9uIGJ5IGEg
cG93ZXIgb2YgMjogZGV0ZXJtaW5lIHdoYXQgdGhhdCBkaXZpc29yIG9yZGVyIGlzCisJQCB0
aGVuIHNpbXBseSBzaGlmdCB2YWx1ZXMgYXJvdW5kCisKKyNpZiBfX0xJTlVYX0FSTV9BUkNI
X18gPj0gNQorCisJY2x6CWlwLCByNAorCXJzYglpcCwgaXAsICMzMQorCisjZWxzZQorCisJ
bW92CXlsLCByNAorCWNtcAlyNCwgIygxIDw8IDE2KQorCW1vdglpcCwgIzAKKwltb3Zocwl5
bCwgeWwsIGxzciAjMTYKKwltb3ZocwlpcCwgIzE2CisKKwljbXAJeWwsICMoMSA8PCA4KQor
CW1vdmhzCXlsLCB5bCwgbHNyICM4CisJYWRkaHMJaXAsIGlwLCAjOAorCisJY21wCXlsLCAj
KDEgPDwgNCkKKwltb3Zocwl5bCwgeWwsIGxzciAjNAorCWFkZGhzCWlwLCBpcCwgIzQKKwor
CWNtcAl5bCwgIygxIDw8IDIpCisJYWRkaGkJaXAsIGlwLCAjMworCWFkZGxzCWlwLCBpcCwg
eWwsIGxzciAjMQorCisjZW5kaWYKKworCW1vdgl5aCwgeGgsIGxzciBpcAorCW1vdgl5bCwg
eGwsIGxzciBpcAorCXJzYglpcCwgaXAsICMzMgorCW9ycgl5bCwgeWwsIHhoLCBsc2wgaXAK
Kwltb3YJeGgsIHhsLCBsc2wgaXAKKwltb3YJeGgsIHhoLCBsc3IgaXAKKwltb3YJcGMsIGxy
CisKKwlAIGVxIC0+IGRpdmlzaW9uIGJ5IDE6IG9idmlvdXMgZW5vdWdoLi4uCis5Ogltb3Zl
cQl5bCwgeGwKKwltb3ZlcQl5aCwgeGgKKwltb3ZlcQl4aCwgIzAKKwltb3ZlcQlwYywgbHIK
KworCUAgRGl2aXNpb24gYnkgMDoKKwlzdHIJbHIsIFtzcCwgIy04XSEKKwlibAlfX2RpdjAK
KworCUAgYXMgd3JvbmcgYXMgaXQgY291bGQgYmUuLi4KKwltb3YJeWwsICMwCisJbW92CXlo
LCAjMAorCW1vdgl4aCwgIzAKKwlsZHIJcGMsIFtzcF0sICM4CisKZGlmZiAtciBlNzAxNDYx
YjEyNTEgeGVuL2FyY2gvYXJtL2xpYi9maW5kYml0LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFu
IDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9maW5kYml0
LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsODEgQEAKKyNp
bmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKwor
ICAgICAgICAgICAgICAgIC50ZXh0CisKKy8qCisgKiBQdXJwb3NlICA6IEZpbmQgYSAnemVy
bycgYml0CisgKiBQcm90b3R5cGU6IGludCBmaW5kX2ZpcnN0X3plcm9fYml0KHZvaWQgKmFk
ZHIsIHVuc2lnbmVkIGludCBtYXhiaXQpOworICovCitFTlRSWShfZmluZF9maXJzdF96ZXJv
X2JpdCkKKwkJdGVxCXIxLCAjMAkKKwkJYmVxCTNmCisJCW1vdglyMiwgIzAKKzE6CQlsZHJi
CXIzLCBbcjAsIHIyLCBsc3IgIzNdCisJCWVvcnMJcjMsIHIzLCAjMHhmZgkJQCBpbnZlcnQg
Yml0cworCQlibmUJLmZvdW5kCQkJQCBhbnkgbm93IHNldCAtIGZvdW5kIHplcm8gYml0CisJ
CWFkZAlyMiwgcjIsICM4CQlAIG5leHQgYml0IHBvaW50ZXIKKzI6CQljbXAJcjIsIHIxCQkJ
QCBhbnkgbW9yZT8KKwkJYmxvCTFiCiszOgkJbW92CXIwLCByMQkJCUAgbm8gZnJlZSBiaXRz
CisJCW1vdglwYyxscgorCisvKgorICogUHVycG9zZSAgOiBGaW5kIG5leHQgJ3plcm8nIGJp
dAorICogUHJvdG90eXBlOiBpbnQgZmluZF9uZXh0X3plcm9fYml0KHZvaWQgKmFkZHIsIHVu
c2lnbmVkIGludCBtYXhiaXQsIGludCBvZmZzZXQpCisgKi8KK0VOVFJZKF9maW5kX25leHRf
emVyb19iaXQpCisJCXRlcQlyMSwgIzAKKwkJYmVxCTNiCisJCWFuZHMJaXAsIHIyLCAjNwor
CQliZXEJMWIJCQlAIElmIG5ldyBieXRlLCBnb3RvIG9sZCByb3V0aW5lCisJCWxkcmIJcjMs
IFtyMCwgcjIsIGxzciAjM10KKwkJZW9yCXIzLCByMywgIzB4ZmYJCUAgbm93IGxvb2tpbmcg
Zm9yIGEgMSBiaXQKKwkJbW92cwlyMywgcjMsIGxzciBpcAkJQCBzaGlmdCBvZmYgdW51c2Vk
IGJpdHMKKwkJYm5lCS5mb3VuZAorCQlvcnIJcjIsIHIyLCAjNwkJQCBpZiB6ZXJvLCB0aGVu
IG5vIGJpdHMgaGVyZQorCQlhZGQJcjIsIHIyLCAjMQkJQCBhbGlnbiBiaXQgcG9pbnRlcgor
CQliCTJiCQkJQCBsb29wIGZvciBuZXh0IGJpdAorCisvKgorICogUHVycG9zZSAgOiBGaW5k
IGEgJ29uZScgYml0CisgKiBQcm90b3R5cGU6IGludCBmaW5kX2ZpcnN0X2JpdChjb25zdCB1
bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBpbnQgbWF4Yml0KTsKKyAqLworRU5UUlko
X2ZpbmRfZmlyc3RfYml0KQorCQl0ZXEJcjEsICMwCQorCQliZXEJM2YKKwkJbW92CXIyLCAj
MAorMToJCWxkcmIJcjMsIFtyMCwgcjIsIGxzciAjM10KKwkJbW92cwlyMywgcjMKKwkJYm5l
CS5mb3VuZAkJCUAgYW55IG5vdyBzZXQgLSBmb3VuZCB6ZXJvIGJpdAorCQlhZGQJcjIsIHIy
LCAjOAkJQCBuZXh0IGJpdCBwb2ludGVyCisyOgkJY21wCXIyLCByMQkJCUAgYW55IG1vcmU/
CisJCWJsbwkxYgorMzoJCW1vdglyMCwgcjEJCQlAIG5vIGZyZWUgYml0cworCQltb3YJcGMs
bHIKKworLyoKKyAqIFB1cnBvc2UgIDogRmluZCBuZXh0ICdvbmUnIGJpdAorICogUHJvdG90
eXBlOiBpbnQgZmluZF9uZXh0X3plcm9fYml0KHZvaWQgKmFkZHIsIHVuc2lnbmVkIGludCBt
YXhiaXQsIGludCBvZmZzZXQpCisgKi8KK0VOVFJZKF9maW5kX25leHRfYml0KQorCQl0ZXEJ
cjEsICMwCisJCWJlcQkzYgorCQlhbmRzCWlwLCByMiwgIzcKKwkJYmVxCTFiCQkJQCBJZiBu
ZXcgYnl0ZSwgZ290byBvbGQgcm91dGluZQorCQlsZHJiCXIzLCBbcjAsIHIyLCBsc3IgIzNd
CisJCW1vdnMJcjMsIHIzLCBsc3IgaXAJCUAgc2hpZnQgb2ZmIHVudXNlZCBiaXRzCisJCWJu
ZQkuZm91bmQKKwkJb3JyCXIyLCByMiwgIzcJCUAgaWYgemVybywgdGhlbiBubyBiaXRzIGhl
cmUKKwkJYWRkCXIyLCByMiwgIzEJCUAgYWxpZ24gYml0IHBvaW50ZXIKKwkJYgkyYgkJCUAg
bG9vcCBmb3IgbmV4dCBiaXQKKworICAKKy5mb3VuZDoKKwkJcnNiCXIxLCByMywgIzAKKwkJ
YW5kCXIzLCByMywgcjEKKwkJY2x6CXIzLCByMworCQlyc2IJcjMsIHIzLCAjMzEKKwkJYWRk
CXIwLCByMiwgcjMKKwkJbW92CXBjLGxyCisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2Fy
Y2gvYXJtL2xpYi9nY2NsaWIuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL2djY2xpYi5oCUZyaSBGZWIgMDMg
MTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDMzIEBACisvKiBnY2NsaWIuaCAtLSBk
ZWZpbml0aW9ucyBmb3IgdmFyaW91cyBmdW5jdGlvbnMgJ2JvcnJvd2VkJyBmcm9tIGdjYy0y
Ljk1LjMgKi8KKy8qIEkgTW9sdG9uICAgICAyOS8wNy8wMSAqLworCisjaWZuZGVmIF9fR0ND
TElCX0hfXworI2RlZmluZSBfX0dDQ0xJQl9IX18KKyNkZWZpbmUgQklUU19QRVJfVU5JVCAg
OAorI2RlZmluZSBTSV9UWVBFX1NJWkUgKHNpemVvZiAoU0l0eXBlKSAqIEJJVFNfUEVSX1VO
SVQpCisKK3R5cGVkZWYgdW5zaWduZWQgaW50IFVRSXR5cGUgICAgX19hdHRyaWJ1dGVfXyAo
KG1vZGUgKFFJKSkpOwordHlwZWRlZiAgICAgICAgICBpbnQgU0l0eXBlICAgICBfX2F0dHJp
YnV0ZV9fICgobW9kZSAoU0kpKSk7Cit0eXBlZGVmIHVuc2lnbmVkIGludCBVU0l0eXBlICAg
IF9fYXR0cmlidXRlX18gKChtb2RlIChTSSkpKTsKK3R5cGVkZWYgICAgICAgICAgaW50IERJ
dHlwZSAgICAgX19hdHRyaWJ1dGVfXyAoKG1vZGUgKERJKSkpOwordHlwZWRlZiAgICAgICAg
ICBpbnQgd29yZF90eXBlIAlfX2F0dHJpYnV0ZV9fICgobW9kZSAoX193b3JkX18pKSk7Cit0
eXBlZGVmIHVuc2lnbmVkIGludCBVREl0eXBlICAgIF9fYXR0cmlidXRlX18gKChtb2RlIChE
SSkpKTsKKworI2lmZGVmIF9fQVJNRUJfXworICBzdHJ1Y3QgRElzdHJ1Y3Qge1NJdHlwZSBo
aWdoLCBsb3c7fTsKKyNlbHNlCisgIHN0cnVjdCBESXN0cnVjdCB7U0l0eXBlIGxvdywgaGln
aDt9OworI2VuZGlmCisKK3R5cGVkZWYgdW5pb24KK3sKKyAgc3RydWN0IERJc3RydWN0IHM7
CisgIERJdHlwZSBsbDsKK30gREl1bmlvbjsKKwordHlwZWRlZiBzdHJ1Y3QgX19hdHRyaWJ1
dGVfXygocmVnX3JldHVybikpCit7CisgICAgICAgIGxvbmcgbG9uZyBxdW90OworICAgICAg
ICBsb25nIGxvbmcgcmVtOworfSBsbGRpdl90X3JyOworI2VuZGlmCmRpZmYgLXIgZTcwMTQ2
MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvZ2V0dXNlci5TCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvZ2V0dXNl
ci5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDc3IEBACisv
KgorICogIGxpbnV4L2FyY2gvYXJtL2xpYi9nZXR1c2VyLlMKKyAqCisgKiAgQ29weXJpZ2h0
IChDKSAyMDAxIFJ1c3NlbGwgS2luZworICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNp
b24gMiBhcworICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24u
CisgKgorICogIElkZWEgZnJvbSB4ODYgdmVyc2lvbiwgKEMpIENvcHlyaWdodCAxOTk4IExp
bnVzIFRvcnZhbGRzCisgKgorICogVGhlc2UgZnVuY3Rpb25zIGhhdmUgYSBub24tc3RhbmRh
cmQgY2FsbCBpbnRlcmZhY2UgdG8gbWFrZSB0aGVtIG1vcmUKKyAqIGVmZmljaWVudCwgZXNw
ZWNpYWxseSBhcyB0aGV5IHJldHVybiBhbiBlcnJvciB2YWx1ZSBpbiBhZGRpdGlvbiB0bwor
ICogdGhlICJyZWFsIiByZXR1cm4gdmFsdWUuCisgKgorICogX19nZXRfdXNlcl9YCisgKgor
ICogSW5wdXRzOglyMCBjb250YWlucyB0aGUgYWRkcmVzcworICogT3V0cHV0czoJcjAgaXMg
dGhlIGVycm9yIGNvZGUKKyAqCQlyMiwgcjMgY29udGFpbnMgdGhlIHplcm8tZXh0ZW5kZWQg
dmFsdWUKKyAqCQlsciBjb3JydXB0ZWQKKyAqCisgKiBObyBvdGhlciByZWdpc3RlcnMgbXVz
dCBiZSBhbHRlcmVkLiAgKHNlZSBpbmNsdWRlL2FzbS1hcm0vdWFjY2Vzcy5oCisgKiBmb3Ig
c3BlY2lmaWMgQVNNIHJlZ2lzdGVyIHVzYWdlKS4KKyAqCisgKiBOb3RlIHRoYXQgQUREUl9M
SU1JVCBpcyBlaXRoZXIgMCBvciAweGMwMDAwMDAwLgorICogTm90ZSBhbHNvIHRoYXQgaXQg
aXMgaW50ZW5kZWQgdGhhdCBfX2dldF91c2VyX2JhZCBpcyBub3QgZ2xvYmFsLgorICovCisj
aW5jbHVkZSA8eGVuL2Vycm5vLmg+CisKKwkuZ2xvYmFsCV9fZ2V0X3VzZXJfMQorX19nZXRf
dXNlcl8xOgorMToJbGRyYnQJcjIsIFtyMF0KKwltb3YJcjAsICMwCisJbW92CXBjLCBscgor
CisJLmdsb2JhbAlfX2dldF91c2VyXzIKK19fZ2V0X3VzZXJfMjoKKzI6CWxkcmJ0CXIyLCBb
cjBdLCAjMQorMzoJbGRyYnQJcjMsIFtyMF0KKyNpZm5kZWYgX19BUk1FQl9fCisJb3JyCXIy
LCByMiwgcjMsIGxzbCAjOAorI2Vsc2UKKwlvcnIJcjIsIHIzLCByMiwgbHNsICM4CisjZW5k
aWYKKwltb3YJcjAsICMwCisJbW92CXBjLCBscgorCisJLmdsb2JhbAlfX2dldF91c2VyXzQK
K19fZ2V0X3VzZXJfNDoKKzQ6CWxkcnQJcjIsIFtyMF0KKwltb3YJcjAsICMwCisJbW92CXBj
LCBscgorCisJLmdsb2JhbAlfX2dldF91c2VyXzgKK19fZ2V0X3VzZXJfODoKKzU6CWxkcnQJ
cjIsIFtyMF0sICM0Cis2OglsZHJ0CXIzLCBbcjBdCisJbW92CXIwLCAjMAorCW1vdglwYywg
bHIKKworCS5nbG9iYWwgX19nZXRfdXNlcl9iYWQKK19fZ2V0X3VzZXJfYmFkXzg6CisJbW92
CXIzLCAjMAorX19nZXRfdXNlcl9iYWQ6CisJbW92CXIyLCAjMAorCW1vdglyMCwgIy1FRkFV
TFQKKwltb3YJcGMsIGxyCisKKy5zZWN0aW9uIF9fZXhfdGFibGUsICJhIgorCS5sb25nCTFi
LCBfX2dldF91c2VyX2JhZAorCS5sb25nCTJiLCBfX2dldF91c2VyX2JhZAorCS5sb25nCTNi
LCBfX2dldF91c2VyX2JhZAorCS5sb25nCTRiLCBfX2dldF91c2VyX2JhZAorCS5sb25nCTVi
LCBfX2dldF91c2VyX2JhZF84CisJLmxvbmcJNmIsIF9fZ2V0X3VzZXJfYmFkXzgKKy5wcmV2
aW91cwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL2xpYjFmdW5jcy5T
Ci0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hl
bi9hcmNoL2FybS9saWIvbGliMWZ1bmNzLlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsMjU2IEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1
ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisKKworLm1hY3JvIEFSTV9ESVZfQk9EWSBkaXZpZGVu
ZCwgZGl2aXNvciwgcmVzdWx0LCBjdXJiaXQKKworCUAgSW5pdGlhbGx5IHNoaWZ0IHRoZSBk
aXZpc29yIGxlZnQgMyBiaXRzIGlmIHBvc3NpYmxlLAorCUAgc2V0IGN1cmJpdCBhY2NvcmRp
bmdseS4gIFRoaXMgYWxsb3dzIGZvciBjdXJiaXQgdG8gYmUgbG9jYXRlZAorCUAgYXQgdGhl
IGxlZnQgZW5kIG9mIGVhY2ggNCBiaXQgbmliYmxlcyBpbiB0aGUgZGl2aXNpb24gbG9vcAor
CUAgdG8gc2F2ZSBvbmUgbG9vcCBpbiBtb3N0IGNhc2VzLgorCXRzdAlcZGl2aXNvciwgIzB4
ZTAwMDAwMDAKKwltb3ZlcQlcZGl2aXNvciwgXGRpdmlzb3IsIGxzbCAjMworCW1vdmVxCVxj
dXJiaXQsICM4CisJbW92bmUJXGN1cmJpdCwgIzEKKworCUAgVW5sZXNzIHRoZSBkaXZpc29y
IGlzIHZlcnkgYmlnLCBzaGlmdCBpdCB1cCBpbiBtdWx0aXBsZXMgb2YKKwlAIGZvdXIgYml0
cywgc2luY2UgdGhpcyBpcyB0aGUgYW1vdW50IG9mIHVud2luZGluZyBpbiB0aGUgbWFpbgor
CUAgZGl2aXNpb24gbG9vcC4gIENvbnRpbnVlIHNoaWZ0aW5nIHVudGlsIHRoZSBkaXZpc29y
IGlzIAorCUAgbGFyZ2VyIHRoYW4gdGhlIGRpdmlkZW5kLgorMToJY21wCVxkaXZpc29yLCAj
MHgxMDAwMDAwMAorCWNtcGxvCVxkaXZpc29yLCBcZGl2aWRlbmQKKwltb3ZsbwlcZGl2aXNv
ciwgXGRpdmlzb3IsIGxzbCAjNAorCW1vdmxvCVxjdXJiaXQsIFxjdXJiaXQsIGxzbCAjNAor
CWJsbwkxYgorCisJQCBGb3IgdmVyeSBiaWcgZGl2aXNvcnMsIHdlIG11c3Qgc2hpZnQgaXQg
YSBiaXQgYXQgYSB0aW1lLCBvcgorCUAgd2Ugd2lsbCBiZSBpbiBkYW5nZXIgb2Ygb3ZlcmZs
b3dpbmcuCisxOgljbXAJXGRpdmlzb3IsICMweDgwMDAwMDAwCisJY21wbG8JXGRpdmlzb3Is
IFxkaXZpZGVuZAorCW1vdmxvCVxkaXZpc29yLCBcZGl2aXNvciwgbHNsICMxCisJbW92bG8J
XGN1cmJpdCwgXGN1cmJpdCwgbHNsICMxCisJYmxvCTFiCisKKwltb3YJXHJlc3VsdCwgIzAK
KworCUAgRGl2aXNpb24gbG9vcAorMToJY21wCVxkaXZpZGVuZCwgXGRpdmlzb3IKKwlzdWJo
cwlcZGl2aWRlbmQsIFxkaXZpZGVuZCwgXGRpdmlzb3IKKwlvcnJocwlccmVzdWx0LCAgIFxy
ZXN1bHQsICAgXGN1cmJpdAorCWNtcAlcZGl2aWRlbmQsIFxkaXZpc29yLCAgbHNyICMxCisJ
c3ViaHMJXGRpdmlkZW5kLCBcZGl2aWRlbmQsIFxkaXZpc29yLCBsc3IgIzEKKwlvcnJocwlc
cmVzdWx0LCAgIFxyZXN1bHQsICAgXGN1cmJpdCwgIGxzciAjMQorCWNtcAlcZGl2aWRlbmQs
IFxkaXZpc29yLCAgbHNyICMyCisJc3ViaHMJXGRpdmlkZW5kLCBcZGl2aWRlbmQsIFxkaXZp
c29yLCBsc3IgIzIKKwlvcnJocwlccmVzdWx0LCAgIFxyZXN1bHQsICAgXGN1cmJpdCwgIGxz
ciAjMgorCWNtcAlcZGl2aWRlbmQsIFxkaXZpc29yLCAgbHNyICMzCisJc3ViaHMJXGRpdmlk
ZW5kLCBcZGl2aWRlbmQsIFxkaXZpc29yLCBsc3IgIzMKKwlvcnJocwlccmVzdWx0LCAgIFxy
ZXN1bHQsICAgXGN1cmJpdCwgIGxzciAjMworCWNtcAlcZGl2aWRlbmQsICMwCQkJQCBFYXJs
eSB0ZXJtaW5hdGlvbj8KKwltb3ZuZXMJXGN1cmJpdCwgICBcY3VyYml0LCAgbHNyICM0CUAg
Tm8sIGFueSBtb3JlIGJpdHMgdG8gZG8/CisJbW92bmUJXGRpdmlzb3IsICBcZGl2aXNvciwg
bHNyICM0CisJYm5lCTFiCisKKy5lbmRtCisKKworLm1hY3JvIEFSTV9ESVYyX09SREVSIGRp
dmlzb3IsIG9yZGVyCisJY21wCVxkaXZpc29yLCAjKDEgPDwgMTYpCisJbW92aHMJXGRpdmlz
b3IsIFxkaXZpc29yLCBsc3IgIzE2CisJbW92aHMJXG9yZGVyLCAjMTYKKwltb3Zsbwlcb3Jk
ZXIsICMwCisKKwljbXAJXGRpdmlzb3IsICMoMSA8PCA4KQorCW1vdmhzCVxkaXZpc29yLCBc
ZGl2aXNvciwgbHNyICM4CisJYWRkaHMJXG9yZGVyLCBcb3JkZXIsICM4CisKKwljbXAJXGRp
dmlzb3IsICMoMSA8PCA0KQorCW1vdmhzCVxkaXZpc29yLCBcZGl2aXNvciwgbHNyICM0CisJ
YWRkaHMJXG9yZGVyLCBcb3JkZXIsICM0CisKKwljbXAJXGRpdmlzb3IsICMoMSA8PCAyKQor
CWFkZGhpCVxvcmRlciwgXG9yZGVyLCAjMworCWFkZGxzCVxvcmRlciwgXG9yZGVyLCBcZGl2
aXNvciwgbHNyICMxCisuZW5kbQorCisKKy5tYWNybyBBUk1fTU9EX0JPRFkgZGl2aWRlbmQs
IGRpdmlzb3IsIG9yZGVyLCBzcGFyZQorCW1vdglcb3JkZXIsICMwCisKKwlAIFVubGVzcyB0
aGUgZGl2aXNvciBpcyB2ZXJ5IGJpZywgc2hpZnQgaXQgdXAgaW4gbXVsdGlwbGVzIG9mCisJ
QCBmb3VyIGJpdHMsIHNpbmNlIHRoaXMgaXMgdGhlIGFtb3VudCBvZiB1bndpbmRpbmcgaW4g
dGhlIG1haW4KKwlAIGRpdmlzaW9uIGxvb3AuICBDb250aW51ZSBzaGlmdGluZyB1bnRpbCB0
aGUgZGl2aXNvciBpcyAKKwlAIGxhcmdlciB0aGFuIHRoZSBkaXZpZGVuZC4KKzE6CWNtcAlc
ZGl2aXNvciwgIzB4MTAwMDAwMDAKKwljbXBsbwlcZGl2aXNvciwgXGRpdmlkZW5kCisJbW92
bG8JXGRpdmlzb3IsIFxkaXZpc29yLCBsc2wgIzQKKwlhZGRsbwlcb3JkZXIsIFxvcmRlciwg
IzQKKwlibG8JMWIKKworCUAgRm9yIHZlcnkgYmlnIGRpdmlzb3JzLCB3ZSBtdXN0IHNoaWZ0
IGl0IGEgYml0IGF0IGEgdGltZSwgb3IKKwlAIHdlIHdpbGwgYmUgaW4gZGFuZ2VyIG9mIG92
ZXJmbG93aW5nLgorMToJY21wCVxkaXZpc29yLCAjMHg4MDAwMDAwMAorCWNtcGxvCVxkaXZp
c29yLCBcZGl2aWRlbmQKKwltb3ZsbwlcZGl2aXNvciwgXGRpdmlzb3IsIGxzbCAjMQorCWFk
ZGxvCVxvcmRlciwgXG9yZGVyLCAjMQorCWJsbwkxYgorCisJQCBQZXJmb3JtIGFsbCBuZWVk
ZWQgc3Vic3RyYWN0aW9ucyB0byBrZWVwIG9ubHkgdGhlIHJlbWluZGVyLgorCUAgRG8gY29t
cGFyaXNvbnMgaW4gYmF0Y2ggb2YgNCBmaXJzdC4KKwlzdWJzCVxvcmRlciwgXG9yZGVyLCAj
MwkJQCB5ZXMsIDMgaXMgaW50ZW5kZWQgaGVyZQorCWJsdAkyZgorCisxOgljbXAJXGRpdmlk
ZW5kLCBcZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvcgor
CWNtcAlcZGl2aWRlbmQsIFxkaXZpc29yLCAgbHNyICMxCisJc3ViaHMJXGRpdmlkZW5kLCBc
ZGl2aWRlbmQsIFxkaXZpc29yLCBsc3IgIzEKKwljbXAJXGRpdmlkZW5kLCBcZGl2aXNvciwg
IGxzciAjMgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvciwgbHNyICMy
CisJY21wCVxkaXZpZGVuZCwgXGRpdmlzb3IsICBsc3IgIzMKKwlzdWJocwlcZGl2aWRlbmQs
IFxkaXZpZGVuZCwgXGRpdmlzb3IsIGxzciAjMworCWNtcAlcZGl2aWRlbmQsICMxCisJbW92
CVxkaXZpc29yLCBcZGl2aXNvciwgbHNyICM0CisJc3ViZ2VzCVxvcmRlciwgXG9yZGVyLCAj
NAorCWJnZQkxYgorCisJdHN0CVxvcmRlciwgIzMKKwl0ZXFuZQlcZGl2aWRlbmQsICMwCisJ
YmVxCTVmCisKKwlAIEVpdGhlciAxLCAyIG9yIDMgY29tcGFyaXNvbi9zdWJzdHJhY3Rpb25z
IGFyZSBsZWZ0LgorMjoJY21uCVxvcmRlciwgIzIKKwlibHQJNGYKKwliZXEJM2YKKwljbXAJ
XGRpdmlkZW5kLCBcZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2
aXNvcgorCW1vdglcZGl2aXNvciwgIFxkaXZpc29yLCAgbHNyICMxCiszOgljbXAJXGRpdmlk
ZW5kLCBcZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvcgor
CW1vdglcZGl2aXNvciwgIFxkaXZpc29yLCAgbHNyICMxCis0OgljbXAJXGRpdmlkZW5kLCBc
ZGl2aXNvcgorCXN1YmhzCVxkaXZpZGVuZCwgXGRpdmlkZW5kLCBcZGl2aXNvcgorNToKKy5l
bmRtCisKKworRU5UUlkoX191ZGl2c2kzKQorRU5UUlkoX19hZWFiaV91aWRpdikKKwlzdWJz
CXIyLCByMSwgIzEKKwltb3ZlcQlwYywgbHIKKwliY2MJTGRpdjAKKwljbXAJcjAsIHIxCisJ
YmxzCTExZgorCXRzdAlyMSwgcjIKKwliZXEJMTJmCisKKwlBUk1fRElWX0JPRFkgcjAsIHIx
LCByMiwgcjMKKworCW1vdglyMCwgcjIKKwltb3YJcGMsIGxyCisKKzExOgltb3ZlcQlyMCwg
IzEKKwltb3ZuZQlyMCwgIzAKKwltb3YJcGMsIGxyCisKKzEyOglBUk1fRElWMl9PUkRFUiBy
MSwgcjIKKworCW1vdglyMCwgcjAsIGxzciByMgorCW1vdglwYywgbHIKKworCitFTlRSWShf
X3Vtb2RzaTMpCisJc3VicwlyMiwgcjEsICMxCQkJQCBjb21wYXJlIGRpdmlzb3Igd2l0aCAx
CisJYmNjCUxkaXYwCisJY21wbmUJcjAsIHIxCQkJCUAgY29tcGFyZSBkaXZpZGVuZCB3aXRo
IGRpdmlzb3IKKwltb3ZlcSAgIHIwLCAjMAorCXRzdGhpCXIxLCByMgkJCQlAIHNlZSBpZiBk
aXZpc29yIGlzIHBvd2VyIG9mIDIKKwlhbmRlcQlyMCwgcjAsIHIyCisJbW92bHMJcGMsIGxy
CisKKwlBUk1fTU9EX0JPRFkgcjAsIHIxLCByMiwgcjMKKworCW1vdglwYywgbHIKKworCitF
TlRSWShfX2RpdnNpMykKK0VOVFJZKF9fYWVhYmlfaWRpdikKKwljbXAJcjEsICMwCisJZW9y
CWlwLCByMCwgcjEJCQlAIHNhdmUgdGhlIHNpZ24gb2YgdGhlIHJlc3VsdC4KKwliZXEJTGRp
djAKKwlyc2JtaQlyMSwgcjEsICMwCQkJQCBsb29wcyBiZWxvdyB1c2UgdW5zaWduZWQuCisJ
c3VicwlyMiwgcjEsICMxCQkJQCBkaXZpc2lvbiBieSAxIG9yIC0xID8KKwliZXEJMTBmCisJ
bW92cwlyMywgcjAKKwlyc2JtaQlyMywgcjAsICMwCQkJQCBwb3NpdGl2ZSBkaXZpZGVuZCB2
YWx1ZQorCWNtcAlyMywgcjEKKwlibHMJMTFmCisJdHN0CXIxLCByMgkJCQlAIGRpdmlzb3Ig
aXMgcG93ZXIgb2YgMiA/CisJYmVxCTEyZgorCisJQVJNX0RJVl9CT0RZIHIzLCByMSwgcjAs
IHIyCisKKwljbXAJaXAsICMwCisJcnNibWkJcjAsIHIwLCAjMAorCW1vdglwYywgbHIKKwor
MTA6CXRlcQlpcCwgcjAJCQkJQCBzYW1lIHNpZ24gPworCXJzYm1pCXIwLCByMCwgIzAKKwlt
b3YJcGMsIGxyCisKKzExOgltb3ZsbwlyMCwgIzAKKwltb3ZlcQlyMCwgaXAsIGFzciAjMzEK
KwlvcnJlcQlyMCwgcjAsICMxCisJbW92CXBjLCBscgorCisxMjoJQVJNX0RJVjJfT1JERVIg
cjEsIHIyCisKKwljbXAJaXAsICMwCisJbW92CXIwLCByMywgbHNyIHIyCisJcnNibWkJcjAs
IHIwLCAjMAorCW1vdglwYywgbHIKKworCitFTlRSWShfX21vZHNpMykKKworCWNtcAlyMSwg
IzAKKwliZXEJTGRpdjAKKwlyc2JtaQlyMSwgcjEsICMwCQkJQCBsb29wcyBiZWxvdyB1c2Ug
dW5zaWduZWQuCisJbW92cwlpcCwgcjAJCQkJQCBwcmVzZXJ2ZSBzaWduIG9mIGRpdmlkZW5k
CisJcnNibWkJcjAsIHIwLCAjMAkJCUAgaWYgbmVnYXRpdmUgbWFrZSBwb3NpdGl2ZQorCXN1
YnMJcjIsIHIxLCAjMQkJCUAgY29tcGFyZSBkaXZpc29yIHdpdGggMQorCWNtcG5lCXIwLCBy
MQkJCQlAIGNvbXBhcmUgZGl2aWRlbmQgd2l0aCBkaXZpc29yCisJbW92ZXEJcjAsICMwCisJ
dHN0aGkJcjEsIHIyCQkJCUAgc2VlIGlmIGRpdmlzb3IgaXMgcG93ZXIgb2YgMgorCWFuZGVx
CXIwLCByMCwgcjIKKwlibHMJMTBmCisKKwlBUk1fTU9EX0JPRFkgcjAsIHIxLCByMiwgcjMK
KworMTA6CWNtcAlpcCwgIzAKKwlyc2JtaQlyMCwgcjAsICMwCisJbW92CXBjLCBscgorCitF
TlRSWShfX2FlYWJpX3VpZGl2bW9kKQorCXN0bWZkICAgc3AhLCB7cjAsIHIxLCBpcCwgbHJ9
CisJYmwgICAgICBfX2FlYWJpX3VpZGl2CisJbGRtZmQgICBzcCEsIHtyMSwgcjIsIGlwLCBs
cn0KKwltdWwgICAgIHIzLCByMCwgcjIKKwlzdWIgICAgIHIxLCByMSwgcjMKKwltb3YgICAg
IHBjLCBscgorCitFTlRSWShfX2FlYWJpX2lkaXZtb2QpCisJc3RtZmQgICBzcCEsIHtyMCwg
cjEsIGlwLCBscn0KKwlibCAgICAgIF9fYWVhYmlfaWRpdgorCWxkbWZkICAgc3AhLCB7cjEs
IHIyLCBpcCwgbHJ9CisJbXVsICAgICByMywgcjAsIHIyCisJc3ViICAgICByMSwgcjEsIHIz
CisJbW92ICAgICBwYywgbHIKKworTGRpdjA6CisKKwlzdHIJbHIsIFtzcCwgIy04XSEKKwli
bAlfX2RpdjAKKwltb3YJcjAsICMwCQkJQCBBYm91dCBhcyB3cm9uZyBhcyBpdCBjb3VsZCBi
ZS4KKwlsZHIJcGMsIFtzcF0sICM4CisKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJj
aC9hcm0vbGliL2xvbmdsb25nLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9sb25nbG9uZy5oCUZyaSBGZWIg
MDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDE4MyBAQAorLyogbG9uZ2xvbmcu
aCAtLSBiYXNlZCBvbiBjb2RlIGZyb20gZ2NjLTIuOTUuMworCisgICBkZWZpbml0aW9ucyBm
b3IgbWl4ZWQgc2l6ZSAzMi82NCBiaXQgYXJpdGhtZXRpYy4KKyAgIENvcHlyaWdodCAoQykg
MTk5MSwgOTIsIDk0LCA5NSwgOTYsIDE5OTcsIDE5OTggRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLCBJbmMuCisKKyAgIFRoaXMgZGVmaW5pdGlvbiBmaWxlIGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0CisgICBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCisgICBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgIHZlcnNp
b24gMiwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgVGhp
cyBkZWZpbml0aW9uIGZpbGUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlCisgICB1c2VmdWwsIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl
dmVuIHRoZSBpbXBsaWVkCisgICB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuCisgICBTZWUgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisg
ICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBT
b2Z0d2FyZQorICAgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUg
MzMwLAorICAgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuICAqLworCisvKiBCb3Jyb3dl
ZCBmcm9tIEdDQyAyLjk1LjMsIEkgTW9sdG9uIDI5LzA3LzAxICovCisKKyNpZm5kZWYgU0lf
VFlQRV9TSVpFCisjZGVmaW5lIFNJX1RZUEVfU0laRSAzMgorI2VuZGlmCisKKyNkZWZpbmUg
X19CSVRTNCAoU0lfVFlQRV9TSVpFIC8gNCkKKyNkZWZpbmUgX19sbF9CICgxTCA8PCAoU0lf
VFlQRV9TSVpFIC8gMikpCisjZGVmaW5lIF9fbGxfbG93cGFydCh0KSAoKFVTSXR5cGUpICh0
KSAlIF9fbGxfQikKKyNkZWZpbmUgX19sbF9oaWdocGFydCh0KSAoKFVTSXR5cGUpICh0KSAv
IF9fbGxfQikKKworLyogRGVmaW5lIGF1eGlsaWFyeSBhc20gbWFjcm9zLgorCisgICAxKSB1
bXVsX3BwbW0oaGlnaF9wcm9kLCBsb3dfcHJvZCwgbXVsdGlwbGVyLCBtdWx0aXBsaWNhbmQp
CisgICBtdWx0aXBsaWVzIHR3byBVU0l0eXBlIGludGVnZXJzIE1VTFRJUExFUiBhbmQgTVVM
VElQTElDQU5ELAorICAgYW5kIGdlbmVyYXRlcyBhIHR3by1wYXJ0IFVTSXR5cGUgcHJvZHVj
dCBpbiBISUdIX1BST0QgYW5kCisgICBMT1dfUFJPRC4KKworICAgMikgX191bXVsc2lkaTMo
YSxiKSBtdWx0aXBsaWVzIHR3byBVU0l0eXBlIGludGVnZXJzIEEgYW5kIEIsCisgICBhbmQg
cmV0dXJucyBhIFVESXR5cGUgcHJvZHVjdC4gIFRoaXMgaXMganVzdCBhIHZhcmlhbnQgb2Yg
dW11bF9wcG1tLgorCisgICAzKSB1ZGl2X3Fybm5kKHF1b3RpZW50LCByZW1haW5kZXIsIGhp
Z2hfbnVtZXJhdG9yLCBsb3dfbnVtZXJhdG9yLAorICAgZGVub21pbmF0b3IpIGRpdmlkZXMg
YSB0d28td29yZCB1bnNpZ25lZCBpbnRlZ2VyLCBjb21wb3NlZCBieSB0aGUKKyAgIGludGVn
ZXJzIEhJR0hfTlVNRVJBVE9SIGFuZCBMT1dfTlVNRVJBVE9SLCBieSBERU5PTUlOQVRPUiBh
bmQKKyAgIHBsYWNlcyB0aGUgcXVvdGllbnQgaW4gUVVPVElFTlQgYW5kIHRoZSByZW1haW5k
ZXIgaW4gUkVNQUlOREVSLgorICAgSElHSF9OVU1FUkFUT1IgbXVzdCBiZSBsZXNzIHRoYW4g
REVOT01JTkFUT1IgZm9yIGNvcnJlY3Qgb3BlcmF0aW9uLgorICAgSWYsIGluIGFkZGl0aW9u
LCB0aGUgbW9zdCBzaWduaWZpY2FudCBiaXQgb2YgREVOT01JTkFUT1IgbXVzdCBiZSAxLAor
ICAgdGhlbiB0aGUgcHJlLXByb2Nlc3NvciBzeW1ib2wgVURJVl9ORUVEU19OT1JNQUxJWkFU
SU9OIGlzIGRlZmluZWQgdG8gMS4KKworICAgNCkgc2Rpdl9xcm5uZChxdW90aWVudCwgcmVt
YWluZGVyLCBoaWdoX251bWVyYXRvciwgbG93X251bWVyYXRvciwKKyAgIGRlbm9taW5hdG9y
KS4gIExpa2UgdWRpdl9xcm5uZCBidXQgdGhlIG51bWJlcnMgYXJlIHNpZ25lZC4gIFRoZQor
ICAgcXVvdGllbnQgaXMgcm91bmRlZCB0b3dhcmRzIDAuCisKKyAgIDUpIGNvdW50X2xlYWRp
bmdfemVyb3MoY291bnQsIHgpIGNvdW50cyB0aGUgbnVtYmVyIG9mIHplcm8tYml0cyBmcm9t
CisgICB0aGUgbXNiIHRvIHRoZSBmaXJzdCBub24temVybyBiaXQuICBUaGlzIGlzIHRoZSBu
dW1iZXIgb2Ygc3RlcHMgWAorICAgbmVlZHMgdG8gYmUgc2hpZnRlZCBsZWZ0IHRvIHNldCB0
aGUgbXNiLiAgVW5kZWZpbmVkIGZvciBYID09IDAuCisKKyAgIDYpIGFkZF9zc2FhYWEoaGln
aF9zdW0sIGxvd19zdW0sIGhpZ2hfYWRkZW5kXzEsIGxvd19hZGRlbmRfMSwKKyAgIGhpZ2hf
YWRkZW5kXzIsIGxvd19hZGRlbmRfMikgYWRkcyB0d28gdHdvLXdvcmQgdW5zaWduZWQgaW50
ZWdlcnMsCisgICBjb21wb3NlZCBieSBISUdIX0FEREVORF8xIGFuZCBMT1dfQURERU5EXzEs
IGFuZCBISUdIX0FEREVORF8yIGFuZAorICAgTE9XX0FEREVORF8yIHJlc3BlY3RpdmVseS4g
IFRoZSByZXN1bHQgaXMgcGxhY2VkIGluIEhJR0hfU1VNIGFuZAorICAgTE9XX1NVTS4gIE92
ZXJmbG93IChpLmUuIGNhcnJ5IG91dCkgaXMgbm90IHN0b3JlZCBhbnl3aGVyZSwgYW5kIGlz
CisgICBsb3N0LgorCisgICA3KSBzdWJfZGRtbXNzKGhpZ2hfZGlmZmVyZW5jZSwgbG93X2Rp
ZmZlcmVuY2UsIGhpZ2hfbWludWVuZCwKKyAgIGxvd19taW51ZW5kLCBoaWdoX3N1YnRyYWhl
bmQsIGxvd19zdWJ0cmFoZW5kKSBzdWJ0cmFjdHMgdHdvCisgICB0d28td29yZCB1bnNpZ25l
ZCBpbnRlZ2VycywgY29tcG9zZWQgYnkgSElHSF9NSU5VRU5EXzEgYW5kCisgICBMT1dfTUlO
VUVORF8xLCBhbmQgSElHSF9TVUJUUkFIRU5EXzIgYW5kIExPV19TVUJUUkFIRU5EXzIKKyAg
IHJlc3BlY3RpdmVseS4gIFRoZSByZXN1bHQgaXMgcGxhY2VkIGluIEhJR0hfRElGRkVSRU5D
RSBhbmQKKyAgIExPV19ESUZGRVJFTkNFLiAgT3ZlcmZsb3cgKGkuZS4gY2Fycnkgb3V0KSBp
cyBub3Qgc3RvcmVkIGFueXdoZXJlLAorICAgYW5kIGlzIGxvc3QuCisKKyAgIElmIGFueSBv
ZiB0aGVzZSBtYWNyb3MgYXJlIGxlZnQgdW5kZWZpbmVkIGZvciBhIHBhcnRpY3VsYXIgQ1BV
LAorICAgQyBtYWNyb3MgYXJlIHVzZWQuICAqLworCisjaWYgZGVmaW5lZCAoX19hcm1fXykK
KyNkZWZpbmUgYWRkX3NzYWFhYShzaCwgc2wsIGFoLCBhbCwgYmgsIGJsKSBcCisgIF9fYXNt
X18gKCJhZGRzCSUxLCAlNCwgJTUJCQkJCVxuXAorCWFkYwklMCwgJTIsICUzIgkJCQkJCVwK
KwkgICA6ICI9ciIgKChVU0l0eXBlKSAoc2gpKSwJCQkJCVwKKwkgICAgICI9JnIiICgoVVNJ
dHlwZSkgKHNsKSkJCQkJCVwKKwkgICA6ICIlciIgKChVU0l0eXBlKSAoYWgpKSwJCQkJCVwK
KwkgICAgICJySSIgKChVU0l0eXBlKSAoYmgpKSwJCQkJCVwKKwkgICAgICIlciIgKChVU0l0
eXBlKSAoYWwpKSwJCQkJCVwKKwkgICAgICJySSIgKChVU0l0eXBlKSAoYmwpKSkKKyNkZWZp
bmUgc3ViX2RkbW1zcyhzaCwgc2wsIGFoLCBhbCwgYmgsIGJsKSBcCisgIF9fYXNtX18gKCJz
dWJzCSUxLCAlNCwgJTUJCQkJCVxuXAorCXNiYwklMCwgJTIsICUzIgkJCQkJCVwKKwkgICA6
ICI9ciIgKChVU0l0eXBlKSAoc2gpKSwJCQkJCVwKKwkgICAgICI9JnIiICgoVVNJdHlwZSkg
KHNsKSkJCQkJCVwKKwkgICA6ICJyIiAoKFVTSXR5cGUpIChhaCkpLAkJCQkJXAorCSAgICAg
InJJIiAoKFVTSXR5cGUpIChiaCkpLAkJCQkJXAorCSAgICAgInIiICgoVVNJdHlwZSkgKGFs
KSksCQkJCQlcCisJICAgICAickkiICgoVVNJdHlwZSkgKGJsKSkpCisjZGVmaW5lIHVtdWxf
cHBtbSh4aCwgeGwsIGEsIGIpIFwKK3tyZWdpc3RlciBVU0l0eXBlIF9fdDAsIF9fdDEsIF9f
dDI7CQkJCQlcCisgIF9fYXNtX18gKCIlQCBJbmxpbmVkIHVtdWxfcHBtbQkJCQkJXG5cCisJ
bW92CSUyLCAlNSwgbHNyICMxNgkJCQkJCVxuXAorCW1vdgklMCwgJTYsIGxzciAjMTYJCQkJ
CQlcblwKKwliaWMJJTMsICU1LCAlMiwgbHNsICMxNgkJCQkJXG5cCisJYmljCSU0LCAlNiwg
JTAsIGxzbCAjMTYJCQkJCVxuXAorCW11bAklMSwgJTMsICU0CQkJCQkJXG5cCisJbXVsCSU0
LCAlMiwgJTQJCQkJCQlcblwKKwltdWwJJTMsICUwLCAlMwkJCQkJCVxuXAorCW11bAklMCwg
JTIsICUwCQkJCQkJXG5cCisJYWRkcwklMywgJTQsICUzCQkJCQkJXG5cCisJYWRkY3MJJTAs
ICUwLCAjNjU1MzYJCQkJCQlcblwKKwlhZGRzCSUxLCAlMSwgJTMsIGxzbCAjMTYJCQkJCVxu
XAorCWFkYwklMCwgJTAsICUzLCBsc3IgIzE2IgkJCQkJXAorCSAgIDogIj0mciIgKChVU0l0
eXBlKSAoeGgpKSwJCQkJCVwKKwkgICAgICI9ciIgKChVU0l0eXBlKSAoeGwpKSwJCQkJCVwK
KwkgICAgICI9JnIiIChfX3QwKSwgIj0mciIgKF9fdDEpLCAiPXIiIChfX3QyKQkJCVwKKwkg
ICA6ICJyIiAoKFVTSXR5cGUpIChhKSksCQkJCQlcCisJICAgICAiciIgKChVU0l0eXBlKSAo
YikpKTt9CisjZGVmaW5lIFVNVUxfVElNRSAyMAorI2RlZmluZSBVRElWX1RJTUUgMTAwCisj
ZW5kaWYgLyogX19hcm1fXyAqLworCisjZGVmaW5lIF9fdW11bHNpZGkzKHUsIHYpIFwKKyAg
KHtESXVuaW9uIF9fdzsJCQkJCQkJXAorICAgIHVtdWxfcHBtbSAoX193LnMuaGlnaCwgX193
LnMubG93LCB1LCB2KTsJCQkJXAorICAgIF9fdy5sbDsgfSkKKworI2RlZmluZSBfX3VkaXZf
cXJubmRfYyhxLCByLCBuMSwgbjAsIGQpIFwKKyAgZG8gewkJCQkJCQkJCVwKKyAgICBVU0l0
eXBlIF9fZDEsIF9fZDAsIF9fcTEsIF9fcTA7CQkJCQlcCisgICAgVVNJdHlwZSBfX3IxLCBf
X3IwLCBfX207CQkJCQkJXAorICAgIF9fZDEgPSBfX2xsX2hpZ2hwYXJ0IChkKTsJCQkJCQlc
CisgICAgX19kMCA9IF9fbGxfbG93cGFydCAoZCk7CQkJCQkJXAorCQkJCQkJCQkJXAorICAg
IF9fcjEgPSAobjEpICUgX19kMTsJCQkJCQkJXAorICAgIF9fcTEgPSAobjEpIC8gX19kMTsJ
CQkJCQkJXAorICAgIF9fbSA9IChVU0l0eXBlKSBfX3ExICogX19kMDsJCQkJCVwKKyAgICBf
X3IxID0gX19yMSAqIF9fbGxfQiB8IF9fbGxfaGlnaHBhcnQgKG4wKTsJCQkJXAorICAgIGlm
IChfX3IxIDwgX19tKQkJCQkJCQlcCisgICAgICB7CQkJCQkJCQkJXAorCV9fcTEtLSwgX19y
MSArPSAoZCk7CQkJCQkJXAorCWlmIChfX3IxID49IChkKSkgLyogaS5lLiB3ZSBkaWRuJ3Qg
Z2V0IGNhcnJ5IHdoZW4gYWRkaW5nIHRvIF9fcjEgKi9cCisJICBpZiAoX19yMSA8IF9fbSkJ
CQkJCQlcCisJICAgIF9fcTEtLSwgX19yMSArPSAoZCk7CQkJCQlcCisgICAgICB9CQkJCQkJ
CQkJXAorICAgIF9fcjEgLT0gX19tOwkJCQkJCQlcCisJCQkJCQkJCQlcCisgICAgX19yMCA9
IF9fcjEgJSBfX2QxOwkJCQkJCQlcCisgICAgX19xMCA9IF9fcjEgLyBfX2QxOwkJCQkJCQlc
CisgICAgX19tID0gKFVTSXR5cGUpIF9fcTAgKiBfX2QwOwkJCQkJXAorICAgIF9fcjAgPSBf
X3IwICogX19sbF9CIHwgX19sbF9sb3dwYXJ0IChuMCk7CQkJCVwKKyAgICBpZiAoX19yMCA8
IF9fbSkJCQkJCQkJXAorICAgICAgewkJCQkJCQkJCVwKKwlfX3EwLS0sIF9fcjAgKz0gKGQp
OwkJCQkJCVwKKwlpZiAoX19yMCA+PSAoZCkpCQkJCQkJXAorCSAgaWYgKF9fcjAgPCBfX20p
CQkJCQkJXAorCSAgICBfX3EwLS0sIF9fcjAgKz0gKGQpOwkJCQkJXAorICAgICAgfQkJCQkJ
CQkJCVwKKyAgICBfX3IwIC09IF9fbTsJCQkJCQkJXAorCQkJCQkJCQkJXAorICAgIChxKSA9
IChVU0l0eXBlKSBfX3ExICogX19sbF9CIHwgX19xMDsJCQkJXAorICAgIChyKSA9IF9fcjA7
CQkJCQkJCQlcCisgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgVURJVl9ORUVEU19OT1JNQUxJ
WkFUSU9OIDEKKyNkZWZpbmUgdWRpdl9xcm5uZCBfX3VkaXZfcXJubmRfYworCisjZGVmaW5l
IGNvdW50X2xlYWRpbmdfemVyb3MoY291bnQsIHgpIFwKKyAgZG8gewkJCQkJCQkJCVwKKyAg
ICBVU0l0eXBlIF9feHIgPSAoeCk7CQkJCQkJCVwKKyAgICBVU0l0eXBlIF9fYTsJCQkJCQkJ
XAorCQkJCQkJCQkJXAorICAgIGlmIChTSV9UWVBFX1NJWkUgPD0gMzIpCQkJCQkJXAorICAg
ICAgewkJCQkJCQkJCVwKKwlfX2EgPSBfX3hyIDwgKChVU0l0eXBlKTE8PDIqX19CSVRTNCkJ
CQkJXAorCSAgPyAoX194ciA8ICgoVVNJdHlwZSkxPDxfX0JJVFM0KSA/IDAgOiBfX0JJVFM0
KQkJXAorCSAgOiAoX194ciA8ICgoVVNJdHlwZSkxPDwzKl9fQklUUzQpID8gIDIqX19CSVRT
NCA6IDMqX19CSVRTNCk7CVwKKyAgICAgIH0JCQkJCQkJCQlcCisgICAgZWxzZQkJCQkJCQkJ
XAorICAgICAgewkJCQkJCQkJCVwKKwlmb3IgKF9fYSA9IFNJX1RZUEVfU0laRSAtIDg7IF9f
YSA+IDA7IF9fYSAtPSA4KQkJCVwKKwkgIGlmICgoKF9feHIgPj4gX19hKSAmIDB4ZmYpICE9
IDApCQkJCVwKKwkgICAgYnJlYWs7CQkJCQkJCVwKKyAgICAgIH0JCQkJCQkJCQlcCisJCQkJ
CQkJCQlcCisgICAgKGNvdW50KSA9IFNJX1RZUEVfU0laRSAtIChfX2Nsel90YWJbX194ciA+
PiBfX2FdICsgX19hKTsJCVwKKyAgfSB3aGlsZSAoMCkKZGlmZiAtciBlNzAxNDYxYjEyNTEg
eGVuL2FyY2gvYXJtL2xpYi9sc2hyZGkzLlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9sc2hyZGkzLlMJRnJp
IEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTcgQEAKKyNpbmNsdWRl
IDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworI2RlZmlu
ZSBhbCByMAorI2RlZmluZSBhaCByMQorCitFTlRSWShfX2xzaHJkaTMpCitFTlRSWShfX2Fl
YWJpX2xsc3IpCisKKyAgICAgICAgc3VicyAgICByMywgcjIsICMzMgorICAgICAgICByc2Ig
ICAgIGlwLCByMiwgIzMyCisgICAgICAgIG1vdm1pICAgYWwsIGFsLCBsc3IgcjIKKyAgICAg
ICAgbW92cGwgICBhbCwgYWgsIGxzciByMworIAlvcnJtaSAgIGFsLCBhbCwgYWgsIGxzbCBp
cCAKKyAgICAgICAgbW92ICAgICBhaCwgYWgsIGxzciByMgorICAgICAgICBtb3YgICAgIHBj
LCBscgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvbWF0aC5jCi0t
LSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9h
cmNoL2FybS9saWIvbWF0aC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAt
MCwwICsxLDMgQEAKK3ZvaWQgbWR1bW15KHZvaWQpCit7Cit9CmRpZmYgLXIgZTcwMTQ2MWIx
MjUxIHhlbi9hcmNoL2FybS9saWIvbWVtY2hyLlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAx
IDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9tZW1jaHIuUwlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxNCBAQAorI2luY2x1
ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisJLnRl
eHQKKwkuYWxpZ24JNQorRU5UUlkobWVtY2hyKQorMToJc3VicwlyMiwgcjIsICMxCisJYm1p
CTJmCisJbGRyYglyMywgW3IwXSwgIzEKKwl0ZXEJcjMsIHIxCisJYm5lCTFiCisJc3ViCXIw
LCByMCwgIzEKKzI6CW1vdm5lCXIwLCAjMAorCW1vdglwYyxscgpkaWZmIC1yIGU3MDE0NjFi
MTI1MSB4ZW4vYXJjaC9hcm0vbGliL21lbWNweS5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAw
MSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvbWVtY3B5LlMJ
RnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjAgQEAKKy8qCisg
KiAgbGludXgvYXJjaC9hcm0vbGliL21lbWNweS5TCisgKgorICogIEF1dGhvcjoJTmljb2xh
cyBQaXRyZQorICogIENyZWF0ZWQ6CVNlcCAyOCwgMjAwNQorICogIENvcHlyaWdodDoJTW9u
dGFWaXN0YSBTb2Z0d2FyZSwgSW5jLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0
IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVy
c2lvbiAyIGFzCisgKiAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uCisgKi8KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNt
LW1hY3Jvcy5oPgorCisKKwkubWFjcm8gbGRyMXcgcHRyIHJlZyBhYm9ydAorCWxkciBccmVn
LCBbXHB0cl0sICM0CisJLmVuZG0KKworCS5tYWNybyBsZHI0dyBwdHIgcmVnMSByZWcyIHJl
ZzMgcmVnNCBhYm9ydAorCWxkbWlhIFxwdHIhLCB7XHJlZzEsIFxyZWcyLCBccmVnMywgXHJl
ZzR9CisJLmVuZG0KKworCS5tYWNybyBsZHI4dyBwdHIgcmVnMSByZWcyIHJlZzMgcmVnNCBy
ZWc1IHJlZzYgcmVnNyByZWc4IGFib3J0CisJbGRtaWEgXHB0ciEsIHtccmVnMSwgXHJlZzIs
IFxyZWczLCBccmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywgXHJlZzh9CisJLmVuZG0KKwor
CS5tYWNybyBsZHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQKKwlsZHJcY29uZFwoKWIgXHJl
ZywgW1xwdHJdLCAjMQorCS5lbmRtCisKKwkubWFjcm8gc3RyMXcgcHRyIHJlZyBhYm9ydAor
CXN0ciBccmVnLCBbXHB0cl0sICM0CisJLmVuZG0KKworCS5tYWNybyBzdHI4dyBwdHIgcmVn
MSByZWcyIHJlZzMgcmVnNCByZWc1IHJlZzYgcmVnNyByZWc4IGFib3J0CisJc3RtaWEgXHB0
ciEsIHtccmVnMSwgXHJlZzIsIFxyZWczLCBccmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywg
XHJlZzh9CisJLmVuZG0KKworCS5tYWNybyBzdHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQK
KwlzdHJcY29uZFwoKWIgXHJlZywgW1xwdHJdLCAjMQorCS5lbmRtCisKKwkubWFjcm8gZW50
ZXIgcmVnMSByZWcyCisJc3RtZGIgc3AhLCB7cjAsIFxyZWcxLCBccmVnMn0KKwkuZW5kbQor
CisJLm1hY3JvIGV4aXQgcmVnMSByZWcyCisJbGRtZmQgc3AhLCB7cjAsIFxyZWcxLCBccmVn
Mn0KKwkuZW5kbQorCisJLnRleHQKKworLyogUHJvdG90eXBlOiB2b2lkICptZW1jcHkodm9p
ZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3Qgbik7ICovCisKK0VOVFJZKG1lbWNw
eSkKKworI2luY2x1ZGUgImNvcHlfdGVtcGxhdGUuUyIKKwpkaWZmIC1yIGU3MDE0NjFiMTI1
MSB4ZW4vYXJjaC9hcm0vbGliL21lbW1vdmUuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEg
MDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL21lbW1vdmUuUwlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyMDcgQEAKKy8qCisg
KiAgbGludXgvYXJjaC9hcm0vbGliL21lbW1vdmUuUworICoKKyAqICBBdXRob3I6CU5pY29s
YXMgUGl0cmUKKyAqICBDcmVhdGVkOglTZXAgMjgsIDIwMDUKKyAqICBDb3B5cmlnaHQ6CShD
KSBNb250YVZpc3RhIFNvZnR3YXJlIEluYy4KKyAqCisgKiAgVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAq
ICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IHZlcnNpb24gMiBhcworICogIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLgorICovCisKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNt
L2FzbS1tYWNyb3MuaD4KKworCisvKgorICogVGhpcyBjYW4gYmUgdXNlZCB0byBlbmFibGUg
Y29kZSB0byBjYWNoZWxpbmUgYWxpZ24gdGhlIHNvdXJjZSBwb2ludGVyLgorICogRXhwZXJp
bWVudHMgb24gdGVzdGVkIGFyY2hpdGVjdHVyZXMgKFN0cm9uZ0FSTSBhbmQgWFNjYWxlKSBk
aWRuJ3Qgc2hvdworICogdGhpcyBhIHdvcnRod2hpbGUgdGhpbmcgdG8gZG8uICBUaGF0IG1p
Z2h0IGJlIGRpZmZlcmVudCBpbiB0aGUgZnV0dXJlLgorICovCisvLyNkZWZpbmUgQ0FMR04o
Y29kZS4uLikgICAgICAgIGNvZGUKKyNkZWZpbmUgQ0FMR04oY29kZS4uLikKKworCQkudGV4
dAorCisvKgorICogUHJvdG90eXBlOiB2b2lkICptZW1tb3ZlKHZvaWQgKmRlc3QsIGNvbnN0
IHZvaWQgKnNyYywgc2l6ZV90IG4pOworICoKKyAqIE5vdGU6CisgKgorICogSWYgdGhlIG1l
bW9yeSByZWdpb25zIGRvbid0IG92ZXJsYXAsIHdlIHNpbXBseSBicmFuY2ggdG8gbWVtY3B5
IHdoaWNoIGlzCisgKiBub3JtYWxseSBhIGJpdCBmYXN0ZXIuIE90aGVyd2lzZSB0aGUgY29w
eSBpcyBkb25lIGdvaW5nIGRvd253YXJkcy4gIFRoaXMKKyAqIGlzIGEgdHJhbnNwb3NpdGlv
biBvZiB0aGUgY29kZSBmcm9tIGNvcHlfdGVtcGxhdGUuUyBidXQgd2l0aCB0aGUgY29weQor
ICogb2NjdXJyaW5nIGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uCisgKi8KKworRU5UUlko
bWVtbW92ZSkKKworCQlzdWJzCWlwLCByMCwgcjEKKwkJY21waGkJcjIsIGlwCisJCWJscwlt
ZW1jcHkKKworCQlzdG1mZAlzcCEsIHtyMCwgcjQsIGxyfQorCQlhZGQJcjEsIHIxLCByMgor
CQlhZGQJcjAsIHIwLCByMgorCQlzdWJzCXIyLCByMiwgIzQKKwkJYmx0CThmCisJCWFuZHMJ
aXAsIHIwLCAjMworCVBMRCgJcGxkCVtyMSwgIy00XQkJKQorCQlibmUJOWYKKwkJYW5kcwlp
cCwgcjEsICMzCisJCWJuZQkxMGYKKworMToJCXN1YnMJcjIsIHIyLCAjKDI4KQorCQlzdG1m
ZAlzcCEsIHtyNSAtIHI4fQorCQlibHQJNWYKKworCUNBTEdOKAlhbmRzCWlwLCByMSwgIzMx
CQkpCisJQ0FMR04oCXNiY25lcwlyNCwgaXAsIHIyCQkpICBAIEMgaXMgYWx3YXlzIHNldCBo
ZXJlCisJQ0FMR04oCWJjcwkyZgkJCSkKKwlDQUxHTigJYWRyCXI0LCA2ZgkJCSkKKwlDQUxH
TigJc3VicwlyMiwgcjIsIGlwCQkpICBAIEMgaXMgc2V0IGhlcmUKKwlDQUxHTigJYWRkCXBj
LCByNCwgaXAJCSkKKworCVBMRCgJcGxkCVtyMSwgIy00XQkJKQorMjoJUExEKAlzdWJzCXIy
LCByMiwgIzk2CQkpCisJUExEKAlwbGQJW3IxLCAjLTMyXQkJKQorCVBMRCgJYmx0CTRmCQkJ
KQorCVBMRCgJcGxkCVtyMSwgIy02NF0JCSkKKwlQTEQoCXBsZAlbcjEsICMtOTZdCQkpCisK
KzM6CVBMRCgJcGxkCVtyMSwgIy0xMjhdCQkpCis0OgkJbGRtZGIJcjEhLCB7cjMsIHI0LCBy
NSwgcjYsIHI3LCByOCwgaXAsIGxyfQorCQlzdWJzCXIyLCByMiwgIzMyCisJCXN0bWRiCXIw
ISwge3IzLCByNCwgcjUsIHI2LCByNywgcjgsIGlwLCBscn0KKwkJYmdlCTNiCisJUExEKAlj
bW4JcjIsICM5NgkJCSkKKwlQTEQoCWJnZQk0YgkJCSkKKworNToJCWFuZHMJaXAsIHIyLCAj
MjgKKwkJcnNiCWlwLCBpcCwgIzMyCisJCWFkZG5lCXBjLCBwYywgaXAJCUAgQyBpcyBhbHdh
eXMgY2xlYXIgaGVyZQorCQliCTdmCis2OgkJbm9wCisJCWxkcglyMywgW3IxLCAjLTRdIQor
CQlsZHIJcjQsIFtyMSwgIy00XSEKKwkJbGRyCXI1LCBbcjEsICMtNF0hCisJCWxkcglyNiwg
W3IxLCAjLTRdIQorCQlsZHIJcjcsIFtyMSwgIy00XSEKKwkJbGRyCXI4LCBbcjEsICMtNF0h
CisJCWxkcglsciwgW3IxLCAjLTRdIQorCisJCWFkZAlwYywgcGMsIGlwCisJCW5vcAorCQlu
b3AKKwkJc3RyCXIzLCBbcjAsICMtNF0hCisJCXN0cglyNCwgW3IwLCAjLTRdIQorCQlzdHIJ
cjUsIFtyMCwgIy00XSEKKwkJc3RyCXI2LCBbcjAsICMtNF0hCisJCXN0cglyNywgW3IwLCAj
LTRdIQorCQlzdHIJcjgsIFtyMCwgIy00XSEKKwkJc3RyCWxyLCBbcjAsICMtNF0hCisKKwlD
QUxHTigJYmNzCTJiCQkJKQorCis3OgkJbGRtZmQJc3AhLCB7cjUgLSByOH0KKworODoJCW1v
dnMJcjIsIHIyLCBsc2wgIzMxCisJCWxkcm5lYglyMywgW3IxLCAjLTFdIQorCQlsZHJjc2IJ
cjQsIFtyMSwgIy0xXSEKKwkJbGRyY3NiCWlwLCBbcjEsICMtMV0KKwkJc3RybmViCXIzLCBb
cjAsICMtMV0hCisJCXN0cmNzYglyNCwgW3IwLCAjLTFdIQorCQlzdHJjc2IJaXAsIFtyMCwg
Iy0xXQorCQlsZG1mZAlzcCEsIHtyMCwgcjQsIHBjfQorCis5OgkJY21wCWlwLCAjMgorCQls
ZHJndGIJcjMsIFtyMSwgIy0xXSEKKwkJbGRyZ2ViCXI0LCBbcjEsICMtMV0hCisJCWxkcmIJ
bHIsIFtyMSwgIy0xXSEKKwkJc3RyZ3RiCXIzLCBbcjAsICMtMV0hCisJCXN0cmdlYglyNCwg
W3IwLCAjLTFdIQorCQlzdWJzCXIyLCByMiwgaXAKKwkJc3RyYglsciwgW3IwLCAjLTFdIQor
CQlibHQJOGIKKwkJYW5kcwlpcCwgcjEsICMzCisJCWJlcQkxYgorCisxMDoJCWJpYwlyMSwg
cjEsICMzCisJCWNtcAlpcCwgIzIKKwkJbGRyCXIzLCBbcjEsICMwXQorCQliZXEJMTdmCisJ
CWJsdAkxOGYKKworCisJCS5tYWNybwliYWNrd2FyZF9jb3B5X3NoaWZ0IHB1c2ggcHVsbAor
CisJCXN1YnMJcjIsIHIyLCAjMjgKKwkJYmx0CTE0ZgorCisJQ0FMR04oCWFuZHMJaXAsIHIx
LCAjMzEJCSkKKwlDQUxHTigJcnNiCWlwLCBpcCwgIzMyCQkpCisJQ0FMR04oCXNiY25lcwly
NCwgaXAsIHIyCQkpICBAIEMgaXMgYWx3YXlzIHNldCBoZXJlCisJQ0FMR04oCXN1YmNjCXIy
LCByMiwgaXAJCSkKKwlDQUxHTigJYmNjCTE1ZgkJCSkKKworMTE6CQlzdG1mZAlzcCEsIHty
NSAtIHI5fQorCisJUExEKAlwbGQJW3IxLCAjLTRdCQkpCisJUExEKAlzdWJzCXIyLCByMiwg
Izk2CQkpCisJUExEKAlwbGQJW3IxLCAjLTMyXQkJKQorCVBMRCgJYmx0CTEzZgkJCSkKKwlQ
TEQoCXBsZAlbcjEsICMtNjRdCQkpCisJUExEKAlwbGQJW3IxLCAjLTk2XQkJKQorCisxMjoJ
UExEKAlwbGQJW3IxLCAjLTEyOF0JCSkKKzEzOgkJbGRtZGIgICByMSEsIHtyNywgcjgsIHI5
LCBpcH0KKwkJbW92ICAgICBsciwgcjMsIHB1c2ggI1xwdXNoCisJCXN1YnMgICAgcjIsIHIy
LCAjMzIKKwkJbGRtZGIgICByMSEsIHtyMywgcjQsIHI1LCByNn0KKwkJb3JyICAgICBsciwg
bHIsIGlwLCBwdWxsICNccHVsbAorCQltb3YgICAgIGlwLCBpcCwgcHVzaCAjXHB1c2gKKwkJ
b3JyICAgICBpcCwgaXAsIHI5LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI5LCByOSwgcHVz
aCAjXHB1c2gKKwkJb3JyICAgICByOSwgcjksIHI4LCBwdWxsICNccHVsbAorCQltb3YgICAg
IHI4LCByOCwgcHVzaCAjXHB1c2gKKwkJb3JyICAgICByOCwgcjgsIHI3LCBwdWxsICNccHVs
bAorCQltb3YgICAgIHI3LCByNywgcHVzaCAjXHB1c2gKKwkJb3JyICAgICByNywgcjcsIHI2
LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI2LCByNiwgcHVzaCAjXHB1c2gKKwkJb3JyICAg
ICByNiwgcjYsIHI1LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI1LCByNSwgcHVzaCAjXHB1
c2gKKwkJb3JyICAgICByNSwgcjUsIHI0LCBwdWxsICNccHVsbAorCQltb3YgICAgIHI0LCBy
NCwgcHVzaCAjXHB1c2gKKwkJb3JyICAgICByNCwgcjQsIHIzLCBwdWxsICNccHVsbAorCQlz
dG1kYiAgIHIwISwge3I0IC0gcjksIGlwLCBscn0KKwkJYmdlCTEyYgorCVBMRCgJY21uCXIy
LCAjOTYJCQkpCisJUExEKAliZ2UJMTNiCQkJKQorCisJCWxkbWZkCXNwISwge3I1IC0gcjl9
CisKKzE0OgkJYW5kcwlpcCwgcjIsICMyOAorCQliZXEJMTZmCisKKzE1OgkJbW92ICAgICBs
ciwgcjMsIHB1c2ggI1xwdXNoCisJCWxkcglyMywgW3IxLCAjLTRdIQorCQlzdWJzCWlwLCBp
cCwgIzQKKwkJb3JyCWxyLCBsciwgcjMsIHB1bGwgI1xwdWxsCisJCXN0cglsciwgW3IwLCAj
LTRdIQorCQliZ3QJMTViCisJQ0FMR04oCWNtcAlyMiwgIzAJCQkpCisJQ0FMR04oCWJnZQkx
MWIJCQkpCisKKzE2OgkJYWRkCXIxLCByMSwgIyhccHVsbCAvIDgpCisJCWIJOGIKKworCQku
ZW5kbQorCisKKwkJYmFja3dhcmRfY29weV9zaGlmdAlwdXNoPTgJcHVsbD0yNAorCisxNzoJ
CWJhY2t3YXJkX2NvcHlfc2hpZnQJcHVzaD0xNglwdWxsPTE2CisKKzE4OgkJYmFja3dhcmRf
Y29weV9zaGlmdAlwdXNoPTI0CXB1bGw9OAorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9h
cmNoL2FybS9saWIvbWVtb3J5LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi9tZW1vcnkuUwlGcmkgRmViIDAz
IDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw0MjEgQEAKKy8qCisgKiAgbGludXgv
YXJjaC9hcm0vbGliL21lbWNweS5TCisgKgorICogIEF1dGhvcjoJTmljb2xhcyBQaXRyZQor
ICogIENyZWF0ZWQ6CVNlcCAyOCwgMjAwNQorICogIENvcHlyaWdodDoJTW9udGFWaXN0YSBT
b2Z0d2FyZSwgSW5jLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFz
CisgKiAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKi8K
KworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5o
PgorCisKKwkubWFjcm8gbGRyMXcgcHRyIHJlZyBhYm9ydAorCWxkciBccmVnLCBbXHB0cl0s
ICM0CisJLmVuZG0KKworCS5tYWNybyBsZHI0dyBwdHIgcmVnMSByZWcyIHJlZzMgcmVnNCBh
Ym9ydAorCWxkbWlhIFxwdHIhLCB7XHJlZzEsIFxyZWcyLCBccmVnMywgXHJlZzR9CisJLmVu
ZG0KKworCS5tYWNybyBsZHI4dyBwdHIgcmVnMSByZWcyIHJlZzMgcmVnNCByZWc1IHJlZzYg
cmVnNyByZWc4IGFib3J0CisJbGRtaWEgXHB0ciEsIHtccmVnMSwgXHJlZzIsIFxyZWczLCBc
cmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywgXHJlZzh9CisJLmVuZG0KKworCS5tYWNybyBs
ZHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQKKwlsZHJcY29uZFwoKWIgXHJlZywgW1xwdHJd
LCAjMQorCS5lbmRtCisKKwkubWFjcm8gc3RyMXcgcHRyIHJlZyBhYm9ydAorCXN0ciBccmVn
LCBbXHB0cl0sICM0CisJLmVuZG0KKworCS5tYWNybyBzdHI4dyBwdHIgcmVnMSByZWcyIHJl
ZzMgcmVnNCByZWc1IHJlZzYgcmVnNyByZWc4IGFib3J0CisJc3RtaWEgXHB0ciEsIHtccmVn
MSwgXHJlZzIsIFxyZWczLCBccmVnNCwgXHJlZzUsIFxyZWc2LCBccmVnNywgXHJlZzh9CisJ
LmVuZG0KKworCS5tYWNybyBzdHIxYiBwdHIgcmVnIGNvbmQ9YWwgYWJvcnQKKwlzdHJcY29u
ZFwoKWIgXHJlZywgW1xwdHJdLCAjMQorCS5lbmRtCisKKwkubWFjcm8gZW50ZXIgcmVnMSBy
ZWcyCisJc3RtZGIgc3AhLCB7cjAsIFxyZWcxLCBccmVnMn0KKwkuZW5kbQorCisJLm1hY3Jv
IGV4aXQgcmVnMSByZWcyCisJbGRtZmQgc3AhLCB7cjAsIFxyZWcxLCBccmVnMn0KKwkuZW5k
bQorCisJLnRleHQKKworLyogUHJvdG90eXBlOiB2b2lkICptZW1jcHkodm9pZCAqZGVzdCwg
Y29uc3Qgdm9pZCAqc3JjLCBzaXplX3Qgbik7ICovCisKK0VOVFJZKG1lbWNweSkKKworI2lu
Y2x1ZGUgImNvcHlfdGVtcGxhdGUuUyIKKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNp
bmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisJLnRleHQKKwkuYWxpZ24JNQorRU5UUlko
bWVtY2hyKQorMToJc3VicwlyMiwgcjIsICMxCisJYm1pCTJmCisJbGRyYglyMywgW3IwXSwg
IzEKKwl0ZXEJcjMsIHIxCisJYm5lCTFiCisJc3ViCXIwLCByMCwgIzEKKzI6CW1vdm5lCXIw
LCAjMAorCW1vdglwYyxscgorLyoKKyAqICBsaW51eC9hcmNoL2FybS9saWIvbWVtbW92ZS5T
CisgKgorICogIEF1dGhvcjoJTmljb2xhcyBQaXRyZQorICogIENyZWF0ZWQ6CVNlcCAyOCwg
MjAwNQorICogIENvcHlyaWdodDoJKEMpIE1vbnRhVmlzdGEgU29mdHdhcmUgSW5jLgorICoK
KyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCisgKiAgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKi8KKworI2luY2x1ZGUgPHhlbi9j
b25maWcuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisKKy8qCisgKiBUaGlz
IGNhbiBiZSB1c2VkIHRvIGVuYWJsZSBjb2RlIHRvIGNhY2hlbGluZSBhbGlnbiB0aGUgc291
cmNlIHBvaW50ZXIuCisgKiBFeHBlcmltZW50cyBvbiB0ZXN0ZWQgYXJjaGl0ZWN0dXJlcyAo
U3Ryb25nQVJNIGFuZCBYU2NhbGUpIGRpZG4ndCBzaG93CisgKiB0aGlzIGEgd29ydGh3aGls
ZSB0aGluZyB0byBkby4gIFRoYXQgbWlnaHQgYmUgZGlmZmVyZW50IGluIHRoZSBmdXR1cmUu
CisgKi8KKy8vI2RlZmluZSBDQUxHTihjb2RlLi4uKSAgICAgICAgY29kZQorI2RlZmluZSBD
QUxHTihjb2RlLi4uKQorCisJCS50ZXh0CisKKy8qCisgKiBQcm90b3R5cGU6IHZvaWQgKm1l
bW1vdmUodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3Qgbik7CisgKgorICog
Tm90ZToKKyAqCisgKiBJZiB0aGUgbWVtb3J5IHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCwgd2Ug
c2ltcGx5IGJyYW5jaCB0byBtZW1jcHkgd2hpY2ggaXMKKyAqIG5vcm1hbGx5IGEgYml0IGZh
c3Rlci4gT3RoZXJ3aXNlIHRoZSBjb3B5IGlzIGRvbmUgZ29pbmcgZG93bndhcmRzLiAgVGhp
cworICogaXMgYSB0cmFuc3Bvc2l0aW9uIG9mIHRoZSBjb2RlIGZyb20gY29weV90ZW1wbGF0
ZS5TIGJ1dCB3aXRoIHRoZSBjb3B5CisgKiBvY2N1cnJpbmcgaW4gdGhlIG9wcG9zaXRlIGRp
cmVjdGlvbi4KKyAqLworCitFTlRSWShtZW1tb3ZlKQorCisJCXN1YnMJaXAsIHIwLCByMQor
CQljbXBoaQlyMiwgaXAKKwkJYmxzCW1lbWNweQorCisJCXN0bWZkCXNwISwge3IwLCByNCwg
bHJ9CisJCWFkZAlyMSwgcjEsIHIyCisJCWFkZAlyMCwgcjAsIHIyCisJCXN1YnMJcjIsIHIy
LCAjNAorCQlibHQJOGYKKwkJYW5kcwlpcCwgcjAsICMzCisJUExEKAlwbGQJW3IxLCAjLTRd
CQkpCisJCWJuZQk5ZgorCQlhbmRzCWlwLCByMSwgIzMKKwkJYm5lCTEwZgorCisxOgkJc3Vi
cwlyMiwgcjIsICMoMjgpCisJCXN0bWZkCXNwISwge3I1IC0gcjh9CisJCWJsdAk1ZgorCisJ
Q0FMR04oCWFuZHMJaXAsIHIxLCAjMzEJCSkKKwlDQUxHTigJc2JjbmVzCXI0LCBpcCwgcjIJ
CSkgIEAgQyBpcyBhbHdheXMgc2V0IGhlcmUKKwlDQUxHTigJYmNzCTJmCQkJKQorCUNBTEdO
KAlhZHIJcjQsIDZmCQkJKQorCUNBTEdOKAlzdWJzCXIyLCByMiwgaXAJCSkgIEAgQyBpcyBz
ZXQgaGVyZQorCUNBTEdOKAlhZGQJcGMsIHI0LCBpcAkJKQorCisJUExEKAlwbGQJW3IxLCAj
LTRdCQkpCisyOglQTEQoCXN1YnMJcjIsIHIyLCAjOTYJCSkKKwlQTEQoCXBsZAlbcjEsICMt
MzJdCQkpCisJUExEKAlibHQJNGYJCQkpCisJUExEKAlwbGQJW3IxLCAjLTY0XQkJKQorCVBM
RCgJcGxkCVtyMSwgIy05Nl0JCSkKKworMzoJUExEKAlwbGQJW3IxLCAjLTEyOF0JCSkKKzQ6
CQlsZG1kYglyMSEsIHtyMywgcjQsIHI1LCByNiwgcjcsIHI4LCBpcCwgbHJ9CisJCXN1YnMJ
cjIsIHIyLCAjMzIKKwkJc3RtZGIJcjAhLCB7cjMsIHI0LCByNSwgcjYsIHI3LCByOCwgaXAs
IGxyfQorCQliZ2UJM2IKKwlQTEQoCWNtbglyMiwgIzk2CQkJKQorCVBMRCgJYmdlCTRiCQkJ
KQorCis1OgkJYW5kcwlpcCwgcjIsICMyOAorCQlyc2IJaXAsIGlwLCAjMzIKKwkJYWRkbmUJ
cGMsIHBjLCBpcAkJQCBDIGlzIGFsd2F5cyBjbGVhciBoZXJlCisJCWIJN2YKKzY6CQlub3AK
KwkJbGRyCXIzLCBbcjEsICMtNF0hCisJCWxkcglyNCwgW3IxLCAjLTRdIQorCQlsZHIJcjUs
IFtyMSwgIy00XSEKKwkJbGRyCXI2LCBbcjEsICMtNF0hCisJCWxkcglyNywgW3IxLCAjLTRd
IQorCQlsZHIJcjgsIFtyMSwgIy00XSEKKwkJbGRyCWxyLCBbcjEsICMtNF0hCisKKwkJYWRk
CXBjLCBwYywgaXAKKwkJbm9wCisJCW5vcAorCQlzdHIJcjMsIFtyMCwgIy00XSEKKwkJc3Ry
CXI0LCBbcjAsICMtNF0hCisJCXN0cglyNSwgW3IwLCAjLTRdIQorCQlzdHIJcjYsIFtyMCwg
Iy00XSEKKwkJc3RyCXI3LCBbcjAsICMtNF0hCisJCXN0cglyOCwgW3IwLCAjLTRdIQorCQlz
dHIJbHIsIFtyMCwgIy00XSEKKworCUNBTEdOKAliY3MJMmIJCQkpCisKKzc6CQlsZG1mZAlz
cCEsIHtyNSAtIHI4fQorCis4OgkJbW92cwlyMiwgcjIsIGxzbCAjMzEKKwkJbGRybmViCXIz
LCBbcjEsICMtMV0hCisJCWxkcmNzYglyNCwgW3IxLCAjLTFdIQorCQlsZHJjc2IJaXAsIFty
MSwgIy0xXQorCQlzdHJuZWIJcjMsIFtyMCwgIy0xXSEKKwkJc3RyY3NiCXI0LCBbcjAsICMt
MV0hCisJCXN0cmNzYglpcCwgW3IwLCAjLTFdCisJCWxkbWZkCXNwISwge3IwLCByNCwgcGN9
CisKKzk6CQljbXAJaXAsICMyCisJCWxkcmd0YglyMywgW3IxLCAjLTFdIQorCQlsZHJnZWIJ
cjQsIFtyMSwgIy0xXSEKKwkJbGRyYglsciwgW3IxLCAjLTFdIQorCQlzdHJndGIJcjMsIFty
MCwgIy0xXSEKKwkJc3RyZ2ViCXI0LCBbcjAsICMtMV0hCisJCXN1YnMJcjIsIHIyLCBpcAor
CQlzdHJiCWxyLCBbcjAsICMtMV0hCisJCWJsdAk4YgorCQlhbmRzCWlwLCByMSwgIzMKKwkJ
YmVxCTFiCisKKzEwOgkJYmljCXIxLCByMSwgIzMKKwkJY21wCWlwLCAjMgorCQlsZHIJcjMs
IFtyMSwgIzBdCisJCWJlcQkxN2YKKwkJYmx0CTE4ZgorCisKKwkJLm1hY3JvCWJhY2t3YXJk
X2NvcHlfc2hpZnQgcHVzaCBwdWxsCisKKwkJc3VicwlyMiwgcjIsICMyOAorCQlibHQJMTRm
CisKKwlDQUxHTigJYW5kcwlpcCwgcjEsICMzMQkJKQorCUNBTEdOKAlyc2IJaXAsIGlwLCAj
MzIJCSkKKwlDQUxHTigJc2JjbmVzCXI0LCBpcCwgcjIJCSkgIEAgQyBpcyBhbHdheXMgc2V0
IGhlcmUKKwlDQUxHTigJc3ViY2MJcjIsIHIyLCBpcAkJKQorCUNBTEdOKAliY2MJMTVmCQkJ
KQorCisxMToJCXN0bWZkCXNwISwge3I1IC0gcjl9CisKKwlQTEQoCXBsZAlbcjEsICMtNF0J
CSkKKwlQTEQoCXN1YnMJcjIsIHIyLCAjOTYJCSkKKwlQTEQoCXBsZAlbcjEsICMtMzJdCQkp
CisJUExEKAlibHQJMTNmCQkJKQorCVBMRCgJcGxkCVtyMSwgIy02NF0JCSkKKwlQTEQoCXBs
ZAlbcjEsICMtOTZdCQkpCisKKzEyOglQTEQoCXBsZAlbcjEsICMtMTI4XQkJKQorMTM6CQls
ZG1kYiAgIHIxISwge3I3LCByOCwgcjksIGlwfQorCQltb3YgICAgIGxyLCByMywgcHVzaCAj
XHB1c2gKKwkJc3VicyAgICByMiwgcjIsICMzMgorCQlsZG1kYiAgIHIxISwge3IzLCByNCwg
cjUsIHI2fQorCQlvcnIgICAgIGxyLCBsciwgaXAsIHB1bGwgI1xwdWxsCisJCW1vdiAgICAg
aXAsIGlwLCBwdXNoICNccHVzaAorCQlvcnIgICAgIGlwLCBpcCwgcjksIHB1bGwgI1xwdWxs
CisJCW1vdiAgICAgcjksIHI5LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI5LCByOSwgcjgs
IHB1bGwgI1xwdWxsCisJCW1vdiAgICAgcjgsIHI4LCBwdXNoICNccHVzaAorCQlvcnIgICAg
IHI4LCByOCwgcjcsIHB1bGwgI1xwdWxsCisJCW1vdiAgICAgcjcsIHI3LCBwdXNoICNccHVz
aAorCQlvcnIgICAgIHI3LCByNywgcjYsIHB1bGwgI1xwdWxsCisJCW1vdiAgICAgcjYsIHI2
LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI2LCByNiwgcjUsIHB1bGwgI1xwdWxsCisJCW1v
diAgICAgcjUsIHI1LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI1LCByNSwgcjQsIHB1bGwg
I1xwdWxsCisJCW1vdiAgICAgcjQsIHI0LCBwdXNoICNccHVzaAorCQlvcnIgICAgIHI0LCBy
NCwgcjMsIHB1bGwgI1xwdWxsCisJCXN0bWRiICAgcjAhLCB7cjQgLSByOSwgaXAsIGxyfQor
CQliZ2UJMTJiCisJUExEKAljbW4JcjIsICM5NgkJCSkKKwlQTEQoCWJnZQkxM2IJCQkpCisK
KwkJbGRtZmQJc3AhLCB7cjUgLSByOX0KKworMTQ6CQlhbmRzCWlwLCByMiwgIzI4CisJCWJl
cQkxNmYKKworMTU6CQltb3YgICAgIGxyLCByMywgcHVzaCAjXHB1c2gKKwkJbGRyCXIzLCBb
cjEsICMtNF0hCisJCXN1YnMJaXAsIGlwLCAjNAorCQlvcnIJbHIsIGxyLCByMywgcHVsbCAj
XHB1bGwKKwkJc3RyCWxyLCBbcjAsICMtNF0hCisJCWJndAkxNWIKKwlDQUxHTigJY21wCXIy
LCAjMAkJCSkKKwlDQUxHTigJYmdlCTExYgkJCSkKKworMTY6CQlhZGQJcjEsIHIxLCAjKFxw
dWxsIC8gOCkKKwkJYgk4YgorCisJCS5lbmRtCisKKworCQliYWNrd2FyZF9jb3B5X3NoaWZ0
CXB1c2g9OAlwdWxsPTI0CisKKzE3OgkJYmFja3dhcmRfY29weV9zaGlmdAlwdXNoPTE2CXB1
bGw9MTYKKworMTg6CQliYWNrd2FyZF9jb3B5X3NoaWZ0CXB1c2g9MjQJcHVsbD04CisKKyNp
bmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKwor
CS50ZXh0CisJLmFsaWduCTUKKwkud29yZAkwCisKKzE6CXN1YnMJcjIsIHIyLCAjNAkJQCAx
IGRvIHdlIGhhdmUgZW5vdWdoCisJYmx0CTVmCQkJQCAxIGJ5dGVzIHRvIGFsaWduIHdpdGg/
CisJY21wCXIzLCAjMgkJCUAgMQorCXN0cmx0YglyMSwgW3IwXSwgIzEJCUAgMQorCXN0cmxl
YglyMSwgW3IwXSwgIzEJCUAgMQorCXN0cmIJcjEsIFtyMF0sICMxCQlAIDEKKwlhZGQJcjIs
IHIyLCByMwkJQCAxIChyMiA9IHIyIC0gKDQgLSByMykpCisvKgorICogVGhlIHBvaW50ZXIg
aXMgbm93IGFsaWduZWQgYW5kIHRoZSBsZW5ndGggaXMgYWRqdXN0ZWQuICBUcnkgZG9pbmcg
dGhlCisgKiBtZW16ZXJvIGFnYWluLgorICovCisKK0VOVFJZKG1lbXNldCkKKwlhbmRzCXIz
LCByMCwgIzMJCUAgMSB1bmFsaWduZWQ/CisJYm5lCTFiCQkJQCAxCisvKgorICogd2Uga25v
dyB0aGF0IHRoZSBwb2ludGVyIGluIHIwIGlzIGFsaWduZWQgdG8gYSB3b3JkIGJvdW5kYXJ5
LgorICovCisJb3JyCXIxLCByMSwgcjEsIGxzbCAjOAorCW9ycglyMSwgcjEsIHIxLCBsc2wg
IzE2CisJbW92CXIzLCByMQorCWNtcAlyMiwgIzE2CisJYmx0CTRmCisvKgorICogV2UgbmVl
ZCBhbiBleHRyYSByZWdpc3RlciBmb3IgdGhpcyBsb29wIC0gc2F2ZSB0aGUgcmV0dXJuIGFk
ZHJlc3MgYW5kCisgKiB1c2UgdGhlIExSCisgKi8KKwlzdHIJbHIsIFtzcCwgIy00XSEKKwlt
b3YJaXAsIHIxCisJbW92CWxyLCByMQorCisyOglzdWJzCXIyLCByMiwgIzY0CisJc3RtZ2Vp
YQlyMCEsIHtyMSwgcjMsIGlwLCBscn0JQCA2NCBieXRlcyBhdCBhIHRpbWUuCisJc3RtZ2Vp
YQlyMCEsIHtyMSwgcjMsIGlwLCBscn0KKwlzdG1nZWlhCXIwISwge3IxLCByMywgaXAsIGxy
fQorCXN0bWdlaWEJcjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJYmd0CTJiCisJbGRtZXFmZCBz
cCEsIHtwY30JQCBOb3cgPDY0IGJ5dGVzIHRvIGdvLgorLyoKKyAqIE5vIG5lZWQgdG8gY29y
cmVjdCB0aGUgY291bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZyb20gbm93IG9uCisg
Ki8KKwl0c3QJcjIsICMzMgorCXN0bW5laWEJcjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJc3Rt
bmVpYQlyMCEsIHtyMSwgcjMsIGlwLCBscn0KKwl0c3QJcjIsICMxNgorCXN0bW5laWEJcjAh
LCB7cjEsIHIzLCBpcCwgbHJ9CisJbGRyCWxyLCBbc3BdLCAjNAorCis0Ogl0c3QJcjIsICM4
CisJc3RtbmVpYQlyMCEsIHtyMSwgcjN9CisJdHN0CXIyLCAjNAorCXN0cm5lCXIxLCBbcjBd
LCAjNAorLyoKKyAqIFdoZW4gd2UgZ2V0IGhlcmUsIHdlJ3ZlIGdvdCBsZXNzIHRoYW4gNCBi
eXRlcyB0byB6ZXJvLiAgV2UKKyAqIG1heSBoYXZlIGFuIHVuYWxpZ25lZCBwb2ludGVyIGFz
IHdlbGwuCisgKi8KKzU6CXRzdAlyMiwgIzIKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJc3Ry
bmViCXIxLCBbcjBdLCAjMQorCXRzdAlyMiwgIzEKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJ
bW92CXBjLGxyCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9hc20t
bWFjcm9zLmg+CisKKwkudGV4dAorCS5hbGlnbgk1CisJLndvcmQJMAorLyoKKyAqIEFsaWdu
IHRoZSBwb2ludGVyIGluIHIwLiAgcjMgY29udGFpbnMgdGhlIG51bWJlciBvZiBieXRlcyB0
aGF0IHdlIGFyZQorICogbWlzLWFsaWduZWQgYnksIGFuZCByMSBpcyB0aGUgbnVtYmVyIG9m
IGJ5dGVzLiAgSWYgcjEgPCA0LCB0aGVuIHdlCisgKiBkb24ndCBib3RoZXI7IHdlIHVzZSBi
eXRlIHN0b3JlcyBpbnN0ZWFkLgorICovCisxOglzdWJzCXIxLCByMSwgIzQJCUAgMSBkbyB3
ZSBoYXZlIGVub3VnaAorCWJsdAk1ZgkJCUAgMSBieXRlcyB0byBhbGlnbiB3aXRoPworCWNt
cAlyMywgIzIJCQlAIDEKKwlzdHJsdGIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJsZWIJcjIs
IFtyMF0sICMxCQlAIDEKKwlzdHJiCXIyLCBbcjBdLCAjMQkJQCAxCisJYWRkCXIxLCByMSwg
cjMJCUAgMSAocjEgPSByMSAtICg0IC0gcjMpKQorLyoKKyAqIFRoZSBwb2ludGVyIGlzIG5v
dyBhbGlnbmVkIGFuZCB0aGUgbGVuZ3RoIGlzIGFkanVzdGVkLiAgVHJ5IGRvaW5nIHRoZQor
ICogbWVtemVybyBhZ2Fpbi4KKyAqLworCitFTlRSWShfX21lbXplcm8pCisJbW92CXIyLCAj
MAkJCUAgMQorCWFuZHMJcjMsIHIwLCAjMwkJQCAxIHVuYWxpZ25lZD8KKwlibmUJMWIJCQlA
IDEKKy8qCisgKiByMyA9IDAsIGFuZCB3ZSBrbm93IHRoYXQgdGhlIHBvaW50ZXIgaW4gcjAg
aXMgYWxpZ25lZCB0byBhIHdvcmQgYm91bmRhcnkuCisgKi8KKwljbXAJcjEsICMxNgkJCUAg
MSB3ZSBjYW4gc2tpcCB0aGlzIGNodW5rIGlmIHdlCisJYmx0CTRmCQkJQCAxIGhhdmUgPCAx
NiBieXRlcworLyoKKyAqIFdlIG5lZWQgYW4gZXh0cmEgcmVnaXN0ZXIgZm9yIHRoaXMgbG9v
cCAtIHNhdmUgdGhlIHJldHVybiBhZGRyZXNzIGFuZAorICogdXNlIHRoZSBMUgorICovCisJ
c3RyCWxyLCBbc3AsICMtNF0hCQlAIDEKKwltb3YJaXAsIHIyCQkJQCAxCisJbW92CWxyLCBy
MgkJCUAgMQorCiszOglzdWJzCXIxLCByMSwgIzY0CQlAIDEgd3JpdGUgMzIgYnl0ZXMgb3V0
IHBlciBsb29wCisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2Vp
YQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlw
LCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJYmd0CTNi
CQkJQCAxCisJbGRtZXFmZCBzcCEsIHtwY30JQCAxLzIgcXVpY2sgZXhpdAorLyoKKyAqIE5v
IG5lZWQgdG8gY29ycmVjdCB0aGUgY291bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZy
b20gbm93IG9uCisgKi8KKwl0c3QJcjEsICMzMgkJCUAgMQorCXN0bW5laWEJcjAhLCB7cjIs
IHIzLCBpcCwgbHJ9CUAgNAorCXN0bW5laWEJcjAhLCB7cjIsIHIzLCBpcCwgbHJ9CUAgNAor
CXRzdAlyMSwgIzE2CQkJQCAxIDE2IGJ5dGVzIG9yIG1vcmU/CisJc3RtbmVpYQlyMCEsIHty
MiwgcjMsIGlwLCBscn0JQCA0CisJbGRyCWxyLCBbc3BdLCAjNAkJQCAxCisKKzQ6CXRzdAly
MSwgIzgJCQlAIDEgOCBieXRlcyBvciBtb3JlPworCXN0bW5laWEJcjAhLCB7cjIsIHIzfQkJ
QCAyCisJdHN0CXIxLCAjNAkJCUAgMSA0IGJ5dGVzIG9yIG1vcmU/CisJc3RybmUJcjIsIFty
MF0sICM0CQlAIDEKKy8qCisgKiBXaGVuIHdlIGdldCBoZXJlLCB3ZSd2ZSBnb3QgbGVzcyB0
aGFuIDQgYnl0ZXMgdG8gemVyby4gIFdlCisgKiBtYXkgaGF2ZSBhbiB1bmFsaWduZWQgcG9p
bnRlciBhcyB3ZWxsLgorICovCis1Ogl0c3QJcjEsICMyCQkJQCAxIDIgYnl0ZXMgb3IgbW9y
ZT8KKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlA
IDEKKwl0c3QJcjEsICMxCQkJQCAxIGEgYnl0ZSBsZWZ0IG92ZXIKKwlzdHJuZWIJcjIsIFty
MF0sICMxCQlAIDEKKwltb3YJcGMsbHIJCUAgMQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0vbGliL21lbXNldC5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDow
MCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvbWVtc2V0LlMJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjkgQEAKKyNpbmNsdWRlIDx4ZW4v
Y29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworCS50ZXh0CisJLmFs
aWduCTUKKwkud29yZAkwCisKKzE6CXN1YnMJcjIsIHIyLCAjNAkJQCAxIGRvIHdlIGhhdmUg
ZW5vdWdoCisJYmx0CTVmCQkJQCAxIGJ5dGVzIHRvIGFsaWduIHdpdGg/CisJY21wCXIzLCAj
MgkJCUAgMQorCXN0cmx0YglyMSwgW3IwXSwgIzEJCUAgMQorCXN0cmxlYglyMSwgW3IwXSwg
IzEJCUAgMQorCXN0cmIJcjEsIFtyMF0sICMxCQlAIDEKKwlhZGQJcjIsIHIyLCByMwkJQCAx
IChyMiA9IHIyIC0gKDQgLSByMykpCisvKgorICogVGhlIHBvaW50ZXIgaXMgbm93IGFsaWdu
ZWQgYW5kIHRoZSBsZW5ndGggaXMgYWRqdXN0ZWQuICBUcnkgZG9pbmcgdGhlCisgKiBtZW16
ZXJvIGFnYWluLgorICovCisKK0VOVFJZKG1lbXNldCkKKwlhbmRzCXIzLCByMCwgIzMJCUAg
MSB1bmFsaWduZWQ/CisJYm5lCTFiCQkJQCAxCisvKgorICogd2Uga25vdyB0aGF0IHRoZSBw
b2ludGVyIGluIHIwIGlzIGFsaWduZWQgdG8gYSB3b3JkIGJvdW5kYXJ5LgorICovCisJb3Jy
CXIxLCByMSwgcjEsIGxzbCAjOAorCW9ycglyMSwgcjEsIHIxLCBsc2wgIzE2CisJbW92CXIz
LCByMQorCWNtcAlyMiwgIzE2CisJYmx0CTRmCisvKgorICogV2UgbmVlZCBhbiBleHRyYSBy
ZWdpc3RlciBmb3IgdGhpcyBsb29wIC0gc2F2ZSB0aGUgcmV0dXJuIGFkZHJlc3MgYW5kCisg
KiB1c2UgdGhlIExSCisgKi8KKwlzdHIJbHIsIFtzcCwgIy00XSEKKwltb3YJaXAsIHIxCisJ
bW92CWxyLCByMQorCisyOglzdWJzCXIyLCByMiwgIzY0CisJc3RtZ2VpYQlyMCEsIHtyMSwg
cjMsIGlwLCBscn0JQCA2NCBieXRlcyBhdCBhIHRpbWUuCisJc3RtZ2VpYQlyMCEsIHtyMSwg
cjMsIGlwLCBscn0KKwlzdG1nZWlhCXIwISwge3IxLCByMywgaXAsIGxyfQorCXN0bWdlaWEJ
cjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJYmd0CTJiCisJbGRtZXFmZCBzcCEsIHtwY30JQCBO
b3cgPDY0IGJ5dGVzIHRvIGdvLgorLyoKKyAqIE5vIG5lZWQgdG8gY29ycmVjdCB0aGUgY291
bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZyb20gbm93IG9uCisgKi8KKwl0c3QJcjIs
ICMzMgorCXN0bW5laWEJcjAhLCB7cjEsIHIzLCBpcCwgbHJ9CisJc3RtbmVpYQlyMCEsIHty
MSwgcjMsIGlwLCBscn0KKwl0c3QJcjIsICMxNgorCXN0bW5laWEJcjAhLCB7cjEsIHIzLCBp
cCwgbHJ9CisJbGRyCWxyLCBbc3BdLCAjNAorCis0Ogl0c3QJcjIsICM4CisJc3RtbmVpYQly
MCEsIHtyMSwgcjN9CisJdHN0CXIyLCAjNAorCXN0cm5lCXIxLCBbcjBdLCAjNAorLyoKKyAq
IFdoZW4gd2UgZ2V0IGhlcmUsIHdlJ3ZlIGdvdCBsZXNzIHRoYW4gNCBieXRlcyB0byB6ZXJv
LiAgV2UKKyAqIG1heSBoYXZlIGFuIHVuYWxpZ25lZCBwb2ludGVyIGFzIHdlbGwuCisgKi8K
KzU6CXRzdAlyMiwgIzIKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJc3RybmViCXIxLCBbcjBd
LCAjMQorCXRzdAlyMiwgIzEKKwlzdHJuZWIJcjEsIFtyMF0sICMxCisJbW92CXBjLGxyCmRp
ZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvbWVtemVyby5TCi0tLSAvZGV2
L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2Fy
bS9saWIvbWVtemVyby5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCww
ICsxLDcxIEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9hc20t
bWFjcm9zLmg+CisKKwkudGV4dAorCS5hbGlnbgk1CisJLndvcmQJMAorLyoKKyAqIEFsaWdu
IHRoZSBwb2ludGVyIGluIHIwLiAgcjMgY29udGFpbnMgdGhlIG51bWJlciBvZiBieXRlcyB0
aGF0IHdlIGFyZQorICogbWlzLWFsaWduZWQgYnksIGFuZCByMSBpcyB0aGUgbnVtYmVyIG9m
IGJ5dGVzLiAgSWYgcjEgPCA0LCB0aGVuIHdlCisgKiBkb24ndCBib3RoZXI7IHdlIHVzZSBi
eXRlIHN0b3JlcyBpbnN0ZWFkLgorICovCisxOglzdWJzCXIxLCByMSwgIzQJCUAgMSBkbyB3
ZSBoYXZlIGVub3VnaAorCWJsdAk1ZgkJCUAgMSBieXRlcyB0byBhbGlnbiB3aXRoPworCWNt
cAlyMywgIzIJCQlAIDEKKwlzdHJsdGIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJsZWIJcjIs
IFtyMF0sICMxCQlAIDEKKwlzdHJiCXIyLCBbcjBdLCAjMQkJQCAxCisJYWRkCXIxLCByMSwg
cjMJCUAgMSAocjEgPSByMSAtICg0IC0gcjMpKQorLyoKKyAqIFRoZSBwb2ludGVyIGlzIG5v
dyBhbGlnbmVkIGFuZCB0aGUgbGVuZ3RoIGlzIGFkanVzdGVkLiAgVHJ5IGRvaW5nIHRoZQor
ICogbWVtemVybyBhZ2Fpbi4KKyAqLworCitFTlRSWShfX21lbXplcm8pCisJbW92CXIyLCAj
MAkJCUAgMQorCWFuZHMJcjMsIHIwLCAjMwkJQCAxIHVuYWxpZ25lZD8KKwlibmUJMWIJCQlA
IDEKKy8qCisgKiByMyA9IDAsIGFuZCB3ZSBrbm93IHRoYXQgdGhlIHBvaW50ZXIgaW4gcjAg
aXMgYWxpZ25lZCB0byBhIHdvcmQgYm91bmRhcnkuCisgKi8KKwljbXAJcjEsICMxNgkJCUAg
MSB3ZSBjYW4gc2tpcCB0aGlzIGNodW5rIGlmIHdlCisJYmx0CTRmCQkJQCAxIGhhdmUgPCAx
NiBieXRlcworLyoKKyAqIFdlIG5lZWQgYW4gZXh0cmEgcmVnaXN0ZXIgZm9yIHRoaXMgbG9v
cCAtIHNhdmUgdGhlIHJldHVybiBhZGRyZXNzIGFuZAorICogdXNlIHRoZSBMUgorICovCisJ
c3RyCWxyLCBbc3AsICMtNF0hCQlAIDEKKwltb3YJaXAsIHIyCQkJQCAxCisJbW92CWxyLCBy
MgkJCUAgMQorCiszOglzdWJzCXIxLCByMSwgIzY0CQlAIDEgd3JpdGUgMzIgYnl0ZXMgb3V0
IHBlciBsb29wCisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2Vp
YQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlw
LCBscn0JQCA0CisJc3RtZ2VpYQlyMCEsIHtyMiwgcjMsIGlwLCBscn0JQCA0CisJYmd0CTNi
CQkJQCAxCisJbGRtZXFmZCBzcCEsIHtwY30JQCAxLzIgcXVpY2sgZXhpdAorLyoKKyAqIE5v
IG5lZWQgdG8gY29ycmVjdCB0aGUgY291bnQ7IHdlJ3JlIG9ubHkgdGVzdGluZyBiaXRzIGZy
b20gbm93IG9uCisgKi8KKwl0c3QJcjEsICMzMgkJCUAgMQorCXN0bW5laWEJcjAhLCB7cjIs
IHIzLCBpcCwgbHJ9CUAgNAorCXN0bW5laWEJcjAhLCB7cjIsIHIzLCBpcCwgbHJ9CUAgNAor
CXRzdAlyMSwgIzE2CQkJQCAxIDE2IGJ5dGVzIG9yIG1vcmU/CisJc3RtbmVpYQlyMCEsIHty
MiwgcjMsIGlwLCBscn0JQCA0CisJbGRyCWxyLCBbc3BdLCAjNAkJQCAxCisKKzQ6CXRzdAly
MSwgIzgJCQlAIDEgOCBieXRlcyBvciBtb3JlPworCXN0bW5laWEJcjAhLCB7cjIsIHIzfQkJ
QCAyCisJdHN0CXIxLCAjNAkJCUAgMSA0IGJ5dGVzIG9yIG1vcmU/CisJc3RybmUJcjIsIFty
MF0sICM0CQlAIDEKKy8qCisgKiBXaGVuIHdlIGdldCBoZXJlLCB3ZSd2ZSBnb3QgbGVzcyB0
aGFuIDQgYnl0ZXMgdG8gemVyby4gIFdlCisgKiBtYXkgaGF2ZSBhbiB1bmFsaWduZWQgcG9p
bnRlciBhcyB3ZWxsLgorICovCis1Ogl0c3QJcjEsICMyCQkJQCAxIDIgYnl0ZXMgb3IgbW9y
ZT8KKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlAIDEKKwlzdHJuZWIJcjIsIFtyMF0sICMxCQlA
IDEKKwl0c3QJcjEsICMxCQkJQCAxIGEgYnl0ZSBsZWZ0IG92ZXIKKwlzdHJuZWIJcjIsIFty
MF0sICMxCQlAIDEKKwltb3YJcGMsbHIJCUAgMQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0vbGliL211bGRpMy5jCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDow
MCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS9saWIvbXVsZGkzLmMJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsODYgQEAKKy8qIE1vcmUgc3Vicm91
dGluZXMgbmVlZGVkIGJ5IEdDQyBvdXRwdXQgY29kZSBvbiBzb21lIG1hY2hpbmVzLiAgKi8K
Ky8qIENvbXBpbGUgdGhpcyBvbmUgd2l0aCBnY2MuICAqLworLyogQ29weXJpZ2h0IChDKSAx
OTg5LCA5Mi05OCwgMTk5OSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworVGhp
cyBmaWxlIGlzIHBhcnQgb2YgR05VIENDLgorCitHTlUgQ0MgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQoraXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK
K3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9yIChh
dCB5b3VyIG9wdGlvbikKK2FueSBsYXRlciB2ZXJzaW9uLgorCitHTlUgQ0MgaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKK2J1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCitN
RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlCitHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
CitZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZQorYWxvbmcgd2l0aCBHTlUgQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5H
LiAgSWYgbm90LCB3cml0ZSB0bwordGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgNTkg
VGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0Eu
ICAqLworCisvKiBBcyBhIHNwZWNpYWwgZXhjZXB0aW9uLCBpZiB5b3UgbGluayB0aGlzIGxp
YnJhcnkgd2l0aCBvdGhlciBmaWxlcywKKyAgIHNvbWUgb2Ygd2hpY2ggYXJlIGNvbXBpbGVk
IHdpdGggR0NDLCB0byBwcm9kdWNlIGFuIGV4ZWN1dGFibGUsCisgICB0aGlzIGxpYnJhcnkg
ZG9lcyBub3QgYnkgaXRzZWxmIGNhdXNlIHRoZSByZXN1bHRpbmcgZXhlY3V0YWJsZQorICAg
dG8gYmUgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuCisgICBU
aGlzIGV4Y2VwdGlvbiBkb2VzIG5vdCBob3dldmVyIGludmFsaWRhdGUgYW55IG90aGVyIHJl
YXNvbnMgd2h5CisgICB0aGUgZXhlY3V0YWJsZSBmaWxlIG1pZ2h0IGJlIGNvdmVyZWQgYnkg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgorICovCisvKiBzdXBwb3J0IGZ1bmN0
aW9ucyByZXF1aXJlZCBieSB0aGUga2VybmVsLiBiYXNlZCBvbiBjb2RlIGZyb20gZ2NjLTIu
OTUuMyAqLworLyogSSBNb2x0b24gICAgIDI5LzA3LzAxICovCisKKyNpbmNsdWRlICJnY2Ns
aWIuaCIKKworI2RlZmluZSB1bXVsX3BwbW0oeGgsIHhsLCBhLCBiKSBcCit7cmVnaXN0ZXIg
VVNJdHlwZSBfX3QwLCBfX3QxLCBfX3QyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIF9fYXNtX18gKCIlQCBJbmxpbmVkIHVtdWxfcHBtbQkJCQkJXG5cCisg
ICAgICAgIG1vdiAgICAgJTIsICU1LCBsc3IgIzE2CQkJCQkJXG5cCisgICAgICAgIG1vdiAg
ICAgJTAsICU2LCBsc3IgIzE2CQkJCQkJXG5cCisgICAgICAgIGJpYyAgICAgJTMsICU1LCAl
MiwgbHNsICMxNgkJCQkJXG5cCisgICAgICAgIGJpYyAgICAgJTQsICU2LCAlMCwgbHNsICMx
NgkJCQkJXG5cCisgICAgICAgIG11bCAgICAgJTEsICUzLCAlNAkJCQkJCVxuXAorICAgICAg
ICBtdWwgICAgICU0LCAlMiwgJTQJCQkJCQlcblwKKyAgICAgICAgbXVsICAgICAlMywgJTAs
ICUzCQkJCQkJXG5cCisgICAgICAgIG11bCAgICAgJTAsICUyLCAlMAkJCQkJCVxuXAorICAg
ICAgICBhZGRzICAgICUzLCAlNCwgJTMJCQkJCQlcblwKKyAgICAgICAgYWRkY3MgICAlMCwg
JTAsICM2NTUzNgkJCQkJCVxuXAorICAgICAgICBhZGRzICAgICUxLCAlMSwgJTMsIGxzbCAj
MTYJCQkJCVxuXAorICAgICAgICBhZGMgICAgICUwLCAlMCwgJTMsIGxzciAjMTYiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICA6ICI9JnIiICgo
VVNJdHlwZSkgKHhoKSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICI9ciIgKChVU0l0eXBlKSAoeGwpKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICI9JnIiIChfX3QwKSwgIj0mciIg
KF9fdDEpLCAiPXIiIChfX3QyKSAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICA6
ICJyIiAoKFVTSXR5cGUpIChhKSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICJyIiAoKFVTSXR5cGUpIChiKSkpO30KKworCisjZGVm
aW5lIF9fdW11bHNpZGkzKHUsIHYpIFwKKyAgKHtESXVuaW9uIF9fdzsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB1bXVs
X3BwbW0gKF9fdy5zLmhpZ2gsIF9fdy5zLmxvdywgdSwgdik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfX3cubGw7IH0pCisKKworREl0eXBlCitfX211bGRpMyAoREl0
eXBlIHUsIERJdHlwZSB2KQoreworICBESXVuaW9uIHc7CisgIERJdW5pb24gdXUsIHZ2Owor
CisgIHV1LmxsID0gdSwKKyAgdnYubGwgPSB2OworCisgIHcubGwgPSBfX3VtdWxzaWRpMyAo
dXUucy5sb3csIHZ2LnMubG93KTsKKyAgdy5zLmhpZ2ggKz0gKChVU0l0eXBlKSB1dS5zLmxv
dyAqIChVU0l0eXBlKSB2di5zLmhpZ2gKKyAgICAgICAgICAgICAgICsgKFVTSXR5cGUpIHV1
LnMuaGlnaCAqIChVU0l0eXBlKSB2di5zLmxvdyk7CisKKyAgcmV0dXJuIHcubGw7Cit9CisK
KyNpZiAwCitsbGRpdl90X3JyIF9fYWVhYmlfbGRpdm1vZCAobG9uZyBsb25nIGEsIGxvbmcg
bG9uZyBiKSAKK3sgCisJbGxkaXZfdF9yciByOyAKKwlyLnF1b3QgPV9fZGl2ZGkzIChhLCBi
KTsgCisJci5yZW0gPSBhIC0gYiAqIHIucXVvdDsgCisJcmV0dXJuIHI7IAorfQorI2VuZGlm
CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9saWIvcHV0dXNlci5TCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNo
L2FybS9saWIvcHV0dXNlci5TCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAt
MCwwICsxLDc1IEBACisvKgorICogIGxpbnV4L2FyY2gvYXJtL2xpYi9wdXR1c2VyLlMKKyAq
CisgKiAgQ29weXJpZ2h0IChDKSAyMDAxIFJ1c3NlbGwgS2luZworICoKKyAqIFRoaXMgcHJv
Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIHZlcnNpb24gMiBhcworICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCisgKgorICogIElkZWEgZnJvbSB4ODYgdmVyc2lvbiwgKEMpIENv
cHlyaWdodCAxOTk4IExpbnVzIFRvcnZhbGRzCisgKgorICogVGhlc2UgZnVuY3Rpb25zIGhh
dmUgYSBub24tc3RhbmRhcmQgY2FsbCBpbnRlcmZhY2UgdG8gbWFrZQorICogdGhlbSBtb3Jl
IGVmZmljaWVudCwgZXNwZWNpYWxseSBhcyB0aGV5IHJldHVybiBhbiBlcnJvcgorICogdmFs
dWUgaW4gYWRkaXRpb24gdG8gdGhlICJyZWFsIiByZXR1cm4gdmFsdWUuCisgKgorICogX19w
dXRfdXNlcl9YCisgKgorICogSW5wdXRzOglyMCBjb250YWlucyB0aGUgYWRkcmVzcworICoJ
CXIyLCByMyBjb250YWlucyB0aGUgdmFsdWUKKyAqIE91dHB1dHM6CXIwIGlzIHRoZSBlcnJv
ciBjb2RlCisgKgkJbHIgY29ycnVwdGVkCisgKgorICogTm8gb3RoZXIgcmVnaXN0ZXJzIG11
c3QgYmUgYWx0ZXJlZC4gIChzZWUgaW5jbHVkZS9hc20tYXJtL3VhY2Nlc3MuaAorICogZm9y
IHNwZWNpZmljIEFTTSByZWdpc3RlciB1c2FnZSkuCisgKgorICogTm90ZSB0aGF0IEFERFJf
TElNSVQgaXMgZWl0aGVyIDAgb3IgMHhjMDAwMDAwMAorICogTm90ZSBhbHNvIHRoYXQgaXQg
aXMgaW50ZW5kZWQgdGhhdCBfX3B1dF91c2VyX2JhZCBpcyBub3QgZ2xvYmFsLgorICovCisj
aW5jbHVkZSA8eGVuL2Vycm5vLmg+CisKKwkuZ2xvYmFsCV9fcHV0X3VzZXJfMQorX19wdXRf
dXNlcl8xOgorMToJc3RyYnQJcjIsIFtyMF0KKwltb3YJcjAsICMwCisJbW92CXBjLCBscgor
CisJLmdsb2JhbAlfX3B1dF91c2VyXzIKK19fcHV0X3VzZXJfMjoKKwltb3YJaXAsIHIyLCBs
c3IgIzgKKyNpZm5kZWYgX19BUk1FQl9fCisyOglzdHJidAlyMiwgW3IwXSwgIzEKKzM6CXN0
cmJ0CWlwLCBbcjBdCisjZWxzZQorMjoJc3RyYnQJaXAsIFtyMF0sICMxCiszOglzdHJidAly
MiwgW3IwXQorI2VuZGlmCisJbW92CXIwLCAjMAorCW1vdglwYywgbHIKKworCS5nbG9iYWwJ
X19wdXRfdXNlcl80CitfX3B1dF91c2VyXzQ6Cis0OglzdHJ0CXIyLCBbcjBdCisJbW92CXIw
LCAjMAorCW1vdglwYywgbHIKKworCS5nbG9iYWwJX19wdXRfdXNlcl84CitfX3B1dF91c2Vy
Xzg6Cis1OglzdHJ0CXIyLCBbcjBdLCAjNAorNjoJc3RydAlyMywgW3IwXQorCW1vdglyMCwg
IzAKKwltb3YJcGMsIGxyCisKKwkuZ2xvYmFsIF9fcHV0X3VzZXJfYmFkCitfX3B1dF91c2Vy
X2JhZDoKKwltb3YJcjAsICMtRUZBVUxUCisJbW92CXBjLCBscgorCisuc2VjdGlvbiAuZXh0
YWJsZSwgImEiCisJLmxvbmcJMWIsIF9fcHV0X3VzZXJfYmFkCisJLmxvbmcJMmIsIF9fcHV0
X3VzZXJfYmFkCisJLmxvbmcJM2IsIF9fcHV0X3VzZXJfYmFkCisJLmxvbmcJNGIsIF9fcHV0
X3VzZXJfYmFkCisJLmxvbmcJNWIsIF9fcHV0X3VzZXJfYmFkCisJLmxvbmcJNmIsIF9fcHV0
X3VzZXJfYmFkCisucHJldmlvdXMKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJt
L2xpYi9zZXRiaXQuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL3NldGJpdC5TCUZyaSBGZWIgMDMgMTY6MDc6
MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDIyIEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5o
PgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jv
cy5oPgorCisJCS50ZXh0CisKKy8qCisgKiBQdXJwb3NlICA6IEZ1bmN0aW9uIHRvIHNldCBh
IGJpdAorICogUHJvdG90eXBlOiBpbnQgc2V0X2JpdChpbnQgYml0LCB2b2lkICphZGRyKQor
ICovCitFTlRSWShfc2V0X2JpdF9iZSkKKwllb3IJcjAsIHIwLCAjMHgxOAkJQCBiaWcgZW5k
aWFuIGJ5dGUgb3JkZXJpbmcKK0VOVFJZKF9zZXRfYml0X2xlKQorCWFuZAlyMiwgcjAsICM3
CisJbW92CXIzLCAjMQorCW1vdglyMywgcjMsIGxzbCByMgorCXNhdmVfYW5kX2Rpc2FibGVf
aXJxcyBpcCwgcjIKKwlsZHJiCXIyLCBbcjEsIHIwLCBsc3IgIzNdCisJb3JyCXIyLCByMiwg
cjMKKwlzdHJiCXIyLCBbcjEsIHIwLCBsc3IgIzNdCisJcmVzdG9yZV9pcnFzIGlwCisJbW92
CXBjLCBscgpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL3N0cmNoci5T
Ci0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hl
bi9hcmNoL2FybS9saWIvc3RyY2hyLlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAw
CkBAIC0wLDAgKzEsMTUgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8
YXNtL2FzbS1tYWNyb3MuaD4KKworCQkudGV4dAorCQkuYWxpZ24JNQorRU5UUlkoc3RyY2hy
KQorCQlhbmQJcjEsIHIxLCAjMHhmZgorMToJCWxkcmIJcjIsIFtyMF0sICMxCisJCXRlcQly
MiwgcjEKKwkJdGVxbmUJcjIsICMwCisJCWJuZQkxYgorCQl0ZXEJcjIsIHIxCisJCW1vdm5l
CXIwLCAjMAorCQlzdWJlcQlyMCwgcjAsICMxCisJCW1vdglwYyxscgpkaWZmIC1yIGU3MDE0
NjFiMTI1MSB4ZW4vYXJjaC9hcm0vbGliL3Rlc3RjaGFuZ2ViaXQuUwotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGli
L3Rlc3RjaGFuZ2ViaXQuUwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAs
MCArMSwyMiBAQAorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vcHJv
Y2Vzc29yLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworICAgICAgICAgICAg
ICAgIC50ZXh0CisKK0VOVFJZKF90ZXN0X2FuZF9jaGFuZ2VfYml0X2JlKQorCQllb3IJcjAs
IHIwLCAjMHgxOAkJQCBiaWcgZW5kaWFuIGJ5dGUgb3JkZXJpbmcKK0VOVFJZKF90ZXN0X2Fu
ZF9jaGFuZ2VfYml0X2xlKQorCQlhZGQJcjEsIHIxLCByMCwgbHNyICMzCisJCWFuZAlyMywg
cjAsICM3CisJCW1vdglyMCwgIzEKKwkJc2F2ZV9hbmRfZGlzYWJsZV9pcnFzIGlwLCByMgor
CQlsZHJiCXIyLCBbcjFdCisJCXRzdAlyMiwgcjAsIGxzbCByMworCQllb3IJcjIsIHIyLCBy
MCwgbHNsIHIzCisJCXN0cmIJcjIsIFtyMV0KKwkJcmVzdG9yZV9pcnFzIGlwCisJCW1vdmVx
CXIwLCAjMAorCQltb3YJcGMsbHIKKworCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNo
L2FybS9saWIvdGVzdGNsZWFyYml0LlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAw
OjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi90ZXN0Y2xlYXJiaXQuUwlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyMiBAQAorI2luY2x1
ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CisjaW5jbHVk
ZSA8YXNtL2FzbS1tYWNyb3MuaD4KKworICAgICAgICAgICAgICAgIC50ZXh0CisKK0VOVFJZ
KF90ZXN0X2FuZF9jbGVhcl9iaXRfYmUpCisJCWVvcglyMCwgcjAsICMweDE4CQlAIGJpZyBl
bmRpYW4gYnl0ZSBvcmRlcmluZworRU5UUlkoX3Rlc3RfYW5kX2NsZWFyX2JpdF9sZSkKKwkJ
YWRkCXIxLCByMSwgcjAsIGxzciAjMwlAIEdldCBieXRlIG9mZnNldAorCQlhbmQJcjMsIHIw
LCAjNwkJQCBHZXQgYml0IG9mZnNldAorCQltb3YJcjAsICMxCisJCXNhdmVfYW5kX2Rpc2Fi
bGVfaXJxcyBpcCwgcjIKKwkJbGRyYglyMiwgW3IxXQorCQl0c3QJcjIsIHIwLCBsc2wgcjMK
KwkJYmljbmUJcjIsIHIyLCByMCwgbHNsIHIzCisJCXN0cm5lYglyMiwgW3IxXQorCQlyZXN0
b3JlX2lycXMgaXAKKwkJbW92ZXEJcjAsICMwCisJCW1vdglwYyxscgorCisKZGlmZiAtciBl
NzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL2xpYi90ZXN0c2V0Yml0LlMKLS0tIC9kZXYvbnVs
bAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xp
Yi90ZXN0c2V0Yml0LlMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAg
KzEsMjAgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL3Byb2Nl
c3Nvci5oPgorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisKKyAgICAgICAgICAgICAg
ICAudGV4dAorCitFTlRSWShfdGVzdF9hbmRfc2V0X2JpdF9sZSkKKwkJYWRkCXIxLCByMSwg
cjAsIGxzciAjMwlAIEdldCBieXRlIG9mZnNldAorCQlhbmQJcjMsIHIwLCAjNwkJQCBHZXQg
Yml0IG9mZnNldAorCQltb3YJcjAsICMxCisJCXNhdmVfYW5kX2Rpc2FibGVfaXJxcyBpcCwg
cjIKKwkJbGRyYglyMiwgW3IxXQorCQl0c3QJcjIsIHIwLCBsc2wgcjMKKwkJb3JyZXEJcjIs
IHIyLCByMCwgbHNsIHIzCisJCXN0cmVxYglyMiwgW3IxXQorCQlyZXN0b3JlX2lycXMgaXAK
KwkJbW92ZXEJcjAsICMwCisJCW1vdglwYyxscgorCisKZGlmZiAtciBlNzAxNDYxYjEyNTEg
eGVuL2FyY2gvYXJtL2xpYi91YWNjZXNzLlMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL2xpYi91YWNjZXNzLlMJRnJp
IEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjg0IEBACisjaW5jbHVk
ZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPGFz
bS9hc20tbWFjcm9zLmg+CisKKwkJLnRleHQKKworI2RlZmluZSBQQUdFX1NISUZUIDEyCisK
Ky8qIFByb3RvdHlwZTogaW50IF9fYXJjaF9jb3B5X3RvX3VzZXIodm9pZCAqdG8sIGNvbnN0
IGNoYXIgKmZyb20sIHNpemVfdCBuKQorICogUHVycG9zZSAgOiBjb3B5IGEgYmxvY2sgdG8g
dXNlciBtZW1vcnkgZnJvbSBrZXJuZWwgbWVtb3J5CisgKiBQYXJhbXMgICA6IHRvICAgLSB1
c2VyIG1lbW9yeQorICogICAgICAgICAgOiBmcm9tIC0ga2VybmVsIG1lbW9yeQorICogICAg
ICAgICAgOiBuICAgIC0gbnVtYmVyIG9mIGJ5dGVzIHRvIGNvcHkKKyAqIFJldHVybnMgIDog
TnVtYmVyIG9mIGJ5dGVzIE5PVCBjb3BpZWQuCisgKi8KKworLmMydV9kZXN0X25vdF9hbGln
bmVkOgorCQlyc2IJaXAsIGlwLCAjNAorCQljbXAJaXAsICMyCisJCWxkcmIJcjMsIFtyMV0s
ICMxCitVU0VSKAkJc3RyYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCWxkcmdl
YglyMywgW3IxXSwgIzEKK1VTRVIoCQlzdHJnZWJ0CXIzLCBbcjBdLCAjMSkJCQlAIE1heSBm
YXVsdAorCQlsZHJndGIJcjMsIFtyMV0sICMxCitVU0VSKAkJc3RyZ3RidAlyMywgW3IwXSwg
IzEpCQkJQCBNYXkgZmF1bHQKKwkJc3ViCXIyLCByMiwgaXAKKwkJYgkuYzJ1X2Rlc3RfYWxp
Z25lZAorCitFTlRSWShfX2FyY2hfY29weV90b191c2VyKQorCQlzdG1mZAlzcCEsIHtyMiwg
cjQgLSByNywgbHJ9CisJCWNtcAlyMiwgIzQKKwkJYmx0CS5jMnVfbm90X2Vub3VnaAorCVBM
RCgJcGxkCVtyMSwgIzBdCQkpCisJUExEKAlwbGQJW3IwLCAjMF0JCSkKKwkJYW5kcwlpcCwg
cjAsICMzCisJCWJuZQkuYzJ1X2Rlc3Rfbm90X2FsaWduZWQKKy5jMnVfZGVzdF9hbGlnbmVk
OgorCisJCWFuZHMJaXAsIHIxLCAjMworCQlibmUJLmMydV9zcmNfbm90X2FsaWduZWQKKy8q
CisgKiBTZWVpbmcgYXMgdGhlcmUgaGFzIHRvIGJlIGF0IGxlYXN0IDggYnl0ZXMgdG8gY29w
eSwgd2UgY2FuCisgKiBjb3B5IG9uZSB3b3JkLCBhbmQgZm9yY2UgYSB1c2VyLW1vZGUgcGFn
ZSBmYXVsdC4uLgorICovCisKKy5jMnVfMGZ1cGk6CXN1YnMJcjIsIHIyLCAjNAorCQlhZGRt
aQlpcCwgcjIsICM0CisJCWJtaQkuYzJ1XzBub3dvcmRzCisJCWxkcglyMywgW3IxXSwgIzQK
K1VTRVIoCQlzdHJ0CXIzLCBbcjBdLCAjNCkJCQlAIE1heSBmYXVsdAorCQltb3YJaXAsIHIw
LCBsc2wgIzMyIC0gUEFHRV9TSElGVAlAIE9uIGVhY2ggcGFnZSwgdXNlIGEgbGQvc3Q/P3Qg
aW5zdHJ1Y3Rpb24KKwkJcnNiCWlwLCBpcCwgIzAKKwkJbW92cwlpcCwgaXAsIGxzciAjMzIg
LSBQQUdFX1NISUZUCisJCWJlcQkuYzJ1XzBmdXBpCisvKgorICogaXAgPSBtYXggbm8uIG9m
IGJ5dGVzIHRvIGNvcHkgYmVmb3JlIG5lZWRpbmcgYW5vdGhlciAic3RydCIgaW5zbgorICov
CisJCWNtcAlyMiwgaXAKKwkJbW92bHQJaXAsIHIyCisJCXN1YglyMiwgcjIsIGlwCisJCXN1
YnMJaXAsIGlwLCAjMzIKKwkJYmx0CS5jMnVfMHJlbThscAorCVBMRCgJcGxkCVtyMSwgIzI4
XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCVBMRCgJc3VicwlpcCwgaXAsICM2NAkJ
CSkKKwlQTEQoCWJsdAkuYzJ1XzBjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzYwXQkJ
KQorCVBMRCgJcGxkCVtyMCwgIzYwXQkJKQorCisuYzJ1XzBjcHk4bHA6CisJUExEKAlwbGQJ
W3IxLCAjOTJdCQkpCisJUExEKAlwbGQJW3IwLCAjOTJdCQkpCisuYzJ1XzBjcHlub3BsZDoJ
bGRtaWEJcjEhLCB7cjMgLSByNn0KKwkJc3RtaWEJcjAhLCB7cjMgLSByNn0JCQlAIFNob3Vs
ZG50IGZhdWx0CisJCWxkbWlhCXIxISwge3IzIC0gcjZ9CisJCXN1YnMJaXAsIGlwLCAjMzIK
KwkJc3RtaWEJcjAhLCB7cjMgLSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJCWJwbAkuYzJ1
XzBjcHk4bHAKKwlQTEQoCWNtbglpcCwgIzY0CQkJKQorCVBMRCgJYmdlCS5jMnVfMGNweW5v
cGxkCQkpCisJUExEKAlhZGQJaXAsIGlwLCAjNjQJCSkKKworLmMydV8wcmVtOGxwOgljbW4J
aXAsICMxNgorCQlsZG1nZWlhCXIxISwge3IzIC0gcjZ9CisJCXN0bWdlaWEJcjAhLCB7cjMg
LSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJCXRzdAlpcCwgIzgKKwkJbGRtbmVpYQlyMSEs
IHtyMyAtIHI0fQorCQlzdG1uZWlhCXIwISwge3IzIC0gcjR9CQkJQCBTaG91bGRudCBmYXVs
dAorCQl0c3QJaXAsICM0CisJCWxkcm5lCXIzLCBbcjFdLCAjNAorCQlzdHJuZXQJcjMsIFty
MF0sICM0CQkJQCBTaG91bGRudCBmYXVsdAorCQlhbmRzCWlwLCBpcCwgIzMKKwkJYmVxCS5j
MnVfMGZ1cGkKKy5jMnVfMG5vd29yZHM6CXRlcQlpcCwgIzAKKwkJYmVxCS5jMnVfZmluaXNo
ZWQKKy5jMnVfbm93b3JkczoJY21wCWlwLCAjMgorCQlsZHJiCXIzLCBbcjFdLCAjMQorVVNF
UigJCXN0cmJ0CXIzLCBbcjBdLCAjMSkJCQlAIE1heSBmYXVsdAorCQlsZHJnZWIJcjMsIFty
MV0sICMxCitVU0VSKAkJc3RyZ2VidAlyMywgW3IwXSwgIzEpCQkJQCBNYXkgZmF1bHQKKwkJ
bGRyZ3RiCXIzLCBbcjFdLCAjMQorVVNFUigJCXN0cmd0YnQJcjMsIFtyMF0sICMxKQkJCUAg
TWF5IGZhdWx0CisJCWIJLmMydV9maW5pc2hlZAorCisuYzJ1X25vdF9lbm91Z2g6CisJCW1v
dnMJaXAsIHIyCisJCWJuZQkuYzJ1X25vd29yZHMKKy5jMnVfZmluaXNoZWQ6CW1vdglyMCwg
IzAKKwkJbGRtZmQJc3AhLHtyMiwgcjQgLSByNywgcGN9CisKKy5jMnVfc3JjX25vdF9hbGln
bmVkOgorCQliaWMJcjEsIHIxLCAjMworCQlsZHIJcjcsIFtyMV0sICM0CisJCWNtcAlpcCwg
IzIKKwkJYmd0CS5jMnVfM2Z1cGkKKwkJYmVxCS5jMnVfMmZ1cGkKKy5jMnVfMWZ1cGk6CXN1
YnMJcjIsIHIyLCAjNAorCQlhZGRtaQlpcCwgcjIsICM0CisJCWJtaQkuYzJ1XzFub3dvcmRz
CisJCW1vdglyMywgcjcsIHB1bGwgIzgKKwkJbGRyCXI3LCBbcjFdLCAjNAorCQlvcnIJcjMs
IHIzLCByNywgcHVzaCAjMjQKK1VTRVIoCQlzdHJ0CXIzLCBbcjBdLCAjNCkJCQlAIE1heSBm
YXVsdAorCQltb3YJaXAsIHIwLCBsc2wgIzMyIC0gUEFHRV9TSElGVAorCQlyc2IJaXAsIGlw
LCAjMAorCQltb3ZzCWlwLCBpcCwgbHNyICMzMiAtIFBBR0VfU0hJRlQKKwkJYmVxCS5jMnVf
MWZ1cGkKKwkJY21wCXIyLCBpcAorCQltb3ZsdAlpcCwgcjIKKwkJc3ViCXIyLCByMiwgaXAK
KwkJc3VicwlpcCwgaXAsICMxNgorCQlibHQJLmMydV8xcmVtOGxwCisJUExEKAlwbGQJW3Ix
LCAjMTJdCQkpCisJUExEKAlwbGQJW3IwLCAjMTJdCQkpCisJUExEKAlzdWJzCWlwLCBpcCwg
IzMyCQkpCisJUExEKAlibHQJLmMydV8xY3B5bm9wbGQJCSkKKwlQTEQoCXBsZAlbcjEsICMy
OF0JCSkKKwlQTEQoCXBsZAlbcjAsICMyOF0JCSkKKworLmMydV8xY3B5OGxwOgorCVBMRCgJ
cGxkCVtyMSwgIzQ0XQkJKQorCVBMRCgJcGxkCVtyMCwgIzQ0XQkJKQorLmMydV8xY3B5bm9w
bGQ6CW1vdglyMywgcjcsIHB1bGwgIzgKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30KKwkJc3Vi
cwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjMjQKKwkJbW92CXI0LCBy
NCwgcHVsbCAjOAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjMjQKKwkJbW92CXI1LCByNSwg
cHVsbCAjOAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjMjQKKwkJbW92CXI2LCByNiwgcHVs
bCAjOAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjMjQKKwkJc3RtaWEJcjAhLCB7cjMgLSBy
Nn0JCQlAIFNob3VsZG50IGZhdWx0CisJCWJwbAkuYzJ1XzFjcHk4bHAKKwlQTEQoCWNtbglp
cCwgIzMyCQkJKQorCVBMRCgJYmdlCS5jMnVfMWNweW5vcGxkCQkpCisJUExEKAlhZGQJaXAs
IGlwLCAjMzIJCSkKKworLmMydV8xcmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIzLCBy
NywgcHVsbCAjOAorCQlsZG1uZWlhCXIxISwge3I0LCByN30KKwkJb3JybmUJcjMsIHIzLCBy
NCwgcHVzaCAjMjQKKwkJbW92bmUJcjQsIHI0LCBwdWxsICM4CisJCW9ycm5lCXI0LCByNCwg
cjcsIHB1c2ggIzI0CisJCXN0bW5laWEJcjAhLCB7cjMgLSByNH0JCQlAIFNob3VsZG50IGZh
dWx0CisJCXRzdAlpcCwgIzQKKwkJbW92bmUJcjMsIHI3LCBwdWxsICM4CisJCWxkcm5lCXI3
LCBbcjFdLCAjNAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICMyNAorCQlzdHJuZXQJcjMs
IFtyMF0sICM0CQkJQCBTaG91bGRudCBmYXVsdAorCQlhbmRzCWlwLCBpcCwgIzMKKwkJYmVx
CS5jMnVfMWZ1cGkKKy5jMnVfMW5vd29yZHM6CW1vdglyMywgcjcsIGdldF9ieXRlXzEKKwkJ
dGVxCWlwLCAjMAorCQliZXEJLmMydV9maW5pc2hlZAorCQljbXAJaXAsICMyCitVU0VSKAkJ
c3RyYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCW1vdmdlCXIzLCByNywgZ2V0
X2J5dGVfMgorVVNFUigJCXN0cmdlYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJ
CW1vdmd0CXIzLCByNywgZ2V0X2J5dGVfMworVVNFUigJCXN0cmd0YnQJcjMsIFtyMF0sICMx
KQkJCUAgTWF5IGZhdWx0CisJCWIJLmMydV9maW5pc2hlZAorCisuYzJ1XzJmdXBpOglzdWJz
CXIyLCByMiwgIzQKKwkJYWRkbWkJaXAsIHIyLCAjNAorCQlibWkJLmMydV8ybm93b3Jkcwor
CQltb3YJcjMsIHI3LCBwdWxsICMxNgorCQlsZHIJcjcsIFtyMV0sICM0CisJCW9ycglyMywg
cjMsIHI3LCBwdXNoICMxNgorVVNFUigJCXN0cnQJcjMsIFtyMF0sICM0KQkJCUAgTWF5IGZh
dWx0CisJCW1vdglpcCwgcjAsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAs
ICMwCisJCW1vdnMJaXAsIGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmMydV8y
ZnVwaQorCQljbXAJcjIsIGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAor
CQlzdWJzCWlwLCBpcCwgIzE2CisJCWJsdAkuYzJ1XzJyZW04bHAKKwlQTEQoCXBsZAlbcjEs
ICMxMl0JCSkKKwlQTEQoCXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAj
MzIJCSkKKwlQTEQoCWJsdAkuYzJ1XzJjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4
XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCisuYzJ1XzJjcHk4bHA6CisJUExEKAlw
bGQJW3IxLCAjNDRdCQkpCisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuYzJ1XzJjcHlub3Bs
ZDoJbW92CXIzLCByNywgcHVsbCAjMTYKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30KKwkJc3Vi
cwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjMTYKKwkJbW92CXI0LCBy
NCwgcHVsbCAjMTYKKwkJb3JyCXI0LCByNCwgcjUsIHB1c2ggIzE2CisJCW1vdglyNSwgcjUs
IHB1bGwgIzE2CisJCW9ycglyNSwgcjUsIHI2LCBwdXNoICMxNgorCQltb3YJcjYsIHI2LCBw
dWxsICMxNgorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjMTYKKwkJc3RtaWEJcjAhLCB7cjMg
LSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJCWJwbAkuYzJ1XzJjcHk4bHAKKwlQTEQoCWNt
bglpcCwgIzMyCQkJKQorCVBMRCgJYmdlCS5jMnVfMmNweW5vcGxkCQkpCisJUExEKAlhZGQJ
aXAsIGlwLCAjMzIJCSkKKworLmMydV8ycmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIz
LCByNywgcHVsbCAjMTYKKwkJbGRtbmVpYQlyMSEsIHtyNCwgcjd9CisJCW9ycm5lCXIzLCBy
MywgcjQsIHB1c2ggIzE2CisJCW1vdm5lCXI0LCByNCwgcHVsbCAjMTYKKwkJb3JybmUJcjQs
IHI0LCByNywgcHVzaCAjMTYKKwkJc3RtbmVpYQlyMCEsIHtyMyAtIHI0fQkJCUAgU2hvdWxk
bnQgZmF1bHQKKwkJdHN0CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzE2CisJCWxk
cm5lCXI3LCBbcjFdLCAjNAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICMxNgorCQlzdHJu
ZXQJcjMsIFtyMF0sICM0CQkJQCBTaG91bGRudCBmYXVsdAorCQlhbmRzCWlwLCBpcCwgIzMK
KwkJYmVxCS5jMnVfMmZ1cGkKKy5jMnVfMm5vd29yZHM6CW1vdglyMywgcjcsIGdldF9ieXRl
XzIKKwkJdGVxCWlwLCAjMAorCQliZXEJLmMydV9maW5pc2hlZAorCQljbXAJaXAsICMyCitV
U0VSKAkJc3RyYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCW1vdmdlCXIzLCBy
NywgZ2V0X2J5dGVfMworVVNFUigJCXN0cmdlYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZh
dWx0CisJCWxkcmd0YglyMywgW3IxXSwgIzAKK1VTRVIoCQlzdHJndGJ0CXIzLCBbcjBdLCAj
MSkJCQlAIE1heSBmYXVsdAorCQliCS5jMnVfZmluaXNoZWQKKworLmMydV8zZnVwaToJc3Vi
cwlyMiwgcjIsICM0CisJCWFkZG1pCWlwLCByMiwgIzQKKwkJYm1pCS5jMnVfM25vd29yZHMK
KwkJbW92CXIzLCByNywgcHVsbCAjMjQKKwkJbGRyCXI3LCBbcjFdLCAjNAorCQlvcnIJcjMs
IHIzLCByNywgcHVzaCAjOAorVVNFUigJCXN0cnQJcjMsIFtyMF0sICM0KQkJCUAgTWF5IGZh
dWx0CisJCW1vdglpcCwgcjAsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAs
ICMwCisJCW1vdnMJaXAsIGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmMydV8z
ZnVwaQorCQljbXAJcjIsIGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAor
CQlzdWJzCWlwLCBpcCwgIzE2CisJCWJsdAkuYzJ1XzNyZW04bHAKKwlQTEQoCXBsZAlbcjEs
ICMxMl0JCSkKKwlQTEQoCXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAj
MzIJCSkKKwlQTEQoCWJsdAkuYzJ1XzNjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4
XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCisuYzJ1XzNjcHk4bHA6CisJUExEKAlw
bGQJW3IxLCAjNDRdCQkpCisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuYzJ1XzNjcHlub3Bs
ZDoJbW92CXIzLCByNywgcHVsbCAjMjQKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30KKwkJc3Vi
cwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjOAorCQltb3YJcjQsIHI0
LCBwdWxsICMyNAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjOAorCQltb3YJcjUsIHI1LCBw
dWxsICMyNAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjOAorCQltb3YJcjYsIHI2LCBwdWxs
ICMyNAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjOAorCQlzdG1pYQlyMCEsIHtyMyAtIHI2
fQkJCUAgU2hvdWxkbnQgZmF1bHQKKwkJYnBsCS5jMnVfM2NweThscAorCVBMRCgJY21uCWlw
LCAjMzIJCQkpCisJUExEKAliZ2UJLmMydV8zY3B5bm9wbGQJCSkKKwlQTEQoCWFkZAlpcCwg
aXAsICMzMgkJKQorCisuYzJ1XzNyZW04bHA6CXRzdAlpcCwgIzgKKwkJbW92bmUJcjMsIHI3
LCBwdWxsICMyNAorCQlsZG1uZWlhCXIxISwge3I0LCByN30KKwkJb3JybmUJcjMsIHIzLCBy
NCwgcHVzaCAjOAorCQltb3ZuZQlyNCwgcjQsIHB1bGwgIzI0CisJCW9ycm5lCXI0LCByNCwg
cjcsIHB1c2ggIzgKKwkJc3RtbmVpYQlyMCEsIHtyMyAtIHI0fQkJCUAgU2hvdWxkbnQgZmF1
bHQKKwkJdHN0CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzI0CisJCWxkcm5lCXI3
LCBbcjFdLCAjNAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICM4CisJCXN0cm5ldAlyMywg
W3IwXSwgIzQJCQlAIFNob3VsZG50IGZhdWx0CisJCWFuZHMJaXAsIGlwLCAjMworCQliZXEJ
LmMydV8zZnVwaQorLmMydV8zbm93b3JkczoJbW92CXIzLCByNywgZ2V0X2J5dGVfMworCQl0
ZXEJaXAsICMwCisJCWJlcQkuYzJ1X2ZpbmlzaGVkCisJCWNtcAlpcCwgIzIKK1VTRVIoCQlz
dHJidAlyMywgW3IwXSwgIzEpCQkJQCBNYXkgZmF1bHQKKwkJbGRyZ2ViCXIzLCBbcjFdLCAj
MQorVVNFUigJCXN0cmdlYnQJcjMsIFtyMF0sICMxKQkJCUAgTWF5IGZhdWx0CisJCWxkcmd0
YglyMywgW3IxXSwgIzAKK1VTRVIoCQlzdHJndGJ0CXIzLCBbcjBdLCAjMSkJCQlAIE1heSBm
YXVsdAorCQliCS5jMnVfZmluaXNoZWQKKworCQkuc2VjdGlvbiAuZml4dXAsImF4IgorCQku
YWxpZ24JMAorOTAwMToJCWxkbWZkCXNwISwge3IwLCByNCAtIHI3LCBwY30KKwkJLnByZXZp
b3VzCisKKy8qIFByb3RvdHlwZTogdW5zaWduZWQgbG9uZyBfX2FyY2hfY29weV9mcm9tX3Vz
ZXIodm9pZCAqdG8sY29uc3Qgdm9pZCAqZnJvbSx1bnNpZ25lZCBsb25nIG4pOworICogUHVy
cG9zZSAgOiBjb3B5IGEgYmxvY2sgZnJvbSB1c2VyIG1lbW9yeSB0byBrZXJuZWwgbWVtb3J5
CisgKiBQYXJhbXMgICA6IHRvICAgLSBrZXJuZWwgbWVtb3J5CisgKiAgICAgICAgICA6IGZy
b20gLSB1c2VyIG1lbW9yeQorICogICAgICAgICAgOiBuICAgIC0gbnVtYmVyIG9mIGJ5dGVz
IHRvIGNvcHkKKyAqIFJldHVybnMgIDogTnVtYmVyIG9mIGJ5dGVzIE5PVCBjb3BpZWQuCisg
Ki8KKy5jZnVfZGVzdF9ub3RfYWxpZ25lZDoKKwkJcnNiCWlwLCBpcCwgIzQKKwkJY21wCWlw
LCAjMgorVVNFUigJCWxkcmJ0CXIzLCBbcjFdLCAjMSkJCQlAIE1heSBmYXVsdAorCQlzdHJi
CXIzLCBbcjBdLCAjMQorVVNFUigJCWxkcmdlYnQJcjMsIFtyMV0sICMxKQkJCUAgTWF5IGZh
dWx0CisJCXN0cmdlYglyMywgW3IwXSwgIzEKK1VTRVIoCQlsZHJndGJ0CXIzLCBbcjFdLCAj
MSkJCQlAIE1heSBmYXVsdAorCQlzdHJndGIJcjMsIFtyMF0sICMxCisJCXN1YglyMiwgcjIs
IGlwCisJCWIJLmNmdV9kZXN0X2FsaWduZWQKKworRU5UUlkoX19hcmNoX2NvcHlfZnJvbV91
c2VyKQorCQlzdG1mZAlzcCEsIHtyMCwgcjIsIHI0IC0gcjcsIGxyfQorCQljbXAJcjIsICM0
CisJCWJsdAkuY2Z1X25vdF9lbm91Z2gKKwlQTEQoCXBsZAlbcjEsICMwXQkJKQorCVBMRCgJ
cGxkCVtyMCwgIzBdCQkpCisJCWFuZHMJaXAsIHIwLCAjMworCQlibmUJLmNmdV9kZXN0X25v
dF9hbGlnbmVkCisuY2Z1X2Rlc3RfYWxpZ25lZDoKKwkJYW5kcwlpcCwgcjEsICMzCisJCWJu
ZQkuY2Z1X3NyY19ub3RfYWxpZ25lZAorLyoKKyAqIFNlZWluZyBhcyB0aGVyZSBoYXMgdG8g
YmUgYXQgbGVhc3QgOCBieXRlcyB0byBjb3B5LCB3ZSBjYW4KKyAqIGNvcHkgb25lIHdvcmQs
IGFuZCBmb3JjZSBhIHVzZXItbW9kZSBwYWdlIGZhdWx0Li4uCisgKi8KKworLmNmdV8wZnVw
aToJc3VicwlyMiwgcjIsICM0CisJCWFkZG1pCWlwLCByMiwgIzQKKwkJYm1pCS5jZnVfMG5v
d29yZHMKK1VTRVIoCQlsZHJ0CXIzLCBbcjFdLCAjNCkKKwkJc3RyCXIzLCBbcjBdLCAjNAor
CQltb3YJaXAsIHIxLCBsc2wgIzMyIC0gUEFHRV9TSElGVAlAIE9uIGVhY2ggcGFnZSwgdXNl
IGEgbGQvc3Q/P3QgaW5zdHJ1Y3Rpb24KKwkJcnNiCWlwLCBpcCwgIzAKKwkJbW92cwlpcCwg
aXAsIGxzciAjMzIgLSBQQUdFX1NISUZUCisJCWJlcQkuY2Z1XzBmdXBpCisvKgorICogaXAg
PSBtYXggbm8uIG9mIGJ5dGVzIHRvIGNvcHkgYmVmb3JlIG5lZWRpbmcgYW5vdGhlciAic3Ry
dCIgaW5zbgorICovCisJCWNtcAlyMiwgaXAKKwkJbW92bHQJaXAsIHIyCisJCXN1YglyMiwg
cjIsIGlwCisJCXN1YnMJaXAsIGlwLCAjMzIKKwkJYmx0CS5jZnVfMHJlbThscAorCVBMRCgJ
cGxkCVtyMSwgIzI4XQkJKQorCVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCVBMRCgJc3Vicwlp
cCwgaXAsICM2NAkJCSkKKwlQTEQoCWJsdAkuY2Z1XzBjcHlub3BsZAkJKQorCVBMRCgJcGxk
CVtyMSwgIzYwXQkJKQorCVBMRCgJcGxkCVtyMCwgIzYwXQkJKQorCisuY2Z1XzBjcHk4bHA6
CisJUExEKAlwbGQJW3IxLCAjOTJdCQkpCisJUExEKAlwbGQJW3IwLCAjOTJdCQkpCisuY2Z1
XzBjcHlub3BsZDoJbGRtaWEJcjEhLCB7cjMgLSByNn0JCQlAIFNob3VsZG50IGZhdWx0CisJ
CXN0bWlhCXIwISwge3IzIC0gcjZ9CisJCWxkbWlhCXIxISwge3IzIC0gcjZ9CQkJQCBTaG91
bGRudCBmYXVsdAorCQlzdWJzCWlwLCBpcCwgIzMyCisJCXN0bWlhCXIwISwge3IzIC0gcjZ9
CisJCWJwbAkuY2Z1XzBjcHk4bHAKKwlQTEQoCWNtbglpcCwgIzY0CQkJKQorCVBMRCgJYmdl
CS5jZnVfMGNweW5vcGxkCQkpCisJUExEKAlhZGQJaXAsIGlwLCAjNjQJCSkKKworLmNmdV8w
cmVtOGxwOgljbW4JaXAsICMxNgorCQlsZG1nZWlhCXIxISwge3IzIC0gcjZ9CQkJQCBTaG91
bGRudCBmYXVsdAorCQlzdG1nZWlhCXIwISwge3IzIC0gcjZ9CisJCXRzdAlpcCwgIzgKKwkJ
bGRtbmVpYQlyMSEsIHtyMyAtIHI0fQkJCUAgU2hvdWxkbnQgZmF1bHQKKwkJc3RtbmVpYQly
MCEsIHtyMyAtIHI0fQorCQl0c3QJaXAsICM0CisJCWxkcm5ldAlyMywgW3IxXSwgIzQJCQlA
IFNob3VsZG50IGZhdWx0CisJCXN0cm5lCXIzLCBbcjBdLCAjNAorCQlhbmRzCWlwLCBpcCwg
IzMKKwkJYmVxCS5jZnVfMGZ1cGkKKy5jZnVfMG5vd29yZHM6CXRlcQlpcCwgIzAKKwkJYmVx
CS5jZnVfZmluaXNoZWQKKy5jZnVfbm93b3JkczoJY21wCWlwLCAjMgorVVNFUigJCWxkcmJ0
CXIzLCBbcjFdLCAjMSkJCQlAIE1heSBmYXVsdAorCQlzdHJiCXIzLCBbcjBdLCAjMQorVVNF
UigJCWxkcmdlYnQJcjMsIFtyMV0sICMxKQkJCUAgTWF5IGZhdWx0CisJCXN0cmdlYglyMywg
W3IwXSwgIzEKK1VTRVIoCQlsZHJndGJ0CXIzLCBbcjFdLCAjMSkJCQlAIE1heSBmYXVsdAor
CQlzdHJndGIJcjMsIFtyMF0sICMxCisJCWIJLmNmdV9maW5pc2hlZAorCisuY2Z1X25vdF9l
bm91Z2g6CisJCW1vdnMJaXAsIHIyCisJCWJuZQkuY2Z1X25vd29yZHMKKy5jZnVfZmluaXNo
ZWQ6CW1vdglyMCwgIzAKKwkJYWRkCXNwLCBzcCwgIzgKKwkJbGRtZmQJc3AhLHtyNCAtIHI3
LCBwY30KKworLmNmdV9zcmNfbm90X2FsaWduZWQ6CisJCWJpYwlyMSwgcjEsICMzCitVU0VS
KAkJbGRydAlyNywgW3IxXSwgIzQpCQkJQCBNYXkgZmF1bHQKKwkJY21wCWlwLCAjMgorCQli
Z3QJLmNmdV8zZnVwaQorCQliZXEJLmNmdV8yZnVwaQorLmNmdV8xZnVwaToJc3VicwlyMiwg
cjIsICM0CisJCWFkZG1pCWlwLCByMiwgIzQKKwkJYm1pCS5jZnVfMW5vd29yZHMKKwkJbW92
CXIzLCByNywgcHVsbCAjOAorVVNFUigJCWxkcnQJcjcsIFtyMV0sICM0KQkJCUAgTWF5IGZh
dWx0CisJCW9ycglyMywgcjMsIHI3LCBwdXNoICMyNAorCQlzdHIJcjMsIFtyMF0sICM0CisJ
CW1vdglpcCwgcjEsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAsICMwCisJ
CW1vdnMJaXAsIGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmNmdV8xZnVwaQor
CQljbXAJcjIsIGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAorCQlzdWJz
CWlwLCBpcCwgIzE2CisJCWJsdAkuY2Z1XzFyZW04bHAKKwlQTEQoCXBsZAlbcjEsICMxMl0J
CSkKKwlQTEQoCXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAjMzIJCSkK
KwlQTEQoCWJsdAkuY2Z1XzFjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4XQkJKQor
CVBMRCgJcGxkCVtyMCwgIzI4XQkJKQorCisuY2Z1XzFjcHk4bHA6CisJUExEKAlwbGQJW3Ix
LCAjNDRdCQkpCisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuY2Z1XzFjcHlub3BsZDoJbW92
CXIzLCByNywgcHVsbCAjOAorCQlsZG1pYQlyMSEsIHtyNCAtIHI3fQkJCUAgU2hvdWxkbnQg
ZmF1bHQKKwkJc3VicwlpcCwgaXAsICMxNgorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjMjQK
KwkJbW92CXI0LCByNCwgcHVsbCAjOAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjMjQKKwkJ
bW92CXI1LCByNSwgcHVsbCAjOAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjMjQKKwkJbW92
CXI2LCByNiwgcHVsbCAjOAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjMjQKKwkJc3RtaWEJ
cjAhLCB7cjMgLSByNn0KKwkJYnBsCS5jZnVfMWNweThscAorCVBMRCgJY21uCWlwLCAjMzIJ
CQkpCisJUExEKAliZ2UJLmNmdV8xY3B5bm9wbGQJCSkKKwlQTEQoCWFkZAlpcCwgaXAsICMz
MgkJKQorCisuY2Z1XzFyZW04bHA6CXRzdAlpcCwgIzgKKwkJbW92bmUJcjMsIHI3LCBwdWxs
ICM4CisJCWxkbW5laWEJcjEhLCB7cjQsIHI3fQkJCUAgU2hvdWxkbnQgZmF1bHQKKwkJb3Jy
bmUJcjMsIHIzLCByNCwgcHVzaCAjMjQKKwkJbW92bmUJcjQsIHI0LCBwdWxsICM4CisJCW9y
cm5lCXI0LCByNCwgcjcsIHB1c2ggIzI0CisJCXN0bW5laWEJcjAhLCB7cjMgLSByNH0KKwkJ
dHN0CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzgKK1VTRVIoCQlsZHJuZXQJcjcs
IFtyMV0sICM0KQkJCUAgTWF5IGZhdWx0CisJCW9ycm5lCXIzLCByMywgcjcsIHB1c2ggIzI0
CisJCXN0cm5lCXIzLCBbcjBdLCAjNAorCQlhbmRzCWlwLCBpcCwgIzMKKwkJYmVxCS5jZnVf
MWZ1cGkKKy5jZnVfMW5vd29yZHM6CW1vdglyMywgcjcsIGdldF9ieXRlXzEKKwkJdGVxCWlw
LCAjMAorCQliZXEJLmNmdV9maW5pc2hlZAorCQljbXAJaXAsICMyCisJCXN0cmIJcjMsIFty
MF0sICMxCisJCW1vdmdlCXIzLCByNywgZ2V0X2J5dGVfMgorCQlzdHJnZWIJcjMsIFtyMF0s
ICMxCisJCW1vdmd0CXIzLCByNywgZ2V0X2J5dGVfMworCQlzdHJndGIJcjMsIFtyMF0sICMx
CisJCWIJLmNmdV9maW5pc2hlZAorCisuY2Z1XzJmdXBpOglzdWJzCXIyLCByMiwgIzQKKwkJ
YWRkbWkJaXAsIHIyLCAjNAorCQlibWkJLmNmdV8ybm93b3JkcworCQltb3YJcjMsIHI3LCBw
dWxsICMxNgorVVNFUigJCWxkcnQJcjcsIFtyMV0sICM0KQkJCUAgTWF5IGZhdWx0CisJCW9y
cglyMywgcjMsIHI3LCBwdXNoICMxNgorCQlzdHIJcjMsIFtyMF0sICM0CisJCW1vdglpcCwg
cjEsIGxzbCAjMzIgLSBQQUdFX1NISUZUCisJCXJzYglpcCwgaXAsICMwCisJCW1vdnMJaXAs
IGlwLCBsc3IgIzMyIC0gUEFHRV9TSElGVAorCQliZXEJLmNmdV8yZnVwaQorCQljbXAJcjIs
IGlwCisJCW1vdmx0CWlwLCByMgorCQlzdWIJcjIsIHIyLCBpcAorCQlzdWJzCWlwLCBpcCwg
IzE2CisJCWJsdAkuY2Z1XzJyZW04bHAKKwlQTEQoCXBsZAlbcjEsICMxMl0JCSkKKwlQTEQo
CXBsZAlbcjAsICMxMl0JCSkKKwlQTEQoCXN1YnMJaXAsIGlwLCAjMzIJCSkKKwlQTEQoCWJs
dAkuY2Z1XzJjcHlub3BsZAkJKQorCVBMRCgJcGxkCVtyMSwgIzI4XQkJKQorCVBMRCgJcGxk
CVtyMCwgIzI4XQkJKQorCisuY2Z1XzJjcHk4bHA6CisJUExEKAlwbGQJW3IxLCAjNDRdCQkp
CisJUExEKAlwbGQJW3IwLCAjNDRdCQkpCisuY2Z1XzJjcHlub3BsZDoJbW92CXIzLCByNywg
cHVsbCAjMTYKKwkJbGRtaWEJcjEhLCB7cjQgLSByN30JCQlAIFNob3VsZG50IGZhdWx0CisJ
CXN1YnMJaXAsIGlwLCAjMTYKKwkJb3JyCXIzLCByMywgcjQsIHB1c2ggIzE2CisJCW1vdgly
NCwgcjQsIHB1bGwgIzE2CisJCW9ycglyNCwgcjQsIHI1LCBwdXNoICMxNgorCQltb3YJcjUs
IHI1LCBwdWxsICMxNgorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjMTYKKwkJbW92CXI2LCBy
NiwgcHVsbCAjMTYKKwkJb3JyCXI2LCByNiwgcjcsIHB1c2ggIzE2CisJCXN0bWlhCXIwISwg
e3IzIC0gcjZ9CisJCWJwbAkuY2Z1XzJjcHk4bHAKKwlQTEQoCWNtbglpcCwgIzMyCQkJKQor
CVBMRCgJYmdlCS5jZnVfMmNweW5vcGxkCQkpCisJUExEKAlhZGQJaXAsIGlwLCAjMzIJCSkK
KworLmNmdV8ycmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIzLCByNywgcHVsbCAjMTYK
KwkJbGRtbmVpYQlyMSEsIHtyNCwgcjd9CQkJQCBTaG91bGRudCBmYXVsdAorCQlvcnJuZQly
MywgcjMsIHI0LCBwdXNoICMxNgorCQltb3ZuZQlyNCwgcjQsIHB1bGwgIzE2CisJCW9ycm5l
CXI0LCByNCwgcjcsIHB1c2ggIzE2CisJCXN0bW5laWEJcjAhLCB7cjMgLSByNH0KKwkJdHN0
CWlwLCAjNAorCQltb3ZuZQlyMywgcjcsIHB1bGwgIzE2CitVU0VSKAkJbGRybmV0CXI3LCBb
cjFdLCAjNCkJCQlAIE1heSBmYXVsdAorCQlvcnJuZQlyMywgcjMsIHI3LCBwdXNoICMxNgor
CQlzdHJuZQlyMywgW3IwXSwgIzQKKwkJYW5kcwlpcCwgaXAsICMzCisJCWJlcQkuY2Z1XzJm
dXBpCisuY2Z1XzJub3dvcmRzOgltb3YJcjMsIHI3LCBnZXRfYnl0ZV8yCisJCXRlcQlpcCwg
IzAKKwkJYmVxCS5jZnVfZmluaXNoZWQKKwkJY21wCWlwLCAjMgorCQlzdHJiCXIzLCBbcjBd
LCAjMQorCQltb3ZnZQlyMywgcjcsIGdldF9ieXRlXzMKKwkJc3RyZ2ViCXIzLCBbcjBdLCAj
MQorVVNFUigJCWxkcmd0YnQJcjMsIFtyMV0sICMwKQkJCUAgTWF5IGZhdWx0CisJCXN0cmd0
YglyMywgW3IwXSwgIzEKKwkJYgkuY2Z1X2ZpbmlzaGVkCisKKy5jZnVfM2Z1cGk6CXN1YnMJ
cjIsIHIyLCAjNAorCQlhZGRtaQlpcCwgcjIsICM0CisJCWJtaQkuY2Z1XzNub3dvcmRzCisJ
CW1vdglyMywgcjcsIHB1bGwgIzI0CitVU0VSKAkJbGRydAlyNywgW3IxXSwgIzQpCQkJQCBN
YXkgZmF1bHQKKwkJb3JyCXIzLCByMywgcjcsIHB1c2ggIzgKKwkJc3RyCXIzLCBbcjBdLCAj
NAorCQltb3YJaXAsIHIxLCBsc2wgIzMyIC0gUEFHRV9TSElGVAorCQlyc2IJaXAsIGlwLCAj
MAorCQltb3ZzCWlwLCBpcCwgbHNyICMzMiAtIFBBR0VfU0hJRlQKKwkJYmVxCS5jZnVfM2Z1
cGkKKwkJY21wCXIyLCBpcAorCQltb3ZsdAlpcCwgcjIKKwkJc3ViCXIyLCByMiwgaXAKKwkJ
c3VicwlpcCwgaXAsICMxNgorCQlibHQJLmNmdV8zcmVtOGxwCisJUExEKAlwbGQJW3IxLCAj
MTJdCQkpCisJUExEKAlwbGQJW3IwLCAjMTJdCQkpCisJUExEKAlzdWJzCWlwLCBpcCwgIzMy
CQkpCisJUExEKAlibHQJLmNmdV8zY3B5bm9wbGQJCSkKKwlQTEQoCXBsZAlbcjEsICMyOF0J
CSkKKwlQTEQoCXBsZAlbcjAsICMyOF0JCSkKKworLmNmdV8zY3B5OGxwOgorCVBMRCgJcGxk
CVtyMSwgIzQ0XQkJKQorCVBMRCgJcGxkCVtyMCwgIzQ0XQkJKQorLmNmdV8zY3B5bm9wbGQ6
CW1vdglyMywgcjcsIHB1bGwgIzI0CisJCWxkbWlhCXIxISwge3I0IC0gcjd9CQkJQCBTaG91
bGRudCBmYXVsdAorCQlvcnIJcjMsIHIzLCByNCwgcHVzaCAjOAorCQltb3YJcjQsIHI0LCBw
dWxsICMyNAorCQlvcnIJcjQsIHI0LCByNSwgcHVzaCAjOAorCQltb3YJcjUsIHI1LCBwdWxs
ICMyNAorCQlvcnIJcjUsIHI1LCByNiwgcHVzaCAjOAorCQltb3YJcjYsIHI2LCBwdWxsICMy
NAorCQlvcnIJcjYsIHI2LCByNywgcHVzaCAjOAorCQlzdG1pYQlyMCEsIHtyMyAtIHI2fQor
CQlzdWJzCWlwLCBpcCwgIzE2CisJCWJwbAkuY2Z1XzNjcHk4bHAKKwlQTEQoCWNtbglpcCwg
IzMyCQkJKQorCVBMRCgJYmdlCS5jZnVfM2NweW5vcGxkCQkpCisJUExEKAlhZGQJaXAsIGlw
LCAjMzIJCSkKKworLmNmdV8zcmVtOGxwOgl0c3QJaXAsICM4CisJCW1vdm5lCXIzLCByNywg
cHVsbCAjMjQKKwkJbGRtbmVpYQlyMSEsIHtyNCwgcjd9CQkJQCBTaG91bGRudCBmYXVsdAor
CQlvcnJuZQlyMywgcjMsIHI0LCBwdXNoICM4CisJCW1vdm5lCXI0LCByNCwgcHVsbCAjMjQK
KwkJb3JybmUJcjQsIHI0LCByNywgcHVzaCAjOAorCQlzdG1uZWlhCXIwISwge3IzIC0gcjR9
CisJCXRzdAlpcCwgIzQKKwkJbW92bmUJcjMsIHI3LCBwdWxsICMyNAorVVNFUigJCWxkcm5l
dAlyNywgW3IxXSwgIzQpCQkJQCBNYXkgZmF1bHQKKwkJb3JybmUJcjMsIHIzLCByNywgcHVz
aCAjOAorCQlzdHJuZQlyMywgW3IwXSwgIzQKKwkJYW5kcwlpcCwgaXAsICMzCisJCWJlcQku
Y2Z1XzNmdXBpCisuY2Z1XzNub3dvcmRzOgltb3YJcjMsIHI3LCBnZXRfYnl0ZV8zCisJCXRl
cQlpcCwgIzAKKwkJYmVxCS5jZnVfZmluaXNoZWQKKwkJY21wCWlwLCAjMgorCQlzdHJiCXIz
LCBbcjBdLCAjMQorVVNFUigJCWxkcmdlYnQJcjMsIFtyMV0sICMxKQkJCUAgTWF5IGZhdWx0
CisJCXN0cmdlYglyMywgW3IwXSwgIzEKK1VTRVIoCQlsZHJndGJ0CXIzLCBbcjFdLCAjMSkJ
CQlAIE1heSBmYXVsdAorCQlzdHJndGIJcjMsIFtyMF0sICMxCisJCWIJLmNmdV9maW5pc2hl
ZAorCisJCS5zZWN0aW9uIC5maXh1cCwiYXgiCisJCS5hbGlnbgkwCisJCS8qCisJCSAqIFdl
IHRvb2sgYW4gZXhjZXB0aW9uLiAgcjAgY29udGFpbnMgYSBwb2ludGVyIHRvCisJCSAqIHRo
ZSBieXRlIG5vdCBjb3BpZWQuCisJCSAqLworOTAwMToJCWxkcglyMiwgW3NwXSwgIzQJCQlA
IHZvaWQgKnRvCisJCXN1YglyMiwgcjAsIHIyCQkJQCBieXRlcyBjb3BpZWQKKwkJbGRyCXIx
LCBbc3BdLCAjNAkJCUAgdW5zaWduZWQgbG9uZyBjb3VudAorCQlzdWJzCXI0LCByMSwgcjIJ
CQlAIGJ5dGVzIGxlZnQgdG8gY29weQorCQltb3ZuZQlyMSwgcjQKKwkJYmxuZQlfX21lbXpl
cm8KKwkJbW92CXIwLCByNAorCQlsZG1mZAlzcCEsIHtyNCAtIHI3LCBwY30KKwkJLnByZXZp
b3VzCisKKy8qIFByb3RvdHlwZTogaW50IF9fYXJjaF9jbGVhcl91c2VyKHZvaWQgKmFkZHIs
IHNpemVfdCBzeikKKyAqIFB1cnBvc2UgIDogY2xlYXIgc29tZSB1c2VyIG1lbW9yeQorICog
UGFyYW1zICAgOiBhZGRyIC0gdXNlciBtZW1vcnkgYWRkcmVzcyB0byBjbGVhcgorICogICAg
ICAgICAgOiBzeiAgIC0gbnVtYmVyIG9mIGJ5dGVzIHRvIGNsZWFyCisgKiBSZXR1cm5zICA6
IG51bWJlciBvZiBieXRlcyBOT1QgY2xlYXJlZAorICovCitFTlRSWShfX2FyY2hfY2xlYXJf
dXNlcikKKwkJc3RtZmQJc3AhLCB7cjEsIGxyfQorCQltb3YJcjIsICMwCisJCWNtcAlyMSwg
IzQKKwkJYmx0CTJmCisJCWFuZHMJaXAsIHIwLCAjMworCQliZXEJMWYKKwkJY21wCWlwLCAj
MgorVVNFUigJCXN0cmJ0CXIyLCBbcjBdLCAjMSkKK1VTRVIoCQlzdHJsZWJ0CXIyLCBbcjBd
LCAjMSkKK1VTRVIoCQlzdHJsdGJ0CXIyLCBbcjBdLCAjMSkKKwkJcnNiCWlwLCBpcCwgIzQK
KwkJc3ViCXIxLCByMSwgaXAJCUAgIDcgIDYgIDUgIDQgIDMgIDIgIDEKKzE6CQlzdWJzCXIx
LCByMSwgIzgJCUAgLTEgLTIgLTMgLTQgLTUgLTYgLTcKK1VTRVIoCQlzdHJwbHQJcjIsIFty
MF0sICM0KQorVVNFUigJCXN0cnBsdAlyMiwgW3IwXSwgIzQpCisJCWJwbAkxYgorCQlhZGRz
CXIxLCByMSwgIzQJCUAgIDMgIDIgIDEgIDAgLTEgLTIgLTMKK1VTRVIoCQlzdHJwbHQJcjIs
IFtyMF0sICM0KQorMjoJCXRzdAlyMSwgIzIJCQlAIDF4IDF4IDB4IDB4IDF4IDF4IDB4CitV
U0VSKAkJc3RybmVidAlyMiwgW3IwXSwgIzEpCitVU0VSKAkJc3RybmVidAlyMiwgW3IwXSwg
IzEpCisJCXRzdAlyMSwgIzEJCQlAIHgxIHgwIHgxIHgwIHgxIHgwIHgxCitVU0VSKAkJc3Ry
bmVidAlyMiwgW3IwXSwgIzEpCisJCW1vdglyMCwgIzAKKwkJbGRtZmQJc3AhLCB7cjEsIHBj
fQorCisJCS5zZWN0aW9uIC5maXh1cCwiYXgiCisJCS5hbGlnbgkwCis5MDAxOgkJbGRtZmQJ
c3AhLCB7cjAsIHBjfQorCQkucHJldmlvdXMKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0vbGliL3VkaXZkaTMuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6
MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL3VkaXZkaTMuYwlGcmkgRmVi
IDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyNDIgQEAKKy8qIE1vcmUgc3Vi
cm91dGluZXMgbmVlZGVkIGJ5IEdDQyBvdXRwdXQgY29kZSBvbiBzb21lIG1hY2hpbmVzLiAg
Ki8KKy8qIENvbXBpbGUgdGhpcyBvbmUgd2l0aCBnY2MuICAqLworLyogQ29weXJpZ2h0IChD
KSAxOTg5LCA5Mi05OCwgMTk5OSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKwor
VGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIENDLgorCitHTlUgQ0MgaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQoraXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkKK3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9y
IChhdCB5b3VyIG9wdGlvbikKK2FueSBsYXRlciB2ZXJzaW9uLgorCitHTlUgQ0MgaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKK2J1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m
CitNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlCitHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz
LgorCitZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZQorYWxvbmcgd2l0aCBHTlUgQ0M7IHNlZSB0aGUgZmlsZSBDT1BZ
SU5HLiAgSWYgbm90LCB3cml0ZSB0bwordGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
NTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBV
U0EuICAqLworCisvKiBBcyBhIHNwZWNpYWwgZXhjZXB0aW9uLCBpZiB5b3UgbGluayB0aGlz
IGxpYnJhcnkgd2l0aCBvdGhlciBmaWxlcywKKyAgIHNvbWUgb2Ygd2hpY2ggYXJlIGNvbXBp
bGVkIHdpdGggR0NDLCB0byBwcm9kdWNlIGFuIGV4ZWN1dGFibGUsCisgICB0aGlzIGxpYnJh
cnkgZG9lcyBub3QgYnkgaXRzZWxmIGNhdXNlIHRoZSByZXN1bHRpbmcgZXhlY3V0YWJsZQor
ICAgdG8gYmUgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuCisg
ICBUaGlzIGV4Y2VwdGlvbiBkb2VzIG5vdCBob3dldmVyIGludmFsaWRhdGUgYW55IG90aGVy
IHJlYXNvbnMgd2h5CisgICB0aGUgZXhlY3V0YWJsZSBmaWxlIG1pZ2h0IGJlIGNvdmVyZWQg
YnkgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgorICovCisvKiBzdXBwb3J0IGZ1
bmN0aW9ucyByZXF1aXJlZCBieSB0aGUga2VybmVsLiBiYXNlZCBvbiBjb2RlIGZyb20gZ2Nj
LTIuOTUuMyAqLworLyogSSBNb2x0b24gICAgIDI5LzA3LzAxICovCisKKyNpbmNsdWRlICJn
Y2NsaWIuaCIKKyNpbmNsdWRlICJsb25nbG9uZy5oIgorCitzdGF0aWMgY29uc3QgVVFJdHlw
ZSBfX2Nsel90YWJbXSA9Cit7CisgIDAsMSwyLDIsMywzLDMsMyw0LDQsNCw0LDQsNCw0LDQs
NSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSwKKyAgNiw2LDYsNiw2LDYsNiw2LDYs
Niw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LDYsNiw2LAorICA3LDcs
Nyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcs
Nyw3LDcsCisgIDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcsNyw3LDcs
Nyw3LDcsNyw3LDcsNyw3LDcsNywKKyAgOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LAorICA4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsCisgIDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCwKKyAgOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgs
OCw4LDgsOCw4LDgsOCw4LDgsOCw4LAorfTsKKworVURJdHlwZQorX191ZGl2bW9kZGk0IChV
REl0eXBlIG4sIFVESXR5cGUgZCwgVURJdHlwZSAqcnApCit7CisgIERJdW5pb24gd3c7Cisg
IERJdW5pb24gbm4sIGRkOworICBESXVuaW9uIHJyOworICBVU0l0eXBlIGQwLCBkMSwgbjAs
IG4xLCBuMjsKKyAgVVNJdHlwZSBxMCwgcTE7CisgIFVTSXR5cGUgYiwgYm07CisKKyAgbm4u
bGwgPSBuOworICBkZC5sbCA9IGQ7CisKKyAgZDAgPSBkZC5zLmxvdzsKKyAgZDEgPSBkZC5z
LmhpZ2g7CisgIG4wID0gbm4ucy5sb3c7CisgIG4xID0gbm4ucy5oaWdoOworCisgIGlmIChk
MSA9PSAwKQorICAgIHsKKyAgICAgIGlmIChkMCA+IG4xKQorICAgICAgICB7CisgICAgICAg
ICAgLyogMHEgPSBubiAvIDBEICovCisKKyAgICAgICAgICBjb3VudF9sZWFkaW5nX3plcm9z
IChibSwgZDApOworCisgICAgICAgICAgaWYgKGJtICE9IDApCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgIC8qIE5vcm1hbGl6ZSwgaS5lLiBtYWtlIHRoZSBtb3N0IHNpZ25pZmlj
YW50IGJpdCBvZiB0aGUKKyAgICAgICAgICAgICAgICAgZGVub21pbmF0b3Igc2V0LiAgKi8K
KworICAgICAgICAgICAgICBkMCA9IGQwIDw8IGJtOworICAgICAgICAgICAgICBuMSA9IChu
MSA8PCBibSkgfCAobjAgPj4gKFNJX1RZUEVfU0laRSAtIGJtKSk7CisgICAgICAgICAgICAg
IG4wID0gbjAgPDwgYm07CisgICAgICAgICAgICB9CisKKyAgICAgICAgICB1ZGl2X3Fybm5k
IChxMCwgbjAsIG4xLCBuMCwgZDApOworICAgICAgICAgIHExID0gMDsKKworICAgICAgICAg
IC8qIFJlbWFpbmRlciBpbiBuMCA+PiBibS4gICovCisgICAgICAgIH0KKyAgICAgIGVsc2UK
KyAgICAgICAgeworICAgICAgICAgIC8qIHFxID0gTk4gLyAwZCAqLworCisgICAgICAgICAg
aWYgKGQwID09IDApCisgICAgICAgICAgICBkMCA9IDEgLyBkMDsgICAgICAgIC8qIERpdmlk
ZSBpbnRlbnRpb25hbGx5IGJ5IHplcm8uICAqLworCisgICAgICAgICAgY291bnRfbGVhZGlu
Z196ZXJvcyAoYm0sIGQwKTsKKworICAgICAgICAgIGlmIChibSA9PSAwKQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAvKiBGcm9tIChuMSA+PSBkMCkgL1wgKHRoZSBtb3N0IHNp
Z25pZmljYW50IGJpdCBvZiBkMCBpcyBzZXQpLAorICAgICAgICAgICAgICAgICBjb25jbHVk
ZSAodGhlIG1vc3Qgc2lnbmlmaWNhbnQgYml0IG9mIG4xIGlzIHNldCkgL1wgKHRoZQorICAg
ICAgICAgICAgICAgICBsZWFkaW5nIHF1b3RpZW50IGRpZ2l0IHExID0gMSkuCisKKyAgICAg
ICAgICAgICAgICAgVGhpcyBzcGVjaWFsIGNhc2UgaXMgbmVjZXNzYXJ5LCBub3QgYW4gb3B0
aW1pemF0aW9uLgorICAgICAgICAgICAgICAgICAoU2hpZnRzIGNvdW50cyBvZiBTSV9UWVBF
X1NJWkUgYXJlIHVuZGVmaW5lZC4pICAqLworCisgICAgICAgICAgICAgIG4xIC09IGQwOwor
ICAgICAgICAgICAgICBxMSA9IDE7CisgICAgICAgICAgICB9CisgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAvKiBOb3JtYWxpemUuICAqLworCisgICAg
ICAgICAgICAgIGIgPSBTSV9UWVBFX1NJWkUgLSBibTsKKworICAgICAgICAgICAgICBkMCA9
IGQwIDw8IGJtOworICAgICAgICAgICAgICBuMiA9IG4xID4+IGI7CisgICAgICAgICAgICAg
IG4xID0gKG4xIDw8IGJtKSB8IChuMCA+PiBiKTsKKyAgICAgICAgICAgICAgbjAgPSBuMCA8
PCBibTsKKworICAgICAgICAgICAgICB1ZGl2X3Fybm5kIChxMSwgbjEsIG4yLCBuMSwgZDAp
OworICAgICAgICAgICAgfQorCisgICAgICAgICAgLyogbjEgIT0gZDAuLi4gICovCisKKyAg
ICAgICAgICB1ZGl2X3Fybm5kIChxMCwgbjAsIG4xLCBuMCwgZDApOworCisgICAgICAgICAg
LyogUmVtYWluZGVyIGluIG4wID4+IGJtLiAgKi8KKyAgICAgICAgfQorCisgICAgICBpZiAo
cnAgIT0gMCkKKyAgICAgICAgeworICAgICAgICAgIHJyLnMubG93ID0gbjAgPj4gYm07Cisg
ICAgICAgICAgcnIucy5oaWdoID0gMDsKKyAgICAgICAgICAqcnAgPSByci5sbDsKKyAgICAg
ICAgfQorICAgIH0KKyAgZWxzZQorICAgIHsKKyAgICAgIGlmIChkMSA+IG4xKQorICAgICAg
ICB7CisgICAgICAgICAgLyogMDAgPSBubiAvIEREICovCisKKyAgICAgICAgICBxMCA9IDA7
CisgICAgICAgICAgcTEgPSAwOworCisgICAgICAgICAgLyogUmVtYWluZGVyIGluIG4xbjAu
ICAqLworICAgICAgICAgIGlmIChycCAhPSAwKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICByci5zLmxvdyA9IG4wOworICAgICAgICAgICAgICByci5zLmhpZ2ggPSBuMTsKKyAg
ICAgICAgICAgICAgKnJwID0gcnIubGw7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAg
ICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgIC8qIDBxID0gTk4gLyBkZCAqLworCisg
ICAgICAgICAgY291bnRfbGVhZGluZ196ZXJvcyAoYm0sIGQxKTsKKyAgICAgICAgICBpZiAo
Ym0gPT0gMCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgLyogRnJvbSAobjEgPj0g
ZDEpIC9cICh0aGUgbW9zdCBzaWduaWZpY2FudCBiaXQgb2YgZDEgaXMgc2V0KSwKKyAgICAg
ICAgICAgICAgICAgY29uY2x1ZGUgKHRoZSBtb3N0IHNpZ25pZmljYW50IGJpdCBvZiBuMSBp
cyBzZXQpIC9cICh0aGUKKyAgICAgICAgICAgICAgICAgcXVvdGllbnQgZGlnaXQgcTAgPSAw
IG9yIDEpLgorCisgICAgICAgICAgICAgICAgIFRoaXMgc3BlY2lhbCBjYXNlIGlzIG5lY2Vz
c2FyeSwgbm90IGFuIG9wdGltaXphdGlvbi4gICovCisKKyAgICAgICAgICAgICAgLyogVGhl
IGNvbmRpdGlvbiBvbiB0aGUgbmV4dCBsaW5lIHRha2VzIGFkdmFudGFnZSBvZiB0aGF0Cisg
ICAgICAgICAgICAgICAgIG4xID49IGQxICh0cnVlIGR1ZSB0byBwcm9ncmFtIGZsb3cpLiAg
Ki8KKyAgICAgICAgICAgICAgaWYgKG4xID4gZDEgfHwgbjAgPj0gZDApCisgICAgICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgICAgcTAgPSAxOworICAgICAgICAgICAgICAgICAg
c3ViX2RkbW1zcyAobjEsIG4wLCBuMSwgbjAsIGQxLCBkMCk7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcTAgPSAwOworCisgICAg
ICAgICAgICAgIHExID0gMDsKKworICAgICAgICAgICAgICBpZiAocnAgIT0gMCkKKyAgICAg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICByci5zLmxvdyA9IG4wOworICAgICAg
ICAgICAgICAgICAgcnIucy5oaWdoID0gbjE7CisgICAgICAgICAgICAgICAgICAqcnAgPSBy
ci5sbDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgeworICAgICAgICAgICAgICBVU0l0eXBlIG0xLCBtMDsKKyAgICAg
ICAgICAgICAgLyogTm9ybWFsaXplLiAgKi8KKworICAgICAgICAgICAgICBiID0gU0lfVFlQ
RV9TSVpFIC0gYm07CisKKyAgICAgICAgICAgICAgZDEgPSAoZDEgPDwgYm0pIHwgKGQwID4+
IGIpOworICAgICAgICAgICAgICBkMCA9IGQwIDw8IGJtOworICAgICAgICAgICAgICBuMiA9
IG4xID4+IGI7CisgICAgICAgICAgICAgIG4xID0gKG4xIDw8IGJtKSB8IChuMCA+PiBiKTsK
KyAgICAgICAgICAgICAgbjAgPSBuMCA8PCBibTsKKworICAgICAgICAgICAgICB1ZGl2X3Fy
bm5kIChxMCwgbjEsIG4yLCBuMSwgZDEpOworICAgICAgICAgICAgICB1bXVsX3BwbW0gKG0x
LCBtMCwgcTAsIGQwKTsKKworICAgICAgICAgICAgICBpZiAobTEgPiBuMSB8fCAobTEgPT0g
bjEgJiYgbTAgPiBuMCkpCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAg
cTAtLTsKKyAgICAgICAgICAgICAgICAgIHN1Yl9kZG1tc3MgKG0xLCBtMCwgbTEsIG0wLCBk
MSwgZDApOworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICBxMSA9IDA7CisK
KyAgICAgICAgICAgICAgLyogUmVtYWluZGVyIGluIChuMW4wIC0gbTFtMCkgPj4gYm0uICAq
LworICAgICAgICAgICAgICBpZiAocnAgIT0gMCkKKyAgICAgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgICBzdWJfZGRtbXNzIChuMSwgbjAsIG4xLCBuMCwgbTEsIG0wKTsKKyAg
ICAgICAgICAgICAgICAgIHJyLnMubG93ID0gKG4xIDw8IGIpIHwgKG4wID4+IGJtKTsKKyAg
ICAgICAgICAgICAgICAgIHJyLnMuaGlnaCA9IG4xID4+IGJtOworICAgICAgICAgICAgICAg
ICAgKnJwID0gcnIubGw7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAg
ICAgICB9CisgICAgfQorCisgIHd3LnMubG93ID0gcTA7CisgIHd3LnMuaGlnaCA9IHExOwor
ICByZXR1cm4gd3cubGw7Cit9CisKK1VESXR5cGUKK19fdWRpdmRpMyAoVURJdHlwZSBuLCBV
REl0eXBlIGQpCit7CisgIHJldHVybiBfX3VkaXZtb2RkaTQgKG4sIGQsIChVREl0eXBlICop
IDApOworfQorCitVREl0eXBlCitfX3Vtb2RkaTMgKFVESXR5cGUgdSwgVURJdHlwZSB2KQor
eworICBVREl0eXBlIHc7CisKKyAgKHZvaWQpIF9fdWRpdm1vZGRpNCAodSAsdiwgJncpOwor
CisgIHJldHVybiB3OworfQorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS9s
aWIvdWxkaXZtb2QuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vYXJjaC9hcm0vbGliL3VsZGl2bW9kLlMJRnJpIEZlYiAwMyAxNjow
NzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTQ4IEBACisvKgorKiBBLCBRID0gcjAgKyAo
cjEgPDwgMzIpCisqIEIsIFIgPSByMiArIChyMyA8PCAzMikKKyogQSAvIEIgPSBRIC4uLiBS
CisqLworIAorLnRleHQKKy5nbG9iYWwJX19hZWFiaV91bGRpdm1vZAorLnR5cGUJX19hZWFi
aV91bGRpdm1vZCwgZnVuY3Rpb24KKy5hbGlnbgkwCitBXzAJLnJlcQlyMAorQV8xCS5yZXEJ
cjEKK0JfMAkucmVxCXIyCitCXzEJLnJlcQlyMworQ18wCS5yZXEJcjQKK0NfMQkucmVxCXI1
CitEXzAJLnJlcQlyNgorRF8xCS5yZXEJcjcKK1FfMAkucmVxCXIwCitRXzEJLnJlcQlyMQor
Ul8wCS5yZXEJcjIKK1JfMQkucmVxCXIzCisgCitfX2FlYWJpX3VsZGl2bW9kOgorCXN0bWZk
CXNwISwge3I0LCByNSwgcjYsIHI3LCBscn0KKyAKKwlAIFRlc3QgaWYgQiA9PSAwCisJb3Jy
cwlpcCwgQl8wLCBCXzEJCUAgWiBzZXQgLT4gQiA9PSAwCisJYmVxCUxfZGl2X2J5XzAKKwlA
IFRlc3QgaWYgQiBpcyBwb3dlciBvZiAyOiAoQiAmIChCIC0gMSkpID09IDAKKwlzdWJzCUNf
MCwgQl8wLCAjMQorCXNiYwlDXzEsIEJfMSwgIzAKKwl0c3QJQ18wLCBCXzAKKwl0c3RlcQlC
XzEsIENfMQorCWJlcQlMX3BvdzIKKwlAIFRlc3QgaWYgQV8xID09IEJfMSA9PSAwCisJb3Jy
cwlpcCwgQV8xLCBCXzEKKwliZXEJTF9kaXZfMzJfMzIKKworTF9kaXZfNjRfNjQ6CisJbW92
CUNfMCwgIzEKKwltb3YJQ18xLCAjMAorCUAgRF8wID0gY2x6IEEKKwl0ZXEJQV8xLCAjMAor
CWNseglEXzAsIEFfMQorCWNsemVxCWlwLCBBXzAKKwlhZGRlcQlEXzAsIERfMCwgaXAKKwlA
IERfMSA9IGNseiBCCisJdGVxCUJfMSwgIzAKKwljbHoJRF8xLCBCXzEKKwljbHplcQlpcCwg
Ql8wCisJYWRkZXEJRF8xLCBEXzEsIGlwCisJQCBpZiBjbHogQiAtIGNseiBBID4gMAorCXN1
YnMJRF8wLCBEXzEsIERfMAorCWJscwlMX2RvbmVfc2hpZnQKKwlAIEIgPDw9IChjbHogQiAt
IGNseiBBKQorCXN1YnMJRF8xLCBEXzAsICMzMgorCXJzYglpcCwgRF8wLCAjMzIKKwltb3Zt
aQlCXzEsIEJfMSwgbHNsIERfMAorCW9ycm1pCUJfMSwgQl8xLCBCXzAsIGxzciBpcAorCW1v
dnBsCUJfMSwgQl8wLCBsc2wgRF8xCisJbW92CUJfMCwgQl8wLCBsc2wgRF8wCisJQCBDID0g
MSA8PCAoY2x6IEIgLSBjbHogQSkKKwltb3ZtaQlDXzEsIENfMSwgbHNsIERfMAorCW9ycm1p
CUNfMSwgQ18xLCBDXzAsIGxzciBpcAorCW1vdnBsCUNfMSwgQ18wLCBsc2wgRF8xCisJbW92
CUNfMCwgQ18wLCBsc2wgRF8wCitMX2RvbmVfc2hpZnQ6CisJbW92CURfMCwgIzAKKwltb3YJ
RF8xLCAjMAorCUAgQzogY3VycmVudCBiaXQ7IEQ6IHJlc3VsdAorTF9zdWJ0cmFjdDoKKwlA
IGlmIEEgPj0gQgorCWNtcAlBXzEsIEJfMQorCWNtcGVxCUFfMCwgQl8wCisJYmNjCUxfdXBk
YXRlCisJQCBBIC09IEIKKwlzdWJzCUFfMCwgQV8wLCBCXzAKKwlzYmMJQV8xLCBBXzEsIEJf
MQorCUAgRCB8PSBDCisJb3JyCURfMCwgRF8wLCBDXzAKKwlvcnIJRF8xLCBEXzEsIENfMQor
TF91cGRhdGU6CisJQCBpZiBBID09IDA6IGJyZWFrCisJb3JycwlpcCwgQV8xLCBBXzAKKwli
ZXEJTF9leGl0CisJQCBDID4+PSAxCisJbW92cwlDXzEsIENfMSwgbHNyICMxCisJbW92cwlD
XzAsIENfMCwgcnJ4CisJQCBpZiBDID09IDA6IGJyZWFrCisJb3JycwlpcCwgQ18xLCBDXzAK
KwliZXEJTF9leGl0CisJQCBCID4+PSAxCisJbW92cwlCXzEsIEJfMSwgbHNyICMxCisJbW92
CUJfMCwgQl8wLCBycngKKwliCUxfc3VidHJhY3QKK0xfZXhpdDoKKwlAIE5vdGU6IEEsIEIg
JiBRLCBSIGFyZSBhbGlhc2VzCisJbW92CVJfMCwgQV8wCisJbW92CVJfMSwgQV8xCisJbW92
CVFfMCwgRF8wCisJbW92CVFfMSwgRF8xCisJbGRtZmQJc3AhLCB7cjQsIHI1LCByNiwgcjcs
IHBjfQorCitMX2Rpdl8zMl8zMjoKKwlAIE5vdGU6CUFfMCAmCXIwIGFyZSBhbGlhc2VzCisJ
QAlRXzEJcjEKKwltb3YJcjEsIEJfMAorCWJsCV9fYWVhYmlfdWlkaXZtb2QKKwltb3YJUl8w
LCByMQorCW1vdglSXzEsICMwCisJbW92CVFfMSwgIzAKKwlsZG1mZAlzcCEsIHtyNCwgcjUs
IHI2LCByNywgcGN9CisgCitMX3BvdzI6CisJQCBOb3RlOiBBLCBCIGFuZCBRLCBSIGFyZSBh
bGlhc2VzCisJQCBSID0gQSAmIChCIC0gMSkKKwlhbmQJQ18wLCBBXzAsIENfMAorCWFuZAlD
XzEsIEFfMSwgQ18xCisJQCBRID0gQSA+PiBsb2cyKEIpCisJQCBOb3RlOiBCIG11c3Qgbm90
IGJlIDAgaGVyZSEKKwljbHoJRF8wLCBCXzAKKwlhZGQJRF8xLCBEXzAsICMxCisJcnNicwlE
XzAsIERfMCwgIzMxCisJYnBsCUxfMQorCWNseglEXzAsIEJfMQorCXJzYglEXzAsIERfMCwg
IzMxCisJbW92CUFfMCwgQV8xLCBsc3IgRF8wCisJYWRkCURfMCwgRF8wLCAjMzIKK0xfMToK
Kwltb3ZwbAlBXzAsIEFfMCwgbHNyIERfMAorCW9ycnBsCUFfMCwgQV8wLCBBXzEsIGxzbCBE
XzEKKwltb3YJQV8xLCBBXzEsIGxzciBEXzAKKwlAIE1vdiBiYWNrIEMgdG8gUgorCW1vdglS
XzAsIENfMAorCW1vdglSXzEsIENfMQorCWxkbWZkCXNwISwge3I0LCByNSwgcjYsIHI3LCBw
Y30KKworTF9kaXZfYnlfMDoKKwlibAlfX2RpdjAKKwlAIEFzIHdyb25nIGFzIGl0IGNvdWxk
IGJlCisJbW92CVFfMCwgIzAKKwltb3YJUV8xLCAjMAorCW1vdglSXzAsICMwCisJbW92CVJf
MSwgIzAKKwlsZG1mZAlzcCEsIHtyNCwgcjUsIHI2LCByNywgcGN9CisgCisKZGlmZiAtciBl
NzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3RlZ3JhL01ha2VmaWxlCi0tLSAvZGV2L251bGwJ
VGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS90ZWdy
YS9NYWtlZmlsZQlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwx
IEBACitvYmoteSArPSBkdW1teS5vCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2Fy
bS90ZWdyYS9SdWxlcy5tawotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvUnVsZXMubWsJRnJpIEZlYiAwMyAx
NjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMSBAQAorQ0ZMQUdTLXkgKz0gLW1hcmNo
PWFybXY3LWEKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3RlZ3JhL2R1bW15
LmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIv
eGVuL2FyY2gvYXJtL3RlZ3JhL2R1bW15LmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsMyBAQAordm9pZCBkdW1teSh2b2lkKQoreworfQpkaWZmIC1yIGU3
MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCi0tLSAvZGV2L251bGwJVGh1
IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vTWFr
ZWZpbGUJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTkgQEAK
K29iai15ICs9IHNldHVwLm8KK29iai15ICs9IG1tLm8KK29iai15ICs9IGlycS5vCitvYmot
eSArPSBhcmNoX2RvbWFpbi5vCitvYmoteSArPSB0aW1lLm8KK29iai15ICs9IGRvbWFpbl9i
dWlsZC5vCitvYmoteSArPSBmYXVsdC5vCitvYmoteSArPSB0bGIubworb2JqLXkgKz0gc2h1
dGRvd24ubworb2JqLXkgKz0gYXJjaF9kb21jdGwubworb2JqLXkgKz0gY3B1Lm8KK29iai15
ICs9IGlvbW11Lm8KK29iai15ICs9IGdyYW50X3RhYmxlLm8KK29iai15ICs9IGFyY2hfc3lz
Y3RsLm8KK29iai15ICs9IG1hY2hpbmVfa2V4ZWMubworb2JqLXkgKz0gY3Jhc2gubworb2Jq
LXkgKz0gcDJtLm8KK29iai15ICs9IHBlcmZtb24ubworb2JqLXkgKz0gcGNpLm8KZGlmZiAt
ciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jCi0tLSAvZGV2
L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2Fy
bS94ZW4vYXJjaF9kb21haW4uYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAg
LTAsMCArMSwyMTIgQEAKKy8qCisgKiBhcmNoX2RvbWFpbi5jCisgKgorICogQ29weXJpZ2h0
IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgU2FuZy1i
dW0gU3VoICAgIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEphZW1pbiBS
eXUgICAgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBKb29Zb3VuZyBI
d2FuZyAgPGpvb3lvdW5nLmh3YW5nQHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k
aWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2
ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5
IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EK
KyAqLworCisjaW5jbHVkZSA8c3RkYXJnLmg+CisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgor
I2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRl
IDx4ZW4vbW0uaD4KKyNpbmNsdWRlIDx4ZW4vZG9tYWluLmg+CisjaW5jbHVkZSA8eGVuL2Vy
cm5vLmg+CisjaW5jbHVkZSA8eGVuL3NtcC5oPgorI2luY2x1ZGUgPHhlbi9pcnEuaD4KKyNp
bmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgor
Cit2b2lkIGFyY2hfZHVtcF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpkKQoreworCU5P
VF9ZRVQoKTsKK30KKwordm9pZCBhcmNoX2R1bXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2
KQoreworCU5PVF9ZRVQoKTsKK30KKwordW5zaWduZWQgbG9uZyBoeXBlcmNhbGxfY3JlYXRl
X2NvbnRpbnVhdGlvbih1bnNpZ25lZCBpbnQgb3AsCisgICAgICAgIGNvbnN0IGNoYXIgKmZv
cm1hdCwgLi4uKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAwOworfQorCitpbnQgYXJj
aF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9m
bGFncykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwordm9pZCBh
cmNoX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCit7CisJTk9UX1lFVCgpOwor
fQorCitzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICphbGxvY192Y3B1X2d1ZXN0X2NvbnRl
eHQodm9pZCkKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gTlVMTDsKK30KKwordm9pZCBm
cmVlX3ZjcHVfZ3Vlc3RfY29udGV4dChzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICpjb250
ZXh0KQoreworCU5PVF9ZRVQoKTsKK30KKworCitzdHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdV9z
dHJ1Y3Qodm9pZCkKK3sKKwlOT1RfWUVUKCk7CisJcmV0dXJuIE5VTEw7Cit9CisKK3ZvaWQg
YXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKwor
aW50IHZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKK3sKKwlOT1RfWUVUKCk7CisJ
cmV0dXJuIDA7Cit9CisKK3ZvaWQgdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQorewor
CU5PVF9ZRVQoKTsKK30KKwordm9pZCBmcmVlX3ZjcHVfc3RydWN0KHN0cnVjdCB2Y3B1ICp2
KQoreworCU5PVF9ZRVQoKTsKK30KKworc3RydWN0IGRvbWFpbiAqYWxsb2NfZG9tYWluX3N0
cnVjdCh2b2lkKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiBOVUxMOworfQorCisKK3Zv
aWQgZnJlZV9kb21haW5fc3RydWN0KHN0cnVjdCBkb21haW4gKmQpCit7CisJTk9UX1lFVCgp
OworfQorCitpbnQgYXJjaF9zZXRfaW5mb19ndWVzdChzdHJ1Y3QgdmNwdSAqdiwgdmNwdV9n
dWVzdF9jb250ZXh0X3QgKmN0eCkKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKKwor
fQorCit2b2lkIGRvbWFpbl9yZWxpbnF1aXNoX21lbW9yeShzdHJ1Y3QgZG9tYWluICpkKQor
eworCU5PVF9ZRVQoKTsKK30KKwordm9pZCBkdW1wX3BhZ2VmcmFtZV9pbmZvKHN0cnVjdCBk
b21haW4gKmQpCit7CisJTk9UX1lFVCgpOworfQorCit2b2lkIGNvbnRleHRfc3dpdGNoKHN0
cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAqbmV4dCkKK3sKKwlOT1RfWUVUKCk7Cit9
CisKK3ZvaWQgY29udGludWVfcnVubmluZyhzdHJ1Y3QgdmNwdSAqc2FtZSkKK3sKKwlOT1Rf
WUVUKCk7Cit9CisKK3ZvaWQgc3luY19sYXp5X2V4ZWNzdGF0ZV9jcHUodW5zaWduZWQgaW50
IGNwdSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgc3luY19sYXp5X2V4ZWNzdGF0ZV9t
YXNrKGNwdW1hc2tfdCBtYXNrKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9pZCBzeW5jX3Zj
cHVfZXhlY3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKwordm9p
ZCBzeW5jX2xvY2FsX2V4ZWNzdGF0ZSh2b2lkKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9p
ZCByZWxpbnF1aXNoX21lbW9yeShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgbGlzdF9oZWFk
ICpsaXN0KQoreworCU5PVF9ZRVQoKTsKK30KKworaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jl
c291cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAt
RUlOVkFMOworfQorCit2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKQoreworCU5P
VF9ZRVQoKTsKK30KKworbG9uZyBhcmNoX2RvX3ZjcHVfb3AoaW50IGNtZCwgc3RydWN0IHZj
cHUgKnYsIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKQoreworCU5PVF9ZRVQoKTsKKwor
CXJldHVybiAtRU5PU1lTOworfQorCit2b2lkIHZjcHVfa2ljayhzdHJ1Y3QgdmNwdSAqdikK
K3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKHN0
cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKworc3RhdGljIHZvaWQgdmNwdV9r
aWNrX3NvZnRpcnEodm9pZCkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3N0YXRpYyBpbnQgX19p
bml0IHZjcHVfa2lja19zb2Z0aXJxX2luaXQodm9pZCkKK3sKKwlOT1RfWUVUKCk7CisKKwly
ZXR1cm4gMDsKK30KKworX19pbml0Y2FsbCh2Y3B1X2tpY2tfc29mdGlycV9pbml0KTsKZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWN0bC5jCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNo
L2FybS94ZW4vYXJjaF9kb21jdGwuYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAK
QEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIGFyY2hfZG9tY3RsLmMKKyAqCisgKiBDb3B5cmln
aHQgKEMpIDIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgSmFlbWluIFJ5
dSAgICAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQor
ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lv
biAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg
aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUK
KyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgor
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdy
aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1w
bGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8K
KworI2luY2x1ZGUgPHN0ZGFyZy5oPgorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNs
dWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVu
L21tLmg+CisjaW5jbHVkZSA8eGVuL2RvbWFpbi5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5o
PgorI2luY2x1ZGUgPHhlbi9zbXAuaD4KKyNpbmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4K
KyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorCisKK3ZvaWQgYXJjaF9nZXRfaW5mb19ndWVz
dChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqY3R4KQorewor
CU5PVF9ZRVQoKTsKK30KKworbG9uZyBhcmNoX2RvX2RvbWN0bChzdHJ1Y3QgeGVuX2RvbWN0
bCAqZG9tY3RsLCBYRU5fR1VFU1RfSEFORExFKHhlbl9kb21jdGxfdClyX2RvbWN0bCkKK3sK
KwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KZGlmZiAtciBlNzAxNDYxYjEy
NTEgeGVuL2FyY2gvYXJtL3hlbi9hcmNoX3N5c2N0bC5jCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9z
eXNjdGwuYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwzOCBA
QAorLyoKKyAqIGFyY2hfc3lzY3RsLmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAx
MSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsu
c3VoQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlbWluIFJ5dSAgIDxqbTc3LnJ5dUBz
YW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAq
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAq
IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv
ZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMz
MCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHN0ZGFy
Zy5oPgorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+Cisj
aW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8
eGVuL2RvbWFpbi5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPHhlbi9z
bXAuaD4KKyNpbmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4KKyNpbmNsdWRlIDx4ZW4vc29m
dGlycS5oPgorCitsb25nIGFyY2hfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsICpzeXNj
dGwsIFhFTl9HVUVTVF9IQU5ETEUoeGVuX3N5c2N0bF90KXVfc3lzY3RsKQoreworCU5PVF9Z
RVQoKTsKKworCXJldHVybiAtRUlOVkFMOworfQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4v
YXJjaC9hcm0veGVuL2FzbS1vZmZzZXRzLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9hc20tb2Zmc2V0cy5j
CUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQwIEBACisjaW5j
bHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhl
bi9wZXJmYy5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPGFzbS9oYXJk
aXJxLmg+CisjaW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KKworI2lmIGRlZmluZWQoX19BUENT
XzI2X18pCisjZXJyb3IgU29ycnksIHlvdXIgY29tcGlsZXIgdGFyZ2V0cyBBUENTLTI2IGJ1
dCB0aGlzIGtlcm5lbCByZXF1aXJlcyBBUENTLTMyCisjZW5kaWYKKy8qCisgKiBHQ0MgMi45
NS4xLCAyLjk1LjI6IGlnbm9yZXMgcmVnaXN0ZXIgY2xvYmJlciBsaXN0IGluIGFzbSgpLgor
ICogR0NDIDMuMCwgMy4xOiBnZW5lcmFsIGJhZCBjb2RlIGdlbmVyYXRpb24uCisgKiBHQ0Mg
My4yLjA6IGluY29ycmVjdCBmdW5jdGlvbiBhcmd1bWVudCBvZmZzZXQgY2FsY3VsYXRpb24u
CisgKiBHQ0MgMy4yLng6IG1pc2NvbXBpbGVzIE5FV19BVVhfRU5UIGluIGZzL2JpbmZtdF9l
bGYuYworICogICAgICAgICAgICAoaHR0cDovL2djYy5nbnUub3JnL1BSODg5NikgYW5kIGlu
Y29ycmVjdCBzdHJ1Y3R1cmUKKyAqCSAgICAgIGluaXRpYWxpc2F0aW9uIGluIGZzL2pmZnMy
L2VyYXNlLmMKKyAqLworI2lmIF9fR05VQ19fIDwgMiB8fCBcCisgICAoX19HTlVDX18gPT0g
MiAmJiBfX0dOVUNfTUlOT1JfXyA8IDk1KSB8fCBcCisgICAoX19HTlVDX18gPT0gMiAmJiBf
X0dOVUNfTUlOT1JfXyA9PSA5NSAmJiBfX0dOVUNfUEFUQ0hMRVZFTF9fICE9IDAgJiYgXAor
CQkJCQkgICAgIF9fR05VQ19QQVRDSExFVkVMX18gPCAzKSB8fCBcCisgICAoX19HTlVDX18g
PT0gMyAmJiBfX0dOVUNfTUlOT1JfXyA8IDMpCisjZXJyb3IgWW91ciBjb21waWxlciBpcyB0
b28gYnVnZ3k7IGl0IGlzIGtub3duIHRvIG1pc2NvbXBpbGUga2VybmVscy4KKyNlcnJvciAg
ICBLbm93biBnb29kIGNvbXBpbGVyczogMi45NS4zLCAyLjk1LjQsIDIuOTYsIDMuMworI2Vu
ZGlmCisKKy8qIFVzZSBtYXJrZXIgaWYgeW91IG5lZWQgdG8gc2VwYXJhdGUgdGhlIHZhbHVl
cyBsYXRlciAqLworCisjZGVmaW5lIERFRklORShzeW0sIHZhbCkgXAorICAgICAgICBhc20g
dm9sYXRpbGUoIlxuLT4iICNzeW0gIiAlMCAiICN2YWwgOiA6ICJpIiAodmFsKSkKKworI2Rl
ZmluZSBCTEFOSygpIGFzbSB2b2xhdGlsZSgiXG4tPiIgOiA6ICkKKworaW50IG1haW4odm9p
ZCkKK3sKKwlCTEFOSygpOworCisJcmV0dXJuIDA7IAorfQpkaWZmIC1yIGU3MDE0NjFiMTI1
MSB4ZW4vYXJjaC9hcm0veGVuL2J1Zy5jCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDow
MDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vYnVnLmMJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzIgQEAKKyNpbmNsdWRlIDx4ZW4v
c3RkYXJnLmg+CisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi92ZXJz
aW9uLmg+CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+Cisj
aW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CisjaW5jbHVk
ZSA8eGVuL3NwaW5sb2NrLmg+CisjaW5jbHVkZSA8eGVuL2NvbnNvbGUuaD4KKyNpbmNsdWRl
IDx4ZW4vc2VyaWFsLmg+CisjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KKyNpbmNsdWRlIDx4
ZW4va2V5aGFuZGxlci5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhlbi9k
ZWxheS5oPgorI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDx4ZW4v
c2h1dGRvd24uaD4KKyNpbmNsdWRlIDxhc20vY3VycmVudC5oPgorI2luY2x1ZGUgPGFzbS9k
ZWJ1Z2dlci5oPgorCit2b2lkIGJ1ZyhjaGFyICpmaWxlLCBpbnQgbGluZSkKK3sKKwlwYW5p
YygiWGVuIEJVRyBhdCAlczolZFxuIiwgZmlsZSwgbGluZSk7CisKKwl3aGlsZSgxKTsKK30K
Kwordm9pZCB3YXJuKGNoYXIgKmZpbGUsIGludCBsaW5lKQoreworCXByaW50aygiWGVuIFdB
Uk4gYXQgJXM6JWRcbiIsIGZpbGUsIGxpbmUpOworCit9CisKZGlmZiAtciBlNzAxNDYxYjEy
NTEgeGVuL2FyY2gvYXJtL3hlbi9jcHUuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NwdS5jCUZyaSBGZWIg
MDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDk3IEBACisvKgorICogY3B1LmMK
KyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAg
ICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAg
IEphZU1pbiBSeXUgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhpcyBwcm9n
cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzIAorICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk
IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICog
TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg
U2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlm
IG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4s
IDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBV
U0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9zcGlu
bG9jay5oPgorI2luY2x1ZGUgPHhlbi9jcHVtYXNrLmg+CisjaW5jbHVkZSA8eGVuL3NtcC5o
PgorI2luY2x1ZGUgPHhlbi9pcnEuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2lu
Y2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9wcmVlbXB0Lmg+CisjaW5jbHVk
ZSA8eGVuL3BlcmNwdS5oPgorCitjcHVtYXNrX3QgY3B1X29ubGluZV9tYXA7CitjcHVtYXNr
X3QgY3B1X3ByZXNlbnRfbWFwOworY3B1bWFza190IGNwdV9wb3NzaWJsZV9tYXA7CisKK25v
ZGVtYXNrX3Qgbm9kZV9vbmxpbmVfbWFwID0ge3sgWzBdID0gMVVMIH19OworCit1bnNpZ25l
ZCBjaGFyIGNwdV90b19ub2RlW05SX0NQVVNdIF9fcmVhZF9tb3N0bHkgPSB7CisgICAgICAg
IFswIC4uLiBOUl9DUFVTLTFdID0gTlVNQV9OT19OT0RFCit9OworCitjcHVtYXNrX3Qgbm9k
ZV90b19jcHVtYXNrW01BWF9OVU1OT0RFU10gX19yZWFkX21vc3RseTsKKworREVGSU5FX1BF
Ul9DUFVfUkVBRF9NT1NUTFkoY3B1bWFza192YXJfdCxjcHVfc2libGluZ19tYXNrKTsKK0RF
RklORV9QRVJfQ1BVX1JFQURfTU9TVExZKGNwdW1hc2tfdmFyX3QsY3B1X2NvcmVfbWFzayk7
CisKK2ludCBfX2NwdV91cCh1bnNpZ25lZCBpbnQgY3B1KQoreworCU5PVF9ZRVQoKTsKKwor
CXJldHVybiAwOworfQorCit2b2lkIF9fY3B1X2Rpc2FibGUodm9pZCkKK3sKKwlOT1RfWUVU
KCk7Cit9CisKK3ZvaWQgX19jcHVfZGllKHVuc2lnbmVkIGludCBjcHUpCit7CisJTk9UX1lF
VCgpOworfQorCit2b2lkIHNldF9jcHVfc2libGluZ19tYXAodW5zaWduZWQgaW50IGNwdSkK
K3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgc21wX3ByZXBhcmVfY3B1cyh1bnNpZ25lZCBp
bnQgbWF4X2NwdXMpCit7CisJTk9UX1lFVCgpOworfQorCit2b2lkIHNtcF9wcmVwYXJlX2Jv
b3RfY3B1KHZvaWQpCit7CisJTk9UX1lFVCgpOworfQorCithc21saW5rYWdlIHZvaWQgc3Rh
cnRfeGVuX29uX3NsYXZlX2NwdSh2b2lkKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9pZCBz
bXBfc2VuZF9ldmVudF9jaGVja19tYXNrKGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKK3sKKwlO
T1RfWUVUKCk7Cit9CisKK3ZvaWQgc21wX2NhbGxfZnVuY3Rpb24odm9pZCAoKmYpKHZvaWQg
KnBhcmFtKSwgdm9pZCAqcGFyYW0sIGludCB3YWl0KQoreworCU5PVF9ZRVQoKTsKK30KKwor
dm9pZCBzbXBfc2VuZF9zdGF0ZV9kdW1wKHVuc2lnbmVkIGludCBjcHUpCit7CisJTk9UX1lF
VCgpOworfQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL2NyYXNoLmMK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2FyY2gvYXJtL3hlbi9jcmFzaC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApA
QCAtMCwwICsxLDI1IEBACisvKgorICogY3Jhc2guYworICoKKyAqIENvcHlyaWdodCAoQykg
MjAwOCBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNi
dWsuc3VoQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5
dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2Ug
YXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoK
KyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
KyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl
IFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRl
IDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKwordm9pZCBtYWNoaW5l
X2NyYXNoX3NodXRkb3duKHZvaWQpCit7Cit9CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVu
L2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEg
MDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWls
ZC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDQ3IEBACisv
KgorICogZG9tYWluX2J1aWxkLmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBT
YW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsuc3Vo
QHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBzYW1z
dW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFs
b25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3
YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwg
Qm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKyNpbmNsdWRlIDx4ZW4vY29uZmln
Lmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+Cisj
aW5jbHVkZSA8eGVuL2NvbXBpbGUuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNs
dWRlIDx4ZW4vZWxmLmg+CisjaW5jbHVkZSA8eGVuL2RvbWFpbi5oPgorI2luY2x1ZGUgPHhl
bi9tbS5oPgorI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgorI2luY2x1ZGUgPHhlbi94bWFsbG9j
Lmg+CisjaW5jbHVkZSA8eGVuL3ByZWVtcHQuaD4KKyNpbmNsdWRlIDx4ZW4vbGliZWxmLmg+
CisjaW5jbHVkZSA8cHVibGljL3hlbi5oPgorI2luY2x1ZGUgPHB1YmxpYy92ZXJzaW9uLmg+
CisKKy8qCisgKiBkb21haW5fY29uc3RydWN0KCkgc2hvdWxkIGJlIGFsd2F5cyBpbnZva2Vk
IGluIGlkbGUgZG9tYWluCisgKi8KK2ludCBkb21haW5fY29uc3RydWN0KHN0cnVjdCBkb21h
aW4gKmQsIAorCQkgICAgIHVuc2lnbmVkIGxvbmcgaW1nX3N0YXJ0LCB1bnNpZ25lZCBsb25n
IGltZ19sZW4sIAorCQkgICAgIHVuc2lnbmVkIGxvbmcgZG9tX3NpemUsIHVuc2lnbmVkIGlu
dCB2Y3B1cykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwpkaWZm
IC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9wYWdlLmMKLS0tIC9k
ZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9kb21haW5fcGFnZS5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApA
QCAtMCwwICsxLDIyIEBACisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhl
bi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi9wZXJmYy5o
PgorI2luY2x1ZGUgPHhlbi9kb21haW5fcGFnZS5oPgorCisjaWZkZWYgQ09ORklHX0RPTUFJ
Tl9QQUdFCisKK3ZvaWQgKm1hcF9kb21haW5fcGFnZSh1bnNpZ25lZCBsb25nIHBmbikKK3sK
KwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gTlVMTDsKK30KKwordm9pZCB1bm1hcF9kb21haW5f
cGFnZSh2b2lkICp2YSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKKyNlbmRpZgorCmRpZmYgLXIg
ZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYwotLS0gL2Rldi9udWxsCVRo
dSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2Zh
dWx0LmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTIzIEBA
CisvKg0KKyAqIHRyYXBzLmMNCisgKg0KKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNh
bXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsuc3Vo
QHNhbXN1bmcuY29tPg0KKyAqICAgICAgICAgIEphZU1pbiBSeXUgICA8am03Ny5yeXVAc2Ft
c3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAqIGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQorICoN
CisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UNCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0
aGUgRnJlZSBTb2Z0d2FyZQ0KKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFj
ZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisj
aW5jbHVkZSA8eGVuL2NvbmZpZy5oPg0KKyNpbmNsdWRlIDx4ZW4vY29tcGlsZS5oPg0KKyNp
bmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4NCisjaW5jbHVkZSA8eGVuL2luaXQuaD4NCisj
aW5jbHVkZSA8eGVuL3NjaGVkLmg+DQorI2luY2x1ZGUgPHhlbi9saWIuaD4NCisjaW5jbHVk
ZSA8eGVuL2NvbnNvbGUuaD4NCisjaW5jbHVkZSA8eGVuL21tLmg+DQorI2luY2x1ZGUgPHhl
bi9pcnEuaD4NCisjaW5jbHVkZSA8eGVuL3N5bWJvbHMuaD4NCisjaW5jbHVkZSA8YXNtL2N1
cnJlbnQuaD4NCisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPg0KKyNpbmNsdWRlIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+DQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8
YXNtL21lbW9yeS5oPg0KKw0KK2FzbWxpbmthZ2Ugdm9pZCBfX2RpdjAodm9pZCkNCit7DQor
ICAgICAgICBwcmludGsoIkRpdmlzaW9uIGJ5IHplcm8gaW4ga2VybmVsLlxuIik7DQorfQ0K
Kw0KK2ludCBmaXh1cF9leGNlcHRpb24oc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpDQor
ew0KKwlyZXR1cm4gLUVJTlZBTDsNCit9DQorDQordm9pZCBzaG93X3JlZ2lzdGVycyhzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqY3R4KQ0KK3sNCit9DQorDQordm9pZCBkdW1wX2V4ZWN1dGlv
bl9zdGF0ZSh2b2lkKQ0KK3sNCit9DQorDQordm9pZCBzaG93X2V4ZWN1dGlvbl9zdGF0ZShz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykNCit7DQorCXByaW50aygiTm90IGltcGxlbWVu
dGVkXG4iKTsNCit9DQorDQorc3RhdGljIGludCB2ZXJpZnlfc3RhY2sodW5zaWduZWQgbG9u
ZyBzcCkNCit7DQorCXJldHVybiAwOw0KK30NCisNCitzdGF0aWMgdm9pZCBiYWNrdHJhY2Uo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKmN0eCkNCit7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIHVu
cmVjb3ZlcmFibGVfZmF1bHQoY29uc3QgY2hhciAqc3RyLCBpbnQgZXJyLCBzdHJ1Y3QgdmNw
dSAqdiwgc3RydWN0IGNwdV9jdHggKmN0eCkNCit7DQorCXByaW50aygiVW5yZWNvdmVyYWJs
ZSBGYXVsdCA6ICVzXG4iLCBzdHIpOw0KKw0KKwl3aGlsZSgxKTsNCisNCit9DQorDQorbG9u
ZyBkb19zZXRfY2FsbGJhY2tzKHVuc2lnbmVkIGxvbmcgZXZlbnQsIHVuc2lnbmVkIGxvbmcg
ZmFpbHNhZmUpDQorew0KKwlyZXR1cm4gLUVJTlZBTDsNCisNCit9DQorDQorYXNtbGlua2Fn
ZSB2b2lkIGRvX3ByZWZldGNoX2Fib3J0KHVuc2lnbmVkIGxvbmcgcGMsIHN0cnVjdCBjcHVf
Y3R4ICpjdHgpDQorew0KKwl3aGlsZSgxKTsNCisJdW5yZWNvdmVyYWJsZV9mYXVsdCgicHJl
ZmV0Y2ggYWJvcnQiLCAwLCBjdXJyZW50LCBjdHgpOw0KK30NCisNCithc21saW5rYWdlIHZv
aWQgZG9fZGF0YV9hYm9ydCh1bnNpZ25lZCBsb25nIGZzciwgdW5zaWduZWQgbG9uZyBmYXIs
IHN0cnVjdCBjcHVfY3R4ICpjdHgpDQorew0KKwl3aGlsZSgxKTsNCisJdW5yZWNvdmVyYWJs
ZV9mYXVsdCgiZGF0YSBhYm9ydCIsIDAsIGN1cnJlbnQsIGN0eCk7DQorfQ0KKw0KK2FzbWxp
bmthZ2Ugdm9pZCBkb191bmRlZmluZWRfaW5zdHJ1Y3Rpb24odW5zaWduZWQgbG9uZyBwYywg
c3RydWN0IGNwdV9jdHggKmN0eCkNCit7DQorCXdoaWxlKDEpOw0KKwl1bnJlY292ZXJhYmxl
X2ZhdWx0KCJ1bmRlZmluZWQgaW5zdHJ1Y3Rpb24iLCAwLCBjdXJyZW50LCBjdHgpOw0KK30N
CisNCit2b2lkIHZjcHVfc2hvd19leGVjdXRpb25fc3RhdGUoc3RydWN0IHZjcHUgKnYpDQor
ew0KKwlwcmludGsoIk5vdCBpbXBsZW1lbnRlZFxuIik7DQorfQ0KKw0KK2xvbmcgcmVnaXN0
ZXJfZ3Vlc3Rfbm1pX2NhbGxiYWNrKHVuc2lnbmVkIGxvbmcgYWRkcmVzcykNCit7DQorCXBy
aW50aygiTm90IGltcGxlbWVudGVkIHlldFxuIik7DQorDQorCXJldHVybiAtMTsNCit9DQor
DQordm9pZCB1bnJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh2b2lkKQ0KK3sNCisJcHJp
bnRrKCJOb3QgaW1wbGVtZW50ZWQgeWV0XG4iKTsNCit9DQorDQorbG9uZyBkb19zZXRfdHJh
cF90YWJsZShYRU5fR1VFU1RfSEFORExFKHRyYXBfaW5mb190KSB0cmFwcykNCit7DQorCXJl
dHVybiAtRUZBVUxUOw0KK30NCisNCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2Fy
bS94ZW4vZ3JhbnRfdGFibGUuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2dyYW50X3RhYmxlLmMJRnJpIEZl
YiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBncmFu
dF90YWJsZS5jCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVj
dHJvbmljcworICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNv
bT4KKyAqICAgICAgICAgIFN1bmdLd2FuIEhlbyA8c2suaGVvQHNhbXN1bmcuY29tPgorICog
ICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0
aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9n
cmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9u
LCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEt
MTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4v
dHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vY3B1bWFzay5oPgorI2luY2x1ZGUgPHhlbi9saXN0
Lmg+CisjaW5jbHVkZSA8eGVuL2tlcm5lbC5oPgorI2luY2x1ZGUgPHhlbi9zdHJpbmcuaD4K
KyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNs
dWRlIDx4ZW4vbW0uaD4KKyNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4KKyNpbmNsdWRl
IDx4ZW4vaXJxX2NwdXN0YXQuaD4KKyNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KKyNpbmNsdWRl
IDx4ZW4vaW9jYXAuaD4KKyNpbmNsdWRlIDx4ZW4vcGVyZmMuaD4KKyNpbmNsdWRlIDx4ZW4v
Z3Vlc3RfYWNjZXNzLmg+CisKKworaW50IGNyZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcodWlu
dDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwgdW5zaWduZWQgaW50IGZsYWdzLCB1
bnNpZ25lZCBpbnQgY2FjaGVfZmxhZ3MpCit7CisJTk9UX1lFVCgpOworCQorCXJldHVybiAt
RUlOVkFMOworfQorCitpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcodWludDY0X3Qg
YWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwgdWludDY0X3QgbmV3X2FkZHIsIHVuc2lnbmVk
IGludCBmbGFncykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gR05UU1RfZ2VuZXJhbF9l
cnJvcjsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL2lvbW11
LmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIv
eGVuL2FyY2gvYXJtL3hlbi9pb21tdS5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDI0IEBACisKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8
eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2xpc3QuaD4KKyNpbmNsdWRlIDx4ZW4vc3Ry
aW5nLmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+
CisjaW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL2lvY2FwLmg+CisjaW5jbHVk
ZSA8YXNtL2lvbW11Lmg+CisKK2ludCBpb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGdmbiwgdW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBm
bGFncykKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKworaW50IGlv
bW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4pCit7
CisJTk9UX1lFVCgpOworCisJcmV0dXJuIC1FSU5WQUw7Cit9CmRpZmYgLXIgZTcwMTQ2MWIx
MjUxIHhlbi9hcmNoL2FybS94ZW4vaXJxLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAw
OjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9pcnEuYwlGcmkgRmVi
IDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw4NCBAQAorLyoKKyAqIGlycS5j
CisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcwor
ICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAg
ICAgICAgIEphZU1pbiBSeXUgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhp
cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m
CisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk
ZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwg
SW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEz
MDcgIFVTQQorICovCisKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8eGVu
L3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+
CisjaW5jbHVkZSA8eGVuL2lycS5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1
ZGUgPHhlbi9zcGlubG9jay5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUg
PHhlbi9ldmVudC5oPgorI2luY2x1ZGUgPHB1YmxpYy9ldmVudF9jaGFubmVsLmg+CisjaW5j
bHVkZSA8cHVibGljL3BoeXNkZXYuaD4KKyNpbmNsdWRlIDxwdWJsaWMvYXJjaC1hcm0uaD4K
KworaHdfaXJxX2NvbnRyb2xsZXIgbm9faXJxX3R5cGUgPSB7CisJLnR5cGVuYW1lID0gIm5v
bmUiLAorCS5zdGFydHVwICA9IGlycV9zdGFydHVwX25vbmUsCisJLnNodXRkb3duID0gaXJx
X3NodXRkb3duX25vbmUsCisJLmVuYWJsZSAgID0gaXJxX2VuYWJsZV9ub25lLAorCS5kaXNh
YmxlICA9IGlycV9kaXNhYmxlX25vbmUsCit9OworCitzdHJ1Y3QgaXJxX2Rlc2MgKmlycV9k
ZXNjOworCitpbnQgcGlycV9ndWVzdF91bm1hc2soc3RydWN0IGRvbWFpbiAqZCkKK3sKKwlO
T1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKK30KKworaW50IHBpcnFfZ3Vlc3RfYmluZChzdHJ1
Y3QgdmNwdSAqdiwgc3RydWN0IHBpcnEgKnBpcnEsIGludCB3aWxsX3NoYXJlKQoreworCU5P
VF9ZRVQoKTsKKworCXJldHVybiAwOworfQorCit2b2lkIHBpcnFfZ3Vlc3RfdW5iaW5kKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwaXJxICpwaXJxKQoreworCU5PVF9ZRVQoKTsKK30K
KworCit2b2lkIHBpcnFfc2V0X2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQsIGludCBwaXJx
LCBjb25zdCBjcHVtYXNrX3QgKm1hc2spCit7CisJTk9UX1lFVCgpOworfQorCisKK3N0cnVj
dCBwaXJxICphbGxvY19waXJxX3N0cnVjdChzdHJ1Y3QgZG9tYWluICpkKQoreworCU5PVF9Z
RVQoKTsKKworCXJldHVybiBOVUxMOworfQorCitpbnQgYXJjaF9pbml0X29uZV9pcnFfZGVz
YyhzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7
Cit9CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2FyY2gvYXJtL3hlbi9tYWNoaW5lX2tl
eGVjLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysr
IGIveGVuL2FyY2gvYXJtL3hlbi9tYWNoaW5lX2tleGVjLmMJRnJpIEZlYiAwMyAxNjowNzow
MyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzEgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+
CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1
ZGUgPHhlbi9zbXAuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4v
Y29uc29sZS5oPgorI2luY2x1ZGUgPHhlbi9rZXhlYy5oPgorI2luY2x1ZGUgPHhlbi9kb21h
aW5fcGFnZS5oPgorCitpbnQgbWFjaGluZV9rZXhlY19sb2FkKGludCB0eXBlLCBpbnQgc2xv
dCwgeGVuX2tleGVjX2ltYWdlX3QgKmltYWdlKQoreworICAgIHJldHVybiAtRUlOVkFMOwor
fQorCit2b2lkIG1hY2hpbmVfa2V4ZWNfdW5sb2FkKGludCB0eXBlLCBpbnQgc2xvdCwgeGVu
X2tleGVjX2ltYWdlX3QgKmltYWdlKQoreworfQorCit2b2lkIG1hY2hpbmVfcmVib290X2tl
eGVjKHhlbl9rZXhlY19pbWFnZV90ICppbWFnZSkKK3sKK30KKwordm9pZCBtYWNoaW5lX2tl
eGVjKHhlbl9rZXhlY19pbWFnZV90ICppbWFnZSkKK3sKK30KKworaW50IG1hY2hpbmVfa2V4
ZWNfZ2V0KHhlbl9rZXhlY19yYW5nZV90ICpyYW5nZSkKK3sKKwlyZXR1cm4gLUVJTlZBTDsK
K30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL21tLmMKLS0tIC9k
ZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9tbS5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsx
LDE5NCBAQAorLyoKKyAqIG1tLmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBT
YW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggIDxzYnVrLnN1
aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEphZU1pbiBSeXUgICAgPGptNzcucnl1QHNh
bXN1bmcuY29tPgorICogICAgICAgICAgU3VuZ0t3YW4gSGVvICA8c2suaGVvQHNhbXN1bmcu
Y29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNo
ZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBw
cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2
ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcg
d2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK
KyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0
b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2xpYi5oPgor
I2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9jcHVtYXNrLmg+CisjaW5j
bHVkZSA8eGVuL2xpc3QuaD4KKyNpbmNsdWRlIDx4ZW4va2VybmVsLmg+CisjaW5jbHVkZSA8
eGVuL3N0cmluZy5oPgorI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPHhlbi9z
Y2hlZC5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhlbi9kb21haW5fcGFn
ZS5oPgorI2luY2x1ZGUgPHhlbi9pcnFfY3B1c3RhdC5oPgorI2luY2x1ZGUgPHhlbi9ldmVu
dC5oPgorI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgorI2luY2x1ZGUgPHhlbi9wZXJmYy5oPgor
I2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KKworI2RlZmluZSBWRVJCT1NFIDEKKwor
I2RlZmluZSBNTVVfVVBEQVRFX1BSRUVNUFRFRCAgICAgICAgICAofih+MFUgPj4gMSkpCisK
K3N0YXRpYyB1bnNpZ25lZCBsb25nIG1wdF9zaXplOworCisvKiBGcmFtZSB0YWJsZSBhbmQg
aXRzIHNpemUgaW4gcGFnZXMuICovCitzdHJ1Y3QgcGFnZV9pbmZvICpmcmFtZV90YWJsZTsK
K3Vuc2lnbmVkIGxvbmcgbWluX3BhZ2UgPSB+MFVMOzsKK3Vuc2lnbmVkIGxvbmcgbWF4X3Bh
Z2UgPSAwVUw7CisKK3Vuc2lnbmVkIGxvbmcgeGVuaGVhcF9waHlzX3N0YXJ0ID0gfjBVTDsK
K3Vuc2lnbmVkIGxvbmcgeGVuaGVhcF9waHlzX2VuZCA9IDBVTDsKKwordW5zaWduZWQgbG9u
ZyB4ZW5fcGh5c19zdGFydCA9IH4wVUw7Cit1bnNpZ25lZCBsb25nIHhlbl9waHlzX2VuZCA9
IDBVTDsKKworI2lmZGVmIE1FTU9SWV9HVUFSRAordm9pZCBtZW1ndWFyZF9pbml0KHZvaWQp
Cit7CisJTk9UX1lFVCgpOworfQorCit2b2lkIG1lbWd1YXJkX2d1YXJkX3JhbmdlKHZvaWQg
KnAsIHVuc2lnbmVkIGxvbmcgbCkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgbWVtZ3Vh
cmRfdW5ndWFyZF9yYW5nZSh2b2lkICpwLCB1bnNpZ25lZCBsb25nIGwpCit7CisJTk9UX1lF
VCgpOworfQorCisjZW5kaWYKKwordm9pZCBwdXRfcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQoreworCU5PVF9ZRVQoKTsKK30KKworc3RydWN0IGRvbWFpbiAqcGFnZV9nZXRfb3du
ZXJfYW5kX3JlZmVyZW5jZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQoreworCU5PVF9ZRVQo
KTsKK30KKworaW50IGdldF9wYWdlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHN0cnVjdCBk
b21haW4gKmRvbWFpbikKK3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKK30KKwordm9p
ZCBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHN0
cnVjdCBkb21haW4gKmQsIGludCByZWFkb25seSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3Zv
aWQgc2hhcmVfeGVuX3BhZ2Vfd2l0aF9wcml2aWxlZ2VkX2d1ZXN0cyhzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCBpbnQgcmVhZG9ubHkpCit7CisJTk9UX1lFVCgpOworfQorCitzdGF0aWMg
aW50IHBpbl9wYWdlX3RhYmxlKHUzMiBtZm4sIHN0cnVjdCBkb21haW4gKmQpCit7CisJTk9U
X1lFVCgpOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgdW5waW5fcGFnZV90YWJs
ZSh1MzIgbWZuLCBzdHJ1Y3QgZG9tYWluICpkKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVy
biAwOworfQorCit2b2lkIGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IHVuc2lnbmVkIGxvbmcgdHlwZSkKK3sKKwlOT1RfWUVUKCk7Cit9CisKK3ZvaWQgcHV0X3Bh
Z2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQoreworCU5PVF9ZRVQoKTsKK30KKwor
CitpbnQgZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBs
b25nIHR5cGUpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCBkb19t
bXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRShtbXVleHRfb3BfdCkgdW9wcywgdW5zaWduZWQg
aW50IGNvdW50LAorCQkgWEVOX0dVRVNUX0hBTkRMRSh1aW50KSBwZG9uZSwgdW5zaWduZWQg
aW50IGZvcmVpZ25kb20pCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIC1FSU5WQUw7Cit9
CisKK2ludCBkb19tbXVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEUobW11X3VwZGF0ZV90KSB1
cmVxcywKKwkJICB1bnNpZ25lZCBpbnQgY291bnQsIAorCQkgIFhFTl9HVUVTVF9IQU5ETEUo
dWludCkgcGRvbmUsCisJCSAgdW5zaWduZWQgaW50IGZvcmVpZ25kb20pCit7CisJTk9UX1lF
VCgpOworCisgICAgICAgIHJldHVybiAtRUlOVkFMOworfQorCitpbnQgZG9fdXBkYXRlX3Zh
X21hcHBpbmcodTMyIHZhLCB1MzIgZmxhZ3MsIHU2NCB2YWw2NCkKK3sKKwlOT1RfWUVUKCk7
CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKworbG9uZyBhcmNoX21lbW9yeV9vcChpbnQgb3As
IFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVy
biAtRUlOVkFMOworfQorCisKKworaW50IHN0ZWFsX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgaW50IG1lbWZsYWdzKQoreworCU5P
VF9ZRVQoKTsKKworCXJldHVybiAtRUlOVkFMOworfQorCitpbnQgZG9uYXRlX3BhZ2Uoc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgaW50IG1l
bWZsYWdzKQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAtRUlOVkFMOworfQorCisKK3Vu
c2lnbmVkIGxvbmcgZG9tYWluX2dldF9tYXhpbXVtX2dwZm4oc3RydWN0IGRvbWFpbiAqZCkK
K3sKKwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMHhGRkZGRkZGRjsKK30KKworaW50IHBhZ2Vf
aXNfcmFtX3R5cGUodW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGxvbmcgbWVtX3R5cGUp
Cit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIC1FSU5WQUw7Cit9CmRpZmYgLXIgZTcwMTQ2
MWIxMjUxIHhlbi9hcmNoL2FybS94ZW4vcDJtLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAx
IDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9wMm0uYwlGcmkg
RmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw0NCBAQAorLyoKKyAqIHAy
bS5jCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmlj
cworICogICAgICAgICAgU2FuZy1idW0gU3VoICA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+Cisg
KiAgICAgICAgICBKYWVNaW4gUnl1ICAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqICAg
ICAgICAgIFN1bmdLd2FuIEhlbyAgPHNrLmhlb0BzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlz
IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt
OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJ
bmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMw
NyAgVVNBCisgKi8KKworI2luY2x1ZGUgPGFzbS9kb21haW4uaD4KKyNpbmNsdWRlIDxhc20v
cGFnZS5oPgorI2luY2x1ZGUgPGFzbS9wYWdpbmcuaD4KKyNpbmNsdWRlIDxhc20vcDJtLmg+
CisjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CisKK2ludCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2Vy
dmF0aW9uKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHhlbl9wZm5fdCBncGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgb3JkZXIpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCBn
dWVzdF9waHlzbWFwX21hcmtfcG9wdWxhdGVfb25fZGVtYW5kKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGxvbmcgZ2ZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgb3JkZXIpCit7CisJTk9UX1lFVCgpOworCisJcmV0dXJuIDA7
Cit9CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9hcmNoL2FybS94ZW4vcGNpLmMKLS0tIC9k
ZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9wY2kuYwlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCAr
MSw3NCBAQAorLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorICogcGNpLmMKKyAqIAorICog
QXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBQQ0kgYWNjZXNzIGZ1bmN0aW9ucy4KKyAqLworCisj
aW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+CisjaW5jbHVkZSA8eGVuL3BjaS5oPgorI2luY2x1
ZGUgPGFzbS9pby5oPgorCitzdGF0aWMgREVGSU5FX1NQSU5MT0NLKHBjaV9jb25maWdfbG9j
ayk7CisKK3VpbnQzMl90IHBjaV9jb25mX3JlYWQodWludDMyX3QgY2Y4LCB1aW50OF90IG9m
ZnNldCwgdWludDhfdCBieXRlcykKK3sKKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAg
IHVpbnQzMl90IHZhbHVlOworCisgICAgQlVHX09OKChvZmZzZXQgKyBieXRlcykgPiA0KTsK
KworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwY2lfY29uZmlnX2xvY2ssIGZsYWdzKTsKKwor
ICAgIG91dGwoY2Y4LCAweGNmOCk7CisKKyAgICBzd2l0Y2ggKCBieXRlcyApCisgICAgewor
ICAgIGNhc2UgMToKKyAgICAgICAgdmFsdWUgPSBpbmIoMHhjZmMgKyBvZmZzZXQpOworICAg
ICAgICBicmVhazsKKyAgICBjYXNlIDI6CisgICAgICAgIHZhbHVlID0gaW53KDB4Y2ZjICsg
b2Zmc2V0KTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSA0OgorICAgICAgICB2YWx1ZSA9
IGlubCgweGNmYyArIG9mZnNldCk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6Cisg
ICAgICAgIHZhbHVlID0gMDsKKyAgICAgICAgQlVHKCk7CisgICAgfQorCisgICAgc3Bpbl91
bmxvY2tfaXJxcmVzdG9yZSgmcGNpX2NvbmZpZ19sb2NrLCBmbGFncyk7CisKKyAgICByZXR1
cm4gdmFsdWU7Cit9CisKK3ZvaWQgcGNpX2NvbmZfd3JpdGUodWludDMyX3QgY2Y4LCB1aW50
OF90IG9mZnNldCwgdWludDhfdCBieXRlcywgdWludDMyX3QgZGF0YSkKK3sKKyAgICB1bnNp
Z25lZCBsb25nIGZsYWdzOworCisgICAgQlVHX09OKChvZmZzZXQgKyBieXRlcykgPiA0KTsK
KworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwY2lfY29uZmlnX2xvY2ssIGZsYWdzKTsKKwor
ICAgIG91dGwoY2Y4LCAweGNmOCk7CisKKyAgICBzd2l0Y2ggKCBieXRlcyApCisgICAgewor
ICAgIGNhc2UgMToKKyAgICAgICAgb3V0YigodWludDhfdClkYXRhLCAweGNmYyArIG9mZnNl
dCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMjoKKyAgICAgICAgb3V0dygodWludDE2
X3QpZGF0YSwgMHhjZmMgKyBvZmZzZXQpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDQ6
CisgICAgICAgIG91dGwoZGF0YSwgMHhjZmMgKyBvZmZzZXQpOworICAgICAgICBicmVhazsK
KyAgICB9CisKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZwY2lfY29uZmlnX2xvY2ss
IGZsYWdzKTsKK30KKworCisjZGVmaW5lIFBDSV9DT05GX0FERFJFU1MoYnVzLCBkZXYsIGZ1
bmMsIHJlZykgXAorICAgICgweDgwMDAwMDAwIHwgKGJ1cyA8PCAxNikgfCAoZGV2IDw8IDEx
KSB8IChmdW5jIDw8IDgpIHwgKHJlZyAmIH4zKSkKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4
ZW4vYXJjaC9hcm0veGVuL3BlcmZtb24uYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3BlcmZtb24uYwlGcmkg
RmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyNiBAQAorI2luY2x1ZGUg
PHhlbi9ldmVudC5oPgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9l
cnJuby5oPgorI2luY2x1ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL25taS5oPgor
I2luY2x1ZGUgPHhlbi9zdHJpbmcuaD4KKyNpbmNsdWRlIDx4ZW4vZGVsYXkuaD4KKyNpbmNs
dWRlIDx4ZW4veGVub3Byb2YuaD4KKyNpbmNsdWRlIDxwdWJsaWMveGVuLmg+CisKKworaW50
IHhlbm9wcm9mX2FyY2hfY291bnRlcihYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKK3sK
KwlOT1RfWUVUKCk7CisKKwlyZXR1cm4gMDsKK30KKworCitpbnQgeGVub3Byb2ZfYXJjaF9p
YnNfY291bnRlcihYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKK3sKKwlOT1RfWUVUKCk7
CisKKwlyZXR1cm4gMDsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0v
eGVuL3NldHVwLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCUZyaSBGZWIgMDMgMTY6MDc6MDMg
MjAxMiArMDkwMApAQCAtMCwwICsxLDY0IEBACisvKgorICogc2V0dXAuYworICoKKyAqIENv
cHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAg
IFNhbmctYnVtIFN1aCAgIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAJICAgIEph
ZW1pbiBSeXUgICAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEpvb1lv
dW5nIEh3YW5nIDxqb295b3VuZy5od2FuZ0BzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y
IG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMKKyAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl
ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQg
QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp
bHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBp
ZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMu
LCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAg
VVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vaW5p
dC5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2lu
Y2x1ZGUgPHhlbi9jb21waWxlLmg+CisjaW5jbHVkZSA8eGVuL3N0cmluZy5oPgorI2luY2x1
ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vcHJlZW1wdC5oPgorI2luY2x1ZGUgPHB1
YmxpYy92ZXJzaW9uLmg+CisjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+CisKKworc3RydWN0
IGRvbWFpbiBfZG9tX3hlbiA9IHsKKyAgICAgICAgLnJlZmNudCA9IEFUT01JQ19JTklUKDEp
LAorICAgICAgICAuZG9tYWluX2lkID0gRE9NSURfWEVOLAorICAgICAgICAuZG9tYWluX2xv
Y2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsCit9OworCitzdHJ1Y3QgZG9tYWluIF9kb21faW8g
PSB7CisgICAgICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwKKyAgICAgICAgLmRvbWFp
bl9pZCA9IERPTUlEX0lPLAorICAgICAgICAuZG9tYWluX2xvY2sgPSBTUElOX0xPQ0tfVU5M
T0NLRUQsCit9OworCitzdHJ1Y3QgZG9tYWluIF9kb21fY293ID0geworICAgICAgICAucmVm
Y250ID0gQVRPTUlDX0lOSVQoMSksCisgICAgICAgIC5kb21haW5faWQgPSBET01JRF9DT1cs
CisgICAgICAgIC5kb21haW5fbG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRCwKK307CisKK3N0
cnVjdCBkb21haW4gKmRvbV94ZW4gPSAmX2RvbV94ZW47CitzdHJ1Y3QgZG9tYWluICpkb21f
aW8gPSAmX2RvbV9pbzsKK3N0cnVjdCBkb21haW4gKmRvbV9jb3cgPSAmX2RvbV9jb3c7CisK
K3ZvaWQgYXJjaF9nZXRfeGVuX2NhcHMoeGVuX2NhcGFiaWxpdGllc19pbmZvX3QgKmluZm8p
Cit7Cit9CisKK2FzbWxpbmthZ2Ugdm9pZCBzdGFydF94ZW4odm9pZCkKK3sKK30KKwpkaWZm
IC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL3NodXRkb3duLmMKLS0tIC9kZXYv
bnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJt
L3hlbi9zaHV0ZG93bi5jCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCww
ICsxLDM4IEBACisvKgorICogc2h1dGRvd24uYworICoKKyAqIENvcHlyaWdodCAoQykgMjAw
OC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAgIFNhbmctYnVtIFN1aCA8
c2J1ay5zdWhAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBKYWVNaW4gUnl1ICAgPGptNzcu
cnl1QHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5z
ZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZy
ZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3Vp
dGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8
eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vbGli
Lmg+CisjaW5jbHVkZSA8eGVuL3NodXRkb3duLmg+CisKK3ZvaWQgbWFjaGluZV9oYWx0KHZv
aWQpCit7CisJcHJpbnRrKCJtYWNoaW5lX2hhbHQgY2FsbGVkOiBzcGlubmluZy4uLi5cbiIp
OworCXdoaWxlKDEpOworfQorCit2b2lkIG1hY2hpbmVfcmVzdGFydCh1bnNpZ25lZCBpbnQg
ZGVsYXlfbWlsbGlzZWNzKQoreworCXByaW50aygibWFjaGluZV9yZXN0YXJ0IGNhbGxlZDog
c3Bpbm5pbmcuLi4uXG4iKTsKKwl3aGlsZSgxKTsKK30KKwpkaWZmIC1yIGU3MDE0NjFiMTI1
MSB4ZW4vYXJjaC9hcm0veGVuL3RpbWUuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3RpbWUuYwlGcmkgRmVi
IDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw4MyBAQAorLyoKKyAqIHRpbWUu
YyAKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNz
IAorICogICAgICAgICAgU2FuZy1idW0gU3VoICAgIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4K
KyAqICAgICAgICAgIEpvb1lvdW5nIEh3YW5nICA8am9veW91bmcuaHdhbmdAc2Ftc3VuZy5j
b20+CisgKiAgICAgICAgICBKYWVtaW4gUnl1ICAgICAgPGptNzcucnl1QHNhbXN1bmcuY29t
PgorICogCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJv
Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp
ZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdp
dGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisg
KiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9u
LCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9pbml0Lmg+Cisj
aW5jbHVkZSA8eGVuL3RpbWUuaD4KKyNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRl
IDx4ZW4vZXZlbnQuaD4KKyNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2luY2x1ZGUgPGFz
bS90eXBlcy5oPgorI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CisjaW5jbHVkZSA8YXNtL2Rp
djY0Lmg+CisjaW5jbHVkZSA8YXNtL3RpbWUuaD4KKwordm9pZCBzZW5kX3RpbWVyX2V2ZW50
KHN0cnVjdCB2Y3B1ICp2KQoreworCU5PVF9ZRVQoKTsKK30KKworaW50IHJlcHJvZ3JhbV90
aW1lcihzX3RpbWVfdCB0aW1lb3V0KQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAxOwor
fQorCit2b2lkIHNtcF9icm9hZGNhc3RfdGltZXIodm9pZCkKK3sKKwlOT1RfWUVUKCk7Cit9
CisKK3ZvaWQgdXBkYXRlX3ZjcHVfc3lzdGVtX3RpbWUoc3RydWN0IHZjcHUgKnYpCit7CisJ
Tk9UX1lFVCgpOworCisJcmV0dXJuOworfQorCit2b2lkIGRvX3NldHRpbWUodW5zaWduZWQg
bG9uZyBzZWNzLCB1bnNpZ25lZCBsb25nIG5zZWNzLCB1NjQgc3lzdGVtX3RpbWVfYmFzZSkK
K3sKKwlOT1RfWUVUKCk7Cit9CisKK3N0cnVjdCB0bSB3YWxsY2xvY2tfdGltZSh2b2lkKQor
eworCXJldHVybiBnbXRpbWUoMCk7Cit9CisKKworc190aW1lX3QgZ2V0X3NfdGltZSh2b2lk
KQoreworCU5PVF9ZRVQoKTsKKworCXJldHVybiAwOworfQorCit2b2lkIGRvbWFpbl9zZXRf
dGltZV9vZmZzZXQoc3RydWN0IGRvbWFpbiAqZCwgaW50MzJfdCB0aW1lX29mZnNldF9zZWNv
bmRzKQoreworCU5PVF9ZRVQoKTsKK30KKwordm9pZCB0aW1la2VlcGluZ19pbml0KHZvaWQp
Cit7CisJTk9UX1lFVCgpOworfQpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0v
eGVuL3RsYi5jCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAw
CisrKyBiL3hlbi9hcmNoL2FybS94ZW4vdGxiLmMJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEy
ICswOTAwCkBAIC0wLDAgKzEsMjYgQEAKKy8qCisgKiB0bGIuYworICoKKyAqIENvcHlyaWdo
dCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAgIFNhbmct
YnVtIFN1aCA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBKYWVNaW4gUnl1
ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIg
b2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICog
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUg
dG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQ
bGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworI2lu
Y2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vaW5pdC5oPgorI2luY2x1ZGUg
PHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CisKK3UzMiB0bGJmbHVz
aF9jbG9jayA9IDFVOwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vYXJjaC9hcm0veGVuL3hl
bi5sZHMuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAor
KysgYi94ZW4vYXJjaC9hcm0veGVuL3hlbi5sZHMuUwlGcmkgRmViIDAzIDE2OjA3OjAzIDIw
MTIgKzA5MDAKQEAgLTAsMCArMSwxNTkgQEAKKy8qCisgKiB4ZW4ubGRzLlMKKyAqCisgKiBD
b3B5cmlnaHQgKEMpIDIwMDggU2Ftc3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgU2Fu
Zy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIENoYW5KdSBQ
YXJrICA8YmVzdHdvcmxkQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAg
IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9m
IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3
aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91
IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRv
IHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxh
Y2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2lu
Y2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vcGFnZS5oPgorCitPVVRQVVRf
QVJDSChhcm0pCitFTlRSWShzdGFydCkKKworU0VDVElPTlMKK3sKKwkuID0gMHhGRjAwODAw
MDsKKwlfc3RhcnQgPSAuOworCS50ZXh0IDogeworCQlfc3RleHQgPSAuOworCQkqKC5oZWFk
KQorCQkqKC50ZXh0KQorCQkqKC5maXh1cCkKKwkJKiguZ251Lndhcm5pbmcpCisJCV9ldGV4
dCA9IC47CisJfQorCisJLnJvZGF0YSA6IHsKKwkJKigucm9kYXRhKQorCQkqKC5yb2RhdGEu
KikKKwl9CisKKwkuID0gQUxJR04oMzIpOworCS5kYXRhLnJlYWRfbW9zdGx5IDogeworCQkv
KiBFeGNlcHRpb24gdGFibGUgKi8KKwkJX3NleHRhYmxlID0gLjsKKwkJX19zdGFydF9fX2V4
X3RhYmxlID0gLjsKKwkJKiguZXhfdGFibGUpCisJCV9fc3RvcF9fX2V4X3RhYmxlID0gLjsK
KworCQkvKiBQcmUtZXhjZXB0aW9uIHRhYmxlICovCisJCV9fc3RhcnRfX19wcmVfZXhfdGFi
bGUgPSAuOworCQkqKC5leF90YWJsZS5wcmUpCisJCV9fc3RvcF9fX3ByZV9leF90YWJsZSA9
IC47CisJCV9lZXh0YWJsZSA9IC47CisJCSooLmRhdGEucmVhZF9tb3N0bHkpCisJCSooLmRh
dGEucmVsLnJvKQorCQkqKC5kYXRhLnJlbC5yby4qKQorCX0gCisKKwkuID0gQUxJR04oUEFH
RV9TSVpFKTsKKwkuZGF0YSA6IHsKKwkJX3NkYXRhID0gLjsKKwkJKiguZGF0YSkKKwkJKigu
ZGF0YS5yZWwpCisJCSooLmRhdGEucmVsLiopCisJCV9lZGF0YSA9IC47CisJfQorCisJLiA9
IEFMSUdOKFBBR0VfU0laRSk7ICAgICAgICAgICAgIC8qIEluaXQgY29kZSBhbmQgZGF0YSAq
LworCV9faW5pdF9iZWdpbiA9IC47CisKKwkuaW5pdC50ZXh0IDogeworCQlfc2luaXR0ZXh0
ID0gLjsKKwkJKiguaW5pdC50ZXh0KSAKKwkJX2Vpbml0dGV4dCA9IC47CisJfQorCisJLmlu
aXQuZGF0YSA6IHsKKwkJX3Npbml0ZGF0YSA9IC47CisJCSooLmluaXQucm9kYXRhKQorCQkq
KC5pbml0LnJvZGFhdGEuc3RyKikKKwkJKiguaW5pdC5kYXRhKQorCQkqKC5pbml0LmRhdGEu
cmVsKQorCQkqKC5pbml0LmRhdGEucmVsLiopCisJCV9laW5pdGRhdGEgPSAuOworCX0KKwor
CS4gPSBBTElHTigzMik7CisJLmluaXQubWVtdGFibGUgOiB7CisJCV9zbWVtdGFibGUgPSAu
OworCQkqKC5pbml0Lm1lbXRhYmxlKQorCQkqKC5pbml0Lm1lbXRhYmxlLiopCisJCV9lbWVt
dGFibGUgPSAuOworCX0KKworCS4gPSBBTElHTigzMik7CisJLmluaXQuc2V0dXAgOiB7CisJ
CV9zaW5pdHNldHVwID0gLjsKKwkJX19zZXR1cF9zdGFydCA9IC47CisJCSooLmluaXQuc2V0
dXApIAorCQlfX3NldHVwX2VuZCA9IC47CisJCV9laW5pdHNldHVwID0gLjsKKwl9CisKKwku
aW5pdGNhbGwuaW5pdCA6IHsKKwkJX3Npbml0Y2FsbCA9IC47CisJCV9faW5pdGNhbGxfc3Rh
cnQgPSAuOworCQkqKC5pbml0Y2FsbHByZXNtcC5pbml0KQorCQlfX3ByZXNtcF9pbml0Y2Fs
bF9lbmQgPSAuOworCQkqKC5pbml0Y2FsbDEuaW5pdCkgCisJCV9faW5pdGNhbGxfZW5kID0g
LjsKKwkJX2Vpbml0Y2FsbCA9IC47CisJfQorCisJLnhzbV9pbml0Y2FsbC5pbml0IDogewor
CQlfc3hzbV9pbml0Y2FsbCA9IC47CisJCV9feHNtX2luaXRjYWxsX3N0YXJ0ID0gLjsKKwkJ
KigueHNtX2luaXRjYWxsLmluaXQpCisJCV9feHNtX2luaXRjYWxsX2VuZCA9IC47CisJCV9l
eHNtX2luaXRjYWxsID0gLjsKKwl9CisJX19pbml0X2VuZCA9IC47CisKKwkuID0gQUxJR04o
UEFHRV9TSVpFKTsKKworCS5ic3MgOiB7CisJCV9zYnNzID0gLjsJCS8qIEJTUyAqLworCQlf
X2Jzc19zdGFydCA9IC47CisJCSooLmJzcy5wYWdlX2FsaWduZWQpCisJCSooLmJzcy5zdGFj
a19hbGlnbmVkKQorCQkqKC5ic3MucGVyY3B1KQorCQkqKC5ic3MpCisJCV9fYnNzX2VuZCA9
IC47CisJCV9lYnNzID0gLjsKKwl9CisJX2VuZCA9IC4gOworCS8qIFNlY3Rpb25zIHRvIGJl
IGRpc2NhcmRlZCAqLworCisgIAkvRElTQ0FSRC8gOiB7CisgIAkJKigudGV4dC5leGl0KQor
CQkqKC5kYXRhLmV4aXQpCisJCSooLmV4aXRjYWxsLmV4aXQpCisJfQorCS8qIFN0YWJzIGRl
YnVnZ2luZyBzZWN0aW9ucy4gICovCisJLnN0YWIgMCA6IHsgKiguc3RhYikgfQorCS5zdGFi
c3RyIDAgOiB7ICooLnN0YWJzdHIpIH0KKwkuc3RhYi5leGNsIDAgOiB7ICooLnN0YWIuZXhj
bCkgfQorCS5zdGFiLmV4Y2xzdHIgMCA6IHsgKiguc3RhYi5leGNsc3RyKSB9CisJLnN0YWIu
aW5kZXggMCA6IHsgKiguc3RhYi5pbmRleCkgfQorCS5zdGFiLmluZGV4c3RyIDAgOiB7ICoo
LnN0YWIuaW5kZXhzdHIpIH0KKwkuY29tbWVudCAwIDogeyAqKC5jb21tZW50KSB9CisJCit9
CisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9hY3BpLmgKLS0t
IC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hY3BpLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBA
IC0wLDAgKzEsOCBAQAorI2lmbmRlZiBfX0FSTV9BQ1BJX0hfXworI2RlZmluZSBfX0FSTV9B
Q1BJX0hfXworCisjZGVmaW5lIENPTVBJTEVSX0RFUEVOREVOVF9JTlQ2NCAgIGxvbmcgbG9u
ZworI2RlZmluZSBDT01QSUxFUl9ERVBFTkRFTlRfVUlOVDY0ICB1bnNpZ25lZCBsb25nIGxv
bmcKKworI2VuZGlmIC8qIV9fQVJNX0FDUElfSF9fICovCisKZGlmZiAtciBlNzAxNDYxYjEy
NTEgeGVuL2luY2x1ZGUvYXNtLWFybS9hc20tbWFjcm9zLmgKLS0tIC9kZXYvbnVsbAlUaHUg
SmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9h
c20tbWFjcm9zLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEs
MTA2IEBACisjaWZuZGVmIF9fQVJNX0FTTV9NQUNST1NfSF9fCisjZGVmaW5lIF9fQVJNX0FT
TV9NQUNST1NfSF9fCisKKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisKKyNpZmRlZiBfX0FT
U0VNQkxZX18KKy8qCisgKiBFbmRpYW4gaW5kZXBlbmRlbnQgbWFjcm9zIGZvciBzaGlmdGlu
ZyBieXRlcyB3aXRoaW4gcmVnaXN0ZXJzLgorICovCisjaWZuZGVmIF9fQVJNRUJfXworI2Rl
ZmluZSBwdWxsICAgICAgICAgICAgbHNyCisjZGVmaW5lIHB1c2ggICAgICAgICAgICBsc2wK
KyNkZWZpbmUgZ2V0X2J5dGVfMCAgICAgIGxzbCAjMAorI2RlZmluZSBnZXRfYnl0ZV8xICAg
ICAgbHNyICM4CisjZGVmaW5lIGdldF9ieXRlXzIgICAgICBsc3IgIzE2CisjZGVmaW5lIGdl
dF9ieXRlXzMgICAgICBsc3IgIzI0CisjZGVmaW5lIHB1dF9ieXRlXzAgICAgICBsc2wgIzAK
KyNkZWZpbmUgcHV0X2J5dGVfMSAgICAgIGxzbCAjOAorI2RlZmluZSBwdXRfYnl0ZV8yICAg
ICAgbHNsICMxNgorI2RlZmluZSBwdXRfYnl0ZV8zICAgICAgbHNsICMyNAorI2Vsc2UKKyNk
ZWZpbmUgcHVsbCAgICAgICAgICAgIGxzbAorI2RlZmluZSBwdXNoICAgICAgICAgICAgbHNy
CisjZGVmaW5lIGdldF9ieXRlXzAgICAgICBsc3IgIzI0CisjZGVmaW5lIGdldF9ieXRlXzEg
ICAgICBsc3IgIzE2CisjZGVmaW5lIGdldF9ieXRlXzIgICAgICBsc3IgIzgKKyNkZWZpbmUg
Z2V0X2J5dGVfMyAgICAgIGxzbCAjMAorI2RlZmluZSBwdXRfYnl0ZV8wICAgICAgbHNsICMy
NAorI2RlZmluZSBwdXRfYnl0ZV8xICAgICAgbHNsICMxNgorI2RlZmluZSBwdXRfYnl0ZV8y
ICAgICAgbHNsICM4CisjZGVmaW5lIHB1dF9ieXRlXzMgICAgICBsc2wgIzAKKyNlbmRpZgor
CisjZGVmaW5lIFBMRChjb2RlLi4uKQljb2RlCisKKyNkZWZpbmUgQ1RYVF9SMAkJMAorI2Rl
ZmluZSBDVFhUX1IxCQk0CisjZGVmaW5lIENUWFRfUjIJCTgKKyNkZWZpbmUgQ1RYVF9SMwkJ
MTIKKyNkZWZpbmUgQ1RYVF9SNAkJMTYKKyNkZWZpbmUgQ1RYVF9SNQkJMjAKKyNkZWZpbmUg
Q1RYVF9SNgkJMjQKKyNkZWZpbmUgQ1RYVF9SNwkJMjgKKyNkZWZpbmUgQ1RYVF9SOAkJMzIK
KyNkZWZpbmUgQ1RYVF9SOQkJMzYKKyNkZWZpbmUgQ1RYVF9SMTAJNDAKKyNkZWZpbmUgQ1RY
VF9SMTEJNDQKKyNkZWZpbmUgQ1RYVF9SMTIJNDgKKyNkZWZpbmUgQ1RYVF9VU1AJNTIKKyNk
ZWZpbmUgQ1RYVF9VTFIJNTYKKyNkZWZpbmUgQ1RYVF9TU1AJNjAKKyNkZWZpbmUgQ1RYVF9T
TFIJNjQKKyNkZWZpbmUgQ1RYVF9QQwkJNjgKKyNkZWZpbmUgQ1RYVF9TUFNSCTcyCisjZGVm
aW5lIENUWFRfRVhUUkEJNzYKKyNkZWZpbmUgQ1RYVF9GUkFNRV9TSVpFCTgwCisKKyNkZWZp
bmUgU1BGSVgoY29kZS4uLikJY29kZQorCisubWFjcm8gIGRpc2FibGVfaXJxLCB0ZW1wCisJ
bXNyCWNwc3JfYywgI1BTUl9JX0JJVCB8IFBTUl9NT0RFX1NWQworLmVuZG0KKworLm1hY3Jv
CWNjaQlyZAorCW1vdglccmQsICNTVEFDS19TSVpFCisJc3ViCVxyZCwgXHJkLCAjMQorCWJp
YwlccmQsIHIxMywgXHJkCisuZW5kbQorCisvKgorICogU2F2ZSB0aGUgY3VycmVudCBJUlEg
c3RhdGUgYW5kIGRpc2FibGUgSVJRcy4gIE5vdGUgdGhhdCB0aGlzIG1hY3JvCisgKiBhc3N1
bWVzIEZJUXMgYXJlIGVuYWJsZWQsIGFuZCB0aGF0IHRoZSBwcm9jZXNzb3IgaXMgaW4gU1ZD
IG1vZGUuCisgKi8KKy5tYWNybwlzYXZlX2FuZF9kaXNhYmxlX2lycXMsIG9sZGNwc3IsIHRl
bXAKKwltcnMJXG9sZGNwc3IsIGNwc3IKKwltb3YJXHRlbXAsICNQU1JfSV9CSVQgfCBQU1Jf
TU9ERV9TVkMKKwltc3IJY3Bzcl9jLCBcdGVtcAorLmVuZG0KKworLyoKKyAqIFJlc3RvcmUg
aW50ZXJydXB0IHN0YXRlIHByZXZpb3VzbHkgc3RvcmVkIGluIGEgcmVnaXN0ZXIuICBXZSBk
b24ndAorICogZ3VhcmFudGVlIHRoYXQgdGhpcyB3aWxsIHByZXNlcnZlIHRoZSBmbGFncy4K
KyAqLworLm1hY3JvCXJlc3RvcmVfaXJxcywgb2xkY3BzcgorCW1zcgljcHNyX2MsIFxvbGRj
cHNyCisuZW5kbQorCisjZGVmaW5lIFVTRVIoeC4uLikJCQkJXAorOTk5OToJeDsJCQkJCVwK
Kwkuc2VjdGlvbiAuZXh0YWJsZSwiYSI7CQlcCisJLmFsaWduCTM7CQkJCVwKKwkubG9uZwk5
OTk5Yiw5MDAxZjsJCQlcCisJLnByZXZpb3VzCisKKyNkZWZpbmUgX19BTElHTiAgICAgICAg
IC5hbGlnbiAwCisjZGVmaW5lIF9fQUxJR05fU1RSICAgICAiLmFsaWduIDAsIDB4OTAiCisK
KyNkZWZpbmUgQUxJR04gICAgICAgICAgIF9fQUxJR04KKyNkZWZpbmUgQUxJR05fU1RSICAg
ICAgIF9fQUxJR05fU1RSCisKKyNkZWZpbmUgRU5UUlkobmFtZSkgXAorICAuZ2xvYmFsIG5h
bWU7IFwKKyAgQUxJR047IFwKKyAgbmFtZToKKyNlbmRpZgorI2VuZGlmIC8qIF9fQVJNX0FT
TV9NQUNST1NfSF9fICovCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1h
cm0vYXRvbWljLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaAlGcmkgRmViIDAzIDE2OjA3
OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxNzkgQEAKKyNpZm5kZWYgX19BUk1fQVRPTUlD
X0hfXworI2RlZmluZSBfX0FSTV9BVE9NSUNfSF9fCisKKyNpZm5kZWYgX19BU1NFTUJMWV9f
CisjZGVmaW5lIHJlYWRfYXRvbWljKHApIAkJCQkJCQlcCisoewkJCQkJCQkJCVwKKwl0eXBl
b2YoKnApIF9feDsJCQkJCQkJXAorCXN3aXRjaCAoIHNpemVvZigqcCkgKSB7CQkJCQkJXAor
CWNhc2UgMTogX194ID0gKHR5cGVvZigqcCkpYXRvbWljX3JlYWQ4KCh1aW50OF90ICopcCk7
IGJyZWFrOwlcCisJY2FzZSAyOiBfX3ggPSAodHlwZW9mKCpwKSlhdG9taWNfcmVhZDE2KCh1
aW50MTZfdCAqKXApOyBicmVhazsJXAorCWNhc2UgNDogX194ID0gKHR5cGVvZigqcCkpYXRv
bWljX3JlYWQzMigodWludDMyX3QgKilwKTsgYnJlYWs7CVwKKwljYXNlIDg6IF9feCA9ICh0
eXBlb2YoKnApKWF0b21pY19yZWFkNjQoKHVpbnQ2NF90ICopcCk7IGJyZWFrOwlcCisJZGVm
YXVsdDogX194ID0gMDsgX19iYWRfYXRvbWljX3NpemUoKTsgYnJlYWs7CQkJXAorCX0JCQkJ
CQkJCVwKKwlfX3g7CQkJCQkJCQlcCit9KQorCisjZGVmaW5lIHdyaXRlX2F0b21pYyhwLCB4
KSAJCQkJCQlcCisoewkJCQkJCQkJCVwKKwl0eXBlb2YoKnApIF9feCA9ICh4KTsJCQkJCQlc
CisJc3dpdGNoICggc2l6ZW9mKCpwKSApIHsJCQkJCQlcCisJY2FzZSAxOiBhdG9taWNfd3Jp
dGU4KCh1aW50OF90ICopcCwgKHVpbnQ4X3QpX194KTsgYnJlYWs7CVwKKwljYXNlIDI6IGF0
b21pY193cml0ZTE2KCh1aW50MTZfdCAqKXAsICh1aW50MTZfdClfX3gpOyBicmVhazsJXAor
CWNhc2UgNDogYXRvbWljX3dyaXRlMzIoKHVpbnQzMl90ICopcCwgKHVpbnQzMl90KV9feCk7
IGJyZWFrOwlcCisJY2FzZSA4OiBhdG9taWNfd3JpdGU2NCgodWludDY0X3QgKilwLCAodWlu
dDY0X3QpX194KTsgYnJlYWs7CVwKKwlkZWZhdWx0OiBfX2JhZF9hdG9taWNfc2l6ZSgpOyBi
cmVhazsJCQkJXAorCX0JCQkJCQkJCVwKKwlfX3g7CQkJCQkJCQlcCit9KQorCisKK3N0YXRp
YyBpbmxpbmUgdWludDhfdCBhdG9taWNfcmVhZDgoY29uc3Qgdm9sYXRpbGUgdWludDhfdCAq
YWRkcikKK3sKKwlyZXR1cm4gKCphZGRyKTsKK30KKworCitzdGF0aWMgaW5saW5lIHVpbnQx
Nl90IGF0b21pY19yZWFkMTYoY29uc3Qgdm9sYXRpbGUgdWludDE2X3QgKmFkZHIpCit7CisJ
cmV0dXJuICgqYWRkcik7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgYXRvbWljX3Jl
YWQzMihjb25zdCB2b2xhdGlsZSB1aW50MzJfdCAqYWRkcikKK3sKKwlyZXR1cm4gKCphZGRy
KTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGF0b21pY193cml0ZTgodm9sYXRpbGUgdWlu
dDhfdCAqYWRkciwgdWludDhfdCB2YWwpCit7CisJKCphZGRyKSA9IHZhbDsKK30KKworc3Rh
dGljIGlubGluZSB2b2lkIGF0b21pY193cml0ZTE2KHZvbGF0aWxlIHVpbnQxNl90ICphZGRy
LCB1aW50MTZfdCB2YWwpCit7CisJKCphZGRyKSA9IHZhbDsKK30KKworc3RhdGljIGlubGlu
ZSB2b2lkIGF0b21pY193cml0ZTMyKHZvbGF0aWxlIHVpbnQzMl90ICphZGRyLCB1aW50MzJf
dCB2YWwpCit7CisJKCphZGRyKSA9IHZhbDsKK30KKworCit0eXBlZGVmIHN0cnVjdCB7CisJ
dm9sYXRpbGUgaW50IGNvdW50ZXI7Cit9IGF0b21pY190OworCisKKyNkZWZpbmUgQVRPTUlD
X0lOSVQoaSkJCXsgKGkpIH0KKworI2RlZmluZSBhdG9taWNfcmVhZCh2KQkJKCh2KS0+Y291
bnRlcikKKworc3RhdGljIGlubGluZSB2b2lkIGF0b21pY19zZXQoYXRvbWljX3QgKnYsIGlu
dCBpKQoreworCXVuc2lnbmVkIGxvbmcgdG1wOworCisJX19hc21fXyBfX3ZvbGF0aWxlX18o
IkAgYXRvbWljX3NldFxuIgorIjE6ICAgICBsZHJleCAgICUwLCBbJTFdXG4iCisiICAgICAg
IHN0cmV4ICAgJTAsICUyLCBbJTFdXG4iCisiICAgICAgIHRlcSAgICAgJTAsICMwXG4iCisi
ICAgICAgIGJuZSAgICAgMWIiCisJOiAiPSZyIiAodG1wKQorCTogInIiICgmdi0+Y291bnRl
ciksICJyIiAoaSkKKwk6ICJjYyIpOworfQorCitzdGF0aWMgaW5saW5lIGludCBhdG9taWNf
YWRkX3JldHVybihpbnQgaSwgYXRvbWljX3QgKnYpCit7CisJdW5zaWduZWQgbG9uZyB0bXA7
CisJaW50IHJlc3VsdDsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKCJAIGF0b21pY19hZGRf
cmV0dXJuXG4iCisiMTogICAgIGxkcmV4ICAgJTAsIFslMl1cbiIKKyIgICAgICAgYWRkICAg
ICAlMCwgJTAsICUzXG4iCisiICAgICAgIHN0cmV4ICAgJTEsICUwLCBbJTJdXG4iCisiICAg
ICAgIHRlcSAgICAgJTEsICMwXG4iCisiICAgICAgIGJuZSAgICAgMWIiCisJOiAiPSZyIiAo
cmVzdWx0KSwgIj0mciIgKHRtcCkKKwk6ICJyIiAoJnYtPmNvdW50ZXIpLCAiSXIiIChpKQor
CTogImNjIik7CisKKwlyZXR1cm4gcmVzdWx0OworfQorCitzdGF0aWMgaW5saW5lIGludCBh
dG9taWNfc3ViX3JldHVybihpbnQgaSwgYXRvbWljX3QgKnYpCit7CisJdW5zaWduZWQgbG9u
ZyB0bXA7CisJaW50IHJlc3VsdDsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKCJAIGF0b21p
Y19zdWJfcmV0dXJuXG4iCisiMTogICAgIGxkcmV4ICAgJTAsIFslMl1cbiIKKyIgICAgICAg
c3ViICAgICAlMCwgJTAsICUzXG4iCisiICAgICAgIHN0cmV4ICAgJTEsICUwLCBbJTJdXG4i
CisiICAgICAgIHRlcSAgICAgJTEsICMwXG4iCisiICAgICAgIGJuZSAgICAgMWIiCisJOiAi
PSZyIiAocmVzdWx0KSwgIj0mciIgKHRtcCkKKwk6ICJyIiAoJnYtPmNvdW50ZXIpLCAiSXIi
IChpKQorCTogImNjIik7CisKKwlyZXR1cm4gcmVzdWx0OworfQorCisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBhdG9taWNfY2xlYXJfbWFzayh1bnNpZ25lZCBsb25nIG1hc2ssIHVuc2lnbmVk
IGxvbmcgKmFkZHIpCit7CisJdW5zaWduZWQgbG9uZyB0bXAsIHRtcDI7CisKKwlfX2FzbV9f
IF9fdm9sYXRpbGVfXygiQCBhdG9taWNfY2xlYXJfbWFza1xuIgorIjE6ICAgICBsZHJleCAg
ICUwLCBbJTJdXG4iCisiICAgICAgIGJpYyAgICAgJTAsICUwLCAlM1xuIgorIiAgICAgICBz
dHJleCAgICUxLCAlMCwgWyUyXVxuIgorIiAgICAgICB0ZXEgICAgICUxLCAjMFxuIgorIiAg
ICAgICBibmUgICAgIDFiIgorCTogIj0mciIgKHRtcCksICI9JnIiICh0bXAyKQorCTogInIi
IChhZGRyKSwgIklyIiAobWFzaykKKwk6ICJjYyIpOworfQorCitzdGF0aWMgaW5saW5lIGF0
b21pY190IGF0b21pY19jbXB4Y2hnKGF0b21pY190ICpwdHIsIGF0b21pY190IG9sZCwgYXRv
bWljX3QgbmV3KQoreworCWF0b21pY190IG9sZHZhbCwgcmVzOworCisJZG8geworCQlfX2Fz
bV9fIF9fdm9sYXRpbGVfXygiQCBhdG9taWNfY21weGNoZ1xuIgorCQkibGRyZXggICUxLCBb
JTJdXG4iCisJCSJtb3YgICAgJTAsICMwXG4iCisJCSJ0ZXEgICAgJTEsICUzXG4iCisJCSJz
dHJleGVxICUwLCAlNCwgWyUyXVxuIgorCQk6ICI9JnIiIChyZXMuY291bnRlciksICI9JnIi
IChvbGR2YWwuY291bnRlcikKKwkJOiAiciIgKCZwdHItPmNvdW50ZXIpLCAiSXIiIChvbGQu
Y291bnRlciksICJyIiAobmV3LmNvdW50ZXIpCisJCTogImNjIik7CisJfSB3aGlsZSAocmVz
LmNvdW50ZXIpOworCisJcmV0dXJuIG9sZHZhbDsKK30KKworI2RlZmluZSBfYXRvbWljX3Jl
YWQodikJCWF0b21pY19yZWFkKCZ2KQorI2RlZmluZSBfYXRvbWljX3NldCh2LGkpCWF0b21p
Y19zZXQoJnYsaSkKKworI2RlZmluZSBhdG9taWNfYWRkKGksIHYpCSh2b2lkKSBhdG9taWNf
YWRkX3JldHVybihpLCB2KQorI2RlZmluZSBhdG9taWNfaW5jKHYpCQkodm9pZCkgYXRvbWlj
X2FkZF9yZXR1cm4oMSwgdikKKyNkZWZpbmUgYXRvbWljX3N1YihpLCB2KQkodm9pZCkgYXRv
bWljX3N1Yl9yZXR1cm4oaSwgdikKKyNkZWZpbmUgYXRvbWljX2RlYyh2KQkJKHZvaWQpIGF0
b21pY19zdWJfcmV0dXJuKDEsIHYpCisKKyNkZWZpbmUgYXRvbWljX2luY19hbmRfdGVzdCh2
KQkoYXRvbWljX2FkZF9yZXR1cm4oMSwgdikgPT0gMCkKKyNkZWZpbmUgYXRvbWljX2RlY19h
bmRfdGVzdCh2KQkoYXRvbWljX3N1Yl9yZXR1cm4oMSwgdikgPT0gMCkKKyNkZWZpbmUgYXRv
bWljX2luY19yZXR1cm4odikgICAgKGF0b21pY19hZGRfcmV0dXJuKDEsIHYpKQorI2RlZmlu
ZSBhdG9taWNfZGVjX3JldHVybih2KSAgICAoYXRvbWljX3N1Yl9yZXR1cm4oMSwgdikpCisK
KyNkZWZpbmUgYXRvbWljX2FkZF9uZWdhdGl2ZShpLHYpIChhdG9taWNfYWRkX3JldHVybihp
LCB2KSA8IDApCisKK3N0YXRpYyBpbmxpbmUgYXRvbWljX3QgYXRvbWljX2NvbXBhcmVhbmRz
d2FwKGF0b21pY190IG9sZCwgYXRvbWljX3QgbmV3LCBhdG9taWNfdCAqdikKK3sKKyAgICAg
ICAgYXRvbWljX3QgcmM7CisgICAgICAgIHJjID0gYXRvbWljX2NtcHhjaGcoIChhdG9taWNf
dCAqKXYsIG9sZCwgbmV3KTsKKyAgICAgICAgcmV0dXJuIHJjOworfQorI2VuZGlmIC8qIV9f
QVNTRU1CTFlfXyAqLworI2VuZGlmIC8qIV9fQVJNX0FUT01JQ19IX18gKi8KZGlmZiAtciBl
NzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaAotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL2JpdG9wcy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsx
LDE5MyBAQAorI2lmbmRlZiBfX0FSTV9CSVRPUFNfSF9fCisjZGVmaW5lIF9fQVJNX0JJVE9Q
U19IX18KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVt
Lmg+CisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCitzdGF0aWMgaW5saW5lIHZvaWQgYXRvbWlj
X3NldF9iaXQodW5zaWduZWQgaW50IGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqcCkK
K3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCXVuc2lnbmVkIGxvbmcgbWFzayA9IDFVTCA8
PCAoYml0ICYgMzEpOworCisJcCArPSBiaXQgPj4gNTsKKworCWxvY2FsX2lycV9zYXZlKGZs
YWdzKTsKKwkqcCB8PSBtYXNrOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKK30KKwor
c3RhdGljIGlubGluZSB2b2lkIGF0b21pY19jbGVhcl9iaXQodW5zaWduZWQgaW50IGJpdCwg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqcCkKK3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOwor
CXVuc2lnbmVkIGxvbmcgbWFzayA9IDFVTCA8PCAoYml0ICYgMzEpOworCisJcCArPSBiaXQg
Pj4gNTsKKworCWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKwkqcCAmPSB+bWFzazsKKwlsb2Nh
bF9pcnFfcmVzdG9yZShmbGFncyk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBhdG9taWNf
Y2hhbmdlX2JpdCh1bnNpZ25lZCBpbnQgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICpw
KQoreworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJdW5zaWduZWQgbG9uZyBtYXNrID0gMVVM
IDw8IChiaXQgJiAzMSk7CisKKwlwICs9IGJpdCA+PiA1OworCisJbG9jYWxfaXJxX3NhdmUo
ZmxhZ3MpOworCSpwIF49IG1hc2s7CisJbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOworfQor
CitzdGF0aWMgaW5saW5lIGludCBhdG9taWNfdGVzdF9hbmRfc2V0X2JpdCh1bnNpZ25lZCBp
bnQgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICpwKQoreworCXVuc2lnbmVkIGxvbmcg
ZmxhZ3M7CisJdW5zaWduZWQgaW50IHJlczsKKwl1bnNpZ25lZCBsb25nIG1hc2sgPSAxVUwg
PDwgKGJpdCAmIDMxKTsKKworCXAgKz0gYml0ID4+IDU7CisKKwlsb2NhbF9pcnFfc2F2ZShm
bGFncyk7CisJcmVzID0gKnA7CisJKnAgPSByZXMgfCBtYXNrOworCWxvY2FsX2lycV9yZXN0
b3JlKGZsYWdzKTsKKworCXJldHVybiByZXMgJiBtYXNrOworfQorCitzdGF0aWMgaW5saW5l
IGludCBhdG9taWNfdGVzdF9hbmRfY2xlYXJfYml0KHVuc2lnbmVkIGludCBiaXQsIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgKnApCit7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKwl1bnNp
Z25lZCBpbnQgcmVzOworCXVuc2lnbmVkIGxvbmcgbWFzayA9IDFVTCA8PCAoYml0ICYgMzEp
OworCisJcCArPSBiaXQgPj4gNTsKKworCWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKwlyZXMg
PSAqcDsKKwkqcCA9IHJlcyAmIH5tYXNrOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsK
KworCXJldHVybiByZXMgJiBtYXNrOworfQorCitzdGF0aWMgaW5saW5lIGludCBhdG9taWNf
dGVzdF9hbmRfY2hhbmdlX2JpdCh1bnNpZ25lZCBpbnQgYml0LCB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICpwKQoreworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJdW5zaWduZWQgaW50IHJl
czsKKwl1bnNpZ25lZCBsb25nIG1hc2sgPSAxVUwgPDwgKGJpdCAmIDMxKTsKKworCXAgKz0g
Yml0ID4+IDU7CisKKwlsb2NhbF9pcnFfc2F2ZShmbGFncyk7CisJcmVzID0gKnA7CisJKnAg
PSByZXMgXiBtYXNrOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKKworCXJldHVybiBy
ZXMgJiBtYXNrOworfQorCisvKgorICogTm93IHRoZSBub24tYXRvbWljIHZhcmlhbnRzLiAg
V2UgbGV0IHRoZSBjb21waWxlciBoYW5kbGUgYWxsCisgKiBvcHRpbWlzYXRpb25zIGZvciB0
aGVzZS4gIFRoZXNlIGFyZSBhbGwgX25hdGl2ZV8gZW5kaWFuLgorICovCitzdGF0aWMgaW5s
aW5lIHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApCit7CisJdm9sYXRp
bGUgdW5zaWduZWQgbG9uZyAqbSA9ICh1bnNpZ25lZCBsb25nICopcDsKKworCW1bbnIgPj4g
NV0gfD0gKDFVTCA8PCAobnIgJiAzMSkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgY2xl
YXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICptID0gKHVuc2lnbmVkIGxvbmcgKilwOworCisJbVtuciA+PiA1XSAmPSB+KDFV
TCA8PCAobnIgJiAzMSkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgY2hhbmdlX2JpdChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApCit7CisJdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAq
bSA9ICh1bnNpZ25lZCBsb25nICopcDsKKworCW1bbnIgPj4gNV0gXj0gKDFVTCA8PCAobnIg
JiAzMSkpOworfQorCitzdGF0aWMgaW5saW5lIGludCB0ZXN0X2FuZF9zZXRfYml0KGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25lZCBsb25nICptID0g
KHVuc2lnbmVkIGxvbmcgKilwOworCXVuc2lnbmVkIGxvbmcgb2xkdmFsLCBtYXNrID0gMVVM
IDw8IChuciAmIDMxKTsKKworCW0gKz0gbnIgPj4gNTsKKworCW9sZHZhbCA9ICptOworCSpt
ID0gb2xkdmFsIHwgbWFzazsKKwlyZXR1cm4gb2xkdmFsICYgbWFzazsKK30KKworc3RhdGlj
IGlubGluZSBpbnQgdGVzdF9hbmRfY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
cCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25lZCBsb25nICptID0gKHVuc2lnbmVkIGxvbmcgKilw
OworCXVuc2lnbmVkIGxvbmcgb2xkdmFsLCBtYXNrID0gMVVMIDw8IChuciAmIDMxKTsKKwor
CW0gKz0gbnIgPj4gNTsKKworCW9sZHZhbCA9ICptOworCSptID0gb2xkdmFsICYgfm1hc2s7
CisJcmV0dXJuIG9sZHZhbCAmIG1hc2s7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHRlc3Rf
YW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKQoreworCXZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgKm0gPSAodW5zaWduZWQgbG9uZyAqKXA7CisJdW5zaWduZWQgbG9u
ZyBvbGR2YWwsIG1hc2sgPSAxVUwgPDwgKG5yICYgMzEpOworCisJbSArPSBuciA+PiA1Owor
CisJb2xkdmFsID0gKm07CisJKm0gPSBvbGR2YWwgXiBtYXNrOworCXJldHVybiBvbGR2YWwg
JiBtYXNrOworfQorCisvKgorICogVGhpcyByb3V0aW5lIGRvZXNuJ3QgbmVlZCB0byBiZSBh
dG9taWMuCisgKi8KK3N0YXRpYyBpbmxpbmUgaW50IHRlc3RfYml0KGludCBuciwgY29uc3Qg
dm9sYXRpbGUgdm9pZCAqcCkKK3sKKwl2b2xhdGlsZSB1bnNpZ25lZCBsb25nICptID0gKHVu
c2lnbmVkIGxvbmcgKilwOworCisJcmV0dXJuIChtW25yID4+IDVdID4+IChuciAmIDMxKSkg
JiAxVUw7Cit9CisKK2V4dGVybiBpbnQgX2ZpbmRfZmlyc3RfemVyb19iaXQoY29uc3Qgdm9p
ZCAqcCwgaW50IHN6KTsKK2V4dGVybiBpbnQgX2ZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB2
b2lkICpwLCBpbnQgc3osIGludCBvZmZzZXQpOworZXh0ZXJuIGludCBfZmluZF9maXJzdF9i
aXQoY29uc3Qgdm9pZCAqcCwgaW50IHN6KTsKK2V4dGVybiBpbnQgX2ZpbmRfbmV4dF9iaXQo
Y29uc3Qgdm9pZCAqcCwgaW50IHN6LCBpbnQgb2Zmc2V0KTsKKworI2RlZmluZSBmaW5kX2Zp
cnN0X3plcm9fYml0KHAsc3opCV9maW5kX2ZpcnN0X3plcm9fYml0KHAsc3opCisjZGVmaW5l
IGZpbmRfbmV4dF96ZXJvX2JpdChwLHN6LG9mZikJX2ZpbmRfbmV4dF96ZXJvX2JpdChwLHN6
LG9mZikKKyNkZWZpbmUgZmluZF9maXJzdF9iaXQocCxzeikJCV9maW5kX2ZpcnN0X2JpdChw
LHN6KQorI2RlZmluZSBmaW5kX25leHRfYml0KHAsc3osb2ZmKQkJX2ZpbmRfbmV4dF9iaXQo
cCxzeixvZmYpCisjZGVmaW5lIGZpbmRfZmlyc3Rfc2V0X2JpdCh3b3JkKQkoZmZzKHdvcmQp
LTEpCisjZGVmaW5lIFdPUkRfQklUT0ZGX1RPX0xFKHgpCQkoKHgpKQorCisjZGVmaW5lIF9f
dGVzdF9hbmRfc2V0X2JpdChuciwgYWRkcikJdGVzdF9hbmRfc2V0X2JpdChuciwgYWRkcikK
Kworc3RhdGljIF9faW5saW5lX18gaW50IGdlbmVyaWNfZmxzKGludCB4KTsKKyNkZWZpbmUg
ZmxzKHgpIFwKKwkoIF9fYnVpbHRpbl9jb25zdGFudF9wKHgpID8gZ2VuZXJpY19mbHMoeCkg
OiBcCisJICAoeyBpbnQgX19yOyBhc20oImNselx0JTAsICUxIiA6ICI9ciIoX19yKSA6ICJy
Iih4KSA6ICJjYyIpOyAzMi1fX3I7IH0pICkKKyNkZWZpbmUgZmZzKHgpCQkoeyB1bnNpZ25l
ZCBsb25nIF9fdCA9ICh4KTsgZmxzKF9fdCAmIC1fX3QpOyB9KQorI2RlZmluZSBfX2Zmcyh4
KQkoZmZzKHgpIC0gMSkKKyNkZWZpbmUgZmZ6KHgpCQlfX2Zmcyggfih4KSApCisvKgorICog
aHdlaWdodE46IHJldHVybnMgdGhlIGhhbW1pbmcgd2VpZ2h0IChpLmUuIHRoZSBudW1iZXIK
KyAqIG9mIGJpdHMgc2V0KSBvZiBhIE4tYml0IHdvcmQKKyAqLworCisjZGVmaW5lIGh3ZWln
aHQzMih4KSBnZW5lcmljX2h3ZWlnaHQzMih4KQorI2RlZmluZSBod2VpZ2h0MTYoeCkgZ2Vu
ZXJpY19od2VpZ2h0MTYoeCkKKyNkZWZpbmUgaHdlaWdodDgoeCkgZ2VuZXJpY19od2VpZ2h0
OCh4KQorI2VuZGlmIC8qIV9fQVNTRU1CTFlfXyAqLworI2VuZGlmIC8qIV9fQVJNX0JJVE9Q
U19IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9idWcu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2J1Zy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDMyIEBACisjaWZuZGVmIF9fQVJNX0JVR19IX18KKyNkZWZpbmUgX19B
Uk1fQlVHX0hfXworCisjaWZuZGVmIF9fQVNTRU1CTFlfXworI2RlZmluZSBCVUcoKQkJCQkJ
CQlcCisJZG8gewkJCQkJCQlcCisJCXByaW50aygiQlVHIGF0ICVzOiVkXG4iLCBfX0ZJTEVf
XywgX19MSU5FX18pOwlcCisJCXdoaWxlKDEpOwkJCQkJXAorCX0gd2hpbGUgKCAwICkKKwor
I2RlZmluZSBQQU5JQyhtc2cpCQkJCQkJXAorCWRvIHsJCQkJCQkJXAorCQlwcmludGsoIlBh
bmljIGF0ICVzOiVkXG4iLCBfX0ZJTEVfXywgX19MSU5FX18pOyBcCisJCXdoaWxlKDEpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwl9d2hpbGUgKDApCisKKyNkZWZp
bmUgV0FSTigpCQkJCQkJCVwKKwlkbyB7CQkJCQkJCVwKKwkJcHJpbnRrKCJXQVJOSU5HIGF0
ICVzOiVkXG4iLCBfX0ZJTEVfXywgX19MSU5FX18pOwlcCisJCXdoaWxlKDEpOwkJCQkJXAor
CX0gd2hpbGUgKCAwICkKKworCisjZGVmaW5lIE5PVF9ZRVQoKQkJCQkJCVwKKwlkbyB7CQkJ
CQkJCVwKKwkJcHJpbnRrKCJOT1QgWUVUICVzOiVkXG4iLCBfX0ZJTEVfXywgX19MSU5FX18p
OwlcCisJfSB3aGlsZSAoMCkKKwordm9pZCBkdW1wX2V4ZWN1dGlvbl9zdGF0ZSh2b2lkKTsK
KyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLworI2VuZGlmIC8qIV9fQVJNX0JVR19IX18qLwor
CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vYnl0ZW9yZGVyLmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9ieXRlb3JkZXIuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSw5IEBACisjaWZuZGVmIF9fQVJNX0JZVEVPUkRFUl9IX18KKyNk
ZWZpbmUgX19BUk1fQllURU9SREVSX0hfXworCisjZGVmaW5lIF9fQllURU9SREVSX0hBU19V
NjRfXworCisjaW5jbHVkZSA8eGVuL2J5dGVvcmRlci9saXR0bGVfZW5kaWFuLmg+CisKKwor
I2VuZGlmIC8qIF9fQVJNX0JZVEVPUkRFUl9IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEg
eGVuL2luY2x1ZGUvYXNtLWFybS9jYWNoZS5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAw
MDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY2FjaGUuaAlG
cmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMSBAQAorI2lmbmRl
ZiBfX0FSTV9DQUNIRV9IX18KKyNkZWZpbmUgX19BUk1fQ0FDSEVfSF9fCisKKyNpZm5kZWYg
TDFfQ0FDSEVfQllURVMKKyNkZWZpbmUgTDFfQ0FDSEVfQllURVMgICAgICAgICAgMzIKKyNl
bmRpZgorCisjaWZuZGVmIF9fQVNTRU1CTFlfXworI2RlZmluZSBfX3JlYWRfbW9zdGx5IF9f
YXR0cmlidXRlX18oKF9fc2VjdGlvbl9fKCIuZGF0YS5yZWFkX21vc3RseSIpKSkKKyNlbmRp
ZiAvKiFfX0FTU0VNQkxZX18gKi8KKyNlbmRpZiAvKiFfX0FSTV9DQUNIRV9IX18gKi8KZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAotLS0gL2Rl
di9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2NvbmZpZy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAt
MCwwICsxLDYxIEBACisjaWZuZGVmIF9fQVJNX0NPTkZJR19IX18KKyNkZWZpbmUgX19BUk1f
Q09ORklHX0hfXworCisjaW5jbHVkZSA8YXNtL2FyY2gvY29uZmlnLmg+CisKKyNpZm5kZWYg
TUFYX0hWTV9WQ1BVUworI2RlZmluZSBNQVhfSFZNX1ZDUFVTCQkxCisjZW5kaWYKKworI2Rl
ZmluZSBNQVhfVklSVF9DUFVTCQlYRU5fTEVHQUNZX01BWF9WQ1BVUworI2RlZmluZSBDT01Q
QVRfTEVHQUNZX01BWF9WQ1BVUyBYRU5fTEVHQUNZX01BWF9WQ1BVUworCisjaWZuZGVmIE1B
WF9QSFlTX0NQVVMKKyNkZWZpbmUgTUFYX1BIWVNfQ1BVUwkJMQorI2VuZGlmCisKKyNkZWZp
bmUgTlJfQ1BVUwkJCU1BWF9QSFlTX0NQVVMKKworI2RlZmluZSBFTEZTSVpFCQkJMzIKKwor
I2lmbmRlZiBYRU5fUEhZU19TSVpFCisjZGVmaW5lIFhFTl9QSFlTX1NJWkUJCSgweEYwMDAw
MCkKKyNlbmRpZgorCisKKyNpZiAoTUFYX1BIWVNfQ1BVUyA+IDEpCisjZGVmaW5lIENPTkZJ
R19TTVAJCTEKKyNkZWZpbmUgU01QCQkJMQorI2VuZGlmCisKKyNkZWZpbmUgU1RBQ0tfT1JE
RVIJCTAKKyNkZWZpbmUgU1RBQ0tfU0laRQkJKFBBR0VfU0laRSA8PCBTVEFDS19PUkRFUikK
KworI2lmbmRlZiBOREVCVUcKKyMgZGVmaW5lIE1FTU9SWV9HVUFSRAorI2VuZGlmCisKKwor
I2RlZmluZSBzdXBlcnZpc29yX21vZGVfa2VybmVsCSgwKQorCisjZGVmaW5lIEhZUEVSVklT
T1JfVklSVF9TVEFSVAkoMHhGQzAwMDAwMCkKKyNkZWZpbmUgWEVOX1ZJUlRfU1RBUlQJCSgw
eEZGMDAwMDAwKQorCisjaWZuZGVmIF9fQVNTRU1CTFlfXworCisjZGVmaW5lIE9QVF9DT05T
T0xFX1NUUgkJImNvbTEiCisKKyNpZmRlZiBfX2NwbHVzcGx1cworI2RlZmluZSBDUFBfQVNN
TElOS0FHRSBleHRlcm4gIkMiCisjZWxzZQorI2RlZmluZSBDUFBfQVNNTElOS0FHRQorI2Vu
ZGlmCisKKyNpZm5kZWYgYXNtbGlua2FnZQorI2RlZmluZSBhc21saW5rYWdlIENQUF9BU01M
SU5LQUdFCisjZW5kaWYKKyNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCisjZW5kaWYgLyog
IV9fQVJNX0NPTkZJR19IX18qLworCisKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5j
bHVkZS9hc20tYXJtL2NwdS1kb21haW4uaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2NwdS1kb21haW4u
aAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwzOSBAQAorI2lm
bmRlZiBfX0FSTV9DUFVfRE9NQUlOX0hfXworI2RlZmluZSBfX0FSTV9DUFVfRE9NQUlOX0hf
XworCisvKgorICogRG9tYWluIElECisgKi8KKyNkZWZpbmUgRE9NQUlOX1NWQwkJMAorI2Rl
ZmluZSBET01BSU5fSU8JCTIKKyNkZWZpbmUgRE9NQUlOX1VTUgkJMQorI2RlZmluZSBET01B
SU5fSFlQCQkxNQorCisvKgorICogRG9tYWluIHR5cGVzCisgKi8KKyNkZWZpbmUgRE9NQUlO
X05PQUNDRVNTCQkwCisjZGVmaW5lIERPTUFJTl9DTElFTlQJCTEKKyNkZWZpbmUgRE9NQUlO
X01BTkFHRVIJCTMKKworI2RlZmluZSBET01BSU5fVkFMVUUoZG9tLHR5cGUpCSgodHlwZSkg
PDwgKDIgKiAoZG9tKSkpCisKKyNkZWZpbmUgREFDUl9TVEFUX0hZUAkJCQkJXAorCShET01B
SU5fVkFMVUUoRE9NQUlOX0hZUCwgRE9NQUlOX0NMSUVOVCkgfAlcCisJIERPTUFJTl9WQUxV
RShET01BSU5fU1ZDLCBET01BSU5fQ0xJRU5UKSB8CVwKKwkgRE9NQUlOX1ZBTFVFKERPTUFJ
Tl9JTywgIERPTUFJTl9DTElFTlQpIHwJXAorCSBET01BSU5fVkFMVUUoRE9NQUlOX1VTUiwg
RE9NQUlOX0NMSUVOVCkpCisKKyNkZWZpbmUgREFDUl9TVEFUX1NWQwkJCQkJXAorCShET01B
SU5fVkFMVUUoRE9NQUlOX0hZUCwgRE9NQUlOX0NMSUVOVCkgfAlcCisJIERPTUFJTl9WQUxV
RShET01BSU5fU1ZDLCBET01BSU5fTUFOQUdFUikgfAlcCisJIERPTUFJTl9WQUxVRShET01B
SU5fSU8sICBET01BSU5fTUFOQUdFUikgfAlcCisJIERPTUFJTl9WQUxVRShET01BSU5fVVNS
LCBET01BSU5fQ0xJRU5UKSkJXAorCisjZGVmaW5lIERBQ1JfU1RBVF9VU1IJCQkJCVwKKwko
RE9NQUlOX1ZBTFVFKERPTUFJTl9IWVAsIERPTUFJTl9DTElFTlQpIHwJXAorCSBET01BSU5f
VkFMVUUoRE9NQUlOX1NWQywgRE9NQUlOX0NMSUVOVCkgfAlcCisJIERPTUFJTl9WQUxVRShE
T01BSU5fSU8sICBET01BSU5fQ0xJRU5UKSB8CVwKKwkgRE9NQUlOX1ZBTFVFKERPTUFJTl9V
U1IsIERPTUFJTl9DTElFTlQpKQorCisjZW5kaWYgLyogX19BUk1fQ1BVX0RPTUFJTl9IX18g
Ki8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsNzMgQEAKKy8qCisgKiAgY3VycmVudC5oCisgKgorICogQ29weXJp
Z2h0IChDKSAyMDA4IFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqCUNoYW5KdSBQYXJrIDxiZWFz
dHdvcmxkQHNhbXN1bmcuY29tPgorICoJSmFlTWluIFJ5dSAgPGptNzcucnl1QHNhbXN1bmcu
Y29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNo
ZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBw
cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2
ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcg
d2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK
KyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0
b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworI2lmbmRlZiBfX0FSTV9DVVJSRU5UX0hf
XworI2RlZmluZSBfX0FSTV9DVVJSRU5UX0hfXworCisjaW5jbHVkZSA8cHVibGljL3hlbi5o
PgorI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCitzdHJ1
Y3QgdmNwdTsKKworc3RydWN0IGNwdV9pbmZvIHsKKwlzdHJ1Y3QgdmNwdQkqdmNwdTsKKwl1
bnNpZ25lZCBsb25nCXZzcHNyOworCXVuc2lnbmVkIGxvbmcJdnNwOworCXVuc2lnbmVkIGxv
bmcJdmxyOworCXVuc2lnbmVkIGxvbmcJdmRhY3I7CisJc3RydWN0IGNwdV91c2VyX3JlZ3Mg
Z3Vlc3RfY3B1X3VzZXJfcmVnczsKK307CisKK3N0YXRpYyBpbmxpbmUgc3RydWN0IGNwdV9p
bmZvICogZ2V0X2NwdV9pbmZvKHZvaWQpCit7CisJcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyBz
cCBhc20oInIxMyIpOworCXJldHVybiAoc3RydWN0IGNwdV9pbmZvICopICggc3AgJiB+KFNU
QUNLX1NJWkUgLTEpICApOyAKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3QgdmNwdSAqZ2V0
X2N1cnJlbnQodm9pZCkKK3sKKyAgICAgICAgcmV0dXJuIGdldF9jcHVfaW5mbygpLT52Y3B1
OworfQorCisjZGVmaW5lIGN1cnJlbnQgZ2V0X2N1cnJlbnQoKQorCitzdGF0aWMgaW5saW5l
IHZvaWQgc2V0X2N1cnJlbnQoc3RydWN0IHZjcHUgKnYpCit7ICAgCisJZ2V0X2NwdV9pbmZv
KCktPnZjcHUgPSB2OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2V0X2N1cnJlbnRfdmNw
dShzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICAgICAgc3RydWN0IGNwdV9pbmZvICpjaTsKKwor
ICAgICAgICBjaSA9IGdldF9jcHVfaW5mbygpOworICAgICAgICBjaS0+dmNwdSA9IHY7Cit9
CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBjcHVfaW5mb19pbml0KHN0cnVjdCBjcHVfaW5mbyAq
Y3B1X2luZm8pCit7CisgICAgICAgIGNwdV9pbmZvLT52Y3B1ID0gTlVMTDsKK30KKworI2Rl
ZmluZSBndWVzdF9jcHVfdXNlcl9yZWdzKCkJKCYoZ2V0X2NwdV9pbmZvKCktPmd1ZXN0X2Nw
dV91c2VyX3JlZ3MpKQorI2VuZGlmCisKKyNlbmRpZiAvKiBfX0FSTV9DVVJSRU5UX0hfXyAq
LwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2RlYnVnZ2VyLmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9kZWJ1Z2dlci5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiAr
MDkwMApAQCAtMCwwICsxLDI0IEBACisjaWZuZGVmIF9fQVJNX0RFQlVHR0VSX0hfXworI2Rl
ZmluZSBfX0FSTV9ERUJVR0dFUl9IX18KKworI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorCisj
aWZuZGVmIF9fQVNTRU1CTFlfXworI2RlZmluZSBkZWJ1Z2dlcl90cmFwX2ltbWVkaWF0ZSgp
CXs7fQorCitzdGF0aWMgaW5saW5lIGludCBkZWJ1Z2dlcl90cmFwX2ZhdGFsKHVuc2lnbmVk
IGludCB2ZWN0b3IsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQoreworCXByaW50aygi
Tm90IGltcGxlbWVudGVkIHlldFxuIik7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30KKworCit2
b2lkIHNob3dfc3RhY2soc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwordm9pZCBzaG93
X3N0YWNrX292ZXJmbG93KHVuc2lnbmVkIGludCBjcHUsIHVuc2lnbmVkIGxvbmcgZXNwKTsK
K3ZvaWQgc2hvd19yZWdpc3RlcnMoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwordm9p
ZCBzaG93X2V4ZWN1dGlvbl9zdGF0ZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyk7Cisj
ZW5kaWYgLyohX19BU1NFTUJMWV9fKi8KKworI2VuZGlmIC8qIV9fQVJNX0RFQlVHR0VSX0hf
XyAqLworCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vZGVsYXku
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2RlbGF5LmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsNiBAQAorI2lmbmRlZiBfX0FSTV9ERUxBWV9IX18KKyNkZWZpbmUg
X19BUk1fREVMQVlfSF9fCisKKyNkZWZpbmUgdWRlbGF5KG4pIAlfdWRlbGF5KG4pCisjZW5k
aWYKKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2RpdjY0LmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9kaXY2NC5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkw
MApAQCAtMCwwICsxLDQzIEBACisjaWZuZGVmIF9fQVJNX0RJVjY0X18KKyNkZWZpbmUgX19B
Uk1fRElWNjRfXworCisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorCisjaWZuZGVmIF9fQVNT
RU1CTFlfXworLyoKKyAqIFRoZSBzZW1hbnRpY3Mgb2YgZG9fZGl2KCkgYXJlOgorICoKKyAq
IHVpbnQzMl90IGRvX2Rpdih1aW50NjRfdCAqbiwgdWludDMyX3QgYmFzZSkKKyAqIHsKKyAq
IAl1aW50MzJfdCByZW1haW5kZXIgPSAqbiAlIGJhc2U7CisgKiAJKm4gPSAqbiAvIGJhc2U7
CisgKiAJcmV0dXJuIHJlbWFpbmRlcjsKKyAqIH0KKyAqCisgKiBJbiBvdGhlciB3b3Jkcywg
YSA2NC1iaXQgZGl2aWRlbmQgd2l0aCBhIDMyLWJpdCBkaXZpc29yIHByb2R1Y2luZworICog
YSA2NC1iaXQgcmVzdWx0IGFuZCBhIDMyLWJpdCByZW1haW5kZXIuICBUbyBhY2NvbXBsaXNo
IHRoaXMgb3B0aW1hbGx5CisgKiB3ZSBjYWxsIGEgc3BlY2lhbCBfX2RvX2RpdjY0IGhlbHBl
ciB3aXRoIGNvbXBsZXRlbHkgbm9uIHN0YW5kYXJkCisgKiBjYWxsaW5nIGNvbnZlbnRpb24g
Zm9yIGFyZ3VtZW50cyBhbmQgcmVzdWx0cyAoYmV3YXJlKS4KKyAqLworI2RlZmluZSBfX3hs
ICJyMCIKKyNkZWZpbmUgX194aCAicjEiCisKKyNkZWZpbmUgZG9fZGl2KG4sYmFzZSkJCQkJ
CQlcCisoewkJCQkJCQkJXAorCXJlZ2lzdGVyIHVuc2lnbmVkIGludCBfX2Jhc2UgICAgICBh
c20oInI0IikgPSBiYXNlOwlcCisJcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyBsb25nIF9fbiAg
IGFzbSgicjAiKSA9IG47CVwKKwlyZWdpc3RlciB1bnNpZ25lZCBsb25nIGxvbmcgX19yZXMg
YXNtKCJyMiIpOwkJXAorCXJlZ2lzdGVyIHVuc2lnbmVkIGludCBfX3JlbSAgICAgICBhc20o
X194aCk7CQlcCisJYXNtKAlfX2FzbWVxKCIlMCIsIF9feGgpCQkJCVwKKwkJX19hc21lcSgi
JTEiLCAicjIiKQkJCQlcCisJCV9fYXNtZXEoIiUyIiwgInIwIikJCQkJXAorCQlfX2FzbWVx
KCIlMyIsICJyNCIpCQkJCVwKKwkJImJsCV9fZG9fZGl2NjQiCQkJCVwKKwkJOiAiPXIiIChf
X3JlbSksICI9ciIgKF9fcmVzKQkJCVwKKwkJOiAiciIgKF9fbiksICJyIiAoX19iYXNlKQkJ
CVwKKwkJOiAiaXAiLCAibHIiLCAiY2MiKTsJCQkJXAorCW4gPSBfX3JlczsJCQkJCQlcCisJ
X19yZW07CQkJCQkJCVwKK30pCisjZW5kaWYgLyohX19BU1NFTUJMWV9fKi8KKyNlbmRpZiAv
KiFfX0FSTV9ESVY2NF9IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUv
YXNtLWFybS9kb21haW4uaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCUZyaSBGZWIgMDMg
MTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDc5IEBACisjaWZuZGVmIF9fQVJNX0RP
TUFJTl9IX18KKyNkZWZpbmUgX19BUk1fRE9NQUlOX0hfXworI2luY2x1ZGUgPHhlbi9pbml0
Lmg+CisjaW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+Cisj
aW5jbHVkZSA8eGVuL3Rhc2tsZXQuaD4KKyNpbmNsdWRlIDxhc20vbnVtYS5oPgorI2luY2x1
ZGUgPGFzbS9pb21tdS5oPgorI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5oPgorCisjaWYg
MAorI2RlZmluZSBNQVBIQVNIX0VOVFJJRVMJCQk4CisjZGVmaW5lIE1BUEhBU0hfSEFTSEZO
KHBmbikJCSgocGZuKSAmIChNQVBIQVNIX0VOVFJJRVMtMSkpCisjZGVmaW5lIE1BUEhBU0hF
TlRfTk9USU5VU0UJCSgodTE2KX4wVSkKKworc3RydWN0IHZjcHVfbWFwaGFzaCB7CisgICAg
c3RydWN0IHZjcHVfbWFwaGFzaF9lbnRyeSB7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgcGZu
OworICAgICAgICB1aW50MTZfdCAgICAgIGlkeDsKKyAgICAgICAgdWludDE2X3QgICAgICBy
ZWZjbnQ7CisgICAgfSBoYXNoW01BUEhBU0hfRU5UUklFU107Cit9X19jYWNoZWxpbmVfYWxp
Z25lZDsKKworCisjZGVmaW5lIE1BUENBQ0hFX09SREVSICAgOAorI2RlZmluZSBNQVBDQUNI
RV9FTlRSSUVTICgxIDw8IE1BUENBQ0hFX09SREVSKQorCitzdHJ1Y3QgbWFwY2FjaGUgewor
ICAgIC8qIFRoZSBQVEVzIHRoYXQgcHJvdmlkZSB0aGUgbWFwcGluZ3MsIGFuZCBhIGN1cnNv
ciBpbnRvIHRoZSBhcnJheS4gKi8KKyAgICBsMmVfdAkqdGFibGU7CisgICAgdW5zaWduZWQg
aW50IGN1cnNvcjsKKworICAgIC8qIFByb3RlY3RzIG1hcF9kb21haW5fcGFnZSgpLiAqLwor
ICAgIHNwaW5sb2NrX3QgbG9jazsKKworICAgIC8qIFdoaWNoIG1hcHBpbmdzIGFyZSBpbiB1
c2UsIGFuZCB3aGljaCBhcmUgZ2FyYmFnZSB0byByZWFwIG5leHQgZXBvY2g/ICovCisgICAg
dW5zaWduZWQgbG9uZyBpbnVzZVtCSVRTX1RPX0xPTkdTKE1BUENBQ0hFX0VOVFJJRVMpXTsK
KyAgICB1bnNpZ25lZCBsb25nIGdhcmJhZ2VbQklUU19UT19MT05HUyhNQVBDQUNIRV9FTlRS
SUVTKV07CisKKyAgICAvKiBMb2NrLWZyZWUgcGVyLVZDUFUgaGFzaCBvZiByZWNlbnRseS11
c2VkIG1hcHBpbmdzLiAqLworICAgIHN0cnVjdCB2Y3B1X21hcGhhc2ggdmNwdV9tYXBoYXNo
W01BWF9WSVJUX0NQVVNdOworfV9fY2FjaGVsaW5lX2FsaWduZWQ7CisjZW5kaWYKK3N0cnVj
dCBhcmNoX2RvbWFpbgoreworI2lmIDAKKyAgICAvKiBJL08tcG9ydCBhZG1pbi1zcGVjaWZp
ZWQgYWNjZXNzIGNhcGFiaWxpdGllcy4gKi8KKyAgICBzdHJ1Y3QgcmFuZ2VzZXQJKmlvcG9y
dF9jYXBzOworCisgICAgaW50ICppcnFfcGlycTsKKyAgICBpbnQgKnBpcnFfaXJxOworCisg
ICAgdW5zaWduZWQgbG9uZyAqcGlycV9lb2lfbWFwOworICAgIHVuc2lnbmVkIGxvbmcgcGly
cV9lb2lfbWFwX21mbjsKKyNlbmRpZgorICAgIHN0cnVjdCBwYWdlX2xpc3RfaGVhZCByZWxt
ZW1fbGlzdDsKK307CisKK3N0cnVjdCBhcmNoX3ZjcHUKK3sKKwlzdHJ1Y3QgdmNwdV9ndWVz
dF9jb250ZXh0IGN0eDsKK30gX19jYWNoZWxpbmVfYWxpZ25lZDsKKworLy8jZGVmaW5lIFZD
UFVfUkVHKHYsIHJlZykJdi0+YXJjaC5jdHgucmVnCisKKyNkZWZpbmUgcmV0dXJuX3JlZyh2
KQkJKCh2KS0+YXJjaC5jdHgucjApCisKK3ZvaWQgdmNwdV9zaG93X2V4ZWN1dGlvbl9zdGF0
ZShzdHJ1Y3QgdmNwdSAqdik7Cit2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKTsK
KworZXh0ZXJuIHN0cnVjdCB2Y3B1ICppZGxlX3ZjcHVbXTsKKworc3RhdGljIGlubGluZSBz
dHJ1Y3QgdmNwdSAqZ2V0X2lkbGVfdmNwdSh1bnNpZ25lZCBpbnQgY3B1KQoreworICAgICAg
ICByZXR1cm4gaWRsZV92Y3B1W2NwdV07Cit9CisKKyNlbmRpZiAKKwpkaWZmIC1yIGU3MDE0
NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2VsZi5oCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZWxm
LmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTMgQEAKKy8q
CisgKiBlbGYuaAorICoKKyAqIENvcHlyaWdodCAoQykgMjAwOCBTYW1zdW5nIEVsZWN0cm9u
aWNzCisgKiAgICAgICAgICBKYWVtaW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAq
CisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cisg
KiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICog
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhp
cyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3Vu
ZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAg
MDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2lmbmRlZiBfX0FSTV9FTEZfSF9fCisjZGVmaW5l
IF9fQVJNX0VMRl9IX18KKwordHlwZWRlZiBzdHJ1Y3QgeworCXVuc2lnbmVkIGxvbmcJY3I7
Cit9IGNyYXNoX3hlbl9jb3JlX3Q7CisKK3R5cGVkZWYgc3RydWN0IHsKKwl1bnNpZ25lZCBs
b25nCXIwOworCXVuc2lnbmVkIGxvbmcJcjE7CisJdW5zaWduZWQgbG9uZwlyMjsKKwl1bnNp
Z25lZCBsb25nCXIzOworCXVuc2lnbmVkIGxvbmcJcjQ7CisJdW5zaWduZWQgbG9uZwlyNTsK
Kwl1bnNpZ25lZCBsb25nCXI2OworCXVuc2lnbmVkIGxvbmcJcjc7CisJdW5zaWduZWQgbG9u
ZwlyODsKKwl1bnNpZ25lZCBsb25nCXI5OworCXVuc2lnbmVkIGxvbmcJcjEwOworCXVuc2ln
bmVkIGxvbmcJcjExOworCXVuc2lnbmVkIGxvbmcJcjEyOworCXVuc2lnbmVkIGxvbmcJcjEz
OworCXVuc2lnbmVkIGxvbmcJcjE0OworCXVuc2lnbmVkIGxvbmcJcjE1OworfSBFTEZfR3Jl
Z3NldDsKKworc3RhdGljIGlubGluZSB2b2lkIGVsZl9jb3JlX3NhdmVfcmVncyhFTEZfR3Jl
Z3NldCAqY29yZV9yZWdzLAorCQkJCSAgICAgIGNyYXNoX3hlbl9jb3JlX3QgKnhlbl9jb3Jl
X3JlZ3MpCit7Cit9CisKKyNlbmRpZgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNs
dWRlL2FzbS1hcm0vZXZlbnQuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2V2ZW50LmgJRnJpIEZlYiAw
MyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzkgQEAKKyNpZm5kZWYgX19BUk1f
RVZFTlRfSF9fCisjZGVmaW5lIF9fQVJNX0VWRU5UX0hfXworCisjaW5jbHVkZSA8eGVuL3No
YXJlZC5oPgorCisjaWZuZGVmIF9fQVNTRU1CTFlfXwordm9pZCB2Y3B1X2tpY2soc3RydWN0
IHZjcHUgKnYpOwordm9pZCB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcoc3RydWN0IHZjcHUg
KnYpOworCitpbnQgaHZtX2xvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KHN0cnVjdCB2Y3B1
ICp2KTsKK3N0YXRpYyBpbmxpbmUgaW50IGxvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KHZv
aWQpCit7CisJc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OworCXJldHVybiAoKHZjcHVfaW5m
byh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpICYmIAorCQkhdmNwdV9pbmZvKHYsIGV2dGNo
bl91cGNhbGxfbWFzaykpKTsKK30KKworc3RhdGljIGlubGluZSBpbnQgbG9jYWxfZXZlbnRf
ZGVsaXZlcnlfaXNfZW5hYmxlZCh2b2lkKQoreworCXJldHVybiAhdmNwdV9pbmZvKGN1cnJl
bnQsIGV2dGNobl91cGNhbGxfbWFzayk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBsb2Nh
bF9ldmVudF9kZWxpdmVyeV9kaXNhYmxlKHZvaWQpCit7CisJdmNwdV9pbmZvKGN1cnJlbnQs
IGV2dGNobl91cGNhbGxfbWFzaykgPSAxOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgbG9j
YWxfZXZlbnRfZGVsaXZlcnlfZW5hYmxlKHZvaWQpCit7CisJdmNwdV9pbmZvKGN1cnJlbnQs
IGV2dGNobl91cGNhbGxfbWFzaykgPSAwOworfQorCisvKiBObyBhcmNoIHNwZWNpZmljIHZp
cnEgZGVmaW5pdGlvbiBub3cuIERlZmF1bHQgdG8gZ2xvYmFsLiAqLworc3RhdGljIGlubGlu
ZSBpbnQgYXJjaF92aXJxX2lzX2dsb2JhbChpbnQgdmlycSkKK3sKKwlyZXR1cm4gMTsKK30K
KyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLworI2VuZGlmIC8qIV9fQVJNX0VWRU5UX0hfXyAq
LwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2ZsdXNodGxiLmgK
LS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9mbHVzaHRsYi5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiAr
MDkwMApAQCAtMCwwICsxLDI1IEBACisjaWZuZGVmIF9fQVJNX0ZMVVNIVExCX0hfXworI2Rl
ZmluZSBfX0FSTV9GTFVTSFRMQl9IX18KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNp
bmNsdWRlIDx4ZW4vcGVyY3B1Lmg+CisjaW5jbHVkZSA8eGVuL3NtcC5oPgorCisjaWZuZGVm
IF9fQVNTRU1CTFlfXworI2RlZmluZSBsb2NhbF9mbHVzaF90bGIobWFzaykKKyNkZWZpbmUg
Zmx1c2hfdGxiX21hc2sobWFzaykJbG9jYWxfZmx1c2hfdGxiKCkKKworI2RlZmluZSB0bGJm
bHVzaF9maWx0ZXIobWFzayxwYWdlX3RpbWVzdGFtcCkJXAorZG8gewkJCQkJCVwKKwlwcmlu
dGsoIk5vdCBpbXBsZW1lbnRlZCB5ZXQuXG4iKTsJXAorfSB3aGlsZSgwKQorCisjZGVmaW5l
IHRsYmZsdXNoX2N1cnJlbnRfdGltZSgpCXRsYmZsdXNoX2Nsb2NrCisKK0RFQ0xBUkVfUEVS
X0NQVSh1MzIsIHRsYl9jYXBzKTsKK0RFQ0xBUkVfUEVSX0NQVSh1MzIsIHRsYmZsdXNoX3Rp
bWUpOworCitleHRlcm4gdTMyIHRsYmZsdXNoX2Nsb2NrOworCisjZW5kaWYKKyNlbmRpZiAv
KiBfX0FSTV9UTEJfSF9fICovCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vZ3JhbnRfdGFibGUuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgJRnJp
IEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjIgQEAKKyNpZm5kZWYg
X19BU01fR1JBTlRfVEFCTEVfSF9fCisjZGVmaW5lIF9fQVNNX0dSQU5UX1RBQkxFX0hfXwor
CisjZGVmaW5lIElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIDQKKworLyoKKyAqIENhbGxlciBt
dXN0IG93biBjYWxsZXIncyBCSUdMT0NLLCBpcyByZXNwb25zaWJsZSBmb3IgZmx1c2hpbmcg
dGhlIFRMQiwgYW5kCisgKiBtdXN0IGhvbGQgYSByZWZlcmVuY2UgdG8gdGhlIHBhZ2UuCisg
Ki8KK2ludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2ln
bmVkIGxvbmcgZnJhbWUsCisJCQkgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MsIHVuc2lnbmVk
IGludCBjYWNoZV9mbGFncyk7CitpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcoCisg
ICAgdWludDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwgdWludDY0X3QgbmV3X2Fk
ZHIsIHVuc2lnbmVkIGludCBmbGFncyk7CisKKyNkZWZpbmUgZ250dGFiX2NyZWF0ZV9zaGFy
ZWRfcGFnZShkLCB0LCBpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHZp
cnRfdG9fcGFnZSgoY2hhciAqKSh0KS0+c2hhcmVkX3Jhd1tpXSksICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAoZCksIFhFTlNIQVJFX3dyaXRhYmxlKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKCAwICkKKworI2Rl
ZmluZSBnbnR0YWJfY3JlYXRlX3N0YXR1c19wYWdlKGQsIHQsIGkpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHNoYXJl
X3hlbl9wYWdlX3dpdGhfZ3Vlc3QoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICB2aXJ0X3RvX3BhZ2UoKGNoYXIgKikodCktPnN0YXR1c1tp
XSksICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIChkKSwgWEVOU0hB
UkVfd3JpdGFibGUpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgfSB3aGlsZSAoIDAgKQorCisKKyNkZWZpbmUgZ250dGFiX3NoYXJlZF9tZm4oZCwgdCwg
aSkgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgodmlydF90b19tYWRkcigodCktPnNo
YXJlZF9yYXdbaV0pID4+IFBBR0VfU0hJRlQpKQorCisjZGVmaW5lIGdudHRhYl9zaGFyZWRf
Z21mbihkLCB0LCBpKSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAobWZuX3RvX2dtZm4o
ZCwgZ250dGFiX3NoYXJlZF9tZm4oZCwgdCwgaSkpKQorCisKKyNkZWZpbmUgZ250dGFiX3N0
YXR1c19tZm4odCwgaSkgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgodmlydF90
b19tYWRkcigodCktPnN0YXR1c1tpXSkgPj4gUEFHRV9TSElGVCkpCisKKyNkZWZpbmUgZ250
dGFiX3N0YXR1c19nbWZuKGQsIHQsIGkpICAgICAgICAgICAgICAgICAgICAgXAorICAgICht
Zm5fdG9fZ21mbihkLCBnbnR0YWJfc3RhdHVzX21mbih0LCBpKSkpCisKKyNkZWZpbmUgZ250
dGFiX21hcmtfZGlydHkoZCwgZikgKCh2b2lkKWYpCisKK3N0YXRpYyBpbmxpbmUgdm9pZCBn
bnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcikKK3sK
KyAgICBjbGVhcl9iaXQobnIsICh1bnNpZ25lZCBsb25nICopYWRkcik7Cit9CisKKy8qIEZv
cmVpZ24gbWFwcGluZ3Mgb2YgSEhWTS1ndWVzdCBwYWdlcyBkbyBub3QgbW9kaWZ5IHRoZSB0
eXBlIGNvdW50LiAqLworI2RlZmluZSBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5
cGUob3AsIGxkLCByZCkgICBcCisgICAgKCEoKG9wKS0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9u
bHkpICYmICAgICAgICAgICAgICAgIFwKKyAgICAgKCgobGQpID09IChyZCkpIHx8ICFwYWdp
bmdfbW9kZV9leHRlcm5hbChyZCkpKQorCisvKiBEb25lIGltcGxpY2l0bHkgd2hlbiBwYWdl
IHRhYmxlcyBhcmUgZGVzdHJveWVkLiAqLworI2RlZmluZSBnbnR0YWJfcmVsZWFzZV9ob3N0
X21hcHBpbmdzKGRvbWFpbikgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChkb21haW4pICkKKwor
c3RhdGljIGlubGluZSBpbnQgcmVwbGFjZV9ncmFudF9zdXBwb3J0ZWQodm9pZCkKK3sKKyAg
ICByZXR1cm4gMTsKK30KKyNlbmRpZiAvKiBfX0FTTV9HUkFOVF9UQUJMRV9IX18gKi8KZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hY2Nlc3MuaAot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2d1ZXN0X2FjY2Vzcy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAx
MiArMDkwMApAQCAtMCwwICsxLDEzNiBAQAorLyoKKyAqLworCisjaWZuZGVmIF9fQVJNX0dV
RVNUX0FDQ0VTU19IX18KKyNkZWZpbmUgX19BUk1fR1VFU1RfQUNDRVNTX0hfXworCisjZGVm
aW5lIF9fcmFuZ2Vfb2soYWRkciwgc2l6ZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJdW5zaWduZWQgbG9uZyBm
bGFncywgc3VtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwlf
X2FzbV9fKCJhZGRzICAgJTEsICUyLCAlM1xuXHQiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorCQkic2JjY2NzICUxLCAlMSwgJTBcblx0IiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKwkJIm1vdmNjICAlMCwgIzAiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisJCTogIj0mciIoZmxhZ3MpLCAiPSZyIihzdW0p
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCQk6ICJyIihhZGRyKSwgIklyIihz
aXplKSwgIjAiKEhZUEVSVklTT1JfVklSVF9TVEFSVCkgICAgIFwKKwkJOiAiY2MiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJZmxhZ3M7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKK30pCisKKyNkZWZpbmUgYWNjZXNzX29rKGFkZHIsc2l6ZSkgICAgKF9fcmFuZ2Vf
b2soYWRkcixzaXplKSA9PSAwKQorCisjZGVmaW5lIGFycmF5X2FjY2Vzc19vayhhZGRyLGNv
dW50LHNpemUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJKGxpa2VseShj
b3VudCA8ICh+MFVML3NpemUpKSAmJiBhY2Nlc3Nfb2soYWRkcixjb3VudCpzaXplKSkKKwor
LyogUmF3IGFjY2VzcyBmdW5jdGlvbnM6IG5vIHR5cGUgY2hlY2tpbmcuICovCisjZGVmaW5l
IHJhd19jb3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBsZW4pICAgICAgICBcCisgICAgIF9fY29w
eV90b191c2VyKChkc3QpLCAoc3JjKSwgKGxlbikpCisjZGVmaW5lIHJhd19jb3B5X2Zyb21f
Z3Vlc3QoZHN0LCBzcmMsIGxlbikgICAgICBcCisgICAgIF9fY29weV9mcm9tX3VzZXIoKGRz
dCksIChzcmMpLCAobGVuKSkKKyNkZWZpbmUgcmF3X2NsZWFyX2d1ZXN0KGRzdCwgIGxlbikg
ICAgICAgICAgICAgIFwKKyAgICAgX19jbGVhcl91c2VyKChkc3QpLCAobGVuKSkKKyNkZWZp
bmUgX19yYXdfY29weV90b19ndWVzdChkc3QsIHNyYywgbGVuKSAgICAgIFwKKyAgICAgX19j
b3B5X3RvX3VzZXIoKGRzdCksIChzcmMpLCAobGVuKSkKKyNkZWZpbmUgX19yYXdfY29weV9m
cm9tX2d1ZXN0KGRzdCwgc3JjLCBsZW4pICAgIFwKKyAgICAgX19jb3B5X2Zyb21fdXNlcigo
ZHN0KSwgKHNyYyksIChsZW4pKQorI2RlZmluZSBfX3Jhd19jbGVhcl9ndWVzdChkc3QsICBs
ZW4pICAgICAgICAgICAgXAorICAgICBfX2NsZWFyX3VzZXIoKGRzdCksIChsZW4pKQorCisK
KworLyogSXMgdGhlIGd1ZXN0IGhhbmRsZSBhIE5VTEwgcmVmZXJlbmNlPyAqLworI2RlZmlu
ZSBndWVzdF9oYW5kbGVfaXNfbnVsbChobmQpCQlcCisJKChobmQpLnAgPT0gTlVMTCkKKwor
LyogT2Zmc2V0IHRoZSBnaXZlbiBndWVzdCBoYW5kbGUgaW50byB0aGUgYXJyYXkgaXQgcmVm
ZXJzIHRvLiAqLworI2RlZmluZSBndWVzdF9oYW5kbGVfYWRkX29mZnNldChobmQsIG5yKQlc
CisJKChobmQpLnAgKz0gKG5yKSkKKworLyogQ2FzdCBhIGd1ZXN0IGhhbmRsZSB0byB0aGUg
c3BlY2lmaWVkIHR5cGUgb2YgaGFuZGxlLiAqLworI2RlZmluZSBndWVzdF9oYW5kbGVfY2Fz
dChobmQsIHR5cGUpCQlcCisoewkJCQkJCVwKKyAgICB0eXBlICpfeCA9IChobmQpLnA7CQkJ
CVwKKyAgICAoWEVOX0dVRVNUX0hBTkRMRSh0eXBlKSkgeyBfeCB9OwkJXAorfSkKKworCisv
KgorICogUHJlLXZhbGlkYXRlIGEgZ3Vlc3QgaGFuZGxlLgorICogQWxsb3dzIHVzZSBvZiBm
YXN0ZXIgX19jb3B5XyogZnVuY3Rpb25zLgorICovCisjZGVmaW5lIGd1ZXN0X2hhbmRsZV9v
a2F5KGhuZCwgbnIpICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhcnJheV9hY2Nlc3Nf
b2soKGhuZCkucCwgKG5yKSwgc2l6ZW9mKCooaG5kKS5wKSkKKyAgICAKKyNkZWZpbmUgZ3Vl
c3RfaGFuZGxlX3N1YnJhbmdlX29rYXkoaG5kLCBmaXJzdCwgbGFzdCkJXAorICAgKGFycmF5
X2FjY2Vzc19vaygoaG5kKS5wICsgKGZpcnN0KSwJCQlcCisJCSAgIChsYXN0KSAtIChmaXJz
dCkgKyAxLAkJXAorCQkgICBzaXplb2YoKihobmQpLnApKSkKKy8qCisgKiBDb3B5IGFuIGFy
cmF5IG9mIG9iamVjdHMgdG8gZ3Vlc3QgY29udGV4dCB2aWEgYSBndWVzdCBoYW5kbGUuCisg
KiBPcHRpb25hbGx5IHNwZWNpZnkgYW4gb2Zmc2V0IGludG8gdGhlIGd1ZXN0IGFycmF5Lgor
ICovCisjZGVmaW5lIGNvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGhuZCwgaWR4LCBwdHIsIG5yKSBc
CisgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChobmQsIGlkeCwgcHRyLCBucikKKworICAK
Ky8qCisgKiBDb3B5IGFuIGFycmF5IG9mIG9iamVjdHMgZnJvbSBndWVzdCBjb250ZXh0IHZp
YSBhIGd1ZXN0IGhhbmRsZS4KKyAqIE9wdGlvbmFsbHkgc3BlY2lmeSBhbiBvZmZzZXQgaW50
byB0aGUgZ3Vlc3QgYXJyYXkuCisgKi8KKyNkZWZpbmUgY29weV9mcm9tX2d1ZXN0X29mZnNl
dChwdHIsIGhuZCwgaWR4LCBucikgXAorICAgIF9fY29weV9mcm9tX2d1ZXN0X29mZnNldChw
dHIsIGhuZCwgaWR4LCBucikKKyAgICAKKyAgICAKKy8qIENvcHkgc3ViLWZpZWxkIG9mIGEg
c3RydWN0dXJlIHRvIGd1ZXN0IGNvbnRleHQgdmlhIGEgZ3Vlc3QgaGFuZGxlLiAqLworI2Rl
ZmluZSBjb3B5X2ZpZWxkX3RvX2d1ZXN0KGhuZCwgcHRyLCBmaWVsZCkgXAorICAgIF9fY29w
eV9maWVsZF90b19ndWVzdChobmQsIHB0ciwgZmllbGQpCisKKy8qIENvcHkgc3ViLWZpZWxk
IG9mIGEgc3RydWN0dXJlIGZyb20gZ3Vlc3QgY29udGV4dCB2aWEgYSBndWVzdCBoYW5kbGUu
ICovCisjZGVmaW5lIGNvcHlfZmllbGRfZnJvbV9ndWVzdChwdHIsIGhuZCwgZmllbGQpIFwK
KyAgICBfX2NvcHlfZmllbGRfZnJvbV9ndWVzdChwdHIsIGhuZCwgZmllbGQpCisgICAgCisj
ZGVmaW5lIF9fY29weV90b19ndWVzdF9vZmZzZXQoaG5kLCBvZmYsIHB0ciwgbnIpICh7ICAg
IFwKKyAgICBjb25zdCB0eXBlb2YoKihwdHIpKSAqX3MgPSAocHRyKTsgICAgICAgICAgICAg
ICAgICAgXAorICAgIGNoYXIgKCpfZClbc2l6ZW9mKCpfcyldID0gKHZvaWQgKikoaG5kKS5w
OyAgICAgICAgICBcCisgICAgKCh2b2lkKSgoaG5kKS5wID09IChwdHIpKSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2NvcHlfdG9fdXNlcihfZCsob2ZmKSwgX3MsIHNp
emVvZigqX3MpKihucikpOyAgICAgXAorfSkKKworI2RlZmluZSBfX2NvcHlfZnJvbV9ndWVz
dF9vZmZzZXQocHRyLCBobmQsIG9mZiwgbnIpICh7ICBcCisgICAgY29uc3QgdHlwZW9mKCoo
cHRyKSkgKl9zID0gKGhuZCkucDsgICAgICAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoKihw
dHIpKSAqX2QgPSAocHRyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fY29w
eV9mcm9tX3VzZXIoX2QsIF9zKyhvZmYpLCBzaXplb2YoKl9kKSoobnIpKTsgICBcCit9KQor
CisjZGVmaW5lIF9fY29weV9maWVsZF90b19ndWVzdChobmQsIHB0ciwgZmllbGQpICh7ICAg
ICAgIFwKKyAgICBjb25zdCB0eXBlb2YoJihwdHIpLT5maWVsZCkgX3ggPSAmKGhuZCkucC0+
ZmllbGQ7ICAgXAorICAgIGNvbnN0IHR5cGVvZigmKHB0ciktPmZpZWxkKSBfeSA9ICYocHRy
KS0+ZmllbGQ7ICAgICBcCisgICAgX19jb3B5X3RvX3VzZXIoX3gsIF95LCBzaXplb2YoKl94
KSk7ICAgICAgICAgICAgICAgIFwKK30pCisKKyNkZWZpbmUgX19jb3B5X2ZpZWxkX2Zyb21f
Z3Vlc3QocHRyLCBobmQsIGZpZWxkKSAoeyAgICAgXAorICAgIGNvbnN0IHR5cGVvZigmKHB0
ciktPmZpZWxkKSBfeCA9ICYoaG5kKS5wLT5maWVsZDsgICBcCisgICAgY29uc3QgdHlwZW9m
KCYocHRyKS0+ZmllbGQpIF95ID0gJihwdHIpLT5maWVsZDsgICAgIFwKKyAgICBfX2NvcHlf
ZnJvbV91c2VyKF95LCBfeCwgc2l6ZW9mKCpfeCkpOyAgICAgICAgICAgICAgXAorfSkKKwor
CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2FyY2hfY29weV9mcm9tX3VzZXIodm9pZCAqdG8s
IGNvbnN0IHZvaWQgKmZyb20sIHVuc2lnbmVkIGxvbmcgbik7CitleHRlcm4gdW5zaWduZWQg
bG9uZyBfX2FyY2hfY29weV90b191c2VyKHZvaWQgKnRvLCBjb25zdCB2b2lkICpmcm9tLCB1
bnNpZ25lZCBsb25nIG4pOworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19hcmNoX2NsZWFyX3Vz
ZXIodm9pZCAqdG8sIHVuc2lnbmVkIGxvbmcgbik7CisKK3N0YXRpYyBpbmxpbmUgdW5zaWdu
ZWQgbG9uZyBfX2NvcHlfZnJvbV91c2VyKHZvaWQgKnRvLCBjb25zdCB2b2lkICpmcm9tLCB1
bnNpZ25lZCBsb25nIG4pCit7CisgICAgICAgIHJldHVybiBfX2FyY2hfY29weV9mcm9tX3Vz
ZXIodG8sIGZyb20sIG4pOworfQorCisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBf
X2NvcHlfdG9fdXNlcih2b2lkICp0bywgY29uc3Qgdm9pZCAqZnJvbSwgdW5zaWduZWQgbG9u
ZyBuKQoreworICAgICAgICByZXR1cm4gX19hcmNoX2NvcHlfdG9fdXNlcih0bywgZnJvbSwg
bik7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NsZWFyX3VzZXIodm9p
ZCAqdG8sIHVuc2lnbmVkIGxvbmcgbikKK3sKKwlyZXR1cm4gX19hcmNoX2NsZWFyX3VzZXIo
dG8sIG4pOworfQorI2VuZGlmCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vaGFyZGlycS5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaGFyZGlycS5oCUZyaSBGZWIgMDMg
MTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDIxIEBACisjaWZuZGVmIF9fQVJNX0hB
UkRJUlFfSF9fCisjZGVmaW5lIF9fQVJNX0hBUkRJUlFfSF9fCisKKyNpbmNsdWRlIDx4ZW4v
Y29uZmlnLmg+CisjaW5jbHVkZSA8eGVuL2NhY2hlLmg+CisKKyNpZm5kZWYgX19BU1NFTUJM
WV9fCit0eXBlZGVmIHN0cnVjdCBpcnFfY3B1c3RhdCB7CisJdW5zaWduZWQgbG9uZyBfX3Nv
ZnRpcnFfcGVuZGluZzsKKwl1bnNpZ25lZCBsb25nIF9fbG9jYWxfaXJxX2NvdW50OworCXVu
c2lnbmVkIGxvbmcgX19ubWlfY291bnQ7Cit9IF9fY2FjaGVsaW5lX2FsaWduZWQgaXJxX2Nw
dXN0YXRfdDsKKworI2luY2x1ZGUgPHhlbi9pcnFfY3B1c3RhdC5oPiAgICAvKiBTdGFuZGFy
ZCBtYXBwaW5ncyBmb3IgaXJxX2NwdXN0YXRfdCBhYm92ZSAqLworCisjZGVmaW5lIGluX2ly
cSgpIAkobG9jYWxfaXJxX2NvdW50KHNtcF9wcm9jZXNzb3JfaWQoKSkgIT0gMCkKKworI2Rl
ZmluZSBpcnFfZW50ZXIoKSAgICAgKGxvY2FsX2lycV9jb3VudChzbXBfcHJvY2Vzc29yX2lk
KCkpKyspCisjZGVmaW5lIGlycV9leGl0KCkgICAgICAobG9jYWxfaXJxX2NvdW50KHNtcF9w
cm9jZXNzb3JfaWQoKSktLSkKKyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLworI2VuZGlmIC8q
IV9fQVJNX0hBUkRJUlFfSF9fKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUv
YXNtLWFybS9oeXBlcmNhbGwuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAg
MTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2h5cGVyY2FsbC5oCUZyaSBG
ZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDY4IEBACisvKgorICogaHlw
ZXJjYWxsLmgKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggU2Ftc3VuZyBFbGVjdHJvbmlj
cworICogICAgICAgICAgSm9vWW91bmcgSHdhbmcgPGpvb3lvdW5nLmh3YW5nQHNhbXN1bmcu
Y29tPgorICogICAgICAgICAgSmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+Cisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli
dXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQor
ICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0g
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAq
IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv
cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRo
aXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91
bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEg
IDAyMTExLTEzMDcgIFVTQQorICovCisKKyNpZm5kZWYgX19BUk1fSFlQRVJDQUxMX0hfXwor
I2RlZmluZSBfX0FSTV9IWVBFUkNBTExfSF9fCisjaW5jbHVkZSA8cHVibGljL3BoeXNkZXYu
aD4KKworI2lmbmRlZiBfX0FTU0VNQkxZX18KK2V4dGVybiBsb25nIGRvX3NldF90cmFwX3Rh
YmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX3QpIHRyYXBzKTsKKworZXh0ZXJuIGlu
dCBkb19tbXVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEUobW11X3VwZGF0ZV90KSB1cmVxcywK
KwkJCSB1bnNpZ25lZCBpbnQgY291bnQsCisJCQkgWEVOX0dVRVNUX0hBTkRMRSh1aW50KSBw
ZG9uZSwKKwkJCSB1bnNpZ25lZCBpbnQgZm9yZWlnbmRvbSk7CisKK2V4dGVybiBsb25nIGRv
X3NldF9nZHQoWEVOX0dVRVNUX0hBTkRMRSh1bG9uZykgZnJhbWVfbGlzdCwKKwkJICAgICAg
IHVuc2lnbmVkIGludCBlbnRyaWVzKTsKKworZXh0ZXJuIGxvbmcgZG9fc3RhY2tfc3dpdGNo
KHVuc2lnbmVkIGxvbmcgc3MsIHVuc2lnbmVkIGxvbmcgZXNwKTsKKworZXh0ZXJuIGxvbmcg
ZG9fZnB1X3Rhc2tzd2l0Y2goaW50IHNldCk7CisKK2V4dGVybiBsb25nIGRvX3NldF9kZWJ1
Z3JlZyhpbnQgcmVnLCB1bnNpZ25lZCBsb25nIHZhbHVlKTsKKworZXh0ZXJuIHVuc2lnbmVk
IGxvbmcgZG9fZ2V0X2RlYnVncmVnKGludCByZWcpOworCitleHRlcm4gbG9uZyBkb191cGRh
dGVfZGVzY3JpcHRvcih1NjQgcGEsIHU2NCBkZXNjKTsKKworZXh0ZXJuIGludCBkb191cGRh
dGVfdmFfbWFwcGluZyh1MzIgdmEsIHUzMiBmbGFncywgdTY0IHZhbDY0KTsKKworZXh0ZXJu
IGxvbmcgZG9fcGh5c2Rldl9vcChYRU5fR1VFU1RfSEFORExFKHBoeXNkZXZfb3BfdCkgdW9w
KTsKKworZXh0ZXJuIGludCBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNp
Z25lZCBsb25nIHZhLAorCQkJCQkgICAgdTY0IHZhbDY0LAorCQkJCQkgICAgdW5zaWduZWQg
bG9uZyBmbGFncywKKwkJCQkJICAgIGRvbWlkX3QgZG9taWQpOworCitleHRlcm4gaW50IGRv
X21tdWV4dF9vcChYRU5fR1VFU1RfSEFORExFKG1tdWV4dF9vcF90KSB1b3BzLAorCQkJdW5z
aWduZWQgaW50IGNvdW50LAorCQkJWEVOX0dVRVNUX0hBTkRMRSh1aW50KSBwZG9uZSwKKwkJ
CXVuc2lnbmVkIGludCBmb3JlaWduZG9tKTsKKworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgZG9f
aXJldCh2b2lkKTsKKworc3RydWN0IHZjcHU7CitleHRlcm4gbG9uZyBhcmNoX2RvX3ZjcHVf
b3AoaW50IGNtZCwgc3RydWN0IHZjcHUgKnYsIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJn
KTsKKworZXh0ZXJuIGxvbmcgZG9fc2V0X2NhbGxiYWNrcyh1bnNpZ25lZCBsb25nIGV2ZW50
LCB1bnNpZ25lZCBsb25nIGZhaWxzYWZlKTsKKyNlbmRpZiAvKiFfX0FTU0VNQkxZX18qLwor
I2VuZGlmIC8qIV9fQVJNX0hZUEVSQ0FMTF9IX18qLwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4
ZW4vaW5jbHVkZS9hc20tYXJtL2luaXQuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6
MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2luaXQuaAlGcmkg
RmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw0IEBACisjaWZuZGVmIF9f
QVJNX0lOSVRfSF9fCisjZGVmaW5lIF9fQVJNX0lOSVRfSF9fCisKKyNlbmRpZiAvKiBfWEVO
X0FTTV9JTklUX0ggKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFy
bS9pby5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW8uaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSwzMiBAQAorI2lmbmRlZiBfX0FSTV9JT19IX18KKyNkZWZpbmUg
X19BUk1fSU9fSF9fCisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisKKyNkZWZpbmUgbW1pb193
cml0ZWIodixhKQkoKih2b2xhdGlsZSB1bnNpZ25lZCBjaGFyICopKGEpID0gKHYpKQorI2Rl
ZmluZSBtbWlvX3dyaXRldyh2LGEpCSgqKHZvbGF0aWxlIHVuc2lnbmVkIHNob3J0ICopKGEp
ID0gKHYpKQorI2RlZmluZSBtbWlvX3dyaXRlbCh2LGEpCSgqKHZvbGF0aWxlIHVuc2lnbmVk
IGludCAqKShhKSA9ICh2KSkKKworI2RlZmluZSBtbWlvX3JlYWRiKGEpCQkoKih2b2xhdGls
ZSB1bnNpZ25lZCBjaGFyICopKGEpKQorI2RlZmluZSBtbWlvX3JlYWR3KGEpCQkoKih2b2xh
dGlsZSB1bnNpZ25lZCBzaG9ydCAqKShhKSkKKyNkZWZpbmUgbW1pb19yZWFkbChhKQkJKCoo
dm9sYXRpbGUgdW5zaWduZWQgaW50ICopKGEpKQorCisjZGVmaW5lIHdyaXRlYih2LGEpCQlt
bWlvX3dyaXRlYih2LGEpCisjZGVmaW5lIHdyaXRldyh2LGEpCQltbWlvX3dyaXRldyh2LGEp
CisKKyNkZWZpbmUgd3JpdGVsKHYsYSkJCW1taW9fd3JpdGVsKHYsYSkKKyNkZWZpbmUgcmVh
ZGIoYSkJCW1taW9fcmVhZGIoYSkKKyNkZWZpbmUgcmVhZHcoYSkJCW1taW9fcmVhZHcoYSkK
KyNkZWZpbmUgcmVhZGwoYSkJCW1taW9fcmVhZGwoYSkKKworI2RlZmluZSBpb3JlbWFwKHgs
bCkJCShfX3ZhKHgpKQorI2RlZmluZSBpb3VubWFwKHApCQkoKHZvaWQpMCkKKworI2RlZmlu
ZSBpbmIoYSkJCQltbWlvX3JlYWRiKGEpCisjZGVmaW5lIGludyhhKQkJCW1taW9fcmVhZHco
YSkKKyNkZWZpbmUgaW5sKGEpCQkJbW1pb19yZWFkbChhKQorCisjZGVmaW5lIG91dGIodixh
KQkJbW1pb193cml0ZWIodixhKQorI2RlZmluZSBvdXR3KHYsYSkJCW1taW9fd3JpdGV3KHYs
YSkKKyNkZWZpbmUgb3V0bCh2LGEpCQltbWlvX3dyaXRlbCh2LGEpCisKKyNlbmRpZgkvKiBf
X0FSTV9JT19IX18gKi8KZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFy
bS9pb2NhcC5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAw
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9jYXAuaAlGcmkgRmViIDAzIDE2OjA3OjAz
IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxNSBAQAorI2lmbmRlZiBfX0FSTV9JT0NBUF9IX18K
KyNkZWZpbmUgX19BUk1fSU9DQVBfSF9fCisKKyNkZWZpbmUgaW9wb3J0c19wZXJtaXRfYWNj
ZXNzKGQsIHMsIGUpICAgICAgICAgICAgICAgICAgXAorICAgIHJhbmdlc2V0X2FkZF9yYW5n
ZSgoZCktPmFyY2guaW9wb3J0X2NhcHMsIHMsIGUpCisKKyNkZWZpbmUgaW9wb3J0c19kZW55
X2FjY2VzcyhkLCBzLCBlKSAgICAgICAgICAgICAgICAgICAgXAorICAgIHJhbmdlc2V0X3Jl
bW92ZV9yYW5nZSgoZCktPmFyY2guaW9wb3J0X2NhcHMsIHMsIGUpCisKKyNkZWZpbmUgaW9w
b3J0c19hY2Nlc3NfcGVybWl0dGVkKGQsIHMsIGUpICAgICAgICAgICAgICAgXAorICAgIHJh
bmdlc2V0X2NvbnRhaW5zX3JhbmdlKChkKS0+YXJjaC5pb3BvcnRfY2FwcywgcywgZSkKKwor
I2RlZmluZSBtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoZCwgb3JkZXIpCSgwKQor
CisjZW5kaWYKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9pb21t
dS5oCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIg
KzA5MDAKQEAgLTAsMCArMSwxNCBAQAorI2lmbmRlZiBfX0FSTV9JT01NVV9IX18KKyNkZWZp
bmUgX19BUk1fSU9NTVVfSF9fCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCitzdGF0aWMgaW5s
aW5lIGludCBpc19pb21lbV9wYWdlKHVuc2lnbmVkIGxvbmcgbWZuKQoreworCXJldHVybiAw
OworfQorCitpbnQgaW9tbXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
bG9uZyBnZm4sIHVuc2lnbmVkIGxvbmcgbWZuLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOworaW50
IGlvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4p
OworI2VuZGlmIC8qIV9fQVNTRU1CTFlfXyovCisjZW5kaWYgLyohX19BUk1fSU9NTVVfSF9f
Ki8KKwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCi0t
LSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vaXJxLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBA
IC0wLDAgKzEsNTAgQEAKKyNpZm5kZWYgX19BUk1fSVJRX0hfXworI2RlZmluZSBfX0FSTV9J
UlFfSF9fCisKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+CisjaW5jbHVkZSA8eGVuL2NwdW1h
c2suaD4KKworI2lmbmRlZiBOUl9JUlFTCisjZGVmaW5lIE5SX0lSUVMJMjU2CisjZW5kaWYK
KworI2RlZmluZSBkb21haW5fcGlycV90b19pcnEoZCwgcGlycSkJKHBpcnEpCisjZGVmaW5l
IGRvbWFpbl9pcnFfdG9fcGlycShkLCBpcnEpCShpcnEpICAgICAgICAgICAgICAgICAgICAg
ICAKKyNkZWZpbmUgZG9tYWluX3BpcnFfdG9fZW11aXJxKGQsIHBpcnEpCShwaXJxKQorI2Rl
ZmluZSBkb21haW5fZW11aXJxX3RvX3BpcnEoZCwgaXJxKQkoaXJxKQorCisjZGVmaW5lIGly
cV9jZmcoaXJxKQkJKCZpcnFfY2ZnW2lycV0pCisjZGVmaW5lIGlycV90b19kZXNjKGlycSkJ
KCZpcnFfZGVzY1tpcnFdKQkKKworI2RlZmluZSBJUlFfTUFYX0dVRVNUUwkJNwordHlwZWRl
ZiBzdHJ1Y3QgeworCXVuc2lnbmVkIGludCBhY2tfdHlwZTsKKyAgICAgICAgdW5zaWduZWQg
Y2hhciBucl9ndWVzdHM7CisgICAgICAgIHVuc2lnbmVkIGNoYXIgaW5fZmxpZ2h0OworICAg
ICAgICB1bnNpZ25lZCBjaGFyIHNoYXJlYWJsZTsKKyAgICAgICAgc3RydWN0IGRvbWFpbiAq
Z3Vlc3RbSVJRX01BWF9HVUVTVFNdOworfSBpcnFfZ3Vlc3RfYWN0aW9uX3Q7CisKK3N0cnVj
dCBpcnFfY2ZnIHsKKwlpbnQgaXJxOworfTsKKworc3RydWN0IGFyY2hfaXJxX2Rlc2Mgewor
fTsKKworc3RydWN0IGFyY2hfcGlycSB7CisJaW50IGlycTsKK307CisKK3R5cGVkZWYgc3Ry
dWN0IHsKKyAgICBERUNMQVJFX0JJVE1BUChfYml0cyxOUl9JUlFTKTsKK30gdm1hc2tfdDsK
KworZXh0ZXJuIHN0cnVjdCBpcnFfZGVzYyAqaXJxX2Rlc2M7CisKK3N0YXRpYyBpbmxpbmUg
aW50IGlycV9kZXNjX2luaXRpYWxpemVkKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKK3sKKwly
ZXR1cm4gMDsKK30KKworI2VuZGlmIC8qIF9fQVJNX0lSUV9IX18gKi8KZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9tbS5oCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW0u
aAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyMzcgQEAKKyNp
Zm5kZWYgX19BUk1fTU1fSF9fCisjZGVmaW5lIF9fQVJNX01NX0hfXworCisjaW5jbHVkZSA8
eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPHhlbi9saXN0Lmg+CisjaW5jbHVkZSA8YXNtL3Ay
bS5oPgorI2luY2x1ZGUgPGFzbS9pb21tdS5oPgorI2luY2x1ZGUgPGFzbS9tbXUuaD4KKyNp
bmNsdWRlIDxhc20vaW8uaD4KKyNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KKworI2RlZmlu
ZSBJTlZBTElEX0dGTgkJKH4wVUwpCisjZGVmaW5lIElOVkFMSURfTUZOICAgICAgICAgICAg
ICh+MFVMKQorI2RlZmluZSBJTlZBTElEX00yUF9FTlRSWQkofjBVTCkKKworI2RlZmluZSBW
QUxJRF9NMlAoX2UpICAgICAgICAgICAgKCEoKF9lKSAmICgxVUw8PChCSVRTX1BFUl9MT05H
LTEpKSkpCisjZGVmaW5lIFNIQVJFRF9NMlBfRU5UUlkgICAgICAgICAofjBVTCAtIDFVTCkK
KyNkZWZpbmUgU0hBUkVEX00yUChfZSkgICAgICAgICAgICgoX2UpID09IFNIQVJFRF9NMlBf
RU5UUlkpCisKKyNkZWZpbmUgUEZOX09SREVSKF9wZm4pCQkoKF9wZm4pLT52LmZyZWUub3Jk
ZXIpCisKKyNkZWZpbmUgUEFHRV9UWVBFKHBhZ2UpCQkoKChwYWdlKS0+dS5pbnVzZS50eXBl
X2luZm8pICYgUEdUX3R5cGVfbWFzayApCisKKyNkZWZpbmUgcGlja2xlX2RvbXB0cihfZCkJ
KCh1MzIpKHVuc2lnbmVkIGxvbmcpKF9kKSkKKyNkZWZpbmUgdW5waWNrbGVfZG9tcHRyKF9k
KQkoKHN0cnVjdCBkb21haW4gKikodW5zaWduZWQgbG9uZykoX2QpKQorCisjZGVmaW5lIFBS
dHlwZV9pbmZvCQkiMDhseCIKKworI2RlZmluZSBwYWdlX2dldF9vd25lcihfcCkJKHVucGlj
a2xlX2RvbXB0cigoX3ApLT52LmludXNlLl9kb21haW4pKQorI2RlZmluZSBwYWdlX3NldF9v
d25lcihfcCxfZCkJKChfcCktPnYuaW51c2UuX2RvbWFpbiA9IHBpY2tsZV9kb21wdHIoX2Qp
KQorCisjZGVmaW5lIFhFTlNIQVJFX3dyaXRhYmxlIAkwCisjZGVmaW5lIFhFTlNIQVJFX3Jl
YWRvbmx5IAkxCisKKworI2RlZmluZSBQR19zaGlmdChpZHgpCQkoQklUU19QRVJfTE9ORyAt
IChpZHgpKQorI2RlZmluZSBQR19tYXNrKHgsIGlkeCkJCSh4ICMjIFVMIDw8IFBHX3NoaWZ0
KGlkeCkpCisKKyNkZWZpbmUgUEdUX25vbmUJCVBHX21hc2soMCwgNCkgIC8qIG5vIHNwZWNp
YWwgdXNlcyBvZiB0aGlzIHBhZ2UgICAqLworI2RlZmluZSBQR1RfbDFfcGFnZV90YWJsZQlQ
R19tYXNrKDEsIDQpICAvKiB1c2luZyBhcyBhbiBMMSBwYWdlIHRhYmxlPyAgICAgKi8KKyNk
ZWZpbmUgUEdUX2wyX3BhZ2VfdGFibGUJUEdfbWFzaygyLCA0KSAgLyogdXNpbmcgYXMgYW4g
TDIgcGFnZSB0YWJsZT8gICAgICovCisjZGVmaW5lIFBHVF9sM19wYWdlX3RhYmxlCVBHX21h
c2soMywgNCkgIC8qIHVzaW5nIGFzIGFuIEwzIHBhZ2UgdGFibGU/ICAgICAqLworI2RlZmlu
ZSBQR1Rfd3JpdGFibGVfcGFnZQlQR19tYXNrKDcsIDQpICAvKiBoYXMgd3JpdGFibGUgbWFw
cGluZ3M/ICAgICAgICAgKi8KKyNkZWZpbmUgUEdUX3NoYXJlZF9wYWdlCQlQR19tYXNrKDgs
IDQpICAvKiBDb1cgc2hhcmFibGUgcGFnZSAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgUEdU
X3R5cGVfbWFzawkJUEdfbWFzaygxNSwgNCkgLyogQml0cyAyOC0zMSBvciA2MC02My4gICAg
ICAgICAgICovCisKKyAvKiBPd25pbmcgZ3Vlc3QgaGFzIHBpbm5lZCB0aGlzIHBhZ2UgdG8g
aXRzIGN1cnJlbnQgdHlwZT8gKi8KKyNkZWZpbmUgX1BHVF9waW5uZWQJCVBHX3NoaWZ0KDUp
CisjZGVmaW5lIFBHVF9waW5uZWQJCVBHX21hc2soMSwgNSkKKworIC8qIEhhcyB0aGlzIHBh
Z2UgYmVlbiB2YWxpZGF0ZWQgZm9yIHVzZSBhcyBpdHMgY3VycmVudCB0eXBlPyAqLworI2Rl
ZmluZSBfUEdUX3ZhbGlkYXRlZAkJUEdfc2hpZnQoNikKKyNkZWZpbmUgUEdUX3ZhbGlkYXRl
ZAkJUEdfbWFzaygxLCA2KQorCisvKiBIYXMgdGhpcyBwYWdlIGJlZW4gKnBhcnRpYWxseSog
dmFsaWRhdGVkIGZvciB1c2UgYXMgaXRzIGN1cnJlbnQgdHlwZT8gKi8KKyNkZWZpbmUgX1BH
VF9wYXJ0aWFsCQlQR19zaGlmdCg4KQorI2RlZmluZSBQR1RfcGFydGlhbAkJUEdfbWFzaygx
LCA4KQorCisgLyogUGFnZSBpcyBsb2NrZWQ/ICovCisjZGVmaW5lIF9QR1RfbG9ja2VkCQlQ
R19zaGlmdCg5KQorI2RlZmluZSBQR1RfbG9ja2VkCQlQR19tYXNrKDEsIDkpCisKKyAvKiBD
b3VudCBvZiB1c2VzIG9mIHRoaXMgZnJhbWUgYXMgaXRzIGN1cnJlbnQgdHlwZS4gKi8KKyNk
ZWZpbmUgUEdUX2NvdW50X3dpZHRoCQlQR19zaGlmdCg5KQorI2RlZmluZSBQR1RfY291bnRf
bWFzawkJKCgxVUw8PFBHVF9jb3VudF93aWR0aCktMSkKKworIC8qIENsZWFyZWQgd2hlbiB0
aGUgb3duaW5nIGd1ZXN0ICdmcmVlcycgdGhpcyBwYWdlLiAqLworI2RlZmluZSBfUEdDX2Fs
bG9jYXRlZAkJUEdfc2hpZnQoMSkKKyNkZWZpbmUgUEdDX2FsbG9jYXRlZAkJUEdfbWFzaygx
LCAxKQorCisgLyogUGFnZSBpcyBYZW4gaGVhcD8gKi8KKyNkZWZpbmUgX1BHQ194ZW5faGVh
cAkJUEdfc2hpZnQoMikKKyNkZWZpbmUgUEdDX3hlbl9oZWFwCQlQR19tYXNrKDEsIDIpCisK
KyAvKiBTZXQgd2hlbiBpcyB1c2luZyBhIHBhZ2UgYXMgYSBwYWdlIHRhYmxlICovCisjZGVm
aW5lIF9QR0NfcGFnZV90YWJsZQkJUEdfc2hpZnQoMykKKyNkZWZpbmUgUEdDX3BhZ2VfdGFi
bGUJCVBHX21hc2soMSwgMykKKworIC8qIFBhZ2UgaXMgYnJva2VuPyAqLworI2RlZmluZSBf
UEdDX2Jyb2tlbgkJUEdfc2hpZnQoNykKKyNkZWZpbmUgUEdDX2Jyb2tlbgkJUEdfbWFzaygx
LCA3KQorCisgLyogTXV0dWFsbHktZXhjbHVzaXZlIHBhZ2Ugc3RhdGVzOiB7IGludXNlLCBv
ZmZsaW5pbmcsIG9mZmxpbmVkLCBmcmVlIH0uICovCisjZGVmaW5lIFBHQ19zdGF0ZQkJUEdf
bWFzaygzLCA5KQorI2RlZmluZSBQR0Nfc3RhdGVfaW51c2UJCVBHX21hc2soMCwgOSkKKyNk
ZWZpbmUgUEdDX3N0YXRlX29mZmxpbmluZwlQR19tYXNrKDEsIDkpCisjZGVmaW5lIFBHQ19z
dGF0ZV9vZmZsaW5lZAlQR19tYXNrKDIsIDkpCisjZGVmaW5lIFBHQ19zdGF0ZV9mcmVlCQlQ
R19tYXNrKDMsIDkpCisKKyNkZWZpbmUgcGFnZV9zdGF0ZV9pcyhwZywgc3QpCVwKKwkoKChw
ZyktPmNvdW50X2luZm8mUEdDX3N0YXRlKSA9PSBQR0Nfc3RhdGVfIyNzdCkKKworIC8qIENv
dW50IG9mIHJlZmVyZW5jZXMgdG8gdGhpcyBmcmFtZS4gKi8KKyNkZWZpbmUgUEdDX2NvdW50
X3dpZHRoCQlQR19zaGlmdCg5KQorI2RlZmluZSBQR0NfY291bnRfbWFzawkJKCgxVUw8PFBH
Q19jb3VudF93aWR0aCktMSkKKworI2RlZmluZSBzZXRfZ3Bmbl9mcm9tX21mbihtZm4sIHBm
bikgXAorCWRvIHsgfSB3aGlsZSgwKQorCisjZGVmaW5lIGdldF9ncGZuX2Zyb21fbWZuKG1m
bikJKChtZm4pKQorCisjZGVmaW5lIG1mbl90b19nbWZuKF9kLCBtZm4pCShtZm4pCisKKyNk
ZWZpbmUgZ21mbl90b19tZm4oX2QsIGdwZm4pCShncGZuKQorCisjZGVmaW5lIGRvbWFpbl9z
ZXRfYWxsb2NfYml0c2l6ZShkKQkoKHZvaWQpMCkKKyNkZWZpbmUgZG9tYWluX2NsYW1wX2Fs
bG9jX2JpdHNpemUoZCxiKQkoYikKKworI2RlZmluZSB3cml0ZV9wdGJhc2UodikJY3B1X3N3
aXRjaF90dGIoKHYpLT5hcmNoLmN0eC50dGJyMCkKKworc3RydWN0IHBhZ2VfaW5mbworewor
CXN0cnVjdCBwYWdlX2xpc3RfZW50cnkgbGlzdDsKKworCS8qIFJlZmVyZW5jZSBjb3VudCBh
bmQgdmFyaW91cyBQR0NfeHh4IGZsYWdzIGFuZCBmaWVsZHMuICovCisJdW5zaWduZWQgbG9u
ZyBjb3VudF9pbmZvOworCisJLyogQ29udGV4dC1kZXBlbmRlbnQgZmllbGRzIGZvbGxvdy4u
LiAqLworCXVuaW9uIHsKKwkJLyogUGFnZSBpcyBpbiB1c2U6ICgoY291bnRfaW5mbyAmIFBH
Q19jb3VudF9tYXNrKSAhPSAwKS4gKi8KKwkJc3RydWN0IHsKKwkJCS8qIFR5cGUgcmVmZXJl
bmNlIGNvdW50IGFuZCB2YXJpb3VzIFBHVF94eHggZmxhZ3MgYW5kIGZpZWxkcy4gKi8KKwkJ
CXVuc2lnbmVkIGxvbmcgdHlwZV9pbmZvOworCQl9IGludXNlOworCisJCS8qIFBhZ2UgaXMg
b24gYSBmcmVlIGxpc3Q6ICgoY291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSA9PSAwKS4g
Ki8KKwkJc3RydWN0IHsKKwkJCS8qIERvIFRMQnMgbmVlZCBmbHVzaGluZyBmb3Igc2FmZXR5
IGJlZm9yZSBuZXh0IHBhZ2UgdXNlPyAqLworCQkJYm9vbF90IG5lZWRfdGxiZmx1c2g7CisJ
CX0gZnJlZTsKKwl9IHU7CisKKwl1bmlvbiB7CisJCS8qIFBhZ2UgaXMgaW4gdXNlLCBidXQg
bm90IGFzIGEgc2hhZG93LiAqLworCQlzdHJ1Y3QgeworCQkJLyogT3duZXIgb2YgdGhpcyBw
YWdlICh6ZXJvIGlmIHBhZ2UgaXMgYW5vbnltb3VzKS4gKi8KKwkJCXVuc2lnbmVkIGxvbmcg
X2RvbWFpbjsKKwkJfSBpbnVzZTsKKworCQkvKiBQYWdlIGlzIG9uIGEgZnJlZSBsaXN0LiAq
LworCQlzdHJ1Y3QgeworCQkJLyogT3JkZXItc2l6ZSBvZiB0aGUgZnJlZSBjaHVuayB0aGlz
IHBhZ2UgaXMgdGhlIGhlYWQgb2YuICovCisJCQl1bnNpZ25lZCBpbnQgb3JkZXI7CisJCX0g
ZnJlZTsKKwl9IHY7CisKKwkvKgorCSAqIFRpbWVzdGFtcCBmcm9tICdUTEIgY2xvY2snLCB1
c2VkIHRvIGF2b2lkIGV4dHJhIHNhZmV0eSBmbHVzaGVzLgorCSAqIE9ubHkgdmFsaWQgZm9y
OiBhKSBmcmVlIHBhZ2VzLCBhbmQgYikgcGFnZXMgd2l0aCB6ZXJvIHR5cGUgY291bnQKKwkg
KiAoZXhjZXB0IHBhZ2UgdGFibGUgcGFnZXMgd2hlbiB0aGUgZ3Vlc3QgaXMgaW4gc2hhZG93
IG1vZGUpLgorCSAqLworCXUzMiB0bGJmbHVzaF90aW1lc3RhbXA7Cit9OworCisjaWZuZGVm
IE5ERUJVRworI2RlZmluZSBUWVBFX1NBRkVUWSAxCisjZW5kaWYKKworI2lmZGVmIFRZUEVf
U0FGRVRZCisjZGVmaW5lIFRZUEVfU0FGRShfdHlwZSxfbmFtZSkJCQkJCQlcCit0eXBlZGVm
IHN0cnVjdCB7IF90eXBlIF9uYW1lOyB9IF9uYW1lIyNfdDsJCQkJXAorc3RhdGljIGlubGlu
ZSBfbmFtZSMjX3QgXyMjX25hbWUoX3R5cGUgbikgeyByZXR1cm4gKF9uYW1lIyNfdCkgeyBu
IH07IH0gXAorc3RhdGljIGlubGluZSBfdHlwZSBfbmFtZSMjX3goX25hbWUjI190IG4pIHsg
cmV0dXJuIG4uX25hbWU7IH0KKyNlbHNlCisjZGVmaW5lIFRZUEVfU0FGRShfdHlwZSxfbmFt
ZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit0eXBlZGVm
IF90eXBlIF9uYW1lIyNfdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCitzdGF0aWMgaW5saW5lIF9uYW1lIyNfdCBfIyNfbmFtZShfdHlwZSBu
KSB7IHJldHVybiBuOyB9ICAgICAgICAgICAgICAgICBcCitzdGF0aWMgaW5saW5lIF90eXBl
IF9uYW1lIyNfeChfbmFtZSMjX3QgbikgeyByZXR1cm4gbjsgfQorI2VuZGlmCisKK1RZUEVf
U0FGRSh1bnNpZ25lZCBsb25nLG1mbik7CisKKyNpZmRlZiBNRU1PUllfR1VBUkQKK3ZvaWQg
bWVtZ3VhcmRfaW5pdCh2b2lkKTsKK3ZvaWQgbWVtZ3VhcmRfZ3VhcmRfcmFuZ2Uodm9pZCAq
cCwgdW5zaWduZWQgbG9uZyBsKTsKK3ZvaWQgbWVtZ3VhcmRfdW5ndWFyZF9yYW5nZSh2b2lk
ICpwLCB1bnNpZ25lZCBsb25nIGwpOworI2Vsc2UKKyNkZWZpbmUgbWVtZ3VhcmRfaW5pdCgp
ICAgICAgICAgICAgICAgICgodm9pZCkwKQorI2RlZmluZSBtZW1ndWFyZF9ndWFyZF9yYW5n
ZShfcCxfbCkgICAgKCh2b2lkKTApCisjZGVmaW5lIG1lbWd1YXJkX3VuZ3VhcmRfcmFuZ2Uo
X3AsX2wpICAoKHZvaWQpMCkKKyNlbmRpZiAvKiBNRU1PUllfR1VBUkQgKi8KKworZXh0ZXJu
IHVuc2lnbmVkIGxvbmcgeGVuaGVhcF9waHlzX3N0YXJ0LCB4ZW5oZWFwX3BoeXNfZW5kOwor
ZXh0ZXJuIHVuc2lnbmVkIGxvbmcgeGVuX3BoeXNfc3RhcnQsIHhlbl9waHlzX2VuZDsKK2V4
dGVybiB1bnNpZ25lZCBsb25nIG1pbl9wYWdlLCBtYXhfcGFnZTsKKworZXh0ZXJuIHN0cnVj
dCBkb21haW4gKmRvbV94ZW4sICpkb21faW8sICpkb21fY293OworZXh0ZXJuIHN0cnVjdCBw
YWdlX2luZm8gKmZyYW1lX3RhYmxlOworCit2b2lkIG1lbWd1YXJkX2d1YXJkX3N0YWNrKHZv
aWQgKnApOworCit2b2lkIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3Qoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSwgc3RydWN0IGRvbWFpbiAqZCwgaW50IHJlYWRvbmx5KTsKK3ZvaWQgc2hh
cmVfeGVuX3BhZ2Vfd2l0aF9wcml2aWxlZ2VkX2d1ZXN0cyhzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCBpbnQgcmVhZG9ubHkpOworCitpbnQgYWxsb2NfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSk7Cit2b2lkIGZyZWVfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSk7CisKK3ZvaWQg
cHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSk7CitpbnQgIGdldF9wYWdlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHN0cnVjdCBkb21haW4gKmRvbWFpbik7CisKK3ZvaWQgcHV0
X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKTsKK2ludCAgZ2V0X3BhZ2VfdHlw
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpOworCitzdHJ1
Y3QgZG9tYWluICpwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpOworCitpbnQgaXNfaW9tZW1fcGFnZSh1bnNpZ25lZCBsb25nIG1mbik7CisK
K2ludCBzdGVhbF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIHVuc2lnbmVkIGludCBtZW1mbGFncyk7CitpbnQgZG9uYXRlX3BhZ2Uoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgaW50IG1lbWZsYWdz
KTsKKwordW5zaWduZWQgbG9uZyBkb21haW5fZ2V0X21heGltdW1fZ3BmbihzdHJ1Y3QgZG9t
YWluICpkKTsKKworbG9uZyBhcmNoX21lbW9yeV9vcChpbnQgb3AsIFhFTl9HVUVTVF9IQU5E
TEUodm9pZCkgYXJnKTsKKworaW50IG1hcF9wYWdlc190b194ZW4odW5zaWduZWQgbG9uZyB2
aXJ0LCB1bnNpZ25lZCBsb25nIG1mbiwgaW50IG5yLCB1bnNpZ25lZCBsb25nIGZsYWdzKTsK
Kworc3RhdGljIGlubGluZSB2b2lkIHB1dF9wYWdlX2FuZF90eXBlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpCit7CisJcHV0X3BhZ2VfdHlwZShwYWdlKTsKKwlwdXRfcGFnZShwYWdlKTsK
K30KKworc3RhdGljIGlubGluZSBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBkb21haW4gKmRvbWFpbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgdHlwZSkKK3sKKwlpbnQgcmMgPSBnZXRfcGFnZShwYWdlLCBkb21h
aW4pOworCisJaWYgKCBsaWtlbHkocmMpICYmIHVubGlrZWx5KCFnZXRfcGFnZV90eXBlKHBh
Z2UsIHR5cGUpKSApIHsKKwkJcHV0X3BhZ2UocGFnZSk7CisJCXJjID0gMDsKKwl9CisKKwly
ZXR1cm4gcmM7Cit9CisKKyNlbmRpZiAvKiBfX0FSTV9NTV9IX18gKi8KZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaAotLS0gL2Rldi9udWxsCVRodSBK
YW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL21t
dS5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDExIEBACisj
aWZuZGVmIF9fQVJNX01NVV9IX18KKyNkZWZpbmUgX19BUk1fTU1VX0hfXworCisjZGVmaW5l
IFBBRERSX0JJVFMgICAgICAgICAgICAgIDMyCisjZGVmaW5lIFBBRERSX01BU0sgICAgICAg
ICAgICAgICgoMVVMIDw8IFBBRERSX0JJVFMpIC0gMSkKKworI2RlZmluZSBWQUREUl9CSVRT
ICAgICAgICAgICAgICAzMgorI2RlZmluZSBWQUREUl9NQVNLICAgICAgICAgICAgICAoKDFV
TCA8PCBWQUREUl9CSVRTKSAtIDEpCisKKyNlbmRpZgorCmRpZmYgLXIgZTcwMTQ2MWIxMjUx
IHhlbi9pbmNsdWRlL2FzbS1hcm0vbXVsdGljYWxsLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFu
IDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9tdWx0
aWNhbGwuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw5IEBA
CisKKyNpZm5kZWYgX19BUk1fTVVMVElDQUxMX0hfXworI2RlZmluZSBfX0FSTV9NVUxUSUNB
TExfSF9fCisKKyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKworI2RlZmluZSBkb19tdWx0aWNh
bGxfY2FsbChfY2FsbCkKKworI2VuZGlmIC8qIF9fQVJNX01VTFRJQ0FMTF9IX18gKi8KZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9udW1hLmgKLS0tIC9kZXYv
bnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9udW1hLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAg
KzEsMjEgQEAKKyNpZm5kZWYgX19BUk1fTlVNQV9IX18gCisjZGVmaW5lIF9fQVJNX05VTUFf
SF9fCisKKyNpbmNsdWRlIDx4ZW4vY3B1bWFzay5oPgorCisjZGVmaW5lIE5PREVTX1NISUZU
IAkwCisjZGVmaW5lIE1BWF9OVU1OT0RFUwkoMSA8PCBOT0RFU19TSElGVCkKKworCisjZGVm
aW5lIE5VTUFfTk9fTk9ERQkweEZGCisKK2V4dGVybiB1bnNpZ25lZCBjaGFyIGNwdV90b19u
b2RlW107CitleHRlcm4gY3B1bWFza190ICAgICBub2RlX3RvX2NwdW1hc2tbXTsKKworI2Rl
ZmluZSBjcHVfdG9fbm9kZShjcHUpCShjcHVfdG9fbm9kZVtjcHVdKQorI2RlZmluZSBwYXJl
bnRfbm9kZShub2RlKQkobm9kZSkKKyNkZWZpbmUgbm9kZV90b19maXJzdF9jcHUobm9kZSkJ
KF9fZmZzKG5vZGVfdG9fY3B1bWFza1tub2RlXSkpCisjZGVmaW5lIG5vZGVfdG9fY3B1bWFz
ayhub2RlKQkobm9kZV90b19jcHVtYXNrW25vZGVdKQorCisjZGVmaW5lIHBoeXNfdG9fbmlk
KGFkZHIpCSgwKQorI2VuZGlmCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vcDJtLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAlGcmkgRmViIDAzIDE2OjA3OjAz
IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMCBAQAorI2lmbmRlZiBfX0FSTV9QMk1fSF9fCisj
ZGVmaW5lIF9fQVJNX1AyTV9IX18KKworI2RlZmluZSBnZm5fdG9fbWZuKGQsIGcsIHQpCQko
ZykKKyNkZWZpbmUgZ2ZuX3RvX21mbl9xdWVyeShkLCBnLCB0KQkoZykKKyNkZWZpbmUgZ2Zu
X3RvX21mbl9ndWVzdChkLCBnLCB0KQkoZykKKyNkZWZpbmUgZ2ZuX3RvX21mbl91bnNoYXJl
KGQsIGcsIHQpCShnKQorCisjZGVmaW5lIHB1dF9nZm4oZCwgZ2ZuKQorI2VuZGlmCmRpZmYg
LXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGFnZS5oCi0tLSAvZGV2L251
bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vcGFnZS5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsx
LDk1IEBACisjaWZuZGVmIF9fQVJNX1BBR0VfSF9fCisjZGVmaW5lIF9fQVJNX1BBR0VfSF9f
CisKKyNpbmNsdWRlIDxhc20vY29uZmlnLmg+CisjaW5jbHVkZSA8YXNtL3R5cGVzLmg+CisK
KyNkZWZpbmUgUEFHRV9TSElGVAkJMTIKKyNkZWZpbmUgUEFHRV9TSVpFCQkoMSA8PCBQQUdF
X1NISUZUKQorI2RlZmluZSBQQUdFX01BU0sJCSh+KFBBR0VfU0laRSAtIDEpKQorCisjZGVm
aW5lIFBBR0VfQUxJR04oeCkJCSgoKHgpICsgUEFHRV9TSVpFIC0gMSkgJiBQQUdFX01BU0sp
CisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorCisjZGVm
aW5lIGNsZWFyX3BhZ2UoX3ApCQltZW1zZXQoKHZvaWQgKikoX3ApLCAwLCBQQUdFX1NJWkUp
CisjZGVmaW5lIGNvcHlfcGFnZShfdCwgX2YpCW1lbWNweSgodm9pZCAqKShfdCksICh2b2lk
ICopKF9mKSwgUEFHRV9TSVpFKTsKKworc3RhdGljIGlubGluZSBpbnQgZ2V0X29yZGVyX2Zy
b21fYnl0ZXModW5zaWduZWQgbG9uZyBzaXplKQoreworCWludCBvcmRlcjsKKworCXNpemUg
PSAoc2l6ZSAtIDEpID4+IFBBR0VfU0hJRlQ7CisJZm9yICggb3JkZXIgPSAwOyBzaXplOyBv
cmRlcisrICkKKwkJc2l6ZSA+Pj0gMTsKKworCXJldHVybiBvcmRlcjsKK30KKworc3RhdGlj
IGlubGluZSBpbnQgZ2V0X29yZGVyX2Zyb21fcGFnZXModW5zaWduZWQgbG9uZyBucl9wYWdl
cykKK3sKKwlpbnQgb3JkZXI7CisKKwlucl9wYWdlcy0tOworCWZvciAoIG9yZGVyID0gMDsg
bnJfcGFnZXM7IG9yZGVyKysgKQorCQlucl9wYWdlcyA+Pj0gMTsKKworCXJldHVybiBvcmRl
cjsKK30KKworLyogQ29udmVydCBiZXR3ZWVuIFhlbi1oZWFwIHZpcnR1YWwgYWRkcmVzc2Vz
IGFuZCBtYWNoaW5lIGFkZHJlc3Nlcy4gKi8KKworI2RlZmluZSB2aXJ0X3RvX21hZGRyKGFk
ZHIpCV9fdmlydF90b19tYWRkcigodm9pZCAqKShhZGRyKSkKKyNkZWZpbmUgbWFkZHJfdG9f
dmlydChhZGRyKQlfX21hZGRyX3RvX3ZpcnQoKHBhZGRyX3QpKGFkZHIpKQorCisjZGVmaW5l
IHZpcnRfdG9fbWZuKGFkZHIpCSh2aXJ0X3RvX21hZGRyKGFkZHIpID4+IFBBR0VfU0hJRlQp
CisKKyNkZWZpbmUgdmlydF90b19wYWdlKGFkZHIpCShtZm5fdG9fcGFnZSh2aXJ0X3RvX21h
ZGRyKGFkZHIpID4+IFBBR0VfU0hJRlQpKQorI2RlZmluZSBwYWdlX3RvX3ZpcnQoX3BhZ2Up
CW1hZGRyX3RvX3ZpcnQocGFnZV90b19tZm4oX3BhZ2UpIDw8IFBBR0VfU0hJRlQpCisKKyNk
ZWZpbmUgX19wYShhZGRyKQkJKHZpcnRfdG9fbWFkZHIoYWRkcikpCisjZGVmaW5lIF9fdmEo
YWRkcikJCShtYWRkcl90b192aXJ0KGFkZHIpKQorCisKKyNkZWZpbmUgbWZuX3ZhbGlkKF9w
Zm4pCQkoKChfcGZuKSA+PSBtaW5fcGFnZSkgJiYgKChfcGZuKSA8PSBtYXhfcGFnZSkpCisK
KyNkZWZpbmUgbWZuX3RvX3BhZ2UoX3BmbikJKChzdHJ1Y3QgcGFnZV9pbmZvICopKGZyYW1l
X3RhYmxlICsgKChfcGZuKSAtIG1pbl9wYWdlKSkpCisjZGVmaW5lIHBhZ2VfdG9fbWZuKF9w
YWdlKQkoKHVuc2lnbmVkIGxvbmcpKChfcGFnZSArIG1pbl9wYWdlKSAtIGZyYW1lX3RhYmxl
ICkpCisjZGVmaW5lIHBhZ2VfdG9fbWFkZHIoX3BhZ2UpCShwYWdlX3RvX21mbihfcGFnZSkg
PDwgUEFHRV9TSElGVCkKKyNkZWZpbmUgbWFkZHJfdG9fcGFnZShhZGRyKQltZm5fdG9fcGFn
ZSgoYWRkciA+PiBQQUdFX1NISUZUKSkKKworI2RlZmluZSBtZm5fdG9fdmlydChfbWZuKQko
bWFkZHJfdG9fdmlydCgoKF9tZm4pIDw8IFBBR0VfU0hJRlQpKSkKKworI2RlZmluZSBwYWRk
cl90b19wZm4oYWRkcikJKCh1bnNpZ25lZCBsb25nKSgoYWRkcikgPj4gUEFHRV9TSElGVCkp
CisKKyNkZWZpbmUgaXNfeGVuX2hlYXBfbWZuKF9wZm4pCQkJXAorKHsJCQkJCQlcCisJdW5z
aWduZWQgbG9uZyBwaHlzOwkJCVwKKwlwaHlzID0gKF9wZm4pIDw8IFBBR0VfU0hJRlQ7CQlc
CisJKChwaHlzID49IHhlbmhlYXBfcGh5c19zdGFydCkgJiYJXAorCSAocGh5cyA8IHhlbmhl
YXBfcGh5c19lbmQpKTsJCVwKK30pCisKKyNkZWZpbmUgaXNfeGVuX2hlYXBfcGFnZShwYWdl
KSAgICAgICAgICAgICAgICAgIFwKKwlpc194ZW5faGVhcF9tZm4ocGFnZV90b19tZm4ocGFn
ZSkpCisKKyNkZWZpbmUgaXNfeGVuX2ZpeGVkX21mbihfbWZuKQkJCVwKKwlpc194ZW5faGVh
cF9tZm4oX21mbikKKworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgeGVuX3BoeXNfc3RhcnQ7Citz
dGF0aWMgaW5saW5lIHBhZGRyX3QgX192aXJ0X3RvX21hZGRyKHZvaWQgKmFkZHIpCit7CisJ
cmV0dXJuIChwYWRkcl90KShhZGRyKSAtIFhFTl9WSVJUX1NUQVJUICsgeGVuX3BoeXNfc3Rh
cnQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCAqX19tYWRkcl90b192aXJ0KHVuc2lnbmVk
IGxvbmcgYWRkcikKK3sKKwlyZXR1cm4gKHZvaWQgKikoKGFkZHIpICsgWEVOX1ZJUlRfU1RB
UlQgLSB4ZW5fcGh5c19zdGFydCk7Cit9CisKKyNkZWZpbmUgX19wYWdlX2FsaWduZWRfXyBc
CisgICAgX19hdHRyaWJ1dGVfdXNlZF9fIF9fYXR0cmlidXRlX18gKChfX3NlY3Rpb25fXyAo
Ii5ic3MucGFnZV9hbGlnbmVkIikpKQorCisjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwor
I2VuZGlmIC8qIF9fQVJNX1BBR0VfSF9fICovCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9p
bmNsdWRlL2FzbS1hcm0vcGNpLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wY2kuaAlGcmkgRmViIDAz
IDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSw5IEBACisjaWZuZGVmIF9fQVNNX1BD
SV9IX18KKyNkZWZpbmUgX19BU01fUENJX0hfXworCitzdHJ1Y3QgYXJjaF9wY2lfZGV2IHsK
K307CisKKworI2VuZGlmCisKZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNt
LWFybS9wZXJjcHUuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oCUZyaSBGZWIgMDMgMTY6
MDc6MDMgMjAxMiArMDkwMApAQCAtMCwwICsxLDE2IEBACisjaWZuZGVmIF9fQVJNX1BFUkNQ
VV9IX18KKyNkZWZpbmUgX19BUk1fUEVSQ1BVX0hfXworCisjaWZuZGVmIF9fQVNTRU1CTFlf
XworI2RlZmluZSBfX0RFRklORV9QRVJfQ1BVKHR5cGUsIG5hbWUsIHN1ZmZpeCkgXAorCV9f
dHlwZW9mX18odHlwZSkgcGVyX2NwdV8jI25hbWVbTlJfQ1BVU10gPSB7MCx9CisKKyNkZWZp
bmUgREVDTEFSRV9QRVJfQ1BVKHR5cGUsIG5hbWUpIFwKKwlleHRlcm4gX190eXBlb2ZfXyh0
eXBlKSBwZXJfY3B1X18jI25hbWVbTlJfQ1BVU10KKworI2RlZmluZSBwZXJfY3B1KHZhciwg
Y3B1KQkocGVyX2NwdV9fIyN2YXJbY3B1XSkKKworI2RlZmluZSBfX2dldF9jcHVfdmFyKHZh
cikJcGVyX2NwdSh2YXIsIHNtcF9wcm9jZXNzb3JfaWQoKSkKKworI2VuZGlmIC8qICFfX0FT
U0VNQkxZICovCisjZW5kaWYgLyogIV9fQVJNX1BFUkNQVV9IX18gKi8KZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaAotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3Byb2Nlc3Nvci5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApAQCAtMCww
ICsxLDIxOSBAQAorLyoKKyAqICBwcm9jZXNzb3IuaAorICoKKyAqIENvcHlyaWdodCAoQykg
MjAwOCBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBKYWVNaW4gUnl1ICA8am03
Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4K
KyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUg
RnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBT
dWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcgIFVTQQorICovCisjaWZuZGVmIF9f
QVJNX1BST0NFU1NPUl9IX18KKyNkZWZpbmUgX19BUk1fUFJPQ0VTU09SX0hfXworCisvKgor
ICogUFNSIGJpdHMKKyAqLworI2RlZmluZSBQU1JfTU9ERV9VU1IgICAgICAgICAgICAweDAw
MDAwMDEwCisjZGVmaW5lIFBTUl9NT0RFX0ZJUSAgICAgICAgICAgIDB4MDAwMDAwMTEKKyNk
ZWZpbmUgUFNSX01PREVfSVJRICAgICAgICAgICAgMHgwMDAwMDAxMgorI2RlZmluZSBQU1Jf
TU9ERV9TVkMgICAgICAgICAgICAweDAwMDAwMDEzCisjZGVmaW5lIFBTUl9NT0RFX0FCVCAg
ICAgICAgICAgIDB4MDAwMDAwMTcKKyNkZWZpbmUgUFNSX01PREVfVU5EICAgICAgICAgICAg
MHgwMDAwMDAxYgorI2RlZmluZSBQU1JfTU9ERV9TWVMgICAgICAgICAgICAweDAwMDAwMDFm
CisjZGVmaW5lIFBTUl9NT0RFX01BU0sgICAgICAgICAgIDB4MDAwMDAwMWYKKyNkZWZpbmUg
UFNSX1RfQklUICAgICAgICAgICAgICAgMHgwMDAwMDAyMAorI2RlZmluZSBQU1JfRl9CSVQg
ICAgICAgICAgICAgICAweDAwMDAwMDQwCisjZGVmaW5lIFBTUl9JX0JJVCAgICAgICAgICAg
ICAgIDB4MDAwMDAwODAKKyNkZWZpbmUgUFNSX0pfQklUICAgICAgICAgICAgICAgMHgwMTAw
MDAwMAorI2RlZmluZSBQU1JfUV9CSVQgICAgICAgICAgICAgICAweDA4MDAwMDAwCisjZGVm
aW5lIFBTUl9WX0JJVCAgICAgICAgICAgICAgIDB4MTAwMDAwMDAKKyNkZWZpbmUgUFNSX0Nf
QklUICAgICAgICAgICAgICAgMHgyMDAwMDAwMAorI2RlZmluZSBQU1JfWl9CSVQgICAgICAg
ICAgICAgICAweDQwMDAwMDAwCisjZGVmaW5lIFBTUl9OX0JJVCAgICAgICAgICAgICAgIDB4
ODAwMDAwMDAKKworLyoKKworICogR3JvdXBzIG9mIFBTUiBiaXRzCisgKi8KKyNkZWZpbmUg
UFNSX01BU0tfRkxBR1MgICAgICAgICAgMHhmZjAwMDAwMCAgICAgIC8qIEZsYWdzICAgICAg
ICAgICAgICAgICovCisjZGVmaW5lIFBTUl9NQVNLX1NUQVRVUyAgICAgICAgIDB4MDBmZjAw
MDAgICAgICAvKiBTdGF0dXMgICAgICAgICAgICAgICAqLworI2RlZmluZSBQU1JfTUFTS19F
WFRFTlNJT04gICAgICAweDAwMDBmZjAwICAgICAgLyogRXh0ZW5zaW9uICAgICAgICAgICAg
Ki8KKyNkZWZpbmUgUFNSX01BU0tfQ09OVFJPTCAgICAgICAgMHgwMDAwMDBmZiAgICAgIC8q
IENvbnRyb2wgICAgICAgICAgICAgICovCisKKworI2RlZmluZSBNSURSKHIpCQlwMTUsIDAs
IHIsICBjMCwgYzAsIDAKKyNkZWZpbmUgQ1RSKHIpCQlwMTUsIDAsIHIsICBjMCwgYzAsIDEK
KyNkZWZpbmUgVENNVFIocikJcDE1LCAwLCByLCAgYzAsIGMwLCAyCisjZGVmaW5lIFRMQlRS
KHIpCXAxNSwgMCwgciwgIGMwLCBjMCwgMworI2RlZmluZSBNUElEUihyKQlwMTUsIDAsIHIs
ICBjMCwgYzAsIDUKKyNkZWZpbmUgU0NUTFIocikJcDE1LCAwLCByLCAgYzEsIGMwLCAwCisj
ZGVmaW5lIEFDVExSKHIpCXAxNSwgMCwgciwgIGMxLCBjMCwgMQorI2RlZmluZSBTQ1IocikJ
CXAxNSwgMCwgciwgIGMxLCBjMSwgMAorI2RlZmluZSBTREVSKHIpCQlwMTUsIDAsIHIsICBj
MSwgYzEsIDEKKyNkZWZpbmUgTlNBQ1IocikJcDE1LCAwLCByLCAgYzEsIGMxLCAyCisjZGVm
aW5lIFRUQlIwKHIpCXAxNSwgMCwgciwgIGMyLCBjMCwgMAorI2RlZmluZSBUVEJSMShyKQlw
MTUsIDAsIHIsICBjMiwgYzAsIDEKKyNkZWZpbmUgVFRCQ1IocikJcDE1LCAwLCByLCAgYzIs
IGMwLCAyCisjZGVmaW5lIERBQ1IocikJCXAxNSwgMCwgciwgIGMzLCBjMCwgMAorI2RlZmlu
ZSBERlNSKHIpCQlwMTUsIDAsIHIsICBjNSwgYzAsIDAKKyNkZWZpbmUgSUZTUihyKQkJcDE1
LCAwLCByLCAgYzUsIGMwLCAxCisjZGVmaW5lIERGQVIocikJCXAxNSwgMCwgciwgIGM2LCBj
MCwgMAorI2RlZmluZSBJRkFSKHIpCQlwMTUsIDAsIHIsICBjNiwgYzAsIDIKKyNkZWZpbmUg
VkJBUihyKQkJcDE1LCAwLCByLCBjMTIsIGMwLCAwCisjZGVmaW5lIE1WQkFSKHIpCXAxNSwg
MCwgciwgYzEyLCBjMCwgMQorLyoKKyAqIFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyCisgKi8K
KyNkZWZpbmUgU0NUTFJfTSAgICAgICAgICgxIDw8IDApICAvKiBNTVUgZW5hYmxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfQSAgICAgICAgICgxIDw8
IDEpICAvKiBBbGlnbm1lbnQgYWJvcnQgZW5hYmxlICAgICAgICAgICAgICAgKi8KKyNkZWZp
bmUgU0NUTFJfQyAgICAgICAgICgxIDw8IDIpICAvKiBEY2FjaGUgZW5hYmxlICAgICAgICAg
ICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfVyAgICAgICAgICgxIDw8IDMpICAv
KiBXcml0ZSBidWZmZXIgZW5hYmxlICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NU
TFJfUCAgICAgICAgICgxIDw8IDQpICAvKiAzMi1iaXQgZXhjZXB0aW9uIGhhbmRsZXIgICAg
ICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfRCAgICAgICAgICgxIDw8IDUpICAvKiAzMi1i
aXQgZGF0YSBhZGRyZXNzIHJhbmdlICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfTCAg
ICAgICAgICgxIDw8IDYpICAvKiBJbXBsZW1lbnRhdGlvbiBkZWZpbmVkICAgICAgICAgICAg
ICAgKi8KKyNkZWZpbmUgU0NUTFJfQiAgICAgICAgICgxIDw8IDcpICAvKiBCaWcgZW5kaWFu
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfUyAgICAgICAg
ICgxIDw8IDgpICAvKiBTeXN0ZW0gTU1VIHByb3RlY3Rpb24gICAgICAgICAgICAgICAgKi8K
KyNkZWZpbmUgU0NUTFJfUiAgICAgICAgICgxIDw8IDkpICAvKiBST00gTU1VIHByb3RlY3Rp
b24gICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfU1cgICAgICAgICgxIDw8
IDEwKSAvKiBJbXBsZW1lbnRhdGlvbiBkZWZpbmVkICAgICAgICAgICAgICAgKi8KKyNkZWZp
bmUgU0NUTFJfWiAgICAgICAgICgxIDw8IDExKSAvKiBJbXBsZW1lbnRhdGlvbiBkZWZpbmVk
ICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfSSAgICAgICAgICgxIDw8IDEyKSAv
KiBJY2FjaGUgZW5hYmxlICAgICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NU
TFJfViAgICAgICAgICgxIDw8IDEzKSAvKiBWZWN0b3JzIHJlbG9jYXRlZCB0byAweGZmZmYw
MDAwICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfUlIgICAgICAgICgxIDw8IDE0KSAvKiBSb3Vu
ZCBSb2JpbiBjYWNoZSByZXBsYWNlbWVudCAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfTDQg
ICAgICAgICgxIDw8IDE1KSAvKiBMRFIgcGMgY2FuIHNldCBUIGJpdCAgICAgICAgICAgICAg
ICAgKi8KKyNkZWZpbmUgU0NUTFJfRFQgICAgICAgICgxIDw8IDE2KQorI2RlZmluZSBTQ1RM
Ul9JVCAgICAgICAgKDEgPDwgMTgpCisjZGVmaW5lIFNDVExSX1NUICAgICAgICAoMSA8PCAx
OSkKKyNkZWZpbmUgU0NUTFJfRkkgICAgICAgICgxIDw8IDIxKSAvKiBGYXN0IGludGVycnVw
dCAobG93ZXIgbGF0ZW5jeSBtb2RlKSAgKi8KKyNkZWZpbmUgU0NUTFJfVSAgICAgICAgICgx
IDw8IDIyKSAvKiBVbmFsaWduZWQgYWNjZXNzIG9wZXJhdGlvbiAgICAgICAgICAgKi8KKyNk
ZWZpbmUgU0NUTFJfWFAgICAgICAgICgxIDw8IDIzKSAvKiBFeHRlbmRlZCBwYWdlIHRhYmxl
cyAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfVkUgICAgICAgICgxIDw8IDI0
KSAvKiBWZWN0b3JlZCBpbnRlcnJ1cHRzICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUg
U0NUTFJfRUUgICAgICAgICgxIDw8IDI1KSAvKiBFeGNlcHRpb24gZW5kaWFuZXNzICAgICAg
ICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfTk1GSSAgICAgICgxIDw8IDI3KSAvKiBO
b25tYXNrYWJsZSBmYXN0IGludGVycnVwdCBlbmFibGUgICAgKi8KKyNkZWZpbmUgU0NUTFJf
VFJFICAgICAgICgxIDw8IDI4KSAvKiBURVggcmVtYXAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfQUZFICAgICAgICgxIDw8IDI5KSAvKiBBY2Nlc3Mg
ZmxhZyBlbmFibGUgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgU0NUTFJfVEUgICAg
ICAgICgxIDw8IDMwKSAvKiBUaHVtYiBleGNlcHRpb24gZW5hYmxlICAgICAgICAgICAgICAg
Ki8KKworLyoKKyAqIENvLVByb2Nlc3NvciBBY2Nlc3MgUmVnaXN0ZXIKKyAqLworI2RlZmlu
ZSBDUEFSX0JJVF9DUDAgICAgKDEgPDwgMCkKKyNkZWZpbmUgQ1BBUl9CSVRfQ1AxICAgICgx
IDw8IDEpCisjZGVmaW5lIENQQVJfQklUX0NQMiAgICAoMSA8PCAyKQorI2RlZmluZSBDUEFS
X0JJVF9DUDMgICAgKDEgPDwgMykKKyNkZWZpbmUgQ1BBUl9CSVRfQ1A0ICAgICgxIDw8IDQp
CisjZGVmaW5lIENQQVJfQklUX0NQNSAgICAoMSA8PCA1KQorI2RlZmluZSBDUEFSX0JJVF9D
UDYgICAgKDEgPDwgNikKKyNkZWZpbmUgQ1BBUl9CSVRfQ1A3ICAgICgxIDw8IDcpCisjZGVm
aW5lIENQQVJfQklUX0NQOCAgICAoMSA8PCA4KQorI2RlZmluZSBDUEFSX0JJVF9DUDkgICAg
KDEgPDwgOSkKKyNkZWZpbmUgQ1BBUl9CSVRfQ1AxMCAgICgxIDw8IDEwKQorI2RlZmluZSBD
UEFSX0JJVF9DUDExICAgKDEgPDwgMTEpCisjZGVmaW5lIENQQVJfQklUX0NQMTIgICAoMSA8
PCAxMikKKyNkZWZpbmUgQ1BBUl9CSVRfQ1AxMyAgICgxIDw8IDEzKQorCisvKgorICogQXV4
aWxpYXJ5IENvbnRyb2wgUmVnaXN0ZXIKKyAqLworI2RlZmluZSBBQ1RMUl9GVyAgICAgICAg
KDEgPDwgMCkgIC8qIENhY2hlIGFuZCBUTEIgbWFpbnRlbmFuY2UgYnJvYWRjYXN0ICAqLwor
I2RlZmluZSBBQ1RMUl9EUDIgICAgICAgKDEgPDwgMSkgIC8qIEwyIERzaWRlIHByZWZldGNo
ICAgICAgICAgICAgICAgICAgICAqLworI2RlZmluZSBBQ1RMUl9EUDEgICAgICAgKDEgPDwg
MikgIC8qIEwxIERzaWRlIHByZWZldGNoICAgICAgICAgICAgICAgICAgICAqLworI2RlZmlu
ZSBBQ1RMUl9GT1ogICAgICAgKDEgPDwgMykgIC8qIEZ1bGwgb2YgemVybyAgICAgICAgICAg
ICAgICAgICAgICAgICAqLworI2RlZmluZSBBQ1RMUl9TTVAgICAgICAgKDEgPDwgNikgIC8q
IFNNUC9uQU1QICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLworI2RlZmluZSBBQ1RM
Ul9FWENMICAgICAgKDEgPDwgNykgIC8qIEV4Y2x1c2l2ZSBjYWNoZSBlbmFibGUgICAgICAg
ICAgICAgICAqLworI2RlZmluZSBBQ1RMUl9QQVJPTiAgICAgKDEgPDwgOSkgIC8qIFBhcml0
eSBvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLworCisvKgorICogU2VjdXJlIENv
bmZpZ3VyYXRpb24gUmVnaXN0ZXIKKyAqLworI2RlZmluZSBTQ1JfTlMgICAgICAgICAgKDEg
PDwgMCkgIC8qIE5vbi1zZWN1cmUgbW9kZSAgICAgICAgICAgICAgICAgICAgICAqLworI2Rl
ZmluZSBTQ1JfSVJRICAgICAgICAgKDEgPDwgMSkgIC8qIElSUSBleGNlcHRpb24gaGFuZGxp
bmcgbW9kZSAgICAgICAgICAqLworI2RlZmluZSBTQ1JfRklRICAgICAgICAgKDEgPDwgMikg
IC8qIEZJUSBleGNlcHRpb24gaGFuZGxpbmcgbW9kZSAgICAgICAgICAqLworI2RlZmluZSBT
Q1JfRUEgICAgICAgICAgKDEgPDwgMykgIC8qIEV4dGVybmFsIGV4Y2VwdGlvbiBoYW5kbGlu
ZyBtb2RlICAgICAqLworI2RlZmluZSBTQ1JfRlcgICAgICAgICAgKDEgPDwgNCkgIC8qIEYg
Qml0IGFjY2VzcyBhbGxvdyBiaXQgICAgICAgICAgICAgICAqLworI2RlZmluZSBTQ1JfQVcg
ICAgICAgICAgKDEgPDwgNSkgIC8qIEEgYml0IGFjY2VzcyBhbGxvdyBiaXQgICAgICAgICAg
ICAgICAqLworCisjZGVmaW5lIE5TQUNSX05TU01QICAgICAoMSA8PCAxOCkKKyNkZWZpbmUg
TlNBQ1JfVEwgICAgICAgICgxIDw8IDE3KQorI2RlZmluZSBOU0FDUl9OU0FDRURJUyAgKDEg
PDwgMTUpCisjZGVmaW5lIE5TQUNSX05TRDMyRElTICAoMSA8PCAxNCkKKyNkZWZpbmUgTlNB
Q1JfQ1AxMSAgICAgICgxIDw8IDExKQorI2RlZmluZSBOU0FDUl9DUDEwICAgICAgKDEgPDwg
MTApCisKKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKworI2RlZmluZSBjcHVfdG9fY29yZShj
cHUpICAgICAgICAoMCkKKyNkZWZpbmUgY3B1X3RvX3NvY2tldChjcHUpICAgICAgKDApCisK
KyNkZWZpbmUgcDE0ICAgICAxNAorI2RlZmluZSBwMTUgICAgIDE1CisjZGVmaW5lIGMwICAg
ICAgMAorI2RlZmluZSBjMSAgICAgIDEKKyNkZWZpbmUgYzIgICAgICAyCisjZGVmaW5lIGMz
ICAgICAgMworI2RlZmluZSBjNCAgICAgIDQKKyNkZWZpbmUgYzUgICAgICA1CisjZGVmaW5l
IGM2ICAgICAgNgorI2RlZmluZSBjNyAgICAgIDcKKyNkZWZpbmUgYzggICAgICA4CisjZGVm
aW5lIGM5ICAgICAgOQorI2RlZmluZSBjMTAgICAgIDEwCisjZGVmaW5lIGMxMSAgICAgMTEK
KyNkZWZpbmUgYzEyICAgICAxMgorI2RlZmluZSBjMTMgICAgIDEzCisjZGVmaW5lIGMxNCAg
ICAgMTQKKyNkZWZpbmUgYzE1ICAgICAxNQorCisjZGVmaW5lIE1DUihjcCxvcDEsUmQsQ1Ju
LENSbSxvcDIpICBcCisJX19hc21fXyBfX3ZvbGF0aWxlX18oIiBtY3IgIiAjY3AiLCUxLCUy
LCIjQ1JuIiwiI0NSbSAiLCU1IiBcCisJOiA6ICJpIiAoY3ApLCAiaSIgKG9wMSksICJyIiAo
UmQpLCAiaSIgKENSbiksICJpIiAoQ1JtKSwgImkiIChvcDIpKQorCisjZGVmaW5lIE1SQyhj
cCxvcDEsUmQsQ1JuLENSbSxvcDIpICBcCisJX19hc21fXyBfX3ZvbGF0aWxlX18oICIgbXJj
ICIgI2NwIiwlMiwlMCwiICNDUm4iLCIjQ1JtIiwlNSIgXAorCTogIj1yIiAoUmQpIDogImki
IChjcCksICJpIiAob3AxKSwgImkiIChDUm4pLCAiaSIgKENSbSksICJpIiAob3AyKSkKKwor
c3RhdGljIGlubGluZSB2b2lkIGNwdV93YWl0X2Zvcl9ldmVudCh2b2lkKQoreworICAgICAg
ICBfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZlIiA6IDogOiAibWVtb3J5Iik7Cit9CisKK3N0
YXRpYyBpbmxpbmUgdm9pZCBjcHVfd2FpdF9mb3JfaW50ZXJydXB0KHZvaWQpCit7CisgICAg
ICAgIF9fYXNtX18gX192b2xhdGlsZSgid2ZpIiA6IDogOiAibWVtb3J5Iik7Cit9CisKK3N0
YXRpYyBpbmxpbmUgdm9pZCBjcHVfc2VuZF9ldmVudCh2b2lkKQoreworICAgICAgICBfX2Fz
bV9fIF9fdm9sYXRpbGVfXygic2V2IiA6IDogOiAibWVtb3J5Iik7Cit9CisKKyNkZWZpbmUg
Q1BVX01PREVfU01QCTEKKyNkZWZpbmUgQ1BVX01PREVfQU1QCTAKKworc3RhdGljIGlubGlu
ZSB2b2lkIGNwdV9zZXRfY29oZXJlbmN5X21vZGUodW5zaWduZWQgaW50IG1vZGUpCit7CisJ
dW5zaWduZWQgbG9uZyBhdXg7CisKKwlNUkMocDE1LCAwLCBhdXgsIGMxLCBjMCwgMSk7CisK
KwlpZiAoKG1vZGUgPT0gQ1BVX01PREVfU01QKSkgeworCQlhdXggfD0gKEFDVExSX1NNUCB8
IEFDVExSX0ZXKTsKKwl9IGVsc2UgeworCQlhdXggJj0gfihBQ1RMUl9TTVAgfCBBQ1RMUl9G
Vyk7CisJfQorCisJTUNSKHAxNSwgMCwgYXV4LCBjMSwgYzAsIDEpOworfQorCisjZW5kaWYK
KyNlbmRpZgpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3Mu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5
MDAKQEAgLTAsMCArMSwxNyBAQAorI2lmbmRlZiBfX0FTTV9BUk1fUkVHU19IX18KKyNkZWZp
bmUgX19BU01fQVJNX1JFR1NfSF9fCisKKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNs
dWRlIDxhc20vY3VycmVudC5oPgorCisjaWZuZGVmIF9fQVNTRU1CTFlfXworc3RhdGljIGlu
bGluZSBpbnQgZ3Vlc3RfbW9kZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKKwl3
aGlsZSgxKTsKKworCXJldHVybiAwOworfQorI2VuZGlmCisKKyNlbmRpZgorCmRpZmYgLXIg
ZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vc21wLmgKLS0tIC9kZXYvbnVsbAlU
aHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9zbXAuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyOCBA
QAorI2lmbmRlZiBfX0FSTV9TTVBfSF9fCisjZGVmaW5lIF9fQVJNX1NNUF9IX18KKworI2lu
Y2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4KKyNpbmNs
dWRlIDx4ZW4vY3B1bWFzay5oPgorI2luY2x1ZGUgPHhlbi9wZXJjcHUuaD4KKyNpbmNsdWRl
IDxhc20vY3VycmVudC5oPgorCisjaWZuZGVmIF9BU1NFTUJMWV9fCisjZGVmaW5lIHJhd19z
bXBfcHJvY2Vzc29yX2lkKCkJCQlcCisoewkJCQkJCVwKKwl1bnNpZ25lZCBpbnQgaWQ7CQkJ
XAorCV9fYXNtX18oIm1yYyBwMTUsIDAsICUwLCBjMCwgYzAsIDUiCVwKKwkJOiAiPXIiIChp
ZCkpOwkJCVwKKwlpZCAmPSAweDBGOwkJCQlcCit9KQorCisjZGVmaW5lIGNwdV9pc19vZmZs
aW5lKGNwdSkJdW5saWtlbHkoIWNwdV9vbmxpbmUoY3B1KSkKKworREVDTEFSRV9QRVJfQ1BV
KGNwdW1hc2tfdmFyX3QsIGNwdV9zaWJsaW5nX21hc2spOworREVDTEFSRV9QRVJfQ1BVKGNw
dW1hc2tfdmFyX3QsIGNwdV9jb3JlX21hc2spOworCitERUNMQVJFX1BFUl9DUFUoY3B1bWFz
a190LCBjcHVfc2libGluZ19tYXApOworREVDTEFSRV9QRVJfQ1BVKGNwdW1hc2tfdCwgY3B1
X2NvcmVfbWFwKTsKKworI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8KKyNlbmRpZiAvKiAh
X19BUk1fU01QX0hfXyAqLwpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20t
YXJtL3NvZnRpcnEuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NvZnRpcnEuaAlGcmkgRmViIDAzIDE2
OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMSBAQAorI2lmbmRlZiBfX0FTTV9TT0ZU
SVJRX0hfXworI2RlZmluZSBfX0FTTV9TT0ZUSVJRX0hfXworCisjZGVmaW5lIFJFU0VSVkVE
X1NPRlRJUlEwCShOUl9DT01NT05fU09GVElSUVMgKyAwKQorI2RlZmluZSBSRVNFUlZFRF9T
T0ZUSVJRMQkoTlJfQ09NTU9OX1NPRlRJUlFTICsgMSkKKyNkZWZpbmUgVkNQVV9LSUNLX1NP
RlRJUlEJKE5SX0NPTU1PTl9TT0ZUSVJRUyArIDIpCisKKyNkZWZpbmUgTlJfQVJDSF9TT0ZU
SVJRUwkzCisKKyNlbmRpZiAvKiBfX0FTTV9TT0ZUSVJRX0hfXyAqLworCmRpZmYgLXIgZTcw
MTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vc3BpbmxvY2suaAotLS0gL2Rldi9udWxs
CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3NwaW5sb2NrLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAg
KzEsMjAwIEBACisjaWZuZGVmIF9fQVJNX1NQSU5MT0NLX0hfXworI2RlZmluZSBfX0FSTV9T
UElOTE9DS19IX18KKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKyNpbmNsdWRlIDx4ZW4v
bGliLmg+CisjaW5jbHVkZSA8YXNtL2F0b21pYy5oPgorCisvKgorICogVW5sb2NrZWQgdmFs
dWUgOiAwCisgKiBMb2NrZWQgdmFsdWUgICA6IDEKKyAqLworI2RlZmluZSBfUkFXX1NQSU5f
TE9DS19VTkxPQ0tFRAl7IDAgfQorI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5MT0NLRUQJeyAw
IH0KKwordHlwZWRlZiBzdHJ1Y3QgeworCXZvbGF0aWxlIHVuc2lnbmVkIGludCBsb2NrOwor
fXJhd19zcGlubG9ja190OworCit0eXBlZGVmIHN0cnVjdCByd2xvY2sgeworCXZvbGF0aWxl
IHVuc2lnbmVkIGludCBsb2NrOworfXJhd19yd2xvY2tfdDsKKworI2RlZmluZSBfcmF3X3Nw
aW5faXNfbG9ja2VkKHgpCSgoeCktPmxvY2sgIT0gMCkKKworc3RhdGljIGlubGluZSB2b2lk
IF9yYXdfc3Bpbl9sb2NrKHJhd19zcGlubG9ja190ICpsb2NrKQoreworCXVuc2lnbmVkIGxv
bmcgdG1wOworCisJX19hc21fXyBfX3ZvbGF0aWxlX18oCisiMToJbGRyZXgJJTAsIFslMV1c
biIKKyIJdGVxCSUwLCAjMFxuIgorIgl3ZmVuZVxuIgorIglzdHJleGVxCSUwLCAlMiwgWyUx
XVxuIgorIgl0ZXFlcQklMCwgIzBcbiIKKyIJYm5lCTFiIgorCTogIj0mciIgKHRtcCkKKwk6
ICJyIiAoJmxvY2stPmxvY2spLCAiciIgKDEpCisJOiAiY2MiKTsKKworCW1iKCk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgaW50IF9yYXdfc3Bpbl90cnlsb2NrKHJhd19zcGlubG9ja190ICps
b2NrKQoreworCXVuc2lnbmVkIGxvbmcgdG1wOworCisJX19hc21fXyBfX3ZvbGF0aWxlX18o
CisiCWxkcmV4CSUwLCBbJTFdXG4iCisiCXRlcQklMCwgIzBcbiIKKyIJc3RyZXhlcQklMCwg
JTIsIFslMV0iCisJOiAiPSZyIiAodG1wKQorCTogInIiICgmbG9jay0+bG9jayksICJyIiAo
MSkKKwk6ICJjYyIpOworCisJaWYgKHRtcCA9PSAwKSB7CisJCW1iKCk7CisKKwkJcmV0dXJu
IDE7CisJfSBlbHNlIHsKKwkJcmV0dXJuIDA7CisJfQorfQorCitzdGF0aWMgaW5saW5lIHZv
aWQgX3Jhd19zcGluX3VubG9jayhyYXdfc3BpbmxvY2tfdCAqbG9jaykKK3sKKwltYigpOwor
CisJX19hc21fXyBfX3ZvbGF0aWxlX18oCisiCXN0cgklMSwgWyUwXVxuIgorIgltY3IJcDE1
LCAwLCAlMSwgYzcsIGMxMCwgNFxuIiAvKiBEU0IgKi8KKyIJc2V2IgorCToKKwk6ICJyIiAo
JmxvY2stPmxvY2spLCAiciIgKDApCisJOiAiY2MiKTsKK30KKworLyoKKyAqIFJXTE9DS1MK
KyAqCisgKgorICogV3JpdGUgbG9ja3MgYXJlIGVhc3kgLSB3ZSBqdXN0IHNldCBiaXQgMzEu
ICBXaGVuIHVubG9ja2luZywgd2UgY2FuCisgKiBqdXN0IHdyaXRlIHplcm8gc2luY2UgdGhl
IGxvY2sgaXMgZXhjbHVzaXZlbHkgaGVsZC4KKyAqLworCitzdGF0aWMgaW5saW5lIHZvaWQg
X3Jhd193cml0ZV9sb2NrKHJhd19yd2xvY2tfdCAqcncpCit7CisJdW5zaWduZWQgbG9uZyB0
bXA7CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygKKyIxOglsZHJleAklMCwgWyUxXVxuIgor
Igl0ZXEJJTAsICMwXG4iCisiCXdmZW5lXG4iCisiCXN0cmV4ZXEJJTAsICUyLCBbJTFdXG4i
CisiCXRlcQklMCwgIzBcbiIKKyIJYm5lCTFiIgorCTogIj0mciIgKHRtcCkKKwk6ICJyIiAo
JnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQorCTogImNjIik7CisKKwltYigpOworfQor
CitzdGF0aWMgaW5saW5lIGludCBfcmF3X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpy
dykKK3sKKwl1bnNpZ25lZCBsb25nIHRtcDsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKAor
IjE6CWxkcmV4CSUwLCBbJTFdXG4iCisiCXRlcQklMCwgIzBcbiIKKyIJc3RyZXhlcQklMCwg
JTIsIFslMV0iCisJOiAiPSZyIiAodG1wKQorCTogInIiICgmcnctPmxvY2spLCAiciIgKDB4
ODAwMDAwMDApCisJOiAiY2MiKTsKKworCWlmICh0bXAgPT0gMCkgeworCQltYigpOworCQly
ZXR1cm4gMTsKKwl9IGVsc2UgeworCQlyZXR1cm4gMDsKKwl9Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQoreworCW1iKCk7
CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygKKwkic3RyCSUxLCBbJTBdXG4iCisiCW1jcglw
MTUsIDAsICUxLCBjNywgYzEwLCA0XG4iIC8qIERTQiAqLworIglzZXZcbiIKKwk6CisJOiAi
ciIgKCZydy0+bG9jayksICJyIiAoMCkKKwk6ICJjYyIpOworfQorCisjZGVmaW5lIF9yYXdf
cndfaXNfbG9ja2VkKHgpCQkoKHgpLT5sb2NrICE9IDApCisjZGVmaW5lIF9yYXdfcndfaXNf
d3JpdGVfbG9ja2VkKHgpCSgoeCktPmxvY2sgPD0gMCkKKyNkZWZpbmUgX3Jhd193cml0ZV9j
YW5fbG9jayh4KQkJKCh4KS0+bG9jayA9PSAwKQorCitzdGF0aWMgaW5saW5lIHZvaWQgX3Jh
d19yZWFkX2xvY2socmF3X3J3bG9ja190ICpydykKK3sKKwl1bnNpZ25lZCBsb25nIHRtcCwg
dG1wMjsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKAorIjE6CWxkcmV4CSUwLCBbJTJdXG4i
CisiCWFkZHMJJTAsICUwLCAjMVxuIgorIglzdHJleHBsCSUxLCAlMCwgWyUyXVxuIgorIgl3
ZmVtaVxuIgorIglyc2JwbHMJJTAsICUxLCAjMFxuIgorIglibWkJMWIiCisJOiAiPSZyIiAo
dG1wKSwgIj0mciIgKHRtcDIpCisJOiAiciIgKCZydy0+bG9jaykKKwk6ICJjYyIpOworCisJ
bWIoKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3
bG9ja190ICpydykKK3sKKwl1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKKworCW1iKCk7CisK
KwlfX2FzbV9fIF9fdm9sYXRpbGVfXygKKyIxOglsZHJleAklMCwgWyUyXVxuIgorIglzdWIJ
JTAsICUwLCAjMVxuIgorIglzdHJleAklMSwgJTAsIFslMl1cbiIKKyIJdGVxCSUxLCAjMFxu
IgorIglibmUJMWJcbiIKKyIJY21wCSUwLCAjMFxuIgorIgltY3JlcSAgIHAxNSwgMCwgJTAs
IGM3LCBjMTAsIDRcbiIKKyIJc2V2ZXEiCisJOiAiPSZyIiAodG1wKSwgIj0mciIgKHRtcDIp
CisJOiAiciIgKCZydy0+bG9jaykKKwk6ICJjYyIpOworfQorCitzdGF0aWMgaW5saW5lIGlu
dCBfcmF3X3JlYWRfdHJ5bG9jayhyYXdfcndsb2NrX3QgKnJ3KQoreworCXVuc2lnbmVkIGxv
bmcgdG1wLCB0bXAyID0gMTsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKAorIjE6CWxkcmV4
CSUwLCBbJTJdXG4iCisiCWFkZHMJJTAsICUwLCAjMVxuIgorIglzdHJleHBsCSUxLCAlMCwg
WyUyXVxuIgorCTogIj0mciIgKHRtcCksICIrciIgKHRtcDIpCisJOiAiciIgKCZydy0+bG9j
aykKKwk6ICJjYyIpOworCisJbWIoKTsKKwlyZXR1cm4gdG1wMiA9PSAwOworfQorCisjZGVm
aW5lIF9yYXdfcmVhZF9jYW5fbG9jayh4KQkoKHgpLT5sb2NrIDwgMHg4MDAwMDAwMCkKKwor
I2RlZmluZSBfcmF3X3NwaW5fcmVsYXgobG9jaykJY3B1X3JlbGF4KCkKKyNkZWZpbmUgX3Jh
d19yZWFkX3JlbGF4KGxvY2spCWNwdV9yZWxheCgpCisjZGVmaW5lIF9yYXdfd3JpdGVfcmVs
YXgobG9jaykJY3B1X3JlbGF4KCkKKworI2VuZGlmIC8qIF9fQVNNX1NQSU5MT0NLX0ggKi8K
ZGlmZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS9zdHJpbmcuaAotLS0g
L2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL3N0cmluZy5oCUZyaSBGZWIgMDMgMTY6MDc6MDMgMjAxMiArMDkwMApA
QCAtMCwwICsxLDQ5IEBACisjaWZuZGVmIF9fQVNNX1NUUklOR19IX18KKyNkZWZpbmUgX19B
U01fU1RSSU5HX0hfXworCisvKgorICogV2UgZG9uJ3QgZG8gaW5saW5lIHN0cmluZyBmdW5j
dGlvbnMsIHNpbmNlIHRoZQorICogb3B0aW1pc2VkIGlubGluZSBhc20gdmVyc2lvbnMgYXJl
IG5vdCBzbWFsbC4KKyAqLworCisjZGVmaW5lIF9fSEFWRV9BUkNIX1NUUlJDSFIKK2V4dGVy
biBjaGFyICogc3RycmNocihjb25zdCBjaGFyICogcywgaW50IGMpOworCisjZGVmaW5lIF9f
SEFWRV9BUkNIX1NUUkNIUgorZXh0ZXJuIGNoYXIgKiBzdHJjaHIoY29uc3QgY2hhciAqIHMs
IGludCBjKTsKKworI2RlZmluZSBfX0hBVkVfQVJDSF9NRU1DUFkKK2V4dGVybiB2b2lkICog
bWVtY3B5KHZvaWQgKiwgY29uc3Qgdm9pZCAqLCBfX2tlcm5lbF9zaXplX3QpOworCisjZGVm
aW5lIF9fSEFWRV9BUkNIX01FTU1PVkUKK2V4dGVybiB2b2lkICogbWVtbW92ZSh2b2lkICos
IGNvbnN0IHZvaWQgKiwgX19rZXJuZWxfc2l6ZV90KTsKKworI2RlZmluZSBfX0hBVkVfQVJD
SF9NRU1DSFIKK2V4dGVybiB2b2lkICogbWVtY2hyKGNvbnN0IHZvaWQgKiwgaW50LCBfX2tl
cm5lbF9zaXplX3QpOworCisjZGVmaW5lIF9fSEFWRV9BUkNIX01FTVpFUk8KKyNkZWZpbmUg
X19IQVZFX0FSQ0hfTUVNU0VUCitleHRlcm4gdm9pZCAqIG1lbXNldCh2b2lkICosIGludCwg
X19rZXJuZWxfc2l6ZV90KTsKKworI2RlZmluZSBfX0hBVkVfQVJDSF9CQ09QWQorCitleHRl
cm4gdm9pZCBfX21lbXplcm8odm9pZCAqcHRyLCBfX2tlcm5lbF9zaXplX3Qgbik7CisKKyNk
ZWZpbmUgbWVtc2V0KHAsdixuKQkJCQkJCVwKKyh7CQkJCQkJCQlcCisJaWYgKChuKSAhPSAw
KSB7CQkJCQkJXAorCQlpZiAoX19idWlsdGluX2NvbnN0YW50X3AoKHYpKSAmJiAodikgPT0g
MCkJXAorCQkJX19tZW16ZXJvKChwKSwobikpOwkJCVwKKwkJZWxzZQkJCQkJCVwKKwkJCW1l
bXNldCgocCksKHYpLChuKSk7CQkJXAorCX0JCQkJCQkJXAorCShwKTsJCQkJCQkJXAorfSkK
KworI2RlZmluZSBtZW16ZXJvKHAsbikgCQkJCVwKKyh7IAkJCQkJCVwKKwlpZiAoKG4pICE9
IDApIAkJCQlcCisJCV9fbWVtemVybygocCksKG4pKTsgKHApOyAJXAorfSkKKworI2VuZGlm
CmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vc3lzdGVtLmgKLS0t
IC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9zeXN0ZW0uaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAK
QEAgLTAsMCArMSwxNDggQEAKKyNpZm5kZWYgX19BU01fU1lTVEVNX0gKKyNkZWZpbmUgX19B
U01fU1lTVEVNX0gKKworI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KKworI2RlZmluZSBfX2Fz
bWVxKHgsIHkpICAiLmlmbmMgIiB4ICIsIiB5ICIgOyAuZXJyIDsgLmVuZGlmXG5cdCIKKwor
I2lmbmRlZiBfX0FTU0VNQkxZX18KKworLyoKKyAqIGRtYiA6IERhdGEgTWVtb3J5IEJhcnJp
ZXIKKyAqIGRzYiA6IERhdGEgU3luY2hyb25pemF0aW9uIEJhcnJpZXIKKyAqIAktPiBEcmFp
biBXcml0ZSBCdWZmZXIgaW4gZWFybGllciBvZiB0aGUgYXJjaGl0ZWN0dXJlCisgKiBpc2Ig
OiBJbnN0cnVjdGlvbiBTeW5jaHJvbml6YXRpb24gQmFycmllcgorICogCS0+IEZsdXNoIHBp
cGVsaW5lIGFuZCBicmFjaCB0YXJnZXQgYnVmZmVycy4KKyAqLworCisjZGVmaW5lIGlzYigp
IF9fYXNtX18gX192b2xhdGlsZV9fICgiaXNiIiA6IDogOiAibWVtb3J5IikKKyNkZWZpbmUg
ZHNiKCkgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJkc2IiIDogOiA6ICJtZW1vcnkiKQorI2Rl
ZmluZSBkbWIoKSBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoImRtYiIgOiA6IDogIm1lbW9yeSIp
CisKKyNkZWZpbmUgbWIoKQkJZG1iKCkKKyNkZWZpbmUgcm1iKCkgCQlkbWIoKQorI2RlZmlu
ZSB3bWIoKSAJCWRtYigpCisKKyNkZWZpbmUgY3B1X3JlbGF4KCkJZG1iKCkKKworI2RlZmlu
ZSBzbXBfcm1iKCkJcm1iKCkKKyNkZWZpbmUgc21wX3dtYigpCXdtYigpCisjZGVmaW5lIHNt
cF9tYigpCWRtYigpCisKKyNkZWZpbmUgbG9jYWxfaXJxX3NhdmUoeCkJCVwKKyh7CQkJCQlc
CisJX19hc21fXyBfX3ZvbGF0aWxlX18oCQlcCisJCSJtcnMgICAgJTAsIGNwc3IgXG4iCVwK
KwkJImNwc2lkICBpIgkJXAorCQk6ICI9ciIgKHgpCQlcCisJCToJCQlcCisJCTogIm1lbW9y
eSIsICJjYyIpOwlcCit9KQorCisjZGVmaW5lIGxvY2FsX2lycV9lbmFibGUoKSAgX19hc21f
XygiY3BzaWUgaSAgICBAIF9fc3RpIiA6IDogOiAibWVtb3J5IiwgImNjIikKKyNkZWZpbmUg
bG9jYWxfaXJxX2Rpc2FibGUoKSBfX2FzbV9fKCJjcHNpZCBpICAgIEAgX19jbGkiIDogOiA6
ICJtZW1vcnkiLCAiY2MiKQorI2RlZmluZSBsb2NhbF9maXFfZW5hYmxlKCkgIF9fYXNtX18o
ImNwc2llIGYgICAgQCBfX3N0ZiIgOiA6IDogIm1lbW9yeSIsICJjYyIpCisjZGVmaW5lIGxv
Y2FsX2ZpcV9kaXNhYmxlKCkgX19hc21fXygiY3BzaWQgZiAgICBAIF9fY2xmIiA6IDogOiAi
bWVtb3J5IiwgImNjIikKKworLyoKKyAqIFNhdmUgdGhlIGN1cnJlbnQgaW50ZXJydXB0IGVu
YWJsZSBzdGF0ZS4KKyAqLworI2RlZmluZSBsb2NhbF9zYXZlX2ZsYWdzKHgpCQlcCisoewkJ
CQkJXAorCV9fYXNtX18gX192b2xhdGlsZV9fKAkJXAorCSJtcnMJJTAsIGNwc3JcbiIJCVwK
Kwk6ICI9ciIgKHgpIDogOiAibWVtb3J5IiwgImNjIik7CVwKK30pCisKKy8qCisgKiByZXN0
b3JlIHNhdmVkIElSUSAmIEZJUSBzdGF0ZQorICovCisjZGVmaW5lIGxvY2FsX2lycV9yZXN0
b3JlKHgpCQlcCisoewkJCQkJXAorCV9fYXNtX18gX192b2xhdGlsZV9fKAkJXAorCSJtc3IJ
Y3Bzcl9jLCAlMFxuIgkJXAorCToJCQkJXAorCTogInIiICh4KQkJCVwKKwk6ICJtZW1vcnki
LCAiY2MiKTsJCVwKK30pCisKKyNkZWZpbmUgaXJxc19kaXNhYmxlZCgpCQkJCVwKKyh7CQkJ
CQlcCisJdW5zaWduZWQgbG9uZyBmbGFnczsJCVwKKwlsb2NhbF9zYXZlX2ZsYWdzKGZsYWdz
KTsJXAorCWZsYWdzICYgUFNSX0lfQklUOwkJXAorfSkKKworI2RlZmluZSBsb2NhbF9pcnFf
aXNfZW5hYmxlZCgpCSghaXJxc19kaXNhYmxlZCgpKQorCitzdGF0aWMgaW5saW5lIHZvaWQg
bm9wKHZvaWQpCit7CisJYXNtIHZvbGF0aWxlKCJub3AiKTsKK30KKworc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBpbnQgZ2V0X2NyKHZvaWQpCit7CisJdW5zaWduZWQgaW50IHZhbDsKKwlh
c20oIm1yYyBwMTUsIDAsICUwLCBjMSwgYzAsIDAiIDogIj1yIih2YWwpIDogOiAiY2MiKTsK
KworCXJldHVybiB2YWw7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfY3IodW5zaWdu
ZWQgaW50IHZhbCkKK3sKKwlhc20gdm9sYXRpbGUoIm1jciBwMTUsIDAsICUwLCBjMSwgYzAs
IDAiIDogOiAiciIodmFsKSA6ICJjYyIpOworCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdW5zaWduZWQgbG9uZyBfeGNoZyh1bnNpZ25lZCBsb25nIHgsIHZvbGF0aWxlIHZvaWQg
KiBwdHIsIGludCBzaXplKQoreworCXVuc2lnbmVkIGxvbmcgcmV0OworCXVuc2lnbmVkIGlu
dCB0bXA7CisKKwlzd2l0Y2ggKHNpemUpIHsKKyAgICAgICAgY2FzZSAxOgorCQlfX2FzbV9f
IF9fdm9sYXRpbGVfXygKKwkJIjE6ICAgICBsZHJleGIgICUwLCBbJTNdXG4iCisJCSIgICAg
ICAgc3RyZXhiICAlMSwgJTIsIFslM11cbiIKKwkJIiAgICAgICB0ZXEgICAgICUxLCAjMFxu
IgorCQkiICAgICAgIGJuZSAgICAgMWIiCisJCTogIj0mciIgKHJldCksICI9JnIiICh0bXAp
CisJCTogInIiICh4KSwgInIiIChwdHIpCisJCTogIm1lbW9yeSIsICJjYyIpOworCQlicmVh
azsKKwljYXNlIDQ6CisJCV9fYXNtX18gX192b2xhdGlsZV9fKCJAIF9feGNoZzRcbiIKKwkJ
IjE6ICAgICBsZHJleCAgICUwLCBbJTNdXG4iCisJCSIgICAgICAgc3RyZXggICAlMSwgJTIs
IFslM11cbiIKKwkJIiAgICAgICB0ZXEgICAgICUxLCAjMFxuIgorCQkiICAgICAgIGJuZSAg
ICAgMWIiCisJCTogIj0mciIgKHJldCksICI9JnIiICh0bXApCisJCTogInIiICh4KSwgInIi
IChwdHIpCisJCTogIm1lbW9yeSIsICJjYyIpOworCQlicmVhazsKKwlkZWZhdWx0OgorCQly
ZXQgPSAwOworCQlicmVhazsKKwl9CisKKwlyZXR1cm4gcmV0OworfQorCisjZGVmaW5lIGNt
cHhjaGcocHRyLCBvbGQsIG5ldykJCQkJCQlcCisoeyAJCQkJCQkJCQlcCisJX190eXBlb2Zf
XygqKHB0cikpIHByZXY7IAkJCQkJXAorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CQkJCQkJXAor
CWxvY2FsX2lycV9zYXZlKGZsYWdzKTsJCQkJCQlcCisJcHJldiA9ICooKF9fdHlwZW9mX18o
KihwdHIpKSAqKXB0cik7IAkJCQlcCisJaWYocHJldiA9PSBvbGQpIAkJCQkJCVwKKwkJKigo
X190eXBlb2ZfXygqKHB0cikpICopcHRyKSA9IChfX3R5cGVvZl9fKCoocHRyKSkpbmV3Owlc
CisJbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOwkJCQkJXAorCXByZXY7IAkJCQkJCQkJXAor
fSkKKworI2RlZmluZSB4Y2hnKHB0cix2KQlcCisJKChfX3R5cGVvZl9fKCoocHRyKSkpX3hj
aGcoKHVuc2lnbmVkIGxvbmcpKHYpLChwdHIpLHNpemVvZigqKHB0cikpKSkKKworI2VuZGlm
IC8qIF9fQVNTRU1CTFlfXyAqLworI2VuZGlmIC8qIV9fU1lTVEVNX0hfXyAqLwpkaWZmIC1y
IGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2NvbmZpZy5oCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vdGVncmEvY29uZmlnLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsMTEgQEAKKyNpZm5kZWYgX19URUdSQV9DT05GSUdfSF9fCisjZGVm
aW5lIF9fVEVHUkFfQ09ORklHX0hfXworCisjZGVmaW5lIEhaCTEwMAorI2RlZmluZSBDTE9D
S19USUNLX1JBVEUJCTEwMDAwMDAKKworI2RlZmluZSBNQVhfUEhZU19DUFVTCQkyCisKKyNk
ZWZpbmUgQlVJTFRJTl9DT01NQU5EX0xJTkVfU0laRSAyNTYKKyNkZWZpbmUgQlVJTFRJTl9D
T01NQU5EX0xJTkUJIiIKKyNlbmRpZgpkaWZmIC1yIGU3MDE0NjFiMTI1MSB4ZW4vaW5jbHVk
ZS9hc20tYXJtL3RpbWUuaAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3RpbWUuaAlGcmkgRmViIDAzIDE2
OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAsMCArMSwyNCBAQAorI2lmbmRlZiBfX0FTTV9USU1F
X0hfXworI2RlZmluZSBfX0FTTV9USU1FX0hfXworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5o
PgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CisK
KyNpZm5kZWYgX19BU1NFTUJMWV9fCisjZGVmaW5lIHdhdGNoZG9nX2Rpc2FibGUoKSAoKHZv
aWQpMCkKKyNkZWZpbmUgd2F0Y2hkb2dfZW5hYmxlKCkgICgodm9pZCkwKQorCitzdHJ1Y3Qg
dG07CitzdHJ1Y3QgdG0gd2FsbGNsb2NrX3RpbWUodm9pZCk7CisKK3R5cGVkZWYgdTY0IGN5
Y2xlX3Q7CisKK3N0YXRpYyBpbmxpbmUgY3ljbGVfdCBnZXRfY3ljbGVzKHZvaWQpCit7CisJ
cmV0dXJuIDA7Cit9CisKK3ZvaWQgdGltZWtlZXBpbmdfaW5pdCh2b2lkKTsKKyNlbmRpZgor
I2VuZGlmCmRpZmYgLXIgZTcwMTQ2MWIxMjUxIHhlbi9pbmNsdWRlL2FzbS1hcm0vdHJhY2Uu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3RyYWNlLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICsw
OTAwCkBAIC0wLDAgKzEsNiBAQAorI2lmbmRlZiBfX0FSTV9UUkFDRV9IX18KKyNkZWZpbmUg
X19BUk1fVFJBQ0VfSF9fCisKKworI2VuZGlmIC8qIV9fQVJNX1RSQUNFX0hfXyovCisKZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS90eXBlcy5oCi0tLSAvZGV2
L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vdHlwZXMuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAKQEAgLTAs
MCArMSw1OCBAQAorI2lmbmRlZiBfX0FSTV9UWVBFU19IX18KKyNkZWZpbmUgX19BUk1fVFlQ
RVNfSF9fCisKKyNkZWZpbmUgQklUU19QRVJfTE9ORwkzMgorI2RlZmluZSBCWVRFU19QRVJf
TE9ORwk0CisjZGVmaW5lIExPTkdfQllURU9SREVSCTIKKworI2lmbmRlZiBfX0FTU0VNQkxZ
X18KKy8qCisgKiBfX3h4IGlzIG9rOiBpdCBkb2Vzbid0IHBvbGx1dGUgdGhlIFBPU0lYIG5h
bWVzcGFjZS4gVXNlIHRoZXNlIGluIHRoZQorICogaGVhZGVyIGZpbGVzIGV4cG9ydGVkIHRv
IHVzZXIgc3BhY2UKKyAqLworCit0eXBlZGVmIF9fc2lnbmVkX18gY2hhciBfX3M4OwordHlw
ZWRlZiB1bnNpZ25lZCBjaGFyIF9fdTg7CisKK3R5cGVkZWYgX19zaWduZWRfXyBzaG9ydCBf
X3MxNjsKK3R5cGVkZWYgdW5zaWduZWQgc2hvcnQgX191MTY7CisKK3R5cGVkZWYgX19zaWdu
ZWRfXyBpbnQgX19zMzI7Cit0eXBlZGVmIHVuc2lnbmVkIGludCBfX3UzMjsKKworI2lmIGRl
ZmluZWQoX19HTlVDX18pICYmICFkZWZpbmVkKF9fU1RSSUNUX0FOU0lfXykKK3R5cGVkZWYg
X19zaWduZWRfXyBsb25nIGxvbmcgX19zNjQ7Cit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9u
ZyBfX3U2NDsKKyNlbmRpZgorCit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgcGh5c2FkZHJfdDsK
KwordHlwZWRlZiBzaWduZWQgY2hhciBzODsKK3R5cGVkZWYgdW5zaWduZWQgY2hhciB1ODsK
KwordHlwZWRlZiBzaWduZWQgc2hvcnQgczE2OwordHlwZWRlZiB1bnNpZ25lZCBzaG9ydCB1
MTY7CisKK3R5cGVkZWYgc2lnbmVkIGludCBzMzI7Cit0eXBlZGVmIHVuc2lnbmVkIGludCB1
MzI7CisKK3R5cGVkZWYgc2lnbmVkIGxvbmcgbG9uZyBzNjQ7Cit0eXBlZGVmIHVuc2lnbmVk
IGxvbmcgbG9uZyB1NjQ7CisKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBwYWRkcl90OwordHlw
ZWRlZiB1bnNpZ25lZCBsb25nIHZhZGRyX3Q7CisKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBz
aXplX3Q7CisKK3R5cGVkZWYgY2hhciBib29sX3Q7CisKKyNkZWZpbmUgdGVzdF9hbmRfc2V0
X2Jvb2woYikJeGNoZygmKGIpLCAxKQorI2RlZmluZSB0ZXN0X2FuZF9jbGVhcl9ib29sKGIp
CXhjaGcoJihiKSwgMCkKKworI2RlZmluZSByb3VuZF91cChfcCwgX3MpICAgICAgICAoKCh1
bnNpZ25lZCBsb25nKShfcCkgKyAoKF9zKSAtIDEpKSAmIH4oKF9zKSAtIDEpKQorI2RlZmlu
ZSByb3VuZF9kb3duKF9wLCBfcykgICAgICAoKHVuc2lnbmVkIGxvbmcpKF9wKSAmIH4oKF9z
KSAtIDEpKQorCisjZGVmaW5lIHJvdW5kX3VwX2FuZF9kaXYoX3AsIF9zKSAocm91bmRfdXAo
X3AsIF9zKSAvIF9zKQorI2VuZGlmIC8qIF9fQVNTRU1CTFlfXyAqLworCisjZW5kaWYKZGlm
ZiAtciBlNzAxNDYxYjEyNTEgeGVuL2luY2x1ZGUvYXNtLWFybS94ZW5vcHJvZi5oCi0tLSAv
ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0veGVub3Byb2YuaAlGcmkgRmViIDAzIDE2OjA3OjAzIDIwMTIgKzA5MDAK
QEAgLTAsMCArMSw0MyBAQAorI2lmbmRlZiBfX0FTTV9YRU5PUFJPRl9IX18KKyNkZWZpbmUg
X19BU01fWEVOT1BST0ZfSF9fCisKKyNkZWZpbmUgeGVub3Byb2ZfYXJjaF9yZXNlcnZlX2Nv
dW50ZXJzKCkJKDApCisjZGVmaW5lIHhlbm9wcm9mX2FyY2hfc2V0dXBfZXZlbnRzKCkJCSgw
KQorI2RlZmluZSB4ZW5vcHJvZl9hcmNoX2VuYWJsZV92aXJxKCkJCSgwKQorI2RlZmluZSB4
ZW5vcHJvZl9hcmNoX3N0YXJ0KCkgCQkJKDApCisjZGVmaW5lIHhlbm9wcm9mX2FyY2hfc3Rv
cCgpCisjZGVmaW5lIHhlbm9wcm9mX2FyY2hfZGlzYWJsZV92aXJxKCkgCisjZGVmaW5lIHhl
bm9wcm9mX2FyY2hfcmVsZWFzZV9jb3VudGVycygpCisKKworI2RlZmluZSB4ZW5vcHJvZl9z
aGFyZWRfZ21mbihkLCBnbWFkZHIsIG1hZGRyKQlcCitkbyB7CQkJCQkJXAorCSh2b2lkKSht
YWRkcik7CQkJCVwKK30gd2hpbGUgKDApCisKKworc3RhdGljIGlubGluZSB2b2lkIGlic19p
bml0KHZvaWQpIHt9CisjZGVmaW5lIGlic19jYXBzIDAKKworc3RhdGljIGlubGluZSBpbnQg
eGVub3Byb2ZfYmFja3RyYWNlX3N1cHBvcnRlZCh2b2lkKQoreworCXJldHVybiAwOworfQor
CitzdHJ1Y3QgdmNwdTsKK3N0cnVjdCBjcHVfdXNlcl9yZWdzOworCitpbnQgeGVub3Byb2Zf
YXJjaF9jb3VudGVyKFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKTsKK2ludCBjb21wYXRf
b3Byb2ZfYXJjaF9jb3VudGVyKFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKTsKK2ludCB4
ZW5vcHJvZl9hcmNoX2lic19jb3VudGVyKFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgYXJnKTsK
Kworc3RhdGljIGlubGluZSB2b2lkIHhlbm9wcm9mX2JhY2t0cmFjZSgKKyAgICBzdHJ1Y3Qg
ZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdmNwdSwKKyAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqY29uc3QgcmVncywgdW5zaWduZWQgbG9uZyBkZXB0aCwgaW50IG1vZGUpIHt9CisKK3N0
YXRpYyBpbmxpbmUgaW50IHhlbm9wcm9mX2FyY2hfaW5pdChpbnQgKm51bV9ldmVudHMsIGNo
YXIgKmNwdV90eXBlKQoreworCXJldHVybiAwOworfQorCisjZW5kaWYKZGlmZiAtciBlNzAx
NDYxYjEyNTEgeGVuL2luY2x1ZGUvcHVibGljL2FyY2gtYXJtLmgKLS0tIC9kZXYvbnVsbAlU
aHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gtYXJtLmgJRnJpIEZlYiAwMyAxNjowNzowMyAyMDEyICswOTAwCkBAIC0wLDAgKzEs
MTgwIEBACisjaWZuZGVmIF9fWEVOX1BVQkxJQ19BUkNIX0FSTV8zMl9IX18KKyNkZWZpbmUg
X19YRU5fUFVCTElDX0FSQ0hfQVJNXzMyX0hfXworCisjZGVmaW5lIFZQU1JfTU9ERV9TVkMy
NiAgICAgICAgIDB4MDAwMDAwMDMKKyNkZWZpbmUgVlBTUl9NT0RFX1VTUiAgICAgICAgICAg
MHgwMDAwMDAxMAorI2RlZmluZSBWUFNSX01PREVfRklRICAgICAgICAgICAweDAwMDAwMDEx
CisjZGVmaW5lIFZQU1JfTU9ERV9JUlEgICAgICAgICAgIDB4MDAwMDAwMTIKKyNkZWZpbmUg
VlBTUl9NT0RFX1NWQyAgICAgICAgICAgMHgwMDAwMDAxMworI2RlZmluZSBWUFNSX01PREVf
QUJUICAgICAgICAgICAweDAwMDAwMDE3CisjZGVmaW5lIFZQU1JfTU9ERV9VTkQgICAgICAg
ICAgIDB4MDAwMDAwMWIKKyNkZWZpbmUgVlBTUl9NT0RFX1NZUyAgICAgICAgICAgMHgwMDAw
MDAxZgorI2RlZmluZSBWUFNSX01PREVfTUFTSyAgICAgICAgICAweDAwMDAwMDFmCisKKyNk
ZWZpbmUgVlBTUl9UX0JJVCAgICAgICAgICAgICAgMHgwMDAwMDAyMAorI2RlZmluZSBWUFNS
X0ZfQklUICAgICAgICAgICAgICAweDAwMDAwMDQwCisjZGVmaW5lIFZQU1JfSV9CSVQgICAg
ICAgICAgICAgIDB4MDAwMDAxMDAKKyNkZWZpbmUgVlBTUl9KX0JJVCAgICAgICAgICAgICAg
MHgwMTAwMDAwMAorI2RlZmluZSBWUFNSX1FfQklUICAgICAgICAgICAgICAweDA4MDAwMDAw
CisjZGVmaW5lIFZQU1JfVl9CSVQgICAgICAgICAgICAgIDB4MTAwMDAwMDAKKyNkZWZpbmUg
VlBTUl9DX0JJVCAgICAgICAgICAgICAgMHgyMDAwMDAwMAorI2RlZmluZSBWUFNSX1pfQklU
ICAgICAgICAgICAgICAweDQwMDAwMDAwCisjZGVmaW5lIFZQU1JfTl9CSVQgICAgICAgICAg
ICAgIDB4ODAwMDAwMDAKKworLyoKKyAqIEdyb3VwcyBvZiBQU1IgYml0cworICovCisjZGVm
aW5lIFZQU1JfTUFTS19JTlRSICAgICAgICAgIChWUFNSX0lfQklUIHwgVlBTUl9GX0JJVCkK
KyNkZWZpbmUgVlBTUl9NQVNLX01PREUgICAgICAgICAgMHgwMDAwMDFmCisjZGVmaW5lIFZQ
U1JfTUFTS19GTEFHUyAgICAgICAgIDB4ZmYwMDAwMDAgICAgICAvKiBGbGFncyAgICAgICAg
ICAgICAgICAqLworI2RlZmluZSBWUFNSX01BU0tfU1RBVFVTICAgICAgICAweDAwZmYwMDAw
ICAgICAgLyogU3RhdHVzICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgVlBTUl9NQVNLX0VY
VEVOU0lPTiAgICAgMHgwMDAwZmYwMCAgICAgIC8qIEV4dGVuc2lvbiAgICAgICAgICAgICov
CisjZGVmaW5lIFZQU1JfTUFTS19DT05UUk9MICAgICAgIDB4MDAwMDAwZmYgICAgICAvKiBD
b250cm9sICAgICAgICAgICAgICAqLworCisvKgorICogSFlQRVJDQUxMUyBmb3IgQVJNIGFy
Y2hpdGVjdHVyZQorICovCisjZGVmaW5lIF9fSFlQRVJWSVNPUl9yZXN0b3JlX3RyYXBfZnJh
bWUgICAgICAgICAgICAyMworCisjZGVmaW5lIF9fSFlQRVJWSVNPUl9zZXRfY3B1X2RvbWFp
biAgICAgICAgICAgICAgICA0OAorI2RlZmluZSBfX0hZUEVSVklTT1JfZG9fc2V0X2ZvcmVn
cm91bmRfZG9tYWluICAgICAgNDkKKyNkZWZpbmUgX19IWVBFUlZJU09SX2RvX2djb3Zfb3Ag
ICAgICAgICAgICAgICAgICAgIDQwCisjZGVmaW5lIF9fSFlQRVJWSVNPUl9kb192ZnBfb3Ag
ICAgICAgICAgICAgICAgICAgICA1MQorI2RlZmluZSBfX0hZUEVSVklTT1JfZG9fc2V0X3Rs
cyAgICAgICAgICAgICAgICAgICAgNTIKKworI2RlZmluZSBUTEJGX0lUTEIgICAgICAgICAg
ICAgICAxCisjZGVmaW5lIFRMQkZfRFRMQiAgICAgICAgICAgICAgIDIKKyNkZWZpbmUgVExC
Rl9BU0lEICAgICAgICAgICAgICAgNAorCisKKyNkZWZpbmUgQ01EX0ZNUlggICAgICAgICAg
ICAgICAgMAorI2RlZmluZSBDTURfRk1YUiAgICAgICAgICAgICAgICAxCisKKyNkZWZpbmUg
RlBFWENfWEVOICAgICAgICAgICAgICAgMAorI2RlZmluZSBGUElOU1RfWEVOICAgICAgICAg
ICAgICAxCisjZGVmaW5lIEZQSU5TVDJfWEVOICAgICAgICAgICAgIDIKKyNkZWZpbmUgTVZG
UjBfWEVOICAgICAgICAgICAgICAgMworCisvKiBGUEVYQyBiaXRzICovCisjZGVmaW5lIEZQ
RVhDX0VYQ0VQVElPTiAgICAgICAgICgxPDwzMSkKKyNkZWZpbmUgRlBFWENfRU5BQkxFICAg
ICAgICAgICAgKDE8PDMwKQorCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisjaWZkZWYgX19Y
RU5fXworI2RlZmluZSBfX19ERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShuYW1lLCB0eXBlKSBc
CisgICAgdHlwZWRlZiBzdHJ1Y3QgeyB0eXBlICpwOyB9IF9fZ3Vlc3RfaGFuZGxlXyAjIyBu
YW1lCisjZWxzZQorI2RlZmluZSBfX19ERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShuYW1lLCB0
eXBlKSBcCisgICAgdHlwZWRlZiB0eXBlICogX19ndWVzdF9oYW5kbGVfICMjIG5hbWUKKyNl
bmRpZgorICAgIAorI2RlZmluZSBfX0RFRklORV9YRU5fR1VFU1RfSEFORExFKG5hbWUsIHR5
cGUpIFwKKyAgICBfX19ERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShuYW1lLCB0eXBlKTsgICBc
CisgICAgX19fREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoY29uc3RfIyNuYW1lLCBjb25zdCB0
eXBlKQorCisjZGVmaW5lIERFRklORV9YRU5fR1VFU1RfSEFORExFKG5hbWUpIF9fREVGSU5F
X1hFTl9HVUVTVF9IQU5ETEUobmFtZSwgbmFtZSkKKyNkZWZpbmUgWEVOX0dVRVNUX0hBTkRM
RShuYW1lKSAgICAgICAgX19ndWVzdF9oYW5kbGVfICMjIG5hbWUKKyAgICAKKworLyoKKyAq
IFZpcnR1YWwgYWRkcmVzc2VzIGJleW9uZCB0aGlzIGFyZSBub3QgbW9kaWZpYWJsZSBieSBn
dWVzdCBPU2VzLiBUaGUgCisgKiBtYWNoaW5lLT5waHlzaWNhbCBtYXBwaW5nIHRhYmxlIHN0
YXJ0cyBhdCB0aGlzIGFkZHJlc3MsIHJlYWQtb25seS4KKyAqLworI2RlZmluZSBfX0hZUEVS
VklTT1JfVklSVF9TVEFSVCAweEZDMDAwMDAwCisKKyNpZm5kZWYgSFlQRVJWSVNPUl9WSVJU
X1NUQVJUCisjZGVmaW5lIEhZUEVSVklTT1JfVklSVF9TVEFSVCBta191bnNpZ25lZF9sb25n
KF9fSFlQRVJWSVNPUl9WSVJUX1NUQVJUKQorI2VuZGlmCisKKyNpZm5kZWYgbWFjaGluZV90
b19waHlzX21hcHBpbmcKKyNkZWZpbmUgbWFjaGluZV90b19waHlzX21hcHBpbmcgKCh1bnNp
Z25lZCBsb25nICopSFlQRVJWSVNPUl9WSVJUX1NUQVJUKQorI2VuZGlmCisKK3R5cGVkZWYg
dW5zaWduZWQgbG9uZyB4ZW5fcGZuX3Q7Cit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgeGVuX3Vs
b25nX3Q7CisKK3R5cGVkZWYgc3RydWN0IHRyYXBfaW5mbyB7CisJdW5zaWduZWQgbG9uZyBp
bnN0cnVjdGlvbjsKK310cmFwX2luZm9fdDsKKworREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUo
dHJhcF9pbmZvX3QpOworCit0eXBlZGVmIHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgewor
CXVuc2lnbmVkIGxvbmcJcjA7CisJdW5zaWduZWQgbG9uZwlyMTsKKwl1bnNpZ25lZCBsb25n
CXIyOworCXVuc2lnbmVkIGxvbmcJcjM7CisJdW5zaWduZWQgbG9uZwlyNDsKKwl1bnNpZ25l
ZCBsb25nCXI1OworCXVuc2lnbmVkIGxvbmcJcjY7CisJdW5zaWduZWQgbG9uZwlyNzsKKwl1
bnNpZ25lZCBsb25nCXI4OworCXVuc2lnbmVkIGxvbmcJcjk7CisJdW5zaWduZWQgbG9uZwly
MTA7CisJdW5zaWduZWQgbG9uZwlyMTE7CisJdW5zaWduZWQgbG9uZwlyMTI7CisJdW5zaWdu
ZWQgbG9uZwlyMTM7CisJdW5zaWduZWQgbG9uZwlyMTQ7CisJdW5zaWduZWQgbG9uZwlyMTU7
CisJdW5zaWduZWQgbG9uZyAgIHZiYXI7CisJdW5zaWduZWQgbG9uZyAgIGRhY3I7CisJdW5z
aWduZWQgbG9uZyAgIGNvbnRleHRpZHI7CisJdW5zaWduZWQgbG9uZyAgIGZjc2VpZHI7CisJ
dW5zaWduZWQgbG9uZyAgIHR0YnIwOworCXVuc2lnbmVkIGxvbmcgICB0dGJyMTsKKwl1bnNp
Z25lZCBsb25nICAgdHRiY3I7CisJdW5zaWduZWQgbG9uZwljcGFyOworfSB2Y3B1X2d1ZXN0
X2NvbnRleHRfdDsKK0RFRklORV9YRU5fR1VFU1RfSEFORExFKHZjcHVfZ3Vlc3RfY29udGV4
dF90KTsKKwordHlwZWRlZiBzdHJ1Y3QgY3B1X3VzZXJfcmVncyB7CisgICAgICAgIHVuc2ln
bmVkIGxvbmcgICByMDsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxOworICAgICAgICB1
bnNpZ25lZCBsb25nICAgcjI7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByMzsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHI0OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjU7Cisg
ICAgICAgIHVuc2lnbmVkIGxvbmcgICByNjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHI3
OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjg7CisgICAgICAgIHVuc2lnbmVkIGxvbmcg
ICByOTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMDsKKyAgICAgICAgdW5zaWduZWQg
bG9uZyAgIHIxMTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMjsKKyAgICAgICAgdW5z
aWduZWQgbG9uZyAgIHIxMzsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxNDsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHIxNTsKKwl1bnNpZ25lZCBsb25nCXBzcjsKK30gY3B1X3Vz
ZXJfcmVnc190OworREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoY3B1X3VzZXJfcmVnc190KTsK
KwordHlwZWRlZiBzdHJ1Y3QgYXJjaF92Y3B1X2luZm8geworCXVuc2lnbmVkIGxvbmcJc3A7
CisJdW5zaWduZWQgbG9uZwlscjsKKwl1bnNpZ25lZCBsb25nCWNwc3I7CisJdW5zaWduZWQg
bG9uZwlzcHNyOworCXVuc2lnbmVkIGxvbmcJY3I7CisJdW5zaWduZWQgbG9uZwljcGFyOwor
CXVuc2lnbmVkIGxvbmcJZGFjcjsKKwl1bnNpZ25lZCBsb25nCXBpZHI7CisJdW5zaWduZWQg
bG9uZwlmYXI7CisJdW5zaWduZWQgbG9uZwlmc3I7CisJdW5zaWduZWQgbG9uZwlyZXNlcnZl
ZDEwOworCXVuc2lnbmVkIGxvbmcJcmVzZXJ2ZWQxMTsKKwl1bnNpZ25lZCBsb25nCXJlc2Vy
dmVkMTI7CisJdW5zaWduZWQgbG9uZwlyZXNlcnZlZDEzOworCXVuc2lnbmVkIGxvbmcJcmVz
ZXJ2ZWQxNDsKK30gYXJjaF92Y3B1X2luZm9fdDsKKworI2RlZmluZSBYRU5fTEVHQUNZX01B
WF9WQ1BVUwk0CisKK3R5cGVkZWYgc3RydWN0IGFyY2hfc2hhcmVkX2luZm8geworCXVuc2ln
bmVkIGxvbmcJcGxhdGZvcm07CisJdW5zaWduZWQgbG9uZwltYXhfcGZuOworCXVuc2lnbmVk
IGxvbmcJcGZuX3RvX21mbl9mcmFtZV9saXN0X2xpc3Q7Cit9IGFyY2hfc2hhcmVkX2luZm9f
dDsKKworI2RlZmluZSBFTEZfU0laRQkzMgorI2VuZGlmCisjZW5kaWYK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:55:38 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:55: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-arm-bounces@lists.xensource.com>)
	id 1Rwql4-0003Cj-Ge; Mon, 13 Feb 2012 07:55:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwql3-0003CZ-0W
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:55:33 +0000
Received: from [85.158.139.83:28526] by server-6.bemta-5.messagelabs.com id
	16/D7-04784-4F1C83F4; Mon, 13 Feb 2012 07:55:32 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-9.tower-182.messagelabs.com!1329119729!14157873!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12959 invoked from network); 13 Feb 2012 07:55:30 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-9.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:55:30 -0000
Received: from epcpsbge6.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005YUNBBEV50@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:55:29 +0900 (KST)
Message-id: <0LZB0050BNCHEV60@mailout1.samsung.com>
X-AuditID: cbfee610-b7b53ae000003b1c-9c-4f38c1f14d1a
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge6.samsung.com (EPCPMTA) with SMTP id 68.04.15132.1F1C83F4;
	Mon, 13 Feb 2012 16:55:29 +0900 (KST)
Date: Mon, 13 Feb 2012 07:55:29 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: =?euc-kr?Q?=B7=F9=C0=E7=B9=CE?= <jm77.ryu@samsung.com>,
	Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>, 
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075324312@jm77.ryu
Msgkey: 20120213075324312@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213074940046@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 03/14]  arm: implement startup code.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <33545724.69781329119725940.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgc3RhcnR1cCBjb2RlLg0KDQogeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmls
ZSB8ICAgIDEgKw0KIHhlbi9hcmNoL2FybS94ZW4vc3RhcnQuUyAgfCAgMjczICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCB8ICAx
OTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1
bmcuY29tPg0KDQpkaWZmIC1yIGU2YWM4YjY4NmFhNiB4ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxl
DQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCUZyaSBGZWIgMDMgMTY6MDc6MzMgMjAx
MiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQlGcmkgRmViIDAzIDE2OjI2
OjM0IDIwMTIgKzA5MDANCkBAIC0xLDMgKzEsNCBAQA0KK29iai15ICs9IHN0YXJ0Lm8NCiBvYmot
eSArPSBzZXR1cC5vDQogb2JqLXkgKz0gbW0ubw0KIG9iai15ICs9IGlycS5vDQpkaWZmIC1yIGU2
YWM4YjY4NmFhNiB4ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMNCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJ
RnJpIEZlYiAwMyAxNjoyNjozNCAyMDEyICswOTAwDQpAQCAtMCwwICsxLDI3MyBAQA0KKy8qDQor
ICogc3RhcnQuUyANCisgKg0KKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxl
Y3Ryb25pY3MgDQorICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNv
bT4NCisgKiAgICAgICAgICBKYWVtaW4gUnl1ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPg0KKyAq
DQorICogU2VjdXJlIFhlbiBvbiBBUk0gYXJjaGl0ZWN0dXJlIGRlc2lnbmVkIGJ5IFNhbmctYnVt
IFN1aCBjb25zaXN0cyBvZg0KKyAqIFhlbiBvbiBBUk0gYW5kIHRoZSBhc3NvY2lhdGVkIGFjY2Vz
cyBjb250cm9sLg0KKyAqIA0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMNCisgKiBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCisgKg0KKyAqIFRoaXMg
cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LA0KKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk
IHdhcnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFsb25nIHdpdGggdGhpcyBw
cm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQorICogRm91bmRhdGlv
biwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEz
MDcgIFVTQQ0KKyAqLw0KKw0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+DQorI2luY2x1ZGUgPGFz
bS9jcHUtZG9tYWluLmg+DQorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4NCisjaW5jbHVkZSA8
YXNtL3BhZ2UuaD4NCisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPg0KKyNpbmNsdWRlIDxhc20vbW11
Lmg+DQorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+DQorDQorLyoNCisgKiBJbml0aWFsIHN0
YWNrIGZvciBjb3JlIDANCisgKi8NCisjZGVmaW5lIFNWQ19TVEFDS19TSVpFCVNUQUNLX1NJWkUN
CisNCisubWFjcm8gcGEgcmQsIHJzDQorMToNCisJYWRyCVxycywgMWINCisJbHNyCVxycywgXHJz
LCAjMjANCisJc3ViCVxyZCwgXHJkLCAjWEVOX1ZJUlRfU1RBUlQNCisJYWRkCVxyZCwgXHJkLCBc
cnMsIGxzbCAjMjANCisuZW5kbQ0KKwkNCisJLnNlY3Rpb24gLmhlYWQNCitFTlRSWShzdGFydCkN
CisJbXNyICAgICBjcHNyX2MsICMoUFNSX0ZfQklUIHwgUFNSX0lfQklUIHwgUFNSX01PREVfU1ZD
KQ0KKw0KKyNpZmRlZiBTTVANCisJbXJjCUFDVExSKHIyKQ0KKwlvcnIJcjIsIHIyLCAjKEFDVExS
X1NNUCkgfCAoQUNUTFJfRlcpDQorCW1jcglBQ1RMUihyMikNCisjZW5kaWYNCisJDQorCWFkcgly
MCwgc3RhcnQNCisJbW92CXIxLCByMA0KKwlzdWIJcjAsIHIwLCAjMHg0MDAwCQ0KKwltb3YJcjIs
ICMwDQorMToJc3RyCXIyLCBbcjEsICMtNF0hDQorCXN0cglyMiwgW3IxLCAjLTRdIQ0KKwlzdHIJ
cjIsIFtyMSwgIy00XSENCisJc3RyCXIyLCBbcjEsICMtNF0hDQorCWNtcAlyMCwgcjENCisJYm5l
CTFiDQorDQorCWxkciAgICAgcjIsID0oWEVOX1ZJUlRfU1RBUlQgPj4gMjApDQorCWxkciAgICAg
cjcsID0oTDFFX1RZUEVfSFlQRVJWSVNPUikNCisNCisJQCBTdGFydCBzZWN0aW9uIG5vLg0KKwlt
b3YgICAgIHIzLCBwYw0KKwlsc3IgICAgIHIzLCByMywgIzIwDQorDQorCUAgSW5pdGlhbCBWTU0g
bWFwcGluZw0KKwlvcnIgICAgIHI0LCByNywgcjMsIGxzbCAjMjANCisJc3RyICAgICByNCwgW3Iw
LCByMiwgbHNsICMyXQ0KKwlAYWRkCXI0LCByNCwgIzB4MTAwMDAwDQorCUBhZGQJcjIsIHIyLCAj
MQ0KKwlAc3RyCXI0LCBbcjAsIHIyLCBsc2wgIzJdDQorDQorICAgICAgICBsZHIgICAgIHI1LCA9
X3NtZW10YWJsZQ0KKwlwYQlyNSwgcjYNCisJbGRyCXI2LCA9X2VtZW10YWJsZQ0KKwlwYQlyNiwg
cjcNCisNCisxOg0KKwljbXAJcjUsIHI2DQorCWJlcQkzZg0KKw0KKwlAIHIxIDogYmFzZQ0KKwlA
IHIyIDogc2l6ZQ0KKwlAIHIzIDogdHlwZQ0KKwlAIHI0IDogbW11X2ZsYWdzDQorDQorICAgICAg
ICBsZG1pYSAgIHI1ISwge3IxLCByMiwgcjMsIHI0fQ0KKwlsc3IJcjEsIHIxLCAjMjANCisJb3Jy
CXI0LCByNCwgcjEsIGxzbCAjMjANCisNCisJQCBSb3VuZCB1cA0KKwlhZGQJcjIsIHIyLCAjMHhG
RjAwDQorCWFkZAlyMiwgcjIsICMweDAwRkYNCisJbHNyCXIyLCByMiwgIzIwDQorMjoNCisgICAg
ICAgIHN0ciAgICAgcjQsIFtyMCwgcjEsIGxzbCAjMl0NCisgICAgICAgIGFkZCAgICAgcjEsIHIx
LCAjMQ0KKyAgICAgICAgYWRkICAgICByNCwgcjQsICMweDEwMDAwMA0KKyAgICAgICAgYWRkcyAg
ICByMiwgcjIsICMtMQ0KKyAgICAgICAgYmhpICAgICAyYg0KKwliCTFiDQorMzoNCisNCisJQCBM
b2FkIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2UNCisJb3JyCXIwLCByMCwgIyhUVEJfRkxBR1MpDQor
CW1jcglUVEJSMChyMCkNCisJbWNyCVRUQlIxKHIwKQ0KKw0KKwlAIFRUQkNSIFNldHRpbmcNCisg
ICAgICAgIG1yYyAgICAgcDE1LCAwLCByNSwgYzEsIGMwLCAyDQorICAgICAgICBvcnIgICAgIHI1
LHI1LCAjKCgzIDw8ICgxMCAqIDIpKSB8KDMgPDwgKDExICogMikpKQ0KKyAgICAgICAgbWNyICAg
ICBwMTUsIDAsIHI1LCBjMSwgYzAsIDINCisNCisJQCBMb2FkIERBQw0KKwlsZHIJcjUsID0weDU1
NTU1NTU1DQorCW1jcglEQUNSKHI1KQ0KKw0KKwlsZHIJcjUsID0weEZGMEE4OUE4DQorCWxkcgly
NiwgPTB4NDBFMDQwRTANCisJbWNyCXAxNSwgMCwgcjUsIGMxMCwgYzIsIDANCisJbWNyCXAxNSwg
MCwgcjYsIGMxMCwgYzIsIDENCisNCisJQCBUdXJuIG9uIE1NVQ0KKwlsZHIJcjAsID0oU0NUTFJf
VFJFIHwgU0NUTFJfU1cgfCBTQ1RMUl9aIHwgU0NUTFJfSSB8IFNDVExSX0MgfCBTQ1RMUl9BIHwg
U0NUTFJfTSkNCisJbWNyCVNDVExSKHIwKQ0KKwltb3YJcjAsIHIwDQorCW1vdglyMCwgcjANCisJ
bW92CXIwLCByMA0KKw0KKwlAIEludmFsaWRhdGUgSS9EIFRMQnMNCisJbW92CWlwLCAjMA0KKwlt
Y3IJcDE1LCAwLCBpcCwgYzgsIGM3LCAwDQorCWRzYg0KKwlpc2INCisNCisJQCBDbGVhciBCU1Mg
c2VjdGlvbg0KKwlhZHIgICAgIHIwLCAyZg0KKwlsZG1pYSAgIHIwLCB7cjEsIHIyfQ0KKwltb3Yg
ICAgIHIwLCAjMA0KKzE6DQorCXN0ciAgICAgcjAsIFtyMV0sICM0IA0KKwljbXAgICAgIHIxLCBy
Mg0KKwlibG8gICAgIDFiDQorDQorICAgICAgICAvKiBTdGFjayBTZXR1cCAqLw0KKwlAIEdldCBw
cm9jZXNzb3IgSUQNCisgICAgICAgIG1yYyAgICAgTVBJRFIocjQpDQorICAgICAgICBhbmQgICAg
IHI0LCByNCwgIzE1DQorDQorCUAgcjAgPSByMCAqIFNUQUNLX1NJWkUNCisgICAgICAgIG1vdiAg
ICAgcjEsICNTVEFDS19TSVpFDQorICAgICAgICBtdWwgICAgIHI0LCByNCwgcjENCisNCisJbXNy
CWNwc3JfYywgI1BTUl9NT0RFX0lSUSB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVA0KKwlsZHIJc3As
ID0oaXJxX3N0YWNrcyArIFNUQUNLX1NJWkUpDQorCWFkZAlzcCwgc3AsIHI0DQorDQorCW1zcglj
cHNyX2MsICNQU1JfTU9ERV9BQlQgfCBQU1JfSV9CSVQgfCBQU1JfRl9CSVQNCisJbGRyCXNwLCA9
KGFidF9zdGFja3MgKyBTVEFDS19TSVpFKQ0KKwlhZGQJc3AsIHNwLCByNA0KKw0KKwltc3IJY3Bz
cl9jLCAjUFNSX01PREVfVU5EIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUDQorCWxkcglzcCwgPSh1
bmRfc3RhY2tzICsgU1RBQ0tfU0laRSkNCisJYWRkCXNwLCBzcCwgcjQNCisNCisJbXNyICAgICBj
cHNyX2MsICNQU1JfTU9ERV9TVkMgfCBQU1JfSV9CSVQgfCBQU1JfRl9CSVQNCisJbGRyICAgICBz
cCwgPShzdmNfc3RhY2tzICsgU1RBQ0tfU0laRSkNCisJYWRkCXNwLCBzcCwgcjQNCisNCisJYWRy
ICAgICByMTIsIDNmDQorCWxkcglwYywgW3IxMl0NCisNCisyOgkud29yZCAgIF9zYnNzDQorCS53
b3JkICAgX2Vic3MNCisNCiszOg0KKwkubG9uZyAgIHN0YXJ0X3hlbg0KKw0KKyNpZmRlZiBTTVAN
CisgICAgICAgIC8qDQorICAgICAgICAgKiBDb21tb24gZW50cnkgcG9pbnQgZm9yIHNlY29uZGFy
eSBDUFVzLg0KKyAgICAgICAgICoNCisgICAgICAgICAqIEVuc3VyZSB0aGF0IHdlJ3JlIGluIFNW
QyBtb2RlLCBhbmQgSVJRcyBhcmUgZGlzYWJsZWQuDQorICAgICAgICAgKi8NCisJLnNlY3Rpb24g
LmhlYWQNCitFTlRSWShzbGF2ZV9jcHVfc3RhcnQpDQorCW1zciAgICAgY3Bzcl9jLCAjUFNSX0Zf
QklUIHwgUFNSX0lfQklUIHwgUFNSX01PREVfU1ZDDQorDQorICAgICAgICBtcmMgICAgIEFDVExS
KHIyKQ0KKyAgICAgICAgb3JyICAgICByMiwgcjIsICMoQUNUTFJfU01QKSB8IChBQ1RMUl9GVykN
CisgICAgICAgIG1jciAgICAgQUNUTFIocjIpDQorDQorCUAgTG9hZCBUcmFuc2xhdGlvbiBUYWJs
ZSBCYXNlDQorCWFkcglyNCwgc3RhcnQNCisJc3ViCXI0LCByNCwgIzB4NDAwMA0KKwlvcnIgICAg
IHI0LCByNCwgIyhUVEJfRkxBR1MpDQorCW1jcglUVEJSMChyNCkNCisJbWNyCVRUQlIxKHI0KQ0K
Kw0KKwlAIFRUQkNSIFNldHRpbmcNCisgICAgICAgIG1yYyAgICAgcDE1LCAwLCByNSwgYzEsIGMw
LCAyDQorICAgICAgICBvcnIgICAgIHI1LHI1LCAjKCgzIDw8ICgxMCAqIDIpKSB8KDMgPDwgKDEx
ICogMikpKQ0KKyAgICAgICAgbWNyICAgICBwMTUsIDAsIHI1LCBjMSwgYzAsIDINCisNCisJQCBM
b2FkIERBQw0KKwlsZHIgICAgIHI1LCA9MHg1NTU1NTU1NQ0KKwltY3IgICAgIERBQ1IocjUpDQor
CQ0KKwlsZHIJcjUsID0weEZGMEE4OUE4DQorCWxkcglyNiwgPTB4NDBFMDQwRTANCisJbWNyCXAx
NSwgMCwgcjUsIGMxMCwgYzIsIDANCisJbWNyCXAxNSwgMCwgcjYsIGMxMCwgYzIsIDENCisNCisJ
QCBUdXJuIG9uIE1NVQ0KKwlsZHIJcjAsID0oU0NUTFJfVFJFIHwgU0NUTFJfU1cgfCBTQ1RMUl9a
IHwgU0NUTFJfSSB8IFNDVExSX0MgfCBTQ1RMUl9BIHwgU0NUTFJfTSkNCisJbWNyCVNDVExSKHIw
KQ0KKwltb3YgICAgIHIwLCByMA0KKwltb3YgICAgIHIwLCByMA0KKwltb3YgICAgIHIwLCByMA0K
Kw0KKyAgICAgICAgQCBJbnZhbGlkYXRlIEksIEQgVExCcw0KKwltb3YJaXAsICMwDQorCW1jciAg
ICAgcDE1LCAwLCBpcCwgYzgsIGM3LCAwDQorCWRzYg0KKwlpc2INCisNCisJLyogU3RhY2sgU2V0
dXAgKi8NCisgICAgICAgIEAgZ2V0IHByb2Nlc3NvciBpZA0KKwltcmMgICAgIE1QSURSKHI0KQ0K
KwlhbmQJcjQsIHI0LCAjMTUNCisJCQ0KKwlAIHIwID0gcjAgKiBTVEFDS19TSVpFDQorCW1vdgly
MSwgI1NUQUNLX1NJWkUNCisJbXVsCXI0LCByNCwgcjENCisJDQorCW1zcgljcHNyX2MsICNQU1Jf
TU9ERV9JUlEgfCBQU1JfSV9CSVQgfCBQU1JfRl9CSVQNCisJbGRyCXNwLCA9KGlycV9zdGFja3Mg
KyBTVEFDS19TSVpFKQ0KKwlhZGQJc3AsIHNwLCByNA0KKw0KKwltc3IJY3Bzcl9jLCAjUFNSX01P
REVfQUJUIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUDQorCWxkcglzcCwgPShhYnRfc3RhY2tzICsg
U1RBQ0tfU0laRSkNCisJYWRkCXNwLCBzcCwgcjQNCisNCisJbXNyCWNwc3JfYywgI1BTUl9NT0RF
X1VORCB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVA0KKwlsZHIJc3AsID0odW5kX3N0YWNrcyArIFNU
QUNLX1NJWkUpDQorCWFkZAlzcCwgc3AsIHI0DQorDQorCW1zciAgICAgY3Bzcl9jLCAjUFNSX01P
REVfU1ZDIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUDQorCWxkciAgICAgc3AsID0oc3ZjX3N0YWNr
cyArIFNUQUNLX1NJWkUpDQorCWFkZAlzcCwgc3AsIHI0DQorDQorCWFkciAgICAgcjEyLCAyZg0K
KwlsZG1pYSAgIHIxMiwge2xyLCBwY30NCisNCisyOg0KKwkubG9uZyAgIDJiDQorCS5sb25nCXN0
YXJ0X3hlbl9vbl9zbGF2ZV9jcHUNCisjZW5kaWYNCisNCisJLnNlY3Rpb24gLmJzcy5zdGFja19h
bGlnbmVkLCJ3Ig0KK3N2Y19zdGFja3M6IC5maWxsIFNWQ19TVEFDS19TSVpFLCBNQVhfUEhZU19D
UFVTLCAwDQoraXJxX3N0YWNrczogLmZpbGwgU1ZDX1NUQUNLX1NJWkUsIE1BWF9QSFlTX0NQVVMs
IDANCit1bmRfc3RhY2tzOiAuZmlsbCBTVkNfU1RBQ0tfU0laRSwgTUFYX1BIWVNfQ1BVUywgMA0K
K2FidF9zdGFja3M6IC5maWxsIFNWQ19TVEFDS19TSVpFLCBNQVhfUEhZU19DUFVTLCAwDQorZmlx
X3N0YWNrczogLmZpbGwgU1ZDX1NUQUNLX1NJWkUsIE1BWF9QSFlTX0NQVVMsIDANCmRpZmYgLXIg
ZTZhYzhiNjg2YWE2IHhlbi9pbmNsdWRlL2FzbS1hcm0vbW11LmgNCi0tLSBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vbW11LmgJRnJpIEZlYiAwMyAxNjowNzozMyAyMDEyICswOTAwDQorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL21tdS5oCUZyaSBGZWIgMDMgMTY6MjY6MzQgMjAxMiArMDkwMA0KQEAg
LTEsMTEgKzEsMjA5IEBADQogI2lmbmRlZiBfX0FSTV9NTVVfSF9fDQogI2RlZmluZSBfX0FSTV9N
TVVfSF9fDQogDQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1k
b21haW4uaD4NCisNCisjZGVmaW5lIEwxRV9GTEFHX01BU0sgICAgICAgICAgICgweDNGRikNCisN
CisjZGVmaW5lIEwxRV9UWVBFX0ZBVUxUICAgICAgICAgICgweDAwKQ0KKyNkZWZpbmUgTDFFX1RZ
UEVfVEFCTEUgICAgICAgICAgKDB4MDEpDQorI2RlZmluZSBMMUVfVFlQRV9TRUNUSU9OICAgICAg
ICAoMHgwMikNCisjZGVmaW5lIEwxRV9UWVBFX01BU0sgICAgICAgICAgICgweDAzKQ0KKw0KKyNk
ZWZpbmUgTDFFX0JJVDQJCSgxIDw8IDQpDQorDQorI2RlZmluZSBMMUVfQVBfU1JXX1VOTyAgICAg
ICAgICAoMHgwMSA8PCAxMCkNCisjZGVmaW5lIEwxRV9BUF9TUldfVVJPICAgICAgICAgICgweDAy
IDw8IDEwKQ0KKyNkZWZpbmUgTDFFX0FQX1NSV19VUlcgICAgICAgICAgKDB4MDMgPDwgMTApDQor
DQorI2RlZmluZSBMMUVfQlVGRkVSQUJMRSAgICAgICAgICAoMHgwNCkNCisjZGVmaW5lIEwxRV9D
QUNIRUFCTEUgICAgICAgICAgICgweDA4KQ0KKw0KKyNkZWZpbmUgTDFFX1RFWCh4KSAgICAgICAg
ICAgICAgKCh4KSA8PDEyKQ0KKyNkZWZpbmUgTDFFX0FQWCAgICAgICAgICAgICAgICAgKDEgPDwg
MTUpDQorI2RlZmluZSBMMUVfUyAgICAgICAgICAgICAgICAgICAoMSA8PCAxNikNCisjZGVmaW5l
IEwxRV9uRyAgICAgICAgICAgICAgICAgICgxIDw8IDE3KQ0KKw0KKyNkZWZpbmUgTDFFX1NUUk9O
R09SREVSRUQgICAgICAgKDApDQorI2RlZmluZSBMMUVfREVWSUNFICAgICAgICAgICAgICAoTDFF
X1RFWCgxKSkNCisjZGVmaW5lIEwxRV9XUklURUJBQ0sgICAgICAgICAgIChMMUVfQ0FDSEVBQkxF
IHwgTDFFX0JVRkZFUkFCTEUpDQorI2RlZmluZSBMMUVfV1JJVEVUSFJPVUdIICAgICAgICAoTDFF
X0NBQ0hFQUJMRSkNCisjZGVmaW5lIEwxRV9XUklURUFMTE9DICAgICAgICAgIChMMUVfVEVYKDEp
IHwgTDFFX0NBQ0hFQUJMRSB8IEwxRV9CVUZGRVJBQkxFKQ0KKyNkZWZpbmUgTDFFX1NIQVJFRCAg
ICAgICAgICAgICAgKDApDQorDQorI2RlZmluZSBMMUVfRE9NQUlOX0hZUAkJKERPTUFJTl9IWVAg
PDwgNSkNCisjZGVmaW5lIEwxRV9ET01BSU5fU1ZDCQkoRE9NQUlOX1NWQyA8PCA1KQ0KKyNkZWZp
bmUgTDFFX0RPTUFJTl9VU1IJCShET01BSU5fVVNSIDw8IDUpDQorI2RlZmluZSBMMUVfRE9NQUlO
X0lPICAgICAgICAgICAoRE9NQUlOX0lPIDw8IDUpDQorDQorI2RlZmluZSBMMUVfV0JXQSAgICAg
ICAgICAgICAgICAoTDFFX1RFWCgxKSB8IEwxRV9XUklURUJBQ0spDQorDQorI2RlZmluZSBTRUNU
SU9OX1NISUZUICAgICAgICAgICAoMjApDQorI2RlZmluZSBTRUNUSU9OX1NJWkUgICAgICAgICAg
ICAoMSA8PCBTRUNUSU9OX1NISUZUKQ0KKyNkZWZpbmUgU0VDVElPTl9NQVNLICAgICAgICAgICAg
KH4oU0VDVElPTl9TSVpFIC0gMSkpDQorDQorI2RlZmluZSBMMUVfVFlQRV9IWVBFUlZJU09SICAg
ICAoTDFFX1RZUEVfU0VDVElPTiB8IEwxRV9ET01BSU5fSFlQIHwgTDFFX1MgfCBMMUVfQVBfU1JX
X1VOTyB8IEwxRV9XUklURUFMTE9DKQ0KKyNkZWZpbmUgTDFFX1RZUEVfR1VFU1QJCShMMUVfVFlQ
RV9TRUNUSU9OIHwgTDFFX0RPTUFJTl9TVkMgfCBMMUVfUyB8IEwxRV9BUF9TUldfVVJXIHwgTDFF
X1dSSVRFQUxMT0MpDQorI2RlZmluZSBMMUVfVFlQRV9ERVZJQ0UJCShMMUVfVFlQRV9TRUNUSU9O
IHwgTDFFX0RPTUFJTl9JTyAgfCBMMUVfUyB8IEwxRV9BUF9TUldfVVJXIHwgTDFFX0RFVklDRSkN
CisNCisvKg0KKyAqIERlZmluaXRpb24gZm9yIFBhZ2UgVGFibGUgRW50cmllcw0KKyAqLw0KKw0K
KyNkZWZpbmUgTDJFX0ZMQUdfTUFTSyAgICAgICAgICAgKDB4RkZGKQ0KKw0KKyNkZWZpbmUgTDJF
X1RZUEVfRkFVTFQgICAgICAgICAgKDB4MDApDQorI2RlZmluZSBMMkVfVFlQRV9MQVJHRSAgICAg
ICAgICAoMHgwMSkNCisjZGVmaW5lIEwyRV9UWVBFX1NNQUxMICAgICAgICAgICgweDAyKQ0KKyNk
ZWZpbmUgTDJFX1RZUEVfVElOWSAgICAgICAgICAgKDB4MDMpDQorI2RlZmluZSBMMkVfVFlQRV9F
WFQgICAgICAgICAgICAoMHgwMikNCisNCisjZGVmaW5lIEwyRV9UWVBFX01BU0sgICAgICAgICAg
ICgweDAzKQ0KKw0KKyNkZWZpbmUgTDJFX0JVRkZFUkFCTEUgICAgICAgICAgKDB4MDQpDQorI2Rl
ZmluZSBMMkVfQ0FDSEVBQkxFICAgICAgICAgICAoMHgwOCkNCisNCisjZGVmaW5lIEwxRV9TSElG
VCAgICAgICAgICAgICAgICgyMCkNCisjZGVmaW5lIEwyRV9TSElGVAkJKDEyKQ0KKw0KKyNkZWZp
bmUgTDJFX0VYVF9YTiAgICAgICAgICAgICAgKDEgPDwgMCkNCisjZGVmaW5lIEwyRV9FWFRfQVBf
TUFTSyAgICAgICAgICgzIDw8IDQpDQorI2RlZmluZSBMMkVfRVhUX0FQMCAgICAgICAgICAgICAo
MSA8PCA0KQ0KKyNkZWZpbmUgTDJFX0VYVF9BUDEgICAgICAgICAgICAgKDIgPDwgNCkNCisjZGVm
aW5lIEwyRV9FWFRfQVBfVU5PX1NSTyAgICAgICgwIDw8IDQpDQorI2RlZmluZSBMMkVfRVhUX0FQ
X1VOT19TUlcgICAgICAoTDJFX0VYVF9BUDApDQorI2RlZmluZSBMMkVfRVhUX0FQX1VST19TUlcg
ICAgICAoTDJFX0VYVF9BUDEpDQorI2RlZmluZSBMMkVfRVhUX0FQX1VSV19TUlcgICAgICAoTDJF
X0VYVF9BUDF8TDJFX0VYVF9BUDApDQorI2RlZmluZSBMMkVfRVhUX1RFWCh4KSAgICAgICAgICAo
KHgpIDw8IDYpDQorI2RlZmluZSBMMkVfRVhUX0FQWCAgICAgICAgICAgICAoMSA8PCA5KQ0KKyNk
ZWZpbmUgTDJFX0VYVF9DT0hFUkVOVCAgICAgICAgKDEgPDwgOSkNCisjZGVmaW5lIEwyRV9FWFRf
U0hBUkVEICAgICAgICAgICgxIDw8IDEwKQ0KKyNkZWZpbmUgTDJFX0VYVF9ORyAgICAgICAgICAg
ICAgKDEgPDwgMTEpDQorDQorDQorI2RlZmluZSBMMV9UQUJMRV9FTlRSSUVTCSg0MDk2KQ0KKyNk
ZWZpbmUgTDJfVEFCTEVfRU5UUklFUwkoMjU2KQ0KKw0KKyNkZWZpbmUgTDFfVEFCTEVfU0laRQkJ
KDB4NDAwMCkNCisNCisjZGVmaW5lIEwyRV9HVUVTVF9BUF9NQVNLICAgICAgIEwyRV9FWFRfQVBf
TUFTSw0KKyNkZWZpbmUgTDJFX0dVRVNUX0FQX05PICAgICAgICAgTDJFX0VYVF9BUF9VTk9fU1JX
DQorI2RlZmluZSBMMkVfR1VFU1RfQVBfUk8gICAgICAgICBMMkVfRVhUX0FQX1VST19TUlcNCisj
ZGVmaW5lIEwyRV9HVUVTVF9BUF9SVyAgICAgICAgIEwyRV9FWFRfQVBfVVJXX1NSVw0KKw0KKyNk
ZWZpbmUgTDFFX0dVRVNUX1RBQkxFICAgICAgICAgKEwxRV9ET01BSU5fU1ZDIHwgTDFFX1RZUEVf
VEFCTEUpDQorI2RlZmluZSBMMUVfVkVDVE9SX1RBQkxFICAgICAgICAoTDFFX0RPTUFJTl9TVkMg
fCBMMUVfVFlQRV9UQUJMRSkNCisNCisjZGVmaW5lIEwyRV9HVUVTVF9QQUdFICAgICAgICAgIChM
MkVfRVhUX1NIQVJFRCB8IEwyRV9HVUVTVF9BUF9SVyB8IEwyRV9FWFRfVEVYKDEpIHwgTDJFX0JV
RkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX1RZUEVfRVhUKQ0KKw0KKyNkZWZpbmUgTDJF
X1ZFQ1RPUl9QQUdFICAgICAgICAgKEwyRV9HVUVTVF9BUF9STyB8IEwyRV9FWFRfVEVYKDEpIHwg
TDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX1RZUEVfRVhUKQ0KKyNkZWZpbmUg
TDJFX0dSQU5UX1BBR0UJCShMMkVfVFlQRV9FWFQgfCBMMkVfRVhUX1NIQVJFRCB8IEwyRV9FWFRf
VEVYKDEpIHwgTDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX0dVRVNUX0FQX1JX
KQ0KKyNkZWZpbmUgTDJFX1NIQVJFRF9JTkZPCQkoTDJFX1RZUEVfRVhUIHwgTDJFX0VYVF9URVgo
MSkgfCBMMkVfRVhUX1hOIHwgTDJFX0VYVF9TSEFSRUQgfCBMMkVfQlVGRkVSQUJMRSB8IEwyRV9D
QUNIRUFCTEUgfCBMMkVfR1VFU1RfQVBfUlcpDQorI2RlZmluZSBMMkVfREVWSUNFCQkoTDJFX1RZ
UEVfRVhUIHwgTDJFX0VYVF9URVgoMSkgfCBMMkVfRVhUX1hOIHwgTDJFX0VYVF9TSEFSRUQgfCBM
MkVfR1VFU1RfQVBfUlcpDQorDQogI2RlZmluZSBQQUREUl9CSVRTICAgICAgICAgICAgICAzMg0K
ICNkZWZpbmUgUEFERFJfTUFTSyAgICAgICAgICAgICAgKCgxVUwgPDwgUEFERFJfQklUUykgLSAx
KQ0KIA0KICNkZWZpbmUgVkFERFJfQklUUyAgICAgICAgICAgICAgMzINCiAjZGVmaW5lIFZBRERS
X01BU0sgICAgICAgICAgICAgICgoMVVMIDw8IFZBRERSX0JJVFMpIC0gMSkNCiANCisjZGVmaW5l
IFRUQl9TICAgICAgICAgICAoMSA8PCAxKQ0KKyNkZWZpbmUgVFRCX1JHTl9OQyAgICAgICgwIDw8
IDMpDQorI2RlZmluZSBUVEJfUkdOX09DX1dCV0EgKDEgPDwgMykNCisjZGVmaW5lIFRUQl9SR05f
T0NfV1QgICAoMiA8PCAzKQ0KKyNkZWZpbmUgVFRCX1JHTl9PQ19XQiAgICgzIDw8IDMpDQorI2Rl
ZmluZSBUVEJfTk9TICAgICAgICAgKDEgPDwgNSkNCisjZGVmaW5lIFRUQl9JUkdOX05DICAgICAo
KDAgPDwgMCkgfCAoMCA8PCA2KSkNCisjZGVmaW5lIFRUQl9JUkdOX1dCV0EgICAoKDAgPDwgMCkg
fCAoMSA8PCA2KSkNCisjZGVmaW5lIFRUQl9JUkdOX1dUICAgICAoKDEgPDwgMCkgfCAoMCA8PCA2
KSkNCisjZGVmaW5lIFRUQl9JUkdOX1dCICAgICAoKDEgPDwgMCkgfCAoMSA8PCA2KSkNCisNCisN
CisjZGVmaW5lIFRUQl9GTEFHUyAgICAgICAgICAgICAgIChUVEJfSVJHTl9XQldBIHwgVFRCX1Mg
fCBUVEJfTk9TIHwgVFRCX1JHTl9PQ19XQldBKQ0KKw0KKyNkZWZpbmUgVFRCX01BU0sJCSh+MHgz
RkZGKQ0KKw0KKyNpZm5kZWYgX19BU1NFTUJMWV9fDQorDQorI2luY2x1ZGUgPGFzbS90eXBlcy5o
Pg0KKw0KKyNkZWZpbmUgbDJlX3ZhbCh4KSAgICAgICAgICAgICAgKCh4KS5sMmUpDQorI2RlZmlu
ZSBsMWVfdmFsKHgpICAgICAgICAgICAgICAoKHgpLmwxZSkNCisNCisjZGVmaW5lIE1LX0wyRSh4
LCBmbGFncykJKChsMmVfdCkgeyAoKHVuc2lnbmVkIGxvbmcpKHgpICYgKH5MMkVfRkxBR19NQVNL
KSkgfCBmbGFncyB9ICkNCisjZGVmaW5lIE1LX0wxRSh4LCBmbGFncykJKChsMWVfdCkgeyAoKHVu
c2lnbmVkIGxvbmcpKHgpICYgKH5MMUVfRkxBR19NQVNLKSkgfCBmbGFncyB9ICkNCisNCisjZGVm
aW5lIGwxdF9pbmRleCh4KQkJKCgodW5zaWduZWQgbG9uZykoeCkgPj4gTDFFX1NISUZUKSAmIChM
MV9UQUJMRV9FTlRSSUVTIC0gMSkpDQorI2RlZmluZSBsMnRfaW5kZXgoeCkJCSgoKHVuc2lnbmVk
IGxvbmcpKHgpID4+IEwyRV9TSElGVCkgJiAoTDJfVEFCTEVfRU5UUklFUyAtIDEpKQ0KKw0KKyNk
ZWZpbmUgbDFfbGluZWFyX29mZnNldF94ZW4odmEpCVwNCisJKGwxX2xpbmVhcl9vZmZzZXQoKHhl
bl90cmFuc2xhdGlvbl90YWJsZSksIHZhKSkNCisNCit0eXBlZGVmIHN0cnVjdCB7IHVuc2lnbmVk
IGxvbmcgbDJlOyB9IGwyZV90Ow0KK3R5cGVkZWYgc3RydWN0IHsgdW5zaWduZWQgbG9uZyBsMWU7
IH0gbDFlX3Q7DQorDQorc3RhdGljIGlubGluZSBsMWVfdCAqbDFfbGluZWFyX29mZnNldChsMWVf
dCAqbDFlLCB1bnNpZ25lZCBsb25nIHZpcnQpDQorew0KKwlyZXR1cm4gbDFlICsgbDF0X2luZGV4
KHZpcnQpOw0KK30NCisNCitzdGF0aWMgaW5saW5lIGwyZV90ICpsMl9saW5lYXJfb2Zmc2V0KGwx
ZV90ICpsMWUsIHVuc2lnbmVkIGxvbmcgdmlydCkNCit7DQorICAgICAgICBsMmVfdCAqbDJlOw0K
Kw0KKyAgICAgICAgbDJlID0gKGwyZV90ICopIChsMWVfdmFsKCpsMWUpICYgfkwxRV9GTEFHX01B
U0spOw0KKyAgICAgICAgbDJlID0gbDJlICsgbDJ0X2luZGV4KHZpcnQpOw0KKw0KKyAgICAgICAg
cmV0dXJuIGwyZTsNCit9DQorDQorc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ2V0X2RhY3Io
dm9pZCkNCit7DQorCXVuc2lnbmVkIGludCB2YWw7DQorDQorCWFzbSgibXJjIHAxNSwgMCwgJTAs
IGMzLCBjMCwgMCIgOiAiPXIiICh2YWwpIDogOiAiY2MiKTsNCisNCisJcmV0dXJuIHZhbDsNCit9
DQorDQorDQorc3RhdGljIGlubGluZSB2b2lkIHNldF9kYWNyKHVuc2lnbmVkIGxvbmcgdmFsKQ0K
K3sNCisJYXNtKCJtcmMgcDE1LCAwLCAlMCwgYzMsIGMwLCAwIiA6ICI9ciIgKHZhbCkgOiA6ICJj
YyIpOw0KK30NCisNCisNCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBnZXRfdHRicih2b2lk
KQ0KK3sNCisJdW5zaWduZWQgaW50IHZhbDsNCisJDQorCWFzbSgibXJjIHAxNSwgMCwgJTAsIGMy
LCBjMCwgMCIgOiAiPXIiICh2YWwpIDogOiAiY2MiKTsNCisNCisJcmV0dXJuIHZhbDsNCit9DQor
DQorc3RhdGljIGlubGluZSB2b2lkIHNldF90dGJyKHVuc2lnbmVkIGludCB0dGIpDQorew0KKwlh
c20gdm9sYXRpbGUoIm1jciBwMTUsIDAsICUwLCBjMiwgYzAsIDAiIDogOiAiciIgKHR0YikgOiAi
Y2MiKTsNCisNCisJaXNiKCk7DQorfQ0KKw0KK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfY29udGV4
dGlkcih1bnNpZ25lZCBsb25nIGlkKQ0KK3sNCisJYXNtKCJtY3IgICAgIHAxNSwgMCwgJTAsIGMx
MywgYzAsIDEiIDogOiAiciIgKGlkKSA6ICJjYyIpOw0KK30NCisNCitzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCBnZXRfY29udGV4dGlkcih2b2lkKQ0KK3sNCisJdW5zaWduZWQgaW50IHZhbDsN
CisJDQorCWFzbSgibXJjIHAxNSwgMCwgJTAsIGMxMywgYzAsIDEiIDogIj1yIiAodmFsKSA6IDog
ImNjIik7DQorDQorCXJldHVybiB2YWw7DQorfQ0KKw0KKyNlbmRpZg0KICNlbmRpZg0KIA0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch03.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch03.diff"


YXJtOiBpbXBsZW1lbnQgc3RhcnR1cCBjb2RlLgoKIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUgfCAgICAxICsKIHhlbi9hcmNoL2FybS94ZW4vc3RhcnQuUyAgfCAgMjczICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL21t
dS5oIHwgIDE5OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGpt
Nzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciBlNmFjOGI2ODZhYTYgeGVuL2FyY2gvYXJt
L3hlbi9NYWtlZmlsZQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCUZyaSBGZWIg
MDMgMTY6MDc6MzMgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxl
CUZyaSBGZWIgMDMgMTY6MjY6MzQgMjAxMiArMDkwMApAQCAtMSwzICsxLDQgQEAKK29iai15
ICs9IHN0YXJ0Lm8KIG9iai15ICs9IHNldHVwLm8KIG9iai15ICs9IG1tLm8KIG9iai15ICs9
IGlycS5vCmRpZmYgLXIgZTZhYzhiNjg2YWE2IHhlbi9hcmNoL2FybS94ZW4vc3RhcnQuUwot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3N0YXJ0LlMJRnJpIEZlYiAwMyAxNjoyNjozNCAyMDEyICswOTAwCkBA
IC0wLDAgKzEsMjczIEBACisvKgorICogc3RhcnQuUyAKKyAqCisgKiBDb3B5cmlnaHQgKEMp
IDIwMDgtMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzIAorICogICAgICAgICAgU2FuZy1idW0g
U3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEphZW1pbiBSeXUgICA8
am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogU2VjdXJlIFhlbiBvbiBBUk0gYXJjaGl0
ZWN0dXJlIGRlc2lnbmVkIGJ5IFNhbmctYnVtIFN1aCBjb25zaXN0cyBvZgorICogWGVuIG9u
IEFSTSBhbmQgdGhlIGFzc29jaWF0ZWQgYWNjZXNzIGNvbnRyb2wuCisgKiAKKyAqIFRoaXMg
cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1
YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcworICogcHVibGlzaGVkIGJ5IHRoZSBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1
dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07
IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIElu
Yy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3
ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9j
cHUtZG9tYWluLmg+CisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFz
bS9wYWdlLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorI2luY2x1ZGUgPGFzbS9tbXUu
aD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisvKgorICogSW5pdGlhbCBzdGFj
ayBmb3IgY29yZSAwCisgKi8KKyNkZWZpbmUgU1ZDX1NUQUNLX1NJWkUJU1RBQ0tfU0laRQor
CisubWFjcm8gcGEgcmQsIHJzCisxOgorCWFkcglccnMsIDFiCisJbHNyCVxycywgXHJzLCAj
MjAKKwlzdWIJXHJkLCBccmQsICNYRU5fVklSVF9TVEFSVAorCWFkZAlccmQsIFxyZCwgXHJz
LCBsc2wgIzIwCisuZW5kbQorCQorCS5zZWN0aW9uIC5oZWFkCitFTlRSWShzdGFydCkKKwlt
c3IgICAgIGNwc3JfYywgIyhQU1JfRl9CSVQgfCBQU1JfSV9CSVQgfCBQU1JfTU9ERV9TVkMp
CisKKyNpZmRlZiBTTVAKKwltcmMJQUNUTFIocjIpCisJb3JyCXIyLCByMiwgIyhBQ1RMUl9T
TVApIHwgKEFDVExSX0ZXKQorCW1jcglBQ1RMUihyMikKKyNlbmRpZgorCQorCWFkcglyMCwg
c3RhcnQKKwltb3YJcjEsIHIwCisJc3ViCXIwLCByMCwgIzB4NDAwMAkKKwltb3YJcjIsICMw
CisxOglzdHIJcjIsIFtyMSwgIy00XSEKKwlzdHIJcjIsIFtyMSwgIy00XSEKKwlzdHIJcjIs
IFtyMSwgIy00XSEKKwlzdHIJcjIsIFtyMSwgIy00XSEKKwljbXAJcjAsIHIxCisJYm5lCTFi
CisKKwlsZHIgICAgIHIyLCA9KFhFTl9WSVJUX1NUQVJUID4+IDIwKQorCWxkciAgICAgcjcs
ID0oTDFFX1RZUEVfSFlQRVJWSVNPUikKKworCUAgU3RhcnQgc2VjdGlvbiBuby4KKwltb3Yg
ICAgIHIzLCBwYworCWxzciAgICAgcjMsIHIzLCAjMjAKKworCUAgSW5pdGlhbCBWTU0gbWFw
cGluZworCW9yciAgICAgcjQsIHI3LCByMywgbHNsICMyMAorCXN0ciAgICAgcjQsIFtyMCwg
cjIsIGxzbCAjMl0KKwlAYWRkCXI0LCByNCwgIzB4MTAwMDAwCisJQGFkZAlyMiwgcjIsICMx
CisJQHN0cglyNCwgW3IwLCByMiwgbHNsICMyXQorCisgICAgICAgIGxkciAgICAgcjUsID1f
c21lbXRhYmxlCisJcGEJcjUsIHI2CisJbGRyCXI2LCA9X2VtZW10YWJsZQorCXBhCXI2LCBy
NworCisxOgorCWNtcAlyNSwgcjYKKwliZXEJM2YKKworCUAgcjEgOiBiYXNlCisJQCByMiA6
IHNpemUKKwlAIHIzIDogdHlwZQorCUAgcjQgOiBtbXVfZmxhZ3MKKworICAgICAgICBsZG1p
YSAgIHI1ISwge3IxLCByMiwgcjMsIHI0fQorCWxzcglyMSwgcjEsICMyMAorCW9ycglyNCwg
cjQsIHIxLCBsc2wgIzIwCisKKwlAIFJvdW5kIHVwCisJYWRkCXIyLCByMiwgIzB4RkYwMAor
CWFkZAlyMiwgcjIsICMweDAwRkYKKwlsc3IJcjIsIHIyLCAjMjAKKzI6CisgICAgICAgIHN0
ciAgICAgcjQsIFtyMCwgcjEsIGxzbCAjMl0KKyAgICAgICAgYWRkICAgICByMSwgcjEsICMx
CisgICAgICAgIGFkZCAgICAgcjQsIHI0LCAjMHgxMDAwMDAKKyAgICAgICAgYWRkcyAgICBy
MiwgcjIsICMtMQorICAgICAgICBiaGkgICAgIDJiCisJYgkxYgorMzoKKworCUAgTG9hZCBU
cmFuc2xhdGlvbiBUYWJsZSBCYXNlCisJb3JyCXIwLCByMCwgIyhUVEJfRkxBR1MpCisJbWNy
CVRUQlIwKHIwKQorCW1jcglUVEJSMShyMCkKKworCUAgVFRCQ1IgU2V0dGluZworICAgICAg
ICBtcmMgICAgIHAxNSwgMCwgcjUsIGMxLCBjMCwgMgorICAgICAgICBvcnIgICAgIHI1LHI1
LCAjKCgzIDw8ICgxMCAqIDIpKSB8KDMgPDwgKDExICogMikpKQorICAgICAgICBtY3IgICAg
IHAxNSwgMCwgcjUsIGMxLCBjMCwgMgorCisJQCBMb2FkIERBQworCWxkcglyNSwgPTB4NTU1
NTU1NTUKKwltY3IJREFDUihyNSkKKworCWxkcglyNSwgPTB4RkYwQTg5QTgKKwlsZHIJcjYs
ID0weDQwRTA0MEUwCisJbWNyCXAxNSwgMCwgcjUsIGMxMCwgYzIsIDAKKwltY3IJcDE1LCAw
LCByNiwgYzEwLCBjMiwgMQorCisJQCBUdXJuIG9uIE1NVQorCWxkcglyMCwgPShTQ1RMUl9U
UkUgfCBTQ1RMUl9TVyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJfQyB8IFNDVExSX0Eg
fCBTQ1RMUl9NKQorCW1jcglTQ1RMUihyMCkKKwltb3YJcjAsIHIwCisJbW92CXIwLCByMAor
CW1vdglyMCwgcjAKKworCUAgSW52YWxpZGF0ZSBJL0QgVExCcworCW1vdglpcCwgIzAKKwlt
Y3IJcDE1LCAwLCBpcCwgYzgsIGM3LCAwCisJZHNiCisJaXNiCisKKwlAIENsZWFyIEJTUyBz
ZWN0aW9uCisJYWRyICAgICByMCwgMmYKKwlsZG1pYSAgIHIwLCB7cjEsIHIyfQorCW1vdiAg
ICAgcjAsICMwCisxOgorCXN0ciAgICAgcjAsIFtyMV0sICM0IAorCWNtcCAgICAgcjEsIHIy
CisJYmxvICAgICAxYgorCisgICAgICAgIC8qIFN0YWNrIFNldHVwICovCisJQCBHZXQgcHJv
Y2Vzc29yIElECisgICAgICAgIG1yYyAgICAgTVBJRFIocjQpCisgICAgICAgIGFuZCAgICAg
cjQsIHI0LCAjMTUKKworCUAgcjAgPSByMCAqIFNUQUNLX1NJWkUKKyAgICAgICAgbW92ICAg
ICByMSwgI1NUQUNLX1NJWkUKKyAgICAgICAgbXVsICAgICByNCwgcjQsIHIxCisKKwltc3IJ
Y3Bzcl9jLCAjUFNSX01PREVfSVJRIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRyCXNw
LCA9KGlycV9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwltc3IJ
Y3Bzcl9jLCAjUFNSX01PREVfQUJUIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRyCXNw
LCA9KGFidF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwltc3IJ
Y3Bzcl9jLCAjUFNSX01PREVfVU5EIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRyCXNw
LCA9KHVuZF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwltc3Ig
ICAgIGNwc3JfYywgI1BTUl9NT0RFX1NWQyB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVAorCWxk
ciAgICAgc3AsID0oc3ZjX3N0YWNrcyArIFNUQUNLX1NJWkUpCisJYWRkCXNwLCBzcCwgcjQK
KworCWFkciAgICAgcjEyLCAzZgorCWxkcglwYywgW3IxMl0KKworMjoJLndvcmQgICBfc2Jz
cworCS53b3JkICAgX2Vic3MKKworMzoKKwkubG9uZyAgIHN0YXJ0X3hlbgorCisjaWZkZWYg
U01QCisgICAgICAgIC8qCisgICAgICAgICAqIENvbW1vbiBlbnRyeSBwb2ludCBmb3Igc2Vj
b25kYXJ5IENQVXMuCisgICAgICAgICAqCisgICAgICAgICAqIEVuc3VyZSB0aGF0IHdlJ3Jl
IGluIFNWQyBtb2RlLCBhbmQgSVJRcyBhcmUgZGlzYWJsZWQuCisgICAgICAgICAqLworCS5z
ZWN0aW9uIC5oZWFkCitFTlRSWShzbGF2ZV9jcHVfc3RhcnQpCisJbXNyICAgICBjcHNyX2Ms
ICNQU1JfRl9CSVQgfCBQU1JfSV9CSVQgfCBQU1JfTU9ERV9TVkMKKworICAgICAgICBtcmMg
ICAgIEFDVExSKHIyKQorICAgICAgICBvcnIgICAgIHIyLCByMiwgIyhBQ1RMUl9TTVApIHwg
KEFDVExSX0ZXKQorICAgICAgICBtY3IgICAgIEFDVExSKHIyKQorCisJQCBMb2FkIFRyYW5z
bGF0aW9uIFRhYmxlIEJhc2UKKwlhZHIJcjQsIHN0YXJ0CisJc3ViCXI0LCByNCwgIzB4NDAw
MAorCW9yciAgICAgcjQsIHI0LCAjKFRUQl9GTEFHUykKKwltY3IJVFRCUjAocjQpCisJbWNy
CVRUQlIxKHI0KQorCisJQCBUVEJDUiBTZXR0aW5nCisgICAgICAgIG1yYyAgICAgcDE1LCAw
LCByNSwgYzEsIGMwLCAyCisgICAgICAgIG9yciAgICAgcjUscjUsICMoKDMgPDwgKDEwICog
MikpIHwoMyA8PCAoMTEgKiAyKSkpCisgICAgICAgIG1jciAgICAgcDE1LCAwLCByNSwgYzEs
IGMwLCAyCisKKwlAIExvYWQgREFDCisJbGRyICAgICByNSwgPTB4NTU1NTU1NTUKKwltY3Ig
ICAgIERBQ1IocjUpCisJCisJbGRyCXI1LCA9MHhGRjBBODlBOAorCWxkcglyNiwgPTB4NDBF
MDQwRTAKKwltY3IJcDE1LCAwLCByNSwgYzEwLCBjMiwgMAorCW1jcglwMTUsIDAsIHI2LCBj
MTAsIGMyLCAxCisKKwlAIFR1cm4gb24gTU1VCisJbGRyCXIwLCA9KFNDVExSX1RSRSB8IFND
VExSX1NXIHwgU0NUTFJfWiB8IFNDVExSX0kgfCBTQ1RMUl9DIHwgU0NUTFJfQSB8IFNDVExS
X00pCisJbWNyCVNDVExSKHIwKQorCW1vdiAgICAgcjAsIHIwCisJbW92ICAgICByMCwgcjAK
Kwltb3YgICAgIHIwLCByMAorCisgICAgICAgIEAgSW52YWxpZGF0ZSBJLCBEIFRMQnMKKwlt
b3YJaXAsICMwCisJbWNyICAgICBwMTUsIDAsIGlwLCBjOCwgYzcsIDAKKwlkc2IKKwlpc2IK
KworCS8qIFN0YWNrIFNldHVwICovCisgICAgICAgIEAgZ2V0IHByb2Nlc3NvciBpZAorCW1y
YyAgICAgTVBJRFIocjQpCisJYW5kCXI0LCByNCwgIzE1CisJCQorCUAgcjAgPSByMCAqIFNU
QUNLX1NJWkUKKwltb3YJcjEsICNTVEFDS19TSVpFCisJbXVsCXI0LCByNCwgcjEKKwkKKwlt
c3IJY3Bzcl9jLCAjUFNSX01PREVfSVJRIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRy
CXNwLCA9KGlycV9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwlt
c3IJY3Bzcl9jLCAjUFNSX01PREVfQUJUIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRy
CXNwLCA9KGFidF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwlt
c3IJY3Bzcl9jLCAjUFNSX01PREVfVU5EIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRy
CXNwLCA9KHVuZF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwlt
c3IgICAgIGNwc3JfYywgI1BTUl9NT0RFX1NWQyB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVAor
CWxkciAgICAgc3AsID0oc3ZjX3N0YWNrcyArIFNUQUNLX1NJWkUpCisJYWRkCXNwLCBzcCwg
cjQKKworCWFkciAgICAgcjEyLCAyZgorCWxkbWlhICAgcjEyLCB7bHIsIHBjfQorCisyOgor
CS5sb25nICAgMmIKKwkubG9uZwlzdGFydF94ZW5fb25fc2xhdmVfY3B1CisjZW5kaWYKKwor
CS5zZWN0aW9uIC5ic3Muc3RhY2tfYWxpZ25lZCwidyIKK3N2Y19zdGFja3M6IC5maWxsIFNW
Q19TVEFDS19TSVpFLCBNQVhfUEhZU19DUFVTLCAwCitpcnFfc3RhY2tzOiAuZmlsbCBTVkNf
U1RBQ0tfU0laRSwgTUFYX1BIWVNfQ1BVUywgMAordW5kX3N0YWNrczogLmZpbGwgU1ZDX1NU
QUNLX1NJWkUsIE1BWF9QSFlTX0NQVVMsIDAKK2FidF9zdGFja3M6IC5maWxsIFNWQ19TVEFD
S19TSVpFLCBNQVhfUEhZU19DUFVTLCAwCitmaXFfc3RhY2tzOiAuZmlsbCBTVkNfU1RBQ0tf
U0laRSwgTUFYX1BIWVNfQ1BVUywgMApkaWZmIC1yIGU2YWM4YjY4NmFhNiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL21tdS5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW11LmgJRnJpIEZl
YiAwMyAxNjowNzozMyAyMDEyICswOTAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW11
LmgJRnJpIEZlYiAwMyAxNjoyNjozNCAyMDEyICswOTAwCkBAIC0xLDExICsxLDIwOSBAQAog
I2lmbmRlZiBfX0FSTV9NTVVfSF9fCiAjZGVmaW5lIF9fQVJNX01NVV9IX18KIAorI2luY2x1
ZGUgPGFzbS9zeXN0ZW0uaD4KKyNpbmNsdWRlIDxhc20vY3B1LWRvbWFpbi5oPgorCisjZGVm
aW5lIEwxRV9GTEFHX01BU0sgICAgICAgICAgICgweDNGRikKKworI2RlZmluZSBMMUVfVFlQ
RV9GQVVMVCAgICAgICAgICAoMHgwMCkKKyNkZWZpbmUgTDFFX1RZUEVfVEFCTEUgICAgICAg
ICAgKDB4MDEpCisjZGVmaW5lIEwxRV9UWVBFX1NFQ1RJT04gICAgICAgICgweDAyKQorI2Rl
ZmluZSBMMUVfVFlQRV9NQVNLICAgICAgICAgICAoMHgwMykKKworI2RlZmluZSBMMUVfQklU
NAkJKDEgPDwgNCkKKworI2RlZmluZSBMMUVfQVBfU1JXX1VOTyAgICAgICAgICAoMHgwMSA8
PCAxMCkKKyNkZWZpbmUgTDFFX0FQX1NSV19VUk8gICAgICAgICAgKDB4MDIgPDwgMTApCisj
ZGVmaW5lIEwxRV9BUF9TUldfVVJXICAgICAgICAgICgweDAzIDw8IDEwKQorCisjZGVmaW5l
IEwxRV9CVUZGRVJBQkxFICAgICAgICAgICgweDA0KQorI2RlZmluZSBMMUVfQ0FDSEVBQkxF
ICAgICAgICAgICAoMHgwOCkKKworI2RlZmluZSBMMUVfVEVYKHgpICAgICAgICAgICAgICAo
KHgpIDw8MTIpCisjZGVmaW5lIEwxRV9BUFggICAgICAgICAgICAgICAgICgxIDw8IDE1KQor
I2RlZmluZSBMMUVfUyAgICAgICAgICAgICAgICAgICAoMSA8PCAxNikKKyNkZWZpbmUgTDFF
X25HICAgICAgICAgICAgICAgICAgKDEgPDwgMTcpCisKKyNkZWZpbmUgTDFFX1NUUk9OR09S
REVSRUQgICAgICAgKDApCisjZGVmaW5lIEwxRV9ERVZJQ0UgICAgICAgICAgICAgIChMMUVf
VEVYKDEpKQorI2RlZmluZSBMMUVfV1JJVEVCQUNLICAgICAgICAgICAoTDFFX0NBQ0hFQUJM
RSB8IEwxRV9CVUZGRVJBQkxFKQorI2RlZmluZSBMMUVfV1JJVEVUSFJPVUdIICAgICAgICAo
TDFFX0NBQ0hFQUJMRSkKKyNkZWZpbmUgTDFFX1dSSVRFQUxMT0MgICAgICAgICAgKEwxRV9U
RVgoMSkgfCBMMUVfQ0FDSEVBQkxFIHwgTDFFX0JVRkZFUkFCTEUpCisjZGVmaW5lIEwxRV9T
SEFSRUQgICAgICAgICAgICAgICgwKQorCisjZGVmaW5lIEwxRV9ET01BSU5fSFlQCQkoRE9N
QUlOX0hZUCA8PCA1KQorI2RlZmluZSBMMUVfRE9NQUlOX1NWQwkJKERPTUFJTl9TVkMgPDwg
NSkKKyNkZWZpbmUgTDFFX0RPTUFJTl9VU1IJCShET01BSU5fVVNSIDw8IDUpCisjZGVmaW5l
IEwxRV9ET01BSU5fSU8gICAgICAgICAgIChET01BSU5fSU8gPDwgNSkKKworI2RlZmluZSBM
MUVfV0JXQSAgICAgICAgICAgICAgICAoTDFFX1RFWCgxKSB8IEwxRV9XUklURUJBQ0spCisK
KyNkZWZpbmUgU0VDVElPTl9TSElGVCAgICAgICAgICAgKDIwKQorI2RlZmluZSBTRUNUSU9O
X1NJWkUgICAgICAgICAgICAoMSA8PCBTRUNUSU9OX1NISUZUKQorI2RlZmluZSBTRUNUSU9O
X01BU0sgICAgICAgICAgICAofihTRUNUSU9OX1NJWkUgLSAxKSkKKworI2RlZmluZSBMMUVf
VFlQRV9IWVBFUlZJU09SICAgICAoTDFFX1RZUEVfU0VDVElPTiB8IEwxRV9ET01BSU5fSFlQ
IHwgTDFFX1MgfCBMMUVfQVBfU1JXX1VOTyB8IEwxRV9XUklURUFMTE9DKQorI2RlZmluZSBM
MUVfVFlQRV9HVUVTVAkJKEwxRV9UWVBFX1NFQ1RJT04gfCBMMUVfRE9NQUlOX1NWQyB8IEwx
RV9TIHwgTDFFX0FQX1NSV19VUlcgfCBMMUVfV1JJVEVBTExPQykKKyNkZWZpbmUgTDFFX1RZ
UEVfREVWSUNFCQkoTDFFX1RZUEVfU0VDVElPTiB8IEwxRV9ET01BSU5fSU8gIHwgTDFFX1Mg
fCBMMUVfQVBfU1JXX1VSVyB8IEwxRV9ERVZJQ0UpCisKKy8qCisgKiBEZWZpbml0aW9uIGZv
ciBQYWdlIFRhYmxlIEVudHJpZXMKKyAqLworCisjZGVmaW5lIEwyRV9GTEFHX01BU0sgICAg
ICAgICAgICgweEZGRikKKworI2RlZmluZSBMMkVfVFlQRV9GQVVMVCAgICAgICAgICAoMHgw
MCkKKyNkZWZpbmUgTDJFX1RZUEVfTEFSR0UgICAgICAgICAgKDB4MDEpCisjZGVmaW5lIEwy
RV9UWVBFX1NNQUxMICAgICAgICAgICgweDAyKQorI2RlZmluZSBMMkVfVFlQRV9USU5ZICAg
ICAgICAgICAoMHgwMykKKyNkZWZpbmUgTDJFX1RZUEVfRVhUICAgICAgICAgICAgKDB4MDIp
CisKKyNkZWZpbmUgTDJFX1RZUEVfTUFTSyAgICAgICAgICAgKDB4MDMpCisKKyNkZWZpbmUg
TDJFX0JVRkZFUkFCTEUgICAgICAgICAgKDB4MDQpCisjZGVmaW5lIEwyRV9DQUNIRUFCTEUg
ICAgICAgICAgICgweDA4KQorCisjZGVmaW5lIEwxRV9TSElGVCAgICAgICAgICAgICAgICgy
MCkKKyNkZWZpbmUgTDJFX1NISUZUCQkoMTIpCisKKyNkZWZpbmUgTDJFX0VYVF9YTiAgICAg
ICAgICAgICAgKDEgPDwgMCkKKyNkZWZpbmUgTDJFX0VYVF9BUF9NQVNLICAgICAgICAgKDMg
PDwgNCkKKyNkZWZpbmUgTDJFX0VYVF9BUDAgICAgICAgICAgICAgKDEgPDwgNCkKKyNkZWZp
bmUgTDJFX0VYVF9BUDEgICAgICAgICAgICAgKDIgPDwgNCkKKyNkZWZpbmUgTDJFX0VYVF9B
UF9VTk9fU1JPICAgICAgKDAgPDwgNCkKKyNkZWZpbmUgTDJFX0VYVF9BUF9VTk9fU1JXICAg
ICAgKEwyRV9FWFRfQVAwKQorI2RlZmluZSBMMkVfRVhUX0FQX1VST19TUlcgICAgICAoTDJF
X0VYVF9BUDEpCisjZGVmaW5lIEwyRV9FWFRfQVBfVVJXX1NSVyAgICAgIChMMkVfRVhUX0FQ
MXxMMkVfRVhUX0FQMCkKKyNkZWZpbmUgTDJFX0VYVF9URVgoeCkgICAgICAgICAgKCh4KSA8
PCA2KQorI2RlZmluZSBMMkVfRVhUX0FQWCAgICAgICAgICAgICAoMSA8PCA5KQorI2RlZmlu
ZSBMMkVfRVhUX0NPSEVSRU5UICAgICAgICAoMSA8PCA5KQorI2RlZmluZSBMMkVfRVhUX1NI
QVJFRCAgICAgICAgICAoMSA8PCAxMCkKKyNkZWZpbmUgTDJFX0VYVF9ORyAgICAgICAgICAg
ICAgKDEgPDwgMTEpCisKKworI2RlZmluZSBMMV9UQUJMRV9FTlRSSUVTCSg0MDk2KQorI2Rl
ZmluZSBMMl9UQUJMRV9FTlRSSUVTCSgyNTYpCisKKyNkZWZpbmUgTDFfVEFCTEVfU0laRQkJ
KDB4NDAwMCkKKworI2RlZmluZSBMMkVfR1VFU1RfQVBfTUFTSyAgICAgICBMMkVfRVhUX0FQ
X01BU0sKKyNkZWZpbmUgTDJFX0dVRVNUX0FQX05PICAgICAgICAgTDJFX0VYVF9BUF9VTk9f
U1JXCisjZGVmaW5lIEwyRV9HVUVTVF9BUF9STyAgICAgICAgIEwyRV9FWFRfQVBfVVJPX1NS
VworI2RlZmluZSBMMkVfR1VFU1RfQVBfUlcgICAgICAgICBMMkVfRVhUX0FQX1VSV19TUlcK
KworI2RlZmluZSBMMUVfR1VFU1RfVEFCTEUgICAgICAgICAoTDFFX0RPTUFJTl9TVkMgfCBM
MUVfVFlQRV9UQUJMRSkKKyNkZWZpbmUgTDFFX1ZFQ1RPUl9UQUJMRSAgICAgICAgKEwxRV9E
T01BSU5fU1ZDIHwgTDFFX1RZUEVfVEFCTEUpCisKKyNkZWZpbmUgTDJFX0dVRVNUX1BBR0Ug
ICAgICAgICAgKEwyRV9FWFRfU0hBUkVEIHwgTDJFX0dVRVNUX0FQX1JXIHwgTDJFX0VYVF9U
RVgoMSkgfCBMMkVfQlVGRkVSQUJMRSB8IEwyRV9DQUNIRUFCTEUgfCBMMkVfVFlQRV9FWFQp
CisKKyNkZWZpbmUgTDJFX1ZFQ1RPUl9QQUdFICAgICAgICAgKEwyRV9HVUVTVF9BUF9STyB8
IEwyRV9FWFRfVEVYKDEpIHwgTDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJF
X1RZUEVfRVhUKQorI2RlZmluZSBMMkVfR1JBTlRfUEFHRQkJKEwyRV9UWVBFX0VYVCB8IEwy
RV9FWFRfU0hBUkVEIHwgTDJFX0VYVF9URVgoMSkgfCBMMkVfQlVGRkVSQUJMRSB8IEwyRV9D
QUNIRUFCTEUgfCBMMkVfR1VFU1RfQVBfUlcpCisjZGVmaW5lIEwyRV9TSEFSRURfSU5GTwkJ
KEwyRV9UWVBFX0VYVCB8IEwyRV9FWFRfVEVYKDEpIHwgTDJFX0VYVF9YTiB8IEwyRV9FWFRf
U0hBUkVEIHwgTDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX0dVRVNUX0FQ
X1JXKQorI2RlZmluZSBMMkVfREVWSUNFCQkoTDJFX1RZUEVfRVhUIHwgTDJFX0VYVF9URVgo
MSkgfCBMMkVfRVhUX1hOIHwgTDJFX0VYVF9TSEFSRUQgfCBMMkVfR1VFU1RfQVBfUlcpCisK
ICNkZWZpbmUgUEFERFJfQklUUyAgICAgICAgICAgICAgMzIKICNkZWZpbmUgUEFERFJfTUFT
SyAgICAgICAgICAgICAgKCgxVUwgPDwgUEFERFJfQklUUykgLSAxKQogCiAjZGVmaW5lIFZB
RERSX0JJVFMgICAgICAgICAgICAgIDMyCiAjZGVmaW5lIFZBRERSX01BU0sgICAgICAgICAg
ICAgICgoMVVMIDw8IFZBRERSX0JJVFMpIC0gMSkKIAorI2RlZmluZSBUVEJfUyAgICAgICAg
ICAgKDEgPDwgMSkKKyNkZWZpbmUgVFRCX1JHTl9OQyAgICAgICgwIDw8IDMpCisjZGVmaW5l
IFRUQl9SR05fT0NfV0JXQSAoMSA8PCAzKQorI2RlZmluZSBUVEJfUkdOX09DX1dUICAgKDIg
PDwgMykKKyNkZWZpbmUgVFRCX1JHTl9PQ19XQiAgICgzIDw8IDMpCisjZGVmaW5lIFRUQl9O
T1MgICAgICAgICAoMSA8PCA1KQorI2RlZmluZSBUVEJfSVJHTl9OQyAgICAgKCgwIDw8IDAp
IHwgKDAgPDwgNikpCisjZGVmaW5lIFRUQl9JUkdOX1dCV0EgICAoKDAgPDwgMCkgfCAoMSA8
PCA2KSkKKyNkZWZpbmUgVFRCX0lSR05fV1QgICAgICgoMSA8PCAwKSB8ICgwIDw8IDYpKQor
I2RlZmluZSBUVEJfSVJHTl9XQiAgICAgKCgxIDw8IDApIHwgKDEgPDwgNikpCisKKworI2Rl
ZmluZSBUVEJfRkxBR1MgICAgICAgICAgICAgICAoVFRCX0lSR05fV0JXQSB8IFRUQl9TIHwg
VFRCX05PUyB8IFRUQl9SR05fT0NfV0JXQSkKKworI2RlZmluZSBUVEJfTUFTSwkJKH4weDNG
RkYpCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisKKyNpbmNsdWRlIDxhc20vdHlwZXMuaD4K
KworI2RlZmluZSBsMmVfdmFsKHgpICAgICAgICAgICAgICAoKHgpLmwyZSkKKyNkZWZpbmUg
bDFlX3ZhbCh4KSAgICAgICAgICAgICAgKCh4KS5sMWUpCisKKyNkZWZpbmUgTUtfTDJFKHgs
IGZsYWdzKQkoKGwyZV90KSB7ICgodW5zaWduZWQgbG9uZykoeCkgJiAofkwyRV9GTEFHX01B
U0spKSB8IGZsYWdzIH0gKQorI2RlZmluZSBNS19MMUUoeCwgZmxhZ3MpCSgobDFlX3QpIHsg
KCh1bnNpZ25lZCBsb25nKSh4KSAmICh+TDFFX0ZMQUdfTUFTSykpIHwgZmxhZ3MgfSApCisK
KyNkZWZpbmUgbDF0X2luZGV4KHgpCQkoKCh1bnNpZ25lZCBsb25nKSh4KSA+PiBMMUVfU0hJ
RlQpICYgKEwxX1RBQkxFX0VOVFJJRVMgLSAxKSkKKyNkZWZpbmUgbDJ0X2luZGV4KHgpCQko
KCh1bnNpZ25lZCBsb25nKSh4KSA+PiBMMkVfU0hJRlQpICYgKEwyX1RBQkxFX0VOVFJJRVMg
LSAxKSkKKworI2RlZmluZSBsMV9saW5lYXJfb2Zmc2V0X3hlbih2YSkJXAorCShsMV9saW5l
YXJfb2Zmc2V0KCh4ZW5fdHJhbnNsYXRpb25fdGFibGUpLCB2YSkpCisKK3R5cGVkZWYgc3Ry
dWN0IHsgdW5zaWduZWQgbG9uZyBsMmU7IH0gbDJlX3Q7Cit0eXBlZGVmIHN0cnVjdCB7IHVu
c2lnbmVkIGxvbmcgbDFlOyB9IGwxZV90OworCitzdGF0aWMgaW5saW5lIGwxZV90ICpsMV9s
aW5lYXJfb2Zmc2V0KGwxZV90ICpsMWUsIHVuc2lnbmVkIGxvbmcgdmlydCkKK3sKKwlyZXR1
cm4gbDFlICsgbDF0X2luZGV4KHZpcnQpOworfQorCitzdGF0aWMgaW5saW5lIGwyZV90ICps
Ml9saW5lYXJfb2Zmc2V0KGwxZV90ICpsMWUsIHVuc2lnbmVkIGxvbmcgdmlydCkKK3sKKyAg
ICAgICAgbDJlX3QgKmwyZTsKKworICAgICAgICBsMmUgPSAobDJlX3QgKikgKGwxZV92YWwo
KmwxZSkgJiB+TDFFX0ZMQUdfTUFTSyk7CisgICAgICAgIGwyZSA9IGwyZSArIGwydF9pbmRl
eCh2aXJ0KTsKKworICAgICAgICByZXR1cm4gbDJlOworfQorCitzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCBnZXRfZGFjcih2b2lkKQoreworCXVuc2lnbmVkIGludCB2YWw7CisKKwlh
c20oIm1yYyBwMTUsIDAsICUwLCBjMywgYzAsIDAiIDogIj1yIiAodmFsKSA6IDogImNjIik7
CisKKwlyZXR1cm4gdmFsOworfQorCisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfZGFjcih1
bnNpZ25lZCBsb25nIHZhbCkKK3sKKwlhc20oIm1yYyBwMTUsIDAsICUwLCBjMywgYzAsIDAi
IDogIj1yIiAodmFsKSA6IDogImNjIik7Cit9CisKKworc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBpbnQgZ2V0X3R0YnIodm9pZCkKK3sKKwl1bnNpZ25lZCBpbnQgdmFsOworCQorCWFzbSgi
bXJjIHAxNSwgMCwgJTAsIGMyLCBjMCwgMCIgOiAiPXIiICh2YWwpIDogOiAiY2MiKTsKKwor
CXJldHVybiB2YWw7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfdHRicih1bnNpZ25l
ZCBpbnQgdHRiKQoreworCWFzbSB2b2xhdGlsZSgibWNyIHAxNSwgMCwgJTAsIGMyLCBjMCwg
MCIgOiA6ICJyIiAodHRiKSA6ICJjYyIpOworCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBzZXRfY29udGV4dGlkcih1bnNpZ25lZCBsb25nIGlkKQoreworCWFzbSgibWNy
ICAgICBwMTUsIDAsICUwLCBjMTMsIGMwLCAxIiA6IDogInIiIChpZCkgOiAiY2MiKTsKK30K
Kworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ2V0X2NvbnRleHRpZHIodm9pZCkKK3sK
Kwl1bnNpZ25lZCBpbnQgdmFsOworCQorCWFzbSgibXJjIHAxNSwgMCwgJTAsIGMxMywgYzAs
IDEiIDogIj1yIiAodmFsKSA6IDogImNjIik7CisKKwlyZXR1cm4gdmFsOworfQorCisjZW5k
aWYKICNlbmRpZgogCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:55:38 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:55: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-arm-bounces@lists.xensource.com>)
	id 1Rwql4-0003Cj-Ge; Mon, 13 Feb 2012 07:55:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwql3-0003CZ-0W
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:55:33 +0000
Received: from [85.158.139.83:28526] by server-6.bemta-5.messagelabs.com id
	16/D7-04784-4F1C83F4; Mon, 13 Feb 2012 07:55:32 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-9.tower-182.messagelabs.com!1329119729!14157873!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12959 invoked from network); 13 Feb 2012 07:55:30 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-9.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:55:30 -0000
Received: from epcpsbge6.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005YUNBBEV50@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:55:29 +0900 (KST)
Message-id: <0LZB0050BNCHEV60@mailout1.samsung.com>
X-AuditID: cbfee610-b7b53ae000003b1c-9c-4f38c1f14d1a
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge6.samsung.com (EPCPMTA) with SMTP id 68.04.15132.1F1C83F4;
	Mon, 13 Feb 2012 16:55:29 +0900 (KST)
Date: Mon, 13 Feb 2012 07:55:29 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: =?euc-kr?Q?=B7=F9=C0=E7=B9=CE?= <jm77.ryu@samsung.com>,
	Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>, 
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075324312@jm77.ryu
Msgkey: 20120213075324312@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213074940046@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 03/14]  arm: implement startup code.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <33545724.69781329119725940.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgc3RhcnR1cCBjb2RlLg0KDQogeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmls
ZSB8ICAgIDEgKw0KIHhlbi9hcmNoL2FybS94ZW4vc3RhcnQuUyAgfCAgMjczICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCB8ICAx
OTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1
bmcuY29tPg0KDQpkaWZmIC1yIGU2YWM4YjY4NmFhNiB4ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxl
DQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCUZyaSBGZWIgMDMgMTY6MDc6MzMgMjAx
MiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQlGcmkgRmViIDAzIDE2OjI2
OjM0IDIwMTIgKzA5MDANCkBAIC0xLDMgKzEsNCBAQA0KK29iai15ICs9IHN0YXJ0Lm8NCiBvYmot
eSArPSBzZXR1cC5vDQogb2JqLXkgKz0gbW0ubw0KIG9iai15ICs9IGlycS5vDQpkaWZmIC1yIGU2
YWM4YjY4NmFhNiB4ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMNCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJ
RnJpIEZlYiAwMyAxNjoyNjozNCAyMDEyICswOTAwDQpAQCAtMCwwICsxLDI3MyBAQA0KKy8qDQor
ICogc3RhcnQuUyANCisgKg0KKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxl
Y3Ryb25pY3MgDQorICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNv
bT4NCisgKiAgICAgICAgICBKYWVtaW4gUnl1ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPg0KKyAq
DQorICogU2VjdXJlIFhlbiBvbiBBUk0gYXJjaGl0ZWN0dXJlIGRlc2lnbmVkIGJ5IFNhbmctYnVt
IFN1aCBjb25zaXN0cyBvZg0KKyAqIFhlbiBvbiBBUk0gYW5kIHRoZSBhc3NvY2lhdGVkIGFjY2Vz
cyBjb250cm9sLg0KKyAqIA0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMNCisgKiBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCisgKg0KKyAqIFRoaXMg
cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LA0KKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk
IHdhcnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFsb25nIHdpdGggdGhpcyBw
cm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQorICogRm91bmRhdGlv
biwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEz
MDcgIFVTQQ0KKyAqLw0KKw0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+DQorI2luY2x1ZGUgPGFz
bS9jcHUtZG9tYWluLmg+DQorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4NCisjaW5jbHVkZSA8
YXNtL3BhZ2UuaD4NCisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPg0KKyNpbmNsdWRlIDxhc20vbW11
Lmg+DQorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+DQorDQorLyoNCisgKiBJbml0aWFsIHN0
YWNrIGZvciBjb3JlIDANCisgKi8NCisjZGVmaW5lIFNWQ19TVEFDS19TSVpFCVNUQUNLX1NJWkUN
CisNCisubWFjcm8gcGEgcmQsIHJzDQorMToNCisJYWRyCVxycywgMWINCisJbHNyCVxycywgXHJz
LCAjMjANCisJc3ViCVxyZCwgXHJkLCAjWEVOX1ZJUlRfU1RBUlQNCisJYWRkCVxyZCwgXHJkLCBc
cnMsIGxzbCAjMjANCisuZW5kbQ0KKwkNCisJLnNlY3Rpb24gLmhlYWQNCitFTlRSWShzdGFydCkN
CisJbXNyICAgICBjcHNyX2MsICMoUFNSX0ZfQklUIHwgUFNSX0lfQklUIHwgUFNSX01PREVfU1ZD
KQ0KKw0KKyNpZmRlZiBTTVANCisJbXJjCUFDVExSKHIyKQ0KKwlvcnIJcjIsIHIyLCAjKEFDVExS
X1NNUCkgfCAoQUNUTFJfRlcpDQorCW1jcglBQ1RMUihyMikNCisjZW5kaWYNCisJDQorCWFkcgly
MCwgc3RhcnQNCisJbW92CXIxLCByMA0KKwlzdWIJcjAsIHIwLCAjMHg0MDAwCQ0KKwltb3YJcjIs
ICMwDQorMToJc3RyCXIyLCBbcjEsICMtNF0hDQorCXN0cglyMiwgW3IxLCAjLTRdIQ0KKwlzdHIJ
cjIsIFtyMSwgIy00XSENCisJc3RyCXIyLCBbcjEsICMtNF0hDQorCWNtcAlyMCwgcjENCisJYm5l
CTFiDQorDQorCWxkciAgICAgcjIsID0oWEVOX1ZJUlRfU1RBUlQgPj4gMjApDQorCWxkciAgICAg
cjcsID0oTDFFX1RZUEVfSFlQRVJWSVNPUikNCisNCisJQCBTdGFydCBzZWN0aW9uIG5vLg0KKwlt
b3YgICAgIHIzLCBwYw0KKwlsc3IgICAgIHIzLCByMywgIzIwDQorDQorCUAgSW5pdGlhbCBWTU0g
bWFwcGluZw0KKwlvcnIgICAgIHI0LCByNywgcjMsIGxzbCAjMjANCisJc3RyICAgICByNCwgW3Iw
LCByMiwgbHNsICMyXQ0KKwlAYWRkCXI0LCByNCwgIzB4MTAwMDAwDQorCUBhZGQJcjIsIHIyLCAj
MQ0KKwlAc3RyCXI0LCBbcjAsIHIyLCBsc2wgIzJdDQorDQorICAgICAgICBsZHIgICAgIHI1LCA9
X3NtZW10YWJsZQ0KKwlwYQlyNSwgcjYNCisJbGRyCXI2LCA9X2VtZW10YWJsZQ0KKwlwYQlyNiwg
cjcNCisNCisxOg0KKwljbXAJcjUsIHI2DQorCWJlcQkzZg0KKw0KKwlAIHIxIDogYmFzZQ0KKwlA
IHIyIDogc2l6ZQ0KKwlAIHIzIDogdHlwZQ0KKwlAIHI0IDogbW11X2ZsYWdzDQorDQorICAgICAg
ICBsZG1pYSAgIHI1ISwge3IxLCByMiwgcjMsIHI0fQ0KKwlsc3IJcjEsIHIxLCAjMjANCisJb3Jy
CXI0LCByNCwgcjEsIGxzbCAjMjANCisNCisJQCBSb3VuZCB1cA0KKwlhZGQJcjIsIHIyLCAjMHhG
RjAwDQorCWFkZAlyMiwgcjIsICMweDAwRkYNCisJbHNyCXIyLCByMiwgIzIwDQorMjoNCisgICAg
ICAgIHN0ciAgICAgcjQsIFtyMCwgcjEsIGxzbCAjMl0NCisgICAgICAgIGFkZCAgICAgcjEsIHIx
LCAjMQ0KKyAgICAgICAgYWRkICAgICByNCwgcjQsICMweDEwMDAwMA0KKyAgICAgICAgYWRkcyAg
ICByMiwgcjIsICMtMQ0KKyAgICAgICAgYmhpICAgICAyYg0KKwliCTFiDQorMzoNCisNCisJQCBM
b2FkIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2UNCisJb3JyCXIwLCByMCwgIyhUVEJfRkxBR1MpDQor
CW1jcglUVEJSMChyMCkNCisJbWNyCVRUQlIxKHIwKQ0KKw0KKwlAIFRUQkNSIFNldHRpbmcNCisg
ICAgICAgIG1yYyAgICAgcDE1LCAwLCByNSwgYzEsIGMwLCAyDQorICAgICAgICBvcnIgICAgIHI1
LHI1LCAjKCgzIDw8ICgxMCAqIDIpKSB8KDMgPDwgKDExICogMikpKQ0KKyAgICAgICAgbWNyICAg
ICBwMTUsIDAsIHI1LCBjMSwgYzAsIDINCisNCisJQCBMb2FkIERBQw0KKwlsZHIJcjUsID0weDU1
NTU1NTU1DQorCW1jcglEQUNSKHI1KQ0KKw0KKwlsZHIJcjUsID0weEZGMEE4OUE4DQorCWxkcgly
NiwgPTB4NDBFMDQwRTANCisJbWNyCXAxNSwgMCwgcjUsIGMxMCwgYzIsIDANCisJbWNyCXAxNSwg
MCwgcjYsIGMxMCwgYzIsIDENCisNCisJQCBUdXJuIG9uIE1NVQ0KKwlsZHIJcjAsID0oU0NUTFJf
VFJFIHwgU0NUTFJfU1cgfCBTQ1RMUl9aIHwgU0NUTFJfSSB8IFNDVExSX0MgfCBTQ1RMUl9BIHwg
U0NUTFJfTSkNCisJbWNyCVNDVExSKHIwKQ0KKwltb3YJcjAsIHIwDQorCW1vdglyMCwgcjANCisJ
bW92CXIwLCByMA0KKw0KKwlAIEludmFsaWRhdGUgSS9EIFRMQnMNCisJbW92CWlwLCAjMA0KKwlt
Y3IJcDE1LCAwLCBpcCwgYzgsIGM3LCAwDQorCWRzYg0KKwlpc2INCisNCisJQCBDbGVhciBCU1Mg
c2VjdGlvbg0KKwlhZHIgICAgIHIwLCAyZg0KKwlsZG1pYSAgIHIwLCB7cjEsIHIyfQ0KKwltb3Yg
ICAgIHIwLCAjMA0KKzE6DQorCXN0ciAgICAgcjAsIFtyMV0sICM0IA0KKwljbXAgICAgIHIxLCBy
Mg0KKwlibG8gICAgIDFiDQorDQorICAgICAgICAvKiBTdGFjayBTZXR1cCAqLw0KKwlAIEdldCBw
cm9jZXNzb3IgSUQNCisgICAgICAgIG1yYyAgICAgTVBJRFIocjQpDQorICAgICAgICBhbmQgICAg
IHI0LCByNCwgIzE1DQorDQorCUAgcjAgPSByMCAqIFNUQUNLX1NJWkUNCisgICAgICAgIG1vdiAg
ICAgcjEsICNTVEFDS19TSVpFDQorICAgICAgICBtdWwgICAgIHI0LCByNCwgcjENCisNCisJbXNy
CWNwc3JfYywgI1BTUl9NT0RFX0lSUSB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVA0KKwlsZHIJc3As
ID0oaXJxX3N0YWNrcyArIFNUQUNLX1NJWkUpDQorCWFkZAlzcCwgc3AsIHI0DQorDQorCW1zcglj
cHNyX2MsICNQU1JfTU9ERV9BQlQgfCBQU1JfSV9CSVQgfCBQU1JfRl9CSVQNCisJbGRyCXNwLCA9
KGFidF9zdGFja3MgKyBTVEFDS19TSVpFKQ0KKwlhZGQJc3AsIHNwLCByNA0KKw0KKwltc3IJY3Bz
cl9jLCAjUFNSX01PREVfVU5EIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUDQorCWxkcglzcCwgPSh1
bmRfc3RhY2tzICsgU1RBQ0tfU0laRSkNCisJYWRkCXNwLCBzcCwgcjQNCisNCisJbXNyICAgICBj
cHNyX2MsICNQU1JfTU9ERV9TVkMgfCBQU1JfSV9CSVQgfCBQU1JfRl9CSVQNCisJbGRyICAgICBz
cCwgPShzdmNfc3RhY2tzICsgU1RBQ0tfU0laRSkNCisJYWRkCXNwLCBzcCwgcjQNCisNCisJYWRy
ICAgICByMTIsIDNmDQorCWxkcglwYywgW3IxMl0NCisNCisyOgkud29yZCAgIF9zYnNzDQorCS53
b3JkICAgX2Vic3MNCisNCiszOg0KKwkubG9uZyAgIHN0YXJ0X3hlbg0KKw0KKyNpZmRlZiBTTVAN
CisgICAgICAgIC8qDQorICAgICAgICAgKiBDb21tb24gZW50cnkgcG9pbnQgZm9yIHNlY29uZGFy
eSBDUFVzLg0KKyAgICAgICAgICoNCisgICAgICAgICAqIEVuc3VyZSB0aGF0IHdlJ3JlIGluIFNW
QyBtb2RlLCBhbmQgSVJRcyBhcmUgZGlzYWJsZWQuDQorICAgICAgICAgKi8NCisJLnNlY3Rpb24g
LmhlYWQNCitFTlRSWShzbGF2ZV9jcHVfc3RhcnQpDQorCW1zciAgICAgY3Bzcl9jLCAjUFNSX0Zf
QklUIHwgUFNSX0lfQklUIHwgUFNSX01PREVfU1ZDDQorDQorICAgICAgICBtcmMgICAgIEFDVExS
KHIyKQ0KKyAgICAgICAgb3JyICAgICByMiwgcjIsICMoQUNUTFJfU01QKSB8IChBQ1RMUl9GVykN
CisgICAgICAgIG1jciAgICAgQUNUTFIocjIpDQorDQorCUAgTG9hZCBUcmFuc2xhdGlvbiBUYWJs
ZSBCYXNlDQorCWFkcglyNCwgc3RhcnQNCisJc3ViCXI0LCByNCwgIzB4NDAwMA0KKwlvcnIgICAg
IHI0LCByNCwgIyhUVEJfRkxBR1MpDQorCW1jcglUVEJSMChyNCkNCisJbWNyCVRUQlIxKHI0KQ0K
Kw0KKwlAIFRUQkNSIFNldHRpbmcNCisgICAgICAgIG1yYyAgICAgcDE1LCAwLCByNSwgYzEsIGMw
LCAyDQorICAgICAgICBvcnIgICAgIHI1LHI1LCAjKCgzIDw8ICgxMCAqIDIpKSB8KDMgPDwgKDEx
ICogMikpKQ0KKyAgICAgICAgbWNyICAgICBwMTUsIDAsIHI1LCBjMSwgYzAsIDINCisNCisJQCBM
b2FkIERBQw0KKwlsZHIgICAgIHI1LCA9MHg1NTU1NTU1NQ0KKwltY3IgICAgIERBQ1IocjUpDQor
CQ0KKwlsZHIJcjUsID0weEZGMEE4OUE4DQorCWxkcglyNiwgPTB4NDBFMDQwRTANCisJbWNyCXAx
NSwgMCwgcjUsIGMxMCwgYzIsIDANCisJbWNyCXAxNSwgMCwgcjYsIGMxMCwgYzIsIDENCisNCisJ
QCBUdXJuIG9uIE1NVQ0KKwlsZHIJcjAsID0oU0NUTFJfVFJFIHwgU0NUTFJfU1cgfCBTQ1RMUl9a
IHwgU0NUTFJfSSB8IFNDVExSX0MgfCBTQ1RMUl9BIHwgU0NUTFJfTSkNCisJbWNyCVNDVExSKHIw
KQ0KKwltb3YgICAgIHIwLCByMA0KKwltb3YgICAgIHIwLCByMA0KKwltb3YgICAgIHIwLCByMA0K
Kw0KKyAgICAgICAgQCBJbnZhbGlkYXRlIEksIEQgVExCcw0KKwltb3YJaXAsICMwDQorCW1jciAg
ICAgcDE1LCAwLCBpcCwgYzgsIGM3LCAwDQorCWRzYg0KKwlpc2INCisNCisJLyogU3RhY2sgU2V0
dXAgKi8NCisgICAgICAgIEAgZ2V0IHByb2Nlc3NvciBpZA0KKwltcmMgICAgIE1QSURSKHI0KQ0K
KwlhbmQJcjQsIHI0LCAjMTUNCisJCQ0KKwlAIHIwID0gcjAgKiBTVEFDS19TSVpFDQorCW1vdgly
MSwgI1NUQUNLX1NJWkUNCisJbXVsCXI0LCByNCwgcjENCisJDQorCW1zcgljcHNyX2MsICNQU1Jf
TU9ERV9JUlEgfCBQU1JfSV9CSVQgfCBQU1JfRl9CSVQNCisJbGRyCXNwLCA9KGlycV9zdGFja3Mg
KyBTVEFDS19TSVpFKQ0KKwlhZGQJc3AsIHNwLCByNA0KKw0KKwltc3IJY3Bzcl9jLCAjUFNSX01P
REVfQUJUIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUDQorCWxkcglzcCwgPShhYnRfc3RhY2tzICsg
U1RBQ0tfU0laRSkNCisJYWRkCXNwLCBzcCwgcjQNCisNCisJbXNyCWNwc3JfYywgI1BTUl9NT0RF
X1VORCB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVA0KKwlsZHIJc3AsID0odW5kX3N0YWNrcyArIFNU
QUNLX1NJWkUpDQorCWFkZAlzcCwgc3AsIHI0DQorDQorCW1zciAgICAgY3Bzcl9jLCAjUFNSX01P
REVfU1ZDIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUDQorCWxkciAgICAgc3AsID0oc3ZjX3N0YWNr
cyArIFNUQUNLX1NJWkUpDQorCWFkZAlzcCwgc3AsIHI0DQorDQorCWFkciAgICAgcjEyLCAyZg0K
KwlsZG1pYSAgIHIxMiwge2xyLCBwY30NCisNCisyOg0KKwkubG9uZyAgIDJiDQorCS5sb25nCXN0
YXJ0X3hlbl9vbl9zbGF2ZV9jcHUNCisjZW5kaWYNCisNCisJLnNlY3Rpb24gLmJzcy5zdGFja19h
bGlnbmVkLCJ3Ig0KK3N2Y19zdGFja3M6IC5maWxsIFNWQ19TVEFDS19TSVpFLCBNQVhfUEhZU19D
UFVTLCAwDQoraXJxX3N0YWNrczogLmZpbGwgU1ZDX1NUQUNLX1NJWkUsIE1BWF9QSFlTX0NQVVMs
IDANCit1bmRfc3RhY2tzOiAuZmlsbCBTVkNfU1RBQ0tfU0laRSwgTUFYX1BIWVNfQ1BVUywgMA0K
K2FidF9zdGFja3M6IC5maWxsIFNWQ19TVEFDS19TSVpFLCBNQVhfUEhZU19DUFVTLCAwDQorZmlx
X3N0YWNrczogLmZpbGwgU1ZDX1NUQUNLX1NJWkUsIE1BWF9QSFlTX0NQVVMsIDANCmRpZmYgLXIg
ZTZhYzhiNjg2YWE2IHhlbi9pbmNsdWRlL2FzbS1hcm0vbW11LmgNCi0tLSBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vbW11LmgJRnJpIEZlYiAwMyAxNjowNzozMyAyMDEyICswOTAwDQorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL21tdS5oCUZyaSBGZWIgMDMgMTY6MjY6MzQgMjAxMiArMDkwMA0KQEAg
LTEsMTEgKzEsMjA5IEBADQogI2lmbmRlZiBfX0FSTV9NTVVfSF9fDQogI2RlZmluZSBfX0FSTV9N
TVVfSF9fDQogDQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1k
b21haW4uaD4NCisNCisjZGVmaW5lIEwxRV9GTEFHX01BU0sgICAgICAgICAgICgweDNGRikNCisN
CisjZGVmaW5lIEwxRV9UWVBFX0ZBVUxUICAgICAgICAgICgweDAwKQ0KKyNkZWZpbmUgTDFFX1RZ
UEVfVEFCTEUgICAgICAgICAgKDB4MDEpDQorI2RlZmluZSBMMUVfVFlQRV9TRUNUSU9OICAgICAg
ICAoMHgwMikNCisjZGVmaW5lIEwxRV9UWVBFX01BU0sgICAgICAgICAgICgweDAzKQ0KKw0KKyNk
ZWZpbmUgTDFFX0JJVDQJCSgxIDw8IDQpDQorDQorI2RlZmluZSBMMUVfQVBfU1JXX1VOTyAgICAg
ICAgICAoMHgwMSA8PCAxMCkNCisjZGVmaW5lIEwxRV9BUF9TUldfVVJPICAgICAgICAgICgweDAy
IDw8IDEwKQ0KKyNkZWZpbmUgTDFFX0FQX1NSV19VUlcgICAgICAgICAgKDB4MDMgPDwgMTApDQor
DQorI2RlZmluZSBMMUVfQlVGRkVSQUJMRSAgICAgICAgICAoMHgwNCkNCisjZGVmaW5lIEwxRV9D
QUNIRUFCTEUgICAgICAgICAgICgweDA4KQ0KKw0KKyNkZWZpbmUgTDFFX1RFWCh4KSAgICAgICAg
ICAgICAgKCh4KSA8PDEyKQ0KKyNkZWZpbmUgTDFFX0FQWCAgICAgICAgICAgICAgICAgKDEgPDwg
MTUpDQorI2RlZmluZSBMMUVfUyAgICAgICAgICAgICAgICAgICAoMSA8PCAxNikNCisjZGVmaW5l
IEwxRV9uRyAgICAgICAgICAgICAgICAgICgxIDw8IDE3KQ0KKw0KKyNkZWZpbmUgTDFFX1NUUk9O
R09SREVSRUQgICAgICAgKDApDQorI2RlZmluZSBMMUVfREVWSUNFICAgICAgICAgICAgICAoTDFF
X1RFWCgxKSkNCisjZGVmaW5lIEwxRV9XUklURUJBQ0sgICAgICAgICAgIChMMUVfQ0FDSEVBQkxF
IHwgTDFFX0JVRkZFUkFCTEUpDQorI2RlZmluZSBMMUVfV1JJVEVUSFJPVUdIICAgICAgICAoTDFF
X0NBQ0hFQUJMRSkNCisjZGVmaW5lIEwxRV9XUklURUFMTE9DICAgICAgICAgIChMMUVfVEVYKDEp
IHwgTDFFX0NBQ0hFQUJMRSB8IEwxRV9CVUZGRVJBQkxFKQ0KKyNkZWZpbmUgTDFFX1NIQVJFRCAg
ICAgICAgICAgICAgKDApDQorDQorI2RlZmluZSBMMUVfRE9NQUlOX0hZUAkJKERPTUFJTl9IWVAg
PDwgNSkNCisjZGVmaW5lIEwxRV9ET01BSU5fU1ZDCQkoRE9NQUlOX1NWQyA8PCA1KQ0KKyNkZWZp
bmUgTDFFX0RPTUFJTl9VU1IJCShET01BSU5fVVNSIDw8IDUpDQorI2RlZmluZSBMMUVfRE9NQUlO
X0lPICAgICAgICAgICAoRE9NQUlOX0lPIDw8IDUpDQorDQorI2RlZmluZSBMMUVfV0JXQSAgICAg
ICAgICAgICAgICAoTDFFX1RFWCgxKSB8IEwxRV9XUklURUJBQ0spDQorDQorI2RlZmluZSBTRUNU
SU9OX1NISUZUICAgICAgICAgICAoMjApDQorI2RlZmluZSBTRUNUSU9OX1NJWkUgICAgICAgICAg
ICAoMSA8PCBTRUNUSU9OX1NISUZUKQ0KKyNkZWZpbmUgU0VDVElPTl9NQVNLICAgICAgICAgICAg
KH4oU0VDVElPTl9TSVpFIC0gMSkpDQorDQorI2RlZmluZSBMMUVfVFlQRV9IWVBFUlZJU09SICAg
ICAoTDFFX1RZUEVfU0VDVElPTiB8IEwxRV9ET01BSU5fSFlQIHwgTDFFX1MgfCBMMUVfQVBfU1JX
X1VOTyB8IEwxRV9XUklURUFMTE9DKQ0KKyNkZWZpbmUgTDFFX1RZUEVfR1VFU1QJCShMMUVfVFlQ
RV9TRUNUSU9OIHwgTDFFX0RPTUFJTl9TVkMgfCBMMUVfUyB8IEwxRV9BUF9TUldfVVJXIHwgTDFF
X1dSSVRFQUxMT0MpDQorI2RlZmluZSBMMUVfVFlQRV9ERVZJQ0UJCShMMUVfVFlQRV9TRUNUSU9O
IHwgTDFFX0RPTUFJTl9JTyAgfCBMMUVfUyB8IEwxRV9BUF9TUldfVVJXIHwgTDFFX0RFVklDRSkN
CisNCisvKg0KKyAqIERlZmluaXRpb24gZm9yIFBhZ2UgVGFibGUgRW50cmllcw0KKyAqLw0KKw0K
KyNkZWZpbmUgTDJFX0ZMQUdfTUFTSyAgICAgICAgICAgKDB4RkZGKQ0KKw0KKyNkZWZpbmUgTDJF
X1RZUEVfRkFVTFQgICAgICAgICAgKDB4MDApDQorI2RlZmluZSBMMkVfVFlQRV9MQVJHRSAgICAg
ICAgICAoMHgwMSkNCisjZGVmaW5lIEwyRV9UWVBFX1NNQUxMICAgICAgICAgICgweDAyKQ0KKyNk
ZWZpbmUgTDJFX1RZUEVfVElOWSAgICAgICAgICAgKDB4MDMpDQorI2RlZmluZSBMMkVfVFlQRV9F
WFQgICAgICAgICAgICAoMHgwMikNCisNCisjZGVmaW5lIEwyRV9UWVBFX01BU0sgICAgICAgICAg
ICgweDAzKQ0KKw0KKyNkZWZpbmUgTDJFX0JVRkZFUkFCTEUgICAgICAgICAgKDB4MDQpDQorI2Rl
ZmluZSBMMkVfQ0FDSEVBQkxFICAgICAgICAgICAoMHgwOCkNCisNCisjZGVmaW5lIEwxRV9TSElG
VCAgICAgICAgICAgICAgICgyMCkNCisjZGVmaW5lIEwyRV9TSElGVAkJKDEyKQ0KKw0KKyNkZWZp
bmUgTDJFX0VYVF9YTiAgICAgICAgICAgICAgKDEgPDwgMCkNCisjZGVmaW5lIEwyRV9FWFRfQVBf
TUFTSyAgICAgICAgICgzIDw8IDQpDQorI2RlZmluZSBMMkVfRVhUX0FQMCAgICAgICAgICAgICAo
MSA8PCA0KQ0KKyNkZWZpbmUgTDJFX0VYVF9BUDEgICAgICAgICAgICAgKDIgPDwgNCkNCisjZGVm
aW5lIEwyRV9FWFRfQVBfVU5PX1NSTyAgICAgICgwIDw8IDQpDQorI2RlZmluZSBMMkVfRVhUX0FQ
X1VOT19TUlcgICAgICAoTDJFX0VYVF9BUDApDQorI2RlZmluZSBMMkVfRVhUX0FQX1VST19TUlcg
ICAgICAoTDJFX0VYVF9BUDEpDQorI2RlZmluZSBMMkVfRVhUX0FQX1VSV19TUlcgICAgICAoTDJF
X0VYVF9BUDF8TDJFX0VYVF9BUDApDQorI2RlZmluZSBMMkVfRVhUX1RFWCh4KSAgICAgICAgICAo
KHgpIDw8IDYpDQorI2RlZmluZSBMMkVfRVhUX0FQWCAgICAgICAgICAgICAoMSA8PCA5KQ0KKyNk
ZWZpbmUgTDJFX0VYVF9DT0hFUkVOVCAgICAgICAgKDEgPDwgOSkNCisjZGVmaW5lIEwyRV9FWFRf
U0hBUkVEICAgICAgICAgICgxIDw8IDEwKQ0KKyNkZWZpbmUgTDJFX0VYVF9ORyAgICAgICAgICAg
ICAgKDEgPDwgMTEpDQorDQorDQorI2RlZmluZSBMMV9UQUJMRV9FTlRSSUVTCSg0MDk2KQ0KKyNk
ZWZpbmUgTDJfVEFCTEVfRU5UUklFUwkoMjU2KQ0KKw0KKyNkZWZpbmUgTDFfVEFCTEVfU0laRQkJ
KDB4NDAwMCkNCisNCisjZGVmaW5lIEwyRV9HVUVTVF9BUF9NQVNLICAgICAgIEwyRV9FWFRfQVBf
TUFTSw0KKyNkZWZpbmUgTDJFX0dVRVNUX0FQX05PICAgICAgICAgTDJFX0VYVF9BUF9VTk9fU1JX
DQorI2RlZmluZSBMMkVfR1VFU1RfQVBfUk8gICAgICAgICBMMkVfRVhUX0FQX1VST19TUlcNCisj
ZGVmaW5lIEwyRV9HVUVTVF9BUF9SVyAgICAgICAgIEwyRV9FWFRfQVBfVVJXX1NSVw0KKw0KKyNk
ZWZpbmUgTDFFX0dVRVNUX1RBQkxFICAgICAgICAgKEwxRV9ET01BSU5fU1ZDIHwgTDFFX1RZUEVf
VEFCTEUpDQorI2RlZmluZSBMMUVfVkVDVE9SX1RBQkxFICAgICAgICAoTDFFX0RPTUFJTl9TVkMg
fCBMMUVfVFlQRV9UQUJMRSkNCisNCisjZGVmaW5lIEwyRV9HVUVTVF9QQUdFICAgICAgICAgIChM
MkVfRVhUX1NIQVJFRCB8IEwyRV9HVUVTVF9BUF9SVyB8IEwyRV9FWFRfVEVYKDEpIHwgTDJFX0JV
RkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX1RZUEVfRVhUKQ0KKw0KKyNkZWZpbmUgTDJF
X1ZFQ1RPUl9QQUdFICAgICAgICAgKEwyRV9HVUVTVF9BUF9STyB8IEwyRV9FWFRfVEVYKDEpIHwg
TDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX1RZUEVfRVhUKQ0KKyNkZWZpbmUg
TDJFX0dSQU5UX1BBR0UJCShMMkVfVFlQRV9FWFQgfCBMMkVfRVhUX1NIQVJFRCB8IEwyRV9FWFRf
VEVYKDEpIHwgTDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX0dVRVNUX0FQX1JX
KQ0KKyNkZWZpbmUgTDJFX1NIQVJFRF9JTkZPCQkoTDJFX1RZUEVfRVhUIHwgTDJFX0VYVF9URVgo
MSkgfCBMMkVfRVhUX1hOIHwgTDJFX0VYVF9TSEFSRUQgfCBMMkVfQlVGRkVSQUJMRSB8IEwyRV9D
QUNIRUFCTEUgfCBMMkVfR1VFU1RfQVBfUlcpDQorI2RlZmluZSBMMkVfREVWSUNFCQkoTDJFX1RZ
UEVfRVhUIHwgTDJFX0VYVF9URVgoMSkgfCBMMkVfRVhUX1hOIHwgTDJFX0VYVF9TSEFSRUQgfCBM
MkVfR1VFU1RfQVBfUlcpDQorDQogI2RlZmluZSBQQUREUl9CSVRTICAgICAgICAgICAgICAzMg0K
ICNkZWZpbmUgUEFERFJfTUFTSyAgICAgICAgICAgICAgKCgxVUwgPDwgUEFERFJfQklUUykgLSAx
KQ0KIA0KICNkZWZpbmUgVkFERFJfQklUUyAgICAgICAgICAgICAgMzINCiAjZGVmaW5lIFZBRERS
X01BU0sgICAgICAgICAgICAgICgoMVVMIDw8IFZBRERSX0JJVFMpIC0gMSkNCiANCisjZGVmaW5l
IFRUQl9TICAgICAgICAgICAoMSA8PCAxKQ0KKyNkZWZpbmUgVFRCX1JHTl9OQyAgICAgICgwIDw8
IDMpDQorI2RlZmluZSBUVEJfUkdOX09DX1dCV0EgKDEgPDwgMykNCisjZGVmaW5lIFRUQl9SR05f
T0NfV1QgICAoMiA8PCAzKQ0KKyNkZWZpbmUgVFRCX1JHTl9PQ19XQiAgICgzIDw8IDMpDQorI2Rl
ZmluZSBUVEJfTk9TICAgICAgICAgKDEgPDwgNSkNCisjZGVmaW5lIFRUQl9JUkdOX05DICAgICAo
KDAgPDwgMCkgfCAoMCA8PCA2KSkNCisjZGVmaW5lIFRUQl9JUkdOX1dCV0EgICAoKDAgPDwgMCkg
fCAoMSA8PCA2KSkNCisjZGVmaW5lIFRUQl9JUkdOX1dUICAgICAoKDEgPDwgMCkgfCAoMCA8PCA2
KSkNCisjZGVmaW5lIFRUQl9JUkdOX1dCICAgICAoKDEgPDwgMCkgfCAoMSA8PCA2KSkNCisNCisN
CisjZGVmaW5lIFRUQl9GTEFHUyAgICAgICAgICAgICAgIChUVEJfSVJHTl9XQldBIHwgVFRCX1Mg
fCBUVEJfTk9TIHwgVFRCX1JHTl9PQ19XQldBKQ0KKw0KKyNkZWZpbmUgVFRCX01BU0sJCSh+MHgz
RkZGKQ0KKw0KKyNpZm5kZWYgX19BU1NFTUJMWV9fDQorDQorI2luY2x1ZGUgPGFzbS90eXBlcy5o
Pg0KKw0KKyNkZWZpbmUgbDJlX3ZhbCh4KSAgICAgICAgICAgICAgKCh4KS5sMmUpDQorI2RlZmlu
ZSBsMWVfdmFsKHgpICAgICAgICAgICAgICAoKHgpLmwxZSkNCisNCisjZGVmaW5lIE1LX0wyRSh4
LCBmbGFncykJKChsMmVfdCkgeyAoKHVuc2lnbmVkIGxvbmcpKHgpICYgKH5MMkVfRkxBR19NQVNL
KSkgfCBmbGFncyB9ICkNCisjZGVmaW5lIE1LX0wxRSh4LCBmbGFncykJKChsMWVfdCkgeyAoKHVu
c2lnbmVkIGxvbmcpKHgpICYgKH5MMUVfRkxBR19NQVNLKSkgfCBmbGFncyB9ICkNCisNCisjZGVm
aW5lIGwxdF9pbmRleCh4KQkJKCgodW5zaWduZWQgbG9uZykoeCkgPj4gTDFFX1NISUZUKSAmIChM
MV9UQUJMRV9FTlRSSUVTIC0gMSkpDQorI2RlZmluZSBsMnRfaW5kZXgoeCkJCSgoKHVuc2lnbmVk
IGxvbmcpKHgpID4+IEwyRV9TSElGVCkgJiAoTDJfVEFCTEVfRU5UUklFUyAtIDEpKQ0KKw0KKyNk
ZWZpbmUgbDFfbGluZWFyX29mZnNldF94ZW4odmEpCVwNCisJKGwxX2xpbmVhcl9vZmZzZXQoKHhl
bl90cmFuc2xhdGlvbl90YWJsZSksIHZhKSkNCisNCit0eXBlZGVmIHN0cnVjdCB7IHVuc2lnbmVk
IGxvbmcgbDJlOyB9IGwyZV90Ow0KK3R5cGVkZWYgc3RydWN0IHsgdW5zaWduZWQgbG9uZyBsMWU7
IH0gbDFlX3Q7DQorDQorc3RhdGljIGlubGluZSBsMWVfdCAqbDFfbGluZWFyX29mZnNldChsMWVf
dCAqbDFlLCB1bnNpZ25lZCBsb25nIHZpcnQpDQorew0KKwlyZXR1cm4gbDFlICsgbDF0X2luZGV4
KHZpcnQpOw0KK30NCisNCitzdGF0aWMgaW5saW5lIGwyZV90ICpsMl9saW5lYXJfb2Zmc2V0KGwx
ZV90ICpsMWUsIHVuc2lnbmVkIGxvbmcgdmlydCkNCit7DQorICAgICAgICBsMmVfdCAqbDJlOw0K
Kw0KKyAgICAgICAgbDJlID0gKGwyZV90ICopIChsMWVfdmFsKCpsMWUpICYgfkwxRV9GTEFHX01B
U0spOw0KKyAgICAgICAgbDJlID0gbDJlICsgbDJ0X2luZGV4KHZpcnQpOw0KKw0KKyAgICAgICAg
cmV0dXJuIGwyZTsNCit9DQorDQorc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ2V0X2RhY3Io
dm9pZCkNCit7DQorCXVuc2lnbmVkIGludCB2YWw7DQorDQorCWFzbSgibXJjIHAxNSwgMCwgJTAs
IGMzLCBjMCwgMCIgOiAiPXIiICh2YWwpIDogOiAiY2MiKTsNCisNCisJcmV0dXJuIHZhbDsNCit9
DQorDQorDQorc3RhdGljIGlubGluZSB2b2lkIHNldF9kYWNyKHVuc2lnbmVkIGxvbmcgdmFsKQ0K
K3sNCisJYXNtKCJtcmMgcDE1LCAwLCAlMCwgYzMsIGMwLCAwIiA6ICI9ciIgKHZhbCkgOiA6ICJj
YyIpOw0KK30NCisNCisNCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBnZXRfdHRicih2b2lk
KQ0KK3sNCisJdW5zaWduZWQgaW50IHZhbDsNCisJDQorCWFzbSgibXJjIHAxNSwgMCwgJTAsIGMy
LCBjMCwgMCIgOiAiPXIiICh2YWwpIDogOiAiY2MiKTsNCisNCisJcmV0dXJuIHZhbDsNCit9DQor
DQorc3RhdGljIGlubGluZSB2b2lkIHNldF90dGJyKHVuc2lnbmVkIGludCB0dGIpDQorew0KKwlh
c20gdm9sYXRpbGUoIm1jciBwMTUsIDAsICUwLCBjMiwgYzAsIDAiIDogOiAiciIgKHR0YikgOiAi
Y2MiKTsNCisNCisJaXNiKCk7DQorfQ0KKw0KK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfY29udGV4
dGlkcih1bnNpZ25lZCBsb25nIGlkKQ0KK3sNCisJYXNtKCJtY3IgICAgIHAxNSwgMCwgJTAsIGMx
MywgYzAsIDEiIDogOiAiciIgKGlkKSA6ICJjYyIpOw0KK30NCisNCitzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCBnZXRfY29udGV4dGlkcih2b2lkKQ0KK3sNCisJdW5zaWduZWQgaW50IHZhbDsN
CisJDQorCWFzbSgibXJjIHAxNSwgMCwgJTAsIGMxMywgYzAsIDEiIDogIj1yIiAodmFsKSA6IDog
ImNjIik7DQorDQorCXJldHVybiB2YWw7DQorfQ0KKw0KKyNlbmRpZg0KICNlbmRpZg0KIA0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch03.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch03.diff"


YXJtOiBpbXBsZW1lbnQgc3RhcnR1cCBjb2RlLgoKIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUgfCAgICAxICsKIHhlbi9hcmNoL2FybS94ZW4vc3RhcnQuUyAgfCAgMjczICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL21t
dS5oIHwgIDE5OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGpt
Nzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciBlNmFjOGI2ODZhYTYgeGVuL2FyY2gvYXJt
L3hlbi9NYWtlZmlsZQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCUZyaSBGZWIg
MDMgMTY6MDc6MzMgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxl
CUZyaSBGZWIgMDMgMTY6MjY6MzQgMjAxMiArMDkwMApAQCAtMSwzICsxLDQgQEAKK29iai15
ICs9IHN0YXJ0Lm8KIG9iai15ICs9IHNldHVwLm8KIG9iai15ICs9IG1tLm8KIG9iai15ICs9
IGlycS5vCmRpZmYgLXIgZTZhYzhiNjg2YWE2IHhlbi9hcmNoL2FybS94ZW4vc3RhcnQuUwot
LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3N0YXJ0LlMJRnJpIEZlYiAwMyAxNjoyNjozNCAyMDEyICswOTAwCkBA
IC0wLDAgKzEsMjczIEBACisvKgorICogc3RhcnQuUyAKKyAqCisgKiBDb3B5cmlnaHQgKEMp
IDIwMDgtMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzIAorICogICAgICAgICAgU2FuZy1idW0g
U3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNvbT4KKyAqICAgICAgICAgIEphZW1pbiBSeXUgICA8
am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogU2VjdXJlIFhlbiBvbiBBUk0gYXJjaGl0
ZWN0dXJlIGRlc2lnbmVkIGJ5IFNhbmctYnVtIFN1aCBjb25zaXN0cyBvZgorICogWGVuIG9u
IEFSTSBhbmQgdGhlIGFzc29jaWF0ZWQgYWNjZXNzIGNvbnRyb2wuCisgKiAKKyAqIFRoaXMg
cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1
YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcworICogcHVibGlzaGVkIGJ5IHRoZSBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1
dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07
IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIElu
Yy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3
ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9j
cHUtZG9tYWluLmg+CisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFz
bS9wYWdlLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorI2luY2x1ZGUgPGFzbS9tbXUu
aD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgorCisvKgorICogSW5pdGlhbCBzdGFj
ayBmb3IgY29yZSAwCisgKi8KKyNkZWZpbmUgU1ZDX1NUQUNLX1NJWkUJU1RBQ0tfU0laRQor
CisubWFjcm8gcGEgcmQsIHJzCisxOgorCWFkcglccnMsIDFiCisJbHNyCVxycywgXHJzLCAj
MjAKKwlzdWIJXHJkLCBccmQsICNYRU5fVklSVF9TVEFSVAorCWFkZAlccmQsIFxyZCwgXHJz
LCBsc2wgIzIwCisuZW5kbQorCQorCS5zZWN0aW9uIC5oZWFkCitFTlRSWShzdGFydCkKKwlt
c3IgICAgIGNwc3JfYywgIyhQU1JfRl9CSVQgfCBQU1JfSV9CSVQgfCBQU1JfTU9ERV9TVkMp
CisKKyNpZmRlZiBTTVAKKwltcmMJQUNUTFIocjIpCisJb3JyCXIyLCByMiwgIyhBQ1RMUl9T
TVApIHwgKEFDVExSX0ZXKQorCW1jcglBQ1RMUihyMikKKyNlbmRpZgorCQorCWFkcglyMCwg
c3RhcnQKKwltb3YJcjEsIHIwCisJc3ViCXIwLCByMCwgIzB4NDAwMAkKKwltb3YJcjIsICMw
CisxOglzdHIJcjIsIFtyMSwgIy00XSEKKwlzdHIJcjIsIFtyMSwgIy00XSEKKwlzdHIJcjIs
IFtyMSwgIy00XSEKKwlzdHIJcjIsIFtyMSwgIy00XSEKKwljbXAJcjAsIHIxCisJYm5lCTFi
CisKKwlsZHIgICAgIHIyLCA9KFhFTl9WSVJUX1NUQVJUID4+IDIwKQorCWxkciAgICAgcjcs
ID0oTDFFX1RZUEVfSFlQRVJWSVNPUikKKworCUAgU3RhcnQgc2VjdGlvbiBuby4KKwltb3Yg
ICAgIHIzLCBwYworCWxzciAgICAgcjMsIHIzLCAjMjAKKworCUAgSW5pdGlhbCBWTU0gbWFw
cGluZworCW9yciAgICAgcjQsIHI3LCByMywgbHNsICMyMAorCXN0ciAgICAgcjQsIFtyMCwg
cjIsIGxzbCAjMl0KKwlAYWRkCXI0LCByNCwgIzB4MTAwMDAwCisJQGFkZAlyMiwgcjIsICMx
CisJQHN0cglyNCwgW3IwLCByMiwgbHNsICMyXQorCisgICAgICAgIGxkciAgICAgcjUsID1f
c21lbXRhYmxlCisJcGEJcjUsIHI2CisJbGRyCXI2LCA9X2VtZW10YWJsZQorCXBhCXI2LCBy
NworCisxOgorCWNtcAlyNSwgcjYKKwliZXEJM2YKKworCUAgcjEgOiBiYXNlCisJQCByMiA6
IHNpemUKKwlAIHIzIDogdHlwZQorCUAgcjQgOiBtbXVfZmxhZ3MKKworICAgICAgICBsZG1p
YSAgIHI1ISwge3IxLCByMiwgcjMsIHI0fQorCWxzcglyMSwgcjEsICMyMAorCW9ycglyNCwg
cjQsIHIxLCBsc2wgIzIwCisKKwlAIFJvdW5kIHVwCisJYWRkCXIyLCByMiwgIzB4RkYwMAor
CWFkZAlyMiwgcjIsICMweDAwRkYKKwlsc3IJcjIsIHIyLCAjMjAKKzI6CisgICAgICAgIHN0
ciAgICAgcjQsIFtyMCwgcjEsIGxzbCAjMl0KKyAgICAgICAgYWRkICAgICByMSwgcjEsICMx
CisgICAgICAgIGFkZCAgICAgcjQsIHI0LCAjMHgxMDAwMDAKKyAgICAgICAgYWRkcyAgICBy
MiwgcjIsICMtMQorICAgICAgICBiaGkgICAgIDJiCisJYgkxYgorMzoKKworCUAgTG9hZCBU
cmFuc2xhdGlvbiBUYWJsZSBCYXNlCisJb3JyCXIwLCByMCwgIyhUVEJfRkxBR1MpCisJbWNy
CVRUQlIwKHIwKQorCW1jcglUVEJSMShyMCkKKworCUAgVFRCQ1IgU2V0dGluZworICAgICAg
ICBtcmMgICAgIHAxNSwgMCwgcjUsIGMxLCBjMCwgMgorICAgICAgICBvcnIgICAgIHI1LHI1
LCAjKCgzIDw8ICgxMCAqIDIpKSB8KDMgPDwgKDExICogMikpKQorICAgICAgICBtY3IgICAg
IHAxNSwgMCwgcjUsIGMxLCBjMCwgMgorCisJQCBMb2FkIERBQworCWxkcglyNSwgPTB4NTU1
NTU1NTUKKwltY3IJREFDUihyNSkKKworCWxkcglyNSwgPTB4RkYwQTg5QTgKKwlsZHIJcjYs
ID0weDQwRTA0MEUwCisJbWNyCXAxNSwgMCwgcjUsIGMxMCwgYzIsIDAKKwltY3IJcDE1LCAw
LCByNiwgYzEwLCBjMiwgMQorCisJQCBUdXJuIG9uIE1NVQorCWxkcglyMCwgPShTQ1RMUl9U
UkUgfCBTQ1RMUl9TVyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJfQyB8IFNDVExSX0Eg
fCBTQ1RMUl9NKQorCW1jcglTQ1RMUihyMCkKKwltb3YJcjAsIHIwCisJbW92CXIwLCByMAor
CW1vdglyMCwgcjAKKworCUAgSW52YWxpZGF0ZSBJL0QgVExCcworCW1vdglpcCwgIzAKKwlt
Y3IJcDE1LCAwLCBpcCwgYzgsIGM3LCAwCisJZHNiCisJaXNiCisKKwlAIENsZWFyIEJTUyBz
ZWN0aW9uCisJYWRyICAgICByMCwgMmYKKwlsZG1pYSAgIHIwLCB7cjEsIHIyfQorCW1vdiAg
ICAgcjAsICMwCisxOgorCXN0ciAgICAgcjAsIFtyMV0sICM0IAorCWNtcCAgICAgcjEsIHIy
CisJYmxvICAgICAxYgorCisgICAgICAgIC8qIFN0YWNrIFNldHVwICovCisJQCBHZXQgcHJv
Y2Vzc29yIElECisgICAgICAgIG1yYyAgICAgTVBJRFIocjQpCisgICAgICAgIGFuZCAgICAg
cjQsIHI0LCAjMTUKKworCUAgcjAgPSByMCAqIFNUQUNLX1NJWkUKKyAgICAgICAgbW92ICAg
ICByMSwgI1NUQUNLX1NJWkUKKyAgICAgICAgbXVsICAgICByNCwgcjQsIHIxCisKKwltc3IJ
Y3Bzcl9jLCAjUFNSX01PREVfSVJRIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRyCXNw
LCA9KGlycV9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwltc3IJ
Y3Bzcl9jLCAjUFNSX01PREVfQUJUIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRyCXNw
LCA9KGFidF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwltc3IJ
Y3Bzcl9jLCAjUFNSX01PREVfVU5EIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRyCXNw
LCA9KHVuZF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwltc3Ig
ICAgIGNwc3JfYywgI1BTUl9NT0RFX1NWQyB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVAorCWxk
ciAgICAgc3AsID0oc3ZjX3N0YWNrcyArIFNUQUNLX1NJWkUpCisJYWRkCXNwLCBzcCwgcjQK
KworCWFkciAgICAgcjEyLCAzZgorCWxkcglwYywgW3IxMl0KKworMjoJLndvcmQgICBfc2Jz
cworCS53b3JkICAgX2Vic3MKKworMzoKKwkubG9uZyAgIHN0YXJ0X3hlbgorCisjaWZkZWYg
U01QCisgICAgICAgIC8qCisgICAgICAgICAqIENvbW1vbiBlbnRyeSBwb2ludCBmb3Igc2Vj
b25kYXJ5IENQVXMuCisgICAgICAgICAqCisgICAgICAgICAqIEVuc3VyZSB0aGF0IHdlJ3Jl
IGluIFNWQyBtb2RlLCBhbmQgSVJRcyBhcmUgZGlzYWJsZWQuCisgICAgICAgICAqLworCS5z
ZWN0aW9uIC5oZWFkCitFTlRSWShzbGF2ZV9jcHVfc3RhcnQpCisJbXNyICAgICBjcHNyX2Ms
ICNQU1JfRl9CSVQgfCBQU1JfSV9CSVQgfCBQU1JfTU9ERV9TVkMKKworICAgICAgICBtcmMg
ICAgIEFDVExSKHIyKQorICAgICAgICBvcnIgICAgIHIyLCByMiwgIyhBQ1RMUl9TTVApIHwg
KEFDVExSX0ZXKQorICAgICAgICBtY3IgICAgIEFDVExSKHIyKQorCisJQCBMb2FkIFRyYW5z
bGF0aW9uIFRhYmxlIEJhc2UKKwlhZHIJcjQsIHN0YXJ0CisJc3ViCXI0LCByNCwgIzB4NDAw
MAorCW9yciAgICAgcjQsIHI0LCAjKFRUQl9GTEFHUykKKwltY3IJVFRCUjAocjQpCisJbWNy
CVRUQlIxKHI0KQorCisJQCBUVEJDUiBTZXR0aW5nCisgICAgICAgIG1yYyAgICAgcDE1LCAw
LCByNSwgYzEsIGMwLCAyCisgICAgICAgIG9yciAgICAgcjUscjUsICMoKDMgPDwgKDEwICog
MikpIHwoMyA8PCAoMTEgKiAyKSkpCisgICAgICAgIG1jciAgICAgcDE1LCAwLCByNSwgYzEs
IGMwLCAyCisKKwlAIExvYWQgREFDCisJbGRyICAgICByNSwgPTB4NTU1NTU1NTUKKwltY3Ig
ICAgIERBQ1IocjUpCisJCisJbGRyCXI1LCA9MHhGRjBBODlBOAorCWxkcglyNiwgPTB4NDBF
MDQwRTAKKwltY3IJcDE1LCAwLCByNSwgYzEwLCBjMiwgMAorCW1jcglwMTUsIDAsIHI2LCBj
MTAsIGMyLCAxCisKKwlAIFR1cm4gb24gTU1VCisJbGRyCXIwLCA9KFNDVExSX1RSRSB8IFND
VExSX1NXIHwgU0NUTFJfWiB8IFNDVExSX0kgfCBTQ1RMUl9DIHwgU0NUTFJfQSB8IFNDVExS
X00pCisJbWNyCVNDVExSKHIwKQorCW1vdiAgICAgcjAsIHIwCisJbW92ICAgICByMCwgcjAK
Kwltb3YgICAgIHIwLCByMAorCisgICAgICAgIEAgSW52YWxpZGF0ZSBJLCBEIFRMQnMKKwlt
b3YJaXAsICMwCisJbWNyICAgICBwMTUsIDAsIGlwLCBjOCwgYzcsIDAKKwlkc2IKKwlpc2IK
KworCS8qIFN0YWNrIFNldHVwICovCisgICAgICAgIEAgZ2V0IHByb2Nlc3NvciBpZAorCW1y
YyAgICAgTVBJRFIocjQpCisJYW5kCXI0LCByNCwgIzE1CisJCQorCUAgcjAgPSByMCAqIFNU
QUNLX1NJWkUKKwltb3YJcjEsICNTVEFDS19TSVpFCisJbXVsCXI0LCByNCwgcjEKKwkKKwlt
c3IJY3Bzcl9jLCAjUFNSX01PREVfSVJRIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRy
CXNwLCA9KGlycV9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwlt
c3IJY3Bzcl9jLCAjUFNSX01PREVfQUJUIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRy
CXNwLCA9KGFidF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwlt
c3IJY3Bzcl9jLCAjUFNSX01PREVfVU5EIHwgUFNSX0lfQklUIHwgUFNSX0ZfQklUCisJbGRy
CXNwLCA9KHVuZF9zdGFja3MgKyBTVEFDS19TSVpFKQorCWFkZAlzcCwgc3AsIHI0CisKKwlt
c3IgICAgIGNwc3JfYywgI1BTUl9NT0RFX1NWQyB8IFBTUl9JX0JJVCB8IFBTUl9GX0JJVAor
CWxkciAgICAgc3AsID0oc3ZjX3N0YWNrcyArIFNUQUNLX1NJWkUpCisJYWRkCXNwLCBzcCwg
cjQKKworCWFkciAgICAgcjEyLCAyZgorCWxkbWlhICAgcjEyLCB7bHIsIHBjfQorCisyOgor
CS5sb25nICAgMmIKKwkubG9uZwlzdGFydF94ZW5fb25fc2xhdmVfY3B1CisjZW5kaWYKKwor
CS5zZWN0aW9uIC5ic3Muc3RhY2tfYWxpZ25lZCwidyIKK3N2Y19zdGFja3M6IC5maWxsIFNW
Q19TVEFDS19TSVpFLCBNQVhfUEhZU19DUFVTLCAwCitpcnFfc3RhY2tzOiAuZmlsbCBTVkNf
U1RBQ0tfU0laRSwgTUFYX1BIWVNfQ1BVUywgMAordW5kX3N0YWNrczogLmZpbGwgU1ZDX1NU
QUNLX1NJWkUsIE1BWF9QSFlTX0NQVVMsIDAKK2FidF9zdGFja3M6IC5maWxsIFNWQ19TVEFD
S19TSVpFLCBNQVhfUEhZU19DUFVTLCAwCitmaXFfc3RhY2tzOiAuZmlsbCBTVkNfU1RBQ0tf
U0laRSwgTUFYX1BIWVNfQ1BVUywgMApkaWZmIC1yIGU2YWM4YjY4NmFhNiB4ZW4vaW5jbHVk
ZS9hc20tYXJtL21tdS5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW11LmgJRnJpIEZl
YiAwMyAxNjowNzozMyAyMDEyICswOTAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW11
LmgJRnJpIEZlYiAwMyAxNjoyNjozNCAyMDEyICswOTAwCkBAIC0xLDExICsxLDIwOSBAQAog
I2lmbmRlZiBfX0FSTV9NTVVfSF9fCiAjZGVmaW5lIF9fQVJNX01NVV9IX18KIAorI2luY2x1
ZGUgPGFzbS9zeXN0ZW0uaD4KKyNpbmNsdWRlIDxhc20vY3B1LWRvbWFpbi5oPgorCisjZGVm
aW5lIEwxRV9GTEFHX01BU0sgICAgICAgICAgICgweDNGRikKKworI2RlZmluZSBMMUVfVFlQ
RV9GQVVMVCAgICAgICAgICAoMHgwMCkKKyNkZWZpbmUgTDFFX1RZUEVfVEFCTEUgICAgICAg
ICAgKDB4MDEpCisjZGVmaW5lIEwxRV9UWVBFX1NFQ1RJT04gICAgICAgICgweDAyKQorI2Rl
ZmluZSBMMUVfVFlQRV9NQVNLICAgICAgICAgICAoMHgwMykKKworI2RlZmluZSBMMUVfQklU
NAkJKDEgPDwgNCkKKworI2RlZmluZSBMMUVfQVBfU1JXX1VOTyAgICAgICAgICAoMHgwMSA8
PCAxMCkKKyNkZWZpbmUgTDFFX0FQX1NSV19VUk8gICAgICAgICAgKDB4MDIgPDwgMTApCisj
ZGVmaW5lIEwxRV9BUF9TUldfVVJXICAgICAgICAgICgweDAzIDw8IDEwKQorCisjZGVmaW5l
IEwxRV9CVUZGRVJBQkxFICAgICAgICAgICgweDA0KQorI2RlZmluZSBMMUVfQ0FDSEVBQkxF
ICAgICAgICAgICAoMHgwOCkKKworI2RlZmluZSBMMUVfVEVYKHgpICAgICAgICAgICAgICAo
KHgpIDw8MTIpCisjZGVmaW5lIEwxRV9BUFggICAgICAgICAgICAgICAgICgxIDw8IDE1KQor
I2RlZmluZSBMMUVfUyAgICAgICAgICAgICAgICAgICAoMSA8PCAxNikKKyNkZWZpbmUgTDFF
X25HICAgICAgICAgICAgICAgICAgKDEgPDwgMTcpCisKKyNkZWZpbmUgTDFFX1NUUk9OR09S
REVSRUQgICAgICAgKDApCisjZGVmaW5lIEwxRV9ERVZJQ0UgICAgICAgICAgICAgIChMMUVf
VEVYKDEpKQorI2RlZmluZSBMMUVfV1JJVEVCQUNLICAgICAgICAgICAoTDFFX0NBQ0hFQUJM
RSB8IEwxRV9CVUZGRVJBQkxFKQorI2RlZmluZSBMMUVfV1JJVEVUSFJPVUdIICAgICAgICAo
TDFFX0NBQ0hFQUJMRSkKKyNkZWZpbmUgTDFFX1dSSVRFQUxMT0MgICAgICAgICAgKEwxRV9U
RVgoMSkgfCBMMUVfQ0FDSEVBQkxFIHwgTDFFX0JVRkZFUkFCTEUpCisjZGVmaW5lIEwxRV9T
SEFSRUQgICAgICAgICAgICAgICgwKQorCisjZGVmaW5lIEwxRV9ET01BSU5fSFlQCQkoRE9N
QUlOX0hZUCA8PCA1KQorI2RlZmluZSBMMUVfRE9NQUlOX1NWQwkJKERPTUFJTl9TVkMgPDwg
NSkKKyNkZWZpbmUgTDFFX0RPTUFJTl9VU1IJCShET01BSU5fVVNSIDw8IDUpCisjZGVmaW5l
IEwxRV9ET01BSU5fSU8gICAgICAgICAgIChET01BSU5fSU8gPDwgNSkKKworI2RlZmluZSBM
MUVfV0JXQSAgICAgICAgICAgICAgICAoTDFFX1RFWCgxKSB8IEwxRV9XUklURUJBQ0spCisK
KyNkZWZpbmUgU0VDVElPTl9TSElGVCAgICAgICAgICAgKDIwKQorI2RlZmluZSBTRUNUSU9O
X1NJWkUgICAgICAgICAgICAoMSA8PCBTRUNUSU9OX1NISUZUKQorI2RlZmluZSBTRUNUSU9O
X01BU0sgICAgICAgICAgICAofihTRUNUSU9OX1NJWkUgLSAxKSkKKworI2RlZmluZSBMMUVf
VFlQRV9IWVBFUlZJU09SICAgICAoTDFFX1RZUEVfU0VDVElPTiB8IEwxRV9ET01BSU5fSFlQ
IHwgTDFFX1MgfCBMMUVfQVBfU1JXX1VOTyB8IEwxRV9XUklURUFMTE9DKQorI2RlZmluZSBM
MUVfVFlQRV9HVUVTVAkJKEwxRV9UWVBFX1NFQ1RJT04gfCBMMUVfRE9NQUlOX1NWQyB8IEwx
RV9TIHwgTDFFX0FQX1NSV19VUlcgfCBMMUVfV1JJVEVBTExPQykKKyNkZWZpbmUgTDFFX1RZ
UEVfREVWSUNFCQkoTDFFX1RZUEVfU0VDVElPTiB8IEwxRV9ET01BSU5fSU8gIHwgTDFFX1Mg
fCBMMUVfQVBfU1JXX1VSVyB8IEwxRV9ERVZJQ0UpCisKKy8qCisgKiBEZWZpbml0aW9uIGZv
ciBQYWdlIFRhYmxlIEVudHJpZXMKKyAqLworCisjZGVmaW5lIEwyRV9GTEFHX01BU0sgICAg
ICAgICAgICgweEZGRikKKworI2RlZmluZSBMMkVfVFlQRV9GQVVMVCAgICAgICAgICAoMHgw
MCkKKyNkZWZpbmUgTDJFX1RZUEVfTEFSR0UgICAgICAgICAgKDB4MDEpCisjZGVmaW5lIEwy
RV9UWVBFX1NNQUxMICAgICAgICAgICgweDAyKQorI2RlZmluZSBMMkVfVFlQRV9USU5ZICAg
ICAgICAgICAoMHgwMykKKyNkZWZpbmUgTDJFX1RZUEVfRVhUICAgICAgICAgICAgKDB4MDIp
CisKKyNkZWZpbmUgTDJFX1RZUEVfTUFTSyAgICAgICAgICAgKDB4MDMpCisKKyNkZWZpbmUg
TDJFX0JVRkZFUkFCTEUgICAgICAgICAgKDB4MDQpCisjZGVmaW5lIEwyRV9DQUNIRUFCTEUg
ICAgICAgICAgICgweDA4KQorCisjZGVmaW5lIEwxRV9TSElGVCAgICAgICAgICAgICAgICgy
MCkKKyNkZWZpbmUgTDJFX1NISUZUCQkoMTIpCisKKyNkZWZpbmUgTDJFX0VYVF9YTiAgICAg
ICAgICAgICAgKDEgPDwgMCkKKyNkZWZpbmUgTDJFX0VYVF9BUF9NQVNLICAgICAgICAgKDMg
PDwgNCkKKyNkZWZpbmUgTDJFX0VYVF9BUDAgICAgICAgICAgICAgKDEgPDwgNCkKKyNkZWZp
bmUgTDJFX0VYVF9BUDEgICAgICAgICAgICAgKDIgPDwgNCkKKyNkZWZpbmUgTDJFX0VYVF9B
UF9VTk9fU1JPICAgICAgKDAgPDwgNCkKKyNkZWZpbmUgTDJFX0VYVF9BUF9VTk9fU1JXICAg
ICAgKEwyRV9FWFRfQVAwKQorI2RlZmluZSBMMkVfRVhUX0FQX1VST19TUlcgICAgICAoTDJF
X0VYVF9BUDEpCisjZGVmaW5lIEwyRV9FWFRfQVBfVVJXX1NSVyAgICAgIChMMkVfRVhUX0FQ
MXxMMkVfRVhUX0FQMCkKKyNkZWZpbmUgTDJFX0VYVF9URVgoeCkgICAgICAgICAgKCh4KSA8
PCA2KQorI2RlZmluZSBMMkVfRVhUX0FQWCAgICAgICAgICAgICAoMSA8PCA5KQorI2RlZmlu
ZSBMMkVfRVhUX0NPSEVSRU5UICAgICAgICAoMSA8PCA5KQorI2RlZmluZSBMMkVfRVhUX1NI
QVJFRCAgICAgICAgICAoMSA8PCAxMCkKKyNkZWZpbmUgTDJFX0VYVF9ORyAgICAgICAgICAg
ICAgKDEgPDwgMTEpCisKKworI2RlZmluZSBMMV9UQUJMRV9FTlRSSUVTCSg0MDk2KQorI2Rl
ZmluZSBMMl9UQUJMRV9FTlRSSUVTCSgyNTYpCisKKyNkZWZpbmUgTDFfVEFCTEVfU0laRQkJ
KDB4NDAwMCkKKworI2RlZmluZSBMMkVfR1VFU1RfQVBfTUFTSyAgICAgICBMMkVfRVhUX0FQ
X01BU0sKKyNkZWZpbmUgTDJFX0dVRVNUX0FQX05PICAgICAgICAgTDJFX0VYVF9BUF9VTk9f
U1JXCisjZGVmaW5lIEwyRV9HVUVTVF9BUF9STyAgICAgICAgIEwyRV9FWFRfQVBfVVJPX1NS
VworI2RlZmluZSBMMkVfR1VFU1RfQVBfUlcgICAgICAgICBMMkVfRVhUX0FQX1VSV19TUlcK
KworI2RlZmluZSBMMUVfR1VFU1RfVEFCTEUgICAgICAgICAoTDFFX0RPTUFJTl9TVkMgfCBM
MUVfVFlQRV9UQUJMRSkKKyNkZWZpbmUgTDFFX1ZFQ1RPUl9UQUJMRSAgICAgICAgKEwxRV9E
T01BSU5fU1ZDIHwgTDFFX1RZUEVfVEFCTEUpCisKKyNkZWZpbmUgTDJFX0dVRVNUX1BBR0Ug
ICAgICAgICAgKEwyRV9FWFRfU0hBUkVEIHwgTDJFX0dVRVNUX0FQX1JXIHwgTDJFX0VYVF9U
RVgoMSkgfCBMMkVfQlVGRkVSQUJMRSB8IEwyRV9DQUNIRUFCTEUgfCBMMkVfVFlQRV9FWFQp
CisKKyNkZWZpbmUgTDJFX1ZFQ1RPUl9QQUdFICAgICAgICAgKEwyRV9HVUVTVF9BUF9STyB8
IEwyRV9FWFRfVEVYKDEpIHwgTDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJF
X1RZUEVfRVhUKQorI2RlZmluZSBMMkVfR1JBTlRfUEFHRQkJKEwyRV9UWVBFX0VYVCB8IEwy
RV9FWFRfU0hBUkVEIHwgTDJFX0VYVF9URVgoMSkgfCBMMkVfQlVGRkVSQUJMRSB8IEwyRV9D
QUNIRUFCTEUgfCBMMkVfR1VFU1RfQVBfUlcpCisjZGVmaW5lIEwyRV9TSEFSRURfSU5GTwkJ
KEwyRV9UWVBFX0VYVCB8IEwyRV9FWFRfVEVYKDEpIHwgTDJFX0VYVF9YTiB8IEwyRV9FWFRf
U0hBUkVEIHwgTDJFX0JVRkZFUkFCTEUgfCBMMkVfQ0FDSEVBQkxFIHwgTDJFX0dVRVNUX0FQ
X1JXKQorI2RlZmluZSBMMkVfREVWSUNFCQkoTDJFX1RZUEVfRVhUIHwgTDJFX0VYVF9URVgo
MSkgfCBMMkVfRVhUX1hOIHwgTDJFX0VYVF9TSEFSRUQgfCBMMkVfR1VFU1RfQVBfUlcpCisK
ICNkZWZpbmUgUEFERFJfQklUUyAgICAgICAgICAgICAgMzIKICNkZWZpbmUgUEFERFJfTUFT
SyAgICAgICAgICAgICAgKCgxVUwgPDwgUEFERFJfQklUUykgLSAxKQogCiAjZGVmaW5lIFZB
RERSX0JJVFMgICAgICAgICAgICAgIDMyCiAjZGVmaW5lIFZBRERSX01BU0sgICAgICAgICAg
ICAgICgoMVVMIDw8IFZBRERSX0JJVFMpIC0gMSkKIAorI2RlZmluZSBUVEJfUyAgICAgICAg
ICAgKDEgPDwgMSkKKyNkZWZpbmUgVFRCX1JHTl9OQyAgICAgICgwIDw8IDMpCisjZGVmaW5l
IFRUQl9SR05fT0NfV0JXQSAoMSA8PCAzKQorI2RlZmluZSBUVEJfUkdOX09DX1dUICAgKDIg
PDwgMykKKyNkZWZpbmUgVFRCX1JHTl9PQ19XQiAgICgzIDw8IDMpCisjZGVmaW5lIFRUQl9O
T1MgICAgICAgICAoMSA8PCA1KQorI2RlZmluZSBUVEJfSVJHTl9OQyAgICAgKCgwIDw8IDAp
IHwgKDAgPDwgNikpCisjZGVmaW5lIFRUQl9JUkdOX1dCV0EgICAoKDAgPDwgMCkgfCAoMSA8
PCA2KSkKKyNkZWZpbmUgVFRCX0lSR05fV1QgICAgICgoMSA8PCAwKSB8ICgwIDw8IDYpKQor
I2RlZmluZSBUVEJfSVJHTl9XQiAgICAgKCgxIDw8IDApIHwgKDEgPDwgNikpCisKKworI2Rl
ZmluZSBUVEJfRkxBR1MgICAgICAgICAgICAgICAoVFRCX0lSR05fV0JXQSB8IFRUQl9TIHwg
VFRCX05PUyB8IFRUQl9SR05fT0NfV0JXQSkKKworI2RlZmluZSBUVEJfTUFTSwkJKH4weDNG
RkYpCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisKKyNpbmNsdWRlIDxhc20vdHlwZXMuaD4K
KworI2RlZmluZSBsMmVfdmFsKHgpICAgICAgICAgICAgICAoKHgpLmwyZSkKKyNkZWZpbmUg
bDFlX3ZhbCh4KSAgICAgICAgICAgICAgKCh4KS5sMWUpCisKKyNkZWZpbmUgTUtfTDJFKHgs
IGZsYWdzKQkoKGwyZV90KSB7ICgodW5zaWduZWQgbG9uZykoeCkgJiAofkwyRV9GTEFHX01B
U0spKSB8IGZsYWdzIH0gKQorI2RlZmluZSBNS19MMUUoeCwgZmxhZ3MpCSgobDFlX3QpIHsg
KCh1bnNpZ25lZCBsb25nKSh4KSAmICh+TDFFX0ZMQUdfTUFTSykpIHwgZmxhZ3MgfSApCisK
KyNkZWZpbmUgbDF0X2luZGV4KHgpCQkoKCh1bnNpZ25lZCBsb25nKSh4KSA+PiBMMUVfU0hJ
RlQpICYgKEwxX1RBQkxFX0VOVFJJRVMgLSAxKSkKKyNkZWZpbmUgbDJ0X2luZGV4KHgpCQko
KCh1bnNpZ25lZCBsb25nKSh4KSA+PiBMMkVfU0hJRlQpICYgKEwyX1RBQkxFX0VOVFJJRVMg
LSAxKSkKKworI2RlZmluZSBsMV9saW5lYXJfb2Zmc2V0X3hlbih2YSkJXAorCShsMV9saW5l
YXJfb2Zmc2V0KCh4ZW5fdHJhbnNsYXRpb25fdGFibGUpLCB2YSkpCisKK3R5cGVkZWYgc3Ry
dWN0IHsgdW5zaWduZWQgbG9uZyBsMmU7IH0gbDJlX3Q7Cit0eXBlZGVmIHN0cnVjdCB7IHVu
c2lnbmVkIGxvbmcgbDFlOyB9IGwxZV90OworCitzdGF0aWMgaW5saW5lIGwxZV90ICpsMV9s
aW5lYXJfb2Zmc2V0KGwxZV90ICpsMWUsIHVuc2lnbmVkIGxvbmcgdmlydCkKK3sKKwlyZXR1
cm4gbDFlICsgbDF0X2luZGV4KHZpcnQpOworfQorCitzdGF0aWMgaW5saW5lIGwyZV90ICps
Ml9saW5lYXJfb2Zmc2V0KGwxZV90ICpsMWUsIHVuc2lnbmVkIGxvbmcgdmlydCkKK3sKKyAg
ICAgICAgbDJlX3QgKmwyZTsKKworICAgICAgICBsMmUgPSAobDJlX3QgKikgKGwxZV92YWwo
KmwxZSkgJiB+TDFFX0ZMQUdfTUFTSyk7CisgICAgICAgIGwyZSA9IGwyZSArIGwydF9pbmRl
eCh2aXJ0KTsKKworICAgICAgICByZXR1cm4gbDJlOworfQorCitzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCBnZXRfZGFjcih2b2lkKQoreworCXVuc2lnbmVkIGludCB2YWw7CisKKwlh
c20oIm1yYyBwMTUsIDAsICUwLCBjMywgYzAsIDAiIDogIj1yIiAodmFsKSA6IDogImNjIik7
CisKKwlyZXR1cm4gdmFsOworfQorCisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfZGFjcih1
bnNpZ25lZCBsb25nIHZhbCkKK3sKKwlhc20oIm1yYyBwMTUsIDAsICUwLCBjMywgYzAsIDAi
IDogIj1yIiAodmFsKSA6IDogImNjIik7Cit9CisKKworc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBpbnQgZ2V0X3R0YnIodm9pZCkKK3sKKwl1bnNpZ25lZCBpbnQgdmFsOworCQorCWFzbSgi
bXJjIHAxNSwgMCwgJTAsIGMyLCBjMCwgMCIgOiAiPXIiICh2YWwpIDogOiAiY2MiKTsKKwor
CXJldHVybiB2YWw7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfdHRicih1bnNpZ25l
ZCBpbnQgdHRiKQoreworCWFzbSB2b2xhdGlsZSgibWNyIHAxNSwgMCwgJTAsIGMyLCBjMCwg
MCIgOiA6ICJyIiAodHRiKSA6ICJjYyIpOworCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBzZXRfY29udGV4dGlkcih1bnNpZ25lZCBsb25nIGlkKQoreworCWFzbSgibWNy
ICAgICBwMTUsIDAsICUwLCBjMTMsIGMwLCAxIiA6IDogInIiIChpZCkgOiAiY2MiKTsKK30K
Kworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ2V0X2NvbnRleHRpZHIodm9pZCkKK3sK
Kwl1bnNpZ25lZCBpbnQgdmFsOworCQorCWFzbSgibXJjIHAxNSwgMCwgJTAsIGMxMywgYzAs
IDEiIDogIj1yIiAodmFsKSA6IDogImNjIik7CisKKwlyZXR1cm4gdmFsOworfQorCisjZW5k
aWYKICNlbmRpZgogCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:56:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:56:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqm9-0003FA-Sm; Mon, 13 Feb 2012 07:56:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqm8-0003F0-Hs
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:56:41 +0000
Received: from [85.158.139.83:34333] by server-12.bemta-5.messagelabs.com id
	3F/4D-30830-732C83F4; Mon, 13 Feb 2012 07:56:39 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-8.tower-182.messagelabs.com!1329119796!7366403!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26405 invoked from network); 13 Feb 2012 07:56:37 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-8.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:56:37 -0000
Received: from epcpsbge8.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005VZN88EV50@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:56:36 +0900 (KST)
Message-id: <0LZB0052HNECEV60@mailout1.samsung.com>
X-AuditID: cbfee612-b7c09ae0000024ca-74-4f38c2330d7e
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge8.samsung.com (EPCPMTA) with SMTP id 0F.8E.09418.332C83F4;
	Mon, 13 Feb 2012 16:56:36 +0900 (KST)
Date: Mon, 13 Feb 2012 07:56:35 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075537186@jm77.ryu
Msgkey: 20120213075537186@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075324312@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 04/14]  arm: implement xen init code
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <19113662.69871329119793084.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgeGVuIGluaXQgY29kZQ0KDQogeGVuL2FyY2gvYXJtL3hlbi9jcHUuYyAg
IHwgICA4NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tDQogeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jIHwg
IDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQ0KIDIgZmlsZXMgY2hhbmdl
ZCwgMTY3IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQ0KDQpTaWduZWQtb2ZmLWJ5OiBK
YWVtaW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCg0KZGlmZiAtciBmYjA4MTViYTQwYTEg
eGVuL2FyY2gvYXJtL3hlbi9jcHUuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9jcHUuYwlGcmkg
RmViIDAzIDE2OjI2OjQ5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vY3B1LmMJ
RnJpIEZlYiAwMyAxNzoyODoxNSAyMDEyICswOTAwDQpAQCAtMjgsNiArMjgsMTEgQEANCiAjaW5j
bHVkZSA8eGVuL3NjaGVkLmg+DQogI2luY2x1ZGUgPHhlbi9wcmVlbXB0Lmg+DQogI2luY2x1ZGUg
PHhlbi9wZXJjcHUuaD4NCisjaW5jbHVkZSA8YXNtL21tdS5oPg0KKyNpbmNsdWRlIDxhc20vY3Vy
cmVudC5oPg0KKyNpbmNsdWRlIDxhc20vZGVsYXkuaD4NCisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nv
ci5oPg0KKyNpbmNsdWRlIDxhc20vZGVsYXkuaD4NCiANCiBjcHVtYXNrX3QgY3B1X29ubGluZV9t
YXA7DQogY3B1bWFza190IGNwdV9wcmVzZW50X21hcDsNCkBAIC00Niw3ICs1MSwxMiBAQCBERUZJ
TkVfUEVSX0NQVV9SRUFEX01PU1RMWShjcHVtYXNrX3Zhcl90DQogDQogaW50IF9fY3B1X3VwKHVu
c2lnbmVkIGludCBjcHUpDQogew0KLQlOT1RfWUVUKCk7DQorCWludCByZXQgPSAwOw0KKw0KKwl3
aGlsZSghY3B1X29ubGluZShjcHUpKSB7DQorCQljcHVfcmVsYXgoKTsNCisJCXByb2Nlc3NfcGVu
ZGluZ19zb2Z0aXJxcygpOw0KKwl9DQogDQogCXJldHVybiAwOw0KIH0NCkBAIC02MywzNSArNzMs
OTMgQEAgdm9pZCBfX2NwdV9kaWUodW5zaWduZWQgaW50IGNwdSkNCiANCiB2b2lkIHNldF9jcHVf
c2libGluZ19tYXAodW5zaWduZWQgaW50IGNwdSkNCiB7DQotCU5PVF9ZRVQoKTsNCisJdW5zaWdu
ZWQgaW50IGk7DQorDQorCWZvcl9lYWNoX3ByZXNlbnRfY3B1KGkpIHsNCisJCWNwdW1hc2tfc2V0
X2NwdShpLCAmcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKTsNCisJCWNwdW1hc2tfc2V0
X2NwdShjcHUsICZwZXJfY3B1KGNwdV9zaWJsaW5nX21hc2ssIGkpKTsNCisNCisJCWNwdW1hc2tf
c2V0X2NwdShpLCAmcGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKTsNCisJCWNwdW1hc2tfc2V0
X2NwdShjcHUsICZwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGkpKTsNCisJfQ0KIH0NCiANCiB2b2lk
IHNtcF9wcmVwYXJlX2NwdXModW5zaWduZWQgaW50IG1heF9jcHVzKQ0KIHsNCi0JTk9UX1lFVCgp
Ow0KKwlzZXRfY3B1X3NpYmxpbmdfbWFwKDApOw0KIH0NCiANCiB2b2lkIHNtcF9wcmVwYXJlX2Jv
b3RfY3B1KHZvaWQpDQogew0KLQlOT1RfWUVUKCk7DQorCWludCBjcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7DQorDQorCWNwdW1hc2tfc2V0X2NwdShjcHUsICZjcHVfb25saW5lX21hcCk7DQorCWNw
dW1hc2tfc2V0X2NwdShjcHUsICZjcHVfcHJlc2VudF9tYXApOw0KKwljcHVtYXNrX3NldF9jcHUo
Y3B1LCAmY3B1X3Bvc3NpYmxlX21hcCk7DQorDQorCWNwdV9pbmZvX2luaXQoZ2V0X2NwdV9pbmZv
KCkpOw0KIH0NCiANCiBhc21saW5rYWdlIHZvaWQgc3RhcnRfeGVuX29uX3NsYXZlX2NwdSh2b2lk
KQ0KIHsNCi0JTk9UX1lFVCgpOw0KKwl1bnNpZ25lZCBpbnQgY3B1Ow0KKwlzdHJ1Y3QgdmNwdSAq
djsJDQorDQorCWNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsNCisNCisgICAgICAgIC8qIGlkbGUg
dmNwdSBpcyBhbGxvY2F0ZWQgYnkgc2NoZWR1bGVyX2luaXQoKSAqLw0KKyAgICAgICAgdiA9IGlk
bGVfdmNwdVtjcHVdOw0KKwlzZXRfY3VycmVudChpZGxlX3ZjcHVbY3B1XSk7DQorDQorCXNldF9j
cHVfc2libGluZ19tYXAoY3B1KTsNCisNCisJbm90aWZ5X2NwdV9zdGFydGluZyhjcHUpOw0KKwl3
bWIoKTsNCisNCisJY3B1bWFza19zZXRfY3B1KGNwdSwgJmNwdV9vbmxpbmVfbWFwKTsNCisJd21i
KCk7DQorDQorCWxvY2FsX2lycV9lbmFibGUoKTsNCisJbG9jYWxfZmlxX2VuYWJsZSgpOw0KKw0K
KwlzdGFydHVwX2NwdV9pZGxlX2xvb3AoKTsNCiB9DQogDQogdm9pZCBzbXBfc2VuZF9ldmVudF9j
aGVja19tYXNrKGNvbnN0IGNwdW1hc2tfdCAqbWFzaykNCiB7DQotCU5PVF9ZRVQoKTsNCisJaW50
IGNwdTsNCisJdW5zaWduZWQgbG9uZyBtYXAgPSAwOw0KKw0KKwlmb3JfZWFjaF9jcHUoY3B1LCBt
YXNrKSB7DQorCQltYXAgfD0gMSA8PCBjcHU7DQorCX0NCisNCisJLyogVHJpZ2dlciByZW1vdGUg
Q1BVICovDQogfQ0KIA0KIHZvaWQgc21wX2NhbGxfZnVuY3Rpb24odm9pZCAoKmYpKHZvaWQgKnBh
cmFtKSwgdm9pZCAqcGFyYW0sIGludCB3YWl0KQ0KIHsNCi0JTk9UX1lFVCgpOw0KIH0NCiANCiB2
b2lkIHNtcF9zZW5kX3N0YXRlX2R1bXAodW5zaWduZWQgaW50IGNwdSkNCiB7DQotCU5PVF9ZRVQo
KTsNCiB9DQorDQordm9pZCBjcHVfdG9wb2xvZ3lfaW5pdCh1bnNpZ25lZCBpbnQgY3B1cykNCit7
DQorCWludCBpOw0KKw0KKwlpZiAoY3B1cyA9PSAwKSB7DQorCQljcHVzID0gMTsNCisJfQ0KKw0K
KwlpZiAoY3B1cyA+IE1BWF9QSFlTX0NQVVMpIHsNCisJCWNwdXMgPSBNQVhfUEhZU19DUFVTOw0K
Kwl9DQorDQorCWZvciAoaSA9IDA7IGkgPCBjcHVzOyBpKyspIHsNCisJCWNwdW1hc2tfc2V0X2Nw
dShpLCAmY3B1X3Bvc3NpYmxlX21hcCk7DQorCQljcHVtYXNrX3NldF9jcHUoaSwgJmNwdV9wcmVz
ZW50X21hcCk7DQorCX0NCit9DQorDQpkaWZmIC1yIGZiMDgxNWJhNDBhMSB4ZW4vYXJjaC9hcm0v
eGVuL3NldHVwLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vc2V0dXAuYwlGcmkgRmViIDAzIDE2
OjI2OjQ5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vc2V0dXAuYwlGcmkgRmVi
IDAzIDE3OjI4OjE1IDIwMTIgKzA5MDANCkBAIC0zMCwzNSArMzAsMTE2IEBADQogI2luY2x1ZGUg
PHhlbi9wcmVlbXB0Lmg+DQogI2luY2x1ZGUgPHB1YmxpYy92ZXJzaW9uLmg+DQogI2luY2x1ZGUg
PHB1YmxpYy9zY2hlZC5oPg0KLQ0KKyNpbmNsdWRlIDxhc20vbW11Lmg+DQogDQogc3RydWN0IGRv
bWFpbiBfZG9tX3hlbiA9IHsNCi0gICAgICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCi0g
ICAgICAgIC5kb21haW5faWQgPSBET01JRF9YRU4sDQotICAgICAgICAuZG9tYWluX2xvY2sgPSBT
UElOX0xPQ0tfVU5MT0NLRUQsDQorCS5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCisJLmRvbWFp
bl9pZCA9IERPTUlEX1hFTiwNCisJLmRvbWFpbl9sb2NrID0gU1BJTl9MT0NLX1VOTE9DS0VELA0K
IH07DQogDQogc3RydWN0IGRvbWFpbiBfZG9tX2lvID0gew0KLSAgICAgICAgLnJlZmNudCA9IEFU
T01JQ19JTklUKDEpLA0KLSAgICAgICAgLmRvbWFpbl9pZCA9IERPTUlEX0lPLA0KLSAgICAgICAg
LmRvbWFpbl9sb2NrID0gU1BJTl9MT0NLX1VOTE9DS0VELA0KKwkucmVmY250ID0gQVRPTUlDX0lO
SVQoMSksDQorCS5kb21haW5faWQgPSBET01JRF9JTywNCisJLmRvbWFpbl9sb2NrID0gU1BJTl9M
T0NLX1VOTE9DS0VELA0KIH07DQogDQogc3RydWN0IGRvbWFpbiBfZG9tX2NvdyA9IHsNCi0gICAg
ICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCi0gICAgICAgIC5kb21haW5faWQgPSBET01J
RF9DT1csDQotICAgICAgICAuZG9tYWluX2xvY2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsDQorCS5y
ZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCisJLmRvbWFpbl9pZCA9IERPTUlEX0NPVywNCisJLmRv
bWFpbl9sb2NrID0gU1BJTl9MT0NLX1VOTE9DS0VELA0KIH07DQogDQogc3RydWN0IGRvbWFpbiAq
ZG9tX3hlbiA9ICZfZG9tX3hlbjsNCiBzdHJ1Y3QgZG9tYWluICpkb21faW8gPSAmX2RvbV9pbzsN
CiBzdHJ1Y3QgZG9tYWluICpkb21fY293ID0gJl9kb21fY293Ow0KIA0KKy8qIG1heGNwdXM6IG1h
eGltdW0gbnVtYmVyIG9mIENQVXMgdG8gYmUgYWN0aXZhdGVkICovDQorc3RhdGljIHVuc2lnbmVk
IGludCBtYXhfY3B1cyA9IE5SX0NQVVM7DQoraW50ZWdlcl9wYXJhbSgibWF4Y3B1cyIsIG1heF9j
cHVzKTsNCisNCisvKiBEZWZhdWx0IGRvbWFpbiBzaXplID0gNjRNQiAqLw0KK3N0YXRpYyB1bnNp
Z25lZCBpbnQgZG9tMF9zaXplID0gMjU2ICogMTAyNCAqIDEwMjQ7DQoraW50ZWdlcl9wYXJhbSgi
ZG9tMF9zaXplIiwgZG9tMF9zaXplKTsNCisNCisvL3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBf
aW1hZ2Vfc3RhcnQgPSAweDQwQjAwMDAwVUw7DQorc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9p
bWFnZV9zdGFydCA9IDB4MDBCMDAwMDBVTDsNCitpbnRlZ2VyX3BhcmFtKCJpbWFnZV9zdGFydCIs
IGRvbTBfaW1hZ2Vfc3RhcnQpOw0KKw0KKy8vc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFn
ZV9zaXplID0gMHhBMDAwMDBVTDsNCitzdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3Np
emUgPSAweEEwMDAwMFVMOw0KK2ludGVnZXJfcGFyYW0oImltYWdlX2xlbmd0aCIsIGRvbTBfaW1h
Z2Vfc2l6ZSk7DQorDQogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVzX2lu
Zm9fdCAqaW5mbykNCiB7DQogfQ0KIA0KK3N0YXRpYyB2b2lkIGlkbGVfZG9tYWluX2luaXQodm9p
ZCkNCit7DQorCXN0cnVjdCB2Y3B1ICp2Ow0KKw0KKwlzY2hlZHVsZXJfaW5pdCgpOw0KKw0KKwkv
KiBpZGxlIHZjcHUgaXMgYWxsb2NhdGVkIGJ5IHNjaGVkdWxlcl9pbml0KCkgKi8NCisJdiA9IGlk
bGVfdmNwdVswXTsNCisNCisJc2V0X2N1cnJlbnRfdmNwdSh2KTsNCit9DQorDQogYXNtbGlua2Fn
ZSB2b2lkIHN0YXJ0X3hlbih2b2lkKQ0KIHsNCisJdW5zaWduZWQgaW50IGk7DQorDQorCXNtcF9w
cmVwYXJlX2Jvb3RfY3B1KCk7DQorDQorCXNvZnRpcnFfaW5pdCgpOw0KKw0KKwl0YXNrbGV0X3N1
YnN5c19pbml0KCk7DQorDQorCXRpbWVyX2luaXQoKTsNCisNCisJaWRsZV9kb21haW5faW5pdCgp
Ow0KKw0KKwlyY3VfaW5pdCgpOw0KKw0KKwlsb2NhbF9pcnFfZW5hYmxlKCk7DQorDQorCXNtcF9w
cmVwYXJlX2NwdXMobWF4X2NwdXMpOw0KKw0KKwlkb19wcmVzbXBfaW5pdGNhbGxzKCk7DQorDQor
CXRpbWVrZWVwaW5nX2luaXQoKTsNCisNCisJZm9yX2VhY2hfcHJlc2VudF9jcHUoaSkgew0KKwkJ
aWYgKG51bV9vbmxpbmVfY3B1cygpIDwgbWF4X2NwdXMgJiYgIWNwdV9vbmxpbmUoaSkpIHsNCisJ
CQlpbnQgcmV0ID0gY3B1X3VwKGkpOw0KKwkNCisJCQlpZiAocmV0ICE9IDApIHsNCisJCQkJcHJp
bnRrKCJGYWlsIHRvIGJyaW5nIHVwIENQVSAldSAoZXJyb3IgJWQpXG4iLCBpLCByZXQpOw0KKwkJ
CX0NCisJCX0NCisJfQ0KKw0KKwlwcmludGsoIkJyb3VnaHQgdXAgJWxkIENQVXNcbiIsIChsb25n
KW51bV9vbmxpbmVfY3B1cygpKTsNCisNCisJZG9faW5pdGNhbGxzKCk7DQorDQorCWRvbTAgPSBk
b21haW5fY3JlYXRlKDAsIDAsIDApOw0KKwlpZiAoZG9tMCA9PSBOVUxMKSB7DQorCQlwYW5pYygi
RG9tYWluIGNyZWF0aW9uIGZhaWxlZFxuIik7DQorCX0NCisNCisNCisJaWYgKGRvbWFpbl9jb25z
dHJ1Y3QoZG9tMCwNCisJCQkgICAgIGRvbTBfaW1hZ2Vfc3RhcnQsIA0KKwkJCSAgICAgZG9tMF9p
bWFnZV9zaXplLCANCisJCQkgICAgIGRvbTBfc2l6ZSwgDQorCQkJICAgICBtYXhfY3B1cykpIHsN
CisJCVBBTklDKCJEb21haW4gY29uc3RydWN0aW9uIGZhaWxlZFxuIik7DQorCX0NCisNCisJZG9t
YWluX3VucGF1c2VfYnlfc3lzdGVtY29udHJvbGxlcihkb20wKTsNCisNCisJc3RhcnR1cF9jcHVf
aWRsZV9sb29wKCk7DQogfQ0KIA0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch04.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch04.diff"


YXJtOiBpbXBsZW1lbnQgeGVuIGluaXQgY29kZQoKIHhlbi9hcmNoL2FybS94ZW4vY3B1LmMg
ICB8ICAgODQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2FyY2gvYXJtL3hlbi9zZXR1
cC5jIHwgIDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMiBm
aWxlcyBjaGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpTaWdu
ZWQtb2ZmLWJ5OiBKYWVtaW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KCmRpZmYgLXIg
ZmIwODE1YmE0MGExIHhlbi9hcmNoL2FybS94ZW4vY3B1LmMKLS0tIGEveGVuL2FyY2gvYXJt
L3hlbi9jcHUuYwlGcmkgRmViIDAzIDE2OjI2OjQ5IDIwMTIgKzA5MDAKKysrIGIveGVuL2Fy
Y2gvYXJtL3hlbi9jcHUuYwlGcmkgRmViIDAzIDE3OjI4OjE1IDIwMTIgKzA5MDAKQEAgLTI4
LDYgKzI4LDExIEBACiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CiAjaW5jbHVkZSA8eGVuL3By
ZWVtcHQuaD4KICNpbmNsdWRlIDx4ZW4vcGVyY3B1Lmg+CisjaW5jbHVkZSA8YXNtL21tdS5o
PgorI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CisjaW5jbHVkZSA8YXNtL2RlbGF5Lmg+Cisj
aW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9kZWxheS5oPgogCiBj
cHVtYXNrX3QgY3B1X29ubGluZV9tYXA7CiBjcHVtYXNrX3QgY3B1X3ByZXNlbnRfbWFwOwpA
QCAtNDYsNyArNTEsMTIgQEAgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoY3B1bWFza192
YXJfdAogCiBpbnQgX19jcHVfdXAodW5zaWduZWQgaW50IGNwdSkKIHsKLQlOT1RfWUVUKCk7
CisJaW50IHJldCA9IDA7CisKKwl3aGlsZSghY3B1X29ubGluZShjcHUpKSB7CisJCWNwdV9y
ZWxheCgpOworCQlwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKKwl9CiAKIAlyZXR1cm4g
MDsKIH0KQEAgLTYzLDM1ICs3Myw5MyBAQCB2b2lkIF9fY3B1X2RpZSh1bnNpZ25lZCBpbnQg
Y3B1KQogCiB2b2lkIHNldF9jcHVfc2libGluZ19tYXAodW5zaWduZWQgaW50IGNwdSkKIHsK
LQlOT1RfWUVUKCk7CisJdW5zaWduZWQgaW50IGk7CisKKwlmb3JfZWFjaF9wcmVzZW50X2Nw
dShpKSB7CisJCWNwdW1hc2tfc2V0X2NwdShpLCAmcGVyX2NwdShjcHVfc2libGluZ19tYXNr
LCBjcHUpKTsKKwkJY3B1bWFza19zZXRfY3B1KGNwdSwgJnBlcl9jcHUoY3B1X3NpYmxpbmdf
bWFzaywgaSkpOworCisJCWNwdW1hc2tfc2V0X2NwdShpLCAmcGVyX2NwdShjcHVfY29yZV9t
YXNrLCBjcHUpKTsKKwkJY3B1bWFza19zZXRfY3B1KGNwdSwgJnBlcl9jcHUoY3B1X2NvcmVf
bWFzaywgaSkpOworCX0KIH0KIAogdm9pZCBzbXBfcHJlcGFyZV9jcHVzKHVuc2lnbmVkIGlu
dCBtYXhfY3B1cykKIHsKLQlOT1RfWUVUKCk7CisJc2V0X2NwdV9zaWJsaW5nX21hcCgwKTsK
IH0KIAogdm9pZCBzbXBfcHJlcGFyZV9ib290X2NwdSh2b2lkKQogewotCU5PVF9ZRVQoKTsK
KwlpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworCisJY3B1bWFza19zZXRfY3B1KGNw
dSwgJmNwdV9vbmxpbmVfbWFwKTsKKwljcHVtYXNrX3NldF9jcHUoY3B1LCAmY3B1X3ByZXNl
bnRfbWFwKTsKKwljcHVtYXNrX3NldF9jcHUoY3B1LCAmY3B1X3Bvc3NpYmxlX21hcCk7CisK
KwljcHVfaW5mb19pbml0KGdldF9jcHVfaW5mbygpKTsKIH0KIAogYXNtbGlua2FnZSB2b2lk
IHN0YXJ0X3hlbl9vbl9zbGF2ZV9jcHUodm9pZCkKIHsKLQlOT1RfWUVUKCk7CisJdW5zaWdu
ZWQgaW50IGNwdTsKKwlzdHJ1Y3QgdmNwdSAqdjsJCisKKwljcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7CisKKyAgICAgICAgLyogaWRsZSB2Y3B1IGlzIGFsbG9jYXRlZCBieSBzY2hlZHVs
ZXJfaW5pdCgpICovCisgICAgICAgIHYgPSBpZGxlX3ZjcHVbY3B1XTsKKwlzZXRfY3VycmVu
dChpZGxlX3ZjcHVbY3B1XSk7CisKKwlzZXRfY3B1X3NpYmxpbmdfbWFwKGNwdSk7CisKKwlu
b3RpZnlfY3B1X3N0YXJ0aW5nKGNwdSk7CisJd21iKCk7CisKKwljcHVtYXNrX3NldF9jcHUo
Y3B1LCAmY3B1X29ubGluZV9tYXApOworCXdtYigpOworCisJbG9jYWxfaXJxX2VuYWJsZSgp
OworCWxvY2FsX2ZpcV9lbmFibGUoKTsKKworCXN0YXJ0dXBfY3B1X2lkbGVfbG9vcCgpOwog
fQogCiB2b2lkIHNtcF9zZW5kX2V2ZW50X2NoZWNrX21hc2soY29uc3QgY3B1bWFza190ICpt
YXNrKQogewotCU5PVF9ZRVQoKTsKKwlpbnQgY3B1OworCXVuc2lnbmVkIGxvbmcgbWFwID0g
MDsKKworCWZvcl9lYWNoX2NwdShjcHUsIG1hc2spIHsKKwkJbWFwIHw9IDEgPDwgY3B1Owor
CX0KKworCS8qIFRyaWdnZXIgcmVtb3RlIENQVSAqLwogfQogCiB2b2lkIHNtcF9jYWxsX2Z1
bmN0aW9uKHZvaWQgKCpmKSh2b2lkICpwYXJhbSksIHZvaWQgKnBhcmFtLCBpbnQgd2FpdCkK
IHsKLQlOT1RfWUVUKCk7CiB9CiAKIHZvaWQgc21wX3NlbmRfc3RhdGVfZHVtcCh1bnNpZ25l
ZCBpbnQgY3B1KQogewotCU5PVF9ZRVQoKTsKIH0KKwordm9pZCBjcHVfdG9wb2xvZ3lfaW5p
dCh1bnNpZ25lZCBpbnQgY3B1cykKK3sKKwlpbnQgaTsKKworCWlmIChjcHVzID09IDApIHsK
KwkJY3B1cyA9IDE7CisJfQorCisJaWYgKGNwdXMgPiBNQVhfUEhZU19DUFVTKSB7CisJCWNw
dXMgPSBNQVhfUEhZU19DUFVTOworCX0KKworCWZvciAoaSA9IDA7IGkgPCBjcHVzOyBpKysp
IHsKKwkJY3B1bWFza19zZXRfY3B1KGksICZjcHVfcG9zc2libGVfbWFwKTsKKwkJY3B1bWFz
a19zZXRfY3B1KGksICZjcHVfcHJlc2VudF9tYXApOworCX0KK30KKwpkaWZmIC1yIGZiMDgx
NWJhNDBhMSB4ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hl
bi9zZXR1cC5jCUZyaSBGZWIgMDMgMTY6MjY6NDkgMjAxMiArMDkwMAorKysgYi94ZW4vYXJj
aC9hcm0veGVuL3NldHVwLmMJRnJpIEZlYiAwMyAxNzoyODoxNSAyMDEyICswOTAwCkBAIC0z
MCwzNSArMzAsMTE2IEBACiAjaW5jbHVkZSA8eGVuL3ByZWVtcHQuaD4KICNpbmNsdWRlIDxw
dWJsaWMvdmVyc2lvbi5oPgogI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgotCisjaW5jbHVk
ZSA8YXNtL21tdS5oPgogCiBzdHJ1Y3QgZG9tYWluIF9kb21feGVuID0gewotICAgICAgICAu
cmVmY250ID0gQVRPTUlDX0lOSVQoMSksCi0gICAgICAgIC5kb21haW5faWQgPSBET01JRF9Y
RU4sCi0gICAgICAgIC5kb21haW5fbG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRCwKKwkucmVm
Y250ID0gQVRPTUlDX0lOSVQoMSksCisJLmRvbWFpbl9pZCA9IERPTUlEX1hFTiwKKwkuZG9t
YWluX2xvY2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsCiB9OwogCiBzdHJ1Y3QgZG9tYWluIF9k
b21faW8gPSB7Ci0gICAgICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwKLSAgICAgICAg
LmRvbWFpbl9pZCA9IERPTUlEX0lPLAotICAgICAgICAuZG9tYWluX2xvY2sgPSBTUElOX0xP
Q0tfVU5MT0NLRUQsCisJLnJlZmNudCA9IEFUT01JQ19JTklUKDEpLAorCS5kb21haW5faWQg
PSBET01JRF9JTywKKwkuZG9tYWluX2xvY2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsCiB9Owog
CiBzdHJ1Y3QgZG9tYWluIF9kb21fY293ID0gewotICAgICAgICAucmVmY250ID0gQVRPTUlD
X0lOSVQoMSksCi0gICAgICAgIC5kb21haW5faWQgPSBET01JRF9DT1csCi0gICAgICAgIC5k
b21haW5fbG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRCwKKwkucmVmY250ID0gQVRPTUlDX0lO
SVQoMSksCisJLmRvbWFpbl9pZCA9IERPTUlEX0NPVywKKwkuZG9tYWluX2xvY2sgPSBTUElO
X0xPQ0tfVU5MT0NLRUQsCiB9OwogCiBzdHJ1Y3QgZG9tYWluICpkb21feGVuID0gJl9kb21f
eGVuOwogc3RydWN0IGRvbWFpbiAqZG9tX2lvID0gJl9kb21faW87CiBzdHJ1Y3QgZG9tYWlu
ICpkb21fY293ID0gJl9kb21fY293OwogCisvKiBtYXhjcHVzOiBtYXhpbXVtIG51bWJlciBv
ZiBDUFVzIHRvIGJlIGFjdGl2YXRlZCAqLworc3RhdGljIHVuc2lnbmVkIGludCBtYXhfY3B1
cyA9IE5SX0NQVVM7CitpbnRlZ2VyX3BhcmFtKCJtYXhjcHVzIiwgbWF4X2NwdXMpOworCisv
KiBEZWZhdWx0IGRvbWFpbiBzaXplID0gNjRNQiAqLworc3RhdGljIHVuc2lnbmVkIGludCBk
b20wX3NpemUgPSAyNTYgKiAxMDI0ICogMTAyNDsKK2ludGVnZXJfcGFyYW0oImRvbTBfc2l6
ZSIsIGRvbTBfc2l6ZSk7CisKKy8vc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFnZV9z
dGFydCA9IDB4NDBCMDAwMDBVTDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c3RhcnQgPSAweDAwQjAwMDAwVUw7CitpbnRlZ2VyX3BhcmFtKCJpbWFnZV9zdGFydCIsIGRv
bTBfaW1hZ2Vfc3RhcnQpOworCisvL3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c2l6ZSA9IDB4QTAwMDAwVUw7CitzdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3Np
emUgPSAweEEwMDAwMFVMOworaW50ZWdlcl9wYXJhbSgiaW1hZ2VfbGVuZ3RoIiwgZG9tMF9p
bWFnZV9zaXplKTsKKwogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVz
X2luZm9fdCAqaW5mbykKIHsKIH0KIAorc3RhdGljIHZvaWQgaWRsZV9kb21haW5faW5pdCh2
b2lkKQoreworCXN0cnVjdCB2Y3B1ICp2OworCisJc2NoZWR1bGVyX2luaXQoKTsKKworCS8q
IGlkbGUgdmNwdSBpcyBhbGxvY2F0ZWQgYnkgc2NoZWR1bGVyX2luaXQoKSAqLworCXYgPSBp
ZGxlX3ZjcHVbMF07CisKKwlzZXRfY3VycmVudF92Y3B1KHYpOworfQorCiBhc21saW5rYWdl
IHZvaWQgc3RhcnRfeGVuKHZvaWQpCiB7CisJdW5zaWduZWQgaW50IGk7CisKKwlzbXBfcHJl
cGFyZV9ib290X2NwdSgpOworCisJc29mdGlycV9pbml0KCk7CisKKwl0YXNrbGV0X3N1YnN5
c19pbml0KCk7CisKKwl0aW1lcl9pbml0KCk7CisKKwlpZGxlX2RvbWFpbl9pbml0KCk7CisK
KwlyY3VfaW5pdCgpOworCisJbG9jYWxfaXJxX2VuYWJsZSgpOworCisJc21wX3ByZXBhcmVf
Y3B1cyhtYXhfY3B1cyk7CisKKwlkb19wcmVzbXBfaW5pdGNhbGxzKCk7CisKKwl0aW1la2Vl
cGluZ19pbml0KCk7CisKKwlmb3JfZWFjaF9wcmVzZW50X2NwdShpKSB7CisJCWlmIChudW1f
b25saW5lX2NwdXMoKSA8IG1heF9jcHVzICYmICFjcHVfb25saW5lKGkpKSB7CisJCQlpbnQg
cmV0ID0gY3B1X3VwKGkpOworCQorCQkJaWYgKHJldCAhPSAwKSB7CisJCQkJcHJpbnRrKCJG
YWlsIHRvIGJyaW5nIHVwIENQVSAldSAoZXJyb3IgJWQpXG4iLCBpLCByZXQpOworCQkJfQor
CQl9CisJfQorCisJcHJpbnRrKCJCcm91Z2h0IHVwICVsZCBDUFVzXG4iLCAobG9uZyludW1f
b25saW5lX2NwdXMoKSk7CisKKwlkb19pbml0Y2FsbHMoKTsKKworCWRvbTAgPSBkb21haW5f
Y3JlYXRlKDAsIDAsIDApOworCWlmIChkb20wID09IE5VTEwpIHsKKwkJcGFuaWMoIkRvbWFp
biBjcmVhdGlvbiBmYWlsZWRcbiIpOworCX0KKworCisJaWYgKGRvbWFpbl9jb25zdHJ1Y3Qo
ZG9tMCwKKwkJCSAgICAgZG9tMF9pbWFnZV9zdGFydCwgCisJCQkgICAgIGRvbTBfaW1hZ2Vf
c2l6ZSwgCisJCQkgICAgIGRvbTBfc2l6ZSwgCisJCQkgICAgIG1heF9jcHVzKSkgeworCQlQ
QU5JQygiRG9tYWluIGNvbnN0cnVjdGlvbiBmYWlsZWRcbiIpOworCX0KKworCWRvbWFpbl91
bnBhdXNlX2J5X3N5c3RlbWNvbnRyb2xsZXIoZG9tMCk7CisKKwlzdGFydHVwX2NwdV9pZGxl
X2xvb3AoKTsKIH0KIAo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:56:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:56:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqm9-0003FA-Sm; Mon, 13 Feb 2012 07:56:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqm8-0003F0-Hs
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:56:41 +0000
Received: from [85.158.139.83:34333] by server-12.bemta-5.messagelabs.com id
	3F/4D-30830-732C83F4; Mon, 13 Feb 2012 07:56:39 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-8.tower-182.messagelabs.com!1329119796!7366403!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26405 invoked from network); 13 Feb 2012 07:56:37 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-8.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:56:37 -0000
Received: from epcpsbge8.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005VZN88EV50@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:56:36 +0900 (KST)
Message-id: <0LZB0052HNECEV60@mailout1.samsung.com>
X-AuditID: cbfee612-b7c09ae0000024ca-74-4f38c2330d7e
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge8.samsung.com (EPCPMTA) with SMTP id 0F.8E.09418.332C83F4;
	Mon, 13 Feb 2012 16:56:36 +0900 (KST)
Date: Mon, 13 Feb 2012 07:56:35 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075537186@jm77.ryu
Msgkey: 20120213075537186@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075324312@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 04/14]  arm: implement xen init code
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <19113662.69871329119793084.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgeGVuIGluaXQgY29kZQ0KDQogeGVuL2FyY2gvYXJtL3hlbi9jcHUuYyAg
IHwgICA4NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tDQogeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jIHwg
IDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQ0KIDIgZmlsZXMgY2hhbmdl
ZCwgMTY3IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQ0KDQpTaWduZWQtb2ZmLWJ5OiBK
YWVtaW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCg0KZGlmZiAtciBmYjA4MTViYTQwYTEg
eGVuL2FyY2gvYXJtL3hlbi9jcHUuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9jcHUuYwlGcmkg
RmViIDAzIDE2OjI2OjQ5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vY3B1LmMJ
RnJpIEZlYiAwMyAxNzoyODoxNSAyMDEyICswOTAwDQpAQCAtMjgsNiArMjgsMTEgQEANCiAjaW5j
bHVkZSA8eGVuL3NjaGVkLmg+DQogI2luY2x1ZGUgPHhlbi9wcmVlbXB0Lmg+DQogI2luY2x1ZGUg
PHhlbi9wZXJjcHUuaD4NCisjaW5jbHVkZSA8YXNtL21tdS5oPg0KKyNpbmNsdWRlIDxhc20vY3Vy
cmVudC5oPg0KKyNpbmNsdWRlIDxhc20vZGVsYXkuaD4NCisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nv
ci5oPg0KKyNpbmNsdWRlIDxhc20vZGVsYXkuaD4NCiANCiBjcHVtYXNrX3QgY3B1X29ubGluZV9t
YXA7DQogY3B1bWFza190IGNwdV9wcmVzZW50X21hcDsNCkBAIC00Niw3ICs1MSwxMiBAQCBERUZJ
TkVfUEVSX0NQVV9SRUFEX01PU1RMWShjcHVtYXNrX3Zhcl90DQogDQogaW50IF9fY3B1X3VwKHVu
c2lnbmVkIGludCBjcHUpDQogew0KLQlOT1RfWUVUKCk7DQorCWludCByZXQgPSAwOw0KKw0KKwl3
aGlsZSghY3B1X29ubGluZShjcHUpKSB7DQorCQljcHVfcmVsYXgoKTsNCisJCXByb2Nlc3NfcGVu
ZGluZ19zb2Z0aXJxcygpOw0KKwl9DQogDQogCXJldHVybiAwOw0KIH0NCkBAIC02MywzNSArNzMs
OTMgQEAgdm9pZCBfX2NwdV9kaWUodW5zaWduZWQgaW50IGNwdSkNCiANCiB2b2lkIHNldF9jcHVf
c2libGluZ19tYXAodW5zaWduZWQgaW50IGNwdSkNCiB7DQotCU5PVF9ZRVQoKTsNCisJdW5zaWdu
ZWQgaW50IGk7DQorDQorCWZvcl9lYWNoX3ByZXNlbnRfY3B1KGkpIHsNCisJCWNwdW1hc2tfc2V0
X2NwdShpLCAmcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKTsNCisJCWNwdW1hc2tfc2V0
X2NwdShjcHUsICZwZXJfY3B1KGNwdV9zaWJsaW5nX21hc2ssIGkpKTsNCisNCisJCWNwdW1hc2tf
c2V0X2NwdShpLCAmcGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKTsNCisJCWNwdW1hc2tfc2V0
X2NwdShjcHUsICZwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGkpKTsNCisJfQ0KIH0NCiANCiB2b2lk
IHNtcF9wcmVwYXJlX2NwdXModW5zaWduZWQgaW50IG1heF9jcHVzKQ0KIHsNCi0JTk9UX1lFVCgp
Ow0KKwlzZXRfY3B1X3NpYmxpbmdfbWFwKDApOw0KIH0NCiANCiB2b2lkIHNtcF9wcmVwYXJlX2Jv
b3RfY3B1KHZvaWQpDQogew0KLQlOT1RfWUVUKCk7DQorCWludCBjcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7DQorDQorCWNwdW1hc2tfc2V0X2NwdShjcHUsICZjcHVfb25saW5lX21hcCk7DQorCWNw
dW1hc2tfc2V0X2NwdShjcHUsICZjcHVfcHJlc2VudF9tYXApOw0KKwljcHVtYXNrX3NldF9jcHUo
Y3B1LCAmY3B1X3Bvc3NpYmxlX21hcCk7DQorDQorCWNwdV9pbmZvX2luaXQoZ2V0X2NwdV9pbmZv
KCkpOw0KIH0NCiANCiBhc21saW5rYWdlIHZvaWQgc3RhcnRfeGVuX29uX3NsYXZlX2NwdSh2b2lk
KQ0KIHsNCi0JTk9UX1lFVCgpOw0KKwl1bnNpZ25lZCBpbnQgY3B1Ow0KKwlzdHJ1Y3QgdmNwdSAq
djsJDQorDQorCWNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsNCisNCisgICAgICAgIC8qIGlkbGUg
dmNwdSBpcyBhbGxvY2F0ZWQgYnkgc2NoZWR1bGVyX2luaXQoKSAqLw0KKyAgICAgICAgdiA9IGlk
bGVfdmNwdVtjcHVdOw0KKwlzZXRfY3VycmVudChpZGxlX3ZjcHVbY3B1XSk7DQorDQorCXNldF9j
cHVfc2libGluZ19tYXAoY3B1KTsNCisNCisJbm90aWZ5X2NwdV9zdGFydGluZyhjcHUpOw0KKwl3
bWIoKTsNCisNCisJY3B1bWFza19zZXRfY3B1KGNwdSwgJmNwdV9vbmxpbmVfbWFwKTsNCisJd21i
KCk7DQorDQorCWxvY2FsX2lycV9lbmFibGUoKTsNCisJbG9jYWxfZmlxX2VuYWJsZSgpOw0KKw0K
KwlzdGFydHVwX2NwdV9pZGxlX2xvb3AoKTsNCiB9DQogDQogdm9pZCBzbXBfc2VuZF9ldmVudF9j
aGVja19tYXNrKGNvbnN0IGNwdW1hc2tfdCAqbWFzaykNCiB7DQotCU5PVF9ZRVQoKTsNCisJaW50
IGNwdTsNCisJdW5zaWduZWQgbG9uZyBtYXAgPSAwOw0KKw0KKwlmb3JfZWFjaF9jcHUoY3B1LCBt
YXNrKSB7DQorCQltYXAgfD0gMSA8PCBjcHU7DQorCX0NCisNCisJLyogVHJpZ2dlciByZW1vdGUg
Q1BVICovDQogfQ0KIA0KIHZvaWQgc21wX2NhbGxfZnVuY3Rpb24odm9pZCAoKmYpKHZvaWQgKnBh
cmFtKSwgdm9pZCAqcGFyYW0sIGludCB3YWl0KQ0KIHsNCi0JTk9UX1lFVCgpOw0KIH0NCiANCiB2
b2lkIHNtcF9zZW5kX3N0YXRlX2R1bXAodW5zaWduZWQgaW50IGNwdSkNCiB7DQotCU5PVF9ZRVQo
KTsNCiB9DQorDQordm9pZCBjcHVfdG9wb2xvZ3lfaW5pdCh1bnNpZ25lZCBpbnQgY3B1cykNCit7
DQorCWludCBpOw0KKw0KKwlpZiAoY3B1cyA9PSAwKSB7DQorCQljcHVzID0gMTsNCisJfQ0KKw0K
KwlpZiAoY3B1cyA+IE1BWF9QSFlTX0NQVVMpIHsNCisJCWNwdXMgPSBNQVhfUEhZU19DUFVTOw0K
Kwl9DQorDQorCWZvciAoaSA9IDA7IGkgPCBjcHVzOyBpKyspIHsNCisJCWNwdW1hc2tfc2V0X2Nw
dShpLCAmY3B1X3Bvc3NpYmxlX21hcCk7DQorCQljcHVtYXNrX3NldF9jcHUoaSwgJmNwdV9wcmVz
ZW50X21hcCk7DQorCX0NCit9DQorDQpkaWZmIC1yIGZiMDgxNWJhNDBhMSB4ZW4vYXJjaC9hcm0v
eGVuL3NldHVwLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vc2V0dXAuYwlGcmkgRmViIDAzIDE2
OjI2OjQ5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vc2V0dXAuYwlGcmkgRmVi
IDAzIDE3OjI4OjE1IDIwMTIgKzA5MDANCkBAIC0zMCwzNSArMzAsMTE2IEBADQogI2luY2x1ZGUg
PHhlbi9wcmVlbXB0Lmg+DQogI2luY2x1ZGUgPHB1YmxpYy92ZXJzaW9uLmg+DQogI2luY2x1ZGUg
PHB1YmxpYy9zY2hlZC5oPg0KLQ0KKyNpbmNsdWRlIDxhc20vbW11Lmg+DQogDQogc3RydWN0IGRv
bWFpbiBfZG9tX3hlbiA9IHsNCi0gICAgICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCi0g
ICAgICAgIC5kb21haW5faWQgPSBET01JRF9YRU4sDQotICAgICAgICAuZG9tYWluX2xvY2sgPSBT
UElOX0xPQ0tfVU5MT0NLRUQsDQorCS5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCisJLmRvbWFp
bl9pZCA9IERPTUlEX1hFTiwNCisJLmRvbWFpbl9sb2NrID0gU1BJTl9MT0NLX1VOTE9DS0VELA0K
IH07DQogDQogc3RydWN0IGRvbWFpbiBfZG9tX2lvID0gew0KLSAgICAgICAgLnJlZmNudCA9IEFU
T01JQ19JTklUKDEpLA0KLSAgICAgICAgLmRvbWFpbl9pZCA9IERPTUlEX0lPLA0KLSAgICAgICAg
LmRvbWFpbl9sb2NrID0gU1BJTl9MT0NLX1VOTE9DS0VELA0KKwkucmVmY250ID0gQVRPTUlDX0lO
SVQoMSksDQorCS5kb21haW5faWQgPSBET01JRF9JTywNCisJLmRvbWFpbl9sb2NrID0gU1BJTl9M
T0NLX1VOTE9DS0VELA0KIH07DQogDQogc3RydWN0IGRvbWFpbiBfZG9tX2NvdyA9IHsNCi0gICAg
ICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCi0gICAgICAgIC5kb21haW5faWQgPSBET01J
RF9DT1csDQotICAgICAgICAuZG9tYWluX2xvY2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsDQorCS5y
ZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwNCisJLmRvbWFpbl9pZCA9IERPTUlEX0NPVywNCisJLmRv
bWFpbl9sb2NrID0gU1BJTl9MT0NLX1VOTE9DS0VELA0KIH07DQogDQogc3RydWN0IGRvbWFpbiAq
ZG9tX3hlbiA9ICZfZG9tX3hlbjsNCiBzdHJ1Y3QgZG9tYWluICpkb21faW8gPSAmX2RvbV9pbzsN
CiBzdHJ1Y3QgZG9tYWluICpkb21fY293ID0gJl9kb21fY293Ow0KIA0KKy8qIG1heGNwdXM6IG1h
eGltdW0gbnVtYmVyIG9mIENQVXMgdG8gYmUgYWN0aXZhdGVkICovDQorc3RhdGljIHVuc2lnbmVk
IGludCBtYXhfY3B1cyA9IE5SX0NQVVM7DQoraW50ZWdlcl9wYXJhbSgibWF4Y3B1cyIsIG1heF9j
cHVzKTsNCisNCisvKiBEZWZhdWx0IGRvbWFpbiBzaXplID0gNjRNQiAqLw0KK3N0YXRpYyB1bnNp
Z25lZCBpbnQgZG9tMF9zaXplID0gMjU2ICogMTAyNCAqIDEwMjQ7DQoraW50ZWdlcl9wYXJhbSgi
ZG9tMF9zaXplIiwgZG9tMF9zaXplKTsNCisNCisvL3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBf
aW1hZ2Vfc3RhcnQgPSAweDQwQjAwMDAwVUw7DQorc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9p
bWFnZV9zdGFydCA9IDB4MDBCMDAwMDBVTDsNCitpbnRlZ2VyX3BhcmFtKCJpbWFnZV9zdGFydCIs
IGRvbTBfaW1hZ2Vfc3RhcnQpOw0KKw0KKy8vc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFn
ZV9zaXplID0gMHhBMDAwMDBVTDsNCitzdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3Np
emUgPSAweEEwMDAwMFVMOw0KK2ludGVnZXJfcGFyYW0oImltYWdlX2xlbmd0aCIsIGRvbTBfaW1h
Z2Vfc2l6ZSk7DQorDQogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVzX2lu
Zm9fdCAqaW5mbykNCiB7DQogfQ0KIA0KK3N0YXRpYyB2b2lkIGlkbGVfZG9tYWluX2luaXQodm9p
ZCkNCit7DQorCXN0cnVjdCB2Y3B1ICp2Ow0KKw0KKwlzY2hlZHVsZXJfaW5pdCgpOw0KKw0KKwkv
KiBpZGxlIHZjcHUgaXMgYWxsb2NhdGVkIGJ5IHNjaGVkdWxlcl9pbml0KCkgKi8NCisJdiA9IGlk
bGVfdmNwdVswXTsNCisNCisJc2V0X2N1cnJlbnRfdmNwdSh2KTsNCit9DQorDQogYXNtbGlua2Fn
ZSB2b2lkIHN0YXJ0X3hlbih2b2lkKQ0KIHsNCisJdW5zaWduZWQgaW50IGk7DQorDQorCXNtcF9w
cmVwYXJlX2Jvb3RfY3B1KCk7DQorDQorCXNvZnRpcnFfaW5pdCgpOw0KKw0KKwl0YXNrbGV0X3N1
YnN5c19pbml0KCk7DQorDQorCXRpbWVyX2luaXQoKTsNCisNCisJaWRsZV9kb21haW5faW5pdCgp
Ow0KKw0KKwlyY3VfaW5pdCgpOw0KKw0KKwlsb2NhbF9pcnFfZW5hYmxlKCk7DQorDQorCXNtcF9w
cmVwYXJlX2NwdXMobWF4X2NwdXMpOw0KKw0KKwlkb19wcmVzbXBfaW5pdGNhbGxzKCk7DQorDQor
CXRpbWVrZWVwaW5nX2luaXQoKTsNCisNCisJZm9yX2VhY2hfcHJlc2VudF9jcHUoaSkgew0KKwkJ
aWYgKG51bV9vbmxpbmVfY3B1cygpIDwgbWF4X2NwdXMgJiYgIWNwdV9vbmxpbmUoaSkpIHsNCisJ
CQlpbnQgcmV0ID0gY3B1X3VwKGkpOw0KKwkNCisJCQlpZiAocmV0ICE9IDApIHsNCisJCQkJcHJp
bnRrKCJGYWlsIHRvIGJyaW5nIHVwIENQVSAldSAoZXJyb3IgJWQpXG4iLCBpLCByZXQpOw0KKwkJ
CX0NCisJCX0NCisJfQ0KKw0KKwlwcmludGsoIkJyb3VnaHQgdXAgJWxkIENQVXNcbiIsIChsb25n
KW51bV9vbmxpbmVfY3B1cygpKTsNCisNCisJZG9faW5pdGNhbGxzKCk7DQorDQorCWRvbTAgPSBk
b21haW5fY3JlYXRlKDAsIDAsIDApOw0KKwlpZiAoZG9tMCA9PSBOVUxMKSB7DQorCQlwYW5pYygi
RG9tYWluIGNyZWF0aW9uIGZhaWxlZFxuIik7DQorCX0NCisNCisNCisJaWYgKGRvbWFpbl9jb25z
dHJ1Y3QoZG9tMCwNCisJCQkgICAgIGRvbTBfaW1hZ2Vfc3RhcnQsIA0KKwkJCSAgICAgZG9tMF9p
bWFnZV9zaXplLCANCisJCQkgICAgIGRvbTBfc2l6ZSwgDQorCQkJICAgICBtYXhfY3B1cykpIHsN
CisJCVBBTklDKCJEb21haW4gY29uc3RydWN0aW9uIGZhaWxlZFxuIik7DQorCX0NCisNCisJZG9t
YWluX3VucGF1c2VfYnlfc3lzdGVtY29udHJvbGxlcihkb20wKTsNCisNCisJc3RhcnR1cF9jcHVf
aWRsZV9sb29wKCk7DQogfQ0KIA0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch04.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch04.diff"


YXJtOiBpbXBsZW1lbnQgeGVuIGluaXQgY29kZQoKIHhlbi9hcmNoL2FybS94ZW4vY3B1LmMg
ICB8ICAgODQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2FyY2gvYXJtL3hlbi9zZXR1
cC5jIHwgIDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMiBm
aWxlcyBjaGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpTaWdu
ZWQtb2ZmLWJ5OiBKYWVtaW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KCmRpZmYgLXIg
ZmIwODE1YmE0MGExIHhlbi9hcmNoL2FybS94ZW4vY3B1LmMKLS0tIGEveGVuL2FyY2gvYXJt
L3hlbi9jcHUuYwlGcmkgRmViIDAzIDE2OjI2OjQ5IDIwMTIgKzA5MDAKKysrIGIveGVuL2Fy
Y2gvYXJtL3hlbi9jcHUuYwlGcmkgRmViIDAzIDE3OjI4OjE1IDIwMTIgKzA5MDAKQEAgLTI4
LDYgKzI4LDExIEBACiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CiAjaW5jbHVkZSA8eGVuL3By
ZWVtcHQuaD4KICNpbmNsdWRlIDx4ZW4vcGVyY3B1Lmg+CisjaW5jbHVkZSA8YXNtL21tdS5o
PgorI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CisjaW5jbHVkZSA8YXNtL2RlbGF5Lmg+Cisj
aW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9kZWxheS5oPgogCiBj
cHVtYXNrX3QgY3B1X29ubGluZV9tYXA7CiBjcHVtYXNrX3QgY3B1X3ByZXNlbnRfbWFwOwpA
QCAtNDYsNyArNTEsMTIgQEAgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoY3B1bWFza192
YXJfdAogCiBpbnQgX19jcHVfdXAodW5zaWduZWQgaW50IGNwdSkKIHsKLQlOT1RfWUVUKCk7
CisJaW50IHJldCA9IDA7CisKKwl3aGlsZSghY3B1X29ubGluZShjcHUpKSB7CisJCWNwdV9y
ZWxheCgpOworCQlwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKKwl9CiAKIAlyZXR1cm4g
MDsKIH0KQEAgLTYzLDM1ICs3Myw5MyBAQCB2b2lkIF9fY3B1X2RpZSh1bnNpZ25lZCBpbnQg
Y3B1KQogCiB2b2lkIHNldF9jcHVfc2libGluZ19tYXAodW5zaWduZWQgaW50IGNwdSkKIHsK
LQlOT1RfWUVUKCk7CisJdW5zaWduZWQgaW50IGk7CisKKwlmb3JfZWFjaF9wcmVzZW50X2Nw
dShpKSB7CisJCWNwdW1hc2tfc2V0X2NwdShpLCAmcGVyX2NwdShjcHVfc2libGluZ19tYXNr
LCBjcHUpKTsKKwkJY3B1bWFza19zZXRfY3B1KGNwdSwgJnBlcl9jcHUoY3B1X3NpYmxpbmdf
bWFzaywgaSkpOworCisJCWNwdW1hc2tfc2V0X2NwdShpLCAmcGVyX2NwdShjcHVfY29yZV9t
YXNrLCBjcHUpKTsKKwkJY3B1bWFza19zZXRfY3B1KGNwdSwgJnBlcl9jcHUoY3B1X2NvcmVf
bWFzaywgaSkpOworCX0KIH0KIAogdm9pZCBzbXBfcHJlcGFyZV9jcHVzKHVuc2lnbmVkIGlu
dCBtYXhfY3B1cykKIHsKLQlOT1RfWUVUKCk7CisJc2V0X2NwdV9zaWJsaW5nX21hcCgwKTsK
IH0KIAogdm9pZCBzbXBfcHJlcGFyZV9ib290X2NwdSh2b2lkKQogewotCU5PVF9ZRVQoKTsK
KwlpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworCisJY3B1bWFza19zZXRfY3B1KGNw
dSwgJmNwdV9vbmxpbmVfbWFwKTsKKwljcHVtYXNrX3NldF9jcHUoY3B1LCAmY3B1X3ByZXNl
bnRfbWFwKTsKKwljcHVtYXNrX3NldF9jcHUoY3B1LCAmY3B1X3Bvc3NpYmxlX21hcCk7CisK
KwljcHVfaW5mb19pbml0KGdldF9jcHVfaW5mbygpKTsKIH0KIAogYXNtbGlua2FnZSB2b2lk
IHN0YXJ0X3hlbl9vbl9zbGF2ZV9jcHUodm9pZCkKIHsKLQlOT1RfWUVUKCk7CisJdW5zaWdu
ZWQgaW50IGNwdTsKKwlzdHJ1Y3QgdmNwdSAqdjsJCisKKwljcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7CisKKyAgICAgICAgLyogaWRsZSB2Y3B1IGlzIGFsbG9jYXRlZCBieSBzY2hlZHVs
ZXJfaW5pdCgpICovCisgICAgICAgIHYgPSBpZGxlX3ZjcHVbY3B1XTsKKwlzZXRfY3VycmVu
dChpZGxlX3ZjcHVbY3B1XSk7CisKKwlzZXRfY3B1X3NpYmxpbmdfbWFwKGNwdSk7CisKKwlu
b3RpZnlfY3B1X3N0YXJ0aW5nKGNwdSk7CisJd21iKCk7CisKKwljcHVtYXNrX3NldF9jcHUo
Y3B1LCAmY3B1X29ubGluZV9tYXApOworCXdtYigpOworCisJbG9jYWxfaXJxX2VuYWJsZSgp
OworCWxvY2FsX2ZpcV9lbmFibGUoKTsKKworCXN0YXJ0dXBfY3B1X2lkbGVfbG9vcCgpOwog
fQogCiB2b2lkIHNtcF9zZW5kX2V2ZW50X2NoZWNrX21hc2soY29uc3QgY3B1bWFza190ICpt
YXNrKQogewotCU5PVF9ZRVQoKTsKKwlpbnQgY3B1OworCXVuc2lnbmVkIGxvbmcgbWFwID0g
MDsKKworCWZvcl9lYWNoX2NwdShjcHUsIG1hc2spIHsKKwkJbWFwIHw9IDEgPDwgY3B1Owor
CX0KKworCS8qIFRyaWdnZXIgcmVtb3RlIENQVSAqLwogfQogCiB2b2lkIHNtcF9jYWxsX2Z1
bmN0aW9uKHZvaWQgKCpmKSh2b2lkICpwYXJhbSksIHZvaWQgKnBhcmFtLCBpbnQgd2FpdCkK
IHsKLQlOT1RfWUVUKCk7CiB9CiAKIHZvaWQgc21wX3NlbmRfc3RhdGVfZHVtcCh1bnNpZ25l
ZCBpbnQgY3B1KQogewotCU5PVF9ZRVQoKTsKIH0KKwordm9pZCBjcHVfdG9wb2xvZ3lfaW5p
dCh1bnNpZ25lZCBpbnQgY3B1cykKK3sKKwlpbnQgaTsKKworCWlmIChjcHVzID09IDApIHsK
KwkJY3B1cyA9IDE7CisJfQorCisJaWYgKGNwdXMgPiBNQVhfUEhZU19DUFVTKSB7CisJCWNw
dXMgPSBNQVhfUEhZU19DUFVTOworCX0KKworCWZvciAoaSA9IDA7IGkgPCBjcHVzOyBpKysp
IHsKKwkJY3B1bWFza19zZXRfY3B1KGksICZjcHVfcG9zc2libGVfbWFwKTsKKwkJY3B1bWFz
a19zZXRfY3B1KGksICZjcHVfcHJlc2VudF9tYXApOworCX0KK30KKwpkaWZmIC1yIGZiMDgx
NWJhNDBhMSB4ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hl
bi9zZXR1cC5jCUZyaSBGZWIgMDMgMTY6MjY6NDkgMjAxMiArMDkwMAorKysgYi94ZW4vYXJj
aC9hcm0veGVuL3NldHVwLmMJRnJpIEZlYiAwMyAxNzoyODoxNSAyMDEyICswOTAwCkBAIC0z
MCwzNSArMzAsMTE2IEBACiAjaW5jbHVkZSA8eGVuL3ByZWVtcHQuaD4KICNpbmNsdWRlIDxw
dWJsaWMvdmVyc2lvbi5oPgogI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgotCisjaW5jbHVk
ZSA8YXNtL21tdS5oPgogCiBzdHJ1Y3QgZG9tYWluIF9kb21feGVuID0gewotICAgICAgICAu
cmVmY250ID0gQVRPTUlDX0lOSVQoMSksCi0gICAgICAgIC5kb21haW5faWQgPSBET01JRF9Y
RU4sCi0gICAgICAgIC5kb21haW5fbG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRCwKKwkucmVm
Y250ID0gQVRPTUlDX0lOSVQoMSksCisJLmRvbWFpbl9pZCA9IERPTUlEX1hFTiwKKwkuZG9t
YWluX2xvY2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsCiB9OwogCiBzdHJ1Y3QgZG9tYWluIF9k
b21faW8gPSB7Ci0gICAgICAgIC5yZWZjbnQgPSBBVE9NSUNfSU5JVCgxKSwKLSAgICAgICAg
LmRvbWFpbl9pZCA9IERPTUlEX0lPLAotICAgICAgICAuZG9tYWluX2xvY2sgPSBTUElOX0xP
Q0tfVU5MT0NLRUQsCisJLnJlZmNudCA9IEFUT01JQ19JTklUKDEpLAorCS5kb21haW5faWQg
PSBET01JRF9JTywKKwkuZG9tYWluX2xvY2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQsCiB9Owog
CiBzdHJ1Y3QgZG9tYWluIF9kb21fY293ID0gewotICAgICAgICAucmVmY250ID0gQVRPTUlD
X0lOSVQoMSksCi0gICAgICAgIC5kb21haW5faWQgPSBET01JRF9DT1csCi0gICAgICAgIC5k
b21haW5fbG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRCwKKwkucmVmY250ID0gQVRPTUlDX0lO
SVQoMSksCisJLmRvbWFpbl9pZCA9IERPTUlEX0NPVywKKwkuZG9tYWluX2xvY2sgPSBTUElO
X0xPQ0tfVU5MT0NLRUQsCiB9OwogCiBzdHJ1Y3QgZG9tYWluICpkb21feGVuID0gJl9kb21f
eGVuOwogc3RydWN0IGRvbWFpbiAqZG9tX2lvID0gJl9kb21faW87CiBzdHJ1Y3QgZG9tYWlu
ICpkb21fY293ID0gJl9kb21fY293OwogCisvKiBtYXhjcHVzOiBtYXhpbXVtIG51bWJlciBv
ZiBDUFVzIHRvIGJlIGFjdGl2YXRlZCAqLworc3RhdGljIHVuc2lnbmVkIGludCBtYXhfY3B1
cyA9IE5SX0NQVVM7CitpbnRlZ2VyX3BhcmFtKCJtYXhjcHVzIiwgbWF4X2NwdXMpOworCisv
KiBEZWZhdWx0IGRvbWFpbiBzaXplID0gNjRNQiAqLworc3RhdGljIHVuc2lnbmVkIGludCBk
b20wX3NpemUgPSAyNTYgKiAxMDI0ICogMTAyNDsKK2ludGVnZXJfcGFyYW0oImRvbTBfc2l6
ZSIsIGRvbTBfc2l6ZSk7CisKKy8vc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFnZV9z
dGFydCA9IDB4NDBCMDAwMDBVTDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c3RhcnQgPSAweDAwQjAwMDAwVUw7CitpbnRlZ2VyX3BhcmFtKCJpbWFnZV9zdGFydCIsIGRv
bTBfaW1hZ2Vfc3RhcnQpOworCisvL3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c2l6ZSA9IDB4QTAwMDAwVUw7CitzdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3Np
emUgPSAweEEwMDAwMFVMOworaW50ZWdlcl9wYXJhbSgiaW1hZ2VfbGVuZ3RoIiwgZG9tMF9p
bWFnZV9zaXplKTsKKwogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVz
X2luZm9fdCAqaW5mbykKIHsKIH0KIAorc3RhdGljIHZvaWQgaWRsZV9kb21haW5faW5pdCh2
b2lkKQoreworCXN0cnVjdCB2Y3B1ICp2OworCisJc2NoZWR1bGVyX2luaXQoKTsKKworCS8q
IGlkbGUgdmNwdSBpcyBhbGxvY2F0ZWQgYnkgc2NoZWR1bGVyX2luaXQoKSAqLworCXYgPSBp
ZGxlX3ZjcHVbMF07CisKKwlzZXRfY3VycmVudF92Y3B1KHYpOworfQorCiBhc21saW5rYWdl
IHZvaWQgc3RhcnRfeGVuKHZvaWQpCiB7CisJdW5zaWduZWQgaW50IGk7CisKKwlzbXBfcHJl
cGFyZV9ib290X2NwdSgpOworCisJc29mdGlycV9pbml0KCk7CisKKwl0YXNrbGV0X3N1YnN5
c19pbml0KCk7CisKKwl0aW1lcl9pbml0KCk7CisKKwlpZGxlX2RvbWFpbl9pbml0KCk7CisK
KwlyY3VfaW5pdCgpOworCisJbG9jYWxfaXJxX2VuYWJsZSgpOworCisJc21wX3ByZXBhcmVf
Y3B1cyhtYXhfY3B1cyk7CisKKwlkb19wcmVzbXBfaW5pdGNhbGxzKCk7CisKKwl0aW1la2Vl
cGluZ19pbml0KCk7CisKKwlmb3JfZWFjaF9wcmVzZW50X2NwdShpKSB7CisJCWlmIChudW1f
b25saW5lX2NwdXMoKSA8IG1heF9jcHVzICYmICFjcHVfb25saW5lKGkpKSB7CisJCQlpbnQg
cmV0ID0gY3B1X3VwKGkpOworCQorCQkJaWYgKHJldCAhPSAwKSB7CisJCQkJcHJpbnRrKCJG
YWlsIHRvIGJyaW5nIHVwIENQVSAldSAoZXJyb3IgJWQpXG4iLCBpLCByZXQpOworCQkJfQor
CQl9CisJfQorCisJcHJpbnRrKCJCcm91Z2h0IHVwICVsZCBDUFVzXG4iLCAobG9uZyludW1f
b25saW5lX2NwdXMoKSk7CisKKwlkb19pbml0Y2FsbHMoKTsKKworCWRvbTAgPSBkb21haW5f
Y3JlYXRlKDAsIDAsIDApOworCWlmIChkb20wID09IE5VTEwpIHsKKwkJcGFuaWMoIkRvbWFp
biBjcmVhdGlvbiBmYWlsZWRcbiIpOworCX0KKworCisJaWYgKGRvbWFpbl9jb25zdHJ1Y3Qo
ZG9tMCwKKwkJCSAgICAgZG9tMF9pbWFnZV9zdGFydCwgCisJCQkgICAgIGRvbTBfaW1hZ2Vf
c2l6ZSwgCisJCQkgICAgIGRvbTBfc2l6ZSwgCisJCQkgICAgIG1heF9jcHVzKSkgeworCQlQ
QU5JQygiRG9tYWluIGNvbnN0cnVjdGlvbiBmYWlsZWRcbiIpOworCX0KKworCWRvbWFpbl91
bnBhdXNlX2J5X3N5c3RlbWNvbnRyb2xsZXIoZG9tMCk7CisKKwlzdGFydHVwX2NwdV9pZGxl
X2xvb3AoKTsKIH0KIAo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:57:57 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:57: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-arm-bounces@lists.xensource.com>)
	id 1RwqnK-0003HU-63; Mon, 13 Feb 2012 07:57:54 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqnI-0003HO-Nj
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:57:53 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-216.messagelabs.com!1329119864!14416163!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15501 invoked from network); 13 Feb 2012 07:57:44 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-10.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 07:57:44 -0000
Received: from epcpsbge5.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB0051ING5SEA0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:57:43 +0900 (KST)
Message-id: <0LZB0051TNG7SEA0@mailout2.samsung.com>
X-AuditID: cbfee60f-b7bd0ae00000422c-68-4f38c276042c
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge5.samsung.com (EPCPMTA) with SMTP id FC.8F.16940.672C83F4;
	Mon, 13 Feb 2012 16:57:42 +0900 (KST)
Date: Mon, 13 Feb 2012 07:57:42 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075640084@jm77.ryu
Msgkey: 20120213075640084@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075537186@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 05/14] arm: implement exception and hypercall
	entries.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <6088535.69921329119859824.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgZXhjZXB0aW9uIGFuZCBoeXBlcmNhbGwgZW50cmllcy4NCg0KIHhlbi9h
cmNoL2FybS94ZW4vTWFrZWZpbGUgICAgICB8ICAgIDMgKw0KIHhlbi9hcmNoL2FybS94ZW4vYXNt
LW9mZnNldHMuYyB8ICAgNjEgKysrKysrKysNCiB4ZW4vYXJjaC9hcm0veGVuL2VudHJ5LlMgICAg
ICAgfCAgNTk2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94
ZW4vaHlwZXJjYWxscy5TICB8ICAgNjcgKysrKysrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9waHlz
ZGV2LmMgICAgIHwgICA0MSArKysrKw0KIDUgZmlsZXMgY2hhbmdlZCwgNzY4IGluc2VydGlvbnMo
KyksIDAgZGVsZXRpb25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1
QHNhbXN1bmcuY29tPg0KDQpkaWZmIC1yIDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL01h
a2VmaWxlDQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCUZyaSBGZWIgMDMgMTc6Mjg6
MzQgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQlGcmkgRmViIDAz
IDE3OjQ3OjE2IDIwMTIgKzA5MDANCkBAIC0xLDUgKzEsOCBAQA0KIG9iai15ICs9IHN0YXJ0Lm8N
CiBvYmoteSArPSBzZXR1cC5vDQorb2JqLXkgKz0gZW50cnkubw0KK29iai15ICs9IGh5cGVyY2Fs
bHMubw0KK29iai15ICs9IHBoeXNkZXYubw0KIG9iai15ICs9IG1tLm8NCiBvYmoteSArPSBpcnEu
bw0KIG9iai15ICs9IGFyY2hfZG9tYWluLm8NCmRpZmYgLXIgMjhhNjAzOGRhOTlmIHhlbi9hcmNo
L2FybS94ZW4vYXNtLW9mZnNldHMuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9hc20tb2Zmc2V0
cy5jCUZyaSBGZWIgMDMgMTc6Mjg6MzQgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9hc20tb2Zmc2V0cy5jCUZyaSBGZWIgMDMgMTc6NDc6MTYgMjAxMiArMDkwMA0KQEAgLTM0LDYg
KzM0LDY3IEBADQogDQogaW50IG1haW4odm9pZCkNCiB7DQorCURFRklORShPRkZTRVRfU09GVElS
UV9QRU5ESU5HLAkJb2Zmc2V0b2Yoc3RydWN0IGlycV9jcHVzdGF0LCBfX3NvZnRpcnFfcGVuZGlu
ZykpOw0KKwlERUZJTkUoT0ZGU0VUX0xPQ0FMX0lSUV9DT1VOVCwJCW9mZnNldG9mKHN0cnVjdCBp
cnFfY3B1c3RhdCwgX19sb2NhbF9pcnFfY291bnQpKTsNCisJREVGSU5FKE9GRlNFVF9OTUlfQ09V
TlQsCQlvZmZzZXRvZihzdHJ1Y3QgaXJxX2NwdXN0YXQsIF9fbm1pX2NvdW50KSk7DQorCURFRklO
RShTSVpFX0lSUV9DUFVfU1RBVCwJCXNpemVvZihzdHJ1Y3QgaXJxX2NwdXN0YXQpKTsNCisJQkxB
TksoKTsNCisJREVGSU5FKE9GRlNFVF9WQ1BVX0lORk8sCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdSwg
dmNwdV9pbmZvKSk7DQorCURFRklORShPRkZTRVRfQVJDSF9WQ1BVLAkJb2Zmc2V0b2Yoc3RydWN0
IHZjcHUsIGFyY2gpKTsNCisJQkxBTksoKTsNCisJREVGSU5FKE9GRlNFVF9FVlRDSE5fVVBDQUxM
X01BU0ssCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2luZm8sIGV2dGNobl91cGNhbGxfbWFzaykpOw0K
KwlERUZJTkUoT0ZGU0VUX0VWVENITl9VUENBTExfUEVORElORywJb2Zmc2V0b2Yoc3RydWN0IHZj
cHVfaW5mbywgZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKSk7DQorCURFRklORShPRkZTRVRfQVJDSF9W
Q1BVX0lORk8sCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9pbmZvLCBhcmNoKSk7DQorCURFRklORShP
RkZTRVRfVFNQLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3ZjcHVfaW5mbywgc3ApKTsNCisJREVG
SU5FKE9GRlNFVF9UTFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBscikpOw0K
KwlERUZJTkUoT0ZGU0VUX1RDUFNSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3ZjcHVfaW5mbywg
Y3BzcikpOw0KKwlERUZJTkUoT0ZGU0VUX1RTUFNSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3Zj
cHVfaW5mbywgc3BzcikpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUiwJCQlvZmZzZXRvZihzdHJ1Y3Qg
YXJjaF92Y3B1X2luZm8sIGNyKSk7DQorCURFRklORShPRkZTRVRfVkRBQ1IsCQkJb2Zmc2V0b2Yo
c3RydWN0IGFyY2hfdmNwdV9pbmZvLCBkYWNyKSk7DQorCURFRklORShPRkZTRVRfVkNQQVIsCQkJ
b2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBjcGFyKSk7DQorCURFRklORShPRkZTRVRf
VlBJRFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBwaWRyKSk7DQorCURFRklO
RShPRkZTRVRfVkZTUiwJCQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIGZzcikpOw0K
KwlERUZJTkUoT0ZGU0VUX1ZGQVIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBm
YXIpKTsNCisJQkxBTksoKTsNCisJREVGSU5FKE9GRlNFVF9HVUVTVF9DT05URVhULAkJb2Zmc2V0
b2Yoc3RydWN0IGFyY2hfdmNwdSwgY3R4KSk7DQorCURFRklORShPRkZTRVRfVkVDVE9SX1JFU0VU
LAkJMCk7DQorCURFRklORShPRkZTRVRfVkVDVE9SX1VORCwJCTQpOw0KKwlERUZJTkUoT0ZGU0VU
X1ZFQ1RPUl9TV0ksCQk4KTsNCisJREVGSU5FKE9GRlNFVF9WRUNUT1JfUEFCVCwJCTEyKTsNCisJ
REVGSU5FKE9GRlNFVF9WRUNUT1JfREFCVCwJCTE2KTsNCisJREVGSU5FKE9GRlNFVF9WRUNUT1Jf
SVJRLAkJMjQpOw0KKwlERUZJTkUoT0ZGU0VUX1ZFQ1RPUl9GSVEsCQkyOCk7DQorCUJMQU5LKCk7
DQorCURFRklORShPRkZTRVRfVkNQVSwJCQlvZmZzZXRvZihzdHJ1Y3QgY3B1X2luZm8sIHZjcHUp
KTsNCisJREVGSU5FKE9GRlNFVF9WUFNSLAkJCW9mZnNldG9mKHN0cnVjdCBjcHVfaW5mbywgdnNw
c3IpKTsNCisJREVGSU5FKE9GRlNFVF9WU1AsCQkJb2Zmc2V0b2Yoc3RydWN0IGNwdV9pbmZvLCB2
c3ApKTsNCisJREVGSU5FKE9GRlNFVF9WTFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGNwdV9pbmZvLCB2
bHIpKTsNCisJQkxBTksoKTsNCisJREVGSU5FKE9GRlNFVF9WQ1BVX1IwLAkJCW9mZnNldG9mKHN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHIwKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SMSwJ
CQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCByMSkpOw0KKwlERUZJTkUoT0ZG
U0VUX1ZDUFVfUjIsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjIpKTsN
CisJREVGSU5FKE9GRlNFVF9WQ1BVX1IzLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQsIHIzKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SNCwJCQlvZmZzZXRvZihzdHJ1Y3Qg
dmNwdV9ndWVzdF9jb250ZXh0LCByNCkpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjUsCQkJb2Zm
c2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjUpKTsNCisJREVGSU5FKE9GRlNFVF9W
Q1BVX1I2LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI2KSk7DQorCURF
RklORShPRkZTRVRfVkNQVV9SNywJCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0
LCByNykpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjgsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVf
Z3Vlc3RfY29udGV4dCwgcjgpKTsNCisJREVGSU5FKE9GRlNFVF9WQ1BVX1I5LAkJCW9mZnNldG9m
KHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI5KSk7DQorCURFRklORShPRkZTRVRfVkNQVV9S
MTAsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjEwKSk7DQorCURFRklO
RShPRkZTRVRfVkNQVV9SMTEsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwg
cjExKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SMTIsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVf
Z3Vlc3RfY29udGV4dCwgcjEyKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SMTMsCQkJb2Zmc2V0
b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjEzKSk7DQorCURFRklORShPRkZTRVRfVkNQ
VV9SMTQsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjE0KSk7DQorCURF
RklORShPRkZTRVRfVkNQVV9SMTUsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4
dCwgcjE1KSk7DQorCURFRklORShPRkZTRVRfVkNQVV9EQUNSLAkJb2Zmc2V0b2Yoc3RydWN0IHZj
cHVfZ3Vlc3RfY29udGV4dCwgZGFjcikpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfVkJBUiwJCW9m
ZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHZiYXIpKTsNCisJREVGSU5FKE9GRlNF
VF9WQ1BVX0NPTlRFWFRJRFIsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBj
b250ZXh0aWRyKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9GQ1NFSURSLAkJb2Zmc2V0b2Yoc3Ry
dWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgZmNzZWlkcikpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVf
VFRCUjAsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCB0dGJyMCkpOw0KKwlE
RUZJTkUoT0ZGU0VUX1ZDUFVfVFRCUjEsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250
ZXh0LCB0dGJyMSkpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfVFRCQ1IsCQlvZmZzZXRvZihzdHJ1
Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCB0dGJjcikpOw0KKwkvL0RFRklORShPRkZTRVRfSFlQRVJW
SVNPUl9DQUxMQkFDSywJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgZXZlbnRf
Y2FsbGJhY2spKTsNCisJLy9ERUZJTkUoT0ZGU0VUX0ZBSUxTQUZFX0NBTExCQUNLLAlvZmZzZXRv
ZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBmYWlsc2FmZV9jYWxsYmFjaykpOw0KIAlCTEFO
SygpOw0KIA0KIAlyZXR1cm4gMDsgDQpkaWZmIC1yIDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0v
eGVuL2VudHJ5LlMNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAw
DQorKysgYi94ZW4vYXJjaC9hcm0veGVuL2VudHJ5LlMJRnJpIEZlYiAwMyAxNzo0NzoxNiAyMDEy
ICswOTAwDQpAQCAtMCwwICsxLDU5NiBAQA0KKy8qDQorICogZW50cnkuUw0KKyAqDQorICogQ29w
eXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcw0KKyAqICAgICAgICAgIFNh
bmctYnVtIFN1aCA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+DQorICogICAgICAgICAgSmFlTWluIFJ5
dSAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4N
CisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0
IHdpbGwgYmUgdXNlZnVsLA0KKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl
dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFs
b25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJl
DQorICogRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3Rv
biwgTUEgIDAyMTExLTEzMDcgIFVTQQ0KKyAqLw0KKyNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+
DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5j
bHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1kb21haW4uaD4NCisj
aW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQorI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5o
Pg0KKw0KKy5tYWNybyBTQVZFX0NPTlRFWFQJIG9mZnNldCBjb3JyZWN0aW9uDQorCXN1YiAgICAg
bHIsIGxyLCAjXGNvcnJlY3Rpb24NCisJc3RyICAgICByMCwgW3NwLCAjLTE2XQ0KKwlzdHIgICAg
IGxyLCBbc3AsICMtMTJdDQorDQorCW1ycyAgICAgcjAsIHNwc3INCisJbW92ICAgICBsciwgI1xv
ZmZzZXQNCisJc3RyICAgICByMCwgW3NwLCAjLThdDQorCXN0ciAgICAgbHIsIFtzcCwgIy00XQ0K
Kw0KKwlzdWIgICAgIHIwLCBzcCwgIzE2DQorDQorCW1zciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9J
X0JJVCB8IFBTUl9GX0JJVCB8IFBTUl9NT0RFX1NWQykNCisNCisJc3ViCXNwLCBzcCwgI0NUWFRf
RlJBTUVfU0laRQ0KK1NQRklYKAl0c3QJc3AsICM0CQkpDQorU1BGSVgoCWJpY25lCXNwLCBzcCwg
IzQJKQ0KKwlzdG1pYglzcCwge3IxIC0gbHJ9Xg0KKwlsZG1pYQlyMCwge3IxIC0gcjR9DQorCWFk
ZAlyNSwgc3AsICNDVFhUX1NTUA0KKwlhZGQJcjAsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFDQorU1BG
SVgoCWFkZG5lCXIwLCByMCwgIzQJKQ0KKwlzdHIJcjEsIFtzcF0NCisJbW92CXIxLCBscg0KKwlz
dG1pYQlyNSwge3IwIC0gcjR9DQorCW1zcglzcHNyX2N4c2YsIHIzDQorLmVuZG0NCisNCisubWFj
cm8gUkVTVE9SRV9DT05URVhUDQorCWxkcglyMCwgW3NwLCAjQ1RYVF9TUFNSXQ0KKwltc3IJc3Bz
cl9jeHNmLCByMA0KKwlsZG1pYQlzcCwge3IwIC0gbHJ9Xg0KKwlhZGQJc3AsIHNwLCAjQ1RYVF9T
U1ANCisJbGRtaWEJc3AsIHtzcCwgbHIsIHBjfV4NCisuZW5kbQ0KKw0KKwkuYWxpZ24JNQ0KKwku
Z2xvYmFsIGV4Y2VwdGlvbl92ZWN0b3JfdGFibGUNCitleGNlcHRpb25fdmVjdG9yX3RhYmxlOg0K
KwlsZHIJcGMsIC5yc3QNCisJbGRyCXBjLCAudW5kDQorCWxkcglwYywgLnN3aQ0KKwlsZHIJcGMs
IC5wYWJ0DQorCWxkcglwYywgLmRhYnQNCisJbGRyCXBjLCAuYWR4DQorCWxkcglwYywgLmlycQ0K
KwlsZHIJcGMsIC5maXENCisNCisucnN0OgkubG9uZwl2ZWN0b3JfcmVzZXQNCisudW5kOgkubG9u
Zwl2ZWN0b3JfdW5kDQorLnN3aToJLmxvbmcJdmVjdG9yX3N3aQ0KKy5wYWJ0OgkubG9uZwl2ZWN0
b3JfcGFidA0KKy5kYWJ0OgkubG9uZwl2ZWN0b3JfZGFidA0KKy5hZHg6CS5sb25nCXZlY3Rvcl9y
ZXNlcnZlZA0KKy5pcnE6CS5sb25nCXZlY3Rvcl9pcnENCisuZmlxOgkubG9uZwl2ZWN0b3JfZmlx
DQorDQorCS5hbGlnbgk1DQordmVjdG9yX3Jlc2V0Og0KKzE6DQorCWIJMWINCisNCisJLmFsaWdu
CTUNCit2ZWN0b3JfaXJxOg0KKwlTQVZFX0NPTlRFWFQJMHgxOCwgNA0KKw0KKwltcnMJcjAsIHNw
c3INCisJYW5kCXIwLCByMCwgI1BTUl9NT0RFX01BU0sNCisJZW9ycwlyMCwgcjAsICNQU1JfTU9E
RV9TVkMNCisNCisJYm5lCXJldHVybl90b19ndWVzdA0KKw0KKwljcHNpZAlpDQorDQorCVJFU1RP
UkVfQ09OVEVYVA0KKw0KKwkuYWxpZ24JNQ0KK3ZlY3Rvcl9kYWJ0Og0KKwlzdHIJcjAsIFtzcCwg
Iy0xNl0NCisJc3RyCWxyLCBbc3AsICMtMTJdDQorCW1ycyAgICAgcjAsIHNwc3INCisJc3RyICAg
ICByMCwgW3NwLCAjLThdDQorCXN1YiAgICAgcjAsIHNwLCAjMTYNCisNCisJbXNyICAgICBjcHNy
X2N4c2YsICMoUFNSX0lfQklUIHwgUFNSX0ZfQklUIHwgUFNSX01PREVfU1ZDKQ0KKw0KKwlzdWIg
ICAgIHNwLCBzcCwgI0NUWFRfRlJBTUVfU0laRQ0KK1NQRklYKCAgdHN0ICAgICBzcCwgIzQgICAg
ICApDQorU1BGSVgoICBiaWNuZSAgIHNwLCBzcCwgIzQgICkNCisJc3RtaWIgICBzcCwge3IxIC0g
bHJ9Xg0KKwlsZG1pYSAgIHIwLCB7cjEgLSByM30NCisJYWRkICAgICByNSwgc3AsICNDVFhUX1NT
UA0KKwlhZGQgICAgIHIwLCBzcCwgI0NUWFRfRlJBTUVfU0laRQ0KK1NQRklYKCAgYWRkbmUgICBy
MCwgcjAsICM0ICApDQorCXN0ciAgICAgcjEsIFtzcF0NCisJbW92ICAgICByMSwgbHINCisJc3Rt
aWEgICByNSwge3IwIC0gcjN9DQorDQorCW1yYyAgICAgcDE1LCAwLCByMCwgYzYsIGMwLCAwDQor
CW1yYyAgICAgcDE1LCAwLCByMSwgYzUsIGMwLCAwDQorDQorCWFuZAlyNCwgcjMsICNQU1JfTU9E
RV9NQVNLDQorCWVvcnMJcjQsIHI0LCAjUFNSX01PREVfU1ZDDQorDQorCWJlcQlkb19kYXRhX2Fi
b3J0DQorDQorCWNwc2llCWkNCisJCQ0KKwljY2kgICAgIHI4DQorCWxkciAgICAgcjksIFtyOF0N
CisNCisJbGRyICAgICByMTAsIFtyOSwgI09GRlNFVF9WQ1BVX0lORk8gXQ0KKwlsZHIgICAgIHIx
NCwgW3I5LCAjKE9GRlNFVF9BUkNIX1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNF
VF9WQ1BVX1ZCQVIpXQ0KKwljbXAgICAgIHIxNCwgIzANCisJYmVxICAgICB0cmFwX3RhYmxlX2lu
dmFsaWQNCisNCisJYWRkCXIxNCwgcjE0LCAjT0ZGU0VUX1ZFQ1RPUl9EQUJUDQorDQorCXN0ciAg
ICAgcjAsIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1ZGQVIpXQ0KKwlz
dHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9WRlNSKV0N
CisNCisJQCBGb2xsb3dpbmcgaXMgYWRkZWQgdG8gbWl4IGV2dGNobiB1cGNhbGwgbWFzayBhbmQg
cHNyDQorCWxkcglyNCwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQ
U1IpXQ0KKw0KKwlvcnIJcjksIHI0LCAjVlBTUl9JX0JJVA0KKwlzdHIJcjksIFtyMTAsICMoT0ZG
U0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJbGRyICAgICByMCwgW3Nw
LCAjQ1RYVF9VU1BdDQorCWxkciAgICAgcjEsIFtzcCwgI0NUWFRfVUxSXQ0KKw0KKwlsZHIgICAg
IHI1LCBbcjgsICNPRkZTRVRfVlBTUl0NCisJYmljICAgICByMywgcjMsICNQU1JfTU9ERV9NQVNL
DQorCW9yciAgICAgcjMsIHIzLCByNQ0KKw0KKwl0c3QJcjQsICNWUFNSX0lfQklUDQorCW9ycm5l
CXIzLCByMywgI1BTUl9JX0JJVA0KKw0KKwlzdHIgICAgIHIwLCBbcjEwLCAjKE9GRlNFVF9BUkNI
X1ZDUFVfSU5GTyArIE9GRlNFVF9UU1ApXQ0KKwlzdHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQ0KKwlzdHIgICAgIHIzLCBbcjEwLCAjKE9GRlNF
VF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1BTUildDQorDQorCWNtcCAgICAgcjUsICNQU1Jf
TU9ERV9TVkMNCisJbGRybmUgICByMCwgW3I4LCAjOF0NCisNCisJbW92ICAgICByNSwgI1BTUl9N
T0RFX1NWQw0KKwlzdHIgICAgIHI1LCBbcjgsICM0XQ0KKwlzdHIgICAgIHIwLCBbcjgsICM4XQ0K
KwlzdHIgICAgIHIyLCBbcjgsICMxMl0NCisNCisJbGRyICAgICByNSwgPURBQ1JfU1RBVF9TVkMN
CisJbWNyICAgICBwMTUsIDAsIHI1LCBjMywgYzAsIDANCisNCisJY3BzaWQJaQ0KKw0KKwlhZGQg
ICAgIHI4LCByOCwgIzgNCisJbGRtaWEgICByOCwge3IxMywgcjE0fV4NCisJbGRtaWEgICBzcCwg
e3IwLXIxMn0NCisJbGRyICAgICBzcCwgW3NwLCAjQ1RYVF9TU1BdDQorCW1zciAgICAgc3Bzciwg
I1BTUl9NT0RFX1VTUg0KKwltb3ZzICAgIHBjLCBscg0KKw0KKwkuYWxpZ24JNQ0KK3ZlY3Rvcl9w
YWJ0Og0KKwlzdHIgICAgIHIwLCBbc3AsICMtMTZdDQorCXN0ciAgICAgbHIsIFtzcCwgIy0xMl0N
CisJbXJzICAgICByMCwgc3Bzcg0KKwlzdHIgICAgIHIwLCBbc3AsICMtOF0NCisJc3ViICAgICBy
MCwgc3AsICMxNg0KKw0KKwltc3IgICAgIGNwc3JfY3hzZiwgIyhQU1JfSV9CSVQgfCBQU1JfRl9C
SVQgfCBQU1JfTU9ERV9TVkMpDQorDQorCXN1YiAgICAgc3AsIHNwLCAjQ1RYVF9GUkFNRV9TSVpF
DQorU1BGSVgoICB0c3QgICAgIHNwLCAjNCAgICAgICkNCitTUEZJWCggIGJpY25lICAgc3AsIHNw
LCAjNCAgKQ0KKwlzdG1pYiAgIHNwLCB7cjEgLSBscn1eDQorCWxkbWlhICAgcjAsIHtyMSAtIHIz
fQ0KKwlhZGQgICAgIHI1LCBzcCwgI0NUWFRfU1NQDQorCWFkZCAgICAgcjAsIHNwLCAjQ1RYVF9G
UkFNRV9TSVpFDQorU1BGSVgoICBhZGRuZSAgIHIwLCByMCwgIzQgICkNCisJc3RyICAgICByMSwg
W3NwXQ0KKwltb3YgICAgIHIxLCBscg0KKwlzdG1pYSAgIHI1LCB7cjAgLSByM30NCisNCisJbXJj
ICAgICBwMTUsIDAsIHIwLCBjNiwgYzAsIDANCisJbXJjICAgICBwMTUsIDAsIHIxLCBjNSwgYzAs
IDANCisNCisJYW5kICAgICByNCwgcjMsICNQU1JfTU9ERV9NQVNLDQorCWVvcnMgICAgcjQsIHI0
LCAjUFNSX01PREVfU1ZDDQorDQorCWJlcQlkb19wcmVmZXRjaF9hYm9ydA0KKw0KKwljcHNpZQlp
CQkNCisNCisJY2NpICAgICByOA0KKwlsZHIgICAgIHI5LCBbcjhdDQorDQorCWxkciAgICAgcjEw
LCBbcjksICNPRkZTRVRfVkNQVV9JTkZPXQ0KKwlsZHIgICAgIHIxNCwgW3I5LCAjKE9GRlNFVF9B
UkNIX1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNFVF9WQ1BVX1ZCQVIpXQ0KKwlj
bXAgICAgIGxyLCAjMA0KKwliZXEgICAgIHRyYXBfdGFibGVfaW52YWxpZA0KKw0KKwlhZGQJcjE0
LCByMTQsICNPRkZTRVRfVkVDVE9SX1BBQlQNCisNCisJbGRyCXI0LCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildDQorDQorCW9ycglyOSwgcjQsICNWUFNSX0lf
QklUDQorCXN0cglyOSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQ
U1IpXQ0KKw0KKwlsZHIgICAgIHIwLCBbc3AsICNDVFhUX1VTUF0NCisJbGRyICAgICByMSwgW3Nw
LCAjQ1RYVF9VTFJdDQorDQorCWxkciAgICAgcjUsIFtyOCwgIzRdDQorCWJpYyAgICAgcjMsIHIz
LCAjUFNSX01PREVfTUFTSw0KKwlvcnIgICAgIHIzLCByMywgcjUNCisNCisJdHN0CXI0LCAjVlBT
Ul9JX0JJVA0KKwlvcnJuZQlyMywgcjMsICNQU1JfSV9CSVQNCisNCisJc3RyICAgICByMCwgW3Ix
MCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0NCisJc3RyICAgICByMSwg
W3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVExSKV0NCisJc3RyICAgICBy
MywgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQU1IpXQ0KKw0KKwlj
bXAgICAgIHI1LCAjUFNSX01PREVfU1ZDDQorCWxkcm5lICAgcjAsIFtyOCwgIzhdDQorDQorCW1v
diAgICAgcjUsICNQU1JfTU9ERV9TVkMNCisJc3RyICAgICByNSwgW3I4LCAjNF0NCisJc3RyICAg
ICByMCwgW3I4LCAjOF0NCisJc3RyICAgICByMiwgW3I4LCAjMTJdDQorDQorCWxkciAgICAgcjUs
ID1EQUNSX1NUQVRfU1ZDDQorCW1jciAgICAgcDE1LCAwLCByNSwgYzMsIGMwLCAwDQorDQorCWNw
c2lkCWkNCisNCisJYWRkICAgICByOCwgcjgsICM4DQorCWxkbWlhICAgcjgsIHtyMTMsIHIxNH1e
DQorCWxkbWlhICAgc3AsIHtyMC1yMTJ9DQorCWxkciAgICAgc3AsIFtzcCwgI0NUWFRfU1NQXQ0K
Kwltc3IgICAgIHNwc3IsICNQU1JfTU9ERV9VU1INCisJbW92cyAgICBwYywgbHINCisNCisJLmFs
aWduCTUNCit2ZWN0b3JfdW5kOg0KKwlzdHIgICAgIHIwLCBbc3AsICMtMTZdDQorCXN0ciAgICAg
bHIsIFtzcCwgIy0xMl0NCisJbXJzICAgICByMCwgc3Bzcg0KKwlzdHIgICAgIHIwLCBbc3AsICMt
OF0NCisJc3ViICAgICByMCwgc3AsICMxNg0KKw0KKwltc3IgICAgIGNwc3JfY3hzZiwgIyhQU1Jf
SV9CSVQgfCBQU1JfRl9CSVQgfCBQU1JfTU9ERV9TVkMpDQorDQorCXN1YiAgICAgc3AsIHNwLCAj
Q1RYVF9GUkFNRV9TSVpFDQorU1BGSVgoICB0c3QgICAgIHNwLCAjNCAgICAgICkNCitTUEZJWCgg
IGJpY25lICAgc3AsIHNwLCAjNCAgKQ0KKwlzdG1pYiAgIHNwLCB7cjEgLSBscn1eDQorCWxkbWlh
ICAgcjAsIHtyMSAtIHIzfQ0KKwlhZGQgICAgIHI1LCBzcCwgI0NUWFRfU1NQDQorCWFkZCAgICAg
cjAsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFDQorU1BGSVgoICBhZGRuZSAgIHIwLCByMCwgIzQgICkN
CisJc3RyICAgICByMSwgW3NwXQ0KKwltb3YgICAgIHIxLCBscg0KKwlzdG1pYSAgIHI1LCB7cjAg
LSByM30NCisNCisJYW5kICAgICByNCwgcjMsICNQU1JfTU9ERV9NQVNLDQorCWVvcnMgICAgcjQs
IHI0LCAjUFNSX01PREVfU1ZDDQorDQorCWJlcSAgICAgZG9fdW5kZWZpbmVkX2luc3RydWN0aW9u
DQorDQorCWNwc2llCWkNCisNCisJY2NpICAgICByOA0KKwlsZHIgICAgIHI5LCBbcjhdDQorDQor
CWxkciAgICAgcjEwLCBbcjksICNPRkZTRVRfVkNQVV9JTkZPXQ0KKwlsZHIgICAgIHIxNCwgW3I5
LCAjKE9GRlNFVF9BUkNIX1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNFVF9WQ1BV
X1ZCQVIpXQ0KKwljbXAgICAgIGxyLCAjMA0KKwliZXEgICAgIHRyYXBfdGFibGVfaW52YWxpZA0K
Kw0KKwlhZGQJcjE0LCByMTQsICNPRkZTRVRfVkVDVE9SX1VORA0KKw0KKwlsZHIJcjQsIFtyMTAs
ICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJb3JyCXI5LCBy
NCwgI1ZQU1JfSV9CSVQNCisJc3RyCXI5LCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyAr
IE9GRlNFVF9UQ1BTUildDQorDQorCWxkciAgICAgcjAsIFtzcCwgI0NUWFRfVVNQXQ0KKwlsZHIg
ICAgIHIxLCBbc3AsICNDVFhUX1VMUl0NCisNCisJbGRyICAgICByNSwgW3I4LCAjNF0NCisJYmlj
ICAgICByMywgcjMsICNQU1JfTU9ERV9NQVNLDQorCW9yciAgICAgcjMsIHIzLCByNQ0KKw0KKwl0
c3QJcjQsICNWUFNSX0lfQklUDQorCW9ycm5lCXIzLCByMywgI1BTUl9JX0JJVA0KKw0KKwlzdHIg
ICAgIHIwLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1ApXQ0KKwlz
dHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQ0K
KwlzdHIgICAgIHIzLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1BT
UildDQorDQorCWNtcCAgICAgcjUsICNQU1JfTU9ERV9TVkMNCisJbGRybmUgICByMCwgW3I4LCAj
OF0NCisNCisJbW92ICAgICByNSwgI1BTUl9NT0RFX1NWQw0KKwlzdHIgICAgIHI1LCBbcjgsICM0
XQ0KKwlzdHIgICAgIHIwLCBbcjgsICM4XQ0KKwlzdHIgICAgIHIyLCBbcjgsICMxMl0NCisJc3Ry
ICAgICByMSwgW3I4LCAjMTZdDQorDQorCWxkciAgICAgcjUsID1EQUNSX1NUQVRfU1ZDDQorCW1j
ciAgICAgcDE1LCAwLCByNSwgYzMsIGMwLCAwDQorDQorCWNwc2lkCWkNCisNCisJYWRkICAgICBy
OCwgcjgsICM4DQorCWxkbWlhICAgcjgsIHtyMTMsIHIxNH1eDQorCWxkbWlhICAgc3AsIHtyMC1y
MTJ9DQorCWxkciAgICAgc3AsIFtzcCwgI0NUWFRfU1NQXQ0KKwltc3IgICAgIHNwc3IsICNQU1Jf
TU9ERV9VU1INCisJbW92cyAgICBwYywgbHINCisNCisJLmFsaWduCTUNCit2ZWN0b3JfZmlxOg0K
KwlzdWJzICAgIHBjLCBsciwgIzQNCisNCisJLmFsaWduCTUNCit2ZWN0b3JfcmVzZXJ2ZWQ6DQor
CWIJdmVjdG9yX3Jlc2VydmVkDQorDQorCS5hbGlnbgk1DQordHJhcF90YWJsZV9pbnZhbGlkOg0K
KwliCXRyYXBfdGFibGVfaW52YWxpZA0KKw0KKwkuYWxpZ24JNQ0KK3ZlY3Rvcl9zd2k6DQorCXN0
cglzcCwgW3NwLCAjKENUWFRfU1NQIC0gQ1RYVF9GUkFNRV9TSVpFKV0NCisJc3ViICAgICBzcCwg
c3AsICNDVFhUX0ZSQU1FX1NJWkUNCisJc3RtaWEgICBzcCwge3IwIC0gbHJ9Xg0KKwltcnMgICAg
IHIxMSwgc3Bzcg0KKwlzdHIgICAgIHIxNCwgW3NwLCAjQ1RYVF9QQ10NCisJc3RyICAgICByMTEs
IFtzcCwgI0NUWFRfU1BTUl0NCisNCisJY3BzaWUJaQ0KKw0KKwljY2kJcjgNCisJbGRyCXIxMiwg
W3I4LCAjNF0NCisJZW9ycwlyMTIsIHIxMiwgI1BTUl9NT0RFX1NWQw0KKw0KKwliZXEJaW52b2tl
X2h5cGVyY2FsbA0KKwkJDQorCW1vdglyMTIsICNQU1JfTU9ERV9TVkMNCisJc3RyICAgICByMTIs
IFtyOCwgIzRdDQorCXN0ciAgICAgcjE0LCBbcjgsICMxMl0NCisNCisJbGRyICAgICByOSwgW3I4
XQ0KKwlsZHIgICAgIHIxMCwgW3I5LCAjT0ZGU0VUX1ZDUFVfSU5GT10NCisJbGRyICAgICByMTQs
IFtyOSwgIyhPRkZTRVRfQVJDSF9WQ1BVICsgT0ZGU0VUX0dVRVNUX0NPTlRFWFQgKyBPRkZTRVRf
VkNQVV9WQkFSKV0NCisJY21wICAgICByMTQsICMwDQorCWJlcQl0cmFwX3RhYmxlX2ludmFsaWQN
CisNCisJYWRkCXIxNCwgcjE0LCAjT0ZGU0VUX1ZFQ1RPUl9TV0kNCisNCisJbGRyCXI0LCBbcjEw
LCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildDQorDQorCW9ycglyOSwg
cjQsICNWUFNSX0lfQklUDQorCXN0cglyOSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8g
KyBPRkZTRVRfVENQU1IpXQ0KKw0KKwl0c3QJcjQsICNWUFNSX0lfQklUDQorCW9ycm5lCXIxMSwg
cjExLCAjUFNSX0lfQklUDQorDQorCWxkciAgICAgcjQsIFtzcCwgI0NUWFRfVVNQXQ0KKwlsZHIg
ICAgIHI1LCBbc3AsICNDVFhUX1VMUl0NCisNCisJc3RyICAgICByNCwgW3IxMCwgIyhPRkZTRVRf
QVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0NCisJc3RyICAgICByNSwgW3IxMCwgIyhPRkZT
RVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVExSKV0NCisJc3RyICAgICByMTEsIFtyMTAsICMo
T0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0NCisNCisJbGRyICAgICByMTEs
ID1EQUNSX1NUQVRfU1ZDDQorCW1jciAgICAgcDE1LCAwLCByMTEsIGMzLCBjMCwgMA0KKw0KKwlj
cHNpZAlpDQorDQorCWFkZCAgICAgcjgsIHI4LCAjOA0KKwlsZG1pYSAgIHI4LCB7cjEzLCByMTR9
Xg0KKwlsZG1pYSAgIHNwLCB7cjAtcjEyfQ0KKwlsZHIgICAgIHNwLCBbc3AsICNDVFhUX1NTUF0N
CisJbXNyICAgICBzcHNyLCAjUFNSX01PREVfVVNSDQorCW1vdnMgICAgcGMsIGxyDQorDQoraW52
b2tlX2h5cGVyY2FsbDoNCisJbGRyICAgICByMTIsIFtsciwgIy00XQ0KKwliaWMgICAgIHIxMiwg
cjEyLCAjMHhmZjAwMDAwMA0KKw0KKwlhZHIgICAgIHIxNCwgMWYNCisJYWRyICAgICByMTEsIGh5
cGVyY2FsbF90YWJsZQ0KKwlsZHIgICAgIHBjLCBbcjExLCByMTIsIGxzbCAjMl0NCisNCisxOg0K
KwlzdHIgICAgIHIwLCBbc3AsICNDVFhUX1IwXQ0KKw0KKwliCXJldHVybl90b19ndWVzdA0KKw0K
K0VOVFJZKHJldHVybl90b19ndWVzdCkJDQorCWNwc2llCWkNCisJYmwJZG9fc29mdGlycQ0KKw0K
KwljY2kJcjgNCisJbGRyCXIxMCwgW3I4LCAjT0ZGU0VUX1ZDUFVdDQorDQorCWxkcglyMTEsIFty
MTAsICNPRkZTRVRfVkNQVV9JTkZPXQ0KKwlsZHIJcjksIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQ
VV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJdHN0CXI5LCAjVlBTUl9JX0JJVA0KKwlibmUJ
cmVzdW1lX2d1ZXN0X2RvbWFpbg0KKw0KKwlsZHIJcjEyLCBbcjExLCAjT0ZGU0VUX0VWVENITl9V
UENBTExfUEVORElOR10NCisNCisJdHN0CXIxMiwgIzB4RkYNCisJYmVxCXJlc3VtZV9ndWVzdF9k
b21haW4NCisNCitkb191cGNhbGw6DQorCWxkciAgICAgcjE0LCBbcjEwLCAjKE9GRlNFVF9BUkNI
X1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNFVF9WQ1BVX1ZCQVIpXQ0KKwljbXAJ
bHIsICMwDQorCWJlcQl0cmFwX3RhYmxlX2ludmFsaWQNCisNCisJYWRkCXIxNCwgcjE0LCAjT0ZG
U0VUX1ZFQ1RPUl9JUlENCisNCisJbGRyCXI0LCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5G
TyArIE9GRlNFVF9UQ1BTUildDQorDQorCW9ycglyOSwgcjQsICNWUFNSX0lfQklUDQorCXN0cgly
OSwgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQ0KKw0KKwls
ZHIJcjAsIFtzcCwgI0NUWFRfVVNQXQ0KKwlsZHIJcjEsIFtzcCwgI0NUWFRfVUxSXQ0KKwlsZHIJ
cjIsIFtzcCwgI0NUWFRfUENdDQorCWxkcglyMywgW3NwLCAjQ1RYVF9TUFNSXQ0KKw0KKwlsZHIJ
cjUsIFtyOCwgIzRdDQorCWJpYwlyMywgcjMsICNQU1JfTU9ERV9NQVNLDQorCW9ycglyMywgcjMs
IHI1DQorDQorCXRzdAlyNCwgI1ZQU1JfSV9CSVQNCisJb3JybmUJcjMsIHIzLCAjUFNSX0lfQklU
DQorDQorCXN0cglyMCwgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQ
KV0NCisJc3RyCXIxLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIp
XQ0KKwlzdHIJcjMsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNS
KV0NCisNCisJY21wCXI1LCAjUFNSX01PREVfU1ZDDQorCWxkcm5lCXIwLCBbcjgsICM4XQ0KKw0K
Kwltb3YJcjUsICNQU1JfTU9ERV9TVkMNCisJc3RyCXI1LCBbcjgsICM0XQ0KKwlzdHIJcjAsIFty
OCwgIzhdDQorCXN0cglyMiwgW3I4LCAjMTJdDQorDQorCWxkcglyNSwgPURBQ1JfU1RBVF9TVkMN
CisJbWNyICAgICBwMTUsIDAsIHI1LCBjMywgYzAsIDANCisJDQorCWNwc2lkCWkNCisNCisJYWRk
CXI4LCByOCwgIzgNCisJbGRtaWEJcjgsIHtyMTMsIHIxNH1eDQorCWxkbWlhCXNwLCB7cjAtcjEy
fQ0KKwlsZHIJc3AsIFtzcCwgI0NUWFRfU1NQXQ0KKwltc3IJc3BzciwgI1BTUl9NT0RFX1VTUg0K
Kwltb3ZzCXBjLCBscg0KKw0KK3Jlc3VtZV9ndWVzdF9kb21haW46DQorCWNjaQlyOA0KKwlsZHIJ
cjMsIFtyOCwgI09GRlNFVF9WUFNSXQ0KKwlsZHIJaXAsIFtzcCwgI0NUWFRfU1BTUl0NCisJY21w
CXIzLCAjUFNSX01PREVfU1ZDDQorDQorCWxkcm5lCXI3LCA9REFDUl9TVEFUX0hZUA0KKwlsZHJl
cSAgIHI3LCA9REFDUl9TVEFUX1NWQw0KKwltY3IJcDE1LCAwLCByNywgYzMsIGMwLCAwDQorDQor
CWNwc2lkCWkNCisNCisJUkVTVE9SRV9DT05URVhUDQorDQorLyoNCisgKiBQcm90b3R5cGUgOiBf
X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqLCBzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICosIHN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgKikNCisgKi8NCisJCS5hbGlnbgk1DQorRU5UUlkoc3dp
dGNoX3RvKQ0KKwlhZGQgICAgIGlwLCByMSwgI09GRlNFVF9WQ1BVX1I0DQorCXN0bWlhICAgaXAs
IHtyNCAtIHNsLCBmcCwgaXAsIHNwLCBscn0NCisNCisJbXJjCXAxNSwgMCwgcjQsIGMzLCBjMCwg
MA0KKwltcmMJcDE1LCAwLCByNywgYzEzLCBjMCwgMQ0KKw0KKwlzdHIJcjQsIFtyMSwgI09GRlNF
VF9WQ1BVX0RBQ1JdDQorCXN0cglyNywgW3IxLCAjT0ZGU0VUX1ZDUFVfQ09OVEVYVElEUl0NCisN
CisJbGRyCXI0LCBbcjIsICNPRkZTRVRfVkNQVV9EQUNSXQ0KKwlsZHIJcjcsIFtyMiwgI09GRlNF
VF9WQ1BVX0NPTlRFWFRJRFJdDQorDQorCW1jcglwMTUsIDAsIHI0LCBjMywgYzAsIDANCisJbWNy
CXAxNSwgMCwgcjcsIGMxMywgYzAsIDENCisNCisJYWRkCWlwLCByMiwgI09GRlNFVF9WQ1BVX1I0
DQorCWxkbWlhICAgaXAsICB7cjQgLSBzbCwgZnAsIGlwLCBzcCwgbHJ9DQorIA0KKwliCWNvbnRl
eHRfc2F2ZWQNCisNCisJLmFsaWduCTUNCisJLnR5cGUgaHlwZXJjYWxsX3RhYmxlLCAjb2JqZWN0
DQorRU5UUlkoaHlwZXJjYWxsX3RhYmxlKQ0KKwkubG9uZwlkb19zZXRfdHJhcF90YWJsZQkvKiAg
MCAqLw0KKwkubG9uZwlkb19tbXVfdXBkYXRlDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyog
c2V0X2dkdCAqLw0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIHN0YWNrX3N3aXRjaCAqLw0K
KwkubG9uZwlkb19zZXRfY2FsbGJhY2tzCQ0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIGZw
dV9zd2l0Y2ggKi8NCisJLmxvbmcJZG9fc2NoZWRfb3BfY29tcGF0DQorCS5sb25nCWRvX25pX2h5
cGVyY2FsbAkJDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbA0KKwkubG9uZwlkb19uaV9oeXBlcmNh
bGwNCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKiAxMCAqLw0KKwkubG9uZwlkb19uaV9oeXBl
cmNhbGwNCisJLmxvbmcJZG9fbWVtb3J5X29wDQorCS5sb25nCWRvX211bHRpY2FsbA0KKwkubG9u
Zwlkb191cGRhdGVfdmFfbWFwcGluZw0KKwkubG9uZwlkb19zZXRfdGltZXJfb3AJCS8qIDE1ICov
DQorCS5sb25nCWRvX2V2ZW50X2NoYW5uZWxfb3ANCisJLmxvbmcJZG9feGVuX3ZlcnNpb24NCisJ
LmxvbmcJZG9fY29uc29sZV9pbw0KKwkubG9uZwlkb19waHlzZGV2X29wDQorCS5sb25nCWRvX2dy
YW50X3RhYmxlX29wCS8qIDIwICovDQorCS5sb25nCWRvX3ZtX2Fzc2lzdA0KKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwNCisJLmxvbmcJZG9fcmVzdG9yZV90cmFwX2ZyYW1lDQorCS5sb25nCWRvX3Zj
cHVfb3ANCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKiAyNSAqLw0KKwkubG9uZwlkb19tbXVl
eHRfb3ANCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsDQorCS5sb25nCWRvX25taV9vcA0KKwkubG9u
Zwlkb19zY2hlZF9vcA0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDMwIDogY2FsbGJhY2tv
cAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKgl4ZW5vcHJvZgkJKi8NCisJLmxvbmcJ
ZG9fbmlfaHlwZXJjYWxsCQkvKglldmVudF9jaGFubmVsX29wCSovDQorCS5sb25nCWRvX25pX2h5
cGVyY2FsbAkJLyoJcGh5c2Rldl9vcAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKglo
dm1fb3AJCQkqLw0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDM1IDogc3lzY3RsCQkJKi8N
CisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKiAgICAgIGRvbWN0bAkJCSovDQorCS5sb25nCWRv
X25pX2h5cGVyY2FsbAkJLyoJa2V4ZWNfb3AJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJ
LyoJdG1lbV9vcAkJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJeGNfcmVzZXJ2ZWRf
b3AJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyogNDAgOiB1bmRlZmluZWQJCSovDQor
CS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLw0KKwkubG9uZwlkb19uaV9o
eXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKgl1
bmRlZmluZWQJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLw0K
KwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDQ1IDogdW5kZWZpbmVkCQkqLw0KKwkubG9uZwlk
b19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxs
CQkvKgl1bmRlZmluZWQJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVk
CQkqLw0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJ
ZG9fbmlfaHlwZXJjYWxsCQkvKiA1MCA6CXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJZG9fbmlfaHlw
ZXJjYWxsCQkvKgl1bmRlZmluZWQJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyogCXVu
ZGVmaW5lZAkJKi8NCisNCisgICAgICAgIC5zZWN0aW9uIC5kYXRhDQorRU5UUlkoeGVuX3RyYW5z
bGF0aW9uX3RhYmxlKQ0KKyAgICAgICAgLmxvbmcgICBzdGFydCAtIDB4NDAwMA0KKw0KZGlmZiAt
ciAyOGE2MDM4ZGE5OWYgeGVuL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGxzLlMNCi0tLSAvZGV2L251
bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVu
L2h5cGVyY2FsbHMuUwlGcmkgRmViIDAzIDE3OjQ3OjE2IDIwMTIgKzA5MDANCkBAIC0wLDAgKzEs
NjcgQEANCisvKg0KKyAqIGh5cGVyY2FsbHMuUw0KKyAqDQorICogQ29weXJpZ2h0IChDKSAyMDA4
LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcw0KKyAqICAgICAgICAgIFNhbmctYnVtIFN1aCA8c2J1
ay5zdWhAc2Ftc3VuZy5jb20+DQorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBz
YW1zdW5nLmNvbT4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlz
aGVkIGJ5DQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCisgKg0KKyAqIFRoaXMg
cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LA0KKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk
IHdhcnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFsb25nIHdpdGggdGhpcyBw
cm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQorICogRm91bmRhdGlv
biwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEz
MDcgIFVTQQ0KKyAqLw0KKw0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+DQorI2luY2x1ZGUgPGFz
bS9wcm9jZXNzb3IuaD4NCisjaW5jbHVkZSA8YXNtL3BhZ2UuaD4NCisjaW5jbHVkZSA8YXNtL3N5
c3RlbS5oPg0KKyNpbmNsdWRlIDxhc20vY3B1LWRvbWFpbi5oPg0KKyNpbmNsdWRlIDxhc20vYXNt
LW9mZnNldHMuaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4NCisNCisjaW5jbHVkZSA8
cHVibGljL2FyY2gtYXJtLmg+DQorDQorDQorRU5UUlkoZG9fc2V0X2RvbWFpbikNCisgICAgICAg
IG1vdiAgICAgcGMsIGxyDQorDQorDQorRU5UUlkoZG9fcmVzdG9yZV90cmFwX2ZyYW1lKQ0KKwlj
Y2kJcjgNCisJbGRyCXI0LCBbcjgsICNPRkZTRVRfVkNQVV0NCisJbGRyCXI2LCBbc3AsICNDVFhU
X1VTUF0NCisJbGRyCXIxMSwgW3I0LCAjT0ZGU0VUX1ZDUFVfSU5GT10NCisNCisJbGRyICAgICBy
MywgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQU1IpXQ0KKwlsZHIg
ICAgIHIyLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQ0KKwls
ZHIgICAgIHIxLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1ApXQ0K
Kw0KKwlsZHIJcjcsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNS
KV0NCisNCisJdHN0CXIzLCAjUFNSX0lfQklUDQorCW9ycm5lCXI3LCAjVlBTUl9JX0JJVA0KKwli
aWNlcQlyNywgI1ZQU1JfSV9CSVQNCisNCisJYmljCXI1LCByMywgIyhQU1JfTU9ERV9NQVNLIHwg
UFNSX0lfQklUKQ0KKwlvcnIJcjUsIHI1LCAjUFNSX01PREVfVVNSDQorCWFuZAlyMywgcjMsICNQ
U1JfTU9ERV9NQVNLDQorDQorCUAgQ29uc3RydWN0IGxhdGVzdCBndWVzdCBjb250ZXh0DQorCXN0
cglyMSwgW3NwLCAjQ1RYVF9VU1BdDQorCXN0cglyMiwgW3NwLCAjQ1RYVF9QQ10NCisJc3RyCXI1
LCBbc3AsICNDVFhUX1NQU1JdDQorCXN0cglyMywgW3I4LCAjNF0NCisJc3RyCXI2LCBbcjgsICM4
XQ0KKw0KKwlAIFVwZGF0ZSBWUFNSDQorCXN0ciAgICByNywgW3IxMSwgIyhPRkZTRVRfQVJDSF9W
Q1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQ0KKw0KKwltb3YJcGMsIGxyDQpkaWZmIC1yIDI4YTYw
MzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL3BoeXNkZXYuYw0KLS0tIC9kZXYvbnVsbAlUaHUgSmFu
IDAxIDAwOjAwOjAwIDE5NzAgKzAwMDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vcGh5c2Rldi5j
CUZyaSBGZWIgMDMgMTc6NDc6MTYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw0MSBAQA0KKy8qDQor
ICogcGh5c2Rldi5jDQorICoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBTYW1zdW5nIEVs
ZWN0cm9uaWNzDQorICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNv
bT4NCisgKiAgICAgICAgICBKYWVNaW4gUnl1ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPg0KKyAq
DQorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vciBtb2RpZnkNCisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkNCisgKiB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLg0KKyAqDQorICogVGhpcyBwcm9ncmFtIGlzIGRpc3Ry
aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCisg
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlDQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4N
CisgKg0KKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlDQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwg
d3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUNCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1w
bGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBDQorICovDQor
DQorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4NCisjaW5jbHVkZSA8eGVuL2xpYi5oPg0KKyNpbmNs
dWRlIDx4ZW4vdHlwZXMuaD4NCisjaW5jbHVkZSA8eGVuL2luaXQuaD4NCisjaW5jbHVkZSA8eGVu
L2Vycm5vLmg+DQorI2luY2x1ZGUgPHhlbi9zcGlubG9jay5oPg0KKyNpbmNsdWRlIDx4ZW4vYml0
bWFwLmg+DQorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPg0KKyNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4N
CisjaW5jbHVkZSA8eGVuL2lycS5oPg0KKyNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+DQor
I2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5oPg0KKyNpbmNsdWRlIDxwdWJsaWMvcGh5c2Rldi5o
Pg0KKw0KK2ludCBkb19waHlzZGV2X29wKGludCBjbWQsIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkg
YXJnKQ0KK3sNCisJTk9UX1lFVCgpOw0KKw0KKwlyZXR1cm4gLUVJTlZBTDsNCit9DQo=


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch05.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch05.diff"


YXJtOiBpbXBsZW1lbnQgZXhjZXB0aW9uIGFuZCBoeXBlcmNhbGwgZW50cmllcy4KCiB4ZW4v
YXJjaC9hcm0veGVuL01ha2VmaWxlICAgICAgfCAgICAzICsKIHhlbi9hcmNoL2FybS94ZW4v
YXNtLW9mZnNldHMuYyB8ICAgNjEgKysrKysrKysKIHhlbi9hcmNoL2FybS94ZW4vZW50cnku
UyAgICAgICB8ICA1OTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v
YXJjaC9hcm0veGVuL2h5cGVyY2FsbHMuUyAgfCAgIDY3ICsrKysrKysrKwogeGVuL2FyY2gv
YXJtL3hlbi9waHlzZGV2LmMgICAgIHwgICA0MSArKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA3
NjggaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKClNpZ25lZC1vZmYtYnk6IEphZW1p
biBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciAyOGE2MDM4ZGE5OWYgeGVu
L2FyY2gvYXJtL3hlbi9NYWtlZmlsZQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxl
CUZyaSBGZWIgMDMgMTc6Mjg6MzQgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVu
L01ha2VmaWxlCUZyaSBGZWIgMDMgMTc6NDc6MTYgMjAxMiArMDkwMApAQCAtMSw1ICsxLDgg
QEAKIG9iai15ICs9IHN0YXJ0Lm8KIG9iai15ICs9IHNldHVwLm8KK29iai15ICs9IGVudHJ5
Lm8KK29iai15ICs9IGh5cGVyY2FsbHMubworb2JqLXkgKz0gcGh5c2Rldi5vCiBvYmoteSAr
PSBtbS5vCiBvYmoteSArPSBpcnEubwogb2JqLXkgKz0gYXJjaF9kb21haW4ubwpkaWZmIC1y
IDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL2FzbS1vZmZzZXRzLmMKLS0tIGEveGVu
L2FyY2gvYXJtL3hlbi9hc20tb2Zmc2V0cy5jCUZyaSBGZWIgMDMgMTc6Mjg6MzQgMjAxMiAr
MDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2FzbS1vZmZzZXRzLmMJRnJpIEZlYiAwMyAx
Nzo0NzoxNiAyMDEyICswOTAwCkBAIC0zNCw2ICszNCw2NyBAQAogCiBpbnQgbWFpbih2b2lk
KQogeworCURFRklORShPRkZTRVRfU09GVElSUV9QRU5ESU5HLAkJb2Zmc2V0b2Yoc3RydWN0
IGlycV9jcHVzdGF0LCBfX3NvZnRpcnFfcGVuZGluZykpOworCURFRklORShPRkZTRVRfTE9D
QUxfSVJRX0NPVU5ULAkJb2Zmc2V0b2Yoc3RydWN0IGlycV9jcHVzdGF0LCBfX2xvY2FsX2ly
cV9jb3VudCkpOworCURFRklORShPRkZTRVRfTk1JX0NPVU5ULAkJb2Zmc2V0b2Yoc3RydWN0
IGlycV9jcHVzdGF0LCBfX25taV9jb3VudCkpOworCURFRklORShTSVpFX0lSUV9DUFVfU1RB
VCwJCXNpemVvZihzdHJ1Y3QgaXJxX2NwdXN0YXQpKTsKKwlCTEFOSygpOworCURFRklORShP
RkZTRVRfVkNQVV9JTkZPLAkJb2Zmc2V0b2Yoc3RydWN0IHZjcHUsIHZjcHVfaW5mbykpOwor
CURFRklORShPRkZTRVRfQVJDSF9WQ1BVLAkJb2Zmc2V0b2Yoc3RydWN0IHZjcHUsIGFyY2gp
KTsKKwlCTEFOSygpOworCURFRklORShPRkZTRVRfRVZUQ0hOX1VQQ0FMTF9NQVNLLAlvZmZz
ZXRvZihzdHJ1Y3QgdmNwdV9pbmZvLCBldnRjaG5fdXBjYWxsX21hc2spKTsKKwlERUZJTkUo
T0ZGU0VUX0VWVENITl9VUENBTExfUEVORElORywJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfaW5m
bywgZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKSk7CisJREVGSU5FKE9GRlNFVF9BUkNIX1ZDUFVf
SU5GTywJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2luZm8sIGFyY2gpKTsKKwlERUZJTkUoT0ZG
U0VUX1RTUCwJCQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIHNwKSk7CisJREVG
SU5FKE9GRlNFVF9UTFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBscikp
OworCURFRklORShPRkZTRVRfVENQU1IsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9p
bmZvLCBjcHNyKSk7CisJREVGSU5FKE9GRlNFVF9UU1BTUiwJCQlvZmZzZXRvZihzdHJ1Y3Qg
YXJjaF92Y3B1X2luZm8sIHNwc3IpKTsKKwlERUZJTkUoT0ZGU0VUX1ZDUiwJCQlvZmZzZXRv
ZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIGNyKSk7CisJREVGSU5FKE9GRlNFVF9WREFDUiwJ
CQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIGRhY3IpKTsKKwlERUZJTkUoT0ZG
U0VUX1ZDUEFSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3ZjcHVfaW5mbywgY3BhcikpOwor
CURFRklORShPRkZTRVRfVlBJRFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZv
LCBwaWRyKSk7CisJREVGSU5FKE9GRlNFVF9WRlNSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNo
X3ZjcHVfaW5mbywgZnNyKSk7CisJREVGSU5FKE9GRlNFVF9WRkFSLAkJCW9mZnNldG9mKHN0
cnVjdCBhcmNoX3ZjcHVfaW5mbywgZmFyKSk7CisJQkxBTksoKTsKKwlERUZJTkUoT0ZGU0VU
X0dVRVNUX0NPTlRFWFQsCQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1LCBjdHgpKTsKKwlE
RUZJTkUoT0ZGU0VUX1ZFQ1RPUl9SRVNFVCwJCTApOworCURFRklORShPRkZTRVRfVkVDVE9S
X1VORCwJCTQpOworCURFRklORShPRkZTRVRfVkVDVE9SX1NXSSwJCTgpOworCURFRklORShP
RkZTRVRfVkVDVE9SX1BBQlQsCQkxMik7CisJREVGSU5FKE9GRlNFVF9WRUNUT1JfREFCVCwJ
CTE2KTsKKwlERUZJTkUoT0ZGU0VUX1ZFQ1RPUl9JUlEsCQkyNCk7CisJREVGSU5FKE9GRlNF
VF9WRUNUT1JfRklRLAkJMjgpOworCUJMQU5LKCk7CisJREVGSU5FKE9GRlNFVF9WQ1BVLAkJ
CW9mZnNldG9mKHN0cnVjdCBjcHVfaW5mbywgdmNwdSkpOworCURFRklORShPRkZTRVRfVlBT
UiwJCQlvZmZzZXRvZihzdHJ1Y3QgY3B1X2luZm8sIHZzcHNyKSk7CisJREVGSU5FKE9GRlNF
VF9WU1AsCQkJb2Zmc2V0b2Yoc3RydWN0IGNwdV9pbmZvLCB2c3ApKTsKKwlERUZJTkUoT0ZG
U0VUX1ZMUiwJCQlvZmZzZXRvZihzdHJ1Y3QgY3B1X2luZm8sIHZscikpOworCUJMQU5LKCk7
CisJREVGSU5FKE9GRlNFVF9WQ1BVX1IwLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0
X2NvbnRleHQsIHIwKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1IxLAkJCW9mZnNldG9mKHN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHIxKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1Iy
LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHIyKSk7CisJREVGSU5F
KE9GRlNFVF9WQ1BVX1IzLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQs
IHIzKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I0LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1
X2d1ZXN0X2NvbnRleHQsIHI0KSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I1LAkJCW9mZnNl
dG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI1KSk7CisJREVGSU5FKE9GRlNFVF9W
Q1BVX1I2LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI2KSk7CisJ
REVGSU5FKE9GRlNFVF9WQ1BVX1I3LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQsIHI3KSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I4LAkJCW9mZnNldG9mKHN0cnVj
dCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI4KSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I5LAkJ
CW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI5KSk7CisJREVGSU5FKE9G
RlNFVF9WQ1BVX1IxMCwJCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBy
MTApKTsKKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjExLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1
X2d1ZXN0X2NvbnRleHQsIHIxMSkpOworCURFRklORShPRkZTRVRfVkNQVV9SMTIsCQkJb2Zm
c2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjEyKSk7CisJREVGSU5FKE9GRlNF
VF9WQ1BVX1IxMywJCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCByMTMp
KTsKKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjE0LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1
ZXN0X2NvbnRleHQsIHIxNCkpOworCURFRklORShPRkZTRVRfVkNQVV9SMTUsCQkJb2Zmc2V0
b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjE1KSk7CisJREVGSU5FKE9GRlNFVF9W
Q1BVX0RBQ1IsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBkYWNyKSk7
CisJREVGSU5FKE9GRlNFVF9WQ1BVX1ZCQVIsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVz
dF9jb250ZXh0LCB2YmFyKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX0NPTlRFWFRJRFIsCQlv
ZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBjb250ZXh0aWRyKSk7CisJREVG
SU5FKE9GRlNFVF9WQ1BVX0ZDU0VJRFIsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9j
b250ZXh0LCBmY3NlaWRyKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1RUQlIwLAkJb2Zmc2V0
b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgdHRicjApKTsKKwlERUZJTkUoT0ZGU0VU
X1ZDUFVfVFRCUjEsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCB0dGJy
MSkpOworCURFRklORShPRkZTRVRfVkNQVV9UVEJDUiwJCW9mZnNldG9mKHN0cnVjdCB2Y3B1
X2d1ZXN0X2NvbnRleHQsIHR0YmNyKSk7CisJLy9ERUZJTkUoT0ZGU0VUX0hZUEVSVklTT1Jf
Q0FMTEJBQ0ssCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIGV2ZW50X2Nh
bGxiYWNrKSk7CisJLy9ERUZJTkUoT0ZGU0VUX0ZBSUxTQUZFX0NBTExCQUNLLAlvZmZzZXRv
ZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBmYWlsc2FmZV9jYWxsYmFjaykpOwogCUJM
QU5LKCk7CiAKIAlyZXR1cm4gMDsgCmRpZmYgLXIgMjhhNjAzOGRhOTlmIHhlbi9hcmNoL2Fy
bS94ZW4vZW50cnkuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2VudHJ5LlMJRnJpIEZlYiAwMyAxNzo0Nzox
NiAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTk2IEBACisvKgorICogZW50cnkuUworICoKKyAq
IENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAg
ICAgIFNhbmctYnVtIFN1aCA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBK
YWVNaW4gUnl1ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k
aWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2
ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5
IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EK
KyAqLworI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20vcGFnZS5o
PgorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5o
PgorI2luY2x1ZGUgPGFzbS9jcHUtZG9tYWluLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1vZmZz
ZXRzLmg+CisjaW5jbHVkZSA8cHVibGljL2FyY2gtYXJtLmg+CisKKy5tYWNybyBTQVZFX0NP
TlRFWFQJIG9mZnNldCBjb3JyZWN0aW9uCisJc3ViICAgICBsciwgbHIsICNcY29ycmVjdGlv
bgorCXN0ciAgICAgcjAsIFtzcCwgIy0xNl0KKwlzdHIgICAgIGxyLCBbc3AsICMtMTJdCisK
KwltcnMgICAgIHIwLCBzcHNyCisJbW92ICAgICBsciwgI1xvZmZzZXQKKwlzdHIgICAgIHIw
LCBbc3AsICMtOF0KKwlzdHIgICAgIGxyLCBbc3AsICMtNF0KKworCXN1YiAgICAgcjAsIHNw
LCAjMTYKKworCW1zciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9JX0JJVCB8IFBTUl9GX0JJVCB8
IFBTUl9NT0RFX1NWQykKKworCXN1YglzcCwgc3AsICNDVFhUX0ZSQU1FX1NJWkUKK1NQRklY
KAl0c3QJc3AsICM0CQkpCitTUEZJWCgJYmljbmUJc3AsIHNwLCAjNAkpCisJc3RtaWIJc3As
IHtyMSAtIGxyfV4KKwlsZG1pYQlyMCwge3IxIC0gcjR9CisJYWRkCXI1LCBzcCwgI0NUWFRf
U1NQCisJYWRkCXIwLCBzcCwgI0NUWFRfRlJBTUVfU0laRQorU1BGSVgoCWFkZG5lCXIwLCBy
MCwgIzQJKQorCXN0cglyMSwgW3NwXQorCW1vdglyMSwgbHIKKwlzdG1pYQlyNSwge3IwIC0g
cjR9CisJbXNyCXNwc3JfY3hzZiwgcjMKKy5lbmRtCisKKy5tYWNybyBSRVNUT1JFX0NPTlRF
WFQKKwlsZHIJcjAsIFtzcCwgI0NUWFRfU1BTUl0KKwltc3IJc3Bzcl9jeHNmLCByMAorCWxk
bWlhCXNwLCB7cjAgLSBscn1eCisJYWRkCXNwLCBzcCwgI0NUWFRfU1NQCisJbGRtaWEJc3As
IHtzcCwgbHIsIHBjfV4KKy5lbmRtCisKKwkuYWxpZ24JNQorCS5nbG9iYWwgZXhjZXB0aW9u
X3ZlY3Rvcl90YWJsZQorZXhjZXB0aW9uX3ZlY3Rvcl90YWJsZToKKwlsZHIJcGMsIC5yc3QK
KwlsZHIJcGMsIC51bmQKKwlsZHIJcGMsIC5zd2kKKwlsZHIJcGMsIC5wYWJ0CisJbGRyCXBj
LCAuZGFidAorCWxkcglwYywgLmFkeAorCWxkcglwYywgLmlycQorCWxkcglwYywgLmZpcQor
CisucnN0OgkubG9uZwl2ZWN0b3JfcmVzZXQKKy51bmQ6CS5sb25nCXZlY3Rvcl91bmQKKy5z
d2k6CS5sb25nCXZlY3Rvcl9zd2kKKy5wYWJ0OgkubG9uZwl2ZWN0b3JfcGFidAorLmRhYnQ6
CS5sb25nCXZlY3Rvcl9kYWJ0CisuYWR4OgkubG9uZwl2ZWN0b3JfcmVzZXJ2ZWQKKy5pcnE6
CS5sb25nCXZlY3Rvcl9pcnEKKy5maXE6CS5sb25nCXZlY3Rvcl9maXEKKworCS5hbGlnbgk1
Cit2ZWN0b3JfcmVzZXQ6CisxOgorCWIJMWIKKworCS5hbGlnbgk1Cit2ZWN0b3JfaXJxOgor
CVNBVkVfQ09OVEVYVAkweDE4LCA0CisKKwltcnMJcjAsIHNwc3IKKwlhbmQJcjAsIHIwLCAj
UFNSX01PREVfTUFTSworCWVvcnMJcjAsIHIwLCAjUFNSX01PREVfU1ZDCisKKwlibmUJcmV0
dXJuX3RvX2d1ZXN0CisKKwljcHNpZAlpCisKKwlSRVNUT1JFX0NPTlRFWFQKKworCS5hbGln
bgk1Cit2ZWN0b3JfZGFidDoKKwlzdHIJcjAsIFtzcCwgIy0xNl0KKwlzdHIJbHIsIFtzcCwg
Iy0xMl0KKwltcnMgICAgIHIwLCBzcHNyCisJc3RyICAgICByMCwgW3NwLCAjLThdCisJc3Vi
ICAgICByMCwgc3AsICMxNgorCisJbXNyICAgICBjcHNyX2N4c2YsICMoUFNSX0lfQklUIHwg
UFNSX0ZfQklUIHwgUFNSX01PREVfU1ZDKQorCisJc3ViICAgICBzcCwgc3AsICNDVFhUX0ZS
QU1FX1NJWkUKK1NQRklYKCAgdHN0ICAgICBzcCwgIzQgICAgICApCitTUEZJWCggIGJpY25l
ICAgc3AsIHNwLCAjNCAgKQorCXN0bWliICAgc3AsIHtyMSAtIGxyfV4KKwlsZG1pYSAgIHIw
LCB7cjEgLSByM30KKwlhZGQgICAgIHI1LCBzcCwgI0NUWFRfU1NQCisJYWRkICAgICByMCwg
c3AsICNDVFhUX0ZSQU1FX1NJWkUKK1NQRklYKCAgYWRkbmUgICByMCwgcjAsICM0ICApCisJ
c3RyICAgICByMSwgW3NwXQorCW1vdiAgICAgcjEsIGxyCisJc3RtaWEgICByNSwge3IwIC0g
cjN9CisKKwltcmMgICAgIHAxNSwgMCwgcjAsIGM2LCBjMCwgMAorCW1yYyAgICAgcDE1LCAw
LCByMSwgYzUsIGMwLCAwCisKKwlhbmQJcjQsIHIzLCAjUFNSX01PREVfTUFTSworCWVvcnMJ
cjQsIHI0LCAjUFNSX01PREVfU1ZDCisKKwliZXEJZG9fZGF0YV9hYm9ydAorCisJY3BzaWUJ
aQorCQkKKwljY2kgICAgIHI4CisJbGRyICAgICByOSwgW3I4XQorCisJbGRyICAgICByMTAs
IFtyOSwgI09GRlNFVF9WQ1BVX0lORk8gXQorCWxkciAgICAgcjE0LCBbcjksICMoT0ZGU0VU
X0FSQ0hfVkNQVSArIE9GRlNFVF9HVUVTVF9DT05URVhUICsgT0ZGU0VUX1ZDUFVfVkJBUild
CisJY21wICAgICByMTQsICMwCisJYmVxICAgICB0cmFwX3RhYmxlX2ludmFsaWQKKworCWFk
ZAlyMTQsIHIxNCwgI09GRlNFVF9WRUNUT1JfREFCVAorCisJc3RyICAgICByMCwgW3IxMCwg
IyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVkZBUildCisJc3RyICAgICByMSwg
W3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVkZTUildCisKKwlAIEZv
bGxvd2luZyBpcyBhZGRlZCB0byBtaXggZXZ0Y2huIHVwY2FsbCBtYXNrIGFuZCBwc3IKKwls
ZHIJcjQsIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0K
KworCW9ycglyOSwgcjQsICNWUFNSX0lfQklUCisJc3RyCXI5LCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildCisKKwlsZHIgICAgIHIwLCBbc3AsICND
VFhUX1VTUF0KKwlsZHIgICAgIHIxLCBbc3AsICNDVFhUX1VMUl0KKworCWxkciAgICAgcjUs
IFtyOCwgI09GRlNFVF9WUFNSXQorCWJpYyAgICAgcjMsIHIzLCAjUFNSX01PREVfTUFTSwor
CW9yciAgICAgcjMsIHIzLCByNQorCisJdHN0CXI0LCAjVlBTUl9JX0JJVAorCW9ycm5lCXIz
LCByMywgI1BTUl9JX0JJVAorCisJc3RyICAgICByMCwgW3IxMCwgIyhPRkZTRVRfQVJDSF9W
Q1BVX0lORk8gKyBPRkZTRVRfVFNQKV0KKwlzdHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQorCXN0ciAgICAgcjMsIFtyMTAsICMoT0ZG
U0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0KKworCWNtcCAgICAgcjUsICNQ
U1JfTU9ERV9TVkMKKwlsZHJuZSAgIHIwLCBbcjgsICM4XQorCisJbW92ICAgICByNSwgI1BT
Ul9NT0RFX1NWQworCXN0ciAgICAgcjUsIFtyOCwgIzRdCisJc3RyICAgICByMCwgW3I4LCAj
OF0KKwlzdHIgICAgIHIyLCBbcjgsICMxMl0KKworCWxkciAgICAgcjUsID1EQUNSX1NUQVRf
U1ZDCisJbWNyICAgICBwMTUsIDAsIHI1LCBjMywgYzAsIDAKKworCWNwc2lkCWkKKworCWFk
ZCAgICAgcjgsIHI4LCAjOAorCWxkbWlhICAgcjgsIHtyMTMsIHIxNH1eCisJbGRtaWEgICBz
cCwge3IwLXIxMn0KKwlsZHIgICAgIHNwLCBbc3AsICNDVFhUX1NTUF0KKwltc3IgICAgIHNw
c3IsICNQU1JfTU9ERV9VU1IKKwltb3ZzICAgIHBjLCBscgorCisJLmFsaWduCTUKK3ZlY3Rv
cl9wYWJ0OgorCXN0ciAgICAgcjAsIFtzcCwgIy0xNl0KKwlzdHIgICAgIGxyLCBbc3AsICMt
MTJdCisJbXJzICAgICByMCwgc3BzcgorCXN0ciAgICAgcjAsIFtzcCwgIy04XQorCXN1YiAg
ICAgcjAsIHNwLCAjMTYKKworCW1zciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9JX0JJVCB8IFBT
Ul9GX0JJVCB8IFBTUl9NT0RFX1NWQykKKworCXN1YiAgICAgc3AsIHNwLCAjQ1RYVF9GUkFN
RV9TSVpFCitTUEZJWCggIHRzdCAgICAgc3AsICM0ICAgICAgKQorU1BGSVgoICBiaWNuZSAg
IHNwLCBzcCwgIzQgICkKKwlzdG1pYiAgIHNwLCB7cjEgLSBscn1eCisJbGRtaWEgICByMCwg
e3IxIC0gcjN9CisJYWRkICAgICByNSwgc3AsICNDVFhUX1NTUAorCWFkZCAgICAgcjAsIHNw
LCAjQ1RYVF9GUkFNRV9TSVpFCitTUEZJWCggIGFkZG5lICAgcjAsIHIwLCAjNCAgKQorCXN0
ciAgICAgcjEsIFtzcF0KKwltb3YgICAgIHIxLCBscgorCXN0bWlhICAgcjUsIHtyMCAtIHIz
fQorCisJbXJjICAgICBwMTUsIDAsIHIwLCBjNiwgYzAsIDAKKwltcmMgICAgIHAxNSwgMCwg
cjEsIGM1LCBjMCwgMAorCisJYW5kICAgICByNCwgcjMsICNQU1JfTU9ERV9NQVNLCisJZW9y
cyAgICByNCwgcjQsICNQU1JfTU9ERV9TVkMKKworCWJlcQlkb19wcmVmZXRjaF9hYm9ydAor
CisJY3BzaWUJaQkJCisKKwljY2kgICAgIHI4CisJbGRyICAgICByOSwgW3I4XQorCisJbGRy
ICAgICByMTAsIFtyOSwgI09GRlNFVF9WQ1BVX0lORk9dCisJbGRyICAgICByMTQsIFtyOSwg
IyhPRkZTRVRfQVJDSF9WQ1BVICsgT0ZGU0VUX0dVRVNUX0NPTlRFWFQgKyBPRkZTRVRfVkNQ
VV9WQkFSKV0KKwljbXAgICAgIGxyLCAjMAorCWJlcSAgICAgdHJhcF90YWJsZV9pbnZhbGlk
CisKKwlhZGQJcjE0LCByMTQsICNPRkZTRVRfVkVDVE9SX1BBQlQKKworCWxkcglyNCwgW3Ix
MCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQorCisJb3JyCXI5
LCByNCwgI1ZQU1JfSV9CSVQKKwlzdHIJcjksIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9J
TkZPICsgT0ZGU0VUX1RDUFNSKV0KKworCWxkciAgICAgcjAsIFtzcCwgI0NUWFRfVVNQXQor
CWxkciAgICAgcjEsIFtzcCwgI0NUWFRfVUxSXQorCisJbGRyICAgICByNSwgW3I4LCAjNF0K
KwliaWMgICAgIHIzLCByMywgI1BTUl9NT0RFX01BU0sKKwlvcnIgICAgIHIzLCByMywgcjUK
KworCXRzdAlyNCwgI1ZQU1JfSV9CSVQKKwlvcnJuZQlyMywgcjMsICNQU1JfSV9CSVQKKwor
CXN0ciAgICAgcjAsIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RT
UCldCisJc3RyICAgICByMSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZT
RVRfVExSKV0KKwlzdHIgICAgIHIzLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyAr
IE9GRlNFVF9UU1BTUildCisKKwljbXAgICAgIHI1LCAjUFNSX01PREVfU1ZDCisJbGRybmUg
ICByMCwgW3I4LCAjOF0KKworCW1vdiAgICAgcjUsICNQU1JfTU9ERV9TVkMKKwlzdHIgICAg
IHI1LCBbcjgsICM0XQorCXN0ciAgICAgcjAsIFtyOCwgIzhdCisJc3RyICAgICByMiwgW3I4
LCAjMTJdCisKKwlsZHIgICAgIHI1LCA9REFDUl9TVEFUX1NWQworCW1jciAgICAgcDE1LCAw
LCByNSwgYzMsIGMwLCAwCisKKwljcHNpZAlpCisKKwlhZGQgICAgIHI4LCByOCwgIzgKKwls
ZG1pYSAgIHI4LCB7cjEzLCByMTR9XgorCWxkbWlhICAgc3AsIHtyMC1yMTJ9CisJbGRyICAg
ICBzcCwgW3NwLCAjQ1RYVF9TU1BdCisJbXNyICAgICBzcHNyLCAjUFNSX01PREVfVVNSCisJ
bW92cyAgICBwYywgbHIKKworCS5hbGlnbgk1Cit2ZWN0b3JfdW5kOgorCXN0ciAgICAgcjAs
IFtzcCwgIy0xNl0KKwlzdHIgICAgIGxyLCBbc3AsICMtMTJdCisJbXJzICAgICByMCwgc3Bz
cgorCXN0ciAgICAgcjAsIFtzcCwgIy04XQorCXN1YiAgICAgcjAsIHNwLCAjMTYKKworCW1z
ciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9JX0JJVCB8IFBTUl9GX0JJVCB8IFBTUl9NT0RFX1NW
QykKKworCXN1YiAgICAgc3AsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFCitTUEZJWCggIHRzdCAg
ICAgc3AsICM0ICAgICAgKQorU1BGSVgoICBiaWNuZSAgIHNwLCBzcCwgIzQgICkKKwlzdG1p
YiAgIHNwLCB7cjEgLSBscn1eCisJbGRtaWEgICByMCwge3IxIC0gcjN9CisJYWRkICAgICBy
NSwgc3AsICNDVFhUX1NTUAorCWFkZCAgICAgcjAsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFCitT
UEZJWCggIGFkZG5lICAgcjAsIHIwLCAjNCAgKQorCXN0ciAgICAgcjEsIFtzcF0KKwltb3Yg
ICAgIHIxLCBscgorCXN0bWlhICAgcjUsIHtyMCAtIHIzfQorCisJYW5kICAgICByNCwgcjMs
ICNQU1JfTU9ERV9NQVNLCisJZW9ycyAgICByNCwgcjQsICNQU1JfTU9ERV9TVkMKKworCWJl
cSAgICAgZG9fdW5kZWZpbmVkX2luc3RydWN0aW9uCisKKwljcHNpZQlpCisKKwljY2kgICAg
IHI4CisJbGRyICAgICByOSwgW3I4XQorCisJbGRyICAgICByMTAsIFtyOSwgI09GRlNFVF9W
Q1BVX0lORk9dCisJbGRyICAgICByMTQsIFtyOSwgIyhPRkZTRVRfQVJDSF9WQ1BVICsgT0ZG
U0VUX0dVRVNUX0NPTlRFWFQgKyBPRkZTRVRfVkNQVV9WQkFSKV0KKwljbXAgICAgIGxyLCAj
MAorCWJlcSAgICAgdHJhcF90YWJsZV9pbnZhbGlkCisKKwlhZGQJcjE0LCByMTQsICNPRkZT
RVRfVkVDVE9SX1VORAorCisJbGRyCXI0LCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5G
TyArIE9GRlNFVF9UQ1BTUildCisKKwlvcnIJcjksIHI0LCAjVlBTUl9JX0JJVAorCXN0cgly
OSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQorCisJ
bGRyICAgICByMCwgW3NwLCAjQ1RYVF9VU1BdCisJbGRyICAgICByMSwgW3NwLCAjQ1RYVF9V
TFJdCisKKwlsZHIgICAgIHI1LCBbcjgsICM0XQorCWJpYyAgICAgcjMsIHIzLCAjUFNSX01P
REVfTUFTSworCW9yciAgICAgcjMsIHIzLCByNQorCisJdHN0CXI0LCAjVlBTUl9JX0JJVAor
CW9ycm5lCXIzLCByMywgI1BTUl9JX0JJVAorCisJc3RyICAgICByMCwgW3IxMCwgIyhPRkZT
RVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0KKwlzdHIgICAgIHIxLCBbcjEwLCAj
KE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQorCXN0ciAgICAgcjMsIFty
MTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0KKworCWNtcCAg
ICAgcjUsICNQU1JfTU9ERV9TVkMKKwlsZHJuZSAgIHIwLCBbcjgsICM4XQorCisJbW92ICAg
ICByNSwgI1BTUl9NT0RFX1NWQworCXN0ciAgICAgcjUsIFtyOCwgIzRdCisJc3RyICAgICBy
MCwgW3I4LCAjOF0KKwlzdHIgICAgIHIyLCBbcjgsICMxMl0KKwlzdHIgICAgIHIxLCBbcjgs
ICMxNl0KKworCWxkciAgICAgcjUsID1EQUNSX1NUQVRfU1ZDCisJbWNyICAgICBwMTUsIDAs
IHI1LCBjMywgYzAsIDAKKworCWNwc2lkCWkKKworCWFkZCAgICAgcjgsIHI4LCAjOAorCWxk
bWlhICAgcjgsIHtyMTMsIHIxNH1eCisJbGRtaWEgICBzcCwge3IwLXIxMn0KKwlsZHIgICAg
IHNwLCBbc3AsICNDVFhUX1NTUF0KKwltc3IgICAgIHNwc3IsICNQU1JfTU9ERV9VU1IKKwlt
b3ZzICAgIHBjLCBscgorCisJLmFsaWduCTUKK3ZlY3Rvcl9maXE6CisJc3VicyAgICBwYywg
bHIsICM0CisKKwkuYWxpZ24JNQordmVjdG9yX3Jlc2VydmVkOgorCWIJdmVjdG9yX3Jlc2Vy
dmVkCisKKwkuYWxpZ24JNQordHJhcF90YWJsZV9pbnZhbGlkOgorCWIJdHJhcF90YWJsZV9p
bnZhbGlkCisKKwkuYWxpZ24JNQordmVjdG9yX3N3aToKKwlzdHIJc3AsIFtzcCwgIyhDVFhU
X1NTUCAtIENUWFRfRlJBTUVfU0laRSldCisJc3ViICAgICBzcCwgc3AsICNDVFhUX0ZSQU1F
X1NJWkUKKwlzdG1pYSAgIHNwLCB7cjAgLSBscn1eCisJbXJzICAgICByMTEsIHNwc3IKKwlz
dHIgICAgIHIxNCwgW3NwLCAjQ1RYVF9QQ10KKwlzdHIgICAgIHIxMSwgW3NwLCAjQ1RYVF9T
UFNSXQorCisJY3BzaWUJaQorCisJY2NpCXI4CisJbGRyCXIxMiwgW3I4LCAjNF0KKwllb3Jz
CXIxMiwgcjEyLCAjUFNSX01PREVfU1ZDCisKKwliZXEJaW52b2tlX2h5cGVyY2FsbAorCQkK
Kwltb3YJcjEyLCAjUFNSX01PREVfU1ZDCisJc3RyICAgICByMTIsIFtyOCwgIzRdCisJc3Ry
ICAgICByMTQsIFtyOCwgIzEyXQorCisJbGRyICAgICByOSwgW3I4XQorCWxkciAgICAgcjEw
LCBbcjksICNPRkZTRVRfVkNQVV9JTkZPXQorCWxkciAgICAgcjE0LCBbcjksICMoT0ZGU0VU
X0FSQ0hfVkNQVSArIE9GRlNFVF9HVUVTVF9DT05URVhUICsgT0ZGU0VUX1ZDUFVfVkJBUild
CisJY21wICAgICByMTQsICMwCisJYmVxCXRyYXBfdGFibGVfaW52YWxpZAorCisJYWRkCXIx
NCwgcjE0LCAjT0ZGU0VUX1ZFQ1RPUl9TV0kKKworCWxkcglyNCwgW3IxMCwgIyhPRkZTRVRf
QVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQorCisJb3JyCXI5LCByNCwgI1ZQU1Jf
SV9CSVQKKwlzdHIJcjksIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VU
X1RDUFNSKV0KKworCXRzdAlyNCwgI1ZQU1JfSV9CSVQKKwlvcnJuZQlyMTEsIHIxMSwgI1BT
Ul9JX0JJVAorCisJbGRyICAgICByNCwgW3NwLCAjQ1RYVF9VU1BdCisJbGRyICAgICByNSwg
W3NwLCAjQ1RYVF9VTFJdCisKKwlzdHIgICAgIHI0LCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZD
UFVfSU5GTyArIE9GRlNFVF9UU1ApXQorCXN0ciAgICAgcjUsIFtyMTAsICMoT0ZGU0VUX0FS
Q0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RMUildCisJc3RyICAgICByMTEsIFtyMTAsICMoT0ZG
U0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0KKworCWxkciAgICAgcjExLCA9
REFDUl9TVEFUX1NWQworCW1jciAgICAgcDE1LCAwLCByMTEsIGMzLCBjMCwgMAorCisJY3Bz
aWQJaQorCisJYWRkICAgICByOCwgcjgsICM4CisJbGRtaWEgICByOCwge3IxMywgcjE0fV4K
KwlsZG1pYSAgIHNwLCB7cjAtcjEyfQorCWxkciAgICAgc3AsIFtzcCwgI0NUWFRfU1NQXQor
CW1zciAgICAgc3BzciwgI1BTUl9NT0RFX1VTUgorCW1vdnMgICAgcGMsIGxyCisKK2ludm9r
ZV9oeXBlcmNhbGw6CisJbGRyICAgICByMTIsIFtsciwgIy00XQorCWJpYyAgICAgcjEyLCBy
MTIsICMweGZmMDAwMDAwCisKKwlhZHIgICAgIHIxNCwgMWYKKwlhZHIgICAgIHIxMSwgaHlw
ZXJjYWxsX3RhYmxlCisJbGRyICAgICBwYywgW3IxMSwgcjEyLCBsc2wgIzJdCisKKzE6CisJ
c3RyICAgICByMCwgW3NwLCAjQ1RYVF9SMF0KKworCWIJcmV0dXJuX3RvX2d1ZXN0CisKK0VO
VFJZKHJldHVybl90b19ndWVzdCkJCisJY3BzaWUJaQorCWJsCWRvX3NvZnRpcnEKKworCWNj
aQlyOAorCWxkcglyMTAsIFtyOCwgI09GRlNFVF9WQ1BVXQorCisJbGRyCXIxMSwgW3IxMCwg
I09GRlNFVF9WQ1BVX0lORk9dCisJbGRyCXI5LCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVf
SU5GTyArIE9GRlNFVF9UQ1BTUildCisKKwl0c3QJcjksICNWUFNSX0lfQklUCisJYm5lCXJl
c3VtZV9ndWVzdF9kb21haW4KKworCWxkcglyMTIsIFtyMTEsICNPRkZTRVRfRVZUQ0hOX1VQ
Q0FMTF9QRU5ESU5HXQorCisJdHN0CXIxMiwgIzB4RkYKKwliZXEJcmVzdW1lX2d1ZXN0X2Rv
bWFpbgorCitkb191cGNhbGw6CisJbGRyICAgICByMTQsIFtyMTAsICMoT0ZGU0VUX0FSQ0hf
VkNQVSArIE9GRlNFVF9HVUVTVF9DT05URVhUICsgT0ZGU0VUX1ZDUFVfVkJBUildCisJY21w
CWxyLCAjMAorCWJlcQl0cmFwX3RhYmxlX2ludmFsaWQKKworCWFkZAlyMTQsIHIxNCwgI09G
RlNFVF9WRUNUT1JfSVJRCisKKwlsZHIJcjQsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9J
TkZPICsgT0ZGU0VUX1RDUFNSKV0KKworCW9ycglyOSwgcjQsICNWUFNSX0lfQklUCisJc3Ry
CXI5LCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildCisK
KwlsZHIJcjAsIFtzcCwgI0NUWFRfVVNQXQorCWxkcglyMSwgW3NwLCAjQ1RYVF9VTFJdCisJ
bGRyCXIyLCBbc3AsICNDVFhUX1BDXQorCWxkcglyMywgW3NwLCAjQ1RYVF9TUFNSXQorCisJ
bGRyCXI1LCBbcjgsICM0XQorCWJpYwlyMywgcjMsICNQU1JfTU9ERV9NQVNLCisJb3JyCXIz
LCByMywgcjUKKworCXRzdAlyNCwgI1ZQU1JfSV9CSVQKKwlvcnJuZQlyMywgcjMsICNQU1Jf
SV9CSVQKKworCXN0cglyMCwgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZT
RVRfVFNQKV0KKwlzdHIJcjEsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZG
U0VUX1RMUildCisJc3RyCXIzLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9G
RlNFVF9UU1BTUildCisKKwljbXAJcjUsICNQU1JfTU9ERV9TVkMKKwlsZHJuZQlyMCwgW3I4
LCAjOF0KKworCW1vdglyNSwgI1BTUl9NT0RFX1NWQworCXN0cglyNSwgW3I4LCAjNF0KKwlz
dHIJcjAsIFtyOCwgIzhdCisJc3RyCXIyLCBbcjgsICMxMl0KKworCWxkcglyNSwgPURBQ1Jf
U1RBVF9TVkMKKwltY3IgICAgIHAxNSwgMCwgcjUsIGMzLCBjMCwgMAorCQorCWNwc2lkCWkK
KworCWFkZAlyOCwgcjgsICM4CisJbGRtaWEJcjgsIHtyMTMsIHIxNH1eCisJbGRtaWEJc3As
IHtyMC1yMTJ9CisJbGRyCXNwLCBbc3AsICNDVFhUX1NTUF0KKwltc3IJc3BzciwgI1BTUl9N
T0RFX1VTUgorCW1vdnMJcGMsIGxyCisKK3Jlc3VtZV9ndWVzdF9kb21haW46CisJY2NpCXI4
CisJbGRyCXIzLCBbcjgsICNPRkZTRVRfVlBTUl0KKwlsZHIJaXAsIFtzcCwgI0NUWFRfU1BT
Ul0KKwljbXAJcjMsICNQU1JfTU9ERV9TVkMKKworCWxkcm5lCXI3LCA9REFDUl9TVEFUX0hZ
UAorCWxkcmVxICAgcjcsID1EQUNSX1NUQVRfU1ZDCisJbWNyCXAxNSwgMCwgcjcsIGMzLCBj
MCwgMAorCisJY3BzaWQJaQorCisJUkVTVE9SRV9DT05URVhUCisKKy8qCisgKiBQcm90b3R5
cGUgOiBfX3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqLCBzdHJ1Y3QgdmNwdV9ndWVzdF9jb250
ZXh0ICosIHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgKikKKyAqLworCQkuYWxpZ24JNQor
RU5UUlkoc3dpdGNoX3RvKQorCWFkZCAgICAgaXAsIHIxLCAjT0ZGU0VUX1ZDUFVfUjQKKwlz
dG1pYSAgIGlwLCB7cjQgLSBzbCwgZnAsIGlwLCBzcCwgbHJ9CisKKwltcmMJcDE1LCAwLCBy
NCwgYzMsIGMwLCAwCisJbXJjCXAxNSwgMCwgcjcsIGMxMywgYzAsIDEKKworCXN0cglyNCwg
W3IxLCAjT0ZGU0VUX1ZDUFVfREFDUl0KKwlzdHIJcjcsIFtyMSwgI09GRlNFVF9WQ1BVX0NP
TlRFWFRJRFJdCisKKwlsZHIJcjQsIFtyMiwgI09GRlNFVF9WQ1BVX0RBQ1JdCisJbGRyCXI3
LCBbcjIsICNPRkZTRVRfVkNQVV9DT05URVhUSURSXQorCisJbWNyCXAxNSwgMCwgcjQsIGMz
LCBjMCwgMAorCW1jcglwMTUsIDAsIHI3LCBjMTMsIGMwLCAxCisKKwlhZGQJaXAsIHIyLCAj
T0ZGU0VUX1ZDUFVfUjQKKwlsZG1pYSAgIGlwLCAge3I0IC0gc2wsIGZwLCBpcCwgc3AsIGxy
fQorIAorCWIJY29udGV4dF9zYXZlZAorCisJLmFsaWduCTUKKwkudHlwZSBoeXBlcmNhbGxf
dGFibGUsICNvYmplY3QKK0VOVFJZKGh5cGVyY2FsbF90YWJsZSkKKwkubG9uZwlkb19zZXRf
dHJhcF90YWJsZQkvKiAgMCAqLworCS5sb25nCWRvX21tdV91cGRhdGUKKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwJCS8qIHNldF9nZHQgKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8q
IHN0YWNrX3N3aXRjaCAqLworCS5sb25nCWRvX3NldF9jYWxsYmFja3MJCisJLmxvbmcJZG9f
bmlfaHlwZXJjYWxsCQkvKiBmcHVfc3dpdGNoICovCisJLmxvbmcJZG9fc2NoZWRfb3BfY29t
cGF0CisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkKKwkubG9uZwlkb19uaV9oeXBlcmNhbGwK
KwkubG9uZwlkb19uaV9oeXBlcmNhbGwKKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDEw
ICovCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCisJLmxvbmcJZG9fbWVtb3J5X29wCisJLmxv
bmcJZG9fbXVsdGljYWxsCisJLmxvbmcJZG9fdXBkYXRlX3ZhX21hcHBpbmcKKwkubG9uZwlk
b19zZXRfdGltZXJfb3AJCS8qIDE1ICovCisJLmxvbmcJZG9fZXZlbnRfY2hhbm5lbF9vcAor
CS5sb25nCWRvX3hlbl92ZXJzaW9uCisJLmxvbmcJZG9fY29uc29sZV9pbworCS5sb25nCWRv
X3BoeXNkZXZfb3AKKwkubG9uZwlkb19ncmFudF90YWJsZV9vcAkvKiAyMCAqLworCS5sb25n
CWRvX3ZtX2Fzc2lzdAorCS5sb25nCWRvX25pX2h5cGVyY2FsbAorCS5sb25nCWRvX3Jlc3Rv
cmVfdHJhcF9mcmFtZQorCS5sb25nCWRvX3ZjcHVfb3AKKwkubG9uZwlkb19uaV9oeXBlcmNh
bGwJCS8qIDI1ICovCisJLmxvbmcJZG9fbW11ZXh0X29wCisJLmxvbmcJZG9fbmlfaHlwZXJj
YWxsCisJLmxvbmcJZG9fbm1pX29wCisJLmxvbmcJZG9fc2NoZWRfb3AKKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwJCS8qIDMwIDogY2FsbGJhY2tvcAkJKi8KKwkubG9uZwlkb19uaV9oeXBl
cmNhbGwJCS8qCXhlbm9wcm9mCQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJZXZl
bnRfY2hhbm5lbF9vcAkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJcGh5c2Rldl9v
cAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCWh2bV9vcAkJCSovCisJLmxvbmcJ
ZG9fbmlfaHlwZXJjYWxsCQkvKiAzNSA6IHN5c2N0bAkJCSovCisJLmxvbmcJZG9fbmlfaHlw
ZXJjYWxsCQkvKiAgICAgIGRvbWN0bAkJCSovCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkv
KglrZXhlY19vcAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXRtZW1fb3AJCQkq
LworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJeGNfcmVzZXJ2ZWRfb3AJCSovCisJLmxv
bmcJZG9fbmlfaHlwZXJjYWxsCQkvKiA0MCA6IHVuZGVmaW5lZAkJKi8KKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJ
CS8qCXVuZGVmaW5lZAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5l
ZAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8KKwkubG9u
Zwlkb19uaV9oeXBlcmNhbGwJCS8qIDQ1IDogdW5kZWZpbmVkCQkqLworCS5sb25nCWRvX25p
X2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJ
LyoJdW5kZWZpbmVkCQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVk
CQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLworCS5sb25n
CWRvX25pX2h5cGVyY2FsbAkJLyogNTAgOgl1bmRlZmluZWQJCSovCisJLmxvbmcJZG9fbmlf
aHlwZXJjYWxsCQkvKgl1bmRlZmluZWQJCSovCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkv
KiAJdW5kZWZpbmVkCQkqLworCisgICAgICAgIC5zZWN0aW9uIC5kYXRhCitFTlRSWSh4ZW5f
dHJhbnNsYXRpb25fdGFibGUpCisgICAgICAgIC5sb25nICAgc3RhcnQgLSAweDQwMDAKKwpk
aWZmIC1yIDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL2h5cGVyY2FsbHMuUwotLS0g
L2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJj
aC9hcm0veGVuL2h5cGVyY2FsbHMuUwlGcmkgRmViIDAzIDE3OjQ3OjE2IDIwMTIgKzA5MDAK
QEAgLTAsMCArMSw2NyBAQAorLyoNCisgKiBoeXBlcmNhbGxzLlMNCisgKg0KKyAqIENvcHly
aWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBT
YW5nLWJ1bSBTdWggPHNidWsuc3VoQHNhbXN1bmcuY29tPg0KKyAqICAgICAgICAgIEphZU1p
biBSeXUgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0g
aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm
eQ0KKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZl
cnNpb24gMiBvZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uDQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQg
aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUNCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KKyAqIEZvdW5kYXRpb24s
IEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0x
MzA3ICBVU0ENCisgKi8NCisNCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPg0KKyNpbmNsdWRl
IDxhc20vcHJvY2Vzc29yLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUg
PGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1kb21haW4uaD4NCisjaW5jbHVk
ZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+DQor
DQorI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5oPg0KKw0KKw0KK0VOVFJZKGRvX3NldF9k
b21haW4pDQorICAgICAgICBtb3YgICAgIHBjLCBscg0KKw0KKw0KK0VOVFJZKGRvX3Jlc3Rv
cmVfdHJhcF9mcmFtZSkNCisJY2NpCXI4DQorCWxkcglyNCwgW3I4LCAjT0ZGU0VUX1ZDUFVd
DQorCWxkcglyNiwgW3NwLCAjQ1RYVF9VU1BdDQorCWxkcglyMTEsIFtyNCwgI09GRlNFVF9W
Q1BVX0lORk9dDQorDQorCWxkciAgICAgcjMsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9J
TkZPICsgT0ZGU0VUX1RTUFNSKV0NCisJbGRyICAgICByMiwgW3IxMSwgIyhPRkZTRVRfQVJD
SF9WQ1BVX0lORk8gKyBPRkZTRVRfVExSKV0NCisJbGRyICAgICByMSwgW3IxMSwgIyhPRkZT
RVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0NCisNCisJbGRyCXI3LCBbcjExLCAj
KE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildDQorDQorCXRzdAlyMywg
I1BTUl9JX0JJVA0KKwlvcnJuZQlyNywgI1ZQU1JfSV9CSVQNCisJYmljZXEJcjcsICNWUFNS
X0lfQklUDQorDQorCWJpYwlyNSwgcjMsICMoUFNSX01PREVfTUFTSyB8IFBTUl9JX0JJVCkN
CisJb3JyCXI1LCByNSwgI1BTUl9NT0RFX1VTUg0KKwlhbmQJcjMsIHIzLCAjUFNSX01PREVf
TUFTSw0KKw0KKwlAIENvbnN0cnVjdCBsYXRlc3QgZ3Vlc3QgY29udGV4dA0KKwlzdHIJcjEs
IFtzcCwgI0NUWFRfVVNQXQ0KKwlzdHIJcjIsIFtzcCwgI0NUWFRfUENdDQorCXN0cglyNSwg
W3NwLCAjQ1RYVF9TUFNSXQ0KKwlzdHIJcjMsIFtyOCwgIzRdDQorCXN0cglyNiwgW3I4LCAj
OF0NCisNCisJQCBVcGRhdGUgVlBTUg0KKwlzdHIgICAgcjcsIFtyMTEsICMoT0ZGU0VUX0FS
Q0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJbW92CXBjLCBscg0KZGlmZiAt
ciAyOGE2MDM4ZGE5OWYgeGVuL2FyY2gvYXJtL3hlbi9waHlzZGV2LmMKLS0tIC9kZXYvbnVs
bAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9waHlzZGV2LmMJRnJpIEZlYiAwMyAxNzo0NzoxNiAyMDEyICswOTAwCkBAIC0wLDAgKzEs
NDEgQEAKKy8qCisgKiBwaHlzZGV2LmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAx
MSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsu
c3VoQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBz
YW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAq
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAq
IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv
ZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMz
MCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9j
b25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+
CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKyNpbmNs
dWRlIDx4ZW4vc3BpbmxvY2suaD4KKyNpbmNsdWRlIDx4ZW4vYml0bWFwLmg+CisjaW5jbHVk
ZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CisjaW5jbHVkZSA8eGVu
L2lycS5oPgorI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDxwdWJs
aWMvYXJjaC1hcm0uaD4KKyNpbmNsdWRlIDxwdWJsaWMvcGh5c2Rldi5oPgorCitpbnQgZG9f
cGh5c2Rldl9vcChpbnQgY21kLCBYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKK3sKKwlO
T1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30K


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:57:57 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:57: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-arm-bounces@lists.xensource.com>)
	id 1RwqnK-0003HU-63; Mon, 13 Feb 2012 07:57:54 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqnI-0003HO-Nj
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:57:53 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-216.messagelabs.com!1329119864!14416163!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15501 invoked from network); 13 Feb 2012 07:57:44 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-10.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 07:57:44 -0000
Received: from epcpsbge5.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB0051ING5SEA0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:57:43 +0900 (KST)
Message-id: <0LZB0051TNG7SEA0@mailout2.samsung.com>
X-AuditID: cbfee60f-b7bd0ae00000422c-68-4f38c276042c
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge5.samsung.com (EPCPMTA) with SMTP id FC.8F.16940.672C83F4;
	Mon, 13 Feb 2012 16:57:42 +0900 (KST)
Date: Mon, 13 Feb 2012 07:57:42 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075640084@jm77.ryu
Msgkey: 20120213075640084@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075537186@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 05/14] arm: implement exception and hypercall
	entries.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <6088535.69921329119859824.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgZXhjZXB0aW9uIGFuZCBoeXBlcmNhbGwgZW50cmllcy4NCg0KIHhlbi9h
cmNoL2FybS94ZW4vTWFrZWZpbGUgICAgICB8ICAgIDMgKw0KIHhlbi9hcmNoL2FybS94ZW4vYXNt
LW9mZnNldHMuYyB8ICAgNjEgKysrKysrKysNCiB4ZW4vYXJjaC9hcm0veGVuL2VudHJ5LlMgICAg
ICAgfCAgNTk2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIHhlbi9hcmNoL2FybS94
ZW4vaHlwZXJjYWxscy5TICB8ICAgNjcgKysrKysrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9waHlz
ZGV2LmMgICAgIHwgICA0MSArKysrKw0KIDUgZmlsZXMgY2hhbmdlZCwgNzY4IGluc2VydGlvbnMo
KyksIDAgZGVsZXRpb25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1
QHNhbXN1bmcuY29tPg0KDQpkaWZmIC1yIDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL01h
a2VmaWxlDQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCUZyaSBGZWIgMDMgMTc6Mjg6
MzQgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQlGcmkgRmViIDAz
IDE3OjQ3OjE2IDIwMTIgKzA5MDANCkBAIC0xLDUgKzEsOCBAQA0KIG9iai15ICs9IHN0YXJ0Lm8N
CiBvYmoteSArPSBzZXR1cC5vDQorb2JqLXkgKz0gZW50cnkubw0KK29iai15ICs9IGh5cGVyY2Fs
bHMubw0KK29iai15ICs9IHBoeXNkZXYubw0KIG9iai15ICs9IG1tLm8NCiBvYmoteSArPSBpcnEu
bw0KIG9iai15ICs9IGFyY2hfZG9tYWluLm8NCmRpZmYgLXIgMjhhNjAzOGRhOTlmIHhlbi9hcmNo
L2FybS94ZW4vYXNtLW9mZnNldHMuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9hc20tb2Zmc2V0
cy5jCUZyaSBGZWIgMDMgMTc6Mjg6MzQgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9hc20tb2Zmc2V0cy5jCUZyaSBGZWIgMDMgMTc6NDc6MTYgMjAxMiArMDkwMA0KQEAgLTM0LDYg
KzM0LDY3IEBADQogDQogaW50IG1haW4odm9pZCkNCiB7DQorCURFRklORShPRkZTRVRfU09GVElS
UV9QRU5ESU5HLAkJb2Zmc2V0b2Yoc3RydWN0IGlycV9jcHVzdGF0LCBfX3NvZnRpcnFfcGVuZGlu
ZykpOw0KKwlERUZJTkUoT0ZGU0VUX0xPQ0FMX0lSUV9DT1VOVCwJCW9mZnNldG9mKHN0cnVjdCBp
cnFfY3B1c3RhdCwgX19sb2NhbF9pcnFfY291bnQpKTsNCisJREVGSU5FKE9GRlNFVF9OTUlfQ09V
TlQsCQlvZmZzZXRvZihzdHJ1Y3QgaXJxX2NwdXN0YXQsIF9fbm1pX2NvdW50KSk7DQorCURFRklO
RShTSVpFX0lSUV9DUFVfU1RBVCwJCXNpemVvZihzdHJ1Y3QgaXJxX2NwdXN0YXQpKTsNCisJQkxB
TksoKTsNCisJREVGSU5FKE9GRlNFVF9WQ1BVX0lORk8sCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdSwg
dmNwdV9pbmZvKSk7DQorCURFRklORShPRkZTRVRfQVJDSF9WQ1BVLAkJb2Zmc2V0b2Yoc3RydWN0
IHZjcHUsIGFyY2gpKTsNCisJQkxBTksoKTsNCisJREVGSU5FKE9GRlNFVF9FVlRDSE5fVVBDQUxM
X01BU0ssCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2luZm8sIGV2dGNobl91cGNhbGxfbWFzaykpOw0K
KwlERUZJTkUoT0ZGU0VUX0VWVENITl9VUENBTExfUEVORElORywJb2Zmc2V0b2Yoc3RydWN0IHZj
cHVfaW5mbywgZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKSk7DQorCURFRklORShPRkZTRVRfQVJDSF9W
Q1BVX0lORk8sCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9pbmZvLCBhcmNoKSk7DQorCURFRklORShP
RkZTRVRfVFNQLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3ZjcHVfaW5mbywgc3ApKTsNCisJREVG
SU5FKE9GRlNFVF9UTFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBscikpOw0K
KwlERUZJTkUoT0ZGU0VUX1RDUFNSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3ZjcHVfaW5mbywg
Y3BzcikpOw0KKwlERUZJTkUoT0ZGU0VUX1RTUFNSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3Zj
cHVfaW5mbywgc3BzcikpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUiwJCQlvZmZzZXRvZihzdHJ1Y3Qg
YXJjaF92Y3B1X2luZm8sIGNyKSk7DQorCURFRklORShPRkZTRVRfVkRBQ1IsCQkJb2Zmc2V0b2Yo
c3RydWN0IGFyY2hfdmNwdV9pbmZvLCBkYWNyKSk7DQorCURFRklORShPRkZTRVRfVkNQQVIsCQkJ
b2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBjcGFyKSk7DQorCURFRklORShPRkZTRVRf
VlBJRFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBwaWRyKSk7DQorCURFRklO
RShPRkZTRVRfVkZTUiwJCQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIGZzcikpOw0K
KwlERUZJTkUoT0ZGU0VUX1ZGQVIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBm
YXIpKTsNCisJQkxBTksoKTsNCisJREVGSU5FKE9GRlNFVF9HVUVTVF9DT05URVhULAkJb2Zmc2V0
b2Yoc3RydWN0IGFyY2hfdmNwdSwgY3R4KSk7DQorCURFRklORShPRkZTRVRfVkVDVE9SX1JFU0VU
LAkJMCk7DQorCURFRklORShPRkZTRVRfVkVDVE9SX1VORCwJCTQpOw0KKwlERUZJTkUoT0ZGU0VU
X1ZFQ1RPUl9TV0ksCQk4KTsNCisJREVGSU5FKE9GRlNFVF9WRUNUT1JfUEFCVCwJCTEyKTsNCisJ
REVGSU5FKE9GRlNFVF9WRUNUT1JfREFCVCwJCTE2KTsNCisJREVGSU5FKE9GRlNFVF9WRUNUT1Jf
SVJRLAkJMjQpOw0KKwlERUZJTkUoT0ZGU0VUX1ZFQ1RPUl9GSVEsCQkyOCk7DQorCUJMQU5LKCk7
DQorCURFRklORShPRkZTRVRfVkNQVSwJCQlvZmZzZXRvZihzdHJ1Y3QgY3B1X2luZm8sIHZjcHUp
KTsNCisJREVGSU5FKE9GRlNFVF9WUFNSLAkJCW9mZnNldG9mKHN0cnVjdCBjcHVfaW5mbywgdnNw
c3IpKTsNCisJREVGSU5FKE9GRlNFVF9WU1AsCQkJb2Zmc2V0b2Yoc3RydWN0IGNwdV9pbmZvLCB2
c3ApKTsNCisJREVGSU5FKE9GRlNFVF9WTFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGNwdV9pbmZvLCB2
bHIpKTsNCisJQkxBTksoKTsNCisJREVGSU5FKE9GRlNFVF9WQ1BVX1IwLAkJCW9mZnNldG9mKHN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHIwKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SMSwJ
CQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCByMSkpOw0KKwlERUZJTkUoT0ZG
U0VUX1ZDUFVfUjIsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjIpKTsN
CisJREVGSU5FKE9GRlNFVF9WQ1BVX1IzLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQsIHIzKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SNCwJCQlvZmZzZXRvZihzdHJ1Y3Qg
dmNwdV9ndWVzdF9jb250ZXh0LCByNCkpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjUsCQkJb2Zm
c2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjUpKTsNCisJREVGSU5FKE9GRlNFVF9W
Q1BVX1I2LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI2KSk7DQorCURF
RklORShPRkZTRVRfVkNQVV9SNywJCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0
LCByNykpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjgsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVf
Z3Vlc3RfY29udGV4dCwgcjgpKTsNCisJREVGSU5FKE9GRlNFVF9WQ1BVX1I5LAkJCW9mZnNldG9m
KHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI5KSk7DQorCURFRklORShPRkZTRVRfVkNQVV9S
MTAsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjEwKSk7DQorCURFRklO
RShPRkZTRVRfVkNQVV9SMTEsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwg
cjExKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SMTIsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVf
Z3Vlc3RfY29udGV4dCwgcjEyKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9SMTMsCQkJb2Zmc2V0
b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjEzKSk7DQorCURFRklORShPRkZTRVRfVkNQ
VV9SMTQsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjE0KSk7DQorCURF
RklORShPRkZTRVRfVkNQVV9SMTUsCQkJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4
dCwgcjE1KSk7DQorCURFRklORShPRkZTRVRfVkNQVV9EQUNSLAkJb2Zmc2V0b2Yoc3RydWN0IHZj
cHVfZ3Vlc3RfY29udGV4dCwgZGFjcikpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfVkJBUiwJCW9m
ZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHZiYXIpKTsNCisJREVGSU5FKE9GRlNF
VF9WQ1BVX0NPTlRFWFRJRFIsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBj
b250ZXh0aWRyKSk7DQorCURFRklORShPRkZTRVRfVkNQVV9GQ1NFSURSLAkJb2Zmc2V0b2Yoc3Ry
dWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgZmNzZWlkcikpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVf
VFRCUjAsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCB0dGJyMCkpOw0KKwlE
RUZJTkUoT0ZGU0VUX1ZDUFVfVFRCUjEsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250
ZXh0LCB0dGJyMSkpOw0KKwlERUZJTkUoT0ZGU0VUX1ZDUFVfVFRCQ1IsCQlvZmZzZXRvZihzdHJ1
Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCB0dGJjcikpOw0KKwkvL0RFRklORShPRkZTRVRfSFlQRVJW
SVNPUl9DQUxMQkFDSywJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgZXZlbnRf
Y2FsbGJhY2spKTsNCisJLy9ERUZJTkUoT0ZGU0VUX0ZBSUxTQUZFX0NBTExCQUNLLAlvZmZzZXRv
ZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBmYWlsc2FmZV9jYWxsYmFjaykpOw0KIAlCTEFO
SygpOw0KIA0KIAlyZXR1cm4gMDsgDQpkaWZmIC1yIDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0v
eGVuL2VudHJ5LlMNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAw
DQorKysgYi94ZW4vYXJjaC9hcm0veGVuL2VudHJ5LlMJRnJpIEZlYiAwMyAxNzo0NzoxNiAyMDEy
ICswOTAwDQpAQCAtMCwwICsxLDU5NiBAQA0KKy8qDQorICogZW50cnkuUw0KKyAqDQorICogQ29w
eXJpZ2h0IChDKSAyMDA4LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcw0KKyAqICAgICAgICAgIFNh
bmctYnVtIFN1aCA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+DQorICogICAgICAgICAgSmFlTWluIFJ5
dSAgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4N
CisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0
IHdpbGwgYmUgdXNlZnVsLA0KKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl
dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFs
b25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJl
DQorICogRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3Rv
biwgTUEgIDAyMTExLTEzMDcgIFVTQQ0KKyAqLw0KKyNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+
DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5j
bHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1kb21haW4uaD4NCisj
aW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQorI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5o
Pg0KKw0KKy5tYWNybyBTQVZFX0NPTlRFWFQJIG9mZnNldCBjb3JyZWN0aW9uDQorCXN1YiAgICAg
bHIsIGxyLCAjXGNvcnJlY3Rpb24NCisJc3RyICAgICByMCwgW3NwLCAjLTE2XQ0KKwlzdHIgICAg
IGxyLCBbc3AsICMtMTJdDQorDQorCW1ycyAgICAgcjAsIHNwc3INCisJbW92ICAgICBsciwgI1xv
ZmZzZXQNCisJc3RyICAgICByMCwgW3NwLCAjLThdDQorCXN0ciAgICAgbHIsIFtzcCwgIy00XQ0K
Kw0KKwlzdWIgICAgIHIwLCBzcCwgIzE2DQorDQorCW1zciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9J
X0JJVCB8IFBTUl9GX0JJVCB8IFBTUl9NT0RFX1NWQykNCisNCisJc3ViCXNwLCBzcCwgI0NUWFRf
RlJBTUVfU0laRQ0KK1NQRklYKAl0c3QJc3AsICM0CQkpDQorU1BGSVgoCWJpY25lCXNwLCBzcCwg
IzQJKQ0KKwlzdG1pYglzcCwge3IxIC0gbHJ9Xg0KKwlsZG1pYQlyMCwge3IxIC0gcjR9DQorCWFk
ZAlyNSwgc3AsICNDVFhUX1NTUA0KKwlhZGQJcjAsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFDQorU1BG
SVgoCWFkZG5lCXIwLCByMCwgIzQJKQ0KKwlzdHIJcjEsIFtzcF0NCisJbW92CXIxLCBscg0KKwlz
dG1pYQlyNSwge3IwIC0gcjR9DQorCW1zcglzcHNyX2N4c2YsIHIzDQorLmVuZG0NCisNCisubWFj
cm8gUkVTVE9SRV9DT05URVhUDQorCWxkcglyMCwgW3NwLCAjQ1RYVF9TUFNSXQ0KKwltc3IJc3Bz
cl9jeHNmLCByMA0KKwlsZG1pYQlzcCwge3IwIC0gbHJ9Xg0KKwlhZGQJc3AsIHNwLCAjQ1RYVF9T
U1ANCisJbGRtaWEJc3AsIHtzcCwgbHIsIHBjfV4NCisuZW5kbQ0KKw0KKwkuYWxpZ24JNQ0KKwku
Z2xvYmFsIGV4Y2VwdGlvbl92ZWN0b3JfdGFibGUNCitleGNlcHRpb25fdmVjdG9yX3RhYmxlOg0K
KwlsZHIJcGMsIC5yc3QNCisJbGRyCXBjLCAudW5kDQorCWxkcglwYywgLnN3aQ0KKwlsZHIJcGMs
IC5wYWJ0DQorCWxkcglwYywgLmRhYnQNCisJbGRyCXBjLCAuYWR4DQorCWxkcglwYywgLmlycQ0K
KwlsZHIJcGMsIC5maXENCisNCisucnN0OgkubG9uZwl2ZWN0b3JfcmVzZXQNCisudW5kOgkubG9u
Zwl2ZWN0b3JfdW5kDQorLnN3aToJLmxvbmcJdmVjdG9yX3N3aQ0KKy5wYWJ0OgkubG9uZwl2ZWN0
b3JfcGFidA0KKy5kYWJ0OgkubG9uZwl2ZWN0b3JfZGFidA0KKy5hZHg6CS5sb25nCXZlY3Rvcl9y
ZXNlcnZlZA0KKy5pcnE6CS5sb25nCXZlY3Rvcl9pcnENCisuZmlxOgkubG9uZwl2ZWN0b3JfZmlx
DQorDQorCS5hbGlnbgk1DQordmVjdG9yX3Jlc2V0Og0KKzE6DQorCWIJMWINCisNCisJLmFsaWdu
CTUNCit2ZWN0b3JfaXJxOg0KKwlTQVZFX0NPTlRFWFQJMHgxOCwgNA0KKw0KKwltcnMJcjAsIHNw
c3INCisJYW5kCXIwLCByMCwgI1BTUl9NT0RFX01BU0sNCisJZW9ycwlyMCwgcjAsICNQU1JfTU9E
RV9TVkMNCisNCisJYm5lCXJldHVybl90b19ndWVzdA0KKw0KKwljcHNpZAlpDQorDQorCVJFU1RP
UkVfQ09OVEVYVA0KKw0KKwkuYWxpZ24JNQ0KK3ZlY3Rvcl9kYWJ0Og0KKwlzdHIJcjAsIFtzcCwg
Iy0xNl0NCisJc3RyCWxyLCBbc3AsICMtMTJdDQorCW1ycyAgICAgcjAsIHNwc3INCisJc3RyICAg
ICByMCwgW3NwLCAjLThdDQorCXN1YiAgICAgcjAsIHNwLCAjMTYNCisNCisJbXNyICAgICBjcHNy
X2N4c2YsICMoUFNSX0lfQklUIHwgUFNSX0ZfQklUIHwgUFNSX01PREVfU1ZDKQ0KKw0KKwlzdWIg
ICAgIHNwLCBzcCwgI0NUWFRfRlJBTUVfU0laRQ0KK1NQRklYKCAgdHN0ICAgICBzcCwgIzQgICAg
ICApDQorU1BGSVgoICBiaWNuZSAgIHNwLCBzcCwgIzQgICkNCisJc3RtaWIgICBzcCwge3IxIC0g
bHJ9Xg0KKwlsZG1pYSAgIHIwLCB7cjEgLSByM30NCisJYWRkICAgICByNSwgc3AsICNDVFhUX1NT
UA0KKwlhZGQgICAgIHIwLCBzcCwgI0NUWFRfRlJBTUVfU0laRQ0KK1NQRklYKCAgYWRkbmUgICBy
MCwgcjAsICM0ICApDQorCXN0ciAgICAgcjEsIFtzcF0NCisJbW92ICAgICByMSwgbHINCisJc3Rt
aWEgICByNSwge3IwIC0gcjN9DQorDQorCW1yYyAgICAgcDE1LCAwLCByMCwgYzYsIGMwLCAwDQor
CW1yYyAgICAgcDE1LCAwLCByMSwgYzUsIGMwLCAwDQorDQorCWFuZAlyNCwgcjMsICNQU1JfTU9E
RV9NQVNLDQorCWVvcnMJcjQsIHI0LCAjUFNSX01PREVfU1ZDDQorDQorCWJlcQlkb19kYXRhX2Fi
b3J0DQorDQorCWNwc2llCWkNCisJCQ0KKwljY2kgICAgIHI4DQorCWxkciAgICAgcjksIFtyOF0N
CisNCisJbGRyICAgICByMTAsIFtyOSwgI09GRlNFVF9WQ1BVX0lORk8gXQ0KKwlsZHIgICAgIHIx
NCwgW3I5LCAjKE9GRlNFVF9BUkNIX1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNF
VF9WQ1BVX1ZCQVIpXQ0KKwljbXAgICAgIHIxNCwgIzANCisJYmVxICAgICB0cmFwX3RhYmxlX2lu
dmFsaWQNCisNCisJYWRkCXIxNCwgcjE0LCAjT0ZGU0VUX1ZFQ1RPUl9EQUJUDQorDQorCXN0ciAg
ICAgcjAsIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1ZGQVIpXQ0KKwlz
dHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9WRlNSKV0N
CisNCisJQCBGb2xsb3dpbmcgaXMgYWRkZWQgdG8gbWl4IGV2dGNobiB1cGNhbGwgbWFzayBhbmQg
cHNyDQorCWxkcglyNCwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQ
U1IpXQ0KKw0KKwlvcnIJcjksIHI0LCAjVlBTUl9JX0JJVA0KKwlzdHIJcjksIFtyMTAsICMoT0ZG
U0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJbGRyICAgICByMCwgW3Nw
LCAjQ1RYVF9VU1BdDQorCWxkciAgICAgcjEsIFtzcCwgI0NUWFRfVUxSXQ0KKw0KKwlsZHIgICAg
IHI1LCBbcjgsICNPRkZTRVRfVlBTUl0NCisJYmljICAgICByMywgcjMsICNQU1JfTU9ERV9NQVNL
DQorCW9yciAgICAgcjMsIHIzLCByNQ0KKw0KKwl0c3QJcjQsICNWUFNSX0lfQklUDQorCW9ycm5l
CXIzLCByMywgI1BTUl9JX0JJVA0KKw0KKwlzdHIgICAgIHIwLCBbcjEwLCAjKE9GRlNFVF9BUkNI
X1ZDUFVfSU5GTyArIE9GRlNFVF9UU1ApXQ0KKwlzdHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQ0KKwlzdHIgICAgIHIzLCBbcjEwLCAjKE9GRlNF
VF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1BTUildDQorDQorCWNtcCAgICAgcjUsICNQU1Jf
TU9ERV9TVkMNCisJbGRybmUgICByMCwgW3I4LCAjOF0NCisNCisJbW92ICAgICByNSwgI1BTUl9N
T0RFX1NWQw0KKwlzdHIgICAgIHI1LCBbcjgsICM0XQ0KKwlzdHIgICAgIHIwLCBbcjgsICM4XQ0K
KwlzdHIgICAgIHIyLCBbcjgsICMxMl0NCisNCisJbGRyICAgICByNSwgPURBQ1JfU1RBVF9TVkMN
CisJbWNyICAgICBwMTUsIDAsIHI1LCBjMywgYzAsIDANCisNCisJY3BzaWQJaQ0KKw0KKwlhZGQg
ICAgIHI4LCByOCwgIzgNCisJbGRtaWEgICByOCwge3IxMywgcjE0fV4NCisJbGRtaWEgICBzcCwg
e3IwLXIxMn0NCisJbGRyICAgICBzcCwgW3NwLCAjQ1RYVF9TU1BdDQorCW1zciAgICAgc3Bzciwg
I1BTUl9NT0RFX1VTUg0KKwltb3ZzICAgIHBjLCBscg0KKw0KKwkuYWxpZ24JNQ0KK3ZlY3Rvcl9w
YWJ0Og0KKwlzdHIgICAgIHIwLCBbc3AsICMtMTZdDQorCXN0ciAgICAgbHIsIFtzcCwgIy0xMl0N
CisJbXJzICAgICByMCwgc3Bzcg0KKwlzdHIgICAgIHIwLCBbc3AsICMtOF0NCisJc3ViICAgICBy
MCwgc3AsICMxNg0KKw0KKwltc3IgICAgIGNwc3JfY3hzZiwgIyhQU1JfSV9CSVQgfCBQU1JfRl9C
SVQgfCBQU1JfTU9ERV9TVkMpDQorDQorCXN1YiAgICAgc3AsIHNwLCAjQ1RYVF9GUkFNRV9TSVpF
DQorU1BGSVgoICB0c3QgICAgIHNwLCAjNCAgICAgICkNCitTUEZJWCggIGJpY25lICAgc3AsIHNw
LCAjNCAgKQ0KKwlzdG1pYiAgIHNwLCB7cjEgLSBscn1eDQorCWxkbWlhICAgcjAsIHtyMSAtIHIz
fQ0KKwlhZGQgICAgIHI1LCBzcCwgI0NUWFRfU1NQDQorCWFkZCAgICAgcjAsIHNwLCAjQ1RYVF9G
UkFNRV9TSVpFDQorU1BGSVgoICBhZGRuZSAgIHIwLCByMCwgIzQgICkNCisJc3RyICAgICByMSwg
W3NwXQ0KKwltb3YgICAgIHIxLCBscg0KKwlzdG1pYSAgIHI1LCB7cjAgLSByM30NCisNCisJbXJj
ICAgICBwMTUsIDAsIHIwLCBjNiwgYzAsIDANCisJbXJjICAgICBwMTUsIDAsIHIxLCBjNSwgYzAs
IDANCisNCisJYW5kICAgICByNCwgcjMsICNQU1JfTU9ERV9NQVNLDQorCWVvcnMgICAgcjQsIHI0
LCAjUFNSX01PREVfU1ZDDQorDQorCWJlcQlkb19wcmVmZXRjaF9hYm9ydA0KKw0KKwljcHNpZQlp
CQkNCisNCisJY2NpICAgICByOA0KKwlsZHIgICAgIHI5LCBbcjhdDQorDQorCWxkciAgICAgcjEw
LCBbcjksICNPRkZTRVRfVkNQVV9JTkZPXQ0KKwlsZHIgICAgIHIxNCwgW3I5LCAjKE9GRlNFVF9B
UkNIX1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNFVF9WQ1BVX1ZCQVIpXQ0KKwlj
bXAgICAgIGxyLCAjMA0KKwliZXEgICAgIHRyYXBfdGFibGVfaW52YWxpZA0KKw0KKwlhZGQJcjE0
LCByMTQsICNPRkZTRVRfVkVDVE9SX1BBQlQNCisNCisJbGRyCXI0LCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildDQorDQorCW9ycglyOSwgcjQsICNWUFNSX0lf
QklUDQorCXN0cglyOSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQ
U1IpXQ0KKw0KKwlsZHIgICAgIHIwLCBbc3AsICNDVFhUX1VTUF0NCisJbGRyICAgICByMSwgW3Nw
LCAjQ1RYVF9VTFJdDQorDQorCWxkciAgICAgcjUsIFtyOCwgIzRdDQorCWJpYyAgICAgcjMsIHIz
LCAjUFNSX01PREVfTUFTSw0KKwlvcnIgICAgIHIzLCByMywgcjUNCisNCisJdHN0CXI0LCAjVlBT
Ul9JX0JJVA0KKwlvcnJuZQlyMywgcjMsICNQU1JfSV9CSVQNCisNCisJc3RyICAgICByMCwgW3Ix
MCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0NCisJc3RyICAgICByMSwg
W3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVExSKV0NCisJc3RyICAgICBy
MywgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQU1IpXQ0KKw0KKwlj
bXAgICAgIHI1LCAjUFNSX01PREVfU1ZDDQorCWxkcm5lICAgcjAsIFtyOCwgIzhdDQorDQorCW1v
diAgICAgcjUsICNQU1JfTU9ERV9TVkMNCisJc3RyICAgICByNSwgW3I4LCAjNF0NCisJc3RyICAg
ICByMCwgW3I4LCAjOF0NCisJc3RyICAgICByMiwgW3I4LCAjMTJdDQorDQorCWxkciAgICAgcjUs
ID1EQUNSX1NUQVRfU1ZDDQorCW1jciAgICAgcDE1LCAwLCByNSwgYzMsIGMwLCAwDQorDQorCWNw
c2lkCWkNCisNCisJYWRkICAgICByOCwgcjgsICM4DQorCWxkbWlhICAgcjgsIHtyMTMsIHIxNH1e
DQorCWxkbWlhICAgc3AsIHtyMC1yMTJ9DQorCWxkciAgICAgc3AsIFtzcCwgI0NUWFRfU1NQXQ0K
Kwltc3IgICAgIHNwc3IsICNQU1JfTU9ERV9VU1INCisJbW92cyAgICBwYywgbHINCisNCisJLmFs
aWduCTUNCit2ZWN0b3JfdW5kOg0KKwlzdHIgICAgIHIwLCBbc3AsICMtMTZdDQorCXN0ciAgICAg
bHIsIFtzcCwgIy0xMl0NCisJbXJzICAgICByMCwgc3Bzcg0KKwlzdHIgICAgIHIwLCBbc3AsICMt
OF0NCisJc3ViICAgICByMCwgc3AsICMxNg0KKw0KKwltc3IgICAgIGNwc3JfY3hzZiwgIyhQU1Jf
SV9CSVQgfCBQU1JfRl9CSVQgfCBQU1JfTU9ERV9TVkMpDQorDQorCXN1YiAgICAgc3AsIHNwLCAj
Q1RYVF9GUkFNRV9TSVpFDQorU1BGSVgoICB0c3QgICAgIHNwLCAjNCAgICAgICkNCitTUEZJWCgg
IGJpY25lICAgc3AsIHNwLCAjNCAgKQ0KKwlzdG1pYiAgIHNwLCB7cjEgLSBscn1eDQorCWxkbWlh
ICAgcjAsIHtyMSAtIHIzfQ0KKwlhZGQgICAgIHI1LCBzcCwgI0NUWFRfU1NQDQorCWFkZCAgICAg
cjAsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFDQorU1BGSVgoICBhZGRuZSAgIHIwLCByMCwgIzQgICkN
CisJc3RyICAgICByMSwgW3NwXQ0KKwltb3YgICAgIHIxLCBscg0KKwlzdG1pYSAgIHI1LCB7cjAg
LSByM30NCisNCisJYW5kICAgICByNCwgcjMsICNQU1JfTU9ERV9NQVNLDQorCWVvcnMgICAgcjQs
IHI0LCAjUFNSX01PREVfU1ZDDQorDQorCWJlcSAgICAgZG9fdW5kZWZpbmVkX2luc3RydWN0aW9u
DQorDQorCWNwc2llCWkNCisNCisJY2NpICAgICByOA0KKwlsZHIgICAgIHI5LCBbcjhdDQorDQor
CWxkciAgICAgcjEwLCBbcjksICNPRkZTRVRfVkNQVV9JTkZPXQ0KKwlsZHIgICAgIHIxNCwgW3I5
LCAjKE9GRlNFVF9BUkNIX1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNFVF9WQ1BV
X1ZCQVIpXQ0KKwljbXAgICAgIGxyLCAjMA0KKwliZXEgICAgIHRyYXBfdGFibGVfaW52YWxpZA0K
Kw0KKwlhZGQJcjE0LCByMTQsICNPRkZTRVRfVkVDVE9SX1VORA0KKw0KKwlsZHIJcjQsIFtyMTAs
ICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJb3JyCXI5LCBy
NCwgI1ZQU1JfSV9CSVQNCisJc3RyCXI5LCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyAr
IE9GRlNFVF9UQ1BTUildDQorDQorCWxkciAgICAgcjAsIFtzcCwgI0NUWFRfVVNQXQ0KKwlsZHIg
ICAgIHIxLCBbc3AsICNDVFhUX1VMUl0NCisNCisJbGRyICAgICByNSwgW3I4LCAjNF0NCisJYmlj
ICAgICByMywgcjMsICNQU1JfTU9ERV9NQVNLDQorCW9yciAgICAgcjMsIHIzLCByNQ0KKw0KKwl0
c3QJcjQsICNWUFNSX0lfQklUDQorCW9ycm5lCXIzLCByMywgI1BTUl9JX0JJVA0KKw0KKwlzdHIg
ICAgIHIwLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1ApXQ0KKwlz
dHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQ0K
KwlzdHIgICAgIHIzLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1BT
UildDQorDQorCWNtcCAgICAgcjUsICNQU1JfTU9ERV9TVkMNCisJbGRybmUgICByMCwgW3I4LCAj
OF0NCisNCisJbW92ICAgICByNSwgI1BTUl9NT0RFX1NWQw0KKwlzdHIgICAgIHI1LCBbcjgsICM0
XQ0KKwlzdHIgICAgIHIwLCBbcjgsICM4XQ0KKwlzdHIgICAgIHIyLCBbcjgsICMxMl0NCisJc3Ry
ICAgICByMSwgW3I4LCAjMTZdDQorDQorCWxkciAgICAgcjUsID1EQUNSX1NUQVRfU1ZDDQorCW1j
ciAgICAgcDE1LCAwLCByNSwgYzMsIGMwLCAwDQorDQorCWNwc2lkCWkNCisNCisJYWRkICAgICBy
OCwgcjgsICM4DQorCWxkbWlhICAgcjgsIHtyMTMsIHIxNH1eDQorCWxkbWlhICAgc3AsIHtyMC1y
MTJ9DQorCWxkciAgICAgc3AsIFtzcCwgI0NUWFRfU1NQXQ0KKwltc3IgICAgIHNwc3IsICNQU1Jf
TU9ERV9VU1INCisJbW92cyAgICBwYywgbHINCisNCisJLmFsaWduCTUNCit2ZWN0b3JfZmlxOg0K
KwlzdWJzICAgIHBjLCBsciwgIzQNCisNCisJLmFsaWduCTUNCit2ZWN0b3JfcmVzZXJ2ZWQ6DQor
CWIJdmVjdG9yX3Jlc2VydmVkDQorDQorCS5hbGlnbgk1DQordHJhcF90YWJsZV9pbnZhbGlkOg0K
KwliCXRyYXBfdGFibGVfaW52YWxpZA0KKw0KKwkuYWxpZ24JNQ0KK3ZlY3Rvcl9zd2k6DQorCXN0
cglzcCwgW3NwLCAjKENUWFRfU1NQIC0gQ1RYVF9GUkFNRV9TSVpFKV0NCisJc3ViICAgICBzcCwg
c3AsICNDVFhUX0ZSQU1FX1NJWkUNCisJc3RtaWEgICBzcCwge3IwIC0gbHJ9Xg0KKwltcnMgICAg
IHIxMSwgc3Bzcg0KKwlzdHIgICAgIHIxNCwgW3NwLCAjQ1RYVF9QQ10NCisJc3RyICAgICByMTEs
IFtzcCwgI0NUWFRfU1BTUl0NCisNCisJY3BzaWUJaQ0KKw0KKwljY2kJcjgNCisJbGRyCXIxMiwg
W3I4LCAjNF0NCisJZW9ycwlyMTIsIHIxMiwgI1BTUl9NT0RFX1NWQw0KKw0KKwliZXEJaW52b2tl
X2h5cGVyY2FsbA0KKwkJDQorCW1vdglyMTIsICNQU1JfTU9ERV9TVkMNCisJc3RyICAgICByMTIs
IFtyOCwgIzRdDQorCXN0ciAgICAgcjE0LCBbcjgsICMxMl0NCisNCisJbGRyICAgICByOSwgW3I4
XQ0KKwlsZHIgICAgIHIxMCwgW3I5LCAjT0ZGU0VUX1ZDUFVfSU5GT10NCisJbGRyICAgICByMTQs
IFtyOSwgIyhPRkZTRVRfQVJDSF9WQ1BVICsgT0ZGU0VUX0dVRVNUX0NPTlRFWFQgKyBPRkZTRVRf
VkNQVV9WQkFSKV0NCisJY21wICAgICByMTQsICMwDQorCWJlcQl0cmFwX3RhYmxlX2ludmFsaWQN
CisNCisJYWRkCXIxNCwgcjE0LCAjT0ZGU0VUX1ZFQ1RPUl9TV0kNCisNCisJbGRyCXI0LCBbcjEw
LCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildDQorDQorCW9ycglyOSwg
cjQsICNWUFNSX0lfQklUDQorCXN0cglyOSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8g
KyBPRkZTRVRfVENQU1IpXQ0KKw0KKwl0c3QJcjQsICNWUFNSX0lfQklUDQorCW9ycm5lCXIxMSwg
cjExLCAjUFNSX0lfQklUDQorDQorCWxkciAgICAgcjQsIFtzcCwgI0NUWFRfVVNQXQ0KKwlsZHIg
ICAgIHI1LCBbc3AsICNDVFhUX1VMUl0NCisNCisJc3RyICAgICByNCwgW3IxMCwgIyhPRkZTRVRf
QVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0NCisJc3RyICAgICByNSwgW3IxMCwgIyhPRkZT
RVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVExSKV0NCisJc3RyICAgICByMTEsIFtyMTAsICMo
T0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0NCisNCisJbGRyICAgICByMTEs
ID1EQUNSX1NUQVRfU1ZDDQorCW1jciAgICAgcDE1LCAwLCByMTEsIGMzLCBjMCwgMA0KKw0KKwlj
cHNpZAlpDQorDQorCWFkZCAgICAgcjgsIHI4LCAjOA0KKwlsZG1pYSAgIHI4LCB7cjEzLCByMTR9
Xg0KKwlsZG1pYSAgIHNwLCB7cjAtcjEyfQ0KKwlsZHIgICAgIHNwLCBbc3AsICNDVFhUX1NTUF0N
CisJbXNyICAgICBzcHNyLCAjUFNSX01PREVfVVNSDQorCW1vdnMgICAgcGMsIGxyDQorDQoraW52
b2tlX2h5cGVyY2FsbDoNCisJbGRyICAgICByMTIsIFtsciwgIy00XQ0KKwliaWMgICAgIHIxMiwg
cjEyLCAjMHhmZjAwMDAwMA0KKw0KKwlhZHIgICAgIHIxNCwgMWYNCisJYWRyICAgICByMTEsIGh5
cGVyY2FsbF90YWJsZQ0KKwlsZHIgICAgIHBjLCBbcjExLCByMTIsIGxzbCAjMl0NCisNCisxOg0K
KwlzdHIgICAgIHIwLCBbc3AsICNDVFhUX1IwXQ0KKw0KKwliCXJldHVybl90b19ndWVzdA0KKw0K
K0VOVFJZKHJldHVybl90b19ndWVzdCkJDQorCWNwc2llCWkNCisJYmwJZG9fc29mdGlycQ0KKw0K
KwljY2kJcjgNCisJbGRyCXIxMCwgW3I4LCAjT0ZGU0VUX1ZDUFVdDQorDQorCWxkcglyMTEsIFty
MTAsICNPRkZTRVRfVkNQVV9JTkZPXQ0KKwlsZHIJcjksIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQ
VV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJdHN0CXI5LCAjVlBTUl9JX0JJVA0KKwlibmUJ
cmVzdW1lX2d1ZXN0X2RvbWFpbg0KKw0KKwlsZHIJcjEyLCBbcjExLCAjT0ZGU0VUX0VWVENITl9V
UENBTExfUEVORElOR10NCisNCisJdHN0CXIxMiwgIzB4RkYNCisJYmVxCXJlc3VtZV9ndWVzdF9k
b21haW4NCisNCitkb191cGNhbGw6DQorCWxkciAgICAgcjE0LCBbcjEwLCAjKE9GRlNFVF9BUkNI
X1ZDUFUgKyBPRkZTRVRfR1VFU1RfQ09OVEVYVCArIE9GRlNFVF9WQ1BVX1ZCQVIpXQ0KKwljbXAJ
bHIsICMwDQorCWJlcQl0cmFwX3RhYmxlX2ludmFsaWQNCisNCisJYWRkCXIxNCwgcjE0LCAjT0ZG
U0VUX1ZFQ1RPUl9JUlENCisNCisJbGRyCXI0LCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5G
TyArIE9GRlNFVF9UQ1BTUildDQorDQorCW9ycglyOSwgcjQsICNWUFNSX0lfQklUDQorCXN0cgly
OSwgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQ0KKw0KKwls
ZHIJcjAsIFtzcCwgI0NUWFRfVVNQXQ0KKwlsZHIJcjEsIFtzcCwgI0NUWFRfVUxSXQ0KKwlsZHIJ
cjIsIFtzcCwgI0NUWFRfUENdDQorCWxkcglyMywgW3NwLCAjQ1RYVF9TUFNSXQ0KKw0KKwlsZHIJ
cjUsIFtyOCwgIzRdDQorCWJpYwlyMywgcjMsICNQU1JfTU9ERV9NQVNLDQorCW9ycglyMywgcjMs
IHI1DQorDQorCXRzdAlyNCwgI1ZQU1JfSV9CSVQNCisJb3JybmUJcjMsIHIzLCAjUFNSX0lfQklU
DQorDQorCXN0cglyMCwgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQ
KV0NCisJc3RyCXIxLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIp
XQ0KKwlzdHIJcjMsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNS
KV0NCisNCisJY21wCXI1LCAjUFNSX01PREVfU1ZDDQorCWxkcm5lCXIwLCBbcjgsICM4XQ0KKw0K
Kwltb3YJcjUsICNQU1JfTU9ERV9TVkMNCisJc3RyCXI1LCBbcjgsICM0XQ0KKwlzdHIJcjAsIFty
OCwgIzhdDQorCXN0cglyMiwgW3I4LCAjMTJdDQorDQorCWxkcglyNSwgPURBQ1JfU1RBVF9TVkMN
CisJbWNyICAgICBwMTUsIDAsIHI1LCBjMywgYzAsIDANCisJDQorCWNwc2lkCWkNCisNCisJYWRk
CXI4LCByOCwgIzgNCisJbGRtaWEJcjgsIHtyMTMsIHIxNH1eDQorCWxkbWlhCXNwLCB7cjAtcjEy
fQ0KKwlsZHIJc3AsIFtzcCwgI0NUWFRfU1NQXQ0KKwltc3IJc3BzciwgI1BTUl9NT0RFX1VTUg0K
Kwltb3ZzCXBjLCBscg0KKw0KK3Jlc3VtZV9ndWVzdF9kb21haW46DQorCWNjaQlyOA0KKwlsZHIJ
cjMsIFtyOCwgI09GRlNFVF9WUFNSXQ0KKwlsZHIJaXAsIFtzcCwgI0NUWFRfU1BTUl0NCisJY21w
CXIzLCAjUFNSX01PREVfU1ZDDQorDQorCWxkcm5lCXI3LCA9REFDUl9TVEFUX0hZUA0KKwlsZHJl
cSAgIHI3LCA9REFDUl9TVEFUX1NWQw0KKwltY3IJcDE1LCAwLCByNywgYzMsIGMwLCAwDQorDQor
CWNwc2lkCWkNCisNCisJUkVTVE9SRV9DT05URVhUDQorDQorLyoNCisgKiBQcm90b3R5cGUgOiBf
X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqLCBzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICosIHN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgKikNCisgKi8NCisJCS5hbGlnbgk1DQorRU5UUlkoc3dp
dGNoX3RvKQ0KKwlhZGQgICAgIGlwLCByMSwgI09GRlNFVF9WQ1BVX1I0DQorCXN0bWlhICAgaXAs
IHtyNCAtIHNsLCBmcCwgaXAsIHNwLCBscn0NCisNCisJbXJjCXAxNSwgMCwgcjQsIGMzLCBjMCwg
MA0KKwltcmMJcDE1LCAwLCByNywgYzEzLCBjMCwgMQ0KKw0KKwlzdHIJcjQsIFtyMSwgI09GRlNF
VF9WQ1BVX0RBQ1JdDQorCXN0cglyNywgW3IxLCAjT0ZGU0VUX1ZDUFVfQ09OVEVYVElEUl0NCisN
CisJbGRyCXI0LCBbcjIsICNPRkZTRVRfVkNQVV9EQUNSXQ0KKwlsZHIJcjcsIFtyMiwgI09GRlNF
VF9WQ1BVX0NPTlRFWFRJRFJdDQorDQorCW1jcglwMTUsIDAsIHI0LCBjMywgYzAsIDANCisJbWNy
CXAxNSwgMCwgcjcsIGMxMywgYzAsIDENCisNCisJYWRkCWlwLCByMiwgI09GRlNFVF9WQ1BVX1I0
DQorCWxkbWlhICAgaXAsICB7cjQgLSBzbCwgZnAsIGlwLCBzcCwgbHJ9DQorIA0KKwliCWNvbnRl
eHRfc2F2ZWQNCisNCisJLmFsaWduCTUNCisJLnR5cGUgaHlwZXJjYWxsX3RhYmxlLCAjb2JqZWN0
DQorRU5UUlkoaHlwZXJjYWxsX3RhYmxlKQ0KKwkubG9uZwlkb19zZXRfdHJhcF90YWJsZQkvKiAg
MCAqLw0KKwkubG9uZwlkb19tbXVfdXBkYXRlDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyog
c2V0X2dkdCAqLw0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIHN0YWNrX3N3aXRjaCAqLw0K
KwkubG9uZwlkb19zZXRfY2FsbGJhY2tzCQ0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIGZw
dV9zd2l0Y2ggKi8NCisJLmxvbmcJZG9fc2NoZWRfb3BfY29tcGF0DQorCS5sb25nCWRvX25pX2h5
cGVyY2FsbAkJDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbA0KKwkubG9uZwlkb19uaV9oeXBlcmNh
bGwNCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKiAxMCAqLw0KKwkubG9uZwlkb19uaV9oeXBl
cmNhbGwNCisJLmxvbmcJZG9fbWVtb3J5X29wDQorCS5sb25nCWRvX211bHRpY2FsbA0KKwkubG9u
Zwlkb191cGRhdGVfdmFfbWFwcGluZw0KKwkubG9uZwlkb19zZXRfdGltZXJfb3AJCS8qIDE1ICov
DQorCS5sb25nCWRvX2V2ZW50X2NoYW5uZWxfb3ANCisJLmxvbmcJZG9feGVuX3ZlcnNpb24NCisJ
LmxvbmcJZG9fY29uc29sZV9pbw0KKwkubG9uZwlkb19waHlzZGV2X29wDQorCS5sb25nCWRvX2dy
YW50X3RhYmxlX29wCS8qIDIwICovDQorCS5sb25nCWRvX3ZtX2Fzc2lzdA0KKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwNCisJLmxvbmcJZG9fcmVzdG9yZV90cmFwX2ZyYW1lDQorCS5sb25nCWRvX3Zj
cHVfb3ANCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKiAyNSAqLw0KKwkubG9uZwlkb19tbXVl
eHRfb3ANCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsDQorCS5sb25nCWRvX25taV9vcA0KKwkubG9u
Zwlkb19zY2hlZF9vcA0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDMwIDogY2FsbGJhY2tv
cAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKgl4ZW5vcHJvZgkJKi8NCisJLmxvbmcJ
ZG9fbmlfaHlwZXJjYWxsCQkvKglldmVudF9jaGFubmVsX29wCSovDQorCS5sb25nCWRvX25pX2h5
cGVyY2FsbAkJLyoJcGh5c2Rldl9vcAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKglo
dm1fb3AJCQkqLw0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDM1IDogc3lzY3RsCQkJKi8N
CisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKiAgICAgIGRvbWN0bAkJCSovDQorCS5sb25nCWRv
X25pX2h5cGVyY2FsbAkJLyoJa2V4ZWNfb3AJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJ
LyoJdG1lbV9vcAkJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJeGNfcmVzZXJ2ZWRf
b3AJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyogNDAgOiB1bmRlZmluZWQJCSovDQor
CS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLw0KKwkubG9uZwlkb19uaV9o
eXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkvKgl1
bmRlZmluZWQJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLw0K
KwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDQ1IDogdW5kZWZpbmVkCQkqLw0KKwkubG9uZwlk
b19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxs
CQkvKgl1bmRlZmluZWQJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVk
CQkqLw0KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJ
ZG9fbmlfaHlwZXJjYWxsCQkvKiA1MCA6CXVuZGVmaW5lZAkJKi8NCisJLmxvbmcJZG9fbmlfaHlw
ZXJjYWxsCQkvKgl1bmRlZmluZWQJCSovDQorCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyogCXVu
ZGVmaW5lZAkJKi8NCisNCisgICAgICAgIC5zZWN0aW9uIC5kYXRhDQorRU5UUlkoeGVuX3RyYW5z
bGF0aW9uX3RhYmxlKQ0KKyAgICAgICAgLmxvbmcgICBzdGFydCAtIDB4NDAwMA0KKw0KZGlmZiAt
ciAyOGE2MDM4ZGE5OWYgeGVuL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGxzLlMNCi0tLSAvZGV2L251
bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVu
L2h5cGVyY2FsbHMuUwlGcmkgRmViIDAzIDE3OjQ3OjE2IDIwMTIgKzA5MDANCkBAIC0wLDAgKzEs
NjcgQEANCisvKg0KKyAqIGh5cGVyY2FsbHMuUw0KKyAqDQorICogQ29weXJpZ2h0IChDKSAyMDA4
LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcw0KKyAqICAgICAgICAgIFNhbmctYnVtIFN1aCA8c2J1
ay5zdWhAc2Ftc3VuZy5jb20+DQorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBz
YW1zdW5nLmNvbT4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlz
aGVkIGJ5DQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCisgKg0KKyAqIFRoaXMg
cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LA0KKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk
IHdhcnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFsb25nIHdpdGggdGhpcyBw
cm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQorICogRm91bmRhdGlv
biwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEz
MDcgIFVTQQ0KKyAqLw0KKw0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+DQorI2luY2x1ZGUgPGFz
bS9wcm9jZXNzb3IuaD4NCisjaW5jbHVkZSA8YXNtL3BhZ2UuaD4NCisjaW5jbHVkZSA8YXNtL3N5
c3RlbS5oPg0KKyNpbmNsdWRlIDxhc20vY3B1LWRvbWFpbi5oPg0KKyNpbmNsdWRlIDxhc20vYXNt
LW9mZnNldHMuaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4NCisNCisjaW5jbHVkZSA8
cHVibGljL2FyY2gtYXJtLmg+DQorDQorDQorRU5UUlkoZG9fc2V0X2RvbWFpbikNCisgICAgICAg
IG1vdiAgICAgcGMsIGxyDQorDQorDQorRU5UUlkoZG9fcmVzdG9yZV90cmFwX2ZyYW1lKQ0KKwlj
Y2kJcjgNCisJbGRyCXI0LCBbcjgsICNPRkZTRVRfVkNQVV0NCisJbGRyCXI2LCBbc3AsICNDVFhU
X1VTUF0NCisJbGRyCXIxMSwgW3I0LCAjT0ZGU0VUX1ZDUFVfSU5GT10NCisNCisJbGRyICAgICBy
MywgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQU1IpXQ0KKwlsZHIg
ICAgIHIyLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQ0KKwls
ZHIgICAgIHIxLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UU1ApXQ0K
Kw0KKwlsZHIJcjcsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNS
KV0NCisNCisJdHN0CXIzLCAjUFNSX0lfQklUDQorCW9ycm5lCXI3LCAjVlBTUl9JX0JJVA0KKwli
aWNlcQlyNywgI1ZQU1JfSV9CSVQNCisNCisJYmljCXI1LCByMywgIyhQU1JfTU9ERV9NQVNLIHwg
UFNSX0lfQklUKQ0KKwlvcnIJcjUsIHI1LCAjUFNSX01PREVfVVNSDQorCWFuZAlyMywgcjMsICNQ
U1JfTU9ERV9NQVNLDQorDQorCUAgQ29uc3RydWN0IGxhdGVzdCBndWVzdCBjb250ZXh0DQorCXN0
cglyMSwgW3NwLCAjQ1RYVF9VU1BdDQorCXN0cglyMiwgW3NwLCAjQ1RYVF9QQ10NCisJc3RyCXI1
LCBbc3AsICNDVFhUX1NQU1JdDQorCXN0cglyMywgW3I4LCAjNF0NCisJc3RyCXI2LCBbcjgsICM4
XQ0KKw0KKwlAIFVwZGF0ZSBWUFNSDQorCXN0ciAgICByNywgW3IxMSwgIyhPRkZTRVRfQVJDSF9W
Q1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQ0KKw0KKwltb3YJcGMsIGxyDQpkaWZmIC1yIDI4YTYw
MzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL3BoeXNkZXYuYw0KLS0tIC9kZXYvbnVsbAlUaHUgSmFu
IDAxIDAwOjAwOjAwIDE5NzAgKzAwMDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vcGh5c2Rldi5j
CUZyaSBGZWIgMDMgMTc6NDc6MTYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw0MSBAQA0KKy8qDQor
ICogcGh5c2Rldi5jDQorICoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxMSBTYW1zdW5nIEVs
ZWN0cm9uaWNzDQorICogICAgICAgICAgU2FuZy1idW0gU3VoIDxzYnVrLnN1aEBzYW1zdW5nLmNv
bT4NCisgKiAgICAgICAgICBKYWVNaW4gUnl1ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPg0KKyAq
DQorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vciBtb2RpZnkNCisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkNCisgKiB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLg0KKyAqDQorICogVGhpcyBwcm9ncmFtIGlzIGRpc3Ry
aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCisg
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlDQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4N
CisgKg0KKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlDQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwg
d3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUNCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1w
bGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBDQorICovDQor
DQorI2luY2x1ZGUgPHhlbi9jb25maWcuaD4NCisjaW5jbHVkZSA8eGVuL2xpYi5oPg0KKyNpbmNs
dWRlIDx4ZW4vdHlwZXMuaD4NCisjaW5jbHVkZSA8eGVuL2luaXQuaD4NCisjaW5jbHVkZSA8eGVu
L2Vycm5vLmg+DQorI2luY2x1ZGUgPHhlbi9zcGlubG9jay5oPg0KKyNpbmNsdWRlIDx4ZW4vYml0
bWFwLmg+DQorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPg0KKyNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4N
CisjaW5jbHVkZSA8eGVuL2lycS5oPg0KKyNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+DQor
I2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5oPg0KKyNpbmNsdWRlIDxwdWJsaWMvcGh5c2Rldi5o
Pg0KKw0KK2ludCBkb19waHlzZGV2X29wKGludCBjbWQsIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkg
YXJnKQ0KK3sNCisJTk9UX1lFVCgpOw0KKw0KKwlyZXR1cm4gLUVJTlZBTDsNCit9DQo=


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch05.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch05.diff"


YXJtOiBpbXBsZW1lbnQgZXhjZXB0aW9uIGFuZCBoeXBlcmNhbGwgZW50cmllcy4KCiB4ZW4v
YXJjaC9hcm0veGVuL01ha2VmaWxlICAgICAgfCAgICAzICsKIHhlbi9hcmNoL2FybS94ZW4v
YXNtLW9mZnNldHMuYyB8ICAgNjEgKysrKysrKysKIHhlbi9hcmNoL2FybS94ZW4vZW50cnku
UyAgICAgICB8ICA1OTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v
YXJjaC9hcm0veGVuL2h5cGVyY2FsbHMuUyAgfCAgIDY3ICsrKysrKysrKwogeGVuL2FyY2gv
YXJtL3hlbi9waHlzZGV2LmMgICAgIHwgICA0MSArKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA3
NjggaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKClNpZ25lZC1vZmYtYnk6IEphZW1p
biBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciAyOGE2MDM4ZGE5OWYgeGVu
L2FyY2gvYXJtL3hlbi9NYWtlZmlsZQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxl
CUZyaSBGZWIgMDMgMTc6Mjg6MzQgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVu
L01ha2VmaWxlCUZyaSBGZWIgMDMgMTc6NDc6MTYgMjAxMiArMDkwMApAQCAtMSw1ICsxLDgg
QEAKIG9iai15ICs9IHN0YXJ0Lm8KIG9iai15ICs9IHNldHVwLm8KK29iai15ICs9IGVudHJ5
Lm8KK29iai15ICs9IGh5cGVyY2FsbHMubworb2JqLXkgKz0gcGh5c2Rldi5vCiBvYmoteSAr
PSBtbS5vCiBvYmoteSArPSBpcnEubwogb2JqLXkgKz0gYXJjaF9kb21haW4ubwpkaWZmIC1y
IDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL2FzbS1vZmZzZXRzLmMKLS0tIGEveGVu
L2FyY2gvYXJtL3hlbi9hc20tb2Zmc2V0cy5jCUZyaSBGZWIgMDMgMTc6Mjg6MzQgMjAxMiAr
MDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2FzbS1vZmZzZXRzLmMJRnJpIEZlYiAwMyAx
Nzo0NzoxNiAyMDEyICswOTAwCkBAIC0zNCw2ICszNCw2NyBAQAogCiBpbnQgbWFpbih2b2lk
KQogeworCURFRklORShPRkZTRVRfU09GVElSUV9QRU5ESU5HLAkJb2Zmc2V0b2Yoc3RydWN0
IGlycV9jcHVzdGF0LCBfX3NvZnRpcnFfcGVuZGluZykpOworCURFRklORShPRkZTRVRfTE9D
QUxfSVJRX0NPVU5ULAkJb2Zmc2V0b2Yoc3RydWN0IGlycV9jcHVzdGF0LCBfX2xvY2FsX2ly
cV9jb3VudCkpOworCURFRklORShPRkZTRVRfTk1JX0NPVU5ULAkJb2Zmc2V0b2Yoc3RydWN0
IGlycV9jcHVzdGF0LCBfX25taV9jb3VudCkpOworCURFRklORShTSVpFX0lSUV9DUFVfU1RB
VCwJCXNpemVvZihzdHJ1Y3QgaXJxX2NwdXN0YXQpKTsKKwlCTEFOSygpOworCURFRklORShP
RkZTRVRfVkNQVV9JTkZPLAkJb2Zmc2V0b2Yoc3RydWN0IHZjcHUsIHZjcHVfaW5mbykpOwor
CURFRklORShPRkZTRVRfQVJDSF9WQ1BVLAkJb2Zmc2V0b2Yoc3RydWN0IHZjcHUsIGFyY2gp
KTsKKwlCTEFOSygpOworCURFRklORShPRkZTRVRfRVZUQ0hOX1VQQ0FMTF9NQVNLLAlvZmZz
ZXRvZihzdHJ1Y3QgdmNwdV9pbmZvLCBldnRjaG5fdXBjYWxsX21hc2spKTsKKwlERUZJTkUo
T0ZGU0VUX0VWVENITl9VUENBTExfUEVORElORywJb2Zmc2V0b2Yoc3RydWN0IHZjcHVfaW5m
bywgZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKSk7CisJREVGSU5FKE9GRlNFVF9BUkNIX1ZDUFVf
SU5GTywJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2luZm8sIGFyY2gpKTsKKwlERUZJTkUoT0ZG
U0VUX1RTUCwJCQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIHNwKSk7CisJREVG
SU5FKE9GRlNFVF9UTFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZvLCBscikp
OworCURFRklORShPRkZTRVRfVENQU1IsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9p
bmZvLCBjcHNyKSk7CisJREVGSU5FKE9GRlNFVF9UU1BTUiwJCQlvZmZzZXRvZihzdHJ1Y3Qg
YXJjaF92Y3B1X2luZm8sIHNwc3IpKTsKKwlERUZJTkUoT0ZGU0VUX1ZDUiwJCQlvZmZzZXRv
ZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIGNyKSk7CisJREVGSU5FKE9GRlNFVF9WREFDUiwJ
CQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1X2luZm8sIGRhY3IpKTsKKwlERUZJTkUoT0ZG
U0VUX1ZDUEFSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNoX3ZjcHVfaW5mbywgY3BhcikpOwor
CURFRklORShPRkZTRVRfVlBJRFIsCQkJb2Zmc2V0b2Yoc3RydWN0IGFyY2hfdmNwdV9pbmZv
LCBwaWRyKSk7CisJREVGSU5FKE9GRlNFVF9WRlNSLAkJCW9mZnNldG9mKHN0cnVjdCBhcmNo
X3ZjcHVfaW5mbywgZnNyKSk7CisJREVGSU5FKE9GRlNFVF9WRkFSLAkJCW9mZnNldG9mKHN0
cnVjdCBhcmNoX3ZjcHVfaW5mbywgZmFyKSk7CisJQkxBTksoKTsKKwlERUZJTkUoT0ZGU0VU
X0dVRVNUX0NPTlRFWFQsCQlvZmZzZXRvZihzdHJ1Y3QgYXJjaF92Y3B1LCBjdHgpKTsKKwlE
RUZJTkUoT0ZGU0VUX1ZFQ1RPUl9SRVNFVCwJCTApOworCURFRklORShPRkZTRVRfVkVDVE9S
X1VORCwJCTQpOworCURFRklORShPRkZTRVRfVkVDVE9SX1NXSSwJCTgpOworCURFRklORShP
RkZTRVRfVkVDVE9SX1BBQlQsCQkxMik7CisJREVGSU5FKE9GRlNFVF9WRUNUT1JfREFCVCwJ
CTE2KTsKKwlERUZJTkUoT0ZGU0VUX1ZFQ1RPUl9JUlEsCQkyNCk7CisJREVGSU5FKE9GRlNF
VF9WRUNUT1JfRklRLAkJMjgpOworCUJMQU5LKCk7CisJREVGSU5FKE9GRlNFVF9WQ1BVLAkJ
CW9mZnNldG9mKHN0cnVjdCBjcHVfaW5mbywgdmNwdSkpOworCURFRklORShPRkZTRVRfVlBT
UiwJCQlvZmZzZXRvZihzdHJ1Y3QgY3B1X2luZm8sIHZzcHNyKSk7CisJREVGSU5FKE9GRlNF
VF9WU1AsCQkJb2Zmc2V0b2Yoc3RydWN0IGNwdV9pbmZvLCB2c3ApKTsKKwlERUZJTkUoT0ZG
U0VUX1ZMUiwJCQlvZmZzZXRvZihzdHJ1Y3QgY3B1X2luZm8sIHZscikpOworCUJMQU5LKCk7
CisJREVGSU5FKE9GRlNFVF9WQ1BVX1IwLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0
X2NvbnRleHQsIHIwKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1IxLAkJCW9mZnNldG9mKHN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHIxKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1Iy
LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHIyKSk7CisJREVGSU5F
KE9GRlNFVF9WQ1BVX1IzLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQs
IHIzKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I0LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1
X2d1ZXN0X2NvbnRleHQsIHI0KSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I1LAkJCW9mZnNl
dG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI1KSk7CisJREVGSU5FKE9GRlNFVF9W
Q1BVX1I2LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI2KSk7CisJ
REVGSU5FKE9GRlNFVF9WQ1BVX1I3LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQsIHI3KSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I4LAkJCW9mZnNldG9mKHN0cnVj
dCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI4KSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1I5LAkJ
CW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIHI5KSk7CisJREVGSU5FKE9G
RlNFVF9WQ1BVX1IxMCwJCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBy
MTApKTsKKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjExLAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1
X2d1ZXN0X2NvbnRleHQsIHIxMSkpOworCURFRklORShPRkZTRVRfVkNQVV9SMTIsCQkJb2Zm
c2V0b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjEyKSk7CisJREVGSU5FKE9GRlNF
VF9WQ1BVX1IxMywJCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCByMTMp
KTsKKwlERUZJTkUoT0ZGU0VUX1ZDUFVfUjE0LAkJCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1
ZXN0X2NvbnRleHQsIHIxNCkpOworCURFRklORShPRkZTRVRfVkNQVV9SMTUsCQkJb2Zmc2V0
b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgcjE1KSk7CisJREVGSU5FKE9GRlNFVF9W
Q1BVX0RBQ1IsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBkYWNyKSk7
CisJREVGSU5FKE9GRlNFVF9WQ1BVX1ZCQVIsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVz
dF9jb250ZXh0LCB2YmFyKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX0NPTlRFWFRJRFIsCQlv
ZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBjb250ZXh0aWRyKSk7CisJREVG
SU5FKE9GRlNFVF9WQ1BVX0ZDU0VJRFIsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9j
b250ZXh0LCBmY3NlaWRyKSk7CisJREVGSU5FKE9GRlNFVF9WQ1BVX1RUQlIwLAkJb2Zmc2V0
b2Yoc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCwgdHRicjApKTsKKwlERUZJTkUoT0ZGU0VU
X1ZDUFVfVFRCUjEsCQlvZmZzZXRvZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCB0dGJy
MSkpOworCURFRklORShPRkZTRVRfVkNQVV9UVEJDUiwJCW9mZnNldG9mKHN0cnVjdCB2Y3B1
X2d1ZXN0X2NvbnRleHQsIHR0YmNyKSk7CisJLy9ERUZJTkUoT0ZGU0VUX0hZUEVSVklTT1Jf
Q0FMTEJBQ0ssCW9mZnNldG9mKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQsIGV2ZW50X2Nh
bGxiYWNrKSk7CisJLy9ERUZJTkUoT0ZGU0VUX0ZBSUxTQUZFX0NBTExCQUNLLAlvZmZzZXRv
ZihzdHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0LCBmYWlsc2FmZV9jYWxsYmFjaykpOwogCUJM
QU5LKCk7CiAKIAlyZXR1cm4gMDsgCmRpZmYgLXIgMjhhNjAzOGRhOTlmIHhlbi9hcmNoL2Fy
bS94ZW4vZW50cnkuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCAr
MDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2VudHJ5LlMJRnJpIEZlYiAwMyAxNzo0Nzox
NiAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTk2IEBACisvKgorICogZW50cnkuUworICoKKyAq
IENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqICAgICAg
ICAgIFNhbmctYnVtIFN1aCA8c2J1ay5zdWhAc2Ftc3VuZy5jb20+CisgKiAgICAgICAgICBK
YWVNaW4gUnl1ICAgPGptNzcucnl1QHNhbXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k
aWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2
ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5
IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EK
KyAqLworI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20vcGFnZS5o
PgorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5o
PgorI2luY2x1ZGUgPGFzbS9jcHUtZG9tYWluLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1vZmZz
ZXRzLmg+CisjaW5jbHVkZSA8cHVibGljL2FyY2gtYXJtLmg+CisKKy5tYWNybyBTQVZFX0NP
TlRFWFQJIG9mZnNldCBjb3JyZWN0aW9uCisJc3ViICAgICBsciwgbHIsICNcY29ycmVjdGlv
bgorCXN0ciAgICAgcjAsIFtzcCwgIy0xNl0KKwlzdHIgICAgIGxyLCBbc3AsICMtMTJdCisK
KwltcnMgICAgIHIwLCBzcHNyCisJbW92ICAgICBsciwgI1xvZmZzZXQKKwlzdHIgICAgIHIw
LCBbc3AsICMtOF0KKwlzdHIgICAgIGxyLCBbc3AsICMtNF0KKworCXN1YiAgICAgcjAsIHNw
LCAjMTYKKworCW1zciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9JX0JJVCB8IFBTUl9GX0JJVCB8
IFBTUl9NT0RFX1NWQykKKworCXN1YglzcCwgc3AsICNDVFhUX0ZSQU1FX1NJWkUKK1NQRklY
KAl0c3QJc3AsICM0CQkpCitTUEZJWCgJYmljbmUJc3AsIHNwLCAjNAkpCisJc3RtaWIJc3As
IHtyMSAtIGxyfV4KKwlsZG1pYQlyMCwge3IxIC0gcjR9CisJYWRkCXI1LCBzcCwgI0NUWFRf
U1NQCisJYWRkCXIwLCBzcCwgI0NUWFRfRlJBTUVfU0laRQorU1BGSVgoCWFkZG5lCXIwLCBy
MCwgIzQJKQorCXN0cglyMSwgW3NwXQorCW1vdglyMSwgbHIKKwlzdG1pYQlyNSwge3IwIC0g
cjR9CisJbXNyCXNwc3JfY3hzZiwgcjMKKy5lbmRtCisKKy5tYWNybyBSRVNUT1JFX0NPTlRF
WFQKKwlsZHIJcjAsIFtzcCwgI0NUWFRfU1BTUl0KKwltc3IJc3Bzcl9jeHNmLCByMAorCWxk
bWlhCXNwLCB7cjAgLSBscn1eCisJYWRkCXNwLCBzcCwgI0NUWFRfU1NQCisJbGRtaWEJc3As
IHtzcCwgbHIsIHBjfV4KKy5lbmRtCisKKwkuYWxpZ24JNQorCS5nbG9iYWwgZXhjZXB0aW9u
X3ZlY3Rvcl90YWJsZQorZXhjZXB0aW9uX3ZlY3Rvcl90YWJsZToKKwlsZHIJcGMsIC5yc3QK
KwlsZHIJcGMsIC51bmQKKwlsZHIJcGMsIC5zd2kKKwlsZHIJcGMsIC5wYWJ0CisJbGRyCXBj
LCAuZGFidAorCWxkcglwYywgLmFkeAorCWxkcglwYywgLmlycQorCWxkcglwYywgLmZpcQor
CisucnN0OgkubG9uZwl2ZWN0b3JfcmVzZXQKKy51bmQ6CS5sb25nCXZlY3Rvcl91bmQKKy5z
d2k6CS5sb25nCXZlY3Rvcl9zd2kKKy5wYWJ0OgkubG9uZwl2ZWN0b3JfcGFidAorLmRhYnQ6
CS5sb25nCXZlY3Rvcl9kYWJ0CisuYWR4OgkubG9uZwl2ZWN0b3JfcmVzZXJ2ZWQKKy5pcnE6
CS5sb25nCXZlY3Rvcl9pcnEKKy5maXE6CS5sb25nCXZlY3Rvcl9maXEKKworCS5hbGlnbgk1
Cit2ZWN0b3JfcmVzZXQ6CisxOgorCWIJMWIKKworCS5hbGlnbgk1Cit2ZWN0b3JfaXJxOgor
CVNBVkVfQ09OVEVYVAkweDE4LCA0CisKKwltcnMJcjAsIHNwc3IKKwlhbmQJcjAsIHIwLCAj
UFNSX01PREVfTUFTSworCWVvcnMJcjAsIHIwLCAjUFNSX01PREVfU1ZDCisKKwlibmUJcmV0
dXJuX3RvX2d1ZXN0CisKKwljcHNpZAlpCisKKwlSRVNUT1JFX0NPTlRFWFQKKworCS5hbGln
bgk1Cit2ZWN0b3JfZGFidDoKKwlzdHIJcjAsIFtzcCwgIy0xNl0KKwlzdHIJbHIsIFtzcCwg
Iy0xMl0KKwltcnMgICAgIHIwLCBzcHNyCisJc3RyICAgICByMCwgW3NwLCAjLThdCisJc3Vi
ICAgICByMCwgc3AsICMxNgorCisJbXNyICAgICBjcHNyX2N4c2YsICMoUFNSX0lfQklUIHwg
UFNSX0ZfQklUIHwgUFNSX01PREVfU1ZDKQorCisJc3ViICAgICBzcCwgc3AsICNDVFhUX0ZS
QU1FX1NJWkUKK1NQRklYKCAgdHN0ICAgICBzcCwgIzQgICAgICApCitTUEZJWCggIGJpY25l
ICAgc3AsIHNwLCAjNCAgKQorCXN0bWliICAgc3AsIHtyMSAtIGxyfV4KKwlsZG1pYSAgIHIw
LCB7cjEgLSByM30KKwlhZGQgICAgIHI1LCBzcCwgI0NUWFRfU1NQCisJYWRkICAgICByMCwg
c3AsICNDVFhUX0ZSQU1FX1NJWkUKK1NQRklYKCAgYWRkbmUgICByMCwgcjAsICM0ICApCisJ
c3RyICAgICByMSwgW3NwXQorCW1vdiAgICAgcjEsIGxyCisJc3RtaWEgICByNSwge3IwIC0g
cjN9CisKKwltcmMgICAgIHAxNSwgMCwgcjAsIGM2LCBjMCwgMAorCW1yYyAgICAgcDE1LCAw
LCByMSwgYzUsIGMwLCAwCisKKwlhbmQJcjQsIHIzLCAjUFNSX01PREVfTUFTSworCWVvcnMJ
cjQsIHI0LCAjUFNSX01PREVfU1ZDCisKKwliZXEJZG9fZGF0YV9hYm9ydAorCisJY3BzaWUJ
aQorCQkKKwljY2kgICAgIHI4CisJbGRyICAgICByOSwgW3I4XQorCisJbGRyICAgICByMTAs
IFtyOSwgI09GRlNFVF9WQ1BVX0lORk8gXQorCWxkciAgICAgcjE0LCBbcjksICMoT0ZGU0VU
X0FSQ0hfVkNQVSArIE9GRlNFVF9HVUVTVF9DT05URVhUICsgT0ZGU0VUX1ZDUFVfVkJBUild
CisJY21wICAgICByMTQsICMwCisJYmVxICAgICB0cmFwX3RhYmxlX2ludmFsaWQKKworCWFk
ZAlyMTQsIHIxNCwgI09GRlNFVF9WRUNUT1JfREFCVAorCisJc3RyICAgICByMCwgW3IxMCwg
IyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVkZBUildCisJc3RyICAgICByMSwg
W3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVkZTUildCisKKwlAIEZv
bGxvd2luZyBpcyBhZGRlZCB0byBtaXggZXZ0Y2huIHVwY2FsbCBtYXNrIGFuZCBwc3IKKwls
ZHIJcjQsIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0K
KworCW9ycglyOSwgcjQsICNWUFNSX0lfQklUCisJc3RyCXI5LCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildCisKKwlsZHIgICAgIHIwLCBbc3AsICND
VFhUX1VTUF0KKwlsZHIgICAgIHIxLCBbc3AsICNDVFhUX1VMUl0KKworCWxkciAgICAgcjUs
IFtyOCwgI09GRlNFVF9WUFNSXQorCWJpYyAgICAgcjMsIHIzLCAjUFNSX01PREVfTUFTSwor
CW9yciAgICAgcjMsIHIzLCByNQorCisJdHN0CXI0LCAjVlBTUl9JX0JJVAorCW9ycm5lCXIz
LCByMywgI1BTUl9JX0JJVAorCisJc3RyICAgICByMCwgW3IxMCwgIyhPRkZTRVRfQVJDSF9W
Q1BVX0lORk8gKyBPRkZTRVRfVFNQKV0KKwlzdHIgICAgIHIxLCBbcjEwLCAjKE9GRlNFVF9B
UkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQorCXN0ciAgICAgcjMsIFtyMTAsICMoT0ZG
U0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0KKworCWNtcCAgICAgcjUsICNQ
U1JfTU9ERV9TVkMKKwlsZHJuZSAgIHIwLCBbcjgsICM4XQorCisJbW92ICAgICByNSwgI1BT
Ul9NT0RFX1NWQworCXN0ciAgICAgcjUsIFtyOCwgIzRdCisJc3RyICAgICByMCwgW3I4LCAj
OF0KKwlzdHIgICAgIHIyLCBbcjgsICMxMl0KKworCWxkciAgICAgcjUsID1EQUNSX1NUQVRf
U1ZDCisJbWNyICAgICBwMTUsIDAsIHI1LCBjMywgYzAsIDAKKworCWNwc2lkCWkKKworCWFk
ZCAgICAgcjgsIHI4LCAjOAorCWxkbWlhICAgcjgsIHtyMTMsIHIxNH1eCisJbGRtaWEgICBz
cCwge3IwLXIxMn0KKwlsZHIgICAgIHNwLCBbc3AsICNDVFhUX1NTUF0KKwltc3IgICAgIHNw
c3IsICNQU1JfTU9ERV9VU1IKKwltb3ZzICAgIHBjLCBscgorCisJLmFsaWduCTUKK3ZlY3Rv
cl9wYWJ0OgorCXN0ciAgICAgcjAsIFtzcCwgIy0xNl0KKwlzdHIgICAgIGxyLCBbc3AsICMt
MTJdCisJbXJzICAgICByMCwgc3BzcgorCXN0ciAgICAgcjAsIFtzcCwgIy04XQorCXN1YiAg
ICAgcjAsIHNwLCAjMTYKKworCW1zciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9JX0JJVCB8IFBT
Ul9GX0JJVCB8IFBTUl9NT0RFX1NWQykKKworCXN1YiAgICAgc3AsIHNwLCAjQ1RYVF9GUkFN
RV9TSVpFCitTUEZJWCggIHRzdCAgICAgc3AsICM0ICAgICAgKQorU1BGSVgoICBiaWNuZSAg
IHNwLCBzcCwgIzQgICkKKwlzdG1pYiAgIHNwLCB7cjEgLSBscn1eCisJbGRtaWEgICByMCwg
e3IxIC0gcjN9CisJYWRkICAgICByNSwgc3AsICNDVFhUX1NTUAorCWFkZCAgICAgcjAsIHNw
LCAjQ1RYVF9GUkFNRV9TSVpFCitTUEZJWCggIGFkZG5lICAgcjAsIHIwLCAjNCAgKQorCXN0
ciAgICAgcjEsIFtzcF0KKwltb3YgICAgIHIxLCBscgorCXN0bWlhICAgcjUsIHtyMCAtIHIz
fQorCisJbXJjICAgICBwMTUsIDAsIHIwLCBjNiwgYzAsIDAKKwltcmMgICAgIHAxNSwgMCwg
cjEsIGM1LCBjMCwgMAorCisJYW5kICAgICByNCwgcjMsICNQU1JfTU9ERV9NQVNLCisJZW9y
cyAgICByNCwgcjQsICNQU1JfTU9ERV9TVkMKKworCWJlcQlkb19wcmVmZXRjaF9hYm9ydAor
CisJY3BzaWUJaQkJCisKKwljY2kgICAgIHI4CisJbGRyICAgICByOSwgW3I4XQorCisJbGRy
ICAgICByMTAsIFtyOSwgI09GRlNFVF9WQ1BVX0lORk9dCisJbGRyICAgICByMTQsIFtyOSwg
IyhPRkZTRVRfQVJDSF9WQ1BVICsgT0ZGU0VUX0dVRVNUX0NPTlRFWFQgKyBPRkZTRVRfVkNQ
VV9WQkFSKV0KKwljbXAgICAgIGxyLCAjMAorCWJlcSAgICAgdHJhcF90YWJsZV9pbnZhbGlk
CisKKwlhZGQJcjE0LCByMTQsICNPRkZTRVRfVkVDVE9SX1BBQlQKKworCWxkcglyNCwgW3Ix
MCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQorCisJb3JyCXI5
LCByNCwgI1ZQU1JfSV9CSVQKKwlzdHIJcjksIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9J
TkZPICsgT0ZGU0VUX1RDUFNSKV0KKworCWxkciAgICAgcjAsIFtzcCwgI0NUWFRfVVNQXQor
CWxkciAgICAgcjEsIFtzcCwgI0NUWFRfVUxSXQorCisJbGRyICAgICByNSwgW3I4LCAjNF0K
KwliaWMgICAgIHIzLCByMywgI1BTUl9NT0RFX01BU0sKKwlvcnIgICAgIHIzLCByMywgcjUK
KworCXRzdAlyNCwgI1ZQU1JfSV9CSVQKKwlvcnJuZQlyMywgcjMsICNQU1JfSV9CSVQKKwor
CXN0ciAgICAgcjAsIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RT
UCldCisJc3RyICAgICByMSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZT
RVRfVExSKV0KKwlzdHIgICAgIHIzLCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyAr
IE9GRlNFVF9UU1BTUildCisKKwljbXAgICAgIHI1LCAjUFNSX01PREVfU1ZDCisJbGRybmUg
ICByMCwgW3I4LCAjOF0KKworCW1vdiAgICAgcjUsICNQU1JfTU9ERV9TVkMKKwlzdHIgICAg
IHI1LCBbcjgsICM0XQorCXN0ciAgICAgcjAsIFtyOCwgIzhdCisJc3RyICAgICByMiwgW3I4
LCAjMTJdCisKKwlsZHIgICAgIHI1LCA9REFDUl9TVEFUX1NWQworCW1jciAgICAgcDE1LCAw
LCByNSwgYzMsIGMwLCAwCisKKwljcHNpZAlpCisKKwlhZGQgICAgIHI4LCByOCwgIzgKKwls
ZG1pYSAgIHI4LCB7cjEzLCByMTR9XgorCWxkbWlhICAgc3AsIHtyMC1yMTJ9CisJbGRyICAg
ICBzcCwgW3NwLCAjQ1RYVF9TU1BdCisJbXNyICAgICBzcHNyLCAjUFNSX01PREVfVVNSCisJ
bW92cyAgICBwYywgbHIKKworCS5hbGlnbgk1Cit2ZWN0b3JfdW5kOgorCXN0ciAgICAgcjAs
IFtzcCwgIy0xNl0KKwlzdHIgICAgIGxyLCBbc3AsICMtMTJdCisJbXJzICAgICByMCwgc3Bz
cgorCXN0ciAgICAgcjAsIFtzcCwgIy04XQorCXN1YiAgICAgcjAsIHNwLCAjMTYKKworCW1z
ciAgICAgY3Bzcl9jeHNmLCAjKFBTUl9JX0JJVCB8IFBTUl9GX0JJVCB8IFBTUl9NT0RFX1NW
QykKKworCXN1YiAgICAgc3AsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFCitTUEZJWCggIHRzdCAg
ICAgc3AsICM0ICAgICAgKQorU1BGSVgoICBiaWNuZSAgIHNwLCBzcCwgIzQgICkKKwlzdG1p
YiAgIHNwLCB7cjEgLSBscn1eCisJbGRtaWEgICByMCwge3IxIC0gcjN9CisJYWRkICAgICBy
NSwgc3AsICNDVFhUX1NTUAorCWFkZCAgICAgcjAsIHNwLCAjQ1RYVF9GUkFNRV9TSVpFCitT
UEZJWCggIGFkZG5lICAgcjAsIHIwLCAjNCAgKQorCXN0ciAgICAgcjEsIFtzcF0KKwltb3Yg
ICAgIHIxLCBscgorCXN0bWlhICAgcjUsIHtyMCAtIHIzfQorCisJYW5kICAgICByNCwgcjMs
ICNQU1JfTU9ERV9NQVNLCisJZW9ycyAgICByNCwgcjQsICNQU1JfTU9ERV9TVkMKKworCWJl
cSAgICAgZG9fdW5kZWZpbmVkX2luc3RydWN0aW9uCisKKwljcHNpZQlpCisKKwljY2kgICAg
IHI4CisJbGRyICAgICByOSwgW3I4XQorCisJbGRyICAgICByMTAsIFtyOSwgI09GRlNFVF9W
Q1BVX0lORk9dCisJbGRyICAgICByMTQsIFtyOSwgIyhPRkZTRVRfQVJDSF9WQ1BVICsgT0ZG
U0VUX0dVRVNUX0NPTlRFWFQgKyBPRkZTRVRfVkNQVV9WQkFSKV0KKwljbXAgICAgIGxyLCAj
MAorCWJlcSAgICAgdHJhcF90YWJsZV9pbnZhbGlkCisKKwlhZGQJcjE0LCByMTQsICNPRkZT
RVRfVkVDVE9SX1VORAorCisJbGRyCXI0LCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5G
TyArIE9GRlNFVF9UQ1BTUildCisKKwlvcnIJcjksIHI0LCAjVlBTUl9JX0JJVAorCXN0cgly
OSwgW3IxMCwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQorCisJ
bGRyICAgICByMCwgW3NwLCAjQ1RYVF9VU1BdCisJbGRyICAgICByMSwgW3NwLCAjQ1RYVF9V
TFJdCisKKwlsZHIgICAgIHI1LCBbcjgsICM0XQorCWJpYyAgICAgcjMsIHIzLCAjUFNSX01P
REVfTUFTSworCW9yciAgICAgcjMsIHIzLCByNQorCisJdHN0CXI0LCAjVlBTUl9JX0JJVAor
CW9ycm5lCXIzLCByMywgI1BTUl9JX0JJVAorCisJc3RyICAgICByMCwgW3IxMCwgIyhPRkZT
RVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0KKwlzdHIgICAgIHIxLCBbcjEwLCAj
KE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UTFIpXQorCXN0ciAgICAgcjMsIFty
MTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0KKworCWNtcCAg
ICAgcjUsICNQU1JfTU9ERV9TVkMKKwlsZHJuZSAgIHIwLCBbcjgsICM4XQorCisJbW92ICAg
ICByNSwgI1BTUl9NT0RFX1NWQworCXN0ciAgICAgcjUsIFtyOCwgIzRdCisJc3RyICAgICBy
MCwgW3I4LCAjOF0KKwlzdHIgICAgIHIyLCBbcjgsICMxMl0KKwlzdHIgICAgIHIxLCBbcjgs
ICMxNl0KKworCWxkciAgICAgcjUsID1EQUNSX1NUQVRfU1ZDCisJbWNyICAgICBwMTUsIDAs
IHI1LCBjMywgYzAsIDAKKworCWNwc2lkCWkKKworCWFkZCAgICAgcjgsIHI4LCAjOAorCWxk
bWlhICAgcjgsIHtyMTMsIHIxNH1eCisJbGRtaWEgICBzcCwge3IwLXIxMn0KKwlsZHIgICAg
IHNwLCBbc3AsICNDVFhUX1NTUF0KKwltc3IgICAgIHNwc3IsICNQU1JfTU9ERV9VU1IKKwlt
b3ZzICAgIHBjLCBscgorCisJLmFsaWduCTUKK3ZlY3Rvcl9maXE6CisJc3VicyAgICBwYywg
bHIsICM0CisKKwkuYWxpZ24JNQordmVjdG9yX3Jlc2VydmVkOgorCWIJdmVjdG9yX3Jlc2Vy
dmVkCisKKwkuYWxpZ24JNQordHJhcF90YWJsZV9pbnZhbGlkOgorCWIJdHJhcF90YWJsZV9p
bnZhbGlkCisKKwkuYWxpZ24JNQordmVjdG9yX3N3aToKKwlzdHIJc3AsIFtzcCwgIyhDVFhU
X1NTUCAtIENUWFRfRlJBTUVfU0laRSldCisJc3ViICAgICBzcCwgc3AsICNDVFhUX0ZSQU1F
X1NJWkUKKwlzdG1pYSAgIHNwLCB7cjAgLSBscn1eCisJbXJzICAgICByMTEsIHNwc3IKKwlz
dHIgICAgIHIxNCwgW3NwLCAjQ1RYVF9QQ10KKwlzdHIgICAgIHIxMSwgW3NwLCAjQ1RYVF9T
UFNSXQorCisJY3BzaWUJaQorCisJY2NpCXI4CisJbGRyCXIxMiwgW3I4LCAjNF0KKwllb3Jz
CXIxMiwgcjEyLCAjUFNSX01PREVfU1ZDCisKKwliZXEJaW52b2tlX2h5cGVyY2FsbAorCQkK
Kwltb3YJcjEyLCAjUFNSX01PREVfU1ZDCisJc3RyICAgICByMTIsIFtyOCwgIzRdCisJc3Ry
ICAgICByMTQsIFtyOCwgIzEyXQorCisJbGRyICAgICByOSwgW3I4XQorCWxkciAgICAgcjEw
LCBbcjksICNPRkZTRVRfVkNQVV9JTkZPXQorCWxkciAgICAgcjE0LCBbcjksICMoT0ZGU0VU
X0FSQ0hfVkNQVSArIE9GRlNFVF9HVUVTVF9DT05URVhUICsgT0ZGU0VUX1ZDUFVfVkJBUild
CisJY21wICAgICByMTQsICMwCisJYmVxCXRyYXBfdGFibGVfaW52YWxpZAorCisJYWRkCXIx
NCwgcjE0LCAjT0ZGU0VUX1ZFQ1RPUl9TV0kKKworCWxkcglyNCwgW3IxMCwgIyhPRkZTRVRf
QVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVENQU1IpXQorCisJb3JyCXI5LCByNCwgI1ZQU1Jf
SV9CSVQKKwlzdHIJcjksIFtyMTAsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VU
X1RDUFNSKV0KKworCXRzdAlyNCwgI1ZQU1JfSV9CSVQKKwlvcnJuZQlyMTEsIHIxMSwgI1BT
Ul9JX0JJVAorCisJbGRyICAgICByNCwgW3NwLCAjQ1RYVF9VU1BdCisJbGRyICAgICByNSwg
W3NwLCAjQ1RYVF9VTFJdCisKKwlzdHIgICAgIHI0LCBbcjEwLCAjKE9GRlNFVF9BUkNIX1ZD
UFVfSU5GTyArIE9GRlNFVF9UU1ApXQorCXN0ciAgICAgcjUsIFtyMTAsICMoT0ZGU0VUX0FS
Q0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RMUildCisJc3RyICAgICByMTEsIFtyMTAsICMoT0ZG
U0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RTUFNSKV0KKworCWxkciAgICAgcjExLCA9
REFDUl9TVEFUX1NWQworCW1jciAgICAgcDE1LCAwLCByMTEsIGMzLCBjMCwgMAorCisJY3Bz
aWQJaQorCisJYWRkICAgICByOCwgcjgsICM4CisJbGRtaWEgICByOCwge3IxMywgcjE0fV4K
KwlsZG1pYSAgIHNwLCB7cjAtcjEyfQorCWxkciAgICAgc3AsIFtzcCwgI0NUWFRfU1NQXQor
CW1zciAgICAgc3BzciwgI1BTUl9NT0RFX1VTUgorCW1vdnMgICAgcGMsIGxyCisKK2ludm9r
ZV9oeXBlcmNhbGw6CisJbGRyICAgICByMTIsIFtsciwgIy00XQorCWJpYyAgICAgcjEyLCBy
MTIsICMweGZmMDAwMDAwCisKKwlhZHIgICAgIHIxNCwgMWYKKwlhZHIgICAgIHIxMSwgaHlw
ZXJjYWxsX3RhYmxlCisJbGRyICAgICBwYywgW3IxMSwgcjEyLCBsc2wgIzJdCisKKzE6CisJ
c3RyICAgICByMCwgW3NwLCAjQ1RYVF9SMF0KKworCWIJcmV0dXJuX3RvX2d1ZXN0CisKK0VO
VFJZKHJldHVybl90b19ndWVzdCkJCisJY3BzaWUJaQorCWJsCWRvX3NvZnRpcnEKKworCWNj
aQlyOAorCWxkcglyMTAsIFtyOCwgI09GRlNFVF9WQ1BVXQorCisJbGRyCXIxMSwgW3IxMCwg
I09GRlNFVF9WQ1BVX0lORk9dCisJbGRyCXI5LCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVf
SU5GTyArIE9GRlNFVF9UQ1BTUildCisKKwl0c3QJcjksICNWUFNSX0lfQklUCisJYm5lCXJl
c3VtZV9ndWVzdF9kb21haW4KKworCWxkcglyMTIsIFtyMTEsICNPRkZTRVRfRVZUQ0hOX1VQ
Q0FMTF9QRU5ESU5HXQorCisJdHN0CXIxMiwgIzB4RkYKKwliZXEJcmVzdW1lX2d1ZXN0X2Rv
bWFpbgorCitkb191cGNhbGw6CisJbGRyICAgICByMTQsIFtyMTAsICMoT0ZGU0VUX0FSQ0hf
VkNQVSArIE9GRlNFVF9HVUVTVF9DT05URVhUICsgT0ZGU0VUX1ZDUFVfVkJBUildCisJY21w
CWxyLCAjMAorCWJlcQl0cmFwX3RhYmxlX2ludmFsaWQKKworCWFkZAlyMTQsIHIxNCwgI09G
RlNFVF9WRUNUT1JfSVJRCisKKwlsZHIJcjQsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9J
TkZPICsgT0ZGU0VUX1RDUFNSKV0KKworCW9ycglyOSwgcjQsICNWUFNSX0lfQklUCisJc3Ry
CXI5LCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildCisK
KwlsZHIJcjAsIFtzcCwgI0NUWFRfVVNQXQorCWxkcglyMSwgW3NwLCAjQ1RYVF9VTFJdCisJ
bGRyCXIyLCBbc3AsICNDVFhUX1BDXQorCWxkcglyMywgW3NwLCAjQ1RYVF9TUFNSXQorCisJ
bGRyCXI1LCBbcjgsICM0XQorCWJpYwlyMywgcjMsICNQU1JfTU9ERV9NQVNLCisJb3JyCXIz
LCByMywgcjUKKworCXRzdAlyNCwgI1ZQU1JfSV9CSVQKKwlvcnJuZQlyMywgcjMsICNQU1Jf
SV9CSVQKKworCXN0cglyMCwgW3IxMSwgIyhPRkZTRVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZT
RVRfVFNQKV0KKwlzdHIJcjEsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9JTkZPICsgT0ZG
U0VUX1RMUildCisJc3RyCXIzLCBbcjExLCAjKE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9G
RlNFVF9UU1BTUildCisKKwljbXAJcjUsICNQU1JfTU9ERV9TVkMKKwlsZHJuZQlyMCwgW3I4
LCAjOF0KKworCW1vdglyNSwgI1BTUl9NT0RFX1NWQworCXN0cglyNSwgW3I4LCAjNF0KKwlz
dHIJcjAsIFtyOCwgIzhdCisJc3RyCXIyLCBbcjgsICMxMl0KKworCWxkcglyNSwgPURBQ1Jf
U1RBVF9TVkMKKwltY3IgICAgIHAxNSwgMCwgcjUsIGMzLCBjMCwgMAorCQorCWNwc2lkCWkK
KworCWFkZAlyOCwgcjgsICM4CisJbGRtaWEJcjgsIHtyMTMsIHIxNH1eCisJbGRtaWEJc3As
IHtyMC1yMTJ9CisJbGRyCXNwLCBbc3AsICNDVFhUX1NTUF0KKwltc3IJc3BzciwgI1BTUl9N
T0RFX1VTUgorCW1vdnMJcGMsIGxyCisKK3Jlc3VtZV9ndWVzdF9kb21haW46CisJY2NpCXI4
CisJbGRyCXIzLCBbcjgsICNPRkZTRVRfVlBTUl0KKwlsZHIJaXAsIFtzcCwgI0NUWFRfU1BT
Ul0KKwljbXAJcjMsICNQU1JfTU9ERV9TVkMKKworCWxkcm5lCXI3LCA9REFDUl9TVEFUX0hZ
UAorCWxkcmVxICAgcjcsID1EQUNSX1NUQVRfU1ZDCisJbWNyCXAxNSwgMCwgcjcsIGMzLCBj
MCwgMAorCisJY3BzaWQJaQorCisJUkVTVE9SRV9DT05URVhUCisKKy8qCisgKiBQcm90b3R5
cGUgOiBfX3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqLCBzdHJ1Y3QgdmNwdV9ndWVzdF9jb250
ZXh0ICosIHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgKikKKyAqLworCQkuYWxpZ24JNQor
RU5UUlkoc3dpdGNoX3RvKQorCWFkZCAgICAgaXAsIHIxLCAjT0ZGU0VUX1ZDUFVfUjQKKwlz
dG1pYSAgIGlwLCB7cjQgLSBzbCwgZnAsIGlwLCBzcCwgbHJ9CisKKwltcmMJcDE1LCAwLCBy
NCwgYzMsIGMwLCAwCisJbXJjCXAxNSwgMCwgcjcsIGMxMywgYzAsIDEKKworCXN0cglyNCwg
W3IxLCAjT0ZGU0VUX1ZDUFVfREFDUl0KKwlzdHIJcjcsIFtyMSwgI09GRlNFVF9WQ1BVX0NP
TlRFWFRJRFJdCisKKwlsZHIJcjQsIFtyMiwgI09GRlNFVF9WQ1BVX0RBQ1JdCisJbGRyCXI3
LCBbcjIsICNPRkZTRVRfVkNQVV9DT05URVhUSURSXQorCisJbWNyCXAxNSwgMCwgcjQsIGMz
LCBjMCwgMAorCW1jcglwMTUsIDAsIHI3LCBjMTMsIGMwLCAxCisKKwlhZGQJaXAsIHIyLCAj
T0ZGU0VUX1ZDUFVfUjQKKwlsZG1pYSAgIGlwLCAge3I0IC0gc2wsIGZwLCBpcCwgc3AsIGxy
fQorIAorCWIJY29udGV4dF9zYXZlZAorCisJLmFsaWduCTUKKwkudHlwZSBoeXBlcmNhbGxf
dGFibGUsICNvYmplY3QKK0VOVFJZKGh5cGVyY2FsbF90YWJsZSkKKwkubG9uZwlkb19zZXRf
dHJhcF90YWJsZQkvKiAgMCAqLworCS5sb25nCWRvX21tdV91cGRhdGUKKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwJCS8qIHNldF9nZHQgKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8q
IHN0YWNrX3N3aXRjaCAqLworCS5sb25nCWRvX3NldF9jYWxsYmFja3MJCisJLmxvbmcJZG9f
bmlfaHlwZXJjYWxsCQkvKiBmcHVfc3dpdGNoICovCisJLmxvbmcJZG9fc2NoZWRfb3BfY29t
cGF0CisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkKKwkubG9uZwlkb19uaV9oeXBlcmNhbGwK
KwkubG9uZwlkb19uaV9oeXBlcmNhbGwKKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qIDEw
ICovCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCisJLmxvbmcJZG9fbWVtb3J5X29wCisJLmxv
bmcJZG9fbXVsdGljYWxsCisJLmxvbmcJZG9fdXBkYXRlX3ZhX21hcHBpbmcKKwkubG9uZwlk
b19zZXRfdGltZXJfb3AJCS8qIDE1ICovCisJLmxvbmcJZG9fZXZlbnRfY2hhbm5lbF9vcAor
CS5sb25nCWRvX3hlbl92ZXJzaW9uCisJLmxvbmcJZG9fY29uc29sZV9pbworCS5sb25nCWRv
X3BoeXNkZXZfb3AKKwkubG9uZwlkb19ncmFudF90YWJsZV9vcAkvKiAyMCAqLworCS5sb25n
CWRvX3ZtX2Fzc2lzdAorCS5sb25nCWRvX25pX2h5cGVyY2FsbAorCS5sb25nCWRvX3Jlc3Rv
cmVfdHJhcF9mcmFtZQorCS5sb25nCWRvX3ZjcHVfb3AKKwkubG9uZwlkb19uaV9oeXBlcmNh
bGwJCS8qIDI1ICovCisJLmxvbmcJZG9fbW11ZXh0X29wCisJLmxvbmcJZG9fbmlfaHlwZXJj
YWxsCisJLmxvbmcJZG9fbm1pX29wCisJLmxvbmcJZG9fc2NoZWRfb3AKKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwJCS8qIDMwIDogY2FsbGJhY2tvcAkJKi8KKwkubG9uZwlkb19uaV9oeXBl
cmNhbGwJCS8qCXhlbm9wcm9mCQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJZXZl
bnRfY2hhbm5lbF9vcAkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJcGh5c2Rldl9v
cAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCWh2bV9vcAkJCSovCisJLmxvbmcJ
ZG9fbmlfaHlwZXJjYWxsCQkvKiAzNSA6IHN5c2N0bAkJCSovCisJLmxvbmcJZG9fbmlfaHlw
ZXJjYWxsCQkvKiAgICAgIGRvbWN0bAkJCSovCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkv
KglrZXhlY19vcAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXRtZW1fb3AJCQkq
LworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJeGNfcmVzZXJ2ZWRfb3AJCSovCisJLmxv
bmcJZG9fbmlfaHlwZXJjYWxsCQkvKiA0MCA6IHVuZGVmaW5lZAkJKi8KKwkubG9uZwlkb19u
aV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJ
CS8qCXVuZGVmaW5lZAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5l
ZAkJKi8KKwkubG9uZwlkb19uaV9oeXBlcmNhbGwJCS8qCXVuZGVmaW5lZAkJKi8KKwkubG9u
Zwlkb19uaV9oeXBlcmNhbGwJCS8qIDQ1IDogdW5kZWZpbmVkCQkqLworCS5sb25nCWRvX25p
X2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJ
LyoJdW5kZWZpbmVkCQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVk
CQkqLworCS5sb25nCWRvX25pX2h5cGVyY2FsbAkJLyoJdW5kZWZpbmVkCQkqLworCS5sb25n
CWRvX25pX2h5cGVyY2FsbAkJLyogNTAgOgl1bmRlZmluZWQJCSovCisJLmxvbmcJZG9fbmlf
aHlwZXJjYWxsCQkvKgl1bmRlZmluZWQJCSovCisJLmxvbmcJZG9fbmlfaHlwZXJjYWxsCQkv
KiAJdW5kZWZpbmVkCQkqLworCisgICAgICAgIC5zZWN0aW9uIC5kYXRhCitFTlRSWSh4ZW5f
dHJhbnNsYXRpb25fdGFibGUpCisgICAgICAgIC5sb25nICAgc3RhcnQgLSAweDQwMDAKKwpk
aWZmIC1yIDI4YTYwMzhkYTk5ZiB4ZW4vYXJjaC9hcm0veGVuL2h5cGVyY2FsbHMuUwotLS0g
L2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJj
aC9hcm0veGVuL2h5cGVyY2FsbHMuUwlGcmkgRmViIDAzIDE3OjQ3OjE2IDIwMTIgKzA5MDAK
QEAgLTAsMCArMSw2NyBAQAorLyoNCisgKiBoeXBlcmNhbGxzLlMNCisgKg0KKyAqIENvcHly
aWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBT
YW5nLWJ1bSBTdWggPHNidWsuc3VoQHNhbXN1bmcuY29tPg0KKyAqICAgICAgICAgIEphZU1p
biBSeXUgICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0g
aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm
eQ0KKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZl
cnNpb24gMiBvZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uDQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQg
aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUNCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KKyAqIEZvdW5kYXRpb24s
IEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0x
MzA3ICBVU0ENCisgKi8NCisNCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPg0KKyNpbmNsdWRl
IDxhc20vcHJvY2Vzc29yLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUg
PGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1kb21haW4uaD4NCisjaW5jbHVk
ZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+DQor
DQorI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS5oPg0KKw0KKw0KK0VOVFJZKGRvX3NldF9k
b21haW4pDQorICAgICAgICBtb3YgICAgIHBjLCBscg0KKw0KKw0KK0VOVFJZKGRvX3Jlc3Rv
cmVfdHJhcF9mcmFtZSkNCisJY2NpCXI4DQorCWxkcglyNCwgW3I4LCAjT0ZGU0VUX1ZDUFVd
DQorCWxkcglyNiwgW3NwLCAjQ1RYVF9VU1BdDQorCWxkcglyMTEsIFtyNCwgI09GRlNFVF9W
Q1BVX0lORk9dDQorDQorCWxkciAgICAgcjMsIFtyMTEsICMoT0ZGU0VUX0FSQ0hfVkNQVV9J
TkZPICsgT0ZGU0VUX1RTUFNSKV0NCisJbGRyICAgICByMiwgW3IxMSwgIyhPRkZTRVRfQVJD
SF9WQ1BVX0lORk8gKyBPRkZTRVRfVExSKV0NCisJbGRyICAgICByMSwgW3IxMSwgIyhPRkZT
RVRfQVJDSF9WQ1BVX0lORk8gKyBPRkZTRVRfVFNQKV0NCisNCisJbGRyCXI3LCBbcjExLCAj
KE9GRlNFVF9BUkNIX1ZDUFVfSU5GTyArIE9GRlNFVF9UQ1BTUildDQorDQorCXRzdAlyMywg
I1BTUl9JX0JJVA0KKwlvcnJuZQlyNywgI1ZQU1JfSV9CSVQNCisJYmljZXEJcjcsICNWUFNS
X0lfQklUDQorDQorCWJpYwlyNSwgcjMsICMoUFNSX01PREVfTUFTSyB8IFBTUl9JX0JJVCkN
CisJb3JyCXI1LCByNSwgI1BTUl9NT0RFX1VTUg0KKwlhbmQJcjMsIHIzLCAjUFNSX01PREVf
TUFTSw0KKw0KKwlAIENvbnN0cnVjdCBsYXRlc3QgZ3Vlc3QgY29udGV4dA0KKwlzdHIJcjEs
IFtzcCwgI0NUWFRfVVNQXQ0KKwlzdHIJcjIsIFtzcCwgI0NUWFRfUENdDQorCXN0cglyNSwg
W3NwLCAjQ1RYVF9TUFNSXQ0KKwlzdHIJcjMsIFtyOCwgIzRdDQorCXN0cglyNiwgW3I4LCAj
OF0NCisNCisJQCBVcGRhdGUgVlBTUg0KKwlzdHIgICAgcjcsIFtyMTEsICMoT0ZGU0VUX0FS
Q0hfVkNQVV9JTkZPICsgT0ZGU0VUX1RDUFNSKV0NCisNCisJbW92CXBjLCBscg0KZGlmZiAt
ciAyOGE2MDM4ZGE5OWYgeGVuL2FyY2gvYXJtL3hlbi9waHlzZGV2LmMKLS0tIC9kZXYvbnVs
bAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9waHlzZGV2LmMJRnJpIEZlYiAwMyAxNzo0NzoxNiAyMDEyICswOTAwCkBAIC0wLDAgKzEs
NDEgQEAKKy8qCisgKiBwaHlzZGV2LmMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAx
MSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAgICAgICBTYW5nLWJ1bSBTdWggPHNidWsu
c3VoQHNhbXN1bmcuY29tPgorICogICAgICAgICAgSmFlTWluIFJ5dSAgIDxqbTc3LnJ5dUBz
YW1zdW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAq
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAq
IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv
ZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMz
MCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2luY2x1ZGUgPHhlbi9j
b25maWcuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+
CisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKyNpbmNs
dWRlIDx4ZW4vc3BpbmxvY2suaD4KKyNpbmNsdWRlIDx4ZW4vYml0bWFwLmg+CisjaW5jbHVk
ZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CisjaW5jbHVkZSA8eGVu
L2lycS5oPgorI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDxwdWJs
aWMvYXJjaC1hcm0uaD4KKyNpbmNsdWRlIDxwdWJsaWMvcGh5c2Rldi5oPgorCitpbnQgZG9f
cGh5c2Rldl9vcChpbnQgY21kLCBYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKK3sKKwlO
T1RfWUVUKCk7CisKKwlyZXR1cm4gLUVJTlZBTDsKK30K


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:59:03 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:59: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-arm-bounces@lists.xensource.com>)
	id 1RwqoE-0003K9-J7; Mon, 13 Feb 2012 07:58:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqoC-0003K1-Lk
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:58:49 +0000
Received: from [85.158.139.83:14978] by server-5.bemta-5.messagelabs.com id
	0A/2B-03847-7B2C83F4; Mon, 13 Feb 2012 07:58:47 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329119925!7452620!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20681 invoked from network); 13 Feb 2012 07:58:46 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-16.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:58:46 -0000
Received: from epcpsbge3.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB004RDNH6MH60@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:58:45 +0900 (KST)
Message-id: <0LZB004SLNHWMH60@mailout1.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-dd-4f38c2b464f5
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id 89.AA.17710.4B2C83F4;
	Mon, 13 Feb 2012 16:58:44 +0900 (KST)
Date: Mon, 13 Feb 2012 07:58:44 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075753031@jm77.ryu
Msgkey: 20120213075753031@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075640084@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 06/14] arm: allow access to the xenheap and the
	boot pages.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <13906246.69971329119922192.JavaMail.weblogic@epv6ml04>

DQphcm06IGFsbG93IGFjY2VzcyB0byB0aGUgeGVuaGVhcCBhbmQgdGhlIGJvb3QgcGFnZXMuDQoN
ClRoaXMgcGF0Y2ggY29sbGVjdHMgbWFjaGluZSBwYWdlIGZyYW1lcywgY3JlYXRlcyBmcmFtZSB0
YWJsZSB0byBhbGxvdyBhY2Nlc3MgdG8gdGhlIHhlbmhlYXAgYW5kIHRoZSBib290IHBhZ2VzLg0K
DQogeGVuL2FyY2gvYXJtL3hlbi9tbS5jICAgICAgICAgIHwgICA2NSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9zZXR1
cC5jICAgICAgIHwgIDExNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vY29t
bW9uL3BhZ2VfYWxsb2MuYyAgICAgICAgfCAgICA1ICsrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0v
bW0uaCAgICAgICB8ICAgMjggKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNt
LWFybS9tbXUuaCAgICAgIHwgICAxMCArKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9wbGF0
Zm9ybS5oIHwgICA2MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPg0K
DQpkaWZmIC1yIDRkNjFmMDJmZGUzNyB4ZW4vYXJjaC9hcm0veGVuL21tLmMNCi0tLSBhL3hlbi9h
cmNoL2FybS94ZW4vbW0uYwlGcmkgRmViIDAzIDE3OjQ3OjMyIDIwMTIgKzA5MDANCisrKyBiL3hl
bi9hcmNoL2FybS94ZW4vbW0uYwlNb24gRmViIDA2IDExOjE2OjM3IDIwMTIgKzA5MDANCkBAIC0x
OTIsMyArMTkyLDY4IEBAIGludCBwYWdlX2lzX3JhbV90eXBlKHVuc2lnbmVkIGxvbmcgbWZuLCAN
CiANCiAJcmV0dXJuIC1FSU5WQUw7DQogfQ0KKw0KKyNkZWZpbmUgUFRTX1BFUl9QQUdFICAgIDQN
CisNCisvKg0KKyAqIDQgcGFnZSB0YWJsZXMgcGVyIGEgcGFnZS4NCisgKi8NCitzdGF0aWMgaW5s
aW5lIHZvaWQgd2lyZV9wYWdlX3RhYmxlcyhsMWVfdCAqbDFlLCB1bnNpZ25lZCBsb25nIHRhYmxl
cykNCit7DQorCWwxZSA9IChsMWVfdCAqKSgodW5zaWduZWQgbG9uZylsMWUgJiB+KFBUU19QRVJf
UEFHRSAtIDEpKTsNCisNCisJKihsMWUgKyAwKSA9IE1LX0wxRSh0YWJsZXMgKyAwLCAgICBMMUVf
R1VFU1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAwKTsNCisJKihsMWUgKyAxKSA9IE1LX0wxRSh0
YWJsZXMgKyAxMDI0LCBMMUVfR1VFU1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAxKTsNCisJKihs
MWUgKyAyKSA9IE1LX0wxRSh0YWJsZXMgKyAyMDQ4LCBMMUVfR1VFU1RfVEFCTEUpOyBwdGVfc3lu
YyhsMWUgKyAyKTsNCisJKihsMWUgKyAzKSA9IE1LX0wxRSh0YWJsZXMgKyAzMDcyLCBMMUVfR1VF
U1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAzKTsNCit9DQorDQordW5zaWduZWQgbG9uZyBhbGxv
Y19wYWdlX3RhYmxlcyhsMWVfdCAqbDFlKQ0KK3sNCisJdW5zaWduZWQgbG9uZyBwYWdlOw0KKw0K
KwlwYWdlID0gYWxsb2NfY2xlYW5fcGFnZXMoMSk7DQorCWlmICghcGFnZSkgew0KKwkJcmV0dXJu
IDA7DQorCX0NCisNCisvLwljYWNoZV9jbGVhbl9yYW5nZShwYWdlLCBwYWdlICsgUEFHRV9TSVpF
LCAwKTsNCisNCisJd2lyZV9wYWdlX3RhYmxlcyhsMWUsIHBhZ2UpOw0KKw0KKwlyZXR1cm4gcGFn
ZTsNCit9DQorDQorDQoraW50IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcgdmlydCwgdW5z
aWduZWQgbG9uZyBwaHlzLCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IGZsYWdzKQ0K
K3sNCisJbDFlX3QgKmwxZTsNCisJdW5zaWduZWQgbG9uZyB2YWRkciA9IHJvdW5kX2Rvd24odmly
dCwgUEFHRV9TSVpFKTsNCisJdW5zaWduZWQgbG9uZyBsYXN0ID0gdmlydCArIHNpemU7DQorDQor
CWwxZSA9IGwxX2xpbmVhcl9vZmZzZXRfeGVuKHZhZGRyKTsNCisNCisJZG8gew0KKwkJbDJlX3Qg
KmwyZTsNCisJCXVuc2lnbmVkIGxvbmcgZW5kID0gKHZhZGRyICsgKFNFQ1RJT05fU0laRSAqIFBU
U19QRVJfUEFHRSkpICYgKFNFQ1RJT05fTUFTSyk7DQorCQllbmQgPSAoZW5kIDwgbGFzdCkgPyBl
bmQgOiBsYXN0Ow0KKw0KKwkJaWYgKCFsMWVfdmFsKCpsMWUpKSB7DQorCQkJaWYgKCFhbGxvY19w
YWdlX3RhYmxlcyhsMWUpKSB7DQorCQkJCXJldHVybiAtRU5PTUVNOw0KKwkJCX0NCisJCX0NCisN
CisJCWwyZSA9IGwyX2xpbmVhcl9vZmZzZXQobDFlLCB2YWRkcik7DQorCQlkbyB7DQorCQkJKmwy
ZSA9IE1LX0wyRShwaHlzLCBmbGFncyk7DQorCQkJcHRlX3N5bmMobDJlKTsNCisNCisJCQlwaHlz
ICs9IFBBR0VfU0laRTsNCisJCQl2YWRkciArPSBQQUdFX1NJWkU7DQorCQl9IHdoaWxlKGwyZSsr
LCB2YWRkciA8IGVuZCk7DQorCX0gd2hpbGUobDFlICs9IDQsIHZhZGRyIDwgbGFzdCk7DQorDQor
CXJldHVybiAwOw0KK30NCisNCmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9hcmNoL2FybS94ZW4v
c2V0dXAuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCUZyaSBGZWIgMDMgMTc6NDc6
MzIgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCU1vbiBGZWIgMDYg
MTE6MTY6MzcgMjAxMiArMDkwMA0KQEAgLTMxLDYgKzMxLDcgQEANCiAjaW5jbHVkZSA8cHVibGlj
L3ZlcnNpb24uaD4NCiAjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+DQogI2luY2x1ZGUgPGFzbS9t
bXUuaD4NCisjaW5jbHVkZSA8YXNtL3BsYXRmb3JtLmg+DQogDQogc3RydWN0IGRvbWFpbiBfZG9t
X3hlbiA9IHsNCiAJLnJlZmNudCA9IEFUT01JQ19JTklUKDEpLA0KQEAgLTc0LDYgKzc1LDExOCBA
QCB2b2lkIGFyY2hfZ2V0X3hlbl9jYXBzKHhlbl9jYXBhYmlsaXRpZXNfDQogew0KIH0NCiANCitz
dGF0aWMgdW5zaWduZWQgbG9uZyBsb29rdXBfeGVuX3BoeXNfc3RhcnQodm9pZCkNCit7DQorICAg
ICAgICBsMWVfdCAqbDFlOw0KKw0KKyAgICAgICAgbDFlID0gbDFfbGluZWFyX29mZnNldF94ZW4o
WEVOX1ZJUlRfU1RBUlQpOw0KKw0KKyAgICAgICAgcmV0dXJuIGwxZV92YWwoKmwxZSkgJiBTRUNU
SU9OX01BU0s7DQorfQ0KKw0KK3N0YXRpYyB1bnNpZ25lZCBsb25nIGxvb2t1cF94ZW5fcGh5c19l
bmQodm9pZCkNCit7DQorCWwxZV90ICpsMWU7DQorDQorCWwxZSA9IGwxX2xpbmVhcl9vZmZzZXRf
eGVuKFhFTl9WSVJUX1NUQVJUKTsNCisNCisJd2hpbGUobDFlX3ZhbCgqKGwxZSArIDEpKSAhPSAw
KQ0KKwkJbDFlKys7DQorDQorCXJldHVybiAobDFlX3ZhbCgqbDFlKSAmIFNFQ1RJT05fTUFTSykg
KyBTRUNUSU9OX1NJWkU7DQorfQ0KKw0KK3N0YXRpYyB1bnNpZ25lZCBpbnQgYm9vdF9wYWdlX2Nv
bGxlY3Rvcih1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIHNpemUpDQorew0KKwl1
bnNpZ25lZCBsb25nIGVuZCA9IHN0YXJ0ICsgc2l6ZTsNCisNCisJaW5pdF9ib290X3BhZ2VzKHN0
YXJ0LCBlbmQpOw0KKw0KKwlzdGFydCA9IHN0YXJ0ID4+IFBBR0VfU0hJRlQ7DQorCWVuZCAgID0g
ZW5kICAgPj4gUEFHRV9TSElGVDsNCisNCisJbWluX3BhZ2UgPSBtaW4oc3RhcnQsIG1pbl9wYWdl
KTsNCisJbWF4X3BhZ2UgPSBtYXgoZW5kLCBtYXhfcGFnZSk7DQorDQorCXJldHVybiBzaXplID4+
IFBBR0VfU0hJRlQ7DQorfQ0KKw0KKyNkZWZpbmUgRlJBTUVfVEFCTEVfQkFTRQkweEZDMDAwMDAw
VUwNCisNCisvKg0KKyAqIFRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgdGhlIGZyYW1lIHRhYmxlIHNo
b3VsZCBiZSBhbGlnbmVkIHRvIDRNQiBib3VuZGFyeS4NCisgKi8NCitzdHJ1Y3QgcGFnZV9pbmZv
ICphbGxvY19mcmFtZV90YWJsZSh1bnNpZ25lZCBpbnQgc3opDQorew0KKwl1bnNpZ25lZCBsb25n
IHN0YXJ0Ow0KKw0KKwlzdGFydCA9IGFsbG9jX3BhZ2VzKHN6ID4+IFBBR0VfU0hJRlQpOw0KKwlp
ZiAoIXN0YXJ0KSB7DQorCQlyZXR1cm4gTlVMTDsNCisJfQ0KKw0KKwlpZihhbGxvY19wYWdlX21h
cChGUkFNRV9UQUJMRV9CQVNFLCBzdGFydCwgc3osIEwyRV9HVUVTVF9QQUdFKSA8IDApIHsNCisJ
CXJldHVybiBOVUxMOw0KKwl9DQorDQorCXJldHVybiAoc3RydWN0IHBhZ2VfaW5mbyAqKUZSQU1F
X1RBQkxFX0JBU0U7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIGZyYW1lX3RhYmxlX3NldHVwKHVuc2ln
bmVkIGludCBucl9ib290X3BhZ2VzKQ0KK3sNCisJaW50IGk7DQorCXVuc2lnbmVkIGludCBzaXpl
Ow0KKw0KKyAgICAgICAgc2l6ZSA9IHJvdW5kX3VwKG5yX2Jvb3RfcGFnZXMgKiBzaXplb2Yoc3Ry
dWN0IHBhZ2VfaW5mbyksIFBBR0VfU0laRSk7DQorDQorCS8qIFRoZSBsb2NhdGlvbiBvZiB0aGUg
ZnJhbWVfdGFibGUgY291bGQgYmUgY2hhbmdlZCBpbiBuZWFyIGZ1dHVyZS4NCisJICogU28sIGRl
Y2lzaW9uIG1ha2luZyBvZiB0aGUgdmlydHVhbCBhZGRyZXNzIGlzIGFsd2F5cyBwZXJmb3JtZWQg
aW4gDQorCSAqIGFsbG9jX2ZyYW1lX3RhYmxlKCkNCisJICovDQorDQorCWZyYW1lX3RhYmxlID0g
YWxsb2NfZnJhbWVfdGFibGUoc2l6ZSk7DQorCWlmIChmcmFtZV90YWJsZSA9PSBOVUxMKSB7DQor
CQlwYW5pYygiTm9tZW1cbiIpOw0KKwl9DQorDQorICAgICAgICBtZW1zZXQoZnJhbWVfdGFibGUs
IDAsIHNpemUpOw0KK30NCisNCit1bnNpZ25lZCBpbnQgcHJlcGFyZV9wYWdlX2ZyYW1lcyh2b2lk
KQ0KK3sNCisJc3RydWN0IG1lbW9yeV9tYXAgKmVudDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcg
c3RhcnQsIGVuZDsNCisJdW5zaWduZWQgaW50IHBhZ2VzID0gMDsNCisNCisJLyogRm9yIHZpcnRf
dG9fbWFkZHIoKSBtYWNyby4gKi8NCisJeGVuX3BoeXNfc3RhcnQgPSBsb29rdXBfeGVuX3BoeXNf
c3RhcnQoKTsNCisJeGVuX3BoeXNfZW5kID0gbG9va3VwX3hlbl9waHlzX2VuZCgpOw0KKw0KKyAg
ICAgICAgLyogRm9yIHBvcHVsYXRpbmcgYm9vdG1lbV9yZWdpb25fbGlzdCAqLw0KKyAgICAgICAg
c3RhcnQgPSByb3VuZF9kb3duKHZpcnRfdG9fbWFkZHIoJl9lbmQpLCBQQUdFX1NJWkUpOw0KKyAg
ICAgICAgZW5kID0gc3RhcnQgKyBQQUdFX1NJWkU7DQorDQorICAgICAgICBpbml0X2Jvb3RfcGFn
ZXMoc3RhcnQsIGVuZCk7DQorDQorCS8qIEZvciBlYXJseSB4ZW5oZWFwIGFsbG9jYXRpb24gKi8N
CisgICAgICAgIHhlbmhlYXBfcGh5c19zdGFydCA9IGVuZDsNCisgICAgICAgIHhlbmhlYXBfcGh5
c19lbmQgPSB4ZW5fcGh5c19lbmQ7DQorDQorCWl0ZXJhdGVfbWVtb3J5X21hcChlbnQpIHsNCisJ
CWlmIChlbnQtPnR5cGUgPT0gTUVNT1JZX1RZUEVfUkFNKSB7DQorCQkJcGFnZXMgKz0gYm9vdF9w
YWdlX2NvbGxlY3RvcihlbnQtPmJhc2UsIGVudC0+c2l6ZSk7DQorCQl9DQorCX0NCisNCisJcmVz
ZXJ2ZV9ib290X3BhZ2VzKHhlbl9waHlzX3N0YXJ0LCB4ZW5fcGh5c19lbmQpOw0KKw0KKwlmcmFt
ZV90YWJsZV9zZXR1cChwYWdlcyk7DQorDQorICAgICAgICBpbml0X3hlbmhlYXBfcGFnZXMoeGVu
aGVhcF9waHlzX3N0YXJ0LCB4ZW5oZWFwX3BoeXNfZW5kKTsNCisNCisJcmV0dXJuIHBhZ2VzOw0K
K30NCisNCiBzdGF0aWMgdm9pZCBpZGxlX2RvbWFpbl9pbml0KHZvaWQpDQogew0KIAlzdHJ1Y3Qg
dmNwdSAqdjsNCkBAIC05Miw2ICsyMDUsOCBAQCBhc21saW5rYWdlIHZvaWQgc3RhcnRfeGVuKHZv
aWQpDQogDQogCXNtcF9wcmVwYXJlX2Jvb3RfY3B1KCk7DQogDQorCXByZXBhcmVfcGFnZV9mcmFt
ZXMoKTsNCisNCiAJc29mdGlycV9pbml0KCk7DQogDQogCXRhc2tsZXRfc3Vic3lzX2luaXQoKTsN
CmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9jb21tb24vcGFnZV9hbGxvYy5jDQotLS0gYS94ZW4v
Y29tbW9uL3BhZ2VfYWxsb2MuYwlGcmkgRmViIDAzIDE3OjQ3OjMyIDIwMTIgKzA5MDANCisrKyBi
L3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCU1vbiBGZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMA0K
QEAgLTE0Niw2ICsxNDYsMTEgQEAgc3RhdGljIHZvaWQgX19pbml0IGJvb3RtZW1fcmVnaW9uX3ph
cCh1bg0KICAgICB9DQogfQ0KIA0KK3ZvaWQgX19pbml0IHJlc2VydmVfYm9vdF9wYWdlcyhwYWRk
cl90IHBzLCBwYWRkcl90IHBlKQ0KK3sNCisgICAgICAgIGJvb3RtZW1fcmVnaW9uX3phcChwcyA+
PiBQQUdFX1NISUZULCBwZSA+PiBQQUdFX1NISUZUKTsNCit9DQorDQogdm9pZCBfX2luaXQgaW5p
dF9ib290X3BhZ2VzKHBhZGRyX3QgcHMsIHBhZGRyX3QgcGUpDQogew0KICAgICB1bnNpZ25lZCBs
b25nIGJhZF9zcGZuLCBiYWRfZXBmbjsNCmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9pbmNsdWRl
L2FzbS1hcm0vbW0uaA0KLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9tbS5oCUZyaSBGZWIgMDMg
MTc6NDc6MzIgMjAxMiArMDkwMA0KKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9tbS5oCU1vbiBG
ZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMA0KQEAgLTEwOCw2ICsxMDgsMTMgQEANCiANCiAjZGVm
aW5lIHdyaXRlX3B0YmFzZSh2KQljcHVfc3dpdGNoX3R0YigodiktPmFyY2guY3R4LnR0YnIwKQ0K
IA0KKyNpZiAwDQorI3VuZGVmIHBhZ2VfbGlzdF9lbnRyeQ0KK3N0cnVjdCBwYWdlX2xpc3RfZW50
cnkNCit7DQorCXVuc2lnbmVkIGxvbmcgbmV4dCwgcHJldjsNCit9Ow0KKyNlbmRpZg0KIHN0cnVj
dCBwYWdlX2luZm8NCiB7DQogCXN0cnVjdCBwYWdlX2xpc3RfZW50cnkgbGlzdDsNCkBAIC0xODcs
NiArMTk0LDcgQEAgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgbWluX3BhZ2UsIG1heF9wYWdlOw0KIGV4
dGVybiBzdHJ1Y3QgZG9tYWluICpkb21feGVuLCAqZG9tX2lvLCAqZG9tX2NvdzsNCiBleHRlcm4g
c3RydWN0IHBhZ2VfaW5mbyAqZnJhbWVfdGFibGU7DQogDQorZXh0ZXJuIGwxZV90ICp4ZW5fdHJh
bnNsYXRpb25fdGFibGU7DQogdm9pZCBtZW1ndWFyZF9ndWFyZF9zdGFjayh2b2lkICpwKTsNCiAN
CiB2b2lkIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3Qoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwg
c3RydWN0IGRvbWFpbiAqZCwgaW50IHJlYWRvbmx5KTsNCkBAIC0yMTQsNiArMjIyLDExIEBAIGxv
bmcgYXJjaF9tZW1vcnlfb3AoaW50IG9wLCBYRU5fR1VFU1RfSEENCiANCiBpbnQgbWFwX3BhZ2Vz
X3RvX3hlbih1bnNpZ25lZCBsb25nIHZpcnQsIHVuc2lnbmVkIGxvbmcgbWZuLCBpbnQgbnIsIHVu
c2lnbmVkIGxvbmcgZmxhZ3MpOw0KIA0KK3Vuc2lnbmVkIGxvbmcgYWxsb2NfcGFnZV9tYXBfdGFi
bGVzKGwxZV90ICpsMWUpOw0KKw0KK2ludCBhbGxvY19wYWdlX21hcCh1bnNpZ25lZCBsb25nIHZp
cnQsIHVuc2lnbmVkIGxvbmcgcGh5cywgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBm
bGFncyk7DQorDQorDQogc3RhdGljIGlubGluZSB2b2lkIHB1dF9wYWdlX2FuZF90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UpDQogew0KIAlwdXRfcGFnZV90eXBlKHBhZ2UpOw0KQEAgLTIzNCw0
ICsyNDcsMTkgQEAgc3RhdGljIGlubGluZSBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGUoc3RydQ0KIAly
ZXR1cm4gcmM7DQogfQ0KIA0KKy8qDQorICogVERCIDogUGFnZSBvd25lciBzZXR0aW5nLg0KKyAq
Lw0KKyNkZWZpbmUgYWxsb2NfcGFnZXMobnIpCVwNCisJKGFsbG9jX2Jvb3RfcGFnZXMobnIsIFBB
R0VfU0laRSkgPDwgUEFHRV9TSElGVCkNCisNCisjZGVmaW5lIGFsbG9jX2NsZWFuX3BhZ2VzKG5y
KQkJCQlcDQorKHsJCQkJCQkJXA0KKwl1bnNpZ25lZCBsb25nIHBhZ2U7CQkJCVwNCisJcGFnZSA9
IGFsbG9jX3BhZ2VzKG5yKTsJCQkJXA0KKwlpZiAocGFnZSkgewkJCQkJXA0KKwkJbWVtc2V0KHBh
Z2UsIDAsIG5yIDw8IFBBR0VfU0hJRlQpOwlcDQorCX0JCQkJCQlcDQorCXBhZ2U7CQkJCQkJXA0K
K30pDQogI2VuZGlmIC8qIF9fQVJNX01NX0hfXyAqLw0KZGlmZiAtciA0ZDYxZjAyZmRlMzcgeGVu
L2luY2x1ZGUvYXNtLWFybS9tbXUuaA0KLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaAlG
cmkgRmViIDAzIDE3OjQ3OjMyIDIwMTIgKzA5MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
bW11LmgJTW9uIEZlYiAwNiAxMToxNjozNyAyMDEyICswOTAwDQpAQCAtMTQwLDYgKzE0MCwxNiBA
QA0KICNkZWZpbmUgbDFfbGluZWFyX29mZnNldF94ZW4odmEpCVwNCiAJKGwxX2xpbmVhcl9vZmZz
ZXQoKHhlbl90cmFuc2xhdGlvbl90YWJsZSksIHZhKSkNCiANCisjZGVmaW5lIHB0ZV9zeW5jKHB0
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXA0KKyAgICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICAgICJtY3IgcDE1LCAw
LCAlMCwgYzcsIGMxMCwgMSBAIGNsZWFuIEQgZW50cnkgICAgIFxuIiAgICAgICAgICAgICBcDQor
ICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXA0KKyAgICAgICAgOiAiciIocHRyKSwgInIiKDApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICAgIDogIm1lbW9yeSIp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor
fXdoaWxlKDApDQorDQorDQogdHlwZWRlZiBzdHJ1Y3QgeyB1bnNpZ25lZCBsb25nIGwyZTsgfSBs
MmVfdDsNCiB0eXBlZGVmIHN0cnVjdCB7IHVuc2lnbmVkIGxvbmcgbDFlOyB9IGwxZV90Ow0KIA0K
ZGlmZiAtciA0ZDYxZjAyZmRlMzcgeGVuL2luY2x1ZGUvYXNtLWFybS9wbGF0Zm9ybS5oDQotLS0g
L2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9wbGF0Zm9ybS5oCU1vbiBGZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMA0KQEAg
LTAsMCArMSw2MiBAQA0KKy8qDQorICogcGxhdGZvcm0uaA0KKyAqDQorICogQ29weXJpZ2h0IChD
KSAyMDA4IFNhbXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBKYWVNaW4gUnl1ICA8am03
Ny5yeXVAc2Ftc3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAqIGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQorICoNCisg
KiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiBhbG9uZyB3aXRo
IHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KKyAqIEZv
dW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAw
MjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisjaWZuZGVmIF9fQVJNX1BMQVRGT1JNX0hfXw0KKyNk
ZWZpbmUgX19BUk1fUExBVEZPUk1fSF9fDQorDQorI2luY2x1ZGUgPHhlbi9saXN0Lmg+DQorDQor
I2RlZmluZSBNRU1PUllfVFlQRV9SQU0JCSgwKQ0KKyNkZWZpbmUgTUVNT1JZX1RZUEVfUk9NCQko
MSkNCisjZGVmaW5lIE1FTU9SWV9UWVBFX0RFVgkJKDIpDQorI2RlZmluZSBNRU1PUllfVFlQRV9N
QVNLCSgweEYpDQorDQorI2lmZGVmIF9fQVNTRU1CTFlfXw0KKyNkZWZpbmUgREVDTEFSRV9QTEFU
Rk9STV9PUChnb3AsIG5vcCkJXA0KKyAgICAgICAgLnNldCBnb3AsIG5vcCAgICAgICAgICAgICAg
ICAgICA7XA0KKwkuZ2xvYmFsIGdvcCAgICAgICAgICAgICAgICAgICAgIDsNCisjZWxzZQ0KKyNk
ZWZpbmUgREVDTEFSRV9QTEFURk9STV9PUChnb3AsIG5vcCkJXA0KKyAgICAgICAgdHlwZW9mIChu
b3ApIGdvcCAgICAgICAgICAgICAgICBcDQorCV9fYXR0cmlidXRlX18oKHdlYWssIGFsaWFzKCNu
b3ApKSkNCisNCisNCisjZGVmaW5lIERFQ0xBUkVfTUVNT1JZX01BUChfbikgIFwNCitzdHJ1Y3Qg
bWVtb3J5X21hcCBfX2F0dHJpYnV0ZV9fICgoX19zZWN0aW9uX18oIi5pbml0Lm1lbXRhYmxlIikp
KSBfbiAjIyBfbWVtbWFwW10NCisNCisjZGVmaW5lIE1FTU1BUF9FTlRSWShiLCBzLCB0LCBmKSB7
YiwgcywgdCwgKGIgJiB+KDB4MTAwMDAwIC0gMSkpIHwgZn0NCisNCitzdHJ1Y3QgbWVtb3J5X21h
cCB7DQorCXVuc2lnbmVkIGxvbmcgYmFzZTsNCisJdW5zaWduZWQgaW50IHNpemU7DQorCXVuc2ln
bmVkIGludCB0eXBlOw0KKwl1bnNpZ25lZCBpbnQgZmxhZ3M7DQorfTsNCisNCisjZGVmaW5lIGl0
ZXJhdGVfbWVtb3J5X21hcChlbnRyeSkJXA0KKwlmb3IgKGVudHJ5ID0gJl9zbWVtdGFibGU7IGVu
dHJ5IDwgJl9lbWVtdGFibGU7IGVudHJ5KyspDQorCQ0KKyNkZWZpbmUgbWVtb3J5X21hcF90eXBl
KGVudHJ5KQkoZW50cnktPnR5cGUgJiBNRU1PUllfVFlQRV9NQVNLKQ0KKw0KK2V4dGVybiBzdHJ1
Y3QgbWVtb3J5X21hcCAqX3NtZW10YWJsZSwgKl9lbWVtdGFibGU7DQorDQorI2VuZGlmDQorI2Vu
ZGlmIC8qIF9fQVJNX1BMQVRGT1JNX0hfXyAqLw0KKw0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch06.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch06.diff"


CmFybTogYWxsb3cgYWNjZXNzIHRvIHRoZSB4ZW5oZWFwIGFuZCB0aGUgYm9vdCBwYWdlcy4K
ClRoaXMgcGF0Y2ggY29sbGVjdHMgbWFjaGluZSBwYWdlIGZyYW1lcywgY3JlYXRlcyBmcmFt
ZSB0YWJsZSB0byBhbGxvdyBhY2Nlc3MgdG8gdGhlIHhlbmhlYXAgYW5kIHRoZSBib290IHBh
Z2VzLgoKIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICB8ICAgNjUgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJt
L3hlbi9zZXR1cC5jICAgICAgIHwgIDExNSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHhlbi9jb21tb24vcGFnZV9hbGxvYy5jICAgICAgICB8ICAgIDUgKysrCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL21tLmggICAgICAgfCAgIDI4ICsrKysrKysrKysrKysrKysrKysr
KwogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCAgICAgIHwgICAxMCArKysrKysrCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL3BsYXRmb3JtLmggfCAgIDYyICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUg
PGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciA0ZDYxZjAyZmRlMzcgeGVuL2FyY2gv
YXJtL3hlbi9tbS5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlGcmkgRmViIDAzIDE3
OjQ3OjMyIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9tbS5jCU1vbiBGZWIg
MDYgMTE6MTY6MzcgMjAxMiArMDkwMApAQCAtMTkyLDMgKzE5Miw2OCBAQCBpbnQgcGFnZV9p
c19yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbiwgCiAKIAlyZXR1cm4gLUVJTlZBTDsKIH0K
KworI2RlZmluZSBQVFNfUEVSX1BBR0UgICAgNAorCisvKgorICogNCBwYWdlIHRhYmxlcyBw
ZXIgYSBwYWdlLgorICovCitzdGF0aWMgaW5saW5lIHZvaWQgd2lyZV9wYWdlX3RhYmxlcyhs
MWVfdCAqbDFlLCB1bnNpZ25lZCBsb25nIHRhYmxlcykKK3sKKwlsMWUgPSAobDFlX3QgKiko
KHVuc2lnbmVkIGxvbmcpbDFlICYgfihQVFNfUEVSX1BBR0UgLSAxKSk7CisKKwkqKGwxZSAr
IDApID0gTUtfTDFFKHRhYmxlcyArIDAsICAgIEwxRV9HVUVTVF9UQUJMRSk7IHB0ZV9zeW5j
KGwxZSArIDApOworCSoobDFlICsgMSkgPSBNS19MMUUodGFibGVzICsgMTAyNCwgTDFFX0dV
RVNUX1RBQkxFKTsgcHRlX3N5bmMobDFlICsgMSk7CisJKihsMWUgKyAyKSA9IE1LX0wxRSh0
YWJsZXMgKyAyMDQ4LCBMMUVfR1VFU1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAyKTsKKwkq
KGwxZSArIDMpID0gTUtfTDFFKHRhYmxlcyArIDMwNzIsIEwxRV9HVUVTVF9UQUJMRSk7IHB0
ZV9zeW5jKGwxZSArIDMpOworfQorCit1bnNpZ25lZCBsb25nIGFsbG9jX3BhZ2VfdGFibGVz
KGwxZV90ICpsMWUpCit7CisJdW5zaWduZWQgbG9uZyBwYWdlOworCisJcGFnZSA9IGFsbG9j
X2NsZWFuX3BhZ2VzKDEpOworCWlmICghcGFnZSkgeworCQlyZXR1cm4gMDsKKwl9CisKKy8v
CWNhY2hlX2NsZWFuX3JhbmdlKHBhZ2UsIHBhZ2UgKyBQQUdFX1NJWkUsIDApOworCisJd2ly
ZV9wYWdlX3RhYmxlcyhsMWUsIHBhZ2UpOworCisJcmV0dXJuIHBhZ2U7Cit9CisKKworaW50
IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcgdmlydCwgdW5zaWduZWQgbG9uZyBwaHlz
LCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IGZsYWdzKQoreworCWwxZV90ICps
MWU7CisJdW5zaWduZWQgbG9uZyB2YWRkciA9IHJvdW5kX2Rvd24odmlydCwgUEFHRV9TSVpF
KTsKKwl1bnNpZ25lZCBsb25nIGxhc3QgPSB2aXJ0ICsgc2l6ZTsKKworCWwxZSA9IGwxX2xp
bmVhcl9vZmZzZXRfeGVuKHZhZGRyKTsKKworCWRvIHsKKwkJbDJlX3QgKmwyZTsKKwkJdW5z
aWduZWQgbG9uZyBlbmQgPSAodmFkZHIgKyAoU0VDVElPTl9TSVpFICogUFRTX1BFUl9QQUdF
KSkgJiAoU0VDVElPTl9NQVNLKTsKKwkJZW5kID0gKGVuZCA8IGxhc3QpID8gZW5kIDogbGFz
dDsKKworCQlpZiAoIWwxZV92YWwoKmwxZSkpIHsKKwkJCWlmICghYWxsb2NfcGFnZV90YWJs
ZXMobDFlKSkgeworCQkJCXJldHVybiAtRU5PTUVNOworCQkJfQorCQl9CisKKwkJbDJlID0g
bDJfbGluZWFyX29mZnNldChsMWUsIHZhZGRyKTsKKwkJZG8geworCQkJKmwyZSA9IE1LX0wy
RShwaHlzLCBmbGFncyk7CisJCQlwdGVfc3luYyhsMmUpOworCisJCQlwaHlzICs9IFBBR0Vf
U0laRTsKKwkJCXZhZGRyICs9IFBBR0VfU0laRTsKKwkJfSB3aGlsZShsMmUrKywgdmFkZHIg
PCBlbmQpOworCX0gd2hpbGUobDFlICs9IDQsIHZhZGRyIDwgbGFzdCk7CisKKwlyZXR1cm4g
MDsKK30KKwpkaWZmIC1yIDRkNjFmMDJmZGUzNyB4ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMK
LS0tIGEveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCUZyaSBGZWIgMDMgMTc6NDc6MzIgMjAx
MiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMJTW9uIEZlYiAwNiAxMTox
NjozNyAyMDEyICswOTAwCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSA8cHVibGljL3Zl
cnNpb24uaD4KICNpbmNsdWRlIDxwdWJsaWMvc2NoZWQuaD4KICNpbmNsdWRlIDxhc20vbW11
Lmg+CisjaW5jbHVkZSA8YXNtL3BsYXRmb3JtLmg+CiAKIHN0cnVjdCBkb21haW4gX2RvbV94
ZW4gPSB7CiAJLnJlZmNudCA9IEFUT01JQ19JTklUKDEpLApAQCAtNzQsNiArNzUsMTE4IEBA
IHZvaWQgYXJjaF9nZXRfeGVuX2NhcHMoeGVuX2NhcGFiaWxpdGllc18KIHsKIH0KIAorc3Rh
dGljIHVuc2lnbmVkIGxvbmcgbG9va3VwX3hlbl9waHlzX3N0YXJ0KHZvaWQpCit7CisgICAg
ICAgIGwxZV90ICpsMWU7CisKKyAgICAgICAgbDFlID0gbDFfbGluZWFyX29mZnNldF94ZW4o
WEVOX1ZJUlRfU1RBUlQpOworCisgICAgICAgIHJldHVybiBsMWVfdmFsKCpsMWUpICYgU0VD
VElPTl9NQVNLOworfQorCitzdGF0aWMgdW5zaWduZWQgbG9uZyBsb29rdXBfeGVuX3BoeXNf
ZW5kKHZvaWQpCit7CisJbDFlX3QgKmwxZTsKKworCWwxZSA9IGwxX2xpbmVhcl9vZmZzZXRf
eGVuKFhFTl9WSVJUX1NUQVJUKTsKKworCXdoaWxlKGwxZV92YWwoKihsMWUgKyAxKSkgIT0g
MCkKKwkJbDFlKys7CisKKwlyZXR1cm4gKGwxZV92YWwoKmwxZSkgJiBTRUNUSU9OX01BU0sp
ICsgU0VDVElPTl9TSVpFOworfQorCitzdGF0aWMgdW5zaWduZWQgaW50IGJvb3RfcGFnZV9j
b2xsZWN0b3IodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBzaXplKQorewor
CXVuc2lnbmVkIGxvbmcgZW5kID0gc3RhcnQgKyBzaXplOworCisJaW5pdF9ib290X3BhZ2Vz
KHN0YXJ0LCBlbmQpOworCisJc3RhcnQgPSBzdGFydCA+PiBQQUdFX1NISUZUOworCWVuZCAg
ID0gZW5kICAgPj4gUEFHRV9TSElGVDsKKworCW1pbl9wYWdlID0gbWluKHN0YXJ0LCBtaW5f
cGFnZSk7CisJbWF4X3BhZ2UgPSBtYXgoZW5kLCBtYXhfcGFnZSk7CisKKwlyZXR1cm4gc2l6
ZSA+PiBQQUdFX1NISUZUOworfQorCisjZGVmaW5lIEZSQU1FX1RBQkxFX0JBU0UJMHhGQzAw
MDAwMFVMCisKKy8qCisgKiBUaGUgdmlydHVhbCBhZGRyZXNzIG9mIHRoZSBmcmFtZSB0YWJs
ZSBzaG91bGQgYmUgYWxpZ25lZCB0byA0TUIgYm91bmRhcnkuCisgKi8KK3N0cnVjdCBwYWdl
X2luZm8gKmFsbG9jX2ZyYW1lX3RhYmxlKHVuc2lnbmVkIGludCBzeikKK3sKKwl1bnNpZ25l
ZCBsb25nIHN0YXJ0OworCisJc3RhcnQgPSBhbGxvY19wYWdlcyhzeiA+PiBQQUdFX1NISUZU
KTsKKwlpZiAoIXN0YXJ0KSB7CisJCXJldHVybiBOVUxMOworCX0KKworCWlmKGFsbG9jX3Bh
Z2VfbWFwKEZSQU1FX1RBQkxFX0JBU0UsIHN0YXJ0LCBzeiwgTDJFX0dVRVNUX1BBR0UpIDwg
MCkgeworCQlyZXR1cm4gTlVMTDsKKwl9CisKKwlyZXR1cm4gKHN0cnVjdCBwYWdlX2luZm8g
KilGUkFNRV9UQUJMRV9CQVNFOworfQorCitzdGF0aWMgdm9pZCBmcmFtZV90YWJsZV9zZXR1
cCh1bnNpZ25lZCBpbnQgbnJfYm9vdF9wYWdlcykKK3sKKwlpbnQgaTsKKwl1bnNpZ25lZCBp
bnQgc2l6ZTsKKworICAgICAgICBzaXplID0gcm91bmRfdXAobnJfYm9vdF9wYWdlcyAqIHNp
emVvZihzdHJ1Y3QgcGFnZV9pbmZvKSwgUEFHRV9TSVpFKTsKKworCS8qIFRoZSBsb2NhdGlv
biBvZiB0aGUgZnJhbWVfdGFibGUgY291bGQgYmUgY2hhbmdlZCBpbiBuZWFyIGZ1dHVyZS4K
KwkgKiBTbywgZGVjaXNpb24gbWFraW5nIG9mIHRoZSB2aXJ0dWFsIGFkZHJlc3MgaXMgYWx3
YXlzIHBlcmZvcm1lZCBpbiAKKwkgKiBhbGxvY19mcmFtZV90YWJsZSgpCisJICovCisKKwlm
cmFtZV90YWJsZSA9IGFsbG9jX2ZyYW1lX3RhYmxlKHNpemUpOworCWlmIChmcmFtZV90YWJs
ZSA9PSBOVUxMKSB7CisJCXBhbmljKCJOb21lbVxuIik7CisJfQorCisgICAgICAgIG1lbXNl
dChmcmFtZV90YWJsZSwgMCwgc2l6ZSk7Cit9CisKK3Vuc2lnbmVkIGludCBwcmVwYXJlX3Bh
Z2VfZnJhbWVzKHZvaWQpCit7CisJc3RydWN0IG1lbW9yeV9tYXAgKmVudDsKKyAgICAgICAg
dW5zaWduZWQgbG9uZyBzdGFydCwgZW5kOworCXVuc2lnbmVkIGludCBwYWdlcyA9IDA7CisK
KwkvKiBGb3IgdmlydF90b19tYWRkcigpIG1hY3JvLiAqLworCXhlbl9waHlzX3N0YXJ0ID0g
bG9va3VwX3hlbl9waHlzX3N0YXJ0KCk7CisJeGVuX3BoeXNfZW5kID0gbG9va3VwX3hlbl9w
aHlzX2VuZCgpOworCisgICAgICAgIC8qIEZvciBwb3B1bGF0aW5nIGJvb3RtZW1fcmVnaW9u
X2xpc3QgKi8KKyAgICAgICAgc3RhcnQgPSByb3VuZF9kb3duKHZpcnRfdG9fbWFkZHIoJl9l
bmQpLCBQQUdFX1NJWkUpOworICAgICAgICBlbmQgPSBzdGFydCArIFBBR0VfU0laRTsKKwor
ICAgICAgICBpbml0X2Jvb3RfcGFnZXMoc3RhcnQsIGVuZCk7CisKKwkvKiBGb3IgZWFybHkg
eGVuaGVhcCBhbGxvY2F0aW9uICovCisgICAgICAgIHhlbmhlYXBfcGh5c19zdGFydCA9IGVu
ZDsKKyAgICAgICAgeGVuaGVhcF9waHlzX2VuZCA9IHhlbl9waHlzX2VuZDsKKworCWl0ZXJh
dGVfbWVtb3J5X21hcChlbnQpIHsKKwkJaWYgKGVudC0+dHlwZSA9PSBNRU1PUllfVFlQRV9S
QU0pIHsKKwkJCXBhZ2VzICs9IGJvb3RfcGFnZV9jb2xsZWN0b3IoZW50LT5iYXNlLCBlbnQt
PnNpemUpOworCQl9CisJfQorCisJcmVzZXJ2ZV9ib290X3BhZ2VzKHhlbl9waHlzX3N0YXJ0
LCB4ZW5fcGh5c19lbmQpOworCisJZnJhbWVfdGFibGVfc2V0dXAocGFnZXMpOworCisgICAg
ICAgIGluaXRfeGVuaGVhcF9wYWdlcyh4ZW5oZWFwX3BoeXNfc3RhcnQsIHhlbmhlYXBfcGh5
c19lbmQpOworCisJcmV0dXJuIHBhZ2VzOworfQorCiBzdGF0aWMgdm9pZCBpZGxlX2RvbWFp
bl9pbml0KHZvaWQpCiB7CiAJc3RydWN0IHZjcHUgKnY7CkBAIC05Miw2ICsyMDUsOCBAQCBh
c21saW5rYWdlIHZvaWQgc3RhcnRfeGVuKHZvaWQpCiAKIAlzbXBfcHJlcGFyZV9ib290X2Nw
dSgpOwogCisJcHJlcGFyZV9wYWdlX2ZyYW1lcygpOworCiAJc29mdGlycV9pbml0KCk7CiAK
IAl0YXNrbGV0X3N1YnN5c19pbml0KCk7CmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9jb21t
b24vcGFnZV9hbGxvYy5jCi0tLSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCUZyaSBGZWIg
MDMgMTc6NDc6MzIgMjAxMiArMDkwMAorKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwlN
b24gRmViIDA2IDExOjE2OjM3IDIwMTIgKzA5MDAKQEAgLTE0Niw2ICsxNDYsMTEgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGJvb3RtZW1fcmVnaW9uX3phcCh1bgogICAgIH0KIH0KIAordm9p
ZCBfX2luaXQgcmVzZXJ2ZV9ib290X3BhZ2VzKHBhZGRyX3QgcHMsIHBhZGRyX3QgcGUpCit7
CisgICAgICAgIGJvb3RtZW1fcmVnaW9uX3phcChwcyA+PiBQQUdFX1NISUZULCBwZSA+PiBQ
QUdFX1NISUZUKTsKK30KKwogdm9pZCBfX2luaXQgaW5pdF9ib290X3BhZ2VzKHBhZGRyX3Qg
cHMsIHBhZGRyX3QgcGUpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBiYWRfc3BmbiwgYmFkX2Vw
Zm47CmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9pbmNsdWRlL2FzbS1hcm0vbW0uaAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL21tLmgJRnJpIEZlYiAwMyAxNzo0NzozMiAyMDEyICsw
OTAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW0uaAlNb24gRmViIDA2IDExOjE2OjM3
IDIwMTIgKzA5MDAKQEAgLTEwOCw2ICsxMDgsMTMgQEAKIAogI2RlZmluZSB3cml0ZV9wdGJh
c2UodikJY3B1X3N3aXRjaF90dGIoKHYpLT5hcmNoLmN0eC50dGJyMCkKIAorI2lmIDAKKyN1
bmRlZiBwYWdlX2xpc3RfZW50cnkKK3N0cnVjdCBwYWdlX2xpc3RfZW50cnkKK3sKKwl1bnNp
Z25lZCBsb25nIG5leHQsIHByZXY7Cit9OworI2VuZGlmCiBzdHJ1Y3QgcGFnZV9pbmZvCiB7
CiAJc3RydWN0IHBhZ2VfbGlzdF9lbnRyeSBsaXN0OwpAQCAtMTg3LDYgKzE5NCw3IEBAIGV4
dGVybiB1bnNpZ25lZCBsb25nIG1pbl9wYWdlLCBtYXhfcGFnZTsKIGV4dGVybiBzdHJ1Y3Qg
ZG9tYWluICpkb21feGVuLCAqZG9tX2lvLCAqZG9tX2NvdzsKIGV4dGVybiBzdHJ1Y3QgcGFn
ZV9pbmZvICpmcmFtZV90YWJsZTsKIAorZXh0ZXJuIGwxZV90ICp4ZW5fdHJhbnNsYXRpb25f
dGFibGU7CiB2b2lkIG1lbWd1YXJkX2d1YXJkX3N0YWNrKHZvaWQgKnApOwogCiB2b2lkIHNo
YXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3Qoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgc3RydWN0
IGRvbWFpbiAqZCwgaW50IHJlYWRvbmx5KTsKQEAgLTIxNCw2ICsyMjIsMTEgQEAgbG9uZyBh
cmNoX21lbW9yeV9vcChpbnQgb3AsIFhFTl9HVUVTVF9IQQogCiBpbnQgbWFwX3BhZ2VzX3Rv
X3hlbih1bnNpZ25lZCBsb25nIHZpcnQsIHVuc2lnbmVkIGxvbmcgbWZuLCBpbnQgbnIsIHVu
c2lnbmVkIGxvbmcgZmxhZ3MpOwogCit1bnNpZ25lZCBsb25nIGFsbG9jX3BhZ2VfbWFwX3Rh
YmxlcyhsMWVfdCAqbDFlKTsKKworaW50IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcg
dmlydCwgdW5zaWduZWQgbG9uZyBwaHlzLCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQg
aW50IGZsYWdzKTsKKworCiBzdGF0aWMgaW5saW5lIHZvaWQgcHV0X3BhZ2VfYW5kX3R5cGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIHsKIAlwdXRfcGFnZV90eXBlKHBhZ2UpOwpAQCAt
MjM0LDQgKzI0NywxOSBAQCBzdGF0aWMgaW5saW5lIGludCBnZXRfcGFnZV9hbmRfdHlwZShz
dHJ1CiAJcmV0dXJuIHJjOwogfQogCisvKgorICogVERCIDogUGFnZSBvd25lciBzZXR0aW5n
LgorICovCisjZGVmaW5lIGFsbG9jX3BhZ2VzKG5yKQlcCisJKGFsbG9jX2Jvb3RfcGFnZXMo
bnIsIFBBR0VfU0laRSkgPDwgUEFHRV9TSElGVCkKKworI2RlZmluZSBhbGxvY19jbGVhbl9w
YWdlcyhucikJCQkJXAorKHsJCQkJCQkJXAorCXVuc2lnbmVkIGxvbmcgcGFnZTsJCQkJXAor
CXBhZ2UgPSBhbGxvY19wYWdlcyhucik7CQkJCVwKKwlpZiAocGFnZSkgewkJCQkJXAorCQlt
ZW1zZXQocGFnZSwgMCwgbnIgPDwgUEFHRV9TSElGVCk7CVwKKwl9CQkJCQkJXAorCXBhZ2U7
CQkJCQkJXAorfSkKICNlbmRpZiAvKiBfX0FSTV9NTV9IX18gKi8KZGlmZiAtciA0ZDYxZjAy
ZmRlMzcgeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL21tdS5oCUZyaSBGZWIgMDMgMTc6NDc6MzIgMjAxMiArMDkwMAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL21tdS5oCU1vbiBGZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMApAQCAt
MTQwLDYgKzE0MCwxNiBAQAogI2RlZmluZSBsMV9saW5lYXJfb2Zmc2V0X3hlbih2YSkJXAog
CShsMV9saW5lYXJfb2Zmc2V0KCh4ZW5fdHJhbnNsYXRpb25fdGFibGUpLCB2YSkpCiAKKyNk
ZWZpbmUgcHRlX3N5bmMocHRyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK2RvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX19hc21f
XyBfX3ZvbGF0aWxlX18oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIm1jciBwMTUsIDAsICUwLCBjNywgYzEwLCAxIEAgY2xlYW4gRCBl
bnRyeSAgICAgXG4iICAgICAgICAgICAgIFwKKyAgICAgICAgOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgOiAiciIocHRyKSwgInIiKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK313aGlsZSgwKQorCisKIHR5
cGVkZWYgc3RydWN0IHsgdW5zaWduZWQgbG9uZyBsMmU7IH0gbDJlX3Q7CiB0eXBlZGVmIHN0
cnVjdCB7IHVuc2lnbmVkIGxvbmcgbDFlOyB9IGwxZV90OwogCmRpZmYgLXIgNGQ2MWYwMmZk
ZTM3IHhlbi9pbmNsdWRlL2FzbS1hcm0vcGxhdGZvcm0uaAotLS0gL2Rldi9udWxsCVRodSBK
YW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Bs
YXRmb3JtLmgJTW9uIEZlYiAwNiAxMToxNjozNyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjIg
QEAKKy8qCisgKiBwbGF0Zm9ybS5oCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4IFNhbXN1
bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAgIEphZU1pbiBSeXUgIDxqbTc3LnJ5dUBzYW1z
dW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFs
b25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3
YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwg
Qm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2lmbmRlZiBfX0FSTV9QTEFU
Rk9STV9IX18KKyNkZWZpbmUgX19BUk1fUExBVEZPUk1fSF9fCisKKyNpbmNsdWRlIDx4ZW4v
bGlzdC5oPgorCisjZGVmaW5lIE1FTU9SWV9UWVBFX1JBTQkJKDApCisjZGVmaW5lIE1FTU9S
WV9UWVBFX1JPTQkJKDEpCisjZGVmaW5lIE1FTU9SWV9UWVBFX0RFVgkJKDIpCisjZGVmaW5l
IE1FTU9SWV9UWVBFX01BU0sJKDB4RikKKworI2lmZGVmIF9fQVNTRU1CTFlfXworI2RlZmlu
ZSBERUNMQVJFX1BMQVRGT1JNX09QKGdvcCwgbm9wKQlcCisgICAgICAgIC5zZXQgZ29wLCBu
b3AgICAgICAgICAgICAgICAgICAgO1wKKwkuZ2xvYmFsIGdvcCAgICAgICAgICAgICAgICAg
ICAgIDsKKyNlbHNlCisjZGVmaW5lIERFQ0xBUkVfUExBVEZPUk1fT1AoZ29wLCBub3ApCVwK
KyAgICAgICAgdHlwZW9mIChub3ApIGdvcCAgICAgICAgICAgICAgICBcCisJX19hdHRyaWJ1
dGVfXygod2VhaywgYWxpYXMoI25vcCkpKQorCisKKyNkZWZpbmUgREVDTEFSRV9NRU1PUllf
TUFQKF9uKSAgXAorc3RydWN0IG1lbW9yeV9tYXAgX19hdHRyaWJ1dGVfXyAoKF9fc2VjdGlv
bl9fKCIuaW5pdC5tZW10YWJsZSIpKSkgX24gIyMgX21lbW1hcFtdCisKKyNkZWZpbmUgTUVN
TUFQX0VOVFJZKGIsIHMsIHQsIGYpIHtiLCBzLCB0LCAoYiAmIH4oMHgxMDAwMDAgLSAxKSkg
fCBmfQorCitzdHJ1Y3QgbWVtb3J5X21hcCB7CisJdW5zaWduZWQgbG9uZyBiYXNlOworCXVu
c2lnbmVkIGludCBzaXplOworCXVuc2lnbmVkIGludCB0eXBlOworCXVuc2lnbmVkIGludCBm
bGFnczsKK307CisKKyNkZWZpbmUgaXRlcmF0ZV9tZW1vcnlfbWFwKGVudHJ5KQlcCisJZm9y
IChlbnRyeSA9ICZfc21lbXRhYmxlOyBlbnRyeSA8ICZfZW1lbXRhYmxlOyBlbnRyeSsrKQor
CQorI2RlZmluZSBtZW1vcnlfbWFwX3R5cGUoZW50cnkpCShlbnRyeS0+dHlwZSAmIE1FTU9S
WV9UWVBFX01BU0spCisKK2V4dGVybiBzdHJ1Y3QgbWVtb3J5X21hcCAqX3NtZW10YWJsZSwg
Kl9lbWVtdGFibGU7CisKKyNlbmRpZgorI2VuZGlmIC8qIF9fQVJNX1BMQVRGT1JNX0hfXyAq
LworCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:59:03 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:59: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-arm-bounces@lists.xensource.com>)
	id 1RwqoE-0003K9-J7; Mon, 13 Feb 2012 07:58:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqoC-0003K1-Lk
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:58:49 +0000
Received: from [85.158.139.83:14978] by server-5.bemta-5.messagelabs.com id
	0A/2B-03847-7B2C83F4; Mon, 13 Feb 2012 07:58:47 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329119925!7452620!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20681 invoked from network); 13 Feb 2012 07:58:46 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-16.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:58:46 -0000
Received: from epcpsbge3.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB004RDNH6MH60@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:58:45 +0900 (KST)
Message-id: <0LZB004SLNHWMH60@mailout1.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-dd-4f38c2b464f5
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id 89.AA.17710.4B2C83F4;
	Mon, 13 Feb 2012 16:58:44 +0900 (KST)
Date: Mon, 13 Feb 2012 07:58:44 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075753031@jm77.ryu
Msgkey: 20120213075753031@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075640084@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 06/14] arm: allow access to the xenheap and the
	boot pages.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <13906246.69971329119922192.JavaMail.weblogic@epv6ml04>

DQphcm06IGFsbG93IGFjY2VzcyB0byB0aGUgeGVuaGVhcCBhbmQgdGhlIGJvb3QgcGFnZXMuDQoN
ClRoaXMgcGF0Y2ggY29sbGVjdHMgbWFjaGluZSBwYWdlIGZyYW1lcywgY3JlYXRlcyBmcmFtZSB0
YWJsZSB0byBhbGxvdyBhY2Nlc3MgdG8gdGhlIHhlbmhlYXAgYW5kIHRoZSBib290IHBhZ2VzLg0K
DQogeGVuL2FyY2gvYXJtL3hlbi9tbS5jICAgICAgICAgIHwgICA2NSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2FyY2gvYXJtL3hlbi9zZXR1
cC5jICAgICAgIHwgIDExNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vY29t
bW9uL3BhZ2VfYWxsb2MuYyAgICAgICAgfCAgICA1ICsrKw0KIHhlbi9pbmNsdWRlL2FzbS1hcm0v
bW0uaCAgICAgICB8ICAgMjggKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNt
LWFybS9tbXUuaCAgICAgIHwgICAxMCArKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFybS9wbGF0
Zm9ybS5oIHwgICA2MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPg0K
DQpkaWZmIC1yIDRkNjFmMDJmZGUzNyB4ZW4vYXJjaC9hcm0veGVuL21tLmMNCi0tLSBhL3hlbi9h
cmNoL2FybS94ZW4vbW0uYwlGcmkgRmViIDAzIDE3OjQ3OjMyIDIwMTIgKzA5MDANCisrKyBiL3hl
bi9hcmNoL2FybS94ZW4vbW0uYwlNb24gRmViIDA2IDExOjE2OjM3IDIwMTIgKzA5MDANCkBAIC0x
OTIsMyArMTkyLDY4IEBAIGludCBwYWdlX2lzX3JhbV90eXBlKHVuc2lnbmVkIGxvbmcgbWZuLCAN
CiANCiAJcmV0dXJuIC1FSU5WQUw7DQogfQ0KKw0KKyNkZWZpbmUgUFRTX1BFUl9QQUdFICAgIDQN
CisNCisvKg0KKyAqIDQgcGFnZSB0YWJsZXMgcGVyIGEgcGFnZS4NCisgKi8NCitzdGF0aWMgaW5s
aW5lIHZvaWQgd2lyZV9wYWdlX3RhYmxlcyhsMWVfdCAqbDFlLCB1bnNpZ25lZCBsb25nIHRhYmxl
cykNCit7DQorCWwxZSA9IChsMWVfdCAqKSgodW5zaWduZWQgbG9uZylsMWUgJiB+KFBUU19QRVJf
UEFHRSAtIDEpKTsNCisNCisJKihsMWUgKyAwKSA9IE1LX0wxRSh0YWJsZXMgKyAwLCAgICBMMUVf
R1VFU1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAwKTsNCisJKihsMWUgKyAxKSA9IE1LX0wxRSh0
YWJsZXMgKyAxMDI0LCBMMUVfR1VFU1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAxKTsNCisJKihs
MWUgKyAyKSA9IE1LX0wxRSh0YWJsZXMgKyAyMDQ4LCBMMUVfR1VFU1RfVEFCTEUpOyBwdGVfc3lu
YyhsMWUgKyAyKTsNCisJKihsMWUgKyAzKSA9IE1LX0wxRSh0YWJsZXMgKyAzMDcyLCBMMUVfR1VF
U1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAzKTsNCit9DQorDQordW5zaWduZWQgbG9uZyBhbGxv
Y19wYWdlX3RhYmxlcyhsMWVfdCAqbDFlKQ0KK3sNCisJdW5zaWduZWQgbG9uZyBwYWdlOw0KKw0K
KwlwYWdlID0gYWxsb2NfY2xlYW5fcGFnZXMoMSk7DQorCWlmICghcGFnZSkgew0KKwkJcmV0dXJu
IDA7DQorCX0NCisNCisvLwljYWNoZV9jbGVhbl9yYW5nZShwYWdlLCBwYWdlICsgUEFHRV9TSVpF
LCAwKTsNCisNCisJd2lyZV9wYWdlX3RhYmxlcyhsMWUsIHBhZ2UpOw0KKw0KKwlyZXR1cm4gcGFn
ZTsNCit9DQorDQorDQoraW50IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcgdmlydCwgdW5z
aWduZWQgbG9uZyBwaHlzLCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IGZsYWdzKQ0K
K3sNCisJbDFlX3QgKmwxZTsNCisJdW5zaWduZWQgbG9uZyB2YWRkciA9IHJvdW5kX2Rvd24odmly
dCwgUEFHRV9TSVpFKTsNCisJdW5zaWduZWQgbG9uZyBsYXN0ID0gdmlydCArIHNpemU7DQorDQor
CWwxZSA9IGwxX2xpbmVhcl9vZmZzZXRfeGVuKHZhZGRyKTsNCisNCisJZG8gew0KKwkJbDJlX3Qg
KmwyZTsNCisJCXVuc2lnbmVkIGxvbmcgZW5kID0gKHZhZGRyICsgKFNFQ1RJT05fU0laRSAqIFBU
U19QRVJfUEFHRSkpICYgKFNFQ1RJT05fTUFTSyk7DQorCQllbmQgPSAoZW5kIDwgbGFzdCkgPyBl
bmQgOiBsYXN0Ow0KKw0KKwkJaWYgKCFsMWVfdmFsKCpsMWUpKSB7DQorCQkJaWYgKCFhbGxvY19w
YWdlX3RhYmxlcyhsMWUpKSB7DQorCQkJCXJldHVybiAtRU5PTUVNOw0KKwkJCX0NCisJCX0NCisN
CisJCWwyZSA9IGwyX2xpbmVhcl9vZmZzZXQobDFlLCB2YWRkcik7DQorCQlkbyB7DQorCQkJKmwy
ZSA9IE1LX0wyRShwaHlzLCBmbGFncyk7DQorCQkJcHRlX3N5bmMobDJlKTsNCisNCisJCQlwaHlz
ICs9IFBBR0VfU0laRTsNCisJCQl2YWRkciArPSBQQUdFX1NJWkU7DQorCQl9IHdoaWxlKGwyZSsr
LCB2YWRkciA8IGVuZCk7DQorCX0gd2hpbGUobDFlICs9IDQsIHZhZGRyIDwgbGFzdCk7DQorDQor
CXJldHVybiAwOw0KK30NCisNCmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9hcmNoL2FybS94ZW4v
c2V0dXAuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCUZyaSBGZWIgMDMgMTc6NDc6
MzIgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCU1vbiBGZWIgMDYg
MTE6MTY6MzcgMjAxMiArMDkwMA0KQEAgLTMxLDYgKzMxLDcgQEANCiAjaW5jbHVkZSA8cHVibGlj
L3ZlcnNpb24uaD4NCiAjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+DQogI2luY2x1ZGUgPGFzbS9t
bXUuaD4NCisjaW5jbHVkZSA8YXNtL3BsYXRmb3JtLmg+DQogDQogc3RydWN0IGRvbWFpbiBfZG9t
X3hlbiA9IHsNCiAJLnJlZmNudCA9IEFUT01JQ19JTklUKDEpLA0KQEAgLTc0LDYgKzc1LDExOCBA
QCB2b2lkIGFyY2hfZ2V0X3hlbl9jYXBzKHhlbl9jYXBhYmlsaXRpZXNfDQogew0KIH0NCiANCitz
dGF0aWMgdW5zaWduZWQgbG9uZyBsb29rdXBfeGVuX3BoeXNfc3RhcnQodm9pZCkNCit7DQorICAg
ICAgICBsMWVfdCAqbDFlOw0KKw0KKyAgICAgICAgbDFlID0gbDFfbGluZWFyX29mZnNldF94ZW4o
WEVOX1ZJUlRfU1RBUlQpOw0KKw0KKyAgICAgICAgcmV0dXJuIGwxZV92YWwoKmwxZSkgJiBTRUNU
SU9OX01BU0s7DQorfQ0KKw0KK3N0YXRpYyB1bnNpZ25lZCBsb25nIGxvb2t1cF94ZW5fcGh5c19l
bmQodm9pZCkNCit7DQorCWwxZV90ICpsMWU7DQorDQorCWwxZSA9IGwxX2xpbmVhcl9vZmZzZXRf
eGVuKFhFTl9WSVJUX1NUQVJUKTsNCisNCisJd2hpbGUobDFlX3ZhbCgqKGwxZSArIDEpKSAhPSAw
KQ0KKwkJbDFlKys7DQorDQorCXJldHVybiAobDFlX3ZhbCgqbDFlKSAmIFNFQ1RJT05fTUFTSykg
KyBTRUNUSU9OX1NJWkU7DQorfQ0KKw0KK3N0YXRpYyB1bnNpZ25lZCBpbnQgYm9vdF9wYWdlX2Nv
bGxlY3Rvcih1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIHNpemUpDQorew0KKwl1
bnNpZ25lZCBsb25nIGVuZCA9IHN0YXJ0ICsgc2l6ZTsNCisNCisJaW5pdF9ib290X3BhZ2VzKHN0
YXJ0LCBlbmQpOw0KKw0KKwlzdGFydCA9IHN0YXJ0ID4+IFBBR0VfU0hJRlQ7DQorCWVuZCAgID0g
ZW5kICAgPj4gUEFHRV9TSElGVDsNCisNCisJbWluX3BhZ2UgPSBtaW4oc3RhcnQsIG1pbl9wYWdl
KTsNCisJbWF4X3BhZ2UgPSBtYXgoZW5kLCBtYXhfcGFnZSk7DQorDQorCXJldHVybiBzaXplID4+
IFBBR0VfU0hJRlQ7DQorfQ0KKw0KKyNkZWZpbmUgRlJBTUVfVEFCTEVfQkFTRQkweEZDMDAwMDAw
VUwNCisNCisvKg0KKyAqIFRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgdGhlIGZyYW1lIHRhYmxlIHNo
b3VsZCBiZSBhbGlnbmVkIHRvIDRNQiBib3VuZGFyeS4NCisgKi8NCitzdHJ1Y3QgcGFnZV9pbmZv
ICphbGxvY19mcmFtZV90YWJsZSh1bnNpZ25lZCBpbnQgc3opDQorew0KKwl1bnNpZ25lZCBsb25n
IHN0YXJ0Ow0KKw0KKwlzdGFydCA9IGFsbG9jX3BhZ2VzKHN6ID4+IFBBR0VfU0hJRlQpOw0KKwlp
ZiAoIXN0YXJ0KSB7DQorCQlyZXR1cm4gTlVMTDsNCisJfQ0KKw0KKwlpZihhbGxvY19wYWdlX21h
cChGUkFNRV9UQUJMRV9CQVNFLCBzdGFydCwgc3osIEwyRV9HVUVTVF9QQUdFKSA8IDApIHsNCisJ
CXJldHVybiBOVUxMOw0KKwl9DQorDQorCXJldHVybiAoc3RydWN0IHBhZ2VfaW5mbyAqKUZSQU1F
X1RBQkxFX0JBU0U7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIGZyYW1lX3RhYmxlX3NldHVwKHVuc2ln
bmVkIGludCBucl9ib290X3BhZ2VzKQ0KK3sNCisJaW50IGk7DQorCXVuc2lnbmVkIGludCBzaXpl
Ow0KKw0KKyAgICAgICAgc2l6ZSA9IHJvdW5kX3VwKG5yX2Jvb3RfcGFnZXMgKiBzaXplb2Yoc3Ry
dWN0IHBhZ2VfaW5mbyksIFBBR0VfU0laRSk7DQorDQorCS8qIFRoZSBsb2NhdGlvbiBvZiB0aGUg
ZnJhbWVfdGFibGUgY291bGQgYmUgY2hhbmdlZCBpbiBuZWFyIGZ1dHVyZS4NCisJICogU28sIGRl
Y2lzaW9uIG1ha2luZyBvZiB0aGUgdmlydHVhbCBhZGRyZXNzIGlzIGFsd2F5cyBwZXJmb3JtZWQg
aW4gDQorCSAqIGFsbG9jX2ZyYW1lX3RhYmxlKCkNCisJICovDQorDQorCWZyYW1lX3RhYmxlID0g
YWxsb2NfZnJhbWVfdGFibGUoc2l6ZSk7DQorCWlmIChmcmFtZV90YWJsZSA9PSBOVUxMKSB7DQor
CQlwYW5pYygiTm9tZW1cbiIpOw0KKwl9DQorDQorICAgICAgICBtZW1zZXQoZnJhbWVfdGFibGUs
IDAsIHNpemUpOw0KK30NCisNCit1bnNpZ25lZCBpbnQgcHJlcGFyZV9wYWdlX2ZyYW1lcyh2b2lk
KQ0KK3sNCisJc3RydWN0IG1lbW9yeV9tYXAgKmVudDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcg
c3RhcnQsIGVuZDsNCisJdW5zaWduZWQgaW50IHBhZ2VzID0gMDsNCisNCisJLyogRm9yIHZpcnRf
dG9fbWFkZHIoKSBtYWNyby4gKi8NCisJeGVuX3BoeXNfc3RhcnQgPSBsb29rdXBfeGVuX3BoeXNf
c3RhcnQoKTsNCisJeGVuX3BoeXNfZW5kID0gbG9va3VwX3hlbl9waHlzX2VuZCgpOw0KKw0KKyAg
ICAgICAgLyogRm9yIHBvcHVsYXRpbmcgYm9vdG1lbV9yZWdpb25fbGlzdCAqLw0KKyAgICAgICAg
c3RhcnQgPSByb3VuZF9kb3duKHZpcnRfdG9fbWFkZHIoJl9lbmQpLCBQQUdFX1NJWkUpOw0KKyAg
ICAgICAgZW5kID0gc3RhcnQgKyBQQUdFX1NJWkU7DQorDQorICAgICAgICBpbml0X2Jvb3RfcGFn
ZXMoc3RhcnQsIGVuZCk7DQorDQorCS8qIEZvciBlYXJseSB4ZW5oZWFwIGFsbG9jYXRpb24gKi8N
CisgICAgICAgIHhlbmhlYXBfcGh5c19zdGFydCA9IGVuZDsNCisgICAgICAgIHhlbmhlYXBfcGh5
c19lbmQgPSB4ZW5fcGh5c19lbmQ7DQorDQorCWl0ZXJhdGVfbWVtb3J5X21hcChlbnQpIHsNCisJ
CWlmIChlbnQtPnR5cGUgPT0gTUVNT1JZX1RZUEVfUkFNKSB7DQorCQkJcGFnZXMgKz0gYm9vdF9w
YWdlX2NvbGxlY3RvcihlbnQtPmJhc2UsIGVudC0+c2l6ZSk7DQorCQl9DQorCX0NCisNCisJcmVz
ZXJ2ZV9ib290X3BhZ2VzKHhlbl9waHlzX3N0YXJ0LCB4ZW5fcGh5c19lbmQpOw0KKw0KKwlmcmFt
ZV90YWJsZV9zZXR1cChwYWdlcyk7DQorDQorICAgICAgICBpbml0X3hlbmhlYXBfcGFnZXMoeGVu
aGVhcF9waHlzX3N0YXJ0LCB4ZW5oZWFwX3BoeXNfZW5kKTsNCisNCisJcmV0dXJuIHBhZ2VzOw0K
K30NCisNCiBzdGF0aWMgdm9pZCBpZGxlX2RvbWFpbl9pbml0KHZvaWQpDQogew0KIAlzdHJ1Y3Qg
dmNwdSAqdjsNCkBAIC05Miw2ICsyMDUsOCBAQCBhc21saW5rYWdlIHZvaWQgc3RhcnRfeGVuKHZv
aWQpDQogDQogCXNtcF9wcmVwYXJlX2Jvb3RfY3B1KCk7DQogDQorCXByZXBhcmVfcGFnZV9mcmFt
ZXMoKTsNCisNCiAJc29mdGlycV9pbml0KCk7DQogDQogCXRhc2tsZXRfc3Vic3lzX2luaXQoKTsN
CmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9jb21tb24vcGFnZV9hbGxvYy5jDQotLS0gYS94ZW4v
Y29tbW9uL3BhZ2VfYWxsb2MuYwlGcmkgRmViIDAzIDE3OjQ3OjMyIDIwMTIgKzA5MDANCisrKyBi
L3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCU1vbiBGZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMA0K
QEAgLTE0Niw2ICsxNDYsMTEgQEAgc3RhdGljIHZvaWQgX19pbml0IGJvb3RtZW1fcmVnaW9uX3ph
cCh1bg0KICAgICB9DQogfQ0KIA0KK3ZvaWQgX19pbml0IHJlc2VydmVfYm9vdF9wYWdlcyhwYWRk
cl90IHBzLCBwYWRkcl90IHBlKQ0KK3sNCisgICAgICAgIGJvb3RtZW1fcmVnaW9uX3phcChwcyA+
PiBQQUdFX1NISUZULCBwZSA+PiBQQUdFX1NISUZUKTsNCit9DQorDQogdm9pZCBfX2luaXQgaW5p
dF9ib290X3BhZ2VzKHBhZGRyX3QgcHMsIHBhZGRyX3QgcGUpDQogew0KICAgICB1bnNpZ25lZCBs
b25nIGJhZF9zcGZuLCBiYWRfZXBmbjsNCmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9pbmNsdWRl
L2FzbS1hcm0vbW0uaA0KLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9tbS5oCUZyaSBGZWIgMDMg
MTc6NDc6MzIgMjAxMiArMDkwMA0KKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9tbS5oCU1vbiBG
ZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMA0KQEAgLTEwOCw2ICsxMDgsMTMgQEANCiANCiAjZGVm
aW5lIHdyaXRlX3B0YmFzZSh2KQljcHVfc3dpdGNoX3R0YigodiktPmFyY2guY3R4LnR0YnIwKQ0K
IA0KKyNpZiAwDQorI3VuZGVmIHBhZ2VfbGlzdF9lbnRyeQ0KK3N0cnVjdCBwYWdlX2xpc3RfZW50
cnkNCit7DQorCXVuc2lnbmVkIGxvbmcgbmV4dCwgcHJldjsNCit9Ow0KKyNlbmRpZg0KIHN0cnVj
dCBwYWdlX2luZm8NCiB7DQogCXN0cnVjdCBwYWdlX2xpc3RfZW50cnkgbGlzdDsNCkBAIC0xODcs
NiArMTk0LDcgQEAgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgbWluX3BhZ2UsIG1heF9wYWdlOw0KIGV4
dGVybiBzdHJ1Y3QgZG9tYWluICpkb21feGVuLCAqZG9tX2lvLCAqZG9tX2NvdzsNCiBleHRlcm4g
c3RydWN0IHBhZ2VfaW5mbyAqZnJhbWVfdGFibGU7DQogDQorZXh0ZXJuIGwxZV90ICp4ZW5fdHJh
bnNsYXRpb25fdGFibGU7DQogdm9pZCBtZW1ndWFyZF9ndWFyZF9zdGFjayh2b2lkICpwKTsNCiAN
CiB2b2lkIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3Qoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwg
c3RydWN0IGRvbWFpbiAqZCwgaW50IHJlYWRvbmx5KTsNCkBAIC0yMTQsNiArMjIyLDExIEBAIGxv
bmcgYXJjaF9tZW1vcnlfb3AoaW50IG9wLCBYRU5fR1VFU1RfSEENCiANCiBpbnQgbWFwX3BhZ2Vz
X3RvX3hlbih1bnNpZ25lZCBsb25nIHZpcnQsIHVuc2lnbmVkIGxvbmcgbWZuLCBpbnQgbnIsIHVu
c2lnbmVkIGxvbmcgZmxhZ3MpOw0KIA0KK3Vuc2lnbmVkIGxvbmcgYWxsb2NfcGFnZV9tYXBfdGFi
bGVzKGwxZV90ICpsMWUpOw0KKw0KK2ludCBhbGxvY19wYWdlX21hcCh1bnNpZ25lZCBsb25nIHZp
cnQsIHVuc2lnbmVkIGxvbmcgcGh5cywgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBm
bGFncyk7DQorDQorDQogc3RhdGljIGlubGluZSB2b2lkIHB1dF9wYWdlX2FuZF90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UpDQogew0KIAlwdXRfcGFnZV90eXBlKHBhZ2UpOw0KQEAgLTIzNCw0
ICsyNDcsMTkgQEAgc3RhdGljIGlubGluZSBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGUoc3RydQ0KIAly
ZXR1cm4gcmM7DQogfQ0KIA0KKy8qDQorICogVERCIDogUGFnZSBvd25lciBzZXR0aW5nLg0KKyAq
Lw0KKyNkZWZpbmUgYWxsb2NfcGFnZXMobnIpCVwNCisJKGFsbG9jX2Jvb3RfcGFnZXMobnIsIFBB
R0VfU0laRSkgPDwgUEFHRV9TSElGVCkNCisNCisjZGVmaW5lIGFsbG9jX2NsZWFuX3BhZ2VzKG5y
KQkJCQlcDQorKHsJCQkJCQkJXA0KKwl1bnNpZ25lZCBsb25nIHBhZ2U7CQkJCVwNCisJcGFnZSA9
IGFsbG9jX3BhZ2VzKG5yKTsJCQkJXA0KKwlpZiAocGFnZSkgewkJCQkJXA0KKwkJbWVtc2V0KHBh
Z2UsIDAsIG5yIDw8IFBBR0VfU0hJRlQpOwlcDQorCX0JCQkJCQlcDQorCXBhZ2U7CQkJCQkJXA0K
K30pDQogI2VuZGlmIC8qIF9fQVJNX01NX0hfXyAqLw0KZGlmZiAtciA0ZDYxZjAyZmRlMzcgeGVu
L2luY2x1ZGUvYXNtLWFybS9tbXUuaA0KLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaAlG
cmkgRmViIDAzIDE3OjQ3OjMyIDIwMTIgKzA5MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
bW11LmgJTW9uIEZlYiAwNiAxMToxNjozNyAyMDEyICswOTAwDQpAQCAtMTQwLDYgKzE0MCwxNiBA
QA0KICNkZWZpbmUgbDFfbGluZWFyX29mZnNldF94ZW4odmEpCVwNCiAJKGwxX2xpbmVhcl9vZmZz
ZXQoKHhlbl90cmFuc2xhdGlvbl90YWJsZSksIHZhKSkNCiANCisjZGVmaW5lIHB0ZV9zeW5jKHB0
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXA0KKyAgICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICAgICJtY3IgcDE1LCAw
LCAlMCwgYzcsIGMxMCwgMSBAIGNsZWFuIEQgZW50cnkgICAgIFxuIiAgICAgICAgICAgICBcDQor
ICAgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXA0KKyAgICAgICAgOiAiciIocHRyKSwgInIiKDApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICAgIDogIm1lbW9yeSIp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor
fXdoaWxlKDApDQorDQorDQogdHlwZWRlZiBzdHJ1Y3QgeyB1bnNpZ25lZCBsb25nIGwyZTsgfSBs
MmVfdDsNCiB0eXBlZGVmIHN0cnVjdCB7IHVuc2lnbmVkIGxvbmcgbDFlOyB9IGwxZV90Ow0KIA0K
ZGlmZiAtciA0ZDYxZjAyZmRlMzcgeGVuL2luY2x1ZGUvYXNtLWFybS9wbGF0Zm9ybS5oDQotLS0g
L2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9wbGF0Zm9ybS5oCU1vbiBGZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMA0KQEAg
LTAsMCArMSw2MiBAQA0KKy8qDQorICogcGxhdGZvcm0uaA0KKyAqDQorICogQ29weXJpZ2h0IChD
KSAyMDA4IFNhbXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBKYWVNaW4gUnl1ICA8am03
Ny5yeXVAc2Ftc3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAqIGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQorICoNCisg
KiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiBhbG9uZyB3aXRo
IHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KKyAqIEZv
dW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAw
MjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisjaWZuZGVmIF9fQVJNX1BMQVRGT1JNX0hfXw0KKyNk
ZWZpbmUgX19BUk1fUExBVEZPUk1fSF9fDQorDQorI2luY2x1ZGUgPHhlbi9saXN0Lmg+DQorDQor
I2RlZmluZSBNRU1PUllfVFlQRV9SQU0JCSgwKQ0KKyNkZWZpbmUgTUVNT1JZX1RZUEVfUk9NCQko
MSkNCisjZGVmaW5lIE1FTU9SWV9UWVBFX0RFVgkJKDIpDQorI2RlZmluZSBNRU1PUllfVFlQRV9N
QVNLCSgweEYpDQorDQorI2lmZGVmIF9fQVNTRU1CTFlfXw0KKyNkZWZpbmUgREVDTEFSRV9QTEFU
Rk9STV9PUChnb3AsIG5vcCkJXA0KKyAgICAgICAgLnNldCBnb3AsIG5vcCAgICAgICAgICAgICAg
ICAgICA7XA0KKwkuZ2xvYmFsIGdvcCAgICAgICAgICAgICAgICAgICAgIDsNCisjZWxzZQ0KKyNk
ZWZpbmUgREVDTEFSRV9QTEFURk9STV9PUChnb3AsIG5vcCkJXA0KKyAgICAgICAgdHlwZW9mIChu
b3ApIGdvcCAgICAgICAgICAgICAgICBcDQorCV9fYXR0cmlidXRlX18oKHdlYWssIGFsaWFzKCNu
b3ApKSkNCisNCisNCisjZGVmaW5lIERFQ0xBUkVfTUVNT1JZX01BUChfbikgIFwNCitzdHJ1Y3Qg
bWVtb3J5X21hcCBfX2F0dHJpYnV0ZV9fICgoX19zZWN0aW9uX18oIi5pbml0Lm1lbXRhYmxlIikp
KSBfbiAjIyBfbWVtbWFwW10NCisNCisjZGVmaW5lIE1FTU1BUF9FTlRSWShiLCBzLCB0LCBmKSB7
YiwgcywgdCwgKGIgJiB+KDB4MTAwMDAwIC0gMSkpIHwgZn0NCisNCitzdHJ1Y3QgbWVtb3J5X21h
cCB7DQorCXVuc2lnbmVkIGxvbmcgYmFzZTsNCisJdW5zaWduZWQgaW50IHNpemU7DQorCXVuc2ln
bmVkIGludCB0eXBlOw0KKwl1bnNpZ25lZCBpbnQgZmxhZ3M7DQorfTsNCisNCisjZGVmaW5lIGl0
ZXJhdGVfbWVtb3J5X21hcChlbnRyeSkJXA0KKwlmb3IgKGVudHJ5ID0gJl9zbWVtdGFibGU7IGVu
dHJ5IDwgJl9lbWVtdGFibGU7IGVudHJ5KyspDQorCQ0KKyNkZWZpbmUgbWVtb3J5X21hcF90eXBl
KGVudHJ5KQkoZW50cnktPnR5cGUgJiBNRU1PUllfVFlQRV9NQVNLKQ0KKw0KK2V4dGVybiBzdHJ1
Y3QgbWVtb3J5X21hcCAqX3NtZW10YWJsZSwgKl9lbWVtdGFibGU7DQorDQorI2VuZGlmDQorI2Vu
ZGlmIC8qIF9fQVJNX1BMQVRGT1JNX0hfXyAqLw0KKw0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch06.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch06.diff"


CmFybTogYWxsb3cgYWNjZXNzIHRvIHRoZSB4ZW5oZWFwIGFuZCB0aGUgYm9vdCBwYWdlcy4K
ClRoaXMgcGF0Y2ggY29sbGVjdHMgbWFjaGluZSBwYWdlIGZyYW1lcywgY3JlYXRlcyBmcmFt
ZSB0YWJsZSB0byBhbGxvdyBhY2Nlc3MgdG8gdGhlIHhlbmhlYXAgYW5kIHRoZSBib290IHBh
Z2VzLgoKIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICB8ICAgNjUgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJt
L3hlbi9zZXR1cC5jICAgICAgIHwgIDExNSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHhlbi9jb21tb24vcGFnZV9hbGxvYy5jICAgICAgICB8ICAgIDUgKysrCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL21tLmggICAgICAgfCAgIDI4ICsrKysrKysrKysrKysrKysrKysr
KwogeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaCAgICAgIHwgICAxMCArKysrKysrCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL3BsYXRmb3JtLmggfCAgIDYyICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUg
PGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciA0ZDYxZjAyZmRlMzcgeGVuL2FyY2gv
YXJtL3hlbi9tbS5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlGcmkgRmViIDAzIDE3
OjQ3OjMyIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9tbS5jCU1vbiBGZWIg
MDYgMTE6MTY6MzcgMjAxMiArMDkwMApAQCAtMTkyLDMgKzE5Miw2OCBAQCBpbnQgcGFnZV9p
c19yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbiwgCiAKIAlyZXR1cm4gLUVJTlZBTDsKIH0K
KworI2RlZmluZSBQVFNfUEVSX1BBR0UgICAgNAorCisvKgorICogNCBwYWdlIHRhYmxlcyBw
ZXIgYSBwYWdlLgorICovCitzdGF0aWMgaW5saW5lIHZvaWQgd2lyZV9wYWdlX3RhYmxlcyhs
MWVfdCAqbDFlLCB1bnNpZ25lZCBsb25nIHRhYmxlcykKK3sKKwlsMWUgPSAobDFlX3QgKiko
KHVuc2lnbmVkIGxvbmcpbDFlICYgfihQVFNfUEVSX1BBR0UgLSAxKSk7CisKKwkqKGwxZSAr
IDApID0gTUtfTDFFKHRhYmxlcyArIDAsICAgIEwxRV9HVUVTVF9UQUJMRSk7IHB0ZV9zeW5j
KGwxZSArIDApOworCSoobDFlICsgMSkgPSBNS19MMUUodGFibGVzICsgMTAyNCwgTDFFX0dV
RVNUX1RBQkxFKTsgcHRlX3N5bmMobDFlICsgMSk7CisJKihsMWUgKyAyKSA9IE1LX0wxRSh0
YWJsZXMgKyAyMDQ4LCBMMUVfR1VFU1RfVEFCTEUpOyBwdGVfc3luYyhsMWUgKyAyKTsKKwkq
KGwxZSArIDMpID0gTUtfTDFFKHRhYmxlcyArIDMwNzIsIEwxRV9HVUVTVF9UQUJMRSk7IHB0
ZV9zeW5jKGwxZSArIDMpOworfQorCit1bnNpZ25lZCBsb25nIGFsbG9jX3BhZ2VfdGFibGVz
KGwxZV90ICpsMWUpCit7CisJdW5zaWduZWQgbG9uZyBwYWdlOworCisJcGFnZSA9IGFsbG9j
X2NsZWFuX3BhZ2VzKDEpOworCWlmICghcGFnZSkgeworCQlyZXR1cm4gMDsKKwl9CisKKy8v
CWNhY2hlX2NsZWFuX3JhbmdlKHBhZ2UsIHBhZ2UgKyBQQUdFX1NJWkUsIDApOworCisJd2ly
ZV9wYWdlX3RhYmxlcyhsMWUsIHBhZ2UpOworCisJcmV0dXJuIHBhZ2U7Cit9CisKKworaW50
IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcgdmlydCwgdW5zaWduZWQgbG9uZyBwaHlz
LCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IGZsYWdzKQoreworCWwxZV90ICps
MWU7CisJdW5zaWduZWQgbG9uZyB2YWRkciA9IHJvdW5kX2Rvd24odmlydCwgUEFHRV9TSVpF
KTsKKwl1bnNpZ25lZCBsb25nIGxhc3QgPSB2aXJ0ICsgc2l6ZTsKKworCWwxZSA9IGwxX2xp
bmVhcl9vZmZzZXRfeGVuKHZhZGRyKTsKKworCWRvIHsKKwkJbDJlX3QgKmwyZTsKKwkJdW5z
aWduZWQgbG9uZyBlbmQgPSAodmFkZHIgKyAoU0VDVElPTl9TSVpFICogUFRTX1BFUl9QQUdF
KSkgJiAoU0VDVElPTl9NQVNLKTsKKwkJZW5kID0gKGVuZCA8IGxhc3QpID8gZW5kIDogbGFz
dDsKKworCQlpZiAoIWwxZV92YWwoKmwxZSkpIHsKKwkJCWlmICghYWxsb2NfcGFnZV90YWJs
ZXMobDFlKSkgeworCQkJCXJldHVybiAtRU5PTUVNOworCQkJfQorCQl9CisKKwkJbDJlID0g
bDJfbGluZWFyX29mZnNldChsMWUsIHZhZGRyKTsKKwkJZG8geworCQkJKmwyZSA9IE1LX0wy
RShwaHlzLCBmbGFncyk7CisJCQlwdGVfc3luYyhsMmUpOworCisJCQlwaHlzICs9IFBBR0Vf
U0laRTsKKwkJCXZhZGRyICs9IFBBR0VfU0laRTsKKwkJfSB3aGlsZShsMmUrKywgdmFkZHIg
PCBlbmQpOworCX0gd2hpbGUobDFlICs9IDQsIHZhZGRyIDwgbGFzdCk7CisKKwlyZXR1cm4g
MDsKK30KKwpkaWZmIC1yIDRkNjFmMDJmZGUzNyB4ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMK
LS0tIGEveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCUZyaSBGZWIgMDMgMTc6NDc6MzIgMjAx
MiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMJTW9uIEZlYiAwNiAxMTox
NjozNyAyMDEyICswOTAwCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSA8cHVibGljL3Zl
cnNpb24uaD4KICNpbmNsdWRlIDxwdWJsaWMvc2NoZWQuaD4KICNpbmNsdWRlIDxhc20vbW11
Lmg+CisjaW5jbHVkZSA8YXNtL3BsYXRmb3JtLmg+CiAKIHN0cnVjdCBkb21haW4gX2RvbV94
ZW4gPSB7CiAJLnJlZmNudCA9IEFUT01JQ19JTklUKDEpLApAQCAtNzQsNiArNzUsMTE4IEBA
IHZvaWQgYXJjaF9nZXRfeGVuX2NhcHMoeGVuX2NhcGFiaWxpdGllc18KIHsKIH0KIAorc3Rh
dGljIHVuc2lnbmVkIGxvbmcgbG9va3VwX3hlbl9waHlzX3N0YXJ0KHZvaWQpCit7CisgICAg
ICAgIGwxZV90ICpsMWU7CisKKyAgICAgICAgbDFlID0gbDFfbGluZWFyX29mZnNldF94ZW4o
WEVOX1ZJUlRfU1RBUlQpOworCisgICAgICAgIHJldHVybiBsMWVfdmFsKCpsMWUpICYgU0VD
VElPTl9NQVNLOworfQorCitzdGF0aWMgdW5zaWduZWQgbG9uZyBsb29rdXBfeGVuX3BoeXNf
ZW5kKHZvaWQpCit7CisJbDFlX3QgKmwxZTsKKworCWwxZSA9IGwxX2xpbmVhcl9vZmZzZXRf
eGVuKFhFTl9WSVJUX1NUQVJUKTsKKworCXdoaWxlKGwxZV92YWwoKihsMWUgKyAxKSkgIT0g
MCkKKwkJbDFlKys7CisKKwlyZXR1cm4gKGwxZV92YWwoKmwxZSkgJiBTRUNUSU9OX01BU0sp
ICsgU0VDVElPTl9TSVpFOworfQorCitzdGF0aWMgdW5zaWduZWQgaW50IGJvb3RfcGFnZV9j
b2xsZWN0b3IodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBzaXplKQorewor
CXVuc2lnbmVkIGxvbmcgZW5kID0gc3RhcnQgKyBzaXplOworCisJaW5pdF9ib290X3BhZ2Vz
KHN0YXJ0LCBlbmQpOworCisJc3RhcnQgPSBzdGFydCA+PiBQQUdFX1NISUZUOworCWVuZCAg
ID0gZW5kICAgPj4gUEFHRV9TSElGVDsKKworCW1pbl9wYWdlID0gbWluKHN0YXJ0LCBtaW5f
cGFnZSk7CisJbWF4X3BhZ2UgPSBtYXgoZW5kLCBtYXhfcGFnZSk7CisKKwlyZXR1cm4gc2l6
ZSA+PiBQQUdFX1NISUZUOworfQorCisjZGVmaW5lIEZSQU1FX1RBQkxFX0JBU0UJMHhGQzAw
MDAwMFVMCisKKy8qCisgKiBUaGUgdmlydHVhbCBhZGRyZXNzIG9mIHRoZSBmcmFtZSB0YWJs
ZSBzaG91bGQgYmUgYWxpZ25lZCB0byA0TUIgYm91bmRhcnkuCisgKi8KK3N0cnVjdCBwYWdl
X2luZm8gKmFsbG9jX2ZyYW1lX3RhYmxlKHVuc2lnbmVkIGludCBzeikKK3sKKwl1bnNpZ25l
ZCBsb25nIHN0YXJ0OworCisJc3RhcnQgPSBhbGxvY19wYWdlcyhzeiA+PiBQQUdFX1NISUZU
KTsKKwlpZiAoIXN0YXJ0KSB7CisJCXJldHVybiBOVUxMOworCX0KKworCWlmKGFsbG9jX3Bh
Z2VfbWFwKEZSQU1FX1RBQkxFX0JBU0UsIHN0YXJ0LCBzeiwgTDJFX0dVRVNUX1BBR0UpIDwg
MCkgeworCQlyZXR1cm4gTlVMTDsKKwl9CisKKwlyZXR1cm4gKHN0cnVjdCBwYWdlX2luZm8g
KilGUkFNRV9UQUJMRV9CQVNFOworfQorCitzdGF0aWMgdm9pZCBmcmFtZV90YWJsZV9zZXR1
cCh1bnNpZ25lZCBpbnQgbnJfYm9vdF9wYWdlcykKK3sKKwlpbnQgaTsKKwl1bnNpZ25lZCBp
bnQgc2l6ZTsKKworICAgICAgICBzaXplID0gcm91bmRfdXAobnJfYm9vdF9wYWdlcyAqIHNp
emVvZihzdHJ1Y3QgcGFnZV9pbmZvKSwgUEFHRV9TSVpFKTsKKworCS8qIFRoZSBsb2NhdGlv
biBvZiB0aGUgZnJhbWVfdGFibGUgY291bGQgYmUgY2hhbmdlZCBpbiBuZWFyIGZ1dHVyZS4K
KwkgKiBTbywgZGVjaXNpb24gbWFraW5nIG9mIHRoZSB2aXJ0dWFsIGFkZHJlc3MgaXMgYWx3
YXlzIHBlcmZvcm1lZCBpbiAKKwkgKiBhbGxvY19mcmFtZV90YWJsZSgpCisJICovCisKKwlm
cmFtZV90YWJsZSA9IGFsbG9jX2ZyYW1lX3RhYmxlKHNpemUpOworCWlmIChmcmFtZV90YWJs
ZSA9PSBOVUxMKSB7CisJCXBhbmljKCJOb21lbVxuIik7CisJfQorCisgICAgICAgIG1lbXNl
dChmcmFtZV90YWJsZSwgMCwgc2l6ZSk7Cit9CisKK3Vuc2lnbmVkIGludCBwcmVwYXJlX3Bh
Z2VfZnJhbWVzKHZvaWQpCit7CisJc3RydWN0IG1lbW9yeV9tYXAgKmVudDsKKyAgICAgICAg
dW5zaWduZWQgbG9uZyBzdGFydCwgZW5kOworCXVuc2lnbmVkIGludCBwYWdlcyA9IDA7CisK
KwkvKiBGb3IgdmlydF90b19tYWRkcigpIG1hY3JvLiAqLworCXhlbl9waHlzX3N0YXJ0ID0g
bG9va3VwX3hlbl9waHlzX3N0YXJ0KCk7CisJeGVuX3BoeXNfZW5kID0gbG9va3VwX3hlbl9w
aHlzX2VuZCgpOworCisgICAgICAgIC8qIEZvciBwb3B1bGF0aW5nIGJvb3RtZW1fcmVnaW9u
X2xpc3QgKi8KKyAgICAgICAgc3RhcnQgPSByb3VuZF9kb3duKHZpcnRfdG9fbWFkZHIoJl9l
bmQpLCBQQUdFX1NJWkUpOworICAgICAgICBlbmQgPSBzdGFydCArIFBBR0VfU0laRTsKKwor
ICAgICAgICBpbml0X2Jvb3RfcGFnZXMoc3RhcnQsIGVuZCk7CisKKwkvKiBGb3IgZWFybHkg
eGVuaGVhcCBhbGxvY2F0aW9uICovCisgICAgICAgIHhlbmhlYXBfcGh5c19zdGFydCA9IGVu
ZDsKKyAgICAgICAgeGVuaGVhcF9waHlzX2VuZCA9IHhlbl9waHlzX2VuZDsKKworCWl0ZXJh
dGVfbWVtb3J5X21hcChlbnQpIHsKKwkJaWYgKGVudC0+dHlwZSA9PSBNRU1PUllfVFlQRV9S
QU0pIHsKKwkJCXBhZ2VzICs9IGJvb3RfcGFnZV9jb2xsZWN0b3IoZW50LT5iYXNlLCBlbnQt
PnNpemUpOworCQl9CisJfQorCisJcmVzZXJ2ZV9ib290X3BhZ2VzKHhlbl9waHlzX3N0YXJ0
LCB4ZW5fcGh5c19lbmQpOworCisJZnJhbWVfdGFibGVfc2V0dXAocGFnZXMpOworCisgICAg
ICAgIGluaXRfeGVuaGVhcF9wYWdlcyh4ZW5oZWFwX3BoeXNfc3RhcnQsIHhlbmhlYXBfcGh5
c19lbmQpOworCisJcmV0dXJuIHBhZ2VzOworfQorCiBzdGF0aWMgdm9pZCBpZGxlX2RvbWFp
bl9pbml0KHZvaWQpCiB7CiAJc3RydWN0IHZjcHUgKnY7CkBAIC05Miw2ICsyMDUsOCBAQCBh
c21saW5rYWdlIHZvaWQgc3RhcnRfeGVuKHZvaWQpCiAKIAlzbXBfcHJlcGFyZV9ib290X2Nw
dSgpOwogCisJcHJlcGFyZV9wYWdlX2ZyYW1lcygpOworCiAJc29mdGlycV9pbml0KCk7CiAK
IAl0YXNrbGV0X3N1YnN5c19pbml0KCk7CmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9jb21t
b24vcGFnZV9hbGxvYy5jCi0tLSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCUZyaSBGZWIg
MDMgMTc6NDc6MzIgMjAxMiArMDkwMAorKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwlN
b24gRmViIDA2IDExOjE2OjM3IDIwMTIgKzA5MDAKQEAgLTE0Niw2ICsxNDYsMTEgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGJvb3RtZW1fcmVnaW9uX3phcCh1bgogICAgIH0KIH0KIAordm9p
ZCBfX2luaXQgcmVzZXJ2ZV9ib290X3BhZ2VzKHBhZGRyX3QgcHMsIHBhZGRyX3QgcGUpCit7
CisgICAgICAgIGJvb3RtZW1fcmVnaW9uX3phcChwcyA+PiBQQUdFX1NISUZULCBwZSA+PiBQ
QUdFX1NISUZUKTsKK30KKwogdm9pZCBfX2luaXQgaW5pdF9ib290X3BhZ2VzKHBhZGRyX3Qg
cHMsIHBhZGRyX3QgcGUpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBiYWRfc3BmbiwgYmFkX2Vw
Zm47CmRpZmYgLXIgNGQ2MWYwMmZkZTM3IHhlbi9pbmNsdWRlL2FzbS1hcm0vbW0uaAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL21tLmgJRnJpIEZlYiAwMyAxNzo0NzozMiAyMDEyICsw
OTAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbW0uaAlNb24gRmViIDA2IDExOjE2OjM3
IDIwMTIgKzA5MDAKQEAgLTEwOCw2ICsxMDgsMTMgQEAKIAogI2RlZmluZSB3cml0ZV9wdGJh
c2UodikJY3B1X3N3aXRjaF90dGIoKHYpLT5hcmNoLmN0eC50dGJyMCkKIAorI2lmIDAKKyN1
bmRlZiBwYWdlX2xpc3RfZW50cnkKK3N0cnVjdCBwYWdlX2xpc3RfZW50cnkKK3sKKwl1bnNp
Z25lZCBsb25nIG5leHQsIHByZXY7Cit9OworI2VuZGlmCiBzdHJ1Y3QgcGFnZV9pbmZvCiB7
CiAJc3RydWN0IHBhZ2VfbGlzdF9lbnRyeSBsaXN0OwpAQCAtMTg3LDYgKzE5NCw3IEBAIGV4
dGVybiB1bnNpZ25lZCBsb25nIG1pbl9wYWdlLCBtYXhfcGFnZTsKIGV4dGVybiBzdHJ1Y3Qg
ZG9tYWluICpkb21feGVuLCAqZG9tX2lvLCAqZG9tX2NvdzsKIGV4dGVybiBzdHJ1Y3QgcGFn
ZV9pbmZvICpmcmFtZV90YWJsZTsKIAorZXh0ZXJuIGwxZV90ICp4ZW5fdHJhbnNsYXRpb25f
dGFibGU7CiB2b2lkIG1lbWd1YXJkX2d1YXJkX3N0YWNrKHZvaWQgKnApOwogCiB2b2lkIHNo
YXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3Qoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgc3RydWN0
IGRvbWFpbiAqZCwgaW50IHJlYWRvbmx5KTsKQEAgLTIxNCw2ICsyMjIsMTEgQEAgbG9uZyBh
cmNoX21lbW9yeV9vcChpbnQgb3AsIFhFTl9HVUVTVF9IQQogCiBpbnQgbWFwX3BhZ2VzX3Rv
X3hlbih1bnNpZ25lZCBsb25nIHZpcnQsIHVuc2lnbmVkIGxvbmcgbWZuLCBpbnQgbnIsIHVu
c2lnbmVkIGxvbmcgZmxhZ3MpOwogCit1bnNpZ25lZCBsb25nIGFsbG9jX3BhZ2VfbWFwX3Rh
YmxlcyhsMWVfdCAqbDFlKTsKKworaW50IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcg
dmlydCwgdW5zaWduZWQgbG9uZyBwaHlzLCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQg
aW50IGZsYWdzKTsKKworCiBzdGF0aWMgaW5saW5lIHZvaWQgcHV0X3BhZ2VfYW5kX3R5cGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIHsKIAlwdXRfcGFnZV90eXBlKHBhZ2UpOwpAQCAt
MjM0LDQgKzI0NywxOSBAQCBzdGF0aWMgaW5saW5lIGludCBnZXRfcGFnZV9hbmRfdHlwZShz
dHJ1CiAJcmV0dXJuIHJjOwogfQogCisvKgorICogVERCIDogUGFnZSBvd25lciBzZXR0aW5n
LgorICovCisjZGVmaW5lIGFsbG9jX3BhZ2VzKG5yKQlcCisJKGFsbG9jX2Jvb3RfcGFnZXMo
bnIsIFBBR0VfU0laRSkgPDwgUEFHRV9TSElGVCkKKworI2RlZmluZSBhbGxvY19jbGVhbl9w
YWdlcyhucikJCQkJXAorKHsJCQkJCQkJXAorCXVuc2lnbmVkIGxvbmcgcGFnZTsJCQkJXAor
CXBhZ2UgPSBhbGxvY19wYWdlcyhucik7CQkJCVwKKwlpZiAocGFnZSkgewkJCQkJXAorCQlt
ZW1zZXQocGFnZSwgMCwgbnIgPDwgUEFHRV9TSElGVCk7CVwKKwl9CQkJCQkJXAorCXBhZ2U7
CQkJCQkJXAorfSkKICNlbmRpZiAvKiBfX0FSTV9NTV9IX18gKi8KZGlmZiAtciA0ZDYxZjAy
ZmRlMzcgeGVuL2luY2x1ZGUvYXNtLWFybS9tbXUuaAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL21tdS5oCUZyaSBGZWIgMDMgMTc6NDc6MzIgMjAxMiArMDkwMAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL21tdS5oCU1vbiBGZWIgMDYgMTE6MTY6MzcgMjAxMiArMDkwMApAQCAt
MTQwLDYgKzE0MCwxNiBAQAogI2RlZmluZSBsMV9saW5lYXJfb2Zmc2V0X3hlbih2YSkJXAog
CShsMV9saW5lYXJfb2Zmc2V0KCh4ZW5fdHJhbnNsYXRpb25fdGFibGUpLCB2YSkpCiAKKyNk
ZWZpbmUgcHRlX3N5bmMocHRyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK2RvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX19hc21f
XyBfX3ZvbGF0aWxlX18oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIm1jciBwMTUsIDAsICUwLCBjNywgYzEwLCAxIEAgY2xlYW4gRCBl
bnRyeSAgICAgXG4iICAgICAgICAgICAgIFwKKyAgICAgICAgOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgOiAiciIocHRyKSwgInIiKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK313aGlsZSgwKQorCisKIHR5
cGVkZWYgc3RydWN0IHsgdW5zaWduZWQgbG9uZyBsMmU7IH0gbDJlX3Q7CiB0eXBlZGVmIHN0
cnVjdCB7IHVuc2lnbmVkIGxvbmcgbDFlOyB9IGwxZV90OwogCmRpZmYgLXIgNGQ2MWYwMmZk
ZTM3IHhlbi9pbmNsdWRlL2FzbS1hcm0vcGxhdGZvcm0uaAotLS0gL2Rldi9udWxsCVRodSBK
YW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Bs
YXRmb3JtLmgJTW9uIEZlYiAwNiAxMToxNjozNyAyMDEyICswOTAwCkBAIC0wLDAgKzEsNjIg
QEAKKy8qCisgKiBwbGF0Zm9ybS5oCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA4IFNhbXN1
bmcgRWxlY3Ryb25pY3MKKyAqICAgICAgICAgIEphZU1pbiBSeXUgIDxqbTc3LnJ5dUBzYW1z
dW5nLmNvbT4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFs
b25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3
YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwg
Qm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2lmbmRlZiBfX0FSTV9QTEFU
Rk9STV9IX18KKyNkZWZpbmUgX19BUk1fUExBVEZPUk1fSF9fCisKKyNpbmNsdWRlIDx4ZW4v
bGlzdC5oPgorCisjZGVmaW5lIE1FTU9SWV9UWVBFX1JBTQkJKDApCisjZGVmaW5lIE1FTU9S
WV9UWVBFX1JPTQkJKDEpCisjZGVmaW5lIE1FTU9SWV9UWVBFX0RFVgkJKDIpCisjZGVmaW5l
IE1FTU9SWV9UWVBFX01BU0sJKDB4RikKKworI2lmZGVmIF9fQVNTRU1CTFlfXworI2RlZmlu
ZSBERUNMQVJFX1BMQVRGT1JNX09QKGdvcCwgbm9wKQlcCisgICAgICAgIC5zZXQgZ29wLCBu
b3AgICAgICAgICAgICAgICAgICAgO1wKKwkuZ2xvYmFsIGdvcCAgICAgICAgICAgICAgICAg
ICAgIDsKKyNlbHNlCisjZGVmaW5lIERFQ0xBUkVfUExBVEZPUk1fT1AoZ29wLCBub3ApCVwK
KyAgICAgICAgdHlwZW9mIChub3ApIGdvcCAgICAgICAgICAgICAgICBcCisJX19hdHRyaWJ1
dGVfXygod2VhaywgYWxpYXMoI25vcCkpKQorCisKKyNkZWZpbmUgREVDTEFSRV9NRU1PUllf
TUFQKF9uKSAgXAorc3RydWN0IG1lbW9yeV9tYXAgX19hdHRyaWJ1dGVfXyAoKF9fc2VjdGlv
bl9fKCIuaW5pdC5tZW10YWJsZSIpKSkgX24gIyMgX21lbW1hcFtdCisKKyNkZWZpbmUgTUVN
TUFQX0VOVFJZKGIsIHMsIHQsIGYpIHtiLCBzLCB0LCAoYiAmIH4oMHgxMDAwMDAgLSAxKSkg
fCBmfQorCitzdHJ1Y3QgbWVtb3J5X21hcCB7CisJdW5zaWduZWQgbG9uZyBiYXNlOworCXVu
c2lnbmVkIGludCBzaXplOworCXVuc2lnbmVkIGludCB0eXBlOworCXVuc2lnbmVkIGludCBm
bGFnczsKK307CisKKyNkZWZpbmUgaXRlcmF0ZV9tZW1vcnlfbWFwKGVudHJ5KQlcCisJZm9y
IChlbnRyeSA9ICZfc21lbXRhYmxlOyBlbnRyeSA8ICZfZW1lbXRhYmxlOyBlbnRyeSsrKQor
CQorI2RlZmluZSBtZW1vcnlfbWFwX3R5cGUoZW50cnkpCShlbnRyeS0+dHlwZSAmIE1FTU9S
WV9UWVBFX01BU0spCisKK2V4dGVybiBzdHJ1Y3QgbWVtb3J5X21hcCAqX3NtZW10YWJsZSwg
Kl9lbWVtdGFibGU7CisKKyNlbmRpZgorI2VuZGlmIC8qIF9fQVJNX1BMQVRGT1JNX0hfXyAq
LworCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:59:51 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:59: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-arm-bounces@lists.xensource.com>)
	id 1RwqpB-0003Mj-3f; Mon, 13 Feb 2012 07:59:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqp8-0003MZ-Sl
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:59:47 +0000
Received: from [85.158.139.83:26261] by server-7.bemta-5.messagelabs.com id
	3D/4D-01252-1F2C83F4; Mon, 13 Feb 2012 07:59:45 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329119983!7452746!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24150 invoked from network); 13 Feb 2012 07:59:43 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-16.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:59:43 -0000
Received: from epcpsbge8.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005VZN88EV50@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:59:42 +0900 (KST)
Message-id: <0LZB0057WNJIEV60@mailout1.samsung.com>
X-AuditID: cbfee612-b7c09ae0000024ca-d1-4f38c2eb4fd5
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge8.samsung.com (EPCPMTA) with SMTP id 98.E0.09418.BE2C83F4;
	Mon, 13 Feb 2012 16:59:39 +0900 (KST)
Date: Mon, 13 Feb 2012 07:59:39 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075853731@jm77.ryu
Msgkey: 20120213075853731@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075753031@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 07/14] arm: implement the functions which are
 required to create the dom0.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <10687328.70051329119976618.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgdGhlIGZ1bmN0aW9ucyB3aGljaCBhcmUgcmVxdWlyZWQgdG8gY3JlYXRl
IHRoZSBkb20wLg0KDQogeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZSAgICAgICB8ICAgIDEgKw0K
IHhlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21haW4uYyAgfCAgMTQ0ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQogeGVuL2Fy
Y2gvYXJtL3hlbi9hcm12Ny5TICAgICAgICB8ICAgMTkgKysrKysrKysNCiB4ZW4vYXJjaC9hcm0v
eGVuL2RvbWFpbl9idWlsZC5jIHwgIDE4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0K
IHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgfCAgICAyIC0NCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL2N1cnJlbnQuaCAgIHwgICAyMyArKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9kb21haW4uaCAgICB8ICAgMzkgKy0tLS0tLS0tLS0tLS0tLS0NCiA3IGZpbGVzIGNoYW5nZWQs
IDM1NiBpbnNlcnRpb25zKCspLCA2MSBkZWxldGlvbnMoLSkNCg0KU2lnbmVkLW9mZi1ieTogSmFl
bWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgMDhmMzlhOWRhMDRmIHhl
bi9hcmNoL2FybS94ZW4vTWFrZWZpbGUNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUJ
TW9uIEZlYiAwNiAxMToxNzowMSAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL01h
a2VmaWxlCVN1biBGZWIgMTIgMTE6NDY6MzIgMjAxMiArMDkwMA0KQEAgLTIxLDMgKzIxLDQgQEAg
b2JqLXkgKz0gY3Jhc2gubw0KIG9iai15ICs9IHAybS5vDQogb2JqLXkgKz0gcGVyZm1vbi5vDQog
b2JqLXkgKz0gcGNpLm8NCitvYmoteSArPSBhcm12Ny5vDQpkaWZmIC1yIDA4ZjM5YTlkYTA0ZiB4
ZW4vYXJjaC9hcm0veGVuL2FyY2hfZG9tYWluLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vYXJj
aF9kb21haW4uYwlNb24gRmViIDA2IDExOjE3OjAxIDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNo
L2FybS94ZW4vYXJjaF9kb21haW4uYwlTdW4gRmViIDEyIDExOjQ2OjMyIDIwMTIgKzA5MDANCkBA
IC0zMSw2ICszMSwxMiBAQA0KICNpbmNsdWRlIDx4ZW4vaXJxLmg+DQogI2luY2x1ZGUgPHhlbi9p
cnFfY3B1c3RhdC5oPg0KICNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPg0KKyNpbmNsdWRlIDxhc20v
Y3VycmVudC5oPgkNCisjaW5jbHVkZSA8YXNtL2NwdS1vcHMuaD4NCisjaW5jbHVkZSA8YXNtL21l
bW9yeS5oPg0KKyNpbmNsdWRlIDxhc20vbW11Lmg+DQorDQorc3RydWN0IHZjcHUgKnN3aXRjaF90
byggc3RydWN0IHZjcHUgKiwgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqLCBzdHJ1Y3QgdmNw
dV9ndWVzdF9jb250ZXh0ICopOw0KIA0KIHZvaWQgYXJjaF9kdW1wX2RvbWFpbl9pbmZvKHN0cnVj
dCBkb21haW4gKmQpDQogew0KQEAgLTUyLDMzICs1OCw4NCBAQCB1bnNpZ25lZCBsb25nIGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0DQogDQogaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3Qg
ZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpDQogew0KLQlOT1RfWUVUKCk7DQor
CWludCByYzsNCiANCi0JcmV0dXJuIC1FSU5WQUw7DQorCXJjID0gMDsNCisJaWYgKGlzX2lkbGVf
ZG9tYWluKGQpKQ0KKwkJcmV0dXJuIHJjOw0KKw0KKwlkLT5hcmNoLmlvcG9ydF9jYXBzID0gcmFu
Z2VzZXRfbmV3KGQsICJJL08gUG9ydHMiLCBSQU5HRVNFVEZfcHJldHR5cHJpbnRfaGV4KTsNCisJ
cmMgPSAtRU5PTUVNOw0KKwlpZiAoZC0+YXJjaC5pb3BvcnRfY2FwcyA9PSBOVUxMKSB7DQorCQln
b3RvIGZhaWxlZDsNCisJfQ0KKw0KKwlpZiAoKGQtPnNoYXJlZF9pbmZvID0gYWxsb2NfeGVuaGVh
cF9wYWdlcygwLCBNRU1GX2JpdHMoMzIpKSkgPT0gTlVMTCkgew0KKwkJZ290byBmYWlsZWQ7DQor
CX0NCisNCisJY2xlYXJfcGFnZShkLT5zaGFyZWRfaW5mbyk7DQorCXNoYXJlX3hlbl9wYWdlX3dp
dGhfZ3Vlc3QodmlydF90b19wYWdlKGQtPnNoYXJlZF9pbmZvKSwgZCwgWEVOU0hBUkVfd3JpdGFi
bGUpOw0KKw0KKwlkLT5hcmNoLnBpcnFfaXJxID0geG1hbGxvY19hcnJheShpbnQsIGQtPm5yX3Bp
cnFzKTsNCisJaWYgKCFkLT5hcmNoLnBpcnFfaXJxKSB7DQorCQlnb3RvIGZhaWxlZDsNCisJfQ0K
Kw0KKwltZW1zZXQoZC0+YXJjaC5waXJxX2lycSwgMCwgZC0+bnJfcGlycXMgKiBzaXplb2YoKmQt
PmFyY2gucGlycV9pcnEpKTsNCisNCisJZC0+YXJjaC5pcnFfcGlycSA9IHhtYWxsb2NfYXJyYXko
aW50LCBucl9pcnFzKTsNCisJaWYgKCAhZC0+YXJjaC5pcnFfcGlycSApIHsNCisJCWdvdG8gZmFp
bGVkOw0KKwl9DQorDQorCW1lbXNldChkLT5hcmNoLmlycV9waXJxLCAwLCBucl9pcnFzICogc2l6
ZW9mKCpkLT5hcmNoLmlycV9waXJxKSk7DQorDQorCXJldHVybiAwOw0KKw0KK2ZhaWxlZDoNCisJ
ZC0+aXNfZHlpbmcgPSBET01EWUlOR19kZWFkOw0KKwl4ZnJlZShkLT5hcmNoLnBpcnFfaXJxKTsN
CisJeGZyZWUoZC0+YXJjaC5pcnFfcGlycSk7DQorDQorCWZyZWVfeGVuaGVhcF9wYWdlKGQtPnNo
YXJlZF9pbmZvKTsNCisNCisJcmV0dXJuIHJjOw0KIH0NCiANCiB2b2lkIGFyY2hfZG9tYWluX2Rl
c3Ryb3koc3RydWN0IGRvbWFpbiAqZCkNCiB7DQotCU5PVF9ZRVQoKTsNCisJZnJlZV94ZW5oZWFw
X3BhZ2UoZC0+c2hhcmVkX2luZm8pOw0KKw0KKwl4ZnJlZShkLT5hcmNoLnBpcnFfaXJxKTsNCisJ
eGZyZWUoZC0+YXJjaC5pcnFfcGlycSk7DQogfQ0KIA0KIHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRl
eHQgKmFsbG9jX3ZjcHVfZ3Vlc3RfY29udGV4dCh2b2lkKQ0KIHsNCi0JTk9UX1lFVCgpOw0KKwlz
dHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICp2Z2M7DQogDQotCXJldHVybiBOVUxMOw0KKwl2Z2Mg
PSB4bWFsbG9jKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQpOw0KKw0KKwlyZXR1cm4gdmdjOw0K
IH0NCiANCiB2b2lkIGZyZWVfdmNwdV9ndWVzdF9jb250ZXh0KHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQgKmNvbnRleHQpDQogew0KLQlOT1RfWUVUKCk7DQorCXhmcmVlKGNvbnRleHQpOw0KIH0N
CiANCiANCiBzdHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdV9zdHJ1Y3Qodm9pZCkNCiB7DQotCU5PVF9Z
RVQoKTsNCi0JcmV0dXJuIE5VTEw7DQorCXN0cnVjdCB2Y3B1ICp2Ow0KKw0KKwl2ID0geG1hbGxv
YyhzdHJ1Y3QgdmNwdSk7DQorCWlmICggdiAhPSBOVUxMICkNCisJCW1lbXNldCh2LCAwLCBzaXpl
b2Yoc3RydWN0IHZjcHUpKTsNCisNCisNCisJcmV0dXJuIHY7DQogfQ0KIA0KIHZvaWQgYXJjaF92
Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQ0KQEAgLTg4LDcgKzE0NSw2IEBAIHZvaWQgYXJjaF92
Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQ0KIA0KIGludCB2Y3B1X2luaXRpYWxpc2Uoc3RydWN0
IHZjcHUgKnYpDQogew0KLQlOT1RfWUVUKCk7DQogCXJldHVybiAwOw0KIH0NCiANCkBAIC05OSwy
NyArMTU1LDMyIEBAIHZvaWQgdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQ0KIA0KIHZvaWQg
ZnJlZV92Y3B1X3N0cnVjdChzdHJ1Y3QgdmNwdSAqdikNCiB7DQotCU5PVF9ZRVQoKTsNCisJeGZy
ZWUodik7DQogfQ0KIA0KIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbl9zdHJ1Y3Qodm9pZCkN
CiB7DQotCU5PVF9ZRVQoKTsNCisJc3RydWN0IGRvbWFpbiAqZDsNCiANCi0JcmV0dXJuIE5VTEw7
DQorCWQgPSB4bWFsbG9jKHN0cnVjdCBkb21haW4pOw0KKwlpZiAoIGQgIT0gTlVMTCApDQorCQlt
ZW1zZXQoZCwgMCwgc2l6ZW9mKHN0cnVjdCBkb21haW4pKTsNCisNCisJcmV0dXJuIGQ7DQogfQ0K
IA0KIA0KIHZvaWQgZnJlZV9kb21haW5fc3RydWN0KHN0cnVjdCBkb21haW4gKmQpDQogew0KLQlO
T1RfWUVUKCk7DQorCXhmcmVlKGQpOw0KIH0NCiANCisvKiBUaGlzIGlzIGNhbGxlZCBieSBhcmNo
X2ZpbmFsX3NldHVwX2d1ZXN0IGFuZCBkb19ib290X3ZjcHUgKi8NCiBpbnQgYXJjaF9zZXRfaW5m
b19ndWVzdChzdHJ1Y3QgdmNwdSAqdiwgdmNwdV9ndWVzdF9jb250ZXh0X3QgKmN0eCkNCiB7DQog
CU5PVF9ZRVQoKTsNCiANCi0JcmV0dXJuIDA7DQorCXJldHVybiAtRUlOVkFMOw0KIA0KIH0NCiAN
CkBAIC0xMzUsMTIgKzE5NiwxNyBAQCB2b2lkIGR1bXBfcGFnZWZyYW1lX2luZm8oc3RydWN0IGRv
bWFpbiAqDQogDQogdm9pZCBjb250ZXh0X3N3aXRjaChzdHJ1Y3QgdmNwdSAqcHJldiwgc3RydWN0
IHZjcHUgKm5leHQpDQogew0KLQlOT1RfWUVUKCk7DQorCUFTU0VSVChwcmV2ICE9IG5leHQpOw0K
KwlBU1NFUlQodmNwdV9ydW5uYWJsZShuZXh0KSk7DQorDQorICAgICAgICBwcmV2ID0gIHN3aXRj
aF90byhwcmV2LCAmcHJldi0+YXJjaC5jdHgsICZuZXh0LT5hcmNoLmN0eCk7DQogfQ0KIA0KIHZv
aWQgY29udGludWVfcnVubmluZyhzdHJ1Y3QgdmNwdSAqc2FtZSkNCiB7DQogCU5PVF9ZRVQoKTsN
CisNCisJcmV0dXJuIDsNCiB9DQogDQogdm9pZCBzeW5jX2xhenlfZXhlY3N0YXRlX2NwdSh1bnNp
Z25lZCBpbnQgY3B1KQ0KQEAgLTE2OCw2ICsyMzQsMjQgQEAgdm9pZCByZWxpbnF1aXNoX21lbW9y
eShzdHJ1Y3QgZG9tYWluICpkLA0KIAlOT1RfWUVUKCk7DQogfQ0KIA0KK3ZvaWQgdHJhY2VfZG9t
aGVhcF9wYWdlcyhjb25zdCBjaGFyICpjYXB0aW9uLCBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
bGlzdF9oZWFkICpsaXN0KQ0KK3sNCisJc3RydWN0IGxpc3RfaGVhZCAqZW50Ow0KKwlzdHJ1Y3Qg
cGFnZV9pbmZvICAqcGFnZTsNCisNCisJLyogVXNlIGEgcmVjdXJzaXZlIGxvY2ssIGFzIHdlIG1h
eSBlbnRlciAnZnJlZV9kb21oZWFwX3BhZ2UnLiAqLw0KKwlzcGluX2xvY2tfcmVjdXJzaXZlKCZk
LT5wYWdlX2FsbG9jX2xvY2spOw0KKw0KKwllbnQgPSBsaXN0LT5uZXh0Ow0KKwl3aGlsZSAoIGVu
dCAhPSBsaXN0ICkNCisJew0KKwkJcGFnZSA9IGxpc3RfZW50cnkoZW50LCBzdHJ1Y3QgcGFnZV9p
bmZvLCBsaXN0KTsNCisJCWVudCA9IGVudC0+bmV4dDsNCisJfQ0KKw0KKwlzcGluX3VubG9ja19y
ZWN1cnNpdmUoJmQtPnBhZ2VfYWxsb2NfbG9jayk7DQorfQ0KKw0KIGludCBkb21haW5fcmVsaW5x
dWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkNCiB7DQogCU5PVF9ZRVQoKTsNCkBAIC0x
NzcsNyArMjYxLDE2IEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGQN
CiANCiB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKQ0KIHsNCi0JTk9UX1lFVCgpOw0K
Kwl3aGlsZSgxKSB7DQorCQlpZiAoY3B1X2lzX2hhbHRhYmxlKHNtcF9wcm9jZXNzb3JfaWQoKSkp
IHsNCisJCQlsb2NhbF9pcnFfZGlzYWJsZSgpOw0KKwkJCWNwdV9pZGxlKCk7DQorCQkJbG9jYWxf
aXJxX2VuYWJsZSgpOw0KKwkJfQ0KKw0KKwkJZG9fdGFza2xldCgpOw0KKwkJZG9fc29mdGlycSgp
Ow0KKwl9DQogfQ0KIA0KIGxvbmcgYXJjaF9kb192Y3B1X29wKGludCBjbWQsIHN0cnVjdCB2Y3B1
ICp2LCBYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykNCkBAIC0xODksMjIgKzI4MiwzMyBAQCBs
b25nIGFyY2hfZG9fdmNwdV9vcChpbnQgY21kLCBzdHJ1Y3QgdmNwDQogDQogdm9pZCB2Y3B1X2tp
Y2soc3RydWN0IHZjcHUgKnYpDQogew0KLQlOT1RfWUVUKCk7DQorCWJvb2xfdCBydW5uaW5nID0g
di0+aXNfcnVubmluZzsNCisNCisJdmNwdV91bmJsb2NrKHYpOw0KKw0KKwlpZiAocnVubmluZyAm
JiAoaW5faXJxKCkgfHwgKHYgIT0gY3VycmVudCkpKSB7DQorCQljcHVfcmFpc2Vfc29mdGlycSh2
LT5wcm9jZXNzb3IsIFZDUFVfS0lDS19TT0ZUSVJRKTsNCisJfQ0KIH0NCiANCiB2b2lkIHZjcHVf
bWFya19ldmVudHNfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikNCiB7DQotCU5PVF9ZRVQoKTsNCisJ
aW50IGFscmVhZHkgPSB0ZXN0X2FuZF9zZXRfYml0KDAsICh1bnNpZ25lZCBsb25nICopJnZjcHVf
aW5mbyh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsNCisNCisJaWYgKGFscmVhZHkpIHsNCisJ
CXJldHVybjsNCisJfQ0KKw0KKwl2Y3B1X2tpY2sodik7DQogfQ0KIA0KIHN0YXRpYyB2b2lkIHZj
cHVfa2lja19zb2Z0aXJxKHZvaWQpDQogew0KLQlOT1RfWUVUKCk7DQogfQ0KIA0KIHN0YXRpYyBp
bnQgX19pbml0IHZjcHVfa2lja19zb2Z0aXJxX2luaXQodm9pZCkNCiB7DQotCU5PVF9ZRVQoKTsN
CisJb3Blbl9zb2Z0aXJxKFZDUFVfS0lDS19TT0ZUSVJRLCB2Y3B1X2tpY2tfc29mdGlycSk7DQog
DQogCXJldHVybiAwOw0KIH0NCmRpZmYgLXIgMDhmMzlhOWRhMDRmIHhlbi9hcmNoL2FybS94ZW4v
YXJtdjcuUw0KLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDANCisr
KyBiL3hlbi9hcmNoL2FybS94ZW4vYXJtdjcuUwlTdW4gRmViIDEyIDExOjQ2OjMyIDIwMTIgKzA5
MDANCkBAIC0wLDAgKzEsMTkgQEANCisjaW5jbHVkZSA8YXNtL3BhZ2UuaD4NCisjaW5jbHVkZSA8
YXNtL2NwdS1vcHMuaD4NCisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPg0KKyNpbmNsdWRlIDxhc20v
YXNtLW1hY3Jvcy5oPg0KKyNpbmNsdWRlIDxhc20vYXNtLW9mZnNldHMuaD4NCisjaW5jbHVkZSA8
cHVibGljL2FyY2gtYXJtLmg+DQorDQorCS50ZXh0DQorRU5UUlkoY3B1X2lkbGUpDQorCWRzYg0K
Kwl3ZmkNCisJbW92CXBjLCBscg0KKw0KK0VOVFJZKGNwdV9oYWx0KQ0KKwltb3YJcGMsIGxyDQor
DQorRU5UUlkoY3B1X3Jlc2V0KQ0KKwltb3YJcGMsIGxyDQorDQpkaWZmIC1yIDA4ZjM5YTlkYTA0
ZiB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jDQotLS0gYS94ZW4vYXJjaC9hcm0veGVu
L2RvbWFpbl9idWlsZC5jCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMA0KKysrIGIveGVu
L2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwlTdW4gRmViIDEyIDExOjQ2OjMyIDIwMTIgKzA5
MDANCkBAIC0zMyw2ICszMyw2NyBAQA0KICNpbmNsdWRlIDxwdWJsaWMveGVuLmg+DQogI2luY2x1
ZGUgPHB1YmxpYy92ZXJzaW9uLmg+DQogDQorZXh0ZXJuIHZvaWQgcmV0dXJuX3RvX2d1ZXN0KCk7
DQorDQordm9pZCB2Y3B1X2NvbnRleHRfaW5pdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyBzdGssIHVuc2lnbmVkIGxvbmcgcGMsIHN0cnVjdCBzdGFydF9pbmZvICpzaSkNCit7DQorCXZv
aWQgKnN0YWNrOw0KKwlzdHJ1Y3QgY3B1X2luZm8gKmNpOw0KKwlzdHJ1Y3QgY3B1X2N0eCAqY3B1
X2N0eDsNCisNCisJc3RhY2sgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKFNUQUNLX09SREVSLCAwKTsN
CisJaWYoc3RhY2sgPT0gTlVMTCkgew0KKwkJcmV0dXJuOw0KKwl9DQorDQorCWNpID0gKHN0cnVj
dCBjcHVfaW5mbyAqKXN0YWNrOw0KKwljaS0+dmNwdSA9IHY7DQorCWNpLT52c3AgPSAwOw0KKwlj
aS0+dnNwc3IgPSBQU1JfTU9ERV9TVkM7DQorCWNpLT52ZGFjciA9IERBQ1JfU1RBVF9TVkM7DQor
DQorCXN0YWNrICs9IChTVEFDS19TSVpFIC0gc2l6ZW9mKHN0cnVjdCBjcHVfY3R4KSk7DQorDQor
CWNwdV9jdHggPSAoc3RydWN0IGNwdV9jdHggKilzdGFjazsNCisJY3B1X2N0eC0+cjAgPSAwOw0K
KwljcHVfY3R4LT5yMTIgPSAodW5zaWduZWQgbG9uZylzaTsNCisJY3B1X2N0eC0+dXNwID0gc3Rr
Ow0KKwljcHVfY3R4LT51bHIgPSAwOw0KKwljcHVfY3R4LT5zc3AgPSAodW5zaWduZWQgbG9uZyko
c3RhY2sgKyBzaXplb2Yoc3RydWN0IGNwdV9jdHgpKTsNCisJY3B1X2N0eC0+cGMgPSBwYzsNCisJ
Y3B1X2N0eC0+c3BzciA9IDB4MTA7DQorDQorCVZDUFVfUkVHKHYsIHIxMykgPSAodW5zaWduZWQg
bG9uZylzdGFjazsNCisJVkNQVV9SRUcodiwgcjE0KSA9ICh1bnNpZ25lZCBsb25nKXJldHVybl90
b19ndWVzdDsNCisNCisJVkNQVV9SRUcodiwgZGFjcikgPSBEQUNSX1NUQVRfU1ZDOw0KKwlWQ1BV
X1JFRyh2LCBmY3NlaWRyKSA9IDA7DQorCVZDUFVfUkVHKHYsIGNvbnRleHRpZHIpID0gMDsNCisJ
VkNQVV9SRUcodiwgY3BhcikgPSAoMHg0MCkgfCAoMSA8PCAxMyk7DQorfQ0KKw0KKyNkZWZpbmUg
RE9NX1BGTl9BTElHTgkoU0VDVElPTl9TSVpFID4+IFBBR0VfU0hJRlQpDQorDQorc3RhdGljIHVu
c2lnbmVkIGxvbmcgYWxsb2NfZG9tYWluX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGludCBzaXplKQ0KK3sNCisJdW5zaWduZWQgcGh5czsNCisJdW5zaWduZWQgbG9uZyBwYWdlcyA9
IHNpemUgPj4gUEFHRV9TSElGVDsNCisNCisJZC0+bWF4X3BhZ2VzID0gfigweDBVTCk7DQorDQor
CXBoeXMgPSBhbGxvY19ib290X3BhZ2VzKHBhZ2VzLCBET01fUEZOX0FMSUdOKTsNCisJDQorCWlm
ICghcGh5cykgew0KKwkJZC0+dG90X3BhZ2VzID0gMDsNCisJCXJldHVybiAwOw0KKwl9DQorDQor
CWQtPnRvdF9wYWdlcyA9IHBhZ2VzOw0KKw0KKwkvKiBTZXQgUGFnZSBPd25lciAqLw0KKwlyZXR1
cm4gcGh5cyA8PD0gUEFHRV9TSElGVDsNCit9DQorDQogLyoNCiAgKiBkb21haW5fY29uc3RydWN0
KCkgc2hvdWxkIGJlIGFsd2F5cyBpbnZva2VkIGluIGlkbGUgZG9tYWluDQogICovDQpAQCAtNDAs
OCArMTAxLDEzMiBAQCBpbnQgZG9tYWluX2NvbnN0cnVjdChzdHJ1Y3QgZG9tYWluICpkLA0KIAkJ
ICAgICB1bnNpZ25lZCBsb25nIGltZ19zdGFydCwgdW5zaWduZWQgbG9uZyBpbWdfbGVuLCANCiAJ
CSAgICAgdW5zaWduZWQgbG9uZyBkb21fc2l6ZSwgdW5zaWduZWQgaW50IHZjcHVzKQ0KIHsNCi0J
Tk9UX1lFVCgpOw0KKwlpbnQgaSwgcmM7DQorCXN0cnVjdCB2Y3B1ICp2Ow0KKwlzdHJ1Y3QgZWxm
X2JpbmFyeSBlbGY7DQorCXN0cnVjdCBlbGZfZG9tX3Bhcm1zIHBhcm1zOw0KKwlzdHJ1Y3Qgc3Rh
cnRfaW5mbyAqc2k7DQorCXVuc2lnbmVkIGxvbmcgdnN0YXJ0LCB2ZW5kLCB2ZW50cnk7DQorCXVu
c2lnbmVkIGxvbmcgcHN0YXJ0LCBwZW5kLCBwbWFwLCBsZW47DQogDQotCXJldHVybiAtRUlOVkFM
Ow0KKwlsMWVfdCAqZ3B0Ow0KKw0KKwlCVUdfT04oZCA9PSBOVUxMKTsNCisJQlVHX09OKGRvbV9z
aXplICYgflNFQ1RJT05fTUFTSyk7DQorDQorCXBzdGFydCA9IGFsbG9jX2RvbWFpbl9wYWdlcyhk
LCBkb21fc2l6ZSk7DQorCWlmICghcHN0YXJ0KSB7DQorCQlyZXR1cm4gLUVOT01FTTsNCisJfQ0K
Kw0KKwltZW1jcHkoKHBzdGFydCArIGRvbV9zaXplIC0gaW1nX2xlbiksIGltZ19zdGFydCwgaW1n
X2xlbik7DQorCWltZ19zdGFydCA9IHBzdGFydCArIGRvbV9zaXplIC0gaW1nX2xlbjsNCisNCisJ
aWYgKChyYyA9IGVsZl9pbml0KCZlbGYsIGltZ19zdGFydCwgaW1nX2xlbikpICE9IDApIHsNCisJ
CXJldHVybiByYzsNCisJfQ0KKw0KKwllbGZfcGFyc2VfYmluYXJ5KCZlbGYpOw0KKw0KKwlpZiAo
KHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAhPSAwKSB7DQorCQlyZXR1cm4gcmM7
DQorCX0NCisNCisJZC0+dmNwdSA9IHhtYWxsb2NfYXJyYXkoc3RydWN0IHZjcHUgKiwgTUFYX1ZJ
UlRfQ1BVUyk7DQorCWlmICghZC0+dmNwdSkgew0KKwkJcmV0dXJuIC1FTk9NRU07DQorCX0NCisN
CisJbWVtc2V0KGQtPnZjcHUsIDAsIE1BWF9WSVJUX0NQVVMgKiBzaXplb2YoKmQtPnZjcHUpKTsN
CisJZC0+bWF4X3ZjcHVzID0gTUFYX1ZJUlRfQ1BVUzsNCisNCisJZm9yIChpID0gMDsgaSA8IE1B
WF9WSVJUX0NQVVM7IGkrKykgew0KKwkJZC0+c2hhcmVkX2luZm8tPnZjcHVfaW5mb1tpXS5ldnRj
aG5fdXBjYWxsX21hc2sgPSAxOw0KKwkJZC0+c2hhcmVkX2luZm8tPnZjcHVfaW5mb1tpXS5hcmNo
LmNwc3IgPSAoVlBTUl9JX0JJVCB8IFZQU1JfRl9CSVQgfCBWUFNSX01PREVfU1ZDKTsNCisJfQ0K
Kw0KKwlmb3IgKGkgPSAwOyBpIDwgdmNwdXM7IGkrKykgew0KKwkJaWYgKGFsbG9jX3ZjcHUoZCwg
aSwgaSkgPT0gTlVMTCkgew0KKwkJCXJldHVybiAtRU5PTUVNOw0KKwkJfQ0KKwl9DQorDQorCXZz
dGFydCA9IHBhcm1zLnZpcnRfa3N0YXJ0ICYgU0VDVElPTl9NQVNLOw0KKwl2ZW5kID0gcm91bmRf
dXAocGFybXMudmlydF9rZW5kLCBMMV9UQUJMRV9TSVpFKTsNCisJdmVudHJ5ID0gcGFybXMudmly
dF9lbnRyeTsNCisNCisJbGVuID0gdmVuZCAtIHZzdGFydDsNCisNCisJLyogR3Vlc3QgIHBhZ2Ug
dGFibGUgaXMgbG9jYXRlZCBpbiB0aGUgZW5kIG9mIHZlbmQgKi8NCisJZ3B0ID0gKGwxZV90ICop
KHBzdGFydCArIGxlbik7DQorCQ0KKwkvKiBEdXBsaWNhdGUgTDEgcGFnZSB0YWJsZSAqLw0KKwlt
ZW1jcHkoZ3B0LCB4ZW5fdHJhbnNsYXRpb25fdGFibGUsIEwxX1RBQkxFX1NJWkUpOw0KKw0KKwlw
bWFwID0gcHN0YXJ0Ow0KKwlwZW5kID0gcG1hcCArIGRvbV9zaXplOw0KKw0KKw0KKwlncHQgPSBs
MV9saW5lYXJfb2Zmc2V0KGdwdCwgdnN0YXJ0KTsNCisNCisJLyogQ3JlYXRlIDE6MSBtYXBwaW5n
ICovDQorCWRvIHsNCisJCSpncHQgPSBNS19MMUUocG1hcCwgTDFFX1RZUEVfR1VFU1QpOw0KKwkJ
cG1hcCArPSBTRUNUSU9OX1NJWkU7DQorCX0gd2hpbGUoZ3B0KyssIHBtYXAgPCBwZW5kKTsNCisg
DQorCS8qIEFjdGl2YXRlIGd1ZXN0IGFkZHJlc3Mgc3BhY2UgdG8gcmVsb2NhdGUgZ3Vlc3QgaW1h
Z2UgKi8NCisJbW11X3N3aXRjaF90dGIoZ3B0ICYgfigweDQwMDAgLSAxKSk7DQorDQorCWVsZi5k
ZXN0ID0gKHZvaWQgKil2ZW50cnk7DQorCWVsZl9sb2FkX2JpbmFyeSgmZWxmKTsNCisNCisJc2kg
PSAoc3RydWN0IHN0YXJ0X2luZm8gKikodmVuZCArIEwxX1RBQkxFX1NJWkUpOw0KKwltZW1zZXQo
c2ksIDAsIFBBR0VfU0laRSk7DQorCQ0KKw0KKwlzaS0+bnJfcGFnZXMgCSAgPSBkLT50b3RfcGFn
ZXM7DQorCXNpLT5zaGFyZWRfaW5mbyAgID0gdmlydF90b19tYWRkcihkLT5zaGFyZWRfaW5mbyk7
DQorCXNpLT5wdF9iYXNlIAkgID0gdmVuZDsNCisJc2ktPm5yX3B0X2ZyYW1lcyAgPSA0Ow0KKwlz
aS0+bWZuX2xpc3QgCSAgPSAwOw0KKwlzaS0+Zmlyc3RfcDJtX3BmbiA9IHBzdGFydCA+PiBQQUdF
X1NISUZUOw0KKwlzaS0+ZmxhZ3MgCSAgPSAwOw0KKwlzaS0+bWluX21mbgkgID0gcHN0YXJ0ID4+
IFBBR0VfU0hJRlQ7DQorDQorCWlmIChkLT5kb21haW5faWQgPT0gMCkgew0KKwkJc2ktPmZsYWdz
ID0gU0lGX1BSSVZJTEVHRUQgfCBTSUZfSU5JVERPTUFJTjsNCisJfQ0KKw0KKwl2ID0gZC0+dmNw
dVswXTsNCisNCisJVkNQVV9SRUcodiwgdHRicjApID0gKHVuc2lnbmVkIGxvbmcpZ3B0Ow0KKw0K
KwltbXVfc3dpdGNoX3R0YihWQ1BVX1JFRyhpZGxlX3ZjcHVbMF0sIHR0YnIwKSk7DQorDQorCXZj
cHVfY29udGV4dF9pbml0KHYsIDAsIHZlbnRyeSwgc2kpOw0KKw0KKwl2LT5pc19pbml0aWFsaXNl
ZCA9IDE7DQorCWNsZWFyX2JpdChfVlBGX2Rvd24sICZ2LT5wYXVzZV9mbGFncyk7DQorDQorCXJj
ID0gMDsNCisNCisJLyogRE9NMCBpcyBwZXJtaXR0ZWQgZnVsbCBJL08gY2FwYWJpbGl0aWVzLiAq
Lw0KKwlyYyB8PSBpb3BvcnRzX3Blcm1pdF9hY2Nlc3MoZG9tMCwgMCwgMHhGRkZGKTsNCisJcmMg
fD0gaW9tZW1fcGVybWl0X2FjY2Vzcyhkb20wLCAwVUwsIH4wVUwpOw0KKwlyYyB8PSBpcnFzX3Bl
cm1pdF9hY2Nlc3MoZG9tMCwgMCwgZC0+bnJfcGlycXMgLSAxKTsNCisNCisJcmV0dXJuIHJjOw0K
IH0NCiANCitpbnQgZWxmX3Nhbml0eV9jaGVjayhjb25zdCBFbGZfRWhkciAqZWhkcikNCit7DQor
CWlmICggIUlTX0VMRigqZWhkcikgfHwNCisJCShlaGRyLT5lX2lkZW50W0VJX0RBVEFdICE9IEVM
RkRBVEEyTFNCKSB8fA0KKwkJKGVoZHItPmVfdHlwZSAhPSBFVF9FWEVDKSApIHsNCisJCXByaW50
aygiRE9NMCBpbWFnZSBpcyBub3QgYSBYZW4tY29tcGF0aWJsZSBFbGYgaW1hZ2UuXG4iKTsNCisJ
CXJldHVybiAwOw0KKwl9DQorDQorCXJldHVybiAxOw0KK30NCmRpZmYgLXIgMDhmMzlhOWRhMDRm
IHhlbi9hcmNoL2FybS94ZW4vbW0uYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9tbS5jCU1vbiBG
ZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9tbS5jCVN1
biBGZWIgMTIgMTE6NDY6MzIgMjAxMiArMDkwMA0KQEAgLTIxNyw4ICsyMTcsNiBAQCB1bnNpZ25l
ZCBsb25nIGFsbG9jX3BhZ2VfdGFibGVzKGwxZV90ICpsDQogCQlyZXR1cm4gMDsNCiAJfQ0KIA0K
LS8vCWNhY2hlX2NsZWFuX3JhbmdlKHBhZ2UsIHBhZ2UgKyBQQUdFX1NJWkUsIDApOw0KLQ0KIAl3
aXJlX3BhZ2VfdGFibGVzKGwxZSwgcGFnZSk7DQogDQogCXJldHVybiBwYWdlOw0KZGlmZiAtciAw
OGYzOWE5ZGEwNGYgeGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgNCi0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vY3VycmVudC5oCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMA0KKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgJU3VuIEZlYiAxMiAxMTo0NjozMiAyMDEy
ICswOTAwDQpAQCAtMjcsNiArMjcsMjkgQEANCiAjaWZuZGVmIF9fQVNTRU1CTFlfXw0KIHN0cnVj
dCB2Y3B1Ow0KIA0KK3N0cnVjdCBjcHVfY3R4IHsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICBy
MDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByMTsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcg
ICByMjsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByMzsNCisgICAgICAgIHVuc2lnbmVkIGxv
bmcgICByNDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByNTsNCisgICAgICAgIHVuc2lnbmVk
IGxvbmcgICByNjsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByNzsNCisgICAgICAgIHVuc2ln
bmVkIGxvbmcgICByODsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByOTsNCisgICAgICAgIHVu
c2lnbmVkIGxvbmcgICByMTA7DQorICAgICAgICB1bnNpZ25lZCBsb25nICAgcjExOw0KKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHIxMjsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICB1c3A7DQor
ICAgICAgICB1bnNpZ25lZCBsb25nICAgdWxyOw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHNz
cDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICBzbHI7DQorICAgICAgICB1bnNpZ25lZCBsb25n
ICAgcGM7DQorICAgICAgICB1bnNpZ25lZCBsb25nICAgc3BzcjsNCit9Ow0KKw0KKw0KIHN0cnVj
dCBjcHVfaW5mbyB7DQogCXN0cnVjdCB2Y3B1CSp2Y3B1Ow0KIAl1bnNpZ25lZCBsb25nCXZzcHNy
Ow0KZGlmZiAtciAwOGYzOWE5ZGEwNGYgeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaA0KLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAlNb24gRmViIDA2IDExOjE3OjAxIDIwMTIg
KzA5MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgJU3VuIEZlYiAxMiAxMTo0
NjozMiAyMDEyICswOTAwDQpAQCAtOCw0MiArOCw4IEBADQogI2luY2x1ZGUgPGFzbS9pb21tdS5o
Pg0KICNpbmNsdWRlIDxwdWJsaWMvYXJjaC1hcm0uaD4NCiANCi0jaWYgMA0KLSNkZWZpbmUgTUFQ
SEFTSF9FTlRSSUVTCQkJOA0KLSNkZWZpbmUgTUFQSEFTSF9IQVNIRk4ocGZuKQkJKChwZm4pICYg
KE1BUEhBU0hfRU5UUklFUy0xKSkNCi0jZGVmaW5lIE1BUEhBU0hFTlRfTk9USU5VU0UJCSgodTE2
KX4wVSkNCi0NCi1zdHJ1Y3QgdmNwdV9tYXBoYXNoIHsNCi0gICAgc3RydWN0IHZjcHVfbWFwaGFz
aF9lbnRyeSB7DQotICAgICAgICB1bnNpZ25lZCBsb25nIHBmbjsNCi0gICAgICAgIHVpbnQxNl90
ICAgICAgaWR4Ow0KLSAgICAgICAgdWludDE2X3QgICAgICByZWZjbnQ7DQotICAgIH0gaGFzaFtN
QVBIQVNIX0VOVFJJRVNdOw0KLX1fX2NhY2hlbGluZV9hbGlnbmVkOw0KLQ0KLQ0KLSNkZWZpbmUg
TUFQQ0FDSEVfT1JERVIgICA4DQotI2RlZmluZSBNQVBDQUNIRV9FTlRSSUVTICgxIDw8IE1BUENB
Q0hFX09SREVSKQ0KLQ0KLXN0cnVjdCBtYXBjYWNoZSB7DQotICAgIC8qIFRoZSBQVEVzIHRoYXQg
cHJvdmlkZSB0aGUgbWFwcGluZ3MsIGFuZCBhIGN1cnNvciBpbnRvIHRoZSBhcnJheS4gKi8NCi0g
ICAgbDJlX3QJKnRhYmxlOw0KLSAgICB1bnNpZ25lZCBpbnQgY3Vyc29yOw0KLQ0KLSAgICAvKiBQ
cm90ZWN0cyBtYXBfZG9tYWluX3BhZ2UoKS4gKi8NCi0gICAgc3BpbmxvY2tfdCBsb2NrOw0KLQ0K
LSAgICAvKiBXaGljaCBtYXBwaW5ncyBhcmUgaW4gdXNlLCBhbmQgd2hpY2ggYXJlIGdhcmJhZ2Ug
dG8gcmVhcCBuZXh0IGVwb2NoPyAqLw0KLSAgICB1bnNpZ25lZCBsb25nIGludXNlW0JJVFNfVE9f
TE9OR1MoTUFQQ0FDSEVfRU5UUklFUyldOw0KLSAgICB1bnNpZ25lZCBsb25nIGdhcmJhZ2VbQklU
U19UT19MT05HUyhNQVBDQUNIRV9FTlRSSUVTKV07DQotDQotICAgIC8qIExvY2stZnJlZSBwZXIt
VkNQVSBoYXNoIG9mIHJlY2VudGx5LXVzZWQgbWFwcGluZ3MuICovDQotICAgIHN0cnVjdCB2Y3B1
X21hcGhhc2ggdmNwdV9tYXBoYXNoW01BWF9WSVJUX0NQVVNdOw0KLX1fX2NhY2hlbGluZV9hbGln
bmVkOw0KLSNlbmRpZg0KIHN0cnVjdCBhcmNoX2RvbWFpbg0KIHsNCi0jaWYgMA0KICAgICAvKiBJ
L08tcG9ydCBhZG1pbi1zcGVjaWZpZWQgYWNjZXNzIGNhcGFiaWxpdGllcy4gKi8NCiAgICAgc3Ry
dWN0IHJhbmdlc2V0CSppb3BvcnRfY2FwczsNCiANCkBAIC01MSw4ICsxNyw3IEBAIHN0cnVjdCBh
cmNoX2RvbWFpbg0KICAgICBpbnQgKnBpcnFfaXJxOw0KIA0KICAgICB1bnNpZ25lZCBsb25nICpw
aXJxX2VvaV9tYXA7DQotICAgIHVuc2lnbmVkIGxvbmcgcGlycV9lb2lfbWFwX21mbjsNCi0jZW5k
aWYNCisNCiAgICAgc3RydWN0IHBhZ2VfbGlzdF9oZWFkIHJlbG1lbV9saXN0Ow0KIH07DQogDQpA
QCAtNjEsNyArMjYsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1DQogCXN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQgY3R4Ow0KIH0gX19jYWNoZWxpbmVfYWxpZ25lZDsNCiANCi0vLyNkZWZpbmUgVkNQVV9S
RUcodiwgcmVnKQl2LT5hcmNoLmN0eC5yZWcNCisjZGVmaW5lIFZDUFVfUkVHKHYsIHJlZykJdi0+
YXJjaC5jdHgucmVnDQogDQogI2RlZmluZSByZXR1cm5fcmVnKHYpCQkoKHYpLT5hcmNoLmN0eC5y
MCkNCiANCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch07.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch07.diff"


YXJtOiBpbXBsZW1lbnQgdGhlIGZ1bmN0aW9ucyB3aGljaCBhcmUgcmVxdWlyZWQgdG8gY3Jl
YXRlIHRoZSBkb20wLgoKIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUgICAgICAgfCAgICAx
ICsKIHhlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21haW4uYyAgfCAgMTQ0ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
CiB4ZW4vYXJjaC9hcm0veGVuL2FybXY3LlMgICAgICAgIHwgICAxOSArKysrKysrKwogeGVu
L2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYyB8ICAxODkgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgfCAgICAy
IC0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vY3VycmVudC5oICAgfCAgIDIzICsrKysrKysrKysK
IHhlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggICAgfCAgIDM5ICstLS0tLS0tLS0tLS0t
LS0tCiA3IGZpbGVzIGNoYW5nZWQsIDM1NiBpbnNlcnRpb25zKCspLCA2MSBkZWxldGlvbnMo
LSkKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoK
ZGlmZiAtciAwOGYzOWE5ZGEwNGYgeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQotLS0gYS94
ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkw
MAorKysgYi94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCVN1biBGZWIgMTIgMTE6NDY6MzIg
MjAxMiArMDkwMApAQCAtMjEsMyArMjEsNCBAQCBvYmoteSArPSBjcmFzaC5vCiBvYmoteSAr
PSBwMm0ubwogb2JqLXkgKz0gcGVyZm1vbi5vCiBvYmoteSArPSBwY2kubworb2JqLXkgKz0g
YXJtdjcubwpkaWZmIC1yIDA4ZjM5YTlkYTA0ZiB4ZW4vYXJjaC9hcm0veGVuL2FyY2hfZG9t
YWluLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jCU1vbiBGZWIgMDYg
MTE6MTc6MDEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2FyY2hfZG9tYWlu
LmMJU3VuIEZlYiAxMiAxMTo0NjozMiAyMDEyICswOTAwCkBAIC0zMSw2ICszMSwxMiBAQAog
I2luY2x1ZGUgPHhlbi9pcnEuaD4KICNpbmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4KICNp
bmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CQorI2lu
Y2x1ZGUgPGFzbS9jcHUtb3BzLmg+CisjaW5jbHVkZSA8YXNtL21lbW9yeS5oPgorI2luY2x1
ZGUgPGFzbS9tbXUuaD4KKworc3RydWN0IHZjcHUgKnN3aXRjaF90byggc3RydWN0IHZjcHUg
Kiwgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqLCBzdHJ1Y3QgdmNwdV9ndWVzdF9jb250
ZXh0ICopOwogCiB2b2lkIGFyY2hfZHVtcF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpk
KQogewpAQCAtNTIsMzMgKzU4LDg0IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXQKIAogaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpCiB7Ci0JTk9UX1lFVCgpOworCWludCByYzsK
IAotCXJldHVybiAtRUlOVkFMOworCXJjID0gMDsKKwlpZiAoaXNfaWRsZV9kb21haW4oZCkp
CisJCXJldHVybiByYzsKKworCWQtPmFyY2guaW9wb3J0X2NhcHMgPSByYW5nZXNldF9uZXco
ZCwgIkkvTyBQb3J0cyIsIFJBTkdFU0VURl9wcmV0dHlwcmludF9oZXgpOworCXJjID0gLUVO
T01FTTsKKwlpZiAoZC0+YXJjaC5pb3BvcnRfY2FwcyA9PSBOVUxMKSB7CisJCWdvdG8gZmFp
bGVkOworCX0KKworCWlmICgoZC0+c2hhcmVkX2luZm8gPSBhbGxvY194ZW5oZWFwX3BhZ2Vz
KDAsIE1FTUZfYml0cygzMikpKSA9PSBOVUxMKSB7CisJCWdvdG8gZmFpbGVkOworCX0KKwor
CWNsZWFyX3BhZ2UoZC0+c2hhcmVkX2luZm8pOworCXNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vl
c3QodmlydF90b19wYWdlKGQtPnNoYXJlZF9pbmZvKSwgZCwgWEVOU0hBUkVfd3JpdGFibGUp
OworCisJZC0+YXJjaC5waXJxX2lycSA9IHhtYWxsb2NfYXJyYXkoaW50LCBkLT5ucl9waXJx
cyk7CisJaWYgKCFkLT5hcmNoLnBpcnFfaXJxKSB7CisJCWdvdG8gZmFpbGVkOworCX0KKwor
CW1lbXNldChkLT5hcmNoLnBpcnFfaXJxLCAwLCBkLT5ucl9waXJxcyAqIHNpemVvZigqZC0+
YXJjaC5waXJxX2lycSkpOworCisJZC0+YXJjaC5pcnFfcGlycSA9IHhtYWxsb2NfYXJyYXko
aW50LCBucl9pcnFzKTsKKwlpZiAoICFkLT5hcmNoLmlycV9waXJxICkgeworCQlnb3RvIGZh
aWxlZDsKKwl9CisKKwltZW1zZXQoZC0+YXJjaC5pcnFfcGlycSwgMCwgbnJfaXJxcyAqIHNp
emVvZigqZC0+YXJjaC5pcnFfcGlycSkpOworCisJcmV0dXJuIDA7CisKK2ZhaWxlZDoKKwlk
LT5pc19keWluZyA9IERPTURZSU5HX2RlYWQ7CisJeGZyZWUoZC0+YXJjaC5waXJxX2lycSk7
CisJeGZyZWUoZC0+YXJjaC5pcnFfcGlycSk7CisKKwlmcmVlX3hlbmhlYXBfcGFnZShkLT5z
aGFyZWRfaW5mbyk7CisKKwlyZXR1cm4gcmM7CiB9CiAKIHZvaWQgYXJjaF9kb21haW5fZGVz
dHJveShzdHJ1Y3QgZG9tYWluICpkKQogewotCU5PVF9ZRVQoKTsKKwlmcmVlX3hlbmhlYXBf
cGFnZShkLT5zaGFyZWRfaW5mbyk7CisKKwl4ZnJlZShkLT5hcmNoLnBpcnFfaXJxKTsKKwl4
ZnJlZShkLT5hcmNoLmlycV9waXJxKTsKIH0KIAogc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4
dCAqYWxsb2NfdmNwdV9ndWVzdF9jb250ZXh0KHZvaWQpCiB7Ci0JTk9UX1lFVCgpOworCXN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgKnZnYzsKIAotCXJldHVybiBOVUxMOworCXZnYyA9
IHhtYWxsb2Moc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCk7CisKKwlyZXR1cm4gdmdjOwog
fQogCiB2b2lkIGZyZWVfdmNwdV9ndWVzdF9jb250ZXh0KHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQgKmNvbnRleHQpCiB7Ci0JTk9UX1lFVCgpOworCXhmcmVlKGNvbnRleHQpOwogfQog
CiAKIHN0cnVjdCB2Y3B1ICphbGxvY192Y3B1X3N0cnVjdCh2b2lkKQogewotCU5PVF9ZRVQo
KTsKLQlyZXR1cm4gTlVMTDsKKwlzdHJ1Y3QgdmNwdSAqdjsKKworCXYgPSB4bWFsbG9jKHN0
cnVjdCB2Y3B1KTsKKwlpZiAoIHYgIT0gTlVMTCApCisJCW1lbXNldCh2LCAwLCBzaXplb2Yo
c3RydWN0IHZjcHUpKTsKKworCisJcmV0dXJuIHY7CiB9CiAKIHZvaWQgYXJjaF92Y3B1X3Jl
c2V0KHN0cnVjdCB2Y3B1ICp2KQpAQCAtODgsNyArMTQ1LDYgQEAgdm9pZCBhcmNoX3ZjcHVf
cmVzZXQoc3RydWN0IHZjcHUgKnYpCiAKIGludCB2Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZj
cHUgKnYpCiB7Ci0JTk9UX1lFVCgpOwogCXJldHVybiAwOwogfQogCkBAIC05OSwyNyArMTU1
LDMyIEBAIHZvaWQgdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIGZyZWVf
dmNwdV9zdHJ1Y3Qoc3RydWN0IHZjcHUgKnYpCiB7Ci0JTk9UX1lFVCgpOworCXhmcmVlKHYp
OwogfQogCiBzdHJ1Y3QgZG9tYWluICphbGxvY19kb21haW5fc3RydWN0KHZvaWQpCiB7Ci0J
Tk9UX1lFVCgpOworCXN0cnVjdCBkb21haW4gKmQ7CiAKLQlyZXR1cm4gTlVMTDsKKwlkID0g
eG1hbGxvYyhzdHJ1Y3QgZG9tYWluKTsKKwlpZiAoIGQgIT0gTlVMTCApCisJCW1lbXNldChk
LCAwLCBzaXplb2Yoc3RydWN0IGRvbWFpbikpOworCisJcmV0dXJuIGQ7CiB9CiAKIAogdm9p
ZCBmcmVlX2RvbWFpbl9zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKIHsKLQlOT1RfWUVUKCk7
CisJeGZyZWUoZCk7CiB9CiAKKy8qIFRoaXMgaXMgY2FsbGVkIGJ5IGFyY2hfZmluYWxfc2V0
dXBfZ3Vlc3QgYW5kIGRvX2Jvb3RfdmNwdSAqLwogaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3Qo
c3RydWN0IHZjcHUgKnYsIHZjcHVfZ3Vlc3RfY29udGV4dF90ICpjdHgpCiB7CiAJTk9UX1lF
VCgpOwogCi0JcmV0dXJuIDA7CisJcmV0dXJuIC1FSU5WQUw7CiAKIH0KIApAQCAtMTM1LDEy
ICsxOTYsMTcgQEAgdm9pZCBkdW1wX3BhZ2VmcmFtZV9pbmZvKHN0cnVjdCBkb21haW4gKgog
CiB2b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAq
bmV4dCkKIHsKLQlOT1RfWUVUKCk7CisJQVNTRVJUKHByZXYgIT0gbmV4dCk7CisJQVNTRVJU
KHZjcHVfcnVubmFibGUobmV4dCkpOworCisgICAgICAgIHByZXYgPSAgc3dpdGNoX3RvKHBy
ZXYsICZwcmV2LT5hcmNoLmN0eCwgJm5leHQtPmFyY2guY3R4KTsKIH0KIAogdm9pZCBjb250
aW51ZV9ydW5uaW5nKHN0cnVjdCB2Y3B1ICpzYW1lKQogewogCU5PVF9ZRVQoKTsKKworCXJl
dHVybiA7CiB9CiAKIHZvaWQgc3luY19sYXp5X2V4ZWNzdGF0ZV9jcHUodW5zaWduZWQgaW50
IGNwdSkKQEAgLTE2OCw2ICsyMzQsMjQgQEAgdm9pZCByZWxpbnF1aXNoX21lbW9yeShzdHJ1
Y3QgZG9tYWluICpkLAogCU5PVF9ZRVQoKTsKIH0KIAordm9pZCB0cmFjZV9kb21oZWFwX3Bh
Z2VzKGNvbnN0IGNoYXIgKmNhcHRpb24sIHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBsaXN0
X2hlYWQgKmxpc3QpCit7CisJc3RydWN0IGxpc3RfaGVhZCAqZW50OworCXN0cnVjdCBwYWdl
X2luZm8gICpwYWdlOworCisJLyogVXNlIGEgcmVjdXJzaXZlIGxvY2ssIGFzIHdlIG1heSBl
bnRlciAnZnJlZV9kb21oZWFwX3BhZ2UnLiAqLworCXNwaW5fbG9ja19yZWN1cnNpdmUoJmQt
PnBhZ2VfYWxsb2NfbG9jayk7CisKKwllbnQgPSBsaXN0LT5uZXh0OworCXdoaWxlICggZW50
ICE9IGxpc3QgKQorCXsKKwkJcGFnZSA9IGxpc3RfZW50cnkoZW50LCBzdHJ1Y3QgcGFnZV9p
bmZvLCBsaXN0KTsKKwkJZW50ID0gZW50LT5uZXh0OworCX0KKworCXNwaW5fdW5sb2NrX3Jl
Y3Vyc2l2ZSgmZC0+cGFnZV9hbGxvY19sb2NrKTsKK30KKwogaW50IGRvbWFpbl9yZWxpbnF1
aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQogewogCU5PVF9ZRVQoKTsKQEAgLTE3
Nyw3ICsyNjEsMTYgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3Qg
ZAogCiB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKQogewotCU5PVF9ZRVQoKTsK
Kwl3aGlsZSgxKSB7CisJCWlmIChjcHVfaXNfaGFsdGFibGUoc21wX3Byb2Nlc3Nvcl9pZCgp
KSkgeworCQkJbG9jYWxfaXJxX2Rpc2FibGUoKTsKKwkJCWNwdV9pZGxlKCk7CisJCQlsb2Nh
bF9pcnFfZW5hYmxlKCk7CisJCX0KKworCQlkb190YXNrbGV0KCk7CisJCWRvX3NvZnRpcnEo
KTsKKwl9CiB9CiAKIGxvbmcgYXJjaF9kb192Y3B1X29wKGludCBjbWQsIHN0cnVjdCB2Y3B1
ICp2LCBYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKQEAgLTE4OSwyMiArMjgyLDMzIEBA
IGxvbmcgYXJjaF9kb192Y3B1X29wKGludCBjbWQsIHN0cnVjdCB2Y3AKIAogdm9pZCB2Y3B1
X2tpY2soc3RydWN0IHZjcHUgKnYpCiB7Ci0JTk9UX1lFVCgpOworCWJvb2xfdCBydW5uaW5n
ID0gdi0+aXNfcnVubmluZzsKKworCXZjcHVfdW5ibG9jayh2KTsKKworCWlmIChydW5uaW5n
ICYmIChpbl9pcnEoKSB8fCAodiAhPSBjdXJyZW50KSkpIHsKKwkJY3B1X3JhaXNlX3NvZnRp
cnEodi0+cHJvY2Vzc29yLCBWQ1BVX0tJQ0tfU09GVElSUSk7CisJfQogfQogCiB2b2lkIHZj
cHVfbWFya19ldmVudHNfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikKIHsKLQlOT1RfWUVUKCk7
CisJaW50IGFscmVhZHkgPSB0ZXN0X2FuZF9zZXRfYml0KDAsICh1bnNpZ25lZCBsb25nICop
JnZjcHVfaW5mbyh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsKKworCWlmIChhbHJlYWR5
KSB7CisJCXJldHVybjsKKwl9CisKKwl2Y3B1X2tpY2sodik7CiB9CiAKIHN0YXRpYyB2b2lk
IHZjcHVfa2lja19zb2Z0aXJxKHZvaWQpCiB7Ci0JTk9UX1lFVCgpOwogfQogCiBzdGF0aWMg
aW50IF9faW5pdCB2Y3B1X2tpY2tfc29mdGlycV9pbml0KHZvaWQpCiB7Ci0JTk9UX1lFVCgp
OworCW9wZW5fc29mdGlycShWQ1BVX0tJQ0tfU09GVElSUSwgdmNwdV9raWNrX3NvZnRpcnEp
OwogCiAJcmV0dXJuIDA7CiB9CmRpZmYgLXIgMDhmMzlhOWRhMDRmIHhlbi9hcmNoL2FybS94
ZW4vYXJtdjcuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAw
MAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2FybXY3LlMJU3VuIEZlYiAxMiAxMTo0NjozMiAy
MDEyICswOTAwCkBAIC0wLDAgKzEsMTkgQEAKKyNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2lu
Y2x1ZGUgPGFzbS9jcHUtb3BzLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorI2luY2x1
ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+Cisj
aW5jbHVkZSA8cHVibGljL2FyY2gtYXJtLmg+CisKKwkudGV4dAorRU5UUlkoY3B1X2lkbGUp
CisJZHNiCisJd2ZpCisJbW92CXBjLCBscgorCitFTlRSWShjcHVfaGFsdCkKKwltb3YJcGMs
IGxyCisKK0VOVFJZKGNwdV9yZXNldCkKKwltb3YJcGMsIGxyCisKZGlmZiAtciAwOGYzOWE5
ZGEwNGYgeGVuL2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwotLS0gYS94ZW4vYXJjaC9h
cm0veGVuL2RvbWFpbl9idWlsZC5jCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMAor
KysgYi94ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jCVN1biBGZWIgMTIgMTE6NDY6
MzIgMjAxMiArMDkwMApAQCAtMzMsNiArMzMsNjcgQEAKICNpbmNsdWRlIDxwdWJsaWMveGVu
Lmg+CiAjaW5jbHVkZSA8cHVibGljL3ZlcnNpb24uaD4KIAorZXh0ZXJuIHZvaWQgcmV0dXJu
X3RvX2d1ZXN0KCk7CisKK3ZvaWQgdmNwdV9jb250ZXh0X2luaXQoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgc3RrLCB1bnNpZ25lZCBsb25nIHBjLCBzdHJ1Y3Qgc3RhcnRfaW5m
byAqc2kpCit7CisJdm9pZCAqc3RhY2s7CisJc3RydWN0IGNwdV9pbmZvICpjaTsKKwlzdHJ1
Y3QgY3B1X2N0eCAqY3B1X2N0eDsKKworCXN0YWNrID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhT
VEFDS19PUkRFUiwgMCk7CisJaWYoc3RhY2sgPT0gTlVMTCkgeworCQlyZXR1cm47CisJfQor
CisJY2kgPSAoc3RydWN0IGNwdV9pbmZvICopc3RhY2s7CisJY2ktPnZjcHUgPSB2OworCWNp
LT52c3AgPSAwOworCWNpLT52c3BzciA9IFBTUl9NT0RFX1NWQzsKKwljaS0+dmRhY3IgPSBE
QUNSX1NUQVRfU1ZDOworCisJc3RhY2sgKz0gKFNUQUNLX1NJWkUgLSBzaXplb2Yoc3RydWN0
IGNwdV9jdHgpKTsKKworCWNwdV9jdHggPSAoc3RydWN0IGNwdV9jdHggKilzdGFjazsKKwlj
cHVfY3R4LT5yMCA9IDA7CisJY3B1X2N0eC0+cjEyID0gKHVuc2lnbmVkIGxvbmcpc2k7CisJ
Y3B1X2N0eC0+dXNwID0gc3RrOworCWNwdV9jdHgtPnVsciA9IDA7CisJY3B1X2N0eC0+c3Nw
ID0gKHVuc2lnbmVkIGxvbmcpKHN0YWNrICsgc2l6ZW9mKHN0cnVjdCBjcHVfY3R4KSk7CisJ
Y3B1X2N0eC0+cGMgPSBwYzsKKwljcHVfY3R4LT5zcHNyID0gMHgxMDsKKworCVZDUFVfUkVH
KHYsIHIxMykgPSAodW5zaWduZWQgbG9uZylzdGFjazsKKwlWQ1BVX1JFRyh2LCByMTQpID0g
KHVuc2lnbmVkIGxvbmcpcmV0dXJuX3RvX2d1ZXN0OworCisJVkNQVV9SRUcodiwgZGFjcikg
PSBEQUNSX1NUQVRfU1ZDOworCVZDUFVfUkVHKHYsIGZjc2VpZHIpID0gMDsKKwlWQ1BVX1JF
Ryh2LCBjb250ZXh0aWRyKSA9IDA7CisJVkNQVV9SRUcodiwgY3BhcikgPSAoMHg0MCkgfCAo
MSA8PCAxMyk7Cit9CisKKyNkZWZpbmUgRE9NX1BGTl9BTElHTgkoU0VDVElPTl9TSVpFID4+
IFBBR0VfU0hJRlQpCisKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGFsbG9jX2RvbWFpbl9wYWdl
cyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwl1bnNpZ25lZCBw
aHlzOworCXVuc2lnbmVkIGxvbmcgcGFnZXMgPSBzaXplID4+IFBBR0VfU0hJRlQ7CisKKwlk
LT5tYXhfcGFnZXMgPSB+KDB4MFVMKTsKKworCXBoeXMgPSBhbGxvY19ib290X3BhZ2VzKHBh
Z2VzLCBET01fUEZOX0FMSUdOKTsKKwkKKwlpZiAoIXBoeXMpIHsKKwkJZC0+dG90X3BhZ2Vz
ID0gMDsKKwkJcmV0dXJuIDA7CisJfQorCisJZC0+dG90X3BhZ2VzID0gcGFnZXM7CisKKwkv
KiBTZXQgUGFnZSBPd25lciAqLworCXJldHVybiBwaHlzIDw8PSBQQUdFX1NISUZUOworfQor
CiAvKgogICogZG9tYWluX2NvbnN0cnVjdCgpIHNob3VsZCBiZSBhbHdheXMgaW52b2tlZCBp
biBpZGxlIGRvbWFpbgogICovCkBAIC00MCw4ICsxMDEsMTMyIEBAIGludCBkb21haW5fY29u
c3RydWN0KHN0cnVjdCBkb21haW4gKmQsCiAJCSAgICAgdW5zaWduZWQgbG9uZyBpbWdfc3Rh
cnQsIHVuc2lnbmVkIGxvbmcgaW1nX2xlbiwgCiAJCSAgICAgdW5zaWduZWQgbG9uZyBkb21f
c2l6ZSwgdW5zaWduZWQgaW50IHZjcHVzKQogewotCU5PVF9ZRVQoKTsKKwlpbnQgaSwgcmM7
CisJc3RydWN0IHZjcHUgKnY7CisJc3RydWN0IGVsZl9iaW5hcnkgZWxmOworCXN0cnVjdCBl
bGZfZG9tX3Bhcm1zIHBhcm1zOworCXN0cnVjdCBzdGFydF9pbmZvICpzaTsKKwl1bnNpZ25l
ZCBsb25nIHZzdGFydCwgdmVuZCwgdmVudHJ5OworCXVuc2lnbmVkIGxvbmcgcHN0YXJ0LCBw
ZW5kLCBwbWFwLCBsZW47CiAKLQlyZXR1cm4gLUVJTlZBTDsKKwlsMWVfdCAqZ3B0OworCisJ
QlVHX09OKGQgPT0gTlVMTCk7CisJQlVHX09OKGRvbV9zaXplICYgflNFQ1RJT05fTUFTSyk7
CisKKwlwc3RhcnQgPSBhbGxvY19kb21haW5fcGFnZXMoZCwgZG9tX3NpemUpOworCWlmICgh
cHN0YXJ0KSB7CisJCXJldHVybiAtRU5PTUVNOworCX0KKworCW1lbWNweSgocHN0YXJ0ICsg
ZG9tX3NpemUgLSBpbWdfbGVuKSwgaW1nX3N0YXJ0LCBpbWdfbGVuKTsKKwlpbWdfc3RhcnQg
PSBwc3RhcnQgKyBkb21fc2l6ZSAtIGltZ19sZW47CisKKwlpZiAoKHJjID0gZWxmX2luaXQo
JmVsZiwgaW1nX3N0YXJ0LCBpbWdfbGVuKSkgIT0gMCkgeworCQlyZXR1cm4gcmM7CisJfQor
CisJZWxmX3BhcnNlX2JpbmFyeSgmZWxmKTsKKworCWlmICgocmMgPSBlbGZfeGVuX3BhcnNl
KCZlbGYsICZwYXJtcykpICE9IDApIHsKKwkJcmV0dXJuIHJjOworCX0KKworCWQtPnZjcHUg
PSB4bWFsbG9jX2FycmF5KHN0cnVjdCB2Y3B1ICosIE1BWF9WSVJUX0NQVVMpOworCWlmICgh
ZC0+dmNwdSkgeworCQlyZXR1cm4gLUVOT01FTTsKKwl9CisKKwltZW1zZXQoZC0+dmNwdSwg
MCwgTUFYX1ZJUlRfQ1BVUyAqIHNpemVvZigqZC0+dmNwdSkpOworCWQtPm1heF92Y3B1cyA9
IE1BWF9WSVJUX0NQVVM7CisKKwlmb3IgKGkgPSAwOyBpIDwgTUFYX1ZJUlRfQ1BVUzsgaSsr
KSB7CisJCWQtPnNoYXJlZF9pbmZvLT52Y3B1X2luZm9baV0uZXZ0Y2huX3VwY2FsbF9tYXNr
ID0gMTsKKwkJZC0+c2hhcmVkX2luZm8tPnZjcHVfaW5mb1tpXS5hcmNoLmNwc3IgPSAoVlBT
Ul9JX0JJVCB8IFZQU1JfRl9CSVQgfCBWUFNSX01PREVfU1ZDKTsKKwl9CisKKwlmb3IgKGkg
PSAwOyBpIDwgdmNwdXM7IGkrKykgeworCQlpZiAoYWxsb2NfdmNwdShkLCBpLCBpKSA9PSBO
VUxMKSB7CisJCQlyZXR1cm4gLUVOT01FTTsKKwkJfQorCX0KKworCXZzdGFydCA9IHBhcm1z
LnZpcnRfa3N0YXJ0ICYgU0VDVElPTl9NQVNLOworCXZlbmQgPSByb3VuZF91cChwYXJtcy52
aXJ0X2tlbmQsIEwxX1RBQkxFX1NJWkUpOworCXZlbnRyeSA9IHBhcm1zLnZpcnRfZW50cnk7
CisKKwlsZW4gPSB2ZW5kIC0gdnN0YXJ0OworCisJLyogR3Vlc3QgIHBhZ2UgdGFibGUgaXMg
bG9jYXRlZCBpbiB0aGUgZW5kIG9mIHZlbmQgKi8KKwlncHQgPSAobDFlX3QgKikocHN0YXJ0
ICsgbGVuKTsKKwkKKwkvKiBEdXBsaWNhdGUgTDEgcGFnZSB0YWJsZSAqLworCW1lbWNweShn
cHQsIHhlbl90cmFuc2xhdGlvbl90YWJsZSwgTDFfVEFCTEVfU0laRSk7CisKKwlwbWFwID0g
cHN0YXJ0OworCXBlbmQgPSBwbWFwICsgZG9tX3NpemU7CisKKworCWdwdCA9IGwxX2xpbmVh
cl9vZmZzZXQoZ3B0LCB2c3RhcnQpOworCisJLyogQ3JlYXRlIDE6MSBtYXBwaW5nICovCisJ
ZG8geworCQkqZ3B0ID0gTUtfTDFFKHBtYXAsIEwxRV9UWVBFX0dVRVNUKTsKKwkJcG1hcCAr
PSBTRUNUSU9OX1NJWkU7CisJfSB3aGlsZShncHQrKywgcG1hcCA8IHBlbmQpOworIAorCS8q
IEFjdGl2YXRlIGd1ZXN0IGFkZHJlc3Mgc3BhY2UgdG8gcmVsb2NhdGUgZ3Vlc3QgaW1hZ2Ug
Ki8KKwltbXVfc3dpdGNoX3R0YihncHQgJiB+KDB4NDAwMCAtIDEpKTsKKworCWVsZi5kZXN0
ID0gKHZvaWQgKil2ZW50cnk7CisJZWxmX2xvYWRfYmluYXJ5KCZlbGYpOworCisJc2kgPSAo
c3RydWN0IHN0YXJ0X2luZm8gKikodmVuZCArIEwxX1RBQkxFX1NJWkUpOworCW1lbXNldChz
aSwgMCwgUEFHRV9TSVpFKTsKKwkKKworCXNpLT5ucl9wYWdlcyAJICA9IGQtPnRvdF9wYWdl
czsKKwlzaS0+c2hhcmVkX2luZm8gICA9IHZpcnRfdG9fbWFkZHIoZC0+c2hhcmVkX2luZm8p
OworCXNpLT5wdF9iYXNlIAkgID0gdmVuZDsKKwlzaS0+bnJfcHRfZnJhbWVzICA9IDQ7CisJ
c2ktPm1mbl9saXN0IAkgID0gMDsKKwlzaS0+Zmlyc3RfcDJtX3BmbiA9IHBzdGFydCA+PiBQ
QUdFX1NISUZUOworCXNpLT5mbGFncyAJICA9IDA7CisJc2ktPm1pbl9tZm4JICA9IHBzdGFy
dCA+PiBQQUdFX1NISUZUOworCisJaWYgKGQtPmRvbWFpbl9pZCA9PSAwKSB7CisJCXNpLT5m
bGFncyA9IFNJRl9QUklWSUxFR0VEIHwgU0lGX0lOSVRET01BSU47CisJfQorCisJdiA9IGQt
PnZjcHVbMF07CisKKwlWQ1BVX1JFRyh2LCB0dGJyMCkgPSAodW5zaWduZWQgbG9uZylncHQ7
CisKKwltbXVfc3dpdGNoX3R0YihWQ1BVX1JFRyhpZGxlX3ZjcHVbMF0sIHR0YnIwKSk7CisK
Kwl2Y3B1X2NvbnRleHRfaW5pdCh2LCAwLCB2ZW50cnksIHNpKTsKKworCXYtPmlzX2luaXRp
YWxpc2VkID0gMTsKKwljbGVhcl9iaXQoX1ZQRl9kb3duLCAmdi0+cGF1c2VfZmxhZ3MpOwor
CisJcmMgPSAwOworCisJLyogRE9NMCBpcyBwZXJtaXR0ZWQgZnVsbCBJL08gY2FwYWJpbGl0
aWVzLiAqLworCXJjIHw9IGlvcG9ydHNfcGVybWl0X2FjY2Vzcyhkb20wLCAwLCAweEZGRkYp
OworCXJjIHw9IGlvbWVtX3Blcm1pdF9hY2Nlc3MoZG9tMCwgMFVMLCB+MFVMKTsKKwlyYyB8
PSBpcnFzX3Blcm1pdF9hY2Nlc3MoZG9tMCwgMCwgZC0+bnJfcGlycXMgLSAxKTsKKworCXJl
dHVybiByYzsKIH0KIAoraW50IGVsZl9zYW5pdHlfY2hlY2soY29uc3QgRWxmX0VoZHIgKmVo
ZHIpCit7CisJaWYgKCAhSVNfRUxGKCplaGRyKSB8fAorCQkoZWhkci0+ZV9pZGVudFtFSV9E
QVRBXSAhPSBFTEZEQVRBMkxTQikgfHwKKwkJKGVoZHItPmVfdHlwZSAhPSBFVF9FWEVDKSAp
IHsKKwkJcHJpbnRrKCJET00wIGltYWdlIGlzIG5vdCBhIFhlbi1jb21wYXRpYmxlIEVsZiBp
bWFnZS5cbiIpOworCQlyZXR1cm4gMDsKKwl9CisKKwlyZXR1cm4gMTsKK30KZGlmZiAtciAw
OGYzOWE5ZGEwNGYgeGVuL2FyY2gvYXJtL3hlbi9tbS5jCi0tLSBhL3hlbi9hcmNoL2FybS94
ZW4vbW0uYwlNb24gRmViIDA2IDExOjE3OjAxIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9tbS5jCVN1biBGZWIgMTIgMTE6NDY6MzIgMjAxMiArMDkwMApAQCAtMjE3LDgg
KzIxNyw2IEBAIHVuc2lnbmVkIGxvbmcgYWxsb2NfcGFnZV90YWJsZXMobDFlX3QgKmwKIAkJ
cmV0dXJuIDA7CiAJfQogCi0vLwljYWNoZV9jbGVhbl9yYW5nZShwYWdlLCBwYWdlICsgUEFH
RV9TSVpFLCAwKTsKLQogCXdpcmVfcGFnZV90YWJsZXMobDFlLCBwYWdlKTsKIAogCXJldHVy
biBwYWdlOwpkaWZmIC1yIDA4ZjM5YTlkYTA0ZiB4ZW4vaW5jbHVkZS9hc20tYXJtL2N1cnJl
bnQuaAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2N1cnJlbnQuaAlNb24gRmViIDA2IDEx
OjE3OjAxIDIwMTIgKzA5MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgJ
U3VuIEZlYiAxMiAxMTo0NjozMiAyMDEyICswOTAwCkBAIC0yNyw2ICsyNywyOSBAQAogI2lm
bmRlZiBfX0FTU0VNQkxZX18KIHN0cnVjdCB2Y3B1OwogCitzdHJ1Y3QgY3B1X2N0eCB7Cisg
ICAgICAgIHVuc2lnbmVkIGxvbmcgICByMDsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIx
OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjI7CisgICAgICAgIHVuc2lnbmVkIGxvbmcg
ICByMzsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHI0OworICAgICAgICB1bnNpZ25lZCBs
b25nICAgcjU7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByNjsKKyAgICAgICAgdW5zaWdu
ZWQgbG9uZyAgIHI3OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjg7CisgICAgICAgIHVu
c2lnbmVkIGxvbmcgICByOTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMDsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHIxMTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMjsK
KyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHVzcDsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAg
IHVscjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHNzcDsKKyAgICAgICAgdW5zaWduZWQg
bG9uZyAgIHNscjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHBjOworICAgICAgICB1bnNp
Z25lZCBsb25nICAgc3BzcjsKK307CisKKwogc3RydWN0IGNwdV9pbmZvIHsKIAlzdHJ1Y3Qg
dmNwdQkqdmNwdTsKIAl1bnNpZ25lZCBsb25nCXZzcHNyOwpkaWZmIC1yIDA4ZjM5YTlkYTA0
ZiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1h
cm0vZG9tYWluLmgJTW9uIEZlYiAwNiAxMToxNzowMSAyMDEyICswOTAwCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vZG9tYWluLmgJU3VuIEZlYiAxMiAxMTo0NjozMiAyMDEyICswOTAw
CkBAIC04LDQyICs4LDggQEAKICNpbmNsdWRlIDxhc20vaW9tbXUuaD4KICNpbmNsdWRlIDxw
dWJsaWMvYXJjaC1hcm0uaD4KIAotI2lmIDAKLSNkZWZpbmUgTUFQSEFTSF9FTlRSSUVTCQkJ
OAotI2RlZmluZSBNQVBIQVNIX0hBU0hGTihwZm4pCQkoKHBmbikgJiAoTUFQSEFTSF9FTlRS
SUVTLTEpKQotI2RlZmluZSBNQVBIQVNIRU5UX05PVElOVVNFCQkoKHUxNil+MFUpCi0KLXN0
cnVjdCB2Y3B1X21hcGhhc2ggewotICAgIHN0cnVjdCB2Y3B1X21hcGhhc2hfZW50cnkgewot
ICAgICAgICB1bnNpZ25lZCBsb25nIHBmbjsKLSAgICAgICAgdWludDE2X3QgICAgICBpZHg7
Ci0gICAgICAgIHVpbnQxNl90ICAgICAgcmVmY250OwotICAgIH0gaGFzaFtNQVBIQVNIX0VO
VFJJRVNdOwotfV9fY2FjaGVsaW5lX2FsaWduZWQ7Ci0KLQotI2RlZmluZSBNQVBDQUNIRV9P
UkRFUiAgIDgKLSNkZWZpbmUgTUFQQ0FDSEVfRU5UUklFUyAoMSA8PCBNQVBDQUNIRV9PUkRF
UikKLQotc3RydWN0IG1hcGNhY2hlIHsKLSAgICAvKiBUaGUgUFRFcyB0aGF0IHByb3ZpZGUg
dGhlIG1hcHBpbmdzLCBhbmQgYSBjdXJzb3IgaW50byB0aGUgYXJyYXkuICovCi0gICAgbDJl
X3QJKnRhYmxlOwotICAgIHVuc2lnbmVkIGludCBjdXJzb3I7Ci0KLSAgICAvKiBQcm90ZWN0
cyBtYXBfZG9tYWluX3BhZ2UoKS4gKi8KLSAgICBzcGlubG9ja190IGxvY2s7Ci0KLSAgICAv
KiBXaGljaCBtYXBwaW5ncyBhcmUgaW4gdXNlLCBhbmQgd2hpY2ggYXJlIGdhcmJhZ2UgdG8g
cmVhcCBuZXh0IGVwb2NoPyAqLwotICAgIHVuc2lnbmVkIGxvbmcgaW51c2VbQklUU19UT19M
T05HUyhNQVBDQUNIRV9FTlRSSUVTKV07Ci0gICAgdW5zaWduZWQgbG9uZyBnYXJiYWdlW0JJ
VFNfVE9fTE9OR1MoTUFQQ0FDSEVfRU5UUklFUyldOwotCi0gICAgLyogTG9jay1mcmVlIHBl
ci1WQ1BVIGhhc2ggb2YgcmVjZW50bHktdXNlZCBtYXBwaW5ncy4gKi8KLSAgICBzdHJ1Y3Qg
dmNwdV9tYXBoYXNoIHZjcHVfbWFwaGFzaFtNQVhfVklSVF9DUFVTXTsKLX1fX2NhY2hlbGlu
ZV9hbGlnbmVkOwotI2VuZGlmCiBzdHJ1Y3QgYXJjaF9kb21haW4KIHsKLSNpZiAwCiAgICAg
LyogSS9PLXBvcnQgYWRtaW4tc3BlY2lmaWVkIGFjY2VzcyBjYXBhYmlsaXRpZXMuICovCiAg
ICAgc3RydWN0IHJhbmdlc2V0CSppb3BvcnRfY2FwczsKIApAQCAtNTEsOCArMTcsNyBAQCBz
dHJ1Y3QgYXJjaF9kb21haW4KICAgICBpbnQgKnBpcnFfaXJxOwogCiAgICAgdW5zaWduZWQg
bG9uZyAqcGlycV9lb2lfbWFwOwotICAgIHVuc2lnbmVkIGxvbmcgcGlycV9lb2lfbWFwX21m
bjsKLSNlbmRpZgorCiAgICAgc3RydWN0IHBhZ2VfbGlzdF9oZWFkIHJlbG1lbV9saXN0Owog
fTsKIApAQCAtNjEsNyArMjYsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAJc3RydWN0IHZjcHVf
Z3Vlc3RfY29udGV4dCBjdHg7CiB9IF9fY2FjaGVsaW5lX2FsaWduZWQ7CiAKLS8vI2RlZmlu
ZSBWQ1BVX1JFRyh2LCByZWcpCXYtPmFyY2guY3R4LnJlZworI2RlZmluZSBWQ1BVX1JFRyh2
LCByZWcpCXYtPmFyY2guY3R4LnJlZwogCiAjZGVmaW5lIHJldHVybl9yZWcodikJCSgodikt
PmFyY2guY3R4LnIwKQogCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 07:59:51 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 07:59: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-arm-bounces@lists.xensource.com>)
	id 1RwqpB-0003Mj-3f; Mon, 13 Feb 2012 07:59:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqp8-0003MZ-Sl
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 07:59:47 +0000
Received: from [85.158.139.83:26261] by server-7.bemta-5.messagelabs.com id
	3D/4D-01252-1F2C83F4; Mon, 13 Feb 2012 07:59:45 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329119983!7452746!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24150 invoked from network); 13 Feb 2012 07:59:43 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-16.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 07:59:43 -0000
Received: from epcpsbge8.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005VZN88EV50@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 16:59:42 +0900 (KST)
Message-id: <0LZB0057WNJIEV60@mailout1.samsung.com>
X-AuditID: cbfee612-b7c09ae0000024ca-d1-4f38c2eb4fd5
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge8.samsung.com (EPCPMTA) with SMTP id 98.E0.09418.BE2C83F4;
	Mon, 13 Feb 2012 16:59:39 +0900 (KST)
Date: Mon, 13 Feb 2012 07:59:39 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075853731@jm77.ryu
Msgkey: 20120213075853731@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075753031@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 07/14] arm: implement the functions which are
 required to create the dom0.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <10687328.70051329119976618.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgdGhlIGZ1bmN0aW9ucyB3aGljaCBhcmUgcmVxdWlyZWQgdG8gY3JlYXRl
IHRoZSBkb20wLg0KDQogeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZSAgICAgICB8ICAgIDEgKw0K
IHhlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21haW4uYyAgfCAgMTQ0ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQogeGVuL2Fy
Y2gvYXJtL3hlbi9hcm12Ny5TICAgICAgICB8ICAgMTkgKysrKysrKysNCiB4ZW4vYXJjaC9hcm0v
eGVuL2RvbWFpbl9idWlsZC5jIHwgIDE4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0K
IHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgfCAgICAyIC0NCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL2N1cnJlbnQuaCAgIHwgICAyMyArKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9kb21haW4uaCAgICB8ICAgMzkgKy0tLS0tLS0tLS0tLS0tLS0NCiA3IGZpbGVzIGNoYW5nZWQs
IDM1NiBpbnNlcnRpb25zKCspLCA2MSBkZWxldGlvbnMoLSkNCg0KU2lnbmVkLW9mZi1ieTogSmFl
bWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgMDhmMzlhOWRhMDRmIHhl
bi9hcmNoL2FybS94ZW4vTWFrZWZpbGUNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUJ
TW9uIEZlYiAwNiAxMToxNzowMSAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL01h
a2VmaWxlCVN1biBGZWIgMTIgMTE6NDY6MzIgMjAxMiArMDkwMA0KQEAgLTIxLDMgKzIxLDQgQEAg
b2JqLXkgKz0gY3Jhc2gubw0KIG9iai15ICs9IHAybS5vDQogb2JqLXkgKz0gcGVyZm1vbi5vDQog
b2JqLXkgKz0gcGNpLm8NCitvYmoteSArPSBhcm12Ny5vDQpkaWZmIC1yIDA4ZjM5YTlkYTA0ZiB4
ZW4vYXJjaC9hcm0veGVuL2FyY2hfZG9tYWluLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vYXJj
aF9kb21haW4uYwlNb24gRmViIDA2IDExOjE3OjAxIDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNo
L2FybS94ZW4vYXJjaF9kb21haW4uYwlTdW4gRmViIDEyIDExOjQ2OjMyIDIwMTIgKzA5MDANCkBA
IC0zMSw2ICszMSwxMiBAQA0KICNpbmNsdWRlIDx4ZW4vaXJxLmg+DQogI2luY2x1ZGUgPHhlbi9p
cnFfY3B1c3RhdC5oPg0KICNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPg0KKyNpbmNsdWRlIDxhc20v
Y3VycmVudC5oPgkNCisjaW5jbHVkZSA8YXNtL2NwdS1vcHMuaD4NCisjaW5jbHVkZSA8YXNtL21l
bW9yeS5oPg0KKyNpbmNsdWRlIDxhc20vbW11Lmg+DQorDQorc3RydWN0IHZjcHUgKnN3aXRjaF90
byggc3RydWN0IHZjcHUgKiwgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqLCBzdHJ1Y3QgdmNw
dV9ndWVzdF9jb250ZXh0ICopOw0KIA0KIHZvaWQgYXJjaF9kdW1wX2RvbWFpbl9pbmZvKHN0cnVj
dCBkb21haW4gKmQpDQogew0KQEAgLTUyLDMzICs1OCw4NCBAQCB1bnNpZ25lZCBsb25nIGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0DQogDQogaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3Qg
ZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpDQogew0KLQlOT1RfWUVUKCk7DQor
CWludCByYzsNCiANCi0JcmV0dXJuIC1FSU5WQUw7DQorCXJjID0gMDsNCisJaWYgKGlzX2lkbGVf
ZG9tYWluKGQpKQ0KKwkJcmV0dXJuIHJjOw0KKw0KKwlkLT5hcmNoLmlvcG9ydF9jYXBzID0gcmFu
Z2VzZXRfbmV3KGQsICJJL08gUG9ydHMiLCBSQU5HRVNFVEZfcHJldHR5cHJpbnRfaGV4KTsNCisJ
cmMgPSAtRU5PTUVNOw0KKwlpZiAoZC0+YXJjaC5pb3BvcnRfY2FwcyA9PSBOVUxMKSB7DQorCQln
b3RvIGZhaWxlZDsNCisJfQ0KKw0KKwlpZiAoKGQtPnNoYXJlZF9pbmZvID0gYWxsb2NfeGVuaGVh
cF9wYWdlcygwLCBNRU1GX2JpdHMoMzIpKSkgPT0gTlVMTCkgew0KKwkJZ290byBmYWlsZWQ7DQor
CX0NCisNCisJY2xlYXJfcGFnZShkLT5zaGFyZWRfaW5mbyk7DQorCXNoYXJlX3hlbl9wYWdlX3dp
dGhfZ3Vlc3QodmlydF90b19wYWdlKGQtPnNoYXJlZF9pbmZvKSwgZCwgWEVOU0hBUkVfd3JpdGFi
bGUpOw0KKw0KKwlkLT5hcmNoLnBpcnFfaXJxID0geG1hbGxvY19hcnJheShpbnQsIGQtPm5yX3Bp
cnFzKTsNCisJaWYgKCFkLT5hcmNoLnBpcnFfaXJxKSB7DQorCQlnb3RvIGZhaWxlZDsNCisJfQ0K
Kw0KKwltZW1zZXQoZC0+YXJjaC5waXJxX2lycSwgMCwgZC0+bnJfcGlycXMgKiBzaXplb2YoKmQt
PmFyY2gucGlycV9pcnEpKTsNCisNCisJZC0+YXJjaC5pcnFfcGlycSA9IHhtYWxsb2NfYXJyYXko
aW50LCBucl9pcnFzKTsNCisJaWYgKCAhZC0+YXJjaC5pcnFfcGlycSApIHsNCisJCWdvdG8gZmFp
bGVkOw0KKwl9DQorDQorCW1lbXNldChkLT5hcmNoLmlycV9waXJxLCAwLCBucl9pcnFzICogc2l6
ZW9mKCpkLT5hcmNoLmlycV9waXJxKSk7DQorDQorCXJldHVybiAwOw0KKw0KK2ZhaWxlZDoNCisJ
ZC0+aXNfZHlpbmcgPSBET01EWUlOR19kZWFkOw0KKwl4ZnJlZShkLT5hcmNoLnBpcnFfaXJxKTsN
CisJeGZyZWUoZC0+YXJjaC5pcnFfcGlycSk7DQorDQorCWZyZWVfeGVuaGVhcF9wYWdlKGQtPnNo
YXJlZF9pbmZvKTsNCisNCisJcmV0dXJuIHJjOw0KIH0NCiANCiB2b2lkIGFyY2hfZG9tYWluX2Rl
c3Ryb3koc3RydWN0IGRvbWFpbiAqZCkNCiB7DQotCU5PVF9ZRVQoKTsNCisJZnJlZV94ZW5oZWFw
X3BhZ2UoZC0+c2hhcmVkX2luZm8pOw0KKw0KKwl4ZnJlZShkLT5hcmNoLnBpcnFfaXJxKTsNCisJ
eGZyZWUoZC0+YXJjaC5pcnFfcGlycSk7DQogfQ0KIA0KIHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRl
eHQgKmFsbG9jX3ZjcHVfZ3Vlc3RfY29udGV4dCh2b2lkKQ0KIHsNCi0JTk9UX1lFVCgpOw0KKwlz
dHJ1Y3QgdmNwdV9ndWVzdF9jb250ZXh0ICp2Z2M7DQogDQotCXJldHVybiBOVUxMOw0KKwl2Z2Mg
PSB4bWFsbG9jKHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQpOw0KKw0KKwlyZXR1cm4gdmdjOw0K
IH0NCiANCiB2b2lkIGZyZWVfdmNwdV9ndWVzdF9jb250ZXh0KHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQgKmNvbnRleHQpDQogew0KLQlOT1RfWUVUKCk7DQorCXhmcmVlKGNvbnRleHQpOw0KIH0N
CiANCiANCiBzdHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdV9zdHJ1Y3Qodm9pZCkNCiB7DQotCU5PVF9Z
RVQoKTsNCi0JcmV0dXJuIE5VTEw7DQorCXN0cnVjdCB2Y3B1ICp2Ow0KKw0KKwl2ID0geG1hbGxv
YyhzdHJ1Y3QgdmNwdSk7DQorCWlmICggdiAhPSBOVUxMICkNCisJCW1lbXNldCh2LCAwLCBzaXpl
b2Yoc3RydWN0IHZjcHUpKTsNCisNCisNCisJcmV0dXJuIHY7DQogfQ0KIA0KIHZvaWQgYXJjaF92
Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQ0KQEAgLTg4LDcgKzE0NSw2IEBAIHZvaWQgYXJjaF92
Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQ0KIA0KIGludCB2Y3B1X2luaXRpYWxpc2Uoc3RydWN0
IHZjcHUgKnYpDQogew0KLQlOT1RfWUVUKCk7DQogCXJldHVybiAwOw0KIH0NCiANCkBAIC05OSwy
NyArMTU1LDMyIEBAIHZvaWQgdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQ0KIA0KIHZvaWQg
ZnJlZV92Y3B1X3N0cnVjdChzdHJ1Y3QgdmNwdSAqdikNCiB7DQotCU5PVF9ZRVQoKTsNCisJeGZy
ZWUodik7DQogfQ0KIA0KIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbl9zdHJ1Y3Qodm9pZCkN
CiB7DQotCU5PVF9ZRVQoKTsNCisJc3RydWN0IGRvbWFpbiAqZDsNCiANCi0JcmV0dXJuIE5VTEw7
DQorCWQgPSB4bWFsbG9jKHN0cnVjdCBkb21haW4pOw0KKwlpZiAoIGQgIT0gTlVMTCApDQorCQlt
ZW1zZXQoZCwgMCwgc2l6ZW9mKHN0cnVjdCBkb21haW4pKTsNCisNCisJcmV0dXJuIGQ7DQogfQ0K
IA0KIA0KIHZvaWQgZnJlZV9kb21haW5fc3RydWN0KHN0cnVjdCBkb21haW4gKmQpDQogew0KLQlO
T1RfWUVUKCk7DQorCXhmcmVlKGQpOw0KIH0NCiANCisvKiBUaGlzIGlzIGNhbGxlZCBieSBhcmNo
X2ZpbmFsX3NldHVwX2d1ZXN0IGFuZCBkb19ib290X3ZjcHUgKi8NCiBpbnQgYXJjaF9zZXRfaW5m
b19ndWVzdChzdHJ1Y3QgdmNwdSAqdiwgdmNwdV9ndWVzdF9jb250ZXh0X3QgKmN0eCkNCiB7DQog
CU5PVF9ZRVQoKTsNCiANCi0JcmV0dXJuIDA7DQorCXJldHVybiAtRUlOVkFMOw0KIA0KIH0NCiAN
CkBAIC0xMzUsMTIgKzE5NiwxNyBAQCB2b2lkIGR1bXBfcGFnZWZyYW1lX2luZm8oc3RydWN0IGRv
bWFpbiAqDQogDQogdm9pZCBjb250ZXh0X3N3aXRjaChzdHJ1Y3QgdmNwdSAqcHJldiwgc3RydWN0
IHZjcHUgKm5leHQpDQogew0KLQlOT1RfWUVUKCk7DQorCUFTU0VSVChwcmV2ICE9IG5leHQpOw0K
KwlBU1NFUlQodmNwdV9ydW5uYWJsZShuZXh0KSk7DQorDQorICAgICAgICBwcmV2ID0gIHN3aXRj
aF90byhwcmV2LCAmcHJldi0+YXJjaC5jdHgsICZuZXh0LT5hcmNoLmN0eCk7DQogfQ0KIA0KIHZv
aWQgY29udGludWVfcnVubmluZyhzdHJ1Y3QgdmNwdSAqc2FtZSkNCiB7DQogCU5PVF9ZRVQoKTsN
CisNCisJcmV0dXJuIDsNCiB9DQogDQogdm9pZCBzeW5jX2xhenlfZXhlY3N0YXRlX2NwdSh1bnNp
Z25lZCBpbnQgY3B1KQ0KQEAgLTE2OCw2ICsyMzQsMjQgQEAgdm9pZCByZWxpbnF1aXNoX21lbW9y
eShzdHJ1Y3QgZG9tYWluICpkLA0KIAlOT1RfWUVUKCk7DQogfQ0KIA0KK3ZvaWQgdHJhY2VfZG9t
aGVhcF9wYWdlcyhjb25zdCBjaGFyICpjYXB0aW9uLCBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
bGlzdF9oZWFkICpsaXN0KQ0KK3sNCisJc3RydWN0IGxpc3RfaGVhZCAqZW50Ow0KKwlzdHJ1Y3Qg
cGFnZV9pbmZvICAqcGFnZTsNCisNCisJLyogVXNlIGEgcmVjdXJzaXZlIGxvY2ssIGFzIHdlIG1h
eSBlbnRlciAnZnJlZV9kb21oZWFwX3BhZ2UnLiAqLw0KKwlzcGluX2xvY2tfcmVjdXJzaXZlKCZk
LT5wYWdlX2FsbG9jX2xvY2spOw0KKw0KKwllbnQgPSBsaXN0LT5uZXh0Ow0KKwl3aGlsZSAoIGVu
dCAhPSBsaXN0ICkNCisJew0KKwkJcGFnZSA9IGxpc3RfZW50cnkoZW50LCBzdHJ1Y3QgcGFnZV9p
bmZvLCBsaXN0KTsNCisJCWVudCA9IGVudC0+bmV4dDsNCisJfQ0KKw0KKwlzcGluX3VubG9ja19y
ZWN1cnNpdmUoJmQtPnBhZ2VfYWxsb2NfbG9jayk7DQorfQ0KKw0KIGludCBkb21haW5fcmVsaW5x
dWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkNCiB7DQogCU5PVF9ZRVQoKTsNCkBAIC0x
NzcsNyArMjYxLDE2IEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGQN
CiANCiB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKQ0KIHsNCi0JTk9UX1lFVCgpOw0K
Kwl3aGlsZSgxKSB7DQorCQlpZiAoY3B1X2lzX2hhbHRhYmxlKHNtcF9wcm9jZXNzb3JfaWQoKSkp
IHsNCisJCQlsb2NhbF9pcnFfZGlzYWJsZSgpOw0KKwkJCWNwdV9pZGxlKCk7DQorCQkJbG9jYWxf
aXJxX2VuYWJsZSgpOw0KKwkJfQ0KKw0KKwkJZG9fdGFza2xldCgpOw0KKwkJZG9fc29mdGlycSgp
Ow0KKwl9DQogfQ0KIA0KIGxvbmcgYXJjaF9kb192Y3B1X29wKGludCBjbWQsIHN0cnVjdCB2Y3B1
ICp2LCBYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykNCkBAIC0xODksMjIgKzI4MiwzMyBAQCBs
b25nIGFyY2hfZG9fdmNwdV9vcChpbnQgY21kLCBzdHJ1Y3QgdmNwDQogDQogdm9pZCB2Y3B1X2tp
Y2soc3RydWN0IHZjcHUgKnYpDQogew0KLQlOT1RfWUVUKCk7DQorCWJvb2xfdCBydW5uaW5nID0g
di0+aXNfcnVubmluZzsNCisNCisJdmNwdV91bmJsb2NrKHYpOw0KKw0KKwlpZiAocnVubmluZyAm
JiAoaW5faXJxKCkgfHwgKHYgIT0gY3VycmVudCkpKSB7DQorCQljcHVfcmFpc2Vfc29mdGlycSh2
LT5wcm9jZXNzb3IsIFZDUFVfS0lDS19TT0ZUSVJRKTsNCisJfQ0KIH0NCiANCiB2b2lkIHZjcHVf
bWFya19ldmVudHNfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikNCiB7DQotCU5PVF9ZRVQoKTsNCisJ
aW50IGFscmVhZHkgPSB0ZXN0X2FuZF9zZXRfYml0KDAsICh1bnNpZ25lZCBsb25nICopJnZjcHVf
aW5mbyh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsNCisNCisJaWYgKGFscmVhZHkpIHsNCisJ
CXJldHVybjsNCisJfQ0KKw0KKwl2Y3B1X2tpY2sodik7DQogfQ0KIA0KIHN0YXRpYyB2b2lkIHZj
cHVfa2lja19zb2Z0aXJxKHZvaWQpDQogew0KLQlOT1RfWUVUKCk7DQogfQ0KIA0KIHN0YXRpYyBp
bnQgX19pbml0IHZjcHVfa2lja19zb2Z0aXJxX2luaXQodm9pZCkNCiB7DQotCU5PVF9ZRVQoKTsN
CisJb3Blbl9zb2Z0aXJxKFZDUFVfS0lDS19TT0ZUSVJRLCB2Y3B1X2tpY2tfc29mdGlycSk7DQog
DQogCXJldHVybiAwOw0KIH0NCmRpZmYgLXIgMDhmMzlhOWRhMDRmIHhlbi9hcmNoL2FybS94ZW4v
YXJtdjcuUw0KLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDANCisr
KyBiL3hlbi9hcmNoL2FybS94ZW4vYXJtdjcuUwlTdW4gRmViIDEyIDExOjQ2OjMyIDIwMTIgKzA5
MDANCkBAIC0wLDAgKzEsMTkgQEANCisjaW5jbHVkZSA8YXNtL3BhZ2UuaD4NCisjaW5jbHVkZSA8
YXNtL2NwdS1vcHMuaD4NCisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPg0KKyNpbmNsdWRlIDxhc20v
YXNtLW1hY3Jvcy5oPg0KKyNpbmNsdWRlIDxhc20vYXNtLW9mZnNldHMuaD4NCisjaW5jbHVkZSA8
cHVibGljL2FyY2gtYXJtLmg+DQorDQorCS50ZXh0DQorRU5UUlkoY3B1X2lkbGUpDQorCWRzYg0K
Kwl3ZmkNCisJbW92CXBjLCBscg0KKw0KK0VOVFJZKGNwdV9oYWx0KQ0KKwltb3YJcGMsIGxyDQor
DQorRU5UUlkoY3B1X3Jlc2V0KQ0KKwltb3YJcGMsIGxyDQorDQpkaWZmIC1yIDA4ZjM5YTlkYTA0
ZiB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jDQotLS0gYS94ZW4vYXJjaC9hcm0veGVu
L2RvbWFpbl9idWlsZC5jCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMA0KKysrIGIveGVu
L2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwlTdW4gRmViIDEyIDExOjQ2OjMyIDIwMTIgKzA5
MDANCkBAIC0zMyw2ICszMyw2NyBAQA0KICNpbmNsdWRlIDxwdWJsaWMveGVuLmg+DQogI2luY2x1
ZGUgPHB1YmxpYy92ZXJzaW9uLmg+DQogDQorZXh0ZXJuIHZvaWQgcmV0dXJuX3RvX2d1ZXN0KCk7
DQorDQordm9pZCB2Y3B1X2NvbnRleHRfaW5pdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyBzdGssIHVuc2lnbmVkIGxvbmcgcGMsIHN0cnVjdCBzdGFydF9pbmZvICpzaSkNCit7DQorCXZv
aWQgKnN0YWNrOw0KKwlzdHJ1Y3QgY3B1X2luZm8gKmNpOw0KKwlzdHJ1Y3QgY3B1X2N0eCAqY3B1
X2N0eDsNCisNCisJc3RhY2sgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKFNUQUNLX09SREVSLCAwKTsN
CisJaWYoc3RhY2sgPT0gTlVMTCkgew0KKwkJcmV0dXJuOw0KKwl9DQorDQorCWNpID0gKHN0cnVj
dCBjcHVfaW5mbyAqKXN0YWNrOw0KKwljaS0+dmNwdSA9IHY7DQorCWNpLT52c3AgPSAwOw0KKwlj
aS0+dnNwc3IgPSBQU1JfTU9ERV9TVkM7DQorCWNpLT52ZGFjciA9IERBQ1JfU1RBVF9TVkM7DQor
DQorCXN0YWNrICs9IChTVEFDS19TSVpFIC0gc2l6ZW9mKHN0cnVjdCBjcHVfY3R4KSk7DQorDQor
CWNwdV9jdHggPSAoc3RydWN0IGNwdV9jdHggKilzdGFjazsNCisJY3B1X2N0eC0+cjAgPSAwOw0K
KwljcHVfY3R4LT5yMTIgPSAodW5zaWduZWQgbG9uZylzaTsNCisJY3B1X2N0eC0+dXNwID0gc3Rr
Ow0KKwljcHVfY3R4LT51bHIgPSAwOw0KKwljcHVfY3R4LT5zc3AgPSAodW5zaWduZWQgbG9uZyko
c3RhY2sgKyBzaXplb2Yoc3RydWN0IGNwdV9jdHgpKTsNCisJY3B1X2N0eC0+cGMgPSBwYzsNCisJ
Y3B1X2N0eC0+c3BzciA9IDB4MTA7DQorDQorCVZDUFVfUkVHKHYsIHIxMykgPSAodW5zaWduZWQg
bG9uZylzdGFjazsNCisJVkNQVV9SRUcodiwgcjE0KSA9ICh1bnNpZ25lZCBsb25nKXJldHVybl90
b19ndWVzdDsNCisNCisJVkNQVV9SRUcodiwgZGFjcikgPSBEQUNSX1NUQVRfU1ZDOw0KKwlWQ1BV
X1JFRyh2LCBmY3NlaWRyKSA9IDA7DQorCVZDUFVfUkVHKHYsIGNvbnRleHRpZHIpID0gMDsNCisJ
VkNQVV9SRUcodiwgY3BhcikgPSAoMHg0MCkgfCAoMSA8PCAxMyk7DQorfQ0KKw0KKyNkZWZpbmUg
RE9NX1BGTl9BTElHTgkoU0VDVElPTl9TSVpFID4+IFBBR0VfU0hJRlQpDQorDQorc3RhdGljIHVu
c2lnbmVkIGxvbmcgYWxsb2NfZG9tYWluX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGludCBzaXplKQ0KK3sNCisJdW5zaWduZWQgcGh5czsNCisJdW5zaWduZWQgbG9uZyBwYWdlcyA9
IHNpemUgPj4gUEFHRV9TSElGVDsNCisNCisJZC0+bWF4X3BhZ2VzID0gfigweDBVTCk7DQorDQor
CXBoeXMgPSBhbGxvY19ib290X3BhZ2VzKHBhZ2VzLCBET01fUEZOX0FMSUdOKTsNCisJDQorCWlm
ICghcGh5cykgew0KKwkJZC0+dG90X3BhZ2VzID0gMDsNCisJCXJldHVybiAwOw0KKwl9DQorDQor
CWQtPnRvdF9wYWdlcyA9IHBhZ2VzOw0KKw0KKwkvKiBTZXQgUGFnZSBPd25lciAqLw0KKwlyZXR1
cm4gcGh5cyA8PD0gUEFHRV9TSElGVDsNCit9DQorDQogLyoNCiAgKiBkb21haW5fY29uc3RydWN0
KCkgc2hvdWxkIGJlIGFsd2F5cyBpbnZva2VkIGluIGlkbGUgZG9tYWluDQogICovDQpAQCAtNDAs
OCArMTAxLDEzMiBAQCBpbnQgZG9tYWluX2NvbnN0cnVjdChzdHJ1Y3QgZG9tYWluICpkLA0KIAkJ
ICAgICB1bnNpZ25lZCBsb25nIGltZ19zdGFydCwgdW5zaWduZWQgbG9uZyBpbWdfbGVuLCANCiAJ
CSAgICAgdW5zaWduZWQgbG9uZyBkb21fc2l6ZSwgdW5zaWduZWQgaW50IHZjcHVzKQ0KIHsNCi0J
Tk9UX1lFVCgpOw0KKwlpbnQgaSwgcmM7DQorCXN0cnVjdCB2Y3B1ICp2Ow0KKwlzdHJ1Y3QgZWxm
X2JpbmFyeSBlbGY7DQorCXN0cnVjdCBlbGZfZG9tX3Bhcm1zIHBhcm1zOw0KKwlzdHJ1Y3Qgc3Rh
cnRfaW5mbyAqc2k7DQorCXVuc2lnbmVkIGxvbmcgdnN0YXJ0LCB2ZW5kLCB2ZW50cnk7DQorCXVu
c2lnbmVkIGxvbmcgcHN0YXJ0LCBwZW5kLCBwbWFwLCBsZW47DQogDQotCXJldHVybiAtRUlOVkFM
Ow0KKwlsMWVfdCAqZ3B0Ow0KKw0KKwlCVUdfT04oZCA9PSBOVUxMKTsNCisJQlVHX09OKGRvbV9z
aXplICYgflNFQ1RJT05fTUFTSyk7DQorDQorCXBzdGFydCA9IGFsbG9jX2RvbWFpbl9wYWdlcyhk
LCBkb21fc2l6ZSk7DQorCWlmICghcHN0YXJ0KSB7DQorCQlyZXR1cm4gLUVOT01FTTsNCisJfQ0K
Kw0KKwltZW1jcHkoKHBzdGFydCArIGRvbV9zaXplIC0gaW1nX2xlbiksIGltZ19zdGFydCwgaW1n
X2xlbik7DQorCWltZ19zdGFydCA9IHBzdGFydCArIGRvbV9zaXplIC0gaW1nX2xlbjsNCisNCisJ
aWYgKChyYyA9IGVsZl9pbml0KCZlbGYsIGltZ19zdGFydCwgaW1nX2xlbikpICE9IDApIHsNCisJ
CXJldHVybiByYzsNCisJfQ0KKw0KKwllbGZfcGFyc2VfYmluYXJ5KCZlbGYpOw0KKw0KKwlpZiAo
KHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAhPSAwKSB7DQorCQlyZXR1cm4gcmM7
DQorCX0NCisNCisJZC0+dmNwdSA9IHhtYWxsb2NfYXJyYXkoc3RydWN0IHZjcHUgKiwgTUFYX1ZJ
UlRfQ1BVUyk7DQorCWlmICghZC0+dmNwdSkgew0KKwkJcmV0dXJuIC1FTk9NRU07DQorCX0NCisN
CisJbWVtc2V0KGQtPnZjcHUsIDAsIE1BWF9WSVJUX0NQVVMgKiBzaXplb2YoKmQtPnZjcHUpKTsN
CisJZC0+bWF4X3ZjcHVzID0gTUFYX1ZJUlRfQ1BVUzsNCisNCisJZm9yIChpID0gMDsgaSA8IE1B
WF9WSVJUX0NQVVM7IGkrKykgew0KKwkJZC0+c2hhcmVkX2luZm8tPnZjcHVfaW5mb1tpXS5ldnRj
aG5fdXBjYWxsX21hc2sgPSAxOw0KKwkJZC0+c2hhcmVkX2luZm8tPnZjcHVfaW5mb1tpXS5hcmNo
LmNwc3IgPSAoVlBTUl9JX0JJVCB8IFZQU1JfRl9CSVQgfCBWUFNSX01PREVfU1ZDKTsNCisJfQ0K
Kw0KKwlmb3IgKGkgPSAwOyBpIDwgdmNwdXM7IGkrKykgew0KKwkJaWYgKGFsbG9jX3ZjcHUoZCwg
aSwgaSkgPT0gTlVMTCkgew0KKwkJCXJldHVybiAtRU5PTUVNOw0KKwkJfQ0KKwl9DQorDQorCXZz
dGFydCA9IHBhcm1zLnZpcnRfa3N0YXJ0ICYgU0VDVElPTl9NQVNLOw0KKwl2ZW5kID0gcm91bmRf
dXAocGFybXMudmlydF9rZW5kLCBMMV9UQUJMRV9TSVpFKTsNCisJdmVudHJ5ID0gcGFybXMudmly
dF9lbnRyeTsNCisNCisJbGVuID0gdmVuZCAtIHZzdGFydDsNCisNCisJLyogR3Vlc3QgIHBhZ2Ug
dGFibGUgaXMgbG9jYXRlZCBpbiB0aGUgZW5kIG9mIHZlbmQgKi8NCisJZ3B0ID0gKGwxZV90ICop
KHBzdGFydCArIGxlbik7DQorCQ0KKwkvKiBEdXBsaWNhdGUgTDEgcGFnZSB0YWJsZSAqLw0KKwlt
ZW1jcHkoZ3B0LCB4ZW5fdHJhbnNsYXRpb25fdGFibGUsIEwxX1RBQkxFX1NJWkUpOw0KKw0KKwlw
bWFwID0gcHN0YXJ0Ow0KKwlwZW5kID0gcG1hcCArIGRvbV9zaXplOw0KKw0KKw0KKwlncHQgPSBs
MV9saW5lYXJfb2Zmc2V0KGdwdCwgdnN0YXJ0KTsNCisNCisJLyogQ3JlYXRlIDE6MSBtYXBwaW5n
ICovDQorCWRvIHsNCisJCSpncHQgPSBNS19MMUUocG1hcCwgTDFFX1RZUEVfR1VFU1QpOw0KKwkJ
cG1hcCArPSBTRUNUSU9OX1NJWkU7DQorCX0gd2hpbGUoZ3B0KyssIHBtYXAgPCBwZW5kKTsNCisg
DQorCS8qIEFjdGl2YXRlIGd1ZXN0IGFkZHJlc3Mgc3BhY2UgdG8gcmVsb2NhdGUgZ3Vlc3QgaW1h
Z2UgKi8NCisJbW11X3N3aXRjaF90dGIoZ3B0ICYgfigweDQwMDAgLSAxKSk7DQorDQorCWVsZi5k
ZXN0ID0gKHZvaWQgKil2ZW50cnk7DQorCWVsZl9sb2FkX2JpbmFyeSgmZWxmKTsNCisNCisJc2kg
PSAoc3RydWN0IHN0YXJ0X2luZm8gKikodmVuZCArIEwxX1RBQkxFX1NJWkUpOw0KKwltZW1zZXQo
c2ksIDAsIFBBR0VfU0laRSk7DQorCQ0KKw0KKwlzaS0+bnJfcGFnZXMgCSAgPSBkLT50b3RfcGFn
ZXM7DQorCXNpLT5zaGFyZWRfaW5mbyAgID0gdmlydF90b19tYWRkcihkLT5zaGFyZWRfaW5mbyk7
DQorCXNpLT5wdF9iYXNlIAkgID0gdmVuZDsNCisJc2ktPm5yX3B0X2ZyYW1lcyAgPSA0Ow0KKwlz
aS0+bWZuX2xpc3QgCSAgPSAwOw0KKwlzaS0+Zmlyc3RfcDJtX3BmbiA9IHBzdGFydCA+PiBQQUdF
X1NISUZUOw0KKwlzaS0+ZmxhZ3MgCSAgPSAwOw0KKwlzaS0+bWluX21mbgkgID0gcHN0YXJ0ID4+
IFBBR0VfU0hJRlQ7DQorDQorCWlmIChkLT5kb21haW5faWQgPT0gMCkgew0KKwkJc2ktPmZsYWdz
ID0gU0lGX1BSSVZJTEVHRUQgfCBTSUZfSU5JVERPTUFJTjsNCisJfQ0KKw0KKwl2ID0gZC0+dmNw
dVswXTsNCisNCisJVkNQVV9SRUcodiwgdHRicjApID0gKHVuc2lnbmVkIGxvbmcpZ3B0Ow0KKw0K
KwltbXVfc3dpdGNoX3R0YihWQ1BVX1JFRyhpZGxlX3ZjcHVbMF0sIHR0YnIwKSk7DQorDQorCXZj
cHVfY29udGV4dF9pbml0KHYsIDAsIHZlbnRyeSwgc2kpOw0KKw0KKwl2LT5pc19pbml0aWFsaXNl
ZCA9IDE7DQorCWNsZWFyX2JpdChfVlBGX2Rvd24sICZ2LT5wYXVzZV9mbGFncyk7DQorDQorCXJj
ID0gMDsNCisNCisJLyogRE9NMCBpcyBwZXJtaXR0ZWQgZnVsbCBJL08gY2FwYWJpbGl0aWVzLiAq
Lw0KKwlyYyB8PSBpb3BvcnRzX3Blcm1pdF9hY2Nlc3MoZG9tMCwgMCwgMHhGRkZGKTsNCisJcmMg
fD0gaW9tZW1fcGVybWl0X2FjY2Vzcyhkb20wLCAwVUwsIH4wVUwpOw0KKwlyYyB8PSBpcnFzX3Bl
cm1pdF9hY2Nlc3MoZG9tMCwgMCwgZC0+bnJfcGlycXMgLSAxKTsNCisNCisJcmV0dXJuIHJjOw0K
IH0NCiANCitpbnQgZWxmX3Nhbml0eV9jaGVjayhjb25zdCBFbGZfRWhkciAqZWhkcikNCit7DQor
CWlmICggIUlTX0VMRigqZWhkcikgfHwNCisJCShlaGRyLT5lX2lkZW50W0VJX0RBVEFdICE9IEVM
RkRBVEEyTFNCKSB8fA0KKwkJKGVoZHItPmVfdHlwZSAhPSBFVF9FWEVDKSApIHsNCisJCXByaW50
aygiRE9NMCBpbWFnZSBpcyBub3QgYSBYZW4tY29tcGF0aWJsZSBFbGYgaW1hZ2UuXG4iKTsNCisJ
CXJldHVybiAwOw0KKwl9DQorDQorCXJldHVybiAxOw0KK30NCmRpZmYgLXIgMDhmMzlhOWRhMDRm
IHhlbi9hcmNoL2FybS94ZW4vbW0uYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9tbS5jCU1vbiBG
ZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9tbS5jCVN1
biBGZWIgMTIgMTE6NDY6MzIgMjAxMiArMDkwMA0KQEAgLTIxNyw4ICsyMTcsNiBAQCB1bnNpZ25l
ZCBsb25nIGFsbG9jX3BhZ2VfdGFibGVzKGwxZV90ICpsDQogCQlyZXR1cm4gMDsNCiAJfQ0KIA0K
LS8vCWNhY2hlX2NsZWFuX3JhbmdlKHBhZ2UsIHBhZ2UgKyBQQUdFX1NJWkUsIDApOw0KLQ0KIAl3
aXJlX3BhZ2VfdGFibGVzKGwxZSwgcGFnZSk7DQogDQogCXJldHVybiBwYWdlOw0KZGlmZiAtciAw
OGYzOWE5ZGEwNGYgeGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgNCi0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vY3VycmVudC5oCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMA0KKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgJU3VuIEZlYiAxMiAxMTo0NjozMiAyMDEy
ICswOTAwDQpAQCAtMjcsNiArMjcsMjkgQEANCiAjaWZuZGVmIF9fQVNTRU1CTFlfXw0KIHN0cnVj
dCB2Y3B1Ow0KIA0KK3N0cnVjdCBjcHVfY3R4IHsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICBy
MDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByMTsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcg
ICByMjsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByMzsNCisgICAgICAgIHVuc2lnbmVkIGxv
bmcgICByNDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByNTsNCisgICAgICAgIHVuc2lnbmVk
IGxvbmcgICByNjsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByNzsNCisgICAgICAgIHVuc2ln
bmVkIGxvbmcgICByODsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByOTsNCisgICAgICAgIHVu
c2lnbmVkIGxvbmcgICByMTA7DQorICAgICAgICB1bnNpZ25lZCBsb25nICAgcjExOw0KKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHIxMjsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICB1c3A7DQor
ICAgICAgICB1bnNpZ25lZCBsb25nICAgdWxyOw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHNz
cDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgICBzbHI7DQorICAgICAgICB1bnNpZ25lZCBsb25n
ICAgcGM7DQorICAgICAgICB1bnNpZ25lZCBsb25nICAgc3BzcjsNCit9Ow0KKw0KKw0KIHN0cnVj
dCBjcHVfaW5mbyB7DQogCXN0cnVjdCB2Y3B1CSp2Y3B1Ow0KIAl1bnNpZ25lZCBsb25nCXZzcHNy
Ow0KZGlmZiAtciAwOGYzOWE5ZGEwNGYgeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaA0KLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAlNb24gRmViIDA2IDExOjE3OjAxIDIwMTIg
KzA5MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgJU3VuIEZlYiAxMiAxMTo0
NjozMiAyMDEyICswOTAwDQpAQCAtOCw0MiArOCw4IEBADQogI2luY2x1ZGUgPGFzbS9pb21tdS5o
Pg0KICNpbmNsdWRlIDxwdWJsaWMvYXJjaC1hcm0uaD4NCiANCi0jaWYgMA0KLSNkZWZpbmUgTUFQ
SEFTSF9FTlRSSUVTCQkJOA0KLSNkZWZpbmUgTUFQSEFTSF9IQVNIRk4ocGZuKQkJKChwZm4pICYg
KE1BUEhBU0hfRU5UUklFUy0xKSkNCi0jZGVmaW5lIE1BUEhBU0hFTlRfTk9USU5VU0UJCSgodTE2
KX4wVSkNCi0NCi1zdHJ1Y3QgdmNwdV9tYXBoYXNoIHsNCi0gICAgc3RydWN0IHZjcHVfbWFwaGFz
aF9lbnRyeSB7DQotICAgICAgICB1bnNpZ25lZCBsb25nIHBmbjsNCi0gICAgICAgIHVpbnQxNl90
ICAgICAgaWR4Ow0KLSAgICAgICAgdWludDE2X3QgICAgICByZWZjbnQ7DQotICAgIH0gaGFzaFtN
QVBIQVNIX0VOVFJJRVNdOw0KLX1fX2NhY2hlbGluZV9hbGlnbmVkOw0KLQ0KLQ0KLSNkZWZpbmUg
TUFQQ0FDSEVfT1JERVIgICA4DQotI2RlZmluZSBNQVBDQUNIRV9FTlRSSUVTICgxIDw8IE1BUENB
Q0hFX09SREVSKQ0KLQ0KLXN0cnVjdCBtYXBjYWNoZSB7DQotICAgIC8qIFRoZSBQVEVzIHRoYXQg
cHJvdmlkZSB0aGUgbWFwcGluZ3MsIGFuZCBhIGN1cnNvciBpbnRvIHRoZSBhcnJheS4gKi8NCi0g
ICAgbDJlX3QJKnRhYmxlOw0KLSAgICB1bnNpZ25lZCBpbnQgY3Vyc29yOw0KLQ0KLSAgICAvKiBQ
cm90ZWN0cyBtYXBfZG9tYWluX3BhZ2UoKS4gKi8NCi0gICAgc3BpbmxvY2tfdCBsb2NrOw0KLQ0K
LSAgICAvKiBXaGljaCBtYXBwaW5ncyBhcmUgaW4gdXNlLCBhbmQgd2hpY2ggYXJlIGdhcmJhZ2Ug
dG8gcmVhcCBuZXh0IGVwb2NoPyAqLw0KLSAgICB1bnNpZ25lZCBsb25nIGludXNlW0JJVFNfVE9f
TE9OR1MoTUFQQ0FDSEVfRU5UUklFUyldOw0KLSAgICB1bnNpZ25lZCBsb25nIGdhcmJhZ2VbQklU
U19UT19MT05HUyhNQVBDQUNIRV9FTlRSSUVTKV07DQotDQotICAgIC8qIExvY2stZnJlZSBwZXIt
VkNQVSBoYXNoIG9mIHJlY2VudGx5LXVzZWQgbWFwcGluZ3MuICovDQotICAgIHN0cnVjdCB2Y3B1
X21hcGhhc2ggdmNwdV9tYXBoYXNoW01BWF9WSVJUX0NQVVNdOw0KLX1fX2NhY2hlbGluZV9hbGln
bmVkOw0KLSNlbmRpZg0KIHN0cnVjdCBhcmNoX2RvbWFpbg0KIHsNCi0jaWYgMA0KICAgICAvKiBJ
L08tcG9ydCBhZG1pbi1zcGVjaWZpZWQgYWNjZXNzIGNhcGFiaWxpdGllcy4gKi8NCiAgICAgc3Ry
dWN0IHJhbmdlc2V0CSppb3BvcnRfY2FwczsNCiANCkBAIC01MSw4ICsxNyw3IEBAIHN0cnVjdCBh
cmNoX2RvbWFpbg0KICAgICBpbnQgKnBpcnFfaXJxOw0KIA0KICAgICB1bnNpZ25lZCBsb25nICpw
aXJxX2VvaV9tYXA7DQotICAgIHVuc2lnbmVkIGxvbmcgcGlycV9lb2lfbWFwX21mbjsNCi0jZW5k
aWYNCisNCiAgICAgc3RydWN0IHBhZ2VfbGlzdF9oZWFkIHJlbG1lbV9saXN0Ow0KIH07DQogDQpA
QCAtNjEsNyArMjYsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1DQogCXN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQgY3R4Ow0KIH0gX19jYWNoZWxpbmVfYWxpZ25lZDsNCiANCi0vLyNkZWZpbmUgVkNQVV9S
RUcodiwgcmVnKQl2LT5hcmNoLmN0eC5yZWcNCisjZGVmaW5lIFZDUFVfUkVHKHYsIHJlZykJdi0+
YXJjaC5jdHgucmVnDQogDQogI2RlZmluZSByZXR1cm5fcmVnKHYpCQkoKHYpLT5hcmNoLmN0eC5y
MCkNCiANCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch07.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch07.diff"


YXJtOiBpbXBsZW1lbnQgdGhlIGZ1bmN0aW9ucyB3aGljaCBhcmUgcmVxdWlyZWQgdG8gY3Jl
YXRlIHRoZSBkb20wLgoKIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUgICAgICAgfCAgICAx
ICsKIHhlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21haW4uYyAgfCAgMTQ0ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
CiB4ZW4vYXJjaC9hcm0veGVuL2FybXY3LlMgICAgICAgIHwgICAxOSArKysrKysrKwogeGVu
L2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYyB8ICAxODkgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgfCAgICAy
IC0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vY3VycmVudC5oICAgfCAgIDIzICsrKysrKysrKysK
IHhlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggICAgfCAgIDM5ICstLS0tLS0tLS0tLS0t
LS0tCiA3IGZpbGVzIGNoYW5nZWQsIDM1NiBpbnNlcnRpb25zKCspLCA2MSBkZWxldGlvbnMo
LSkKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoK
ZGlmZiAtciAwOGYzOWE5ZGEwNGYgeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQotLS0gYS94
ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkw
MAorKysgYi94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCVN1biBGZWIgMTIgMTE6NDY6MzIg
MjAxMiArMDkwMApAQCAtMjEsMyArMjEsNCBAQCBvYmoteSArPSBjcmFzaC5vCiBvYmoteSAr
PSBwMm0ubwogb2JqLXkgKz0gcGVyZm1vbi5vCiBvYmoteSArPSBwY2kubworb2JqLXkgKz0g
YXJtdjcubwpkaWZmIC1yIDA4ZjM5YTlkYTA0ZiB4ZW4vYXJjaC9hcm0veGVuL2FyY2hfZG9t
YWluLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jCU1vbiBGZWIgMDYg
MTE6MTc6MDEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2FyY2hfZG9tYWlu
LmMJU3VuIEZlYiAxMiAxMTo0NjozMiAyMDEyICswOTAwCkBAIC0zMSw2ICszMSwxMiBAQAog
I2luY2x1ZGUgPHhlbi9pcnEuaD4KICNpbmNsdWRlIDx4ZW4vaXJxX2NwdXN0YXQuaD4KICNp
bmNsdWRlIDx4ZW4vc29mdGlycS5oPgorI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CQorI2lu
Y2x1ZGUgPGFzbS9jcHUtb3BzLmg+CisjaW5jbHVkZSA8YXNtL21lbW9yeS5oPgorI2luY2x1
ZGUgPGFzbS9tbXUuaD4KKworc3RydWN0IHZjcHUgKnN3aXRjaF90byggc3RydWN0IHZjcHUg
Kiwgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqLCBzdHJ1Y3QgdmNwdV9ndWVzdF9jb250
ZXh0ICopOwogCiB2b2lkIGFyY2hfZHVtcF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpk
KQogewpAQCAtNTIsMzMgKzU4LDg0IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXQKIAogaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpCiB7Ci0JTk9UX1lFVCgpOworCWludCByYzsK
IAotCXJldHVybiAtRUlOVkFMOworCXJjID0gMDsKKwlpZiAoaXNfaWRsZV9kb21haW4oZCkp
CisJCXJldHVybiByYzsKKworCWQtPmFyY2guaW9wb3J0X2NhcHMgPSByYW5nZXNldF9uZXco
ZCwgIkkvTyBQb3J0cyIsIFJBTkdFU0VURl9wcmV0dHlwcmludF9oZXgpOworCXJjID0gLUVO
T01FTTsKKwlpZiAoZC0+YXJjaC5pb3BvcnRfY2FwcyA9PSBOVUxMKSB7CisJCWdvdG8gZmFp
bGVkOworCX0KKworCWlmICgoZC0+c2hhcmVkX2luZm8gPSBhbGxvY194ZW5oZWFwX3BhZ2Vz
KDAsIE1FTUZfYml0cygzMikpKSA9PSBOVUxMKSB7CisJCWdvdG8gZmFpbGVkOworCX0KKwor
CWNsZWFyX3BhZ2UoZC0+c2hhcmVkX2luZm8pOworCXNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vl
c3QodmlydF90b19wYWdlKGQtPnNoYXJlZF9pbmZvKSwgZCwgWEVOU0hBUkVfd3JpdGFibGUp
OworCisJZC0+YXJjaC5waXJxX2lycSA9IHhtYWxsb2NfYXJyYXkoaW50LCBkLT5ucl9waXJx
cyk7CisJaWYgKCFkLT5hcmNoLnBpcnFfaXJxKSB7CisJCWdvdG8gZmFpbGVkOworCX0KKwor
CW1lbXNldChkLT5hcmNoLnBpcnFfaXJxLCAwLCBkLT5ucl9waXJxcyAqIHNpemVvZigqZC0+
YXJjaC5waXJxX2lycSkpOworCisJZC0+YXJjaC5pcnFfcGlycSA9IHhtYWxsb2NfYXJyYXko
aW50LCBucl9pcnFzKTsKKwlpZiAoICFkLT5hcmNoLmlycV9waXJxICkgeworCQlnb3RvIGZh
aWxlZDsKKwl9CisKKwltZW1zZXQoZC0+YXJjaC5pcnFfcGlycSwgMCwgbnJfaXJxcyAqIHNp
emVvZigqZC0+YXJjaC5pcnFfcGlycSkpOworCisJcmV0dXJuIDA7CisKK2ZhaWxlZDoKKwlk
LT5pc19keWluZyA9IERPTURZSU5HX2RlYWQ7CisJeGZyZWUoZC0+YXJjaC5waXJxX2lycSk7
CisJeGZyZWUoZC0+YXJjaC5pcnFfcGlycSk7CisKKwlmcmVlX3hlbmhlYXBfcGFnZShkLT5z
aGFyZWRfaW5mbyk7CisKKwlyZXR1cm4gcmM7CiB9CiAKIHZvaWQgYXJjaF9kb21haW5fZGVz
dHJveShzdHJ1Y3QgZG9tYWluICpkKQogewotCU5PVF9ZRVQoKTsKKwlmcmVlX3hlbmhlYXBf
cGFnZShkLT5zaGFyZWRfaW5mbyk7CisKKwl4ZnJlZShkLT5hcmNoLnBpcnFfaXJxKTsKKwl4
ZnJlZShkLT5hcmNoLmlycV9waXJxKTsKIH0KIAogc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4
dCAqYWxsb2NfdmNwdV9ndWVzdF9jb250ZXh0KHZvaWQpCiB7Ci0JTk9UX1lFVCgpOworCXN0
cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgKnZnYzsKIAotCXJldHVybiBOVUxMOworCXZnYyA9
IHhtYWxsb2Moc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCk7CisKKwlyZXR1cm4gdmdjOwog
fQogCiB2b2lkIGZyZWVfdmNwdV9ndWVzdF9jb250ZXh0KHN0cnVjdCB2Y3B1X2d1ZXN0X2Nv
bnRleHQgKmNvbnRleHQpCiB7Ci0JTk9UX1lFVCgpOworCXhmcmVlKGNvbnRleHQpOwogfQog
CiAKIHN0cnVjdCB2Y3B1ICphbGxvY192Y3B1X3N0cnVjdCh2b2lkKQogewotCU5PVF9ZRVQo
KTsKLQlyZXR1cm4gTlVMTDsKKwlzdHJ1Y3QgdmNwdSAqdjsKKworCXYgPSB4bWFsbG9jKHN0
cnVjdCB2Y3B1KTsKKwlpZiAoIHYgIT0gTlVMTCApCisJCW1lbXNldCh2LCAwLCBzaXplb2Yo
c3RydWN0IHZjcHUpKTsKKworCisJcmV0dXJuIHY7CiB9CiAKIHZvaWQgYXJjaF92Y3B1X3Jl
c2V0KHN0cnVjdCB2Y3B1ICp2KQpAQCAtODgsNyArMTQ1LDYgQEAgdm9pZCBhcmNoX3ZjcHVf
cmVzZXQoc3RydWN0IHZjcHUgKnYpCiAKIGludCB2Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZj
cHUgKnYpCiB7Ci0JTk9UX1lFVCgpOwogCXJldHVybiAwOwogfQogCkBAIC05OSwyNyArMTU1
LDMyIEBAIHZvaWQgdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIGZyZWVf
dmNwdV9zdHJ1Y3Qoc3RydWN0IHZjcHUgKnYpCiB7Ci0JTk9UX1lFVCgpOworCXhmcmVlKHYp
OwogfQogCiBzdHJ1Y3QgZG9tYWluICphbGxvY19kb21haW5fc3RydWN0KHZvaWQpCiB7Ci0J
Tk9UX1lFVCgpOworCXN0cnVjdCBkb21haW4gKmQ7CiAKLQlyZXR1cm4gTlVMTDsKKwlkID0g
eG1hbGxvYyhzdHJ1Y3QgZG9tYWluKTsKKwlpZiAoIGQgIT0gTlVMTCApCisJCW1lbXNldChk
LCAwLCBzaXplb2Yoc3RydWN0IGRvbWFpbikpOworCisJcmV0dXJuIGQ7CiB9CiAKIAogdm9p
ZCBmcmVlX2RvbWFpbl9zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKIHsKLQlOT1RfWUVUKCk7
CisJeGZyZWUoZCk7CiB9CiAKKy8qIFRoaXMgaXMgY2FsbGVkIGJ5IGFyY2hfZmluYWxfc2V0
dXBfZ3Vlc3QgYW5kIGRvX2Jvb3RfdmNwdSAqLwogaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3Qo
c3RydWN0IHZjcHUgKnYsIHZjcHVfZ3Vlc3RfY29udGV4dF90ICpjdHgpCiB7CiAJTk9UX1lF
VCgpOwogCi0JcmV0dXJuIDA7CisJcmV0dXJuIC1FSU5WQUw7CiAKIH0KIApAQCAtMTM1LDEy
ICsxOTYsMTcgQEAgdm9pZCBkdW1wX3BhZ2VmcmFtZV9pbmZvKHN0cnVjdCBkb21haW4gKgog
CiB2b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2Y3B1ICpwcmV2LCBzdHJ1Y3QgdmNwdSAq
bmV4dCkKIHsKLQlOT1RfWUVUKCk7CisJQVNTRVJUKHByZXYgIT0gbmV4dCk7CisJQVNTRVJU
KHZjcHVfcnVubmFibGUobmV4dCkpOworCisgICAgICAgIHByZXYgPSAgc3dpdGNoX3RvKHBy
ZXYsICZwcmV2LT5hcmNoLmN0eCwgJm5leHQtPmFyY2guY3R4KTsKIH0KIAogdm9pZCBjb250
aW51ZV9ydW5uaW5nKHN0cnVjdCB2Y3B1ICpzYW1lKQogewogCU5PVF9ZRVQoKTsKKworCXJl
dHVybiA7CiB9CiAKIHZvaWQgc3luY19sYXp5X2V4ZWNzdGF0ZV9jcHUodW5zaWduZWQgaW50
IGNwdSkKQEAgLTE2OCw2ICsyMzQsMjQgQEAgdm9pZCByZWxpbnF1aXNoX21lbW9yeShzdHJ1
Y3QgZG9tYWluICpkLAogCU5PVF9ZRVQoKTsKIH0KIAordm9pZCB0cmFjZV9kb21oZWFwX3Bh
Z2VzKGNvbnN0IGNoYXIgKmNhcHRpb24sIHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBsaXN0
X2hlYWQgKmxpc3QpCit7CisJc3RydWN0IGxpc3RfaGVhZCAqZW50OworCXN0cnVjdCBwYWdl
X2luZm8gICpwYWdlOworCisJLyogVXNlIGEgcmVjdXJzaXZlIGxvY2ssIGFzIHdlIG1heSBl
bnRlciAnZnJlZV9kb21oZWFwX3BhZ2UnLiAqLworCXNwaW5fbG9ja19yZWN1cnNpdmUoJmQt
PnBhZ2VfYWxsb2NfbG9jayk7CisKKwllbnQgPSBsaXN0LT5uZXh0OworCXdoaWxlICggZW50
ICE9IGxpc3QgKQorCXsKKwkJcGFnZSA9IGxpc3RfZW50cnkoZW50LCBzdHJ1Y3QgcGFnZV9p
bmZvLCBsaXN0KTsKKwkJZW50ID0gZW50LT5uZXh0OworCX0KKworCXNwaW5fdW5sb2NrX3Jl
Y3Vyc2l2ZSgmZC0+cGFnZV9hbGxvY19sb2NrKTsKK30KKwogaW50IGRvbWFpbl9yZWxpbnF1
aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQogewogCU5PVF9ZRVQoKTsKQEAgLTE3
Nyw3ICsyNjEsMTYgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3Qg
ZAogCiB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKQogewotCU5PVF9ZRVQoKTsK
Kwl3aGlsZSgxKSB7CisJCWlmIChjcHVfaXNfaGFsdGFibGUoc21wX3Byb2Nlc3Nvcl9pZCgp
KSkgeworCQkJbG9jYWxfaXJxX2Rpc2FibGUoKTsKKwkJCWNwdV9pZGxlKCk7CisJCQlsb2Nh
bF9pcnFfZW5hYmxlKCk7CisJCX0KKworCQlkb190YXNrbGV0KCk7CisJCWRvX3NvZnRpcnEo
KTsKKwl9CiB9CiAKIGxvbmcgYXJjaF9kb192Y3B1X29wKGludCBjbWQsIHN0cnVjdCB2Y3B1
ICp2LCBYRU5fR1VFU1RfSEFORExFKHZvaWQpIGFyZykKQEAgLTE4OSwyMiArMjgyLDMzIEBA
IGxvbmcgYXJjaF9kb192Y3B1X29wKGludCBjbWQsIHN0cnVjdCB2Y3AKIAogdm9pZCB2Y3B1
X2tpY2soc3RydWN0IHZjcHUgKnYpCiB7Ci0JTk9UX1lFVCgpOworCWJvb2xfdCBydW5uaW5n
ID0gdi0+aXNfcnVubmluZzsKKworCXZjcHVfdW5ibG9jayh2KTsKKworCWlmIChydW5uaW5n
ICYmIChpbl9pcnEoKSB8fCAodiAhPSBjdXJyZW50KSkpIHsKKwkJY3B1X3JhaXNlX3NvZnRp
cnEodi0+cHJvY2Vzc29yLCBWQ1BVX0tJQ0tfU09GVElSUSk7CisJfQogfQogCiB2b2lkIHZj
cHVfbWFya19ldmVudHNfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikKIHsKLQlOT1RfWUVUKCk7
CisJaW50IGFscmVhZHkgPSB0ZXN0X2FuZF9zZXRfYml0KDAsICh1bnNpZ25lZCBsb25nICop
JnZjcHVfaW5mbyh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsKKworCWlmIChhbHJlYWR5
KSB7CisJCXJldHVybjsKKwl9CisKKwl2Y3B1X2tpY2sodik7CiB9CiAKIHN0YXRpYyB2b2lk
IHZjcHVfa2lja19zb2Z0aXJxKHZvaWQpCiB7Ci0JTk9UX1lFVCgpOwogfQogCiBzdGF0aWMg
aW50IF9faW5pdCB2Y3B1X2tpY2tfc29mdGlycV9pbml0KHZvaWQpCiB7Ci0JTk9UX1lFVCgp
OworCW9wZW5fc29mdGlycShWQ1BVX0tJQ0tfU09GVElSUSwgdmNwdV9raWNrX3NvZnRpcnEp
OwogCiAJcmV0dXJuIDA7CiB9CmRpZmYgLXIgMDhmMzlhOWRhMDRmIHhlbi9hcmNoL2FybS94
ZW4vYXJtdjcuUwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAw
MAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2FybXY3LlMJU3VuIEZlYiAxMiAxMTo0NjozMiAy
MDEyICswOTAwCkBAIC0wLDAgKzEsMTkgQEAKKyNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2lu
Y2x1ZGUgPGFzbS9jcHUtb3BzLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorI2luY2x1
ZGUgPGFzbS9hc20tbWFjcm9zLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+Cisj
aW5jbHVkZSA8cHVibGljL2FyY2gtYXJtLmg+CisKKwkudGV4dAorRU5UUlkoY3B1X2lkbGUp
CisJZHNiCisJd2ZpCisJbW92CXBjLCBscgorCitFTlRSWShjcHVfaGFsdCkKKwltb3YJcGMs
IGxyCisKK0VOVFJZKGNwdV9yZXNldCkKKwltb3YJcGMsIGxyCisKZGlmZiAtciAwOGYzOWE5
ZGEwNGYgeGVuL2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwotLS0gYS94ZW4vYXJjaC9h
cm0veGVuL2RvbWFpbl9idWlsZC5jCU1vbiBGZWIgMDYgMTE6MTc6MDEgMjAxMiArMDkwMAor
KysgYi94ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jCVN1biBGZWIgMTIgMTE6NDY6
MzIgMjAxMiArMDkwMApAQCAtMzMsNiArMzMsNjcgQEAKICNpbmNsdWRlIDxwdWJsaWMveGVu
Lmg+CiAjaW5jbHVkZSA8cHVibGljL3ZlcnNpb24uaD4KIAorZXh0ZXJuIHZvaWQgcmV0dXJu
X3RvX2d1ZXN0KCk7CisKK3ZvaWQgdmNwdV9jb250ZXh0X2luaXQoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgc3RrLCB1bnNpZ25lZCBsb25nIHBjLCBzdHJ1Y3Qgc3RhcnRfaW5m
byAqc2kpCit7CisJdm9pZCAqc3RhY2s7CisJc3RydWN0IGNwdV9pbmZvICpjaTsKKwlzdHJ1
Y3QgY3B1X2N0eCAqY3B1X2N0eDsKKworCXN0YWNrID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhT
VEFDS19PUkRFUiwgMCk7CisJaWYoc3RhY2sgPT0gTlVMTCkgeworCQlyZXR1cm47CisJfQor
CisJY2kgPSAoc3RydWN0IGNwdV9pbmZvICopc3RhY2s7CisJY2ktPnZjcHUgPSB2OworCWNp
LT52c3AgPSAwOworCWNpLT52c3BzciA9IFBTUl9NT0RFX1NWQzsKKwljaS0+dmRhY3IgPSBE
QUNSX1NUQVRfU1ZDOworCisJc3RhY2sgKz0gKFNUQUNLX1NJWkUgLSBzaXplb2Yoc3RydWN0
IGNwdV9jdHgpKTsKKworCWNwdV9jdHggPSAoc3RydWN0IGNwdV9jdHggKilzdGFjazsKKwlj
cHVfY3R4LT5yMCA9IDA7CisJY3B1X2N0eC0+cjEyID0gKHVuc2lnbmVkIGxvbmcpc2k7CisJ
Y3B1X2N0eC0+dXNwID0gc3RrOworCWNwdV9jdHgtPnVsciA9IDA7CisJY3B1X2N0eC0+c3Nw
ID0gKHVuc2lnbmVkIGxvbmcpKHN0YWNrICsgc2l6ZW9mKHN0cnVjdCBjcHVfY3R4KSk7CisJ
Y3B1X2N0eC0+cGMgPSBwYzsKKwljcHVfY3R4LT5zcHNyID0gMHgxMDsKKworCVZDUFVfUkVH
KHYsIHIxMykgPSAodW5zaWduZWQgbG9uZylzdGFjazsKKwlWQ1BVX1JFRyh2LCByMTQpID0g
KHVuc2lnbmVkIGxvbmcpcmV0dXJuX3RvX2d1ZXN0OworCisJVkNQVV9SRUcodiwgZGFjcikg
PSBEQUNSX1NUQVRfU1ZDOworCVZDUFVfUkVHKHYsIGZjc2VpZHIpID0gMDsKKwlWQ1BVX1JF
Ryh2LCBjb250ZXh0aWRyKSA9IDA7CisJVkNQVV9SRUcodiwgY3BhcikgPSAoMHg0MCkgfCAo
MSA8PCAxMyk7Cit9CisKKyNkZWZpbmUgRE9NX1BGTl9BTElHTgkoU0VDVElPTl9TSVpFID4+
IFBBR0VfU0hJRlQpCisKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGFsbG9jX2RvbWFpbl9wYWdl
cyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwl1bnNpZ25lZCBw
aHlzOworCXVuc2lnbmVkIGxvbmcgcGFnZXMgPSBzaXplID4+IFBBR0VfU0hJRlQ7CisKKwlk
LT5tYXhfcGFnZXMgPSB+KDB4MFVMKTsKKworCXBoeXMgPSBhbGxvY19ib290X3BhZ2VzKHBh
Z2VzLCBET01fUEZOX0FMSUdOKTsKKwkKKwlpZiAoIXBoeXMpIHsKKwkJZC0+dG90X3BhZ2Vz
ID0gMDsKKwkJcmV0dXJuIDA7CisJfQorCisJZC0+dG90X3BhZ2VzID0gcGFnZXM7CisKKwkv
KiBTZXQgUGFnZSBPd25lciAqLworCXJldHVybiBwaHlzIDw8PSBQQUdFX1NISUZUOworfQor
CiAvKgogICogZG9tYWluX2NvbnN0cnVjdCgpIHNob3VsZCBiZSBhbHdheXMgaW52b2tlZCBp
biBpZGxlIGRvbWFpbgogICovCkBAIC00MCw4ICsxMDEsMTMyIEBAIGludCBkb21haW5fY29u
c3RydWN0KHN0cnVjdCBkb21haW4gKmQsCiAJCSAgICAgdW5zaWduZWQgbG9uZyBpbWdfc3Rh
cnQsIHVuc2lnbmVkIGxvbmcgaW1nX2xlbiwgCiAJCSAgICAgdW5zaWduZWQgbG9uZyBkb21f
c2l6ZSwgdW5zaWduZWQgaW50IHZjcHVzKQogewotCU5PVF9ZRVQoKTsKKwlpbnQgaSwgcmM7
CisJc3RydWN0IHZjcHUgKnY7CisJc3RydWN0IGVsZl9iaW5hcnkgZWxmOworCXN0cnVjdCBl
bGZfZG9tX3Bhcm1zIHBhcm1zOworCXN0cnVjdCBzdGFydF9pbmZvICpzaTsKKwl1bnNpZ25l
ZCBsb25nIHZzdGFydCwgdmVuZCwgdmVudHJ5OworCXVuc2lnbmVkIGxvbmcgcHN0YXJ0LCBw
ZW5kLCBwbWFwLCBsZW47CiAKLQlyZXR1cm4gLUVJTlZBTDsKKwlsMWVfdCAqZ3B0OworCisJ
QlVHX09OKGQgPT0gTlVMTCk7CisJQlVHX09OKGRvbV9zaXplICYgflNFQ1RJT05fTUFTSyk7
CisKKwlwc3RhcnQgPSBhbGxvY19kb21haW5fcGFnZXMoZCwgZG9tX3NpemUpOworCWlmICgh
cHN0YXJ0KSB7CisJCXJldHVybiAtRU5PTUVNOworCX0KKworCW1lbWNweSgocHN0YXJ0ICsg
ZG9tX3NpemUgLSBpbWdfbGVuKSwgaW1nX3N0YXJ0LCBpbWdfbGVuKTsKKwlpbWdfc3RhcnQg
PSBwc3RhcnQgKyBkb21fc2l6ZSAtIGltZ19sZW47CisKKwlpZiAoKHJjID0gZWxmX2luaXQo
JmVsZiwgaW1nX3N0YXJ0LCBpbWdfbGVuKSkgIT0gMCkgeworCQlyZXR1cm4gcmM7CisJfQor
CisJZWxmX3BhcnNlX2JpbmFyeSgmZWxmKTsKKworCWlmICgocmMgPSBlbGZfeGVuX3BhcnNl
KCZlbGYsICZwYXJtcykpICE9IDApIHsKKwkJcmV0dXJuIHJjOworCX0KKworCWQtPnZjcHUg
PSB4bWFsbG9jX2FycmF5KHN0cnVjdCB2Y3B1ICosIE1BWF9WSVJUX0NQVVMpOworCWlmICgh
ZC0+dmNwdSkgeworCQlyZXR1cm4gLUVOT01FTTsKKwl9CisKKwltZW1zZXQoZC0+dmNwdSwg
MCwgTUFYX1ZJUlRfQ1BVUyAqIHNpemVvZigqZC0+dmNwdSkpOworCWQtPm1heF92Y3B1cyA9
IE1BWF9WSVJUX0NQVVM7CisKKwlmb3IgKGkgPSAwOyBpIDwgTUFYX1ZJUlRfQ1BVUzsgaSsr
KSB7CisJCWQtPnNoYXJlZF9pbmZvLT52Y3B1X2luZm9baV0uZXZ0Y2huX3VwY2FsbF9tYXNr
ID0gMTsKKwkJZC0+c2hhcmVkX2luZm8tPnZjcHVfaW5mb1tpXS5hcmNoLmNwc3IgPSAoVlBT
Ul9JX0JJVCB8IFZQU1JfRl9CSVQgfCBWUFNSX01PREVfU1ZDKTsKKwl9CisKKwlmb3IgKGkg
PSAwOyBpIDwgdmNwdXM7IGkrKykgeworCQlpZiAoYWxsb2NfdmNwdShkLCBpLCBpKSA9PSBO
VUxMKSB7CisJCQlyZXR1cm4gLUVOT01FTTsKKwkJfQorCX0KKworCXZzdGFydCA9IHBhcm1z
LnZpcnRfa3N0YXJ0ICYgU0VDVElPTl9NQVNLOworCXZlbmQgPSByb3VuZF91cChwYXJtcy52
aXJ0X2tlbmQsIEwxX1RBQkxFX1NJWkUpOworCXZlbnRyeSA9IHBhcm1zLnZpcnRfZW50cnk7
CisKKwlsZW4gPSB2ZW5kIC0gdnN0YXJ0OworCisJLyogR3Vlc3QgIHBhZ2UgdGFibGUgaXMg
bG9jYXRlZCBpbiB0aGUgZW5kIG9mIHZlbmQgKi8KKwlncHQgPSAobDFlX3QgKikocHN0YXJ0
ICsgbGVuKTsKKwkKKwkvKiBEdXBsaWNhdGUgTDEgcGFnZSB0YWJsZSAqLworCW1lbWNweShn
cHQsIHhlbl90cmFuc2xhdGlvbl90YWJsZSwgTDFfVEFCTEVfU0laRSk7CisKKwlwbWFwID0g
cHN0YXJ0OworCXBlbmQgPSBwbWFwICsgZG9tX3NpemU7CisKKworCWdwdCA9IGwxX2xpbmVh
cl9vZmZzZXQoZ3B0LCB2c3RhcnQpOworCisJLyogQ3JlYXRlIDE6MSBtYXBwaW5nICovCisJ
ZG8geworCQkqZ3B0ID0gTUtfTDFFKHBtYXAsIEwxRV9UWVBFX0dVRVNUKTsKKwkJcG1hcCAr
PSBTRUNUSU9OX1NJWkU7CisJfSB3aGlsZShncHQrKywgcG1hcCA8IHBlbmQpOworIAorCS8q
IEFjdGl2YXRlIGd1ZXN0IGFkZHJlc3Mgc3BhY2UgdG8gcmVsb2NhdGUgZ3Vlc3QgaW1hZ2Ug
Ki8KKwltbXVfc3dpdGNoX3R0YihncHQgJiB+KDB4NDAwMCAtIDEpKTsKKworCWVsZi5kZXN0
ID0gKHZvaWQgKil2ZW50cnk7CisJZWxmX2xvYWRfYmluYXJ5KCZlbGYpOworCisJc2kgPSAo
c3RydWN0IHN0YXJ0X2luZm8gKikodmVuZCArIEwxX1RBQkxFX1NJWkUpOworCW1lbXNldChz
aSwgMCwgUEFHRV9TSVpFKTsKKwkKKworCXNpLT5ucl9wYWdlcyAJICA9IGQtPnRvdF9wYWdl
czsKKwlzaS0+c2hhcmVkX2luZm8gICA9IHZpcnRfdG9fbWFkZHIoZC0+c2hhcmVkX2luZm8p
OworCXNpLT5wdF9iYXNlIAkgID0gdmVuZDsKKwlzaS0+bnJfcHRfZnJhbWVzICA9IDQ7CisJ
c2ktPm1mbl9saXN0IAkgID0gMDsKKwlzaS0+Zmlyc3RfcDJtX3BmbiA9IHBzdGFydCA+PiBQ
QUdFX1NISUZUOworCXNpLT5mbGFncyAJICA9IDA7CisJc2ktPm1pbl9tZm4JICA9IHBzdGFy
dCA+PiBQQUdFX1NISUZUOworCisJaWYgKGQtPmRvbWFpbl9pZCA9PSAwKSB7CisJCXNpLT5m
bGFncyA9IFNJRl9QUklWSUxFR0VEIHwgU0lGX0lOSVRET01BSU47CisJfQorCisJdiA9IGQt
PnZjcHVbMF07CisKKwlWQ1BVX1JFRyh2LCB0dGJyMCkgPSAodW5zaWduZWQgbG9uZylncHQ7
CisKKwltbXVfc3dpdGNoX3R0YihWQ1BVX1JFRyhpZGxlX3ZjcHVbMF0sIHR0YnIwKSk7CisK
Kwl2Y3B1X2NvbnRleHRfaW5pdCh2LCAwLCB2ZW50cnksIHNpKTsKKworCXYtPmlzX2luaXRp
YWxpc2VkID0gMTsKKwljbGVhcl9iaXQoX1ZQRl9kb3duLCAmdi0+cGF1c2VfZmxhZ3MpOwor
CisJcmMgPSAwOworCisJLyogRE9NMCBpcyBwZXJtaXR0ZWQgZnVsbCBJL08gY2FwYWJpbGl0
aWVzLiAqLworCXJjIHw9IGlvcG9ydHNfcGVybWl0X2FjY2Vzcyhkb20wLCAwLCAweEZGRkYp
OworCXJjIHw9IGlvbWVtX3Blcm1pdF9hY2Nlc3MoZG9tMCwgMFVMLCB+MFVMKTsKKwlyYyB8
PSBpcnFzX3Blcm1pdF9hY2Nlc3MoZG9tMCwgMCwgZC0+bnJfcGlycXMgLSAxKTsKKworCXJl
dHVybiByYzsKIH0KIAoraW50IGVsZl9zYW5pdHlfY2hlY2soY29uc3QgRWxmX0VoZHIgKmVo
ZHIpCit7CisJaWYgKCAhSVNfRUxGKCplaGRyKSB8fAorCQkoZWhkci0+ZV9pZGVudFtFSV9E
QVRBXSAhPSBFTEZEQVRBMkxTQikgfHwKKwkJKGVoZHItPmVfdHlwZSAhPSBFVF9FWEVDKSAp
IHsKKwkJcHJpbnRrKCJET00wIGltYWdlIGlzIG5vdCBhIFhlbi1jb21wYXRpYmxlIEVsZiBp
bWFnZS5cbiIpOworCQlyZXR1cm4gMDsKKwl9CisKKwlyZXR1cm4gMTsKK30KZGlmZiAtciAw
OGYzOWE5ZGEwNGYgeGVuL2FyY2gvYXJtL3hlbi9tbS5jCi0tLSBhL3hlbi9hcmNoL2FybS94
ZW4vbW0uYwlNb24gRmViIDA2IDExOjE3OjAxIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9tbS5jCVN1biBGZWIgMTIgMTE6NDY6MzIgMjAxMiArMDkwMApAQCAtMjE3LDgg
KzIxNyw2IEBAIHVuc2lnbmVkIGxvbmcgYWxsb2NfcGFnZV90YWJsZXMobDFlX3QgKmwKIAkJ
cmV0dXJuIDA7CiAJfQogCi0vLwljYWNoZV9jbGVhbl9yYW5nZShwYWdlLCBwYWdlICsgUEFH
RV9TSVpFLCAwKTsKLQogCXdpcmVfcGFnZV90YWJsZXMobDFlLCBwYWdlKTsKIAogCXJldHVy
biBwYWdlOwpkaWZmIC1yIDA4ZjM5YTlkYTA0ZiB4ZW4vaW5jbHVkZS9hc20tYXJtL2N1cnJl
bnQuaAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2N1cnJlbnQuaAlNb24gRmViIDA2IDEx
OjE3OjAxIDIwMTIgKzA5MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jdXJyZW50LmgJ
U3VuIEZlYiAxMiAxMTo0NjozMiAyMDEyICswOTAwCkBAIC0yNyw2ICsyNywyOSBAQAogI2lm
bmRlZiBfX0FTU0VNQkxZX18KIHN0cnVjdCB2Y3B1OwogCitzdHJ1Y3QgY3B1X2N0eCB7Cisg
ICAgICAgIHVuc2lnbmVkIGxvbmcgICByMDsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIx
OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjI7CisgICAgICAgIHVuc2lnbmVkIGxvbmcg
ICByMzsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHI0OworICAgICAgICB1bnNpZ25lZCBs
b25nICAgcjU7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgICByNjsKKyAgICAgICAgdW5zaWdu
ZWQgbG9uZyAgIHI3OworICAgICAgICB1bnNpZ25lZCBsb25nICAgcjg7CisgICAgICAgIHVu
c2lnbmVkIGxvbmcgICByOTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMDsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyAgIHIxMTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHIxMjsK
KyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHVzcDsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAg
IHVscjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHNzcDsKKyAgICAgICAgdW5zaWduZWQg
bG9uZyAgIHNscjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyAgIHBjOworICAgICAgICB1bnNp
Z25lZCBsb25nICAgc3BzcjsKK307CisKKwogc3RydWN0IGNwdV9pbmZvIHsKIAlzdHJ1Y3Qg
dmNwdQkqdmNwdTsKIAl1bnNpZ25lZCBsb25nCXZzcHNyOwpkaWZmIC1yIDA4ZjM5YTlkYTA0
ZiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1h
cm0vZG9tYWluLmgJTW9uIEZlYiAwNiAxMToxNzowMSAyMDEyICswOTAwCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vZG9tYWluLmgJU3VuIEZlYiAxMiAxMTo0NjozMiAyMDEyICswOTAw
CkBAIC04LDQyICs4LDggQEAKICNpbmNsdWRlIDxhc20vaW9tbXUuaD4KICNpbmNsdWRlIDxw
dWJsaWMvYXJjaC1hcm0uaD4KIAotI2lmIDAKLSNkZWZpbmUgTUFQSEFTSF9FTlRSSUVTCQkJ
OAotI2RlZmluZSBNQVBIQVNIX0hBU0hGTihwZm4pCQkoKHBmbikgJiAoTUFQSEFTSF9FTlRS
SUVTLTEpKQotI2RlZmluZSBNQVBIQVNIRU5UX05PVElOVVNFCQkoKHUxNil+MFUpCi0KLXN0
cnVjdCB2Y3B1X21hcGhhc2ggewotICAgIHN0cnVjdCB2Y3B1X21hcGhhc2hfZW50cnkgewot
ICAgICAgICB1bnNpZ25lZCBsb25nIHBmbjsKLSAgICAgICAgdWludDE2X3QgICAgICBpZHg7
Ci0gICAgICAgIHVpbnQxNl90ICAgICAgcmVmY250OwotICAgIH0gaGFzaFtNQVBIQVNIX0VO
VFJJRVNdOwotfV9fY2FjaGVsaW5lX2FsaWduZWQ7Ci0KLQotI2RlZmluZSBNQVBDQUNIRV9P
UkRFUiAgIDgKLSNkZWZpbmUgTUFQQ0FDSEVfRU5UUklFUyAoMSA8PCBNQVBDQUNIRV9PUkRF
UikKLQotc3RydWN0IG1hcGNhY2hlIHsKLSAgICAvKiBUaGUgUFRFcyB0aGF0IHByb3ZpZGUg
dGhlIG1hcHBpbmdzLCBhbmQgYSBjdXJzb3IgaW50byB0aGUgYXJyYXkuICovCi0gICAgbDJl
X3QJKnRhYmxlOwotICAgIHVuc2lnbmVkIGludCBjdXJzb3I7Ci0KLSAgICAvKiBQcm90ZWN0
cyBtYXBfZG9tYWluX3BhZ2UoKS4gKi8KLSAgICBzcGlubG9ja190IGxvY2s7Ci0KLSAgICAv
KiBXaGljaCBtYXBwaW5ncyBhcmUgaW4gdXNlLCBhbmQgd2hpY2ggYXJlIGdhcmJhZ2UgdG8g
cmVhcCBuZXh0IGVwb2NoPyAqLwotICAgIHVuc2lnbmVkIGxvbmcgaW51c2VbQklUU19UT19M
T05HUyhNQVBDQUNIRV9FTlRSSUVTKV07Ci0gICAgdW5zaWduZWQgbG9uZyBnYXJiYWdlW0JJ
VFNfVE9fTE9OR1MoTUFQQ0FDSEVfRU5UUklFUyldOwotCi0gICAgLyogTG9jay1mcmVlIHBl
ci1WQ1BVIGhhc2ggb2YgcmVjZW50bHktdXNlZCBtYXBwaW5ncy4gKi8KLSAgICBzdHJ1Y3Qg
dmNwdV9tYXBoYXNoIHZjcHVfbWFwaGFzaFtNQVhfVklSVF9DUFVTXTsKLX1fX2NhY2hlbGlu
ZV9hbGlnbmVkOwotI2VuZGlmCiBzdHJ1Y3QgYXJjaF9kb21haW4KIHsKLSNpZiAwCiAgICAg
LyogSS9PLXBvcnQgYWRtaW4tc3BlY2lmaWVkIGFjY2VzcyBjYXBhYmlsaXRpZXMuICovCiAg
ICAgc3RydWN0IHJhbmdlc2V0CSppb3BvcnRfY2FwczsKIApAQCAtNTEsOCArMTcsNyBAQCBz
dHJ1Y3QgYXJjaF9kb21haW4KICAgICBpbnQgKnBpcnFfaXJxOwogCiAgICAgdW5zaWduZWQg
bG9uZyAqcGlycV9lb2lfbWFwOwotICAgIHVuc2lnbmVkIGxvbmcgcGlycV9lb2lfbWFwX21m
bjsKLSNlbmRpZgorCiAgICAgc3RydWN0IHBhZ2VfbGlzdF9oZWFkIHJlbG1lbV9saXN0Owog
fTsKIApAQCAtNjEsNyArMjYsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAJc3RydWN0IHZjcHVf
Z3Vlc3RfY29udGV4dCBjdHg7CiB9IF9fY2FjaGVsaW5lX2FsaWduZWQ7CiAKLS8vI2RlZmlu
ZSBWQ1BVX1JFRyh2LCByZWcpCXYtPmFyY2guY3R4LnJlZworI2RlZmluZSBWQ1BVX1JFRyh2
LCByZWcpCXYtPmFyY2guY3R4LnJlZwogCiAjZGVmaW5lIHJldHVybl9yZWcodikJCSgodikt
PmFyY2guY3R4LnIwKQogCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:00:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:00:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqq5-0003rv-IA; Mon, 13 Feb 2012 08:00:45 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqq4-0003rS-NH
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:00:44 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-6.tower-216.messagelabs.com!1329120037!14519524!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6262 invoked from network); 13 Feb 2012 08:00:38 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-6.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 08:00:38 -0000
Received: from epcpsbge3.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00CJ0NH6VYD0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:00:37 +0900 (KST)
Message-id: <0LZB00COHNL1VYD0@mailout3.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-39-4f38c32470ee
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id 39.AC.17710.423C83F4;
	Mon, 13 Feb 2012 17:00:36 +0900 (KST)
Date: Mon, 13 Feb 2012 08:00:36 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075949918@jm77.ryu
Msgkey: 20120213075949918@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075853731@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 08/14]  arm: implement do_set_trap_table function
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <17343029.70141329120032962.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgZG9fc2V0X3RyYXBfdGFibGUgZnVuY3Rpb24NCg0KU2lnbmVkLW9mZi1i
eTogSmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgMzM0ZGZkZWJk
ZTEyIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9mYXVs
dC5jCVN1biBGZWIgMTIgMTE6NDY6NTIgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9mYXVsdC5jCVN1biBGZWIgMTIgMTE6NTQ6MzMgMjAxMiArMDkwMA0KQEAgLTExOCw2ICsxMTgs
MjIgQEAgdm9pZCB1bnJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh2b2lkKQ0KIA0KIGxvbmcg
ZG9fc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hBTkRMRSh0cmFwX2luZm9fdCkgdHJhcHMpDQog
ew0KKwl1bnNpZ25lZCBsb25nIHRyYXBfdGFibGU7DQorDQorCWlmICggZ3Vlc3RfaGFuZGxlX2lz
X251bGwodHJhcHMpICkNCisJCWdvdG8gZmFpbGVkOw0KKw0KKwl0cmFwX3RhYmxlID0gKHVuc2ln
bmVkIGxvbmcpdHJhcHMucDsNCisNCisJY3VycmVudC0+YXJjaC5jdHgudmJhciA9IHRyYXBfdGFi
bGU7DQorDQorCXJldHVybiAwOw0KKw0KK2ZhaWxlZDoNCisJY3VycmVudC0+YXJjaC5jdHgudmJh
ciA9IDA7DQorDQorCXByaW50aygiVHJhcCB0YWJsZSBpbnN0YWxsIGZhaWxlZFxuIik7DQorDQog
CXJldHVybiAtRUZBVUxUOw0KIH0NCiANCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch08.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch08.diff"


YXJtOiBpbXBsZW1lbnQgZG9fc2V0X3RyYXBfdGFibGUgZnVuY3Rpb24KClNpZ25lZC1vZmYt
Ynk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciAzMzRkZmRl
YmRlMTIgeGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4v
ZmF1bHQuYwlTdW4gRmViIDEyIDExOjQ2OjUyIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9mYXVsdC5jCVN1biBGZWIgMTIgMTE6NTQ6MzMgMjAxMiArMDkwMApAQCAtMTE4
LDYgKzExOCwyMiBAQCB2b2lkIHVucmVnaXN0ZXJfZ3Vlc3Rfbm1pX2NhbGxiYWNrKHZvaWQp
CiANCiBsb25nIGRvX3NldF90cmFwX3RhYmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZv
X3QpIHRyYXBzKQ0KIHsNCisJdW5zaWduZWQgbG9uZyB0cmFwX3RhYmxlOw0KKw0KKwlpZiAo
IGd1ZXN0X2hhbmRsZV9pc19udWxsKHRyYXBzKSApDQorCQlnb3RvIGZhaWxlZDsNCisNCisJ
dHJhcF90YWJsZSA9ICh1bnNpZ25lZCBsb25nKXRyYXBzLnA7DQorDQorCWN1cnJlbnQtPmFy
Y2guY3R4LnZiYXIgPSB0cmFwX3RhYmxlOw0KKw0KKwlyZXR1cm4gMDsNCisNCitmYWlsZWQ6
DQorCWN1cnJlbnQtPmFyY2guY3R4LnZiYXIgPSAwOw0KKw0KKwlwcmludGsoIlRyYXAgdGFi
bGUgaW5zdGFsbCBmYWlsZWRcbiIpOw0KKw0KIAlyZXR1cm4gLUVGQVVMVDsNCiB9DQogDQo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:00:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:00:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqq5-0003rv-IA; Mon, 13 Feb 2012 08:00:45 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqq4-0003rS-NH
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:00:44 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-6.tower-216.messagelabs.com!1329120037!14519524!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6262 invoked from network); 13 Feb 2012 08:00:38 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-6.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 08:00:38 -0000
Received: from epcpsbge3.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00CJ0NH6VYD0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:00:37 +0900 (KST)
Message-id: <0LZB00COHNL1VYD0@mailout3.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-39-4f38c32470ee
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id 39.AC.17710.423C83F4;
	Mon, 13 Feb 2012 17:00:36 +0900 (KST)
Date: Mon, 13 Feb 2012 08:00:36 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213075949918@jm77.ryu
Msgkey: 20120213075949918@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075853731@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 08/14]  arm: implement do_set_trap_table function
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <17343029.70141329120032962.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgZG9fc2V0X3RyYXBfdGFibGUgZnVuY3Rpb24NCg0KU2lnbmVkLW9mZi1i
eTogSmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgMzM0ZGZkZWJk
ZTEyIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9mYXVs
dC5jCVN1biBGZWIgMTIgMTE6NDY6NTIgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9mYXVsdC5jCVN1biBGZWIgMTIgMTE6NTQ6MzMgMjAxMiArMDkwMA0KQEAgLTExOCw2ICsxMTgs
MjIgQEAgdm9pZCB1bnJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh2b2lkKQ0KIA0KIGxvbmcg
ZG9fc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hBTkRMRSh0cmFwX2luZm9fdCkgdHJhcHMpDQog
ew0KKwl1bnNpZ25lZCBsb25nIHRyYXBfdGFibGU7DQorDQorCWlmICggZ3Vlc3RfaGFuZGxlX2lz
X251bGwodHJhcHMpICkNCisJCWdvdG8gZmFpbGVkOw0KKw0KKwl0cmFwX3RhYmxlID0gKHVuc2ln
bmVkIGxvbmcpdHJhcHMucDsNCisNCisJY3VycmVudC0+YXJjaC5jdHgudmJhciA9IHRyYXBfdGFi
bGU7DQorDQorCXJldHVybiAwOw0KKw0KK2ZhaWxlZDoNCisJY3VycmVudC0+YXJjaC5jdHgudmJh
ciA9IDA7DQorDQorCXByaW50aygiVHJhcCB0YWJsZSBpbnN0YWxsIGZhaWxlZFxuIik7DQorDQog
CXJldHVybiAtRUZBVUxUOw0KIH0NCiANCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch08.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch08.diff"


YXJtOiBpbXBsZW1lbnQgZG9fc2V0X3RyYXBfdGFibGUgZnVuY3Rpb24KClNpZ25lZC1vZmYt
Ynk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciAzMzRkZmRl
YmRlMTIgeGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4v
ZmF1bHQuYwlTdW4gRmViIDEyIDExOjQ2OjUyIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9mYXVsdC5jCVN1biBGZWIgMTIgMTE6NTQ6MzMgMjAxMiArMDkwMApAQCAtMTE4
LDYgKzExOCwyMiBAQCB2b2lkIHVucmVnaXN0ZXJfZ3Vlc3Rfbm1pX2NhbGxiYWNrKHZvaWQp
CiANCiBsb25nIGRvX3NldF90cmFwX3RhYmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZv
X3QpIHRyYXBzKQ0KIHsNCisJdW5zaWduZWQgbG9uZyB0cmFwX3RhYmxlOw0KKw0KKwlpZiAo
IGd1ZXN0X2hhbmRsZV9pc19udWxsKHRyYXBzKSApDQorCQlnb3RvIGZhaWxlZDsNCisNCisJ
dHJhcF90YWJsZSA9ICh1bnNpZ25lZCBsb25nKXRyYXBzLnA7DQorDQorCWN1cnJlbnQtPmFy
Y2guY3R4LnZiYXIgPSB0cmFwX3RhYmxlOw0KKw0KKwlyZXR1cm4gMDsNCisNCitmYWlsZWQ6
DQorCWN1cnJlbnQtPmFyY2guY3R4LnZiYXIgPSAwOw0KKw0KKwlwcmludGsoIlRyYXAgdGFi
bGUgaW5zdGFsbCBmYWlsZWRcbiIpOw0KKw0KIAlyZXR1cm4gLUVGQVVMVDsNCiB9DQogDQo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:01:42 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:01:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqqy-0003tl-NJ; Mon, 13 Feb 2012 08:01:40 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqqw-0003tX-RR
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:01:39 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-216.messagelabs.com!1329120091!14416772!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3722 invoked from network); 13 Feb 2012 08:01:31 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-10.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 08:01:31 -0000
Received: from epcpsbge3.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00GAKNJAR6E0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:01:30 +0900 (KST)
Message-id: <0LZB00GFGNMIR6E0@mailout2.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-81-4f38c35a2aa9
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id 0E.6D.17710.A53C83F4;
	Mon, 13 Feb 2012 17:01:30 +0900 (KST)
Date: Mon, 13 Feb 2012 08:01:30 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080044709@jm77.ryu
Msgkey: 20120213080044709@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075949918@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 09/14]  arm: implement cache ops for ARMv7
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <23280134.70181329120087475.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgY2FjaGUgb3BzIGZvciBBUk12Nw0KDQogeGVuL2FyY2gvYXJtL3hlbi9N
YWtlZmlsZSAgIHwgICAxICsNCiB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMgfCAgOTQgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIDIgZmlsZXMgY2hhbmdlZCwgOTUgaW5z
ZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkNCg0KU2lnbmVkLW9mZi1ieTogSmFlbWluIFJ5dSA8
am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgMTVhYWEyMGUxNGJmIHhlbi9hcmNoL2Fy
bS94ZW4vTWFrZWZpbGUNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUJU3VuIEZlYiAx
MiAxMTo1NTowNCAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCVN1
biBGZWIgMTIgMTI6MDU6MTYgMjAxMiArMDkwMA0KQEAgLTIyLDMgKzIyLDQgQEAgb2JqLXkgKz0g
cDJtLm8NCiBvYmoteSArPSBwZXJmbW9uLm8NCiBvYmoteSArPSBwY2kubw0KIG9iai15ICs9IGFy
bXY3Lm8NCitvYmoteSArPSBjYWNoZS12Ny5vDQpkaWZmIC1yIDE1YWFhMjBlMTRiZiB4ZW4vYXJj
aC9hcm0veGVuL2NhY2hlLXY3LlMNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAx
OTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMJU3VuIEZlYiAxMiAx
MjowNToxNiAyMDEyICswOTAwDQpAQCAtMCwwICsxLDk0IEBADQorI2luY2x1ZGUgPHhlbi9saW5r
YWdlLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUgPGFzbS9jcHUtb3BzLmg+
DQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+
DQorDQorCS5tYWNybyB2N193YXlfb3AsIG9wDQorCWRtYgkJCQkJQCBlbnN1cmUgb3JkZXJpbmcg
d2l0aCBwcmV2aW91cyBtZW1vcnkgYWNjZXNzZXMNCisJbXJjCXAxNSwgMSwgcjAsIGMwLCBjMCwg
MQkJQCByZWFkIGNsaWRyDQorCWFuZHMJcjMsIHIwLCAjMHg3MDAwMDAwCQlAIGV4dHJhY3QgbG9j
IGZyb20gY2xpZHINCisJbW92CXIzLCByMywgbHNyICMyMwkJCUAgbGVmdCBhbGlnbiBsb2MgYml0
IGZpZWxkDQorCWJlcQk1MGYJCQkJQCBpZiBsb2MgaXMgMCwgdGhlbiBubyBuZWVkIHRvIGNsZWFu
DQorCW1vdglyMTAsICMwCQkJCUAgc3RhcnQgY2xlYW4gYXQgY2FjaGUgbGV2ZWwgMA0KKzEwOg0K
KwlhZGQJcjIsIHIxMCwgcjEwLCBsc3IgIzEJCUAgd29yayBvdXQgM3ggY3VycmVudCBjYWNoZSBs
ZXZlbA0KKwltb3YJcjEsIHIwLCBsc3IgcjIJCQlAIGV4dHJhY3QgY2FjaGUgdHlwZSBiaXRzIGZy
b20gY2xpZHINCisJYW5kCXIxLCByMSwgIzcJCQlAIG1hc2sgb2YgdGhlIGJpdHMgZm9yIGN1cnJl
bnQgY2FjaGUgb25seQ0KKwljbXAJcjEsICMyCQkJCUAgc2VlIHdoYXQgY2FjaGUgd2UgaGF2ZSBh
dCB0aGlzIGxldmVsDQorCWJsdAk0MGYJCQkJQCBza2lwIGlmIG5vIGNhY2hlLCBvciBqdXN0IGkt
Y2FjaGUNCisJbWNyCXAxNSwgMiwgcjEwLCBjMCwgYzAsIDAJCUAgc2VsZWN0IGN1cnJlbnQgY2Fj
aGUgbGV2ZWwgaW4gY3Nzcg0KKwlpc2IJCQkJCUAgaXNiIHRvIHN5Y2ggdGhlIG5ldyBjc3NyJmNz
aWRyDQorCW1yYwlwMTUsIDEsIHIxLCBjMCwgYzAsIDAJCUAgcmVhZCB0aGUgbmV3IGNzaWRyDQor
CWFuZAlyMiwgcjEsICM3CQkJQCBleHRyYWN0IHRoZSBsZW5ndGggb2YgdGhlIGNhY2hlIGxpbmVz
DQorCWFkZAlyMiwgcjIsICM0CQkJQCBhZGQgNCAobGluZSBsZW5ndGggb2Zmc2V0KQ0KKwlsZHIJ
cjQsID0weDNmZg0KKwlhbmRzCXI0LCByNCwgcjEsIGxzciAjMwkJQCBmaW5kIG1heGltdW0gbnVt
YmVyIG9uIHRoZSB3YXkgc2l6ZQ0KKwljbHoJcjUsIHI0CQkJCUAgZmluZCBiaXQgcG9zaXRpb24g
b2Ygd2F5IHNpemUgaW5jcmVtZW50DQorCWxkcglyNywgPTB4N2ZmZg0KKwlhbmRzCXI3LCByNywg
cjEsIGxzciAjMTMJCUAgZXh0cmFjdCBtYXggbnVtYmVyIG9mIHRoZSBpbmRleCBzaXplDQorMjA6
DQorCW1vdglyOSwgcjQJCQkJQCBjcmVhdGUgd29ya2luZyBjb3B5IG9mIG1heCB3YXkgc2l6ZQ0K
KzMwOg0KKwlvcnIJcjExLCByMTAsIHI5LCBsc2wgcjUJCUAgZmFjdG9yIHdheSBhbmQgY2FjaGUg
bnVtYmVyIGludG8gcjExDQorCW9ycglyMTEsIHIxMSwgcjcsIGxzbCByMgkJQCBmYWN0b3IgaW5k
ZXggbnVtYmVyIGludG8gcjExDQorCW1jcglwMTUsIDAsIHIxMSwgYzcsIFxvcCAsIDIJQCBjbGVh
biAmIGludmFsaWRhdGUgYnkgc2V0L3dheQ0KKwlzdWJzCXI5LCByOSwgIzEJCQlAIGRlY3JlbWVu
dCB0aGUgd2F5DQorCWJnZQkzMGINCisJc3VicwlyNywgcjcsICMxCQkJQCBkZWNyZW1lbnQgdGhl
IGluZGV4DQorCWJnZQkyMGINCis0MDoNCisJYWRkCXIxMCwgcjEwLCAjMgkJCUAgaW5jcmVtZW50
IGNhY2hlIG51bWJlcg0KKwljbXAJcjMsIHIxMA0KKwliZ3QJMTBiDQorNTA6DQorCW1vdglyMTAs
ICMwCQkJCUAgc3dpdGggYmFjayB0byBjYWNoZSBsZXZlbCAwDQorCW1jcglwMTUsIDIsIHIxMCwg
YzAsIGMwLCAwCQlAIHNlbGVjdCBjdXJyZW50IGNhY2hlIGxldmVsIGluIGNzc3INCisJZHNiDQor
CWlzYg0KKwkuZW5kbQ0KKwkudGV4dA0KKw0KK1BSSVZBVEUodjdfZmx1c2hfY2FjaGVfYWxsKQ0K
KwlzdG1mZAlzcCEsIHtyNC1yNSwgcjcsIHI5LXIxMSwgbHJ9DQorDQorCXY3X3dheV9vcCBjMTQN
CisNCisJbW92CXIwLCAjMA0KKwltY3IJcDE1LCAwLCByMCwgYzcsIGM1LCAwCQlAIEkrQlRCIGNh
Y2hlIGludmFsaWRhdGUNCisJbGRtZmQJc3AhLCB7cjQtcjUsIHI3LCByOS1yMTEsIGxyfQ0KKwlt
b3YJcGMsIGxyDQorDQorREVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNoX2NhY2hlX2FsbCwgdjdfZmx1
c2hfY2FjaGVfYWxsKQ0KKw0KK1BSSVZBVEUodjdfZmx1c2hfY2FjaGVfcmFuZ2UpDQorCW1yYyAg
ICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUg0KKwlhbmQgICAgIHIzLCByMywg
IzcJCUAgY2FjaGUgbGluZSBzaXplIGVuY29kaW5nDQorCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6
ZSBvZmZzZXQNCisJbW92ICAgICByMiwgcjIsIGxzbCByMwkJQCBhY3R1YWwgY2FjaGUgbGluZSBz
aXplDQorMToNCisJbWNyCXAxNSwgMCwgcjAsIGM3LCBjMTQsIDEJCUAgY2xlYW4gJiBpbnZhbGlk
YXRlIEQgbGluZSAvIHVuaWZpZWQgbGluZQ0KKwlhZGQJcjAsIHIwLCByMg0KKwljbXAJcjAsIHIx
DQorCWJsbwkxYg0KKwlkc2INCisJbW92CXBjLCBscg0KKw0KK0RFQ0xBUkVfQ1BVX09QKGNwdV9m
bHVzaF9jYWNoZV9yYW5nZSwgdjdfZmx1c2hfY2FjaGVfcmFuZ2UpDQorDQorUFJJVkFURSh2N19j
bGVhbl9jYWNoZV9yYW5nZSkNCisJbXJjICAgICBwMTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFk
IENTSURSDQorCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcN
CisJbW92ICAgICByMywgIzE2CQkJQCBzaXplIG9mZnNldA0KKwltb3YgICAgIHIyLCByMiwgbHNs
IHIzCQlAIGFjdHVhbCBjYWNoZSBsaW5lIHNpemUNCisNCisxOg0KKwltY3IJcDE1LCAwLCByMCwg
YzcsIGMxMCwgMQkJQCBjbGVhbiBEIGVudHJ5DQorCWFkZAlyMCwgcjAsIHIyDQorCWNtcAlyMCwg
cjENCisJYmxvCTFiDQorCWRzYg0KKwltb3YJcGMsIGxyDQorDQorREVDTEFSRV9DUFVfT1AoY3B1
X2NsZWFuX2NhY2hlX3JhbmdlLCB2N19jbGVhbl9jYWNoZV9yYW5nZSkNCisNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch09.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch09.diff"


YXJtOiBpbXBsZW1lbnQgY2FjaGUgb3BzIGZvciBBUk12NwoKIHhlbi9hcmNoL2FybS94ZW4v
TWFrZWZpbGUgICB8ICAgMSArCiB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMgfCAgOTQg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA5NSBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKU2lnbmVkLW9mZi1ieTogSmFl
bWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CgpkaWZmIC1yIDE1YWFhMjBlMTRiZiB4
ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUJU3VuIEZlYiAxMiAxMTo1NTowNCAyMDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94
ZW4vTWFrZWZpbGUJU3VuIEZlYiAxMiAxMjowNToxNiAyMDEyICswOTAwCkBAIC0yMiwzICsy
Miw0IEBAIG9iai15ICs9IHAybS5vCiBvYmoteSArPSBwZXJmbW9uLm8KIG9iai15ICs9IHBj
aS5vCiBvYmoteSArPSBhcm12Ny5vCitvYmoteSArPSBjYWNoZS12Ny5vCmRpZmYgLXIgMTVh
YWEyMGUxNGJmIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUwotLS0gL2Rldi9udWxsCVRo
dSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2Nh
Y2hlLXY3LlMJU3VuIEZlYiAxMiAxMjowNToxNiAyMDEyICswOTAwCkBAIC0wLDAgKzEsOTQg
QEAKKyNpbmNsdWRlIDx4ZW4vbGlua2FnZS5oPgorI2luY2x1ZGUgPGFzbS9wYWdlLmg+Cisj
aW5jbHVkZSA8YXNtL2NwdS1vcHMuaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisjaW5j
bHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+CisKKwkubWFjcm8gdjdfd2F5X29wLCBvcAorCWRt
YgkJCQkJQCBlbnN1cmUgb3JkZXJpbmcgd2l0aCBwcmV2aW91cyBtZW1vcnkgYWNjZXNzZXMK
KwltcmMJcDE1LCAxLCByMCwgYzAsIGMwLCAxCQlAIHJlYWQgY2xpZHIKKwlhbmRzCXIzLCBy
MCwgIzB4NzAwMDAwMAkJQCBleHRyYWN0IGxvYyBmcm9tIGNsaWRyCisJbW92CXIzLCByMywg
bHNyICMyMwkJCUAgbGVmdCBhbGlnbiBsb2MgYml0IGZpZWxkCisJYmVxCTUwZgkJCQlAIGlm
IGxvYyBpcyAwLCB0aGVuIG5vIG5lZWQgdG8gY2xlYW4KKwltb3YJcjEwLCAjMAkJCQlAIHN0
YXJ0IGNsZWFuIGF0IGNhY2hlIGxldmVsIDAKKzEwOgorCWFkZAlyMiwgcjEwLCByMTAsIGxz
ciAjMQkJQCB3b3JrIG91dCAzeCBjdXJyZW50IGNhY2hlIGxldmVsCisJbW92CXIxLCByMCwg
bHNyIHIyCQkJQCBleHRyYWN0IGNhY2hlIHR5cGUgYml0cyBmcm9tIGNsaWRyCisJYW5kCXIx
LCByMSwgIzcJCQlAIG1hc2sgb2YgdGhlIGJpdHMgZm9yIGN1cnJlbnQgY2FjaGUgb25seQor
CWNtcAlyMSwgIzIJCQkJQCBzZWUgd2hhdCBjYWNoZSB3ZSBoYXZlIGF0IHRoaXMgbGV2ZWwK
KwlibHQJNDBmCQkJCUAgc2tpcCBpZiBubyBjYWNoZSwgb3IganVzdCBpLWNhY2hlCisJbWNy
CXAxNSwgMiwgcjEwLCBjMCwgYzAsIDAJCUAgc2VsZWN0IGN1cnJlbnQgY2FjaGUgbGV2ZWwg
aW4gY3NzcgorCWlzYgkJCQkJQCBpc2IgdG8gc3ljaCB0aGUgbmV3IGNzc3ImY3NpZHIKKwlt
cmMJcDE1LCAxLCByMSwgYzAsIGMwLCAwCQlAIHJlYWQgdGhlIG5ldyBjc2lkcgorCWFuZAly
MiwgcjEsICM3CQkJQCBleHRyYWN0IHRoZSBsZW5ndGggb2YgdGhlIGNhY2hlIGxpbmVzCisJ
YWRkCXIyLCByMiwgIzQJCQlAIGFkZCA0IChsaW5lIGxlbmd0aCBvZmZzZXQpCisJbGRyCXI0
LCA9MHgzZmYKKwlhbmRzCXI0LCByNCwgcjEsIGxzciAjMwkJQCBmaW5kIG1heGltdW0gbnVt
YmVyIG9uIHRoZSB3YXkgc2l6ZQorCWNseglyNSwgcjQJCQkJQCBmaW5kIGJpdCBwb3NpdGlv
biBvZiB3YXkgc2l6ZSBpbmNyZW1lbnQKKwlsZHIJcjcsID0weDdmZmYKKwlhbmRzCXI3LCBy
NywgcjEsIGxzciAjMTMJCUAgZXh0cmFjdCBtYXggbnVtYmVyIG9mIHRoZSBpbmRleCBzaXpl
CisyMDoKKwltb3YJcjksIHI0CQkJCUAgY3JlYXRlIHdvcmtpbmcgY29weSBvZiBtYXggd2F5
IHNpemUKKzMwOgorCW9ycglyMTEsIHIxMCwgcjksIGxzbCByNQkJQCBmYWN0b3Igd2F5IGFu
ZCBjYWNoZSBudW1iZXIgaW50byByMTEKKwlvcnIJcjExLCByMTEsIHI3LCBsc2wgcjIJCUAg
ZmFjdG9yIGluZGV4IG51bWJlciBpbnRvIHIxMQorCW1jcglwMTUsIDAsIHIxMSwgYzcsIFxv
cCAsIDIJQCBjbGVhbiAmIGludmFsaWRhdGUgYnkgc2V0L3dheQorCXN1YnMJcjksIHI5LCAj
MQkJCUAgZGVjcmVtZW50IHRoZSB3YXkKKwliZ2UJMzBiCisJc3VicwlyNywgcjcsICMxCQkJ
QCBkZWNyZW1lbnQgdGhlIGluZGV4CisJYmdlCTIwYgorNDA6CisJYWRkCXIxMCwgcjEwLCAj
MgkJCUAgaW5jcmVtZW50IGNhY2hlIG51bWJlcgorCWNtcAlyMywgcjEwCisJYmd0CTEwYgor
NTA6CisJbW92CXIxMCwgIzAJCQkJQCBzd2l0aCBiYWNrIHRvIGNhY2hlIGxldmVsIDAKKwlt
Y3IJcDE1LCAyLCByMTAsIGMwLCBjMCwgMAkJQCBzZWxlY3QgY3VycmVudCBjYWNoZSBsZXZl
bCBpbiBjc3NyCisJZHNiCisJaXNiCisJLmVuZG0KKwkudGV4dAorCitQUklWQVRFKHY3X2Zs
dXNoX2NhY2hlX2FsbCkKKwlzdG1mZAlzcCEsIHtyNC1yNSwgcjcsIHI5LXIxMSwgbHJ9CisK
Kwl2N193YXlfb3AgYzE0CisKKwltb3YJcjAsICMwCisJbWNyCXAxNSwgMCwgcjAsIGM3LCBj
NSwgMAkJQCBJK0JUQiBjYWNoZSBpbnZhbGlkYXRlCisJbGRtZmQJc3AhLCB7cjQtcjUsIHI3
LCByOS1yMTEsIGxyfQorCW1vdglwYywgbHIKKworREVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNo
X2NhY2hlX2FsbCwgdjdfZmx1c2hfY2FjaGVfYWxsKQorCitQUklWQVRFKHY3X2ZsdXNoX2Nh
Y2hlX3JhbmdlKQorCW1yYyAgICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lE
UgorCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcKKwlt
b3YgICAgIHIzLCAjMTYJCQlAIHNpemUgb2Zmc2V0CisJbW92ICAgICByMiwgcjIsIGxzbCBy
MwkJQCBhY3R1YWwgY2FjaGUgbGluZSBzaXplCisxOgorCW1jcglwMTUsIDAsIHIwLCBjNywg
YzE0LCAxCQlAIGNsZWFuICYgaW52YWxpZGF0ZSBEIGxpbmUgLyB1bmlmaWVkIGxpbmUKKwlh
ZGQJcjAsIHIwLCByMgorCWNtcAlyMCwgcjEKKwlibG8JMWIKKwlkc2IKKwltb3YJcGMsIGxy
CisKK0RFQ0xBUkVfQ1BVX09QKGNwdV9mbHVzaF9jYWNoZV9yYW5nZSwgdjdfZmx1c2hfY2Fj
aGVfcmFuZ2UpCisKK1BSSVZBVEUodjdfY2xlYW5fY2FjaGVfcmFuZ2UpCisJbXJjICAgICBw
MTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFkIENTSURSCisJYW5kICAgICByMywgcjMsICM3
CQlAIGNhY2hlIGxpbmUgc2l6ZSBlbmNvZGluZworCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6
ZSBvZmZzZXQKKwltb3YgICAgIHIyLCByMiwgbHNsIHIzCQlAIGFjdHVhbCBjYWNoZSBsaW5l
IHNpemUKKworMToKKwltY3IJcDE1LCAwLCByMCwgYzcsIGMxMCwgMQkJQCBjbGVhbiBEIGVu
dHJ5CisJYWRkCXIwLCByMCwgcjIKKwljbXAJcjAsIHIxCisJYmxvCTFiCisJZHNiCisJbW92
CXBjLCBscgorCitERUNMQVJFX0NQVV9PUChjcHVfY2xlYW5fY2FjaGVfcmFuZ2UsIHY3X2Ns
ZWFuX2NhY2hlX3JhbmdlKQorCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:01:42 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:01:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqqy-0003tl-NJ; Mon, 13 Feb 2012 08:01:40 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqqw-0003tX-RR
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:01:39 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-216.messagelabs.com!1329120091!14416772!1
X-Originating-IP: [203.254.224.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjUgPT4gMjQ2MTY1\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3722 invoked from network); 13 Feb 2012 08:01:31 -0000
Received: from mailout2.samsung.com (HELO mailout2.samsung.com)
	(203.254.224.25) by server-10.tower-216.messagelabs.com with SMTP;
	13 Feb 2012 08:01:31 -0000
Received: from epcpsbge3.samsung.com (mailout2.samsung.com [203.254.224.25])
	by mailout2.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00GAKNJAR6E0@mailout2.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:01:30 +0900 (KST)
Message-id: <0LZB00GFGNMIR6E0@mailout2.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-81-4f38c35a2aa9
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id 0E.6D.17710.A53C83F4;
	Mon, 13 Feb 2012 17:01:30 +0900 (KST)
Date: Mon, 13 Feb 2012 08:01:30 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080044709@jm77.ryu
Msgkey: 20120213080044709@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213075949918@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 09/14]  arm: implement cache ops for ARMv7
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <23280134.70181329120087475.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgY2FjaGUgb3BzIGZvciBBUk12Nw0KDQogeGVuL2FyY2gvYXJtL3hlbi9N
YWtlZmlsZSAgIHwgICAxICsNCiB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMgfCAgOTQgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIDIgZmlsZXMgY2hhbmdlZCwgOTUgaW5z
ZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkNCg0KU2lnbmVkLW9mZi1ieTogSmFlbWluIFJ5dSA8
am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgMTVhYWEyMGUxNGJmIHhlbi9hcmNoL2Fy
bS94ZW4vTWFrZWZpbGUNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUJU3VuIEZlYiAx
MiAxMTo1NTowNCAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCVN1
biBGZWIgMTIgMTI6MDU6MTYgMjAxMiArMDkwMA0KQEAgLTIyLDMgKzIyLDQgQEAgb2JqLXkgKz0g
cDJtLm8NCiBvYmoteSArPSBwZXJmbW9uLm8NCiBvYmoteSArPSBwY2kubw0KIG9iai15ICs9IGFy
bXY3Lm8NCitvYmoteSArPSBjYWNoZS12Ny5vDQpkaWZmIC1yIDE1YWFhMjBlMTRiZiB4ZW4vYXJj
aC9hcm0veGVuL2NhY2hlLXY3LlMNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAx
OTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMJU3VuIEZlYiAxMiAx
MjowNToxNiAyMDEyICswOTAwDQpAQCAtMCwwICsxLDk0IEBADQorI2luY2x1ZGUgPHhlbi9saW5r
YWdlLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUgPGFzbS9jcHUtb3BzLmg+
DQorI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+
DQorDQorCS5tYWNybyB2N193YXlfb3AsIG9wDQorCWRtYgkJCQkJQCBlbnN1cmUgb3JkZXJpbmcg
d2l0aCBwcmV2aW91cyBtZW1vcnkgYWNjZXNzZXMNCisJbXJjCXAxNSwgMSwgcjAsIGMwLCBjMCwg
MQkJQCByZWFkIGNsaWRyDQorCWFuZHMJcjMsIHIwLCAjMHg3MDAwMDAwCQlAIGV4dHJhY3QgbG9j
IGZyb20gY2xpZHINCisJbW92CXIzLCByMywgbHNyICMyMwkJCUAgbGVmdCBhbGlnbiBsb2MgYml0
IGZpZWxkDQorCWJlcQk1MGYJCQkJQCBpZiBsb2MgaXMgMCwgdGhlbiBubyBuZWVkIHRvIGNsZWFu
DQorCW1vdglyMTAsICMwCQkJCUAgc3RhcnQgY2xlYW4gYXQgY2FjaGUgbGV2ZWwgMA0KKzEwOg0K
KwlhZGQJcjIsIHIxMCwgcjEwLCBsc3IgIzEJCUAgd29yayBvdXQgM3ggY3VycmVudCBjYWNoZSBs
ZXZlbA0KKwltb3YJcjEsIHIwLCBsc3IgcjIJCQlAIGV4dHJhY3QgY2FjaGUgdHlwZSBiaXRzIGZy
b20gY2xpZHINCisJYW5kCXIxLCByMSwgIzcJCQlAIG1hc2sgb2YgdGhlIGJpdHMgZm9yIGN1cnJl
bnQgY2FjaGUgb25seQ0KKwljbXAJcjEsICMyCQkJCUAgc2VlIHdoYXQgY2FjaGUgd2UgaGF2ZSBh
dCB0aGlzIGxldmVsDQorCWJsdAk0MGYJCQkJQCBza2lwIGlmIG5vIGNhY2hlLCBvciBqdXN0IGkt
Y2FjaGUNCisJbWNyCXAxNSwgMiwgcjEwLCBjMCwgYzAsIDAJCUAgc2VsZWN0IGN1cnJlbnQgY2Fj
aGUgbGV2ZWwgaW4gY3Nzcg0KKwlpc2IJCQkJCUAgaXNiIHRvIHN5Y2ggdGhlIG5ldyBjc3NyJmNz
aWRyDQorCW1yYwlwMTUsIDEsIHIxLCBjMCwgYzAsIDAJCUAgcmVhZCB0aGUgbmV3IGNzaWRyDQor
CWFuZAlyMiwgcjEsICM3CQkJQCBleHRyYWN0IHRoZSBsZW5ndGggb2YgdGhlIGNhY2hlIGxpbmVz
DQorCWFkZAlyMiwgcjIsICM0CQkJQCBhZGQgNCAobGluZSBsZW5ndGggb2Zmc2V0KQ0KKwlsZHIJ
cjQsID0weDNmZg0KKwlhbmRzCXI0LCByNCwgcjEsIGxzciAjMwkJQCBmaW5kIG1heGltdW0gbnVt
YmVyIG9uIHRoZSB3YXkgc2l6ZQ0KKwljbHoJcjUsIHI0CQkJCUAgZmluZCBiaXQgcG9zaXRpb24g
b2Ygd2F5IHNpemUgaW5jcmVtZW50DQorCWxkcglyNywgPTB4N2ZmZg0KKwlhbmRzCXI3LCByNywg
cjEsIGxzciAjMTMJCUAgZXh0cmFjdCBtYXggbnVtYmVyIG9mIHRoZSBpbmRleCBzaXplDQorMjA6
DQorCW1vdglyOSwgcjQJCQkJQCBjcmVhdGUgd29ya2luZyBjb3B5IG9mIG1heCB3YXkgc2l6ZQ0K
KzMwOg0KKwlvcnIJcjExLCByMTAsIHI5LCBsc2wgcjUJCUAgZmFjdG9yIHdheSBhbmQgY2FjaGUg
bnVtYmVyIGludG8gcjExDQorCW9ycglyMTEsIHIxMSwgcjcsIGxzbCByMgkJQCBmYWN0b3IgaW5k
ZXggbnVtYmVyIGludG8gcjExDQorCW1jcglwMTUsIDAsIHIxMSwgYzcsIFxvcCAsIDIJQCBjbGVh
biAmIGludmFsaWRhdGUgYnkgc2V0L3dheQ0KKwlzdWJzCXI5LCByOSwgIzEJCQlAIGRlY3JlbWVu
dCB0aGUgd2F5DQorCWJnZQkzMGINCisJc3VicwlyNywgcjcsICMxCQkJQCBkZWNyZW1lbnQgdGhl
IGluZGV4DQorCWJnZQkyMGINCis0MDoNCisJYWRkCXIxMCwgcjEwLCAjMgkJCUAgaW5jcmVtZW50
IGNhY2hlIG51bWJlcg0KKwljbXAJcjMsIHIxMA0KKwliZ3QJMTBiDQorNTA6DQorCW1vdglyMTAs
ICMwCQkJCUAgc3dpdGggYmFjayB0byBjYWNoZSBsZXZlbCAwDQorCW1jcglwMTUsIDIsIHIxMCwg
YzAsIGMwLCAwCQlAIHNlbGVjdCBjdXJyZW50IGNhY2hlIGxldmVsIGluIGNzc3INCisJZHNiDQor
CWlzYg0KKwkuZW5kbQ0KKwkudGV4dA0KKw0KK1BSSVZBVEUodjdfZmx1c2hfY2FjaGVfYWxsKQ0K
KwlzdG1mZAlzcCEsIHtyNC1yNSwgcjcsIHI5LXIxMSwgbHJ9DQorDQorCXY3X3dheV9vcCBjMTQN
CisNCisJbW92CXIwLCAjMA0KKwltY3IJcDE1LCAwLCByMCwgYzcsIGM1LCAwCQlAIEkrQlRCIGNh
Y2hlIGludmFsaWRhdGUNCisJbGRtZmQJc3AhLCB7cjQtcjUsIHI3LCByOS1yMTEsIGxyfQ0KKwlt
b3YJcGMsIGxyDQorDQorREVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNoX2NhY2hlX2FsbCwgdjdfZmx1
c2hfY2FjaGVfYWxsKQ0KKw0KK1BSSVZBVEUodjdfZmx1c2hfY2FjaGVfcmFuZ2UpDQorCW1yYyAg
ICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUg0KKwlhbmQgICAgIHIzLCByMywg
IzcJCUAgY2FjaGUgbGluZSBzaXplIGVuY29kaW5nDQorCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6
ZSBvZmZzZXQNCisJbW92ICAgICByMiwgcjIsIGxzbCByMwkJQCBhY3R1YWwgY2FjaGUgbGluZSBz
aXplDQorMToNCisJbWNyCXAxNSwgMCwgcjAsIGM3LCBjMTQsIDEJCUAgY2xlYW4gJiBpbnZhbGlk
YXRlIEQgbGluZSAvIHVuaWZpZWQgbGluZQ0KKwlhZGQJcjAsIHIwLCByMg0KKwljbXAJcjAsIHIx
DQorCWJsbwkxYg0KKwlkc2INCisJbW92CXBjLCBscg0KKw0KK0RFQ0xBUkVfQ1BVX09QKGNwdV9m
bHVzaF9jYWNoZV9yYW5nZSwgdjdfZmx1c2hfY2FjaGVfcmFuZ2UpDQorDQorUFJJVkFURSh2N19j
bGVhbl9jYWNoZV9yYW5nZSkNCisJbXJjICAgICBwMTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFk
IENTSURSDQorCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcN
CisJbW92ICAgICByMywgIzE2CQkJQCBzaXplIG9mZnNldA0KKwltb3YgICAgIHIyLCByMiwgbHNs
IHIzCQlAIGFjdHVhbCBjYWNoZSBsaW5lIHNpemUNCisNCisxOg0KKwltY3IJcDE1LCAwLCByMCwg
YzcsIGMxMCwgMQkJQCBjbGVhbiBEIGVudHJ5DQorCWFkZAlyMCwgcjAsIHIyDQorCWNtcAlyMCwg
cjENCisJYmxvCTFiDQorCWRzYg0KKwltb3YJcGMsIGxyDQorDQorREVDTEFSRV9DUFVfT1AoY3B1
X2NsZWFuX2NhY2hlX3JhbmdlLCB2N19jbGVhbl9jYWNoZV9yYW5nZSkNCisNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch09.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch09.diff"


YXJtOiBpbXBsZW1lbnQgY2FjaGUgb3BzIGZvciBBUk12NwoKIHhlbi9hcmNoL2FybS94ZW4v
TWFrZWZpbGUgICB8ICAgMSArCiB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMgfCAgOTQg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA5NSBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKU2lnbmVkLW9mZi1ieTogSmFl
bWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CgpkaWZmIC1yIDE1YWFhMjBlMTRiZiB4
ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUJU3VuIEZlYiAxMiAxMTo1NTowNCAyMDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94
ZW4vTWFrZWZpbGUJU3VuIEZlYiAxMiAxMjowNToxNiAyMDEyICswOTAwCkBAIC0yMiwzICsy
Miw0IEBAIG9iai15ICs9IHAybS5vCiBvYmoteSArPSBwZXJmbW9uLm8KIG9iai15ICs9IHBj
aS5vCiBvYmoteSArPSBhcm12Ny5vCitvYmoteSArPSBjYWNoZS12Ny5vCmRpZmYgLXIgMTVh
YWEyMGUxNGJmIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUwotLS0gL2Rldi9udWxsCVRo
dSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2Nh
Y2hlLXY3LlMJU3VuIEZlYiAxMiAxMjowNToxNiAyMDEyICswOTAwCkBAIC0wLDAgKzEsOTQg
QEAKKyNpbmNsdWRlIDx4ZW4vbGlua2FnZS5oPgorI2luY2x1ZGUgPGFzbS9wYWdlLmg+Cisj
aW5jbHVkZSA8YXNtL2NwdS1vcHMuaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisjaW5j
bHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+CisKKwkubWFjcm8gdjdfd2F5X29wLCBvcAorCWRt
YgkJCQkJQCBlbnN1cmUgb3JkZXJpbmcgd2l0aCBwcmV2aW91cyBtZW1vcnkgYWNjZXNzZXMK
KwltcmMJcDE1LCAxLCByMCwgYzAsIGMwLCAxCQlAIHJlYWQgY2xpZHIKKwlhbmRzCXIzLCBy
MCwgIzB4NzAwMDAwMAkJQCBleHRyYWN0IGxvYyBmcm9tIGNsaWRyCisJbW92CXIzLCByMywg
bHNyICMyMwkJCUAgbGVmdCBhbGlnbiBsb2MgYml0IGZpZWxkCisJYmVxCTUwZgkJCQlAIGlm
IGxvYyBpcyAwLCB0aGVuIG5vIG5lZWQgdG8gY2xlYW4KKwltb3YJcjEwLCAjMAkJCQlAIHN0
YXJ0IGNsZWFuIGF0IGNhY2hlIGxldmVsIDAKKzEwOgorCWFkZAlyMiwgcjEwLCByMTAsIGxz
ciAjMQkJQCB3b3JrIG91dCAzeCBjdXJyZW50IGNhY2hlIGxldmVsCisJbW92CXIxLCByMCwg
bHNyIHIyCQkJQCBleHRyYWN0IGNhY2hlIHR5cGUgYml0cyBmcm9tIGNsaWRyCisJYW5kCXIx
LCByMSwgIzcJCQlAIG1hc2sgb2YgdGhlIGJpdHMgZm9yIGN1cnJlbnQgY2FjaGUgb25seQor
CWNtcAlyMSwgIzIJCQkJQCBzZWUgd2hhdCBjYWNoZSB3ZSBoYXZlIGF0IHRoaXMgbGV2ZWwK
KwlibHQJNDBmCQkJCUAgc2tpcCBpZiBubyBjYWNoZSwgb3IganVzdCBpLWNhY2hlCisJbWNy
CXAxNSwgMiwgcjEwLCBjMCwgYzAsIDAJCUAgc2VsZWN0IGN1cnJlbnQgY2FjaGUgbGV2ZWwg
aW4gY3NzcgorCWlzYgkJCQkJQCBpc2IgdG8gc3ljaCB0aGUgbmV3IGNzc3ImY3NpZHIKKwlt
cmMJcDE1LCAxLCByMSwgYzAsIGMwLCAwCQlAIHJlYWQgdGhlIG5ldyBjc2lkcgorCWFuZAly
MiwgcjEsICM3CQkJQCBleHRyYWN0IHRoZSBsZW5ndGggb2YgdGhlIGNhY2hlIGxpbmVzCisJ
YWRkCXIyLCByMiwgIzQJCQlAIGFkZCA0IChsaW5lIGxlbmd0aCBvZmZzZXQpCisJbGRyCXI0
LCA9MHgzZmYKKwlhbmRzCXI0LCByNCwgcjEsIGxzciAjMwkJQCBmaW5kIG1heGltdW0gbnVt
YmVyIG9uIHRoZSB3YXkgc2l6ZQorCWNseglyNSwgcjQJCQkJQCBmaW5kIGJpdCBwb3NpdGlv
biBvZiB3YXkgc2l6ZSBpbmNyZW1lbnQKKwlsZHIJcjcsID0weDdmZmYKKwlhbmRzCXI3LCBy
NywgcjEsIGxzciAjMTMJCUAgZXh0cmFjdCBtYXggbnVtYmVyIG9mIHRoZSBpbmRleCBzaXpl
CisyMDoKKwltb3YJcjksIHI0CQkJCUAgY3JlYXRlIHdvcmtpbmcgY29weSBvZiBtYXggd2F5
IHNpemUKKzMwOgorCW9ycglyMTEsIHIxMCwgcjksIGxzbCByNQkJQCBmYWN0b3Igd2F5IGFu
ZCBjYWNoZSBudW1iZXIgaW50byByMTEKKwlvcnIJcjExLCByMTEsIHI3LCBsc2wgcjIJCUAg
ZmFjdG9yIGluZGV4IG51bWJlciBpbnRvIHIxMQorCW1jcglwMTUsIDAsIHIxMSwgYzcsIFxv
cCAsIDIJQCBjbGVhbiAmIGludmFsaWRhdGUgYnkgc2V0L3dheQorCXN1YnMJcjksIHI5LCAj
MQkJCUAgZGVjcmVtZW50IHRoZSB3YXkKKwliZ2UJMzBiCisJc3VicwlyNywgcjcsICMxCQkJ
QCBkZWNyZW1lbnQgdGhlIGluZGV4CisJYmdlCTIwYgorNDA6CisJYWRkCXIxMCwgcjEwLCAj
MgkJCUAgaW5jcmVtZW50IGNhY2hlIG51bWJlcgorCWNtcAlyMywgcjEwCisJYmd0CTEwYgor
NTA6CisJbW92CXIxMCwgIzAJCQkJQCBzd2l0aCBiYWNrIHRvIGNhY2hlIGxldmVsIDAKKwlt
Y3IJcDE1LCAyLCByMTAsIGMwLCBjMCwgMAkJQCBzZWxlY3QgY3VycmVudCBjYWNoZSBsZXZl
bCBpbiBjc3NyCisJZHNiCisJaXNiCisJLmVuZG0KKwkudGV4dAorCitQUklWQVRFKHY3X2Zs
dXNoX2NhY2hlX2FsbCkKKwlzdG1mZAlzcCEsIHtyNC1yNSwgcjcsIHI5LXIxMSwgbHJ9CisK
Kwl2N193YXlfb3AgYzE0CisKKwltb3YJcjAsICMwCisJbWNyCXAxNSwgMCwgcjAsIGM3LCBj
NSwgMAkJQCBJK0JUQiBjYWNoZSBpbnZhbGlkYXRlCisJbGRtZmQJc3AhLCB7cjQtcjUsIHI3
LCByOS1yMTEsIGxyfQorCW1vdglwYywgbHIKKworREVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNo
X2NhY2hlX2FsbCwgdjdfZmx1c2hfY2FjaGVfYWxsKQorCitQUklWQVRFKHY3X2ZsdXNoX2Nh
Y2hlX3JhbmdlKQorCW1yYyAgICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lE
UgorCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcKKwlt
b3YgICAgIHIzLCAjMTYJCQlAIHNpemUgb2Zmc2V0CisJbW92ICAgICByMiwgcjIsIGxzbCBy
MwkJQCBhY3R1YWwgY2FjaGUgbGluZSBzaXplCisxOgorCW1jcglwMTUsIDAsIHIwLCBjNywg
YzE0LCAxCQlAIGNsZWFuICYgaW52YWxpZGF0ZSBEIGxpbmUgLyB1bmlmaWVkIGxpbmUKKwlh
ZGQJcjAsIHIwLCByMgorCWNtcAlyMCwgcjEKKwlibG8JMWIKKwlkc2IKKwltb3YJcGMsIGxy
CisKK0RFQ0xBUkVfQ1BVX09QKGNwdV9mbHVzaF9jYWNoZV9yYW5nZSwgdjdfZmx1c2hfY2Fj
aGVfcmFuZ2UpCisKK1BSSVZBVEUodjdfY2xlYW5fY2FjaGVfcmFuZ2UpCisJbXJjICAgICBw
MTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFkIENTSURSCisJYW5kICAgICByMywgcjMsICM3
CQlAIGNhY2hlIGxpbmUgc2l6ZSBlbmNvZGluZworCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6
ZSBvZmZzZXQKKwltb3YgICAgIHIyLCByMiwgbHNsIHIzCQlAIGFjdHVhbCBjYWNoZSBsaW5l
IHNpemUKKworMToKKwltY3IJcDE1LCAwLCByMCwgYzcsIGMxMCwgMQkJQCBjbGVhbiBEIGVu
dHJ5CisJYWRkCXIwLCByMCwgcjIKKwljbXAJcjAsIHIxCisJYmxvCTFiCisJZHNiCisJbW92
CXBjLCBscgorCitERUNMQVJFX0NQVV9PUChjcHVfY2xlYW5fY2FjaGVfcmFuZ2UsIHY3X2Ns
ZWFuX2NhY2hlX3JhbmdlKQorCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:02:24 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:02: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-arm-bounces@lists.xensource.com>)
	id 1Rwqre-0003vW-Vh; Mon, 13 Feb 2012 08:02:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqrd-0003vM-M1
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:02:22 +0000
Received: from [85.158.139.83:10826] by server-9.bemta-5.messagelabs.com id
	5E/EA-23757-C83C83F4; Mon, 13 Feb 2012 08:02:20 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329120139!7453076!1
X-Originating-IP: [203.254.224.34]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzQgPT4gMjQwMTQ5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32043 invoked from network); 13 Feb 2012 08:02:19 -0000
Received: from mailout4.samsung.com (HELO mailout4.samsung.com)
	(203.254.224.34) by server-16.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 08:02:19 -0000
Received: from epcpsbge3.samsung.com (mailout4.samsung.com [203.254.224.34])
	by mailout4.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00149NNT2XB0@mailout4.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:02:18 +0900 (KST)
Message-id: <0LZB0014GNNU2XB0@mailout4.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-fb-4f38c38a2212
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id BF.ED.17710.A83C83F4;
	Mon, 13 Feb 2012 17:02:18 +0900 (KST)
Date: Mon, 13 Feb 2012 08:02:18 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080134863@jm77.ryu
Msgkey: 20120213080134863@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080044709@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 10/14]  arm: implement ARMv7 tlb ops.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <3414607.70211329120135179.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgQVJNdjcgdGxiIG9wcy4NCg0KIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUgICAgICAgfCAgIDEgKw0KIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUyAgICAgfCAgMTcg
KysrKystLS0tLS0tLS0tLS0NCiB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jIHwgICA2
ICsrKy0tLQ0KIHhlbi9hcmNoL2FybS94ZW4vdGxiLXY3LlMgICAgICAgfCAgNTEgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogNCBmaWxlcyBjaGFu
Z2VkLCA2MCBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkNCg0KU2lnbmVkLW9mZi1ieTog
SmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgYzZhNDEyYWRmYWU3
IHhlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUJU3VuIEZlYiAxMiAxMjowNTozNiAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVu
L01ha2VmaWxlCVN1biBGZWIgMTIgMTI6MjQ6MDkgMjAxMiArMDkwMA0KQEAgLTIzLDMgKzIzLDQg
QEAgb2JqLXkgKz0gcGVyZm1vbi5vDQogb2JqLXkgKz0gcGNpLm8NCiBvYmoteSArPSBhcm12Ny5v
DQogb2JqLXkgKz0gY2FjaGUtdjcubw0KK29iai15ICs9IHRsYi12Ny5vDQpkaWZmIC1yIGM2YTQx
MmFkZmFlNyB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMNCi0tLSBhL3hlbi9hcmNoL2FybS94
ZW4vY2FjaGUtdjcuUwlTdW4gRmViIDEyIDEyOjA1OjM2IDIwMTIgKzA5MDANCisrKyBiL3hlbi9h
cmNoL2FybS94ZW4vY2FjaGUtdjcuUwlTdW4gRmViIDEyIDEyOjI0OjA5IDIwMTIgKzA5MDANCkBA
IC0xLDcgKzEsNiBAQA0KLSNpbmNsdWRlIDx4ZW4vbGlua2FnZS5oPg0KKyNpbmNsdWRlIDx4ZW4v
Y29uZmlnLmg+DQorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+DQogI2luY2x1ZGUgPGFzbS9w
YWdlLmg+DQotI2luY2x1ZGUgPGFzbS9jcHUtb3BzLmg+DQotI2luY2x1ZGUgPGFzbS9zeXN0ZW0u
aD4NCiAjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQogDQogCS5tYWNybyB2N193YXlfb3As
IG9wDQpAQCAtNDksNyArNDgsNyBAQCA1MDoNCiAJLmVuZG0NCiAJLnRleHQNCiANCi1QUklWQVRF
KHY3X2ZsdXNoX2NhY2hlX2FsbCkNCitFTlRSWShjcHVfZmx1c2hfY2FjaGVfYWxsKQ0KIAlzdG1m
ZAlzcCEsIHtyNC1yNSwgcjcsIHI5LXIxMSwgbHJ9DQogDQogCXY3X3dheV9vcCBjMTQNCkBAIC01
OSw5ICs1OCw3IEBAIFBSSVZBVEUodjdfZmx1c2hfY2FjaGVfYWxsKQ0KIAlsZG1mZAlzcCEsIHty
NC1yNSwgcjcsIHI5LXIxMSwgbHJ9DQogCW1vdglwYywgbHINCiANCi1ERUNMQVJFX0NQVV9PUChj
cHVfZmx1c2hfY2FjaGVfYWxsLCB2N19mbHVzaF9jYWNoZV9hbGwpDQotDQotUFJJVkFURSh2N19m
bHVzaF9jYWNoZV9yYW5nZSkNCitFTlRSWShjcHVfZmx1c2hfY2FjaGVfcmFuZ2UpDQogCW1yYyAg
ICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUg0KIAlhbmQgICAgIHIzLCByMywg
IzcJCUAgY2FjaGUgbGluZSBzaXplIGVuY29kaW5nDQogCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6
ZSBvZmZzZXQNCkBAIC03NCw5ICs3MSw3IEBAIDE6DQogCWRzYg0KIAltb3YJcGMsIGxyDQogDQot
REVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNoX2NhY2hlX3JhbmdlLCB2N19mbHVzaF9jYWNoZV9yYW5n
ZSkNCi0NCi1QUklWQVRFKHY3X2NsZWFuX2NhY2hlX3JhbmdlKQ0KK0VOVFJZKGNwdV9jbGVhbl9j
YWNoZV9yYW5nZSkNCiAJbXJjICAgICBwMTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFkIENTSURS
DQogCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcNCiAJbW92
ICAgICByMywgIzE2CQkJQCBzaXplIG9mZnNldA0KQEAgLTkwLDUgKzg1LDMgQEAgMToNCiAJZHNi
DQogCW1vdglwYywgbHINCiANCi1ERUNMQVJFX0NQVV9PUChjcHVfY2xlYW5fY2FjaGVfcmFuZ2Us
IHY3X2NsZWFuX2NhY2hlX3JhbmdlKQ0KLQ0KZGlmZiAtciBjNmE0MTJhZGZhZTcgeGVuL2FyY2gv
YXJtL3hlbi9kb21haW5fYnVpbGQuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9kb21haW5fYnVp
bGQuYwlTdW4gRmViIDEyIDEyOjA1OjM2IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94
ZW4vZG9tYWluX2J1aWxkLmMJU3VuIEZlYiAxMiAxMjoyNDowOSAyMDEyICswOTAwDQpAQCAtMTc2
LDcgKzE3Niw3IEBAIGludCBkb21haW5fY29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQsDQogCX0g
d2hpbGUoZ3B0KyssIHBtYXAgPCBwZW5kKTsNCiAgDQogCS8qIEFjdGl2YXRlIGd1ZXN0IGFkZHJl
c3Mgc3BhY2UgdG8gcmVsb2NhdGUgZ3Vlc3QgaW1hZ2UgKi8NCi0JbW11X3N3aXRjaF90dGIoZ3B0
ICYgfigweDQwMDAgLSAxKSk7DQorCXNldF90dGJyKCh1bnNpZ25lZCBsb25nKShncHQpICYgfigw
eDQwMDAgLSAxKSk7DQogDQogCWVsZi5kZXN0ID0gKHZvaWQgKil2ZW50cnk7DQogCWVsZl9sb2Fk
X2JpbmFyeSgmZWxmKTsNCkBAIC0xOTIsNyArMTkyLDcgQEAgaW50IGRvbWFpbl9jb25zdHJ1Y3Qo
c3RydWN0IGRvbWFpbiAqZCwNCiAJc2ktPm1mbl9saXN0IAkgID0gMDsNCiAJc2ktPmZpcnN0X3Ay
bV9wZm4gPSBwc3RhcnQgPj4gUEFHRV9TSElGVDsNCiAJc2ktPmZsYWdzIAkgID0gMDsNCi0Jc2kt
Pm1pbl9tZm4JICA9IHBzdGFydCA+PiBQQUdFX1NISUZUOw0KKwkvL3NpLT5taW5fbWZuCSAgPSBw
c3RhcnQgPj4gUEFHRV9TSElGVDsNCiANCiAJaWYgKGQtPmRvbWFpbl9pZCA9PSAwKSB7DQogCQlz
aS0+ZmxhZ3MgPSBTSUZfUFJJVklMRUdFRCB8IFNJRl9JTklURE9NQUlOOw0KQEAgLTIwMiw3ICsy
MDIsNyBAQCBpbnQgZG9tYWluX2NvbnN0cnVjdChzdHJ1Y3QgZG9tYWluICpkLA0KIA0KIAlWQ1BV
X1JFRyh2LCB0dGJyMCkgPSAodW5zaWduZWQgbG9uZylncHQ7DQogDQotCW1tdV9zd2l0Y2hfdHRi
KFZDUFVfUkVHKGlkbGVfdmNwdVswXSwgdHRicjApKTsNCisJc2V0X3R0YnIoVkNQVV9SRUcoaWRs
ZV92Y3B1WzBdLCB0dGJyMCkpOw0KIA0KIAl2Y3B1X2NvbnRleHRfaW5pdCh2LCAwLCB2ZW50cnks
IHNpKTsNCiANCmRpZmYgLXIgYzZhNDEyYWRmYWU3IHhlbi9hcmNoL2FybS94ZW4vdGxiLXY3LlMN
Ci0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3RsYi12Ny5TCVN1biBGZWIgMTIgMTI6MjQ6MDkgMjAxMiArMDkwMA0KQEAg
LTAsMCArMSw1MSBAQA0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+DQorI2luY2x1ZGUgPGFzbS9h
c20tbWFjcm9zLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorDQorI2RlZmluZSBQQUdFX1Na
IDQwOTYgLyogUEFHRV9TSVpFCUAgKi8NCisNCitFTlRSWShjcHVfZmx1c2hfdGxiX2FsbCkNCisJ
ZHNiDQorCW1vdglpcCwJIzANCisjaWZuZGVmIFNNUA0KKwltY3IJcDE1LCAwLCBpcCwgYzgsIGM2
LCAgMAkJQCBpbnZhbGlkYXRlIEVudGlyZSBJIFRMQg0KKwltY3IJcDE1LCAwLCBpcCwgYzgsIGM1
LCAgMAkJQCBpbnZhbGlkYXRlIEVudGlyZSBEIFRMQg0KKyNlbHNlDQorCW1jcglwMTUsIDAsIGlw
LCBjOCwgYzMsIDANCisjZW5kaWYNCisJbWNyCXAxNSwgMCwgaXAsIGM3LCBjNSwgNgkJQCBmbHVz
aCBCVEFDL0JUQiAoc2hhcmVhYmxlKQ0KKwlkc2INCisJaXNiDQorCW1vdglwYywgbHINCisNCitF
TlRSWShjcHVfZmx1c2hfdGxiX2VudHJ5KQ0KKwlkc2INCisjaWZuZGVmIFNNUA0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGM2LCAxCQlAIFRMQiBpbnZhbGlkYXRlIEQgTVZBDQorCW1jcglwMTUsIDAs
IHIwLCBjOCwgYzUsIDEJCUAgVExCIGludmFsaWRhdGUgSSBNVkENCisjZWxzZQ0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGMzLCAxCQlAIFRMQiBpbnZhbGlkYXRlIFUgTVZBIChzaGFyZWFibGUpIA0K
KyNlbmRpZg0KKwltb3YJaXAsICMwDQorCW1jcglwMTUsIDAsIGlwLCBjNywgYzUsIDYJCUAgZmx1
c2ggQlRBQy9CVEIgKHNoYXJlYWJsZSkNCisJZHNiDQorCW1vdglwYywgbHINCisNCitFTlRSWShj
cHVfZmx1c2hfdGxiX3JhbmdlKQ0KKwlkc2IJDQorMToNCisjaWZuZGVmIFNNUA0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGM2LCAxCQlAIFRMQiBpbnZhbGlkYXRlIEQgTVZBDQorCW1jcglwMTUsIDAs
IHIwLCBjOCwgYzUsIDEJCUAgVExCIGludmFsaWRhdGUgSSBNVkENCisjZWxzZQ0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGMzLCAxCQlAIFRMQiBpbnZhbGlkYXRlIFUgTVZBIChzaGFyZWFibGUpIA0K
KyNlbmRpZg0KKwlhZGQJcjAsIHIwLCAjUEFHRV9TWg0KKwljbXAJcjAsIHIxDQorCWJsbwkxYg0K
Kwltb3YJaXAsICMwDQorCW1jcglwMTUsIDAsIGlwLCBjNywgYzUsIDYJCUAgZmx1c2ggQlRBQy9C
VEIgKHNoYXJlYWJsZSkNCisJZHNiDQorCWlzYg0KKwltb3YJcGMsIGxyDQorCQ0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch10.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch10.diff"


YXJtOiBpbXBsZW1lbnQgQVJNdjcgdGxiIG9wcy4KCiB4ZW4vYXJjaC9hcm0veGVuL01ha2Vm
aWxlICAgICAgIHwgICAxICsKIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUyAgICAgfCAg
MTcgKysrKystLS0tLS0tLS0tLS0KIHhlbi9hcmNoL2FybS94ZW4vZG9tYWluX2J1aWxkLmMg
fCAgIDYgKysrLS0tCiB4ZW4vYXJjaC9hcm0veGVuL3RsYi12Ny5TICAgICAgIHwgIDUxICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBm
aWxlcyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKClNpZ25l
ZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciBj
NmE0MTJhZGZhZTcgeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQotLS0gYS94ZW4vYXJjaC9h
cm0veGVuL01ha2VmaWxlCVN1biBGZWIgMTIgMTI6MDU6MzYgMjAxMiArMDkwMAorKysgYi94
ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCVN1biBGZWIgMTIgMTI6MjQ6MDkgMjAxMiArMDkw
MApAQCAtMjMsMyArMjMsNCBAQCBvYmoteSArPSBwZXJmbW9uLm8KIG9iai15ICs9IHBjaS5v
CiBvYmoteSArPSBhcm12Ny5vCiBvYmoteSArPSBjYWNoZS12Ny5vCitvYmoteSArPSB0bGIt
djcubwpkaWZmIC1yIGM2YTQxMmFkZmFlNyB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMK
LS0tIGEveGVuL2FyY2gvYXJtL3hlbi9jYWNoZS12Ny5TCVN1biBGZWIgMTIgMTI6MDU6MzYg
MjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMJU3VuIEZlYiAx
MiAxMjoyNDowOSAyMDEyICswOTAwCkBAIC0xLDcgKzEsNiBAQAotI2luY2x1ZGUgPHhlbi9s
aW5rYWdlLmg+CisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9hc20t
bWFjcm9zLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KLSNpbmNsdWRlIDxhc20vY3B1LW9w
cy5oPgotI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4KICNpbmNsdWRlIDxhc20vYXNtLW9mZnNl
dHMuaD4KIAogCS5tYWNybyB2N193YXlfb3AsIG9wCkBAIC00OSw3ICs0OCw3IEBAIDUwOgog
CS5lbmRtCiAJLnRleHQKIAotUFJJVkFURSh2N19mbHVzaF9jYWNoZV9hbGwpCitFTlRSWShj
cHVfZmx1c2hfY2FjaGVfYWxsKQogCXN0bWZkCXNwISwge3I0LXI1LCByNywgcjktcjExLCBs
cn0KIAogCXY3X3dheV9vcCBjMTQKQEAgLTU5LDkgKzU4LDcgQEAgUFJJVkFURSh2N19mbHVz
aF9jYWNoZV9hbGwpCiAJbGRtZmQJc3AhLCB7cjQtcjUsIHI3LCByOS1yMTEsIGxyfQogCW1v
dglwYywgbHIKIAotREVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNoX2NhY2hlX2FsbCwgdjdfZmx1
c2hfY2FjaGVfYWxsKQotCi1QUklWQVRFKHY3X2ZsdXNoX2NhY2hlX3JhbmdlKQorRU5UUlko
Y3B1X2ZsdXNoX2NhY2hlX3JhbmdlKQogCW1yYyAgICAgcDE1LCAxLCByMywgYzAsIGMwLCAw
CUAgcmVhZCBDU0lEUgogCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUg
ZW5jb2RpbmcKIAltb3YgICAgIHIzLCAjMTYJCQlAIHNpemUgb2Zmc2V0CkBAIC03NCw5ICs3
MSw3IEBAIDE6CiAJZHNiCiAJbW92CXBjLCBscgogCi1ERUNMQVJFX0NQVV9PUChjcHVfZmx1
c2hfY2FjaGVfcmFuZ2UsIHY3X2ZsdXNoX2NhY2hlX3JhbmdlKQotCi1QUklWQVRFKHY3X2Ns
ZWFuX2NhY2hlX3JhbmdlKQorRU5UUlkoY3B1X2NsZWFuX2NhY2hlX3JhbmdlKQogCW1yYyAg
ICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUgogCWFuZCAgICAgcjMsIHIz
LCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcKIAltb3YgICAgIHIzLCAjMTYJCQlA
IHNpemUgb2Zmc2V0CkBAIC05MCw1ICs4NSwzIEBAIDE6CiAJZHNiCiAJbW92CXBjLCBscgog
Ci1ERUNMQVJFX0NQVV9PUChjcHVfY2xlYW5fY2FjaGVfcmFuZ2UsIHY3X2NsZWFuX2NhY2hl
X3JhbmdlKQotCmRpZmYgLXIgYzZhNDEyYWRmYWU3IHhlbi9hcmNoL2FybS94ZW4vZG9tYWlu
X2J1aWxkLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwlTdW4gRmVi
IDEyIDEyOjA1OjM2IDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9kb21haW5f
YnVpbGQuYwlTdW4gRmViIDEyIDEyOjI0OjA5IDIwMTIgKzA5MDAKQEAgLTE3Niw3ICsxNzYs
NyBAQCBpbnQgZG9tYWluX2NvbnN0cnVjdChzdHJ1Y3QgZG9tYWluICpkLAogCX0gd2hpbGUo
Z3B0KyssIHBtYXAgPCBwZW5kKTsKICAKIAkvKiBBY3RpdmF0ZSBndWVzdCBhZGRyZXNzIHNw
YWNlIHRvIHJlbG9jYXRlIGd1ZXN0IGltYWdlICovCi0JbW11X3N3aXRjaF90dGIoZ3B0ICYg
figweDQwMDAgLSAxKSk7CisJc2V0X3R0YnIoKHVuc2lnbmVkIGxvbmcpKGdwdCkgJiB+KDB4
NDAwMCAtIDEpKTsKIAogCWVsZi5kZXN0ID0gKHZvaWQgKil2ZW50cnk7CiAJZWxmX2xvYWRf
YmluYXJ5KCZlbGYpOwpAQCAtMTkyLDcgKzE5Miw3IEBAIGludCBkb21haW5fY29uc3RydWN0
KHN0cnVjdCBkb21haW4gKmQsCiAJc2ktPm1mbl9saXN0IAkgID0gMDsKIAlzaS0+Zmlyc3Rf
cDJtX3BmbiA9IHBzdGFydCA+PiBQQUdFX1NISUZUOwogCXNpLT5mbGFncyAJICA9IDA7Ci0J
c2ktPm1pbl9tZm4JICA9IHBzdGFydCA+PiBQQUdFX1NISUZUOworCS8vc2ktPm1pbl9tZm4J
ICA9IHBzdGFydCA+PiBQQUdFX1NISUZUOwogCiAJaWYgKGQtPmRvbWFpbl9pZCA9PSAwKSB7
CiAJCXNpLT5mbGFncyA9IFNJRl9QUklWSUxFR0VEIHwgU0lGX0lOSVRET01BSU47CkBAIC0y
MDIsNyArMjAyLDcgQEAgaW50IGRvbWFpbl9jb25zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCwK
IAogCVZDUFVfUkVHKHYsIHR0YnIwKSA9ICh1bnNpZ25lZCBsb25nKWdwdDsKIAotCW1tdV9z
d2l0Y2hfdHRiKFZDUFVfUkVHKGlkbGVfdmNwdVswXSwgdHRicjApKTsKKwlzZXRfdHRicihW
Q1BVX1JFRyhpZGxlX3ZjcHVbMF0sIHR0YnIwKSk7CiAKIAl2Y3B1X2NvbnRleHRfaW5pdCh2
LCAwLCB2ZW50cnksIHNpKTsKIApkaWZmIC1yIGM2YTQxMmFkZmFlNyB4ZW4vYXJjaC9hcm0v
eGVuL3RsYi12Ny5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICsw
MDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vdGxiLXY3LlMJU3VuIEZlYiAxMiAxMjoyNDow
OSAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTEgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+
CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKyNpbmNsdWRlIDxhc20vcGFnZS5oPgor
CisjZGVmaW5lIFBBR0VfU1ogNDA5NiAvKiBQQUdFX1NJWkUJQCAqLworCitFTlRSWShjcHVf
Zmx1c2hfdGxiX2FsbCkKKwlkc2IKKwltb3YJaXAsCSMwCisjaWZuZGVmIFNNUAorCW1jcglw
MTUsIDAsIGlwLCBjOCwgYzYsICAwCQlAIGludmFsaWRhdGUgRW50aXJlIEkgVExCCisJbWNy
CXAxNSwgMCwgaXAsIGM4LCBjNSwgIDAJCUAgaW52YWxpZGF0ZSBFbnRpcmUgRCBUTEIKKyNl
bHNlCisJbWNyCXAxNSwgMCwgaXAsIGM4LCBjMywgMAorI2VuZGlmCisJbWNyCXAxNSwgMCwg
aXAsIGM3LCBjNSwgNgkJQCBmbHVzaCBCVEFDL0JUQiAoc2hhcmVhYmxlKQorCWRzYgorCWlz
YgorCW1vdglwYywgbHIKKworRU5UUlkoY3B1X2ZsdXNoX3RsYl9lbnRyeSkKKwlkc2IKKyNp
Zm5kZWYgU01QCisJbWNyCXAxNSwgMCwgcjAsIGM4LCBjNiwgMQkJQCBUTEIgaW52YWxpZGF0
ZSBEIE1WQQorCW1jcglwMTUsIDAsIHIwLCBjOCwgYzUsIDEJCUAgVExCIGludmFsaWRhdGUg
SSBNVkEKKyNlbHNlCisJbWNyCXAxNSwgMCwgcjAsIGM4LCBjMywgMQkJQCBUTEIgaW52YWxp
ZGF0ZSBVIE1WQSAoc2hhcmVhYmxlKSAKKyNlbmRpZgorCW1vdglpcCwgIzAKKwltY3IJcDE1
LCAwLCBpcCwgYzcsIGM1LCA2CQlAIGZsdXNoIEJUQUMvQlRCIChzaGFyZWFibGUpCisJZHNi
CisJbW92CXBjLCBscgorCitFTlRSWShjcHVfZmx1c2hfdGxiX3JhbmdlKQorCWRzYgkKKzE6
CisjaWZuZGVmIFNNUAorCW1jcglwMTUsIDAsIHIwLCBjOCwgYzYsIDEJCUAgVExCIGludmFs
aWRhdGUgRCBNVkEKKwltY3IJcDE1LCAwLCByMCwgYzgsIGM1LCAxCQlAIFRMQiBpbnZhbGlk
YXRlIEkgTVZBCisjZWxzZQorCW1jcglwMTUsIDAsIHIwLCBjOCwgYzMsIDEJCUAgVExCIGlu
dmFsaWRhdGUgVSBNVkEgKHNoYXJlYWJsZSkgCisjZW5kaWYKKwlhZGQJcjAsIHIwLCAjUEFH
RV9TWgorCWNtcAlyMCwgcjEKKwlibG8JMWIKKwltb3YJaXAsICMwCisJbWNyCXAxNSwgMCwg
aXAsIGM3LCBjNSwgNgkJQCBmbHVzaCBCVEFDL0JUQiAoc2hhcmVhYmxlKQorCWRzYgorCWlz
YgorCW1vdglwYywgbHIKKwkK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:02:24 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:02: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-arm-bounces@lists.xensource.com>)
	id 1Rwqre-0003vW-Vh; Mon, 13 Feb 2012 08:02:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqrd-0003vM-M1
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:02:22 +0000
Received: from [85.158.139.83:10826] by server-9.bemta-5.messagelabs.com id
	5E/EA-23757-C83C83F4; Mon, 13 Feb 2012 08:02:20 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329120139!7453076!1
X-Originating-IP: [203.254.224.34]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzQgPT4gMjQwMTQ5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32043 invoked from network); 13 Feb 2012 08:02:19 -0000
Received: from mailout4.samsung.com (HELO mailout4.samsung.com)
	(203.254.224.34) by server-16.tower-182.messagelabs.com with SMTP;
	13 Feb 2012 08:02:19 -0000
Received: from epcpsbge3.samsung.com (mailout4.samsung.com [203.254.224.34])
	by mailout4.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00149NNT2XB0@mailout4.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:02:18 +0900 (KST)
Message-id: <0LZB0014GNNU2XB0@mailout4.samsung.com>
X-AuditID: cbfee60d-b7cbaae00000452e-fb-4f38c38a2212
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge3.samsung.com (EPCPMTA) with SMTP id BF.ED.17710.A83C83F4;
	Mon, 13 Feb 2012 17:02:18 +0900 (KST)
Date: Mon, 13 Feb 2012 08:02:18 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080134863@jm77.ryu
Msgkey: 20120213080134863@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080044709@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 10/14]  arm: implement ARMv7 tlb ops.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <3414607.70211329120135179.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgQVJNdjcgdGxiIG9wcy4NCg0KIHhlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUgICAgICAgfCAgIDEgKw0KIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUyAgICAgfCAgMTcg
KysrKystLS0tLS0tLS0tLS0NCiB4ZW4vYXJjaC9hcm0veGVuL2RvbWFpbl9idWlsZC5jIHwgICA2
ICsrKy0tLQ0KIHhlbi9hcmNoL2FybS94ZW4vdGxiLXY3LlMgICAgICAgfCAgNTEgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogNCBmaWxlcyBjaGFu
Z2VkLCA2MCBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkNCg0KU2lnbmVkLW9mZi1ieTog
SmFlbWluIFJ5dSA8am03Ny5yeXVAc2Ftc3VuZy5jb20+DQoNCmRpZmYgLXIgYzZhNDEyYWRmYWU3
IHhlbi9hcmNoL2FybS94ZW4vTWFrZWZpbGUNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vTWFrZWZp
bGUJU3VuIEZlYiAxMiAxMjowNTozNiAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVu
L01ha2VmaWxlCVN1biBGZWIgMTIgMTI6MjQ6MDkgMjAxMiArMDkwMA0KQEAgLTIzLDMgKzIzLDQg
QEAgb2JqLXkgKz0gcGVyZm1vbi5vDQogb2JqLXkgKz0gcGNpLm8NCiBvYmoteSArPSBhcm12Ny5v
DQogb2JqLXkgKz0gY2FjaGUtdjcubw0KK29iai15ICs9IHRsYi12Ny5vDQpkaWZmIC1yIGM2YTQx
MmFkZmFlNyB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMNCi0tLSBhL3hlbi9hcmNoL2FybS94
ZW4vY2FjaGUtdjcuUwlTdW4gRmViIDEyIDEyOjA1OjM2IDIwMTIgKzA5MDANCisrKyBiL3hlbi9h
cmNoL2FybS94ZW4vY2FjaGUtdjcuUwlTdW4gRmViIDEyIDEyOjI0OjA5IDIwMTIgKzA5MDANCkBA
IC0xLDcgKzEsNiBAQA0KLSNpbmNsdWRlIDx4ZW4vbGlua2FnZS5oPg0KKyNpbmNsdWRlIDx4ZW4v
Y29uZmlnLmg+DQorI2luY2x1ZGUgPGFzbS9hc20tbWFjcm9zLmg+DQogI2luY2x1ZGUgPGFzbS9w
YWdlLmg+DQotI2luY2x1ZGUgPGFzbS9jcHUtb3BzLmg+DQotI2luY2x1ZGUgPGFzbS9zeXN0ZW0u
aD4NCiAjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQogDQogCS5tYWNybyB2N193YXlfb3As
IG9wDQpAQCAtNDksNyArNDgsNyBAQCA1MDoNCiAJLmVuZG0NCiAJLnRleHQNCiANCi1QUklWQVRF
KHY3X2ZsdXNoX2NhY2hlX2FsbCkNCitFTlRSWShjcHVfZmx1c2hfY2FjaGVfYWxsKQ0KIAlzdG1m
ZAlzcCEsIHtyNC1yNSwgcjcsIHI5LXIxMSwgbHJ9DQogDQogCXY3X3dheV9vcCBjMTQNCkBAIC01
OSw5ICs1OCw3IEBAIFBSSVZBVEUodjdfZmx1c2hfY2FjaGVfYWxsKQ0KIAlsZG1mZAlzcCEsIHty
NC1yNSwgcjcsIHI5LXIxMSwgbHJ9DQogCW1vdglwYywgbHINCiANCi1ERUNMQVJFX0NQVV9PUChj
cHVfZmx1c2hfY2FjaGVfYWxsLCB2N19mbHVzaF9jYWNoZV9hbGwpDQotDQotUFJJVkFURSh2N19m
bHVzaF9jYWNoZV9yYW5nZSkNCitFTlRSWShjcHVfZmx1c2hfY2FjaGVfcmFuZ2UpDQogCW1yYyAg
ICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUg0KIAlhbmQgICAgIHIzLCByMywg
IzcJCUAgY2FjaGUgbGluZSBzaXplIGVuY29kaW5nDQogCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6
ZSBvZmZzZXQNCkBAIC03NCw5ICs3MSw3IEBAIDE6DQogCWRzYg0KIAltb3YJcGMsIGxyDQogDQot
REVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNoX2NhY2hlX3JhbmdlLCB2N19mbHVzaF9jYWNoZV9yYW5n
ZSkNCi0NCi1QUklWQVRFKHY3X2NsZWFuX2NhY2hlX3JhbmdlKQ0KK0VOVFJZKGNwdV9jbGVhbl9j
YWNoZV9yYW5nZSkNCiAJbXJjICAgICBwMTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFkIENTSURS
DQogCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcNCiAJbW92
ICAgICByMywgIzE2CQkJQCBzaXplIG9mZnNldA0KQEAgLTkwLDUgKzg1LDMgQEAgMToNCiAJZHNi
DQogCW1vdglwYywgbHINCiANCi1ERUNMQVJFX0NQVV9PUChjcHVfY2xlYW5fY2FjaGVfcmFuZ2Us
IHY3X2NsZWFuX2NhY2hlX3JhbmdlKQ0KLQ0KZGlmZiAtciBjNmE0MTJhZGZhZTcgeGVuL2FyY2gv
YXJtL3hlbi9kb21haW5fYnVpbGQuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9kb21haW5fYnVp
bGQuYwlTdW4gRmViIDEyIDEyOjA1OjM2IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94
ZW4vZG9tYWluX2J1aWxkLmMJU3VuIEZlYiAxMiAxMjoyNDowOSAyMDEyICswOTAwDQpAQCAtMTc2
LDcgKzE3Niw3IEBAIGludCBkb21haW5fY29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQsDQogCX0g
d2hpbGUoZ3B0KyssIHBtYXAgPCBwZW5kKTsNCiAgDQogCS8qIEFjdGl2YXRlIGd1ZXN0IGFkZHJl
c3Mgc3BhY2UgdG8gcmVsb2NhdGUgZ3Vlc3QgaW1hZ2UgKi8NCi0JbW11X3N3aXRjaF90dGIoZ3B0
ICYgfigweDQwMDAgLSAxKSk7DQorCXNldF90dGJyKCh1bnNpZ25lZCBsb25nKShncHQpICYgfigw
eDQwMDAgLSAxKSk7DQogDQogCWVsZi5kZXN0ID0gKHZvaWQgKil2ZW50cnk7DQogCWVsZl9sb2Fk
X2JpbmFyeSgmZWxmKTsNCkBAIC0xOTIsNyArMTkyLDcgQEAgaW50IGRvbWFpbl9jb25zdHJ1Y3Qo
c3RydWN0IGRvbWFpbiAqZCwNCiAJc2ktPm1mbl9saXN0IAkgID0gMDsNCiAJc2ktPmZpcnN0X3Ay
bV9wZm4gPSBwc3RhcnQgPj4gUEFHRV9TSElGVDsNCiAJc2ktPmZsYWdzIAkgID0gMDsNCi0Jc2kt
Pm1pbl9tZm4JICA9IHBzdGFydCA+PiBQQUdFX1NISUZUOw0KKwkvL3NpLT5taW5fbWZuCSAgPSBw
c3RhcnQgPj4gUEFHRV9TSElGVDsNCiANCiAJaWYgKGQtPmRvbWFpbl9pZCA9PSAwKSB7DQogCQlz
aS0+ZmxhZ3MgPSBTSUZfUFJJVklMRUdFRCB8IFNJRl9JTklURE9NQUlOOw0KQEAgLTIwMiw3ICsy
MDIsNyBAQCBpbnQgZG9tYWluX2NvbnN0cnVjdChzdHJ1Y3QgZG9tYWluICpkLA0KIA0KIAlWQ1BV
X1JFRyh2LCB0dGJyMCkgPSAodW5zaWduZWQgbG9uZylncHQ7DQogDQotCW1tdV9zd2l0Y2hfdHRi
KFZDUFVfUkVHKGlkbGVfdmNwdVswXSwgdHRicjApKTsNCisJc2V0X3R0YnIoVkNQVV9SRUcoaWRs
ZV92Y3B1WzBdLCB0dGJyMCkpOw0KIA0KIAl2Y3B1X2NvbnRleHRfaW5pdCh2LCAwLCB2ZW50cnks
IHNpKTsNCiANCmRpZmYgLXIgYzZhNDEyYWRmYWU3IHhlbi9hcmNoL2FybS94ZW4vdGxiLXY3LlMN
Ci0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3RsYi12Ny5TCVN1biBGZWIgMTIgMTI6MjQ6MDkgMjAxMiArMDkwMA0KQEAg
LTAsMCArMSw1MSBAQA0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+DQorI2luY2x1ZGUgPGFzbS9h
c20tbWFjcm9zLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorDQorI2RlZmluZSBQQUdFX1Na
IDQwOTYgLyogUEFHRV9TSVpFCUAgKi8NCisNCitFTlRSWShjcHVfZmx1c2hfdGxiX2FsbCkNCisJ
ZHNiDQorCW1vdglpcCwJIzANCisjaWZuZGVmIFNNUA0KKwltY3IJcDE1LCAwLCBpcCwgYzgsIGM2
LCAgMAkJQCBpbnZhbGlkYXRlIEVudGlyZSBJIFRMQg0KKwltY3IJcDE1LCAwLCBpcCwgYzgsIGM1
LCAgMAkJQCBpbnZhbGlkYXRlIEVudGlyZSBEIFRMQg0KKyNlbHNlDQorCW1jcglwMTUsIDAsIGlw
LCBjOCwgYzMsIDANCisjZW5kaWYNCisJbWNyCXAxNSwgMCwgaXAsIGM3LCBjNSwgNgkJQCBmbHVz
aCBCVEFDL0JUQiAoc2hhcmVhYmxlKQ0KKwlkc2INCisJaXNiDQorCW1vdglwYywgbHINCisNCitF
TlRSWShjcHVfZmx1c2hfdGxiX2VudHJ5KQ0KKwlkc2INCisjaWZuZGVmIFNNUA0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGM2LCAxCQlAIFRMQiBpbnZhbGlkYXRlIEQgTVZBDQorCW1jcglwMTUsIDAs
IHIwLCBjOCwgYzUsIDEJCUAgVExCIGludmFsaWRhdGUgSSBNVkENCisjZWxzZQ0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGMzLCAxCQlAIFRMQiBpbnZhbGlkYXRlIFUgTVZBIChzaGFyZWFibGUpIA0K
KyNlbmRpZg0KKwltb3YJaXAsICMwDQorCW1jcglwMTUsIDAsIGlwLCBjNywgYzUsIDYJCUAgZmx1
c2ggQlRBQy9CVEIgKHNoYXJlYWJsZSkNCisJZHNiDQorCW1vdglwYywgbHINCisNCitFTlRSWShj
cHVfZmx1c2hfdGxiX3JhbmdlKQ0KKwlkc2IJDQorMToNCisjaWZuZGVmIFNNUA0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGM2LCAxCQlAIFRMQiBpbnZhbGlkYXRlIEQgTVZBDQorCW1jcglwMTUsIDAs
IHIwLCBjOCwgYzUsIDEJCUAgVExCIGludmFsaWRhdGUgSSBNVkENCisjZWxzZQ0KKwltY3IJcDE1
LCAwLCByMCwgYzgsIGMzLCAxCQlAIFRMQiBpbnZhbGlkYXRlIFUgTVZBIChzaGFyZWFibGUpIA0K
KyNlbmRpZg0KKwlhZGQJcjAsIHIwLCAjUEFHRV9TWg0KKwljbXAJcjAsIHIxDQorCWJsbwkxYg0K
Kwltb3YJaXAsICMwDQorCW1jcglwMTUsIDAsIGlwLCBjNywgYzUsIDYJCUAgZmx1c2ggQlRBQy9C
VEIgKHNoYXJlYWJsZSkNCisJZHNiDQorCWlzYg0KKwltb3YJcGMsIGxyDQorCQ0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch10.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch10.diff"


YXJtOiBpbXBsZW1lbnQgQVJNdjcgdGxiIG9wcy4KCiB4ZW4vYXJjaC9hcm0veGVuL01ha2Vm
aWxlICAgICAgIHwgICAxICsKIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUyAgICAgfCAg
MTcgKysrKystLS0tLS0tLS0tLS0KIHhlbi9hcmNoL2FybS94ZW4vZG9tYWluX2J1aWxkLmMg
fCAgIDYgKysrLS0tCiB4ZW4vYXJjaC9hcm0veGVuL3RsYi12Ny5TICAgICAgIHwgIDUxICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBm
aWxlcyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKClNpZ25l
ZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciBj
NmE0MTJhZGZhZTcgeGVuL2FyY2gvYXJtL3hlbi9NYWtlZmlsZQotLS0gYS94ZW4vYXJjaC9h
cm0veGVuL01ha2VmaWxlCVN1biBGZWIgMTIgMTI6MDU6MzYgMjAxMiArMDkwMAorKysgYi94
ZW4vYXJjaC9hcm0veGVuL01ha2VmaWxlCVN1biBGZWIgMTIgMTI6MjQ6MDkgMjAxMiArMDkw
MApAQCAtMjMsMyArMjMsNCBAQCBvYmoteSArPSBwZXJmbW9uLm8KIG9iai15ICs9IHBjaS5v
CiBvYmoteSArPSBhcm12Ny5vCiBvYmoteSArPSBjYWNoZS12Ny5vCitvYmoteSArPSB0bGIt
djcubwpkaWZmIC1yIGM2YTQxMmFkZmFlNyB4ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMK
LS0tIGEveGVuL2FyY2gvYXJtL3hlbi9jYWNoZS12Ny5TCVN1biBGZWIgMTIgMTI6MDU6MzYg
MjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3LlMJU3VuIEZlYiAx
MiAxMjoyNDowOSAyMDEyICswOTAwCkBAIC0xLDcgKzEsNiBAQAotI2luY2x1ZGUgPHhlbi9s
aW5rYWdlLmg+CisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9hc20t
bWFjcm9zLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KLSNpbmNsdWRlIDxhc20vY3B1LW9w
cy5oPgotI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4KICNpbmNsdWRlIDxhc20vYXNtLW9mZnNl
dHMuaD4KIAogCS5tYWNybyB2N193YXlfb3AsIG9wCkBAIC00OSw3ICs0OCw3IEBAIDUwOgog
CS5lbmRtCiAJLnRleHQKIAotUFJJVkFURSh2N19mbHVzaF9jYWNoZV9hbGwpCitFTlRSWShj
cHVfZmx1c2hfY2FjaGVfYWxsKQogCXN0bWZkCXNwISwge3I0LXI1LCByNywgcjktcjExLCBs
cn0KIAogCXY3X3dheV9vcCBjMTQKQEAgLTU5LDkgKzU4LDcgQEAgUFJJVkFURSh2N19mbHVz
aF9jYWNoZV9hbGwpCiAJbGRtZmQJc3AhLCB7cjQtcjUsIHI3LCByOS1yMTEsIGxyfQogCW1v
dglwYywgbHIKIAotREVDTEFSRV9DUFVfT1AoY3B1X2ZsdXNoX2NhY2hlX2FsbCwgdjdfZmx1
c2hfY2FjaGVfYWxsKQotCi1QUklWQVRFKHY3X2ZsdXNoX2NhY2hlX3JhbmdlKQorRU5UUlko
Y3B1X2ZsdXNoX2NhY2hlX3JhbmdlKQogCW1yYyAgICAgcDE1LCAxLCByMywgYzAsIGMwLCAw
CUAgcmVhZCBDU0lEUgogCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5lIHNpemUg
ZW5jb2RpbmcKIAltb3YgICAgIHIzLCAjMTYJCQlAIHNpemUgb2Zmc2V0CkBAIC03NCw5ICs3
MSw3IEBAIDE6CiAJZHNiCiAJbW92CXBjLCBscgogCi1ERUNMQVJFX0NQVV9PUChjcHVfZmx1
c2hfY2FjaGVfcmFuZ2UsIHY3X2ZsdXNoX2NhY2hlX3JhbmdlKQotCi1QUklWQVRFKHY3X2Ns
ZWFuX2NhY2hlX3JhbmdlKQorRU5UUlkoY3B1X2NsZWFuX2NhY2hlX3JhbmdlKQogCW1yYyAg
ICAgcDE1LCAxLCByMywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUgogCWFuZCAgICAgcjMsIHIz
LCAjNwkJQCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcKIAltb3YgICAgIHIzLCAjMTYJCQlA
IHNpemUgb2Zmc2V0CkBAIC05MCw1ICs4NSwzIEBAIDE6CiAJZHNiCiAJbW92CXBjLCBscgog
Ci1ERUNMQVJFX0NQVV9PUChjcHVfY2xlYW5fY2FjaGVfcmFuZ2UsIHY3X2NsZWFuX2NhY2hl
X3JhbmdlKQotCmRpZmYgLXIgYzZhNDEyYWRmYWU3IHhlbi9hcmNoL2FybS94ZW4vZG9tYWlu
X2J1aWxkLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9kb21haW5fYnVpbGQuYwlTdW4gRmVi
IDEyIDEyOjA1OjM2IDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9kb21haW5f
YnVpbGQuYwlTdW4gRmViIDEyIDEyOjI0OjA5IDIwMTIgKzA5MDAKQEAgLTE3Niw3ICsxNzYs
NyBAQCBpbnQgZG9tYWluX2NvbnN0cnVjdChzdHJ1Y3QgZG9tYWluICpkLAogCX0gd2hpbGUo
Z3B0KyssIHBtYXAgPCBwZW5kKTsKICAKIAkvKiBBY3RpdmF0ZSBndWVzdCBhZGRyZXNzIHNw
YWNlIHRvIHJlbG9jYXRlIGd1ZXN0IGltYWdlICovCi0JbW11X3N3aXRjaF90dGIoZ3B0ICYg
figweDQwMDAgLSAxKSk7CisJc2V0X3R0YnIoKHVuc2lnbmVkIGxvbmcpKGdwdCkgJiB+KDB4
NDAwMCAtIDEpKTsKIAogCWVsZi5kZXN0ID0gKHZvaWQgKil2ZW50cnk7CiAJZWxmX2xvYWRf
YmluYXJ5KCZlbGYpOwpAQCAtMTkyLDcgKzE5Miw3IEBAIGludCBkb21haW5fY29uc3RydWN0
KHN0cnVjdCBkb21haW4gKmQsCiAJc2ktPm1mbl9saXN0IAkgID0gMDsKIAlzaS0+Zmlyc3Rf
cDJtX3BmbiA9IHBzdGFydCA+PiBQQUdFX1NISUZUOwogCXNpLT5mbGFncyAJICA9IDA7Ci0J
c2ktPm1pbl9tZm4JICA9IHBzdGFydCA+PiBQQUdFX1NISUZUOworCS8vc2ktPm1pbl9tZm4J
ICA9IHBzdGFydCA+PiBQQUdFX1NISUZUOwogCiAJaWYgKGQtPmRvbWFpbl9pZCA9PSAwKSB7
CiAJCXNpLT5mbGFncyA9IFNJRl9QUklWSUxFR0VEIHwgU0lGX0lOSVRET01BSU47CkBAIC0y
MDIsNyArMjAyLDcgQEAgaW50IGRvbWFpbl9jb25zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCwK
IAogCVZDUFVfUkVHKHYsIHR0YnIwKSA9ICh1bnNpZ25lZCBsb25nKWdwdDsKIAotCW1tdV9z
d2l0Y2hfdHRiKFZDUFVfUkVHKGlkbGVfdmNwdVswXSwgdHRicjApKTsKKwlzZXRfdHRicihW
Q1BVX1JFRyhpZGxlX3ZjcHVbMF0sIHR0YnIwKSk7CiAKIAl2Y3B1X2NvbnRleHRfaW5pdCh2
LCAwLCB2ZW50cnksIHNpKTsKIApkaWZmIC1yIGM2YTQxMmFkZmFlNyB4ZW4vYXJjaC9hcm0v
eGVuL3RsYi12Ny5TCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICsw
MDAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vdGxiLXY3LlMJU3VuIEZlYiAxMiAxMjoyNDow
OSAyMDEyICswOTAwCkBAIC0wLDAgKzEsNTEgQEAKKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+
CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4KKyNpbmNsdWRlIDxhc20vcGFnZS5oPgor
CisjZGVmaW5lIFBBR0VfU1ogNDA5NiAvKiBQQUdFX1NJWkUJQCAqLworCitFTlRSWShjcHVf
Zmx1c2hfdGxiX2FsbCkKKwlkc2IKKwltb3YJaXAsCSMwCisjaWZuZGVmIFNNUAorCW1jcglw
MTUsIDAsIGlwLCBjOCwgYzYsICAwCQlAIGludmFsaWRhdGUgRW50aXJlIEkgVExCCisJbWNy
CXAxNSwgMCwgaXAsIGM4LCBjNSwgIDAJCUAgaW52YWxpZGF0ZSBFbnRpcmUgRCBUTEIKKyNl
bHNlCisJbWNyCXAxNSwgMCwgaXAsIGM4LCBjMywgMAorI2VuZGlmCisJbWNyCXAxNSwgMCwg
aXAsIGM3LCBjNSwgNgkJQCBmbHVzaCBCVEFDL0JUQiAoc2hhcmVhYmxlKQorCWRzYgorCWlz
YgorCW1vdglwYywgbHIKKworRU5UUlkoY3B1X2ZsdXNoX3RsYl9lbnRyeSkKKwlkc2IKKyNp
Zm5kZWYgU01QCisJbWNyCXAxNSwgMCwgcjAsIGM4LCBjNiwgMQkJQCBUTEIgaW52YWxpZGF0
ZSBEIE1WQQorCW1jcglwMTUsIDAsIHIwLCBjOCwgYzUsIDEJCUAgVExCIGludmFsaWRhdGUg
SSBNVkEKKyNlbHNlCisJbWNyCXAxNSwgMCwgcjAsIGM4LCBjMywgMQkJQCBUTEIgaW52YWxp
ZGF0ZSBVIE1WQSAoc2hhcmVhYmxlKSAKKyNlbmRpZgorCW1vdglpcCwgIzAKKwltY3IJcDE1
LCAwLCBpcCwgYzcsIGM1LCA2CQlAIGZsdXNoIEJUQUMvQlRCIChzaGFyZWFibGUpCisJZHNi
CisJbW92CXBjLCBscgorCitFTlRSWShjcHVfZmx1c2hfdGxiX3JhbmdlKQorCWRzYgkKKzE6
CisjaWZuZGVmIFNNUAorCW1jcglwMTUsIDAsIHIwLCBjOCwgYzYsIDEJCUAgVExCIGludmFs
aWRhdGUgRCBNVkEKKwltY3IJcDE1LCAwLCByMCwgYzgsIGM1LCAxCQlAIFRMQiBpbnZhbGlk
YXRlIEkgTVZBCisjZWxzZQorCW1jcglwMTUsIDAsIHIwLCBjOCwgYzMsIDEJCUAgVExCIGlu
dmFsaWRhdGUgVSBNVkEgKHNoYXJlYWJsZSkgCisjZW5kaWYKKwlhZGQJcjAsIHIwLCAjUEFH
RV9TWgorCWNtcAlyMCwgcjEKKwlibG8JMWIKKwltb3YJaXAsICMwCisJbWNyCXAxNSwgMCwg
aXAsIGM3LCBjNSwgNgkJQCBmbHVzaCBCVEFDL0JUQiAoc2hhcmVhYmxlKQorCWRzYgorCWlz
YgorCW1vdglwYywgbHIKKwkK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:04:00 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:04: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-arm-bounces@lists.xensource.com>)
	id 1RwqtC-0003yi-C2; Mon, 13 Feb 2012 08:03:58 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqtA-0003yY-4o
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:03:56 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1329120227!8950105!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7193 invoked from network); 13 Feb 2012 08:03:48 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-10.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:03:48 -0000
Received: from epcpsbge8.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00CUNNQ3VYD0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:03:46 +0900 (KST)
Message-id: <0LZB00CV0NQAVYD0@mailout3.samsung.com>
X-AuditID: cbfee612-b7c09ae0000024ca-51-4f38c3e1d865
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge8.samsung.com (EPCPMTA) with SMTP id 6F.C3.09418.1E3C83F4;
	Mon, 13 Feb 2012 17:03:45 +0900 (KST)
Date: Mon, 13 Feb 2012 08:03:45 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: =?euc-kr?Q?=B7=F9=C0=E7=B9=CE?= <jm77.ryu@samsung.com>,
	Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>, 
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080232243@jm77.ryu
Msgkey: 20120213080232243@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080134863@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 11/14] arm: add files that are required to support
 the Tegra2 harmony board.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <7423992.70311329120222915.JavaMail.weblogic@epv6ml04>

YXJtOiBhZGQgZmlsZXMgdGhhdCBhcmUgcmVxdWlyZWQgdG8gc3VwcG9ydCB0aGUgVGVncmEyIGhh
cm1vbnkgYm9hcmQuDQoNCiB4ZW4vYXJjaC9hcm0vdGVncmEvTWFrZWZpbGUgICAgICAgIHwgICAg
MyArLQ0KIHhlbi9hcmNoL2FybS90ZWdyYS9lbnRyeS5TICAgICAgICAgfCAgIDMzICsrKysrKysr
DQogeGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMgICAgICB8ICAzMzAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0vdGVncmEvdGltZXIuYyAgICAgICAgIHwgIDEx
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0veGVuL2NwdS5jICAg
ICAgICAgICAgIHwgICAgNSArDQogeGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5jICAgICAgICAgICB8
ICAgIDEgLQ0KIHhlbi9hcmNoL2FybS94ZW4vaXJxLmMgICAgICAgICAgICAgfCAgIDQ2ICsrKysr
KysrKysrLQ0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgICAgfCAgIDI0ICsrKysr
Kw0KIHhlbi9hcmNoL2FybS94ZW4vc2V0dXAuYyAgICAgICAgICAgfCAgICA2ICstDQogeGVuL2Fy
Y2gvYXJtL3hlbi90aW1lLmMgICAgICAgICAgICB8ICAgIDEgLQ0KIHhlbi9kcml2ZXJzL2NoYXIv
Y29uc29sZS5jICAgICAgICAgfCAgICA0ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oICAg
ICAgICAgIHwgIDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNt
LWFybS9pcnEuaCAgICAgICAgICB8ICAgIDMgKy0NCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3Jh
L2F2cC5oICAgIHwgIDE0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4
ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2NvbmZpZy5oIHwgICAgNyArLQ0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vdGVncmEvaXJxcy5oICAgfCAgIDYwICsrKysrKysrKysrKysrKw0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vdGVncmEvc21wLmggICAgfCAgICA3ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L3RlZ3JhL3RlZ3JhLmggIHwgICA3NSArKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS94
ZW4vaXJxLmggICAgICAgICAgICAgIHwgICAgNiArDQogMTkgZmlsZXMgY2hhbmdlZCwgOTUyIGlu
c2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQ0KDQpTaWduZWQtb2ZmLWJ5OiBKYWVtaW4gUnl1
IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCg0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gv
YXJtL3RlZ3JhL01ha2VmaWxlDQotLS0gYS94ZW4vYXJjaC9hcm0vdGVncmEvTWFrZWZpbGUJU3Vu
IEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvTWFr
ZWZpbGUJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtMSwxICsxLDIgQEANCi1v
YmoteSArPSBkdW1teS5vDQorb2JqLXkgKz0gdGltZXIubyBlbnRyeS5vIHRlZ3JhMjUwLm8NCisN
CmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9hcmNoL2FybS90ZWdyYS9lbnRyeS5TDQotLS0gL2Rl
di9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysrIGIveGVuL2FyY2gvYXJt
L3RlZ3JhL2VudHJ5LlMJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtMCwwICsx
LDMzIEBADQorLyoNCisgKiBlbnRyeS5TDQorICoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggU2Ft
c3VuZyBFbGVjdHJvbmljcw0KKyAqICAgICAgICAgIEphZU1pbiBSeXUgIDxqbTc3LnJ5dUBzYW1z
dW5nLmNvbT4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5DQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCisgKg0KKyAqIFRoaXMgcHJv
Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0K
KyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFsb25nIHdpdGggdGhpcyBwcm9n
cmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQorICogRm91bmRhdGlvbiwg
SW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcg
IFVTQQ0KKyAqLw0KKw0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+IA0KKyNpbmxjdWRlIDxhc20v
YXJjaC9pcnFzLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUgPGFzbS9zeXN0
ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1k
b21haW4uaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQorDQorCS5hbGlnbgk1DQor
DQorRU5UUlkoYXJjaF9jb250ZXh0X3N3aXRjaCkNCisJbW92CXBjLCBscg0KKw0KZGlmZiAtciA2
YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMNCi0tLSAvZGV2L251bGwJ
VGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEv
dGVncmEyNTAuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC0wLDAgKzEsMzMw
IEBADQorLyoNCisgKiB0ZWdyYTI1MC5jDQorICoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAx
MSBTYW1zdW5nIEVsZWN0cm9uaWNzIA0KKyAqICAgICAgICAgSmFlTWluIFJ5dSAgPGptNzcucnl1
QHNhbXN1bmcuY29tPg0KKyAqDQorICogU2VjdXJlIFhlbiBvbiBBUk0gYXJjaGl0ZWN0dXJlIGRl
c2lnbmVkIGJ5IFNhbmctYnVtIFN1aCBjb25zaXN0cyBvZiANCisgKiBYZW4gb24gQVJNIGFuZCB0
aGUgYXNzb2NpYXRlZCBhY2Nlc3MgY29udHJvbC4NCisgKiANCisgKiBUaGlzIHByb2dyYW0gaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAq
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBv
ZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uDQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisg
KiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQ0KKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBC
b3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisjaW5jbHVkZSA8eGVuL2NvbmZp
Zy5oPg0KKyNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4NCisjaW5jbHVkZSA8eGVuL2xpYi5oPg0K
KyNpbmNsdWRlIDx4ZW4vc2VyaWFsLmg+DQorI2luY2x1ZGUgPHhlbi9lcnJuby5oPg0KKyNpbmNs
dWRlIDx4ZW4vc21wLmg+DQorI2luY2x1ZGUgPHhlbi9pcnEuaD4NCisjaW5jbHVkZSA8eGVuL21t
Lmg+DQorI2luY2x1ZGUgPGFzbS9tbXUuaD4NCisjaW5jbHVkZSA8YXNtL3BsYXRmb3JtLmg+DQor
I2luY2x1ZGUgPGFzbS9naWMuaD4NCisjaW5jbHVkZSA8YXNtL3JlZ3MuaD4NCisjaW5jbHVkZSA8
YXNtL2lvLmg+DQorI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPg0KKyNpbmNsdWRlIDxhc20vYXJj
aC90ZWdyYS5oPg0KKyNpbmNsdWRlIDxhc20vYXJjaC9pcnFzLmg+DQorDQorI2RlZmluZSBURUdS
QTI1MF9NRU1PUllfQkFTRSAgICAgMHgwMDAwMDAwMFVMDQorI2RlZmluZSBURUdSQTI1MF9NRU1P
UllfU0laRSAgICAgMHg0MDAwMDAwMFVMDQorDQorI2RlZmluZSBURUdSQTI1MF9ERVZfQkFTRSAg
ICAgICAgMHg1MDAwMDAwMFVMDQorI2RlZmluZSBURUdSQTI1MF9ERVZfU0laRSAgICAgICAgMHgw
MDMwMDAwMFVMDQorDQorREVDTEFSRV9NRU1PUllfTUFQKHRlZ3JhMjUwKSA9IHsNCisgICAgICAg
IE1FTU1BUF9FTlRSWShURUdSQTI1MF9NRU1PUllfQkFTRSwgVEVHUkEyNTBfTUVNT1JZX1NJWkUs
IE1FTU9SWV9UWVBFX1JBTSwgTDFFX1RZUEVfSFlQRVJWSVNPUiksDQorICAgICAgICBNRU1NQVBf
RU5UUlkoVEVHUkEyNTBfREVWX0JBU0UsICAgIFRFR1JBMjUwX0RFVl9TSVpFLCAgICBNRU1PUllf
VFlQRV9ERVYsIEwxRV9UWVBFX0RFVklDRSkNCit9Ow0KKw0KKy8vIFJlZ2lzdGVyIEFQQkRNQV9J
UlFfTUFTS19DTFJfMA0KKyNkZWZpbmUgQVBCRE1BX0lSUV9TVEFfQ1BVXzAJKDB4MTQpDQorI2Rl
ZmluZSBBUEJETUFfSVJRX01BU0tfU0VUXzAJKDB4MjApDQorI2RlZmluZSBBUEJETUFfSVJRX01B
U0tfQ0xSXzAJKDB4MjQpDQorDQordm9pZCAqdGVncmFfZ2ljX2NwdV9iYXNlW01BWF9QSFlTX0NQ
VVNdICA9IHswLCAwfTsNCit2b2lkICp0ZWdyYV9naWNfZGlzdF9iYXNlID0gMDsNCisNCitzdHJ1
Y3QgdGVncmFfaXJxX2N0cmwgew0KKwl1bnNpZ25lZCBpbnQgaXJxX3N0YXJ0Ow0KKwl2b2lkICAq
cmVnOw0KK307DQorDQorc3RhdGljIHN0cnVjdCB0ZWdyYV9pcnFfY3RybCB0ZWdyYV9pcnFfY3Ry
bFsoSU5UX1NZU19OUiArIElOVF9TWVNfU1ogLSAxKSAvIElOVF9TWVNfU1pdOw0KKw0KKyNkZWZp
bmUgZ2ljX2lycShpcnEpCShpcnEpDQorDQorc3RhdGljIHZvaWQgdGVncmFfbWFzayhzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2MpDQorew0KKwlzdHJ1Y3QgdGVncmFfaXJxX2N0cmwgKmNoaXA7DQorCXVu
c2lnbmVkIGludCBpcnEgPSBkZXNjX3RvX2lycShkZXNjKTsNCisJdW5zaWduZWQgaW50IG1hc2sg
PSAxIDw8IChpcnEgJSAzMik7DQorDQorCW1taW9fd3JpdGVsKG1hc2ssIHRlZ3JhX2dpY19kaXN0
X2Jhc2UgKyBfSUNESUNFUiArIChnaWNfaXJxKGlycSkgLyAzMikgKiA0KTsNCisNCisJaXJxIC09
IElOVF9QUklfQkFTRTsNCisJY2hpcCA9ICZ0ZWdyYV9pcnFfY3RybFtpcnEgLyBJTlRfU1lTX1Na
XTsNCisJbW1pb193cml0ZWwoMSA8PCAoaXJxICYgMzEpLCBjaGlwLT5yZWcgKyBJQ1RMUl9DUFVf
SUVSX0NMUl8wKTsNCit9DQorDQorc3RhdGljIHZvaWQgdGVncmFfdW5tYXNrKHN0cnVjdCBpcnFf
ZGVzYyAqZGVzYykNCit7DQorCXN0cnVjdCB0ZWdyYV9pcnFfY3RybCAqY2hpcDsNCisJdW5zaWdu
ZWQgaW50IGlycSA9IGRlc2NfdG9faXJxKGRlc2MpOw0KKwl1bnNpZ25lZCBpbnQgbWFzayA9IDEg
PDwgKGlycSAlIDMyKTsNCisNCisJbW1pb193cml0ZWwobWFzaywgdGVncmFfZ2ljX2Rpc3RfYmFz
ZSArIF9JQ0RJU0VSICsgKGdpY19pcnEoaXJxKSAvIDMyKSAqIDQpOw0KKw0KKwlpcnEgLT0gSU5U
X1BSSV9CQVNFOw0KKwljaGlwID0gJnRlZ3JhX2lycV9jdHJsW2lycSAvIElOVF9TWVNfU1pdOw0K
KwltbWlvX3dyaXRlbCgxIDw8IChpcnEgJiAzMSksIGNoaXAtPnJlZyArIElDVExSX0NQVV9JRVJf
U0VUXzApOw0KK30NCisNCitzdGF0aWMgdm9pZCB0ZWdyYV9hY2soc3RydWN0IGlycV9kZXNjICpk
ZXNjKQ0KK3sNCisJdW5zaWduZWQgaW50IGlycSA9IGRlc2NfdG9faXJxKGRlc2MpOw0KKwl1bnNp
Z25lZCBpbnQgbWFzayA9IDEgPDwgKGlycSAlIDMyKTsNCisJdW5zaWduZWQgaW50IGNwdSA9IHNt
cF9wcm9jZXNzb3JfaWQoKTsNCisNCisJdGVncmFfbWFzayhkZXNjKTsNCisNCisgICAgICAgIG1t
aW9fd3JpdGVsKG1hc2ssIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNESUNFUiArIChnaWNfaXJx
KGlycSkgLyAzMikgKiA0KTsNCisgICAgICAgIG1taW9fd3JpdGVsKGdpY19pcnEoaXJxKSwgdGVn
cmFfZ2ljX2NwdV9iYXNlW2NwdV0gKyBfSUNDRU9JUik7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIHRl
Z3JhX2VuZChzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpDQorew0KKwl0ZWdyYV91bm1hc2soZGVzYyk7
DQorfQ0KKw0KK2h3X2lycV9jb250cm9sbGVyIHRlZ3JhX2lycV9jb250cm9sbGVyID0gew0KKwku
dHlwZW5hbWUgPSAibGV2ZWwiLA0KKwkuc3RhcnR1cCAgPSB0ZWdyYV91bm1hc2ssDQorCS5zaHV0
ZG93biA9IHRlZ3JhX21hc2ssDQorCS5lbmFibGUJICA9IHRlZ3JhX3VubWFzaywNCisJLmRpc2Fi
bGUgID0gdGVncmFfbWFzaywNCisJLmFjawkgID0gdGVncmFfYWNrLA0KKwkuZW5kCSAgPSB0ZWdy
YV9lbmQsDQorfTsNCisNCitzdGF0aWMgdm9pZCB0ZWdyYTI1MF9pcnFfaW5pdCgpDQorew0KKwl1
bnNpZ25lZCBpbnQgbWF4X2lycSwgaTsNCisJdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNz
b3JfaWQoKTsNCisJdW5zaWduZWQgbG9uZyBjcHVtYXNrID0gMSA8PCBjcHU7DQorDQorCWZvciAo
aSA9IDA7IGkgPCBBUlJBWV9TSVpFKHRlZ3JhX2lycV9jdHJsKTsgaSsrKSB7DQorCQl0ZWdyYV9p
cnFfY3RybFtpXS5pcnFfc3RhcnQgPSBJTlRfUFJJX0JBU0UgKyBJTlRfU1lTX1NaICogaTsNCisJ
CXRlZ3JhX2lycV9jdHJsW2ldLnJlZyA9IElPX0FERFJFU1MoSU5UX1BQSV9BRERSRVNTKGkpKTsN
CisJCW1taW9fd3JpdGVsKDB4RkZGRkZGRkYsIHRlZ3JhX2lycV9jdHJsW2ldLnJlZyArIElDVExS
X0NQVV9JRVJfQ0xSXzApOw0KKwkJbW1pb193cml0ZWwoMHgwMDAwMDAwMCwgdGVncmFfaXJxX2N0
cmxbaV0ucmVnICsgSUNUTFJfQ1BVX0lFUF9DTEFTU18wKTsNCisJfQ0KKw0KKwlmb3IgKGkgPSBJ
TlRfUFJJX0JBU0U7IGkgPCBJTlRfR1BJT19CQVNFOyBpKyspIHsNCisJCWlycV9kZXNjW2ldLmhh
bmRsZXIgPSAmdGVncmFfaXJxX2NvbnRyb2xsZXI7DQorCX0NCisNCisJY3B1bWFzayB8PSBjcHVt
YXNrIDw8IDg7DQorCWNwdW1hc2sgfD0gY3B1bWFzayA8PCAxNjsNCisNCisJdGVncmFfZ2ljX2Rp
c3RfYmFzZSA9IElPX0FERFJFU1MoVEVHUkFfQVJNX0lOVF9ESVNUX0JBU0UpOw0KKwl0ZWdyYV9n
aWNfY3B1X2Jhc2VbY3B1XSA9IElPX0FERFJFU1MoVEVHUkFfR0lDX1BST0NfSUZfQkFTRSk7DQor
DQorCW1taW9fd3JpdGVsKDAsIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNERENSKTsNCisJDQor
ICAgICAgICAvKg0KKyAgICAgICAgICogRmluZCBvdXQgaG93IG1hbnkgaW50ZXJydXB0cyBhcmUg
c3VwcG9ydGVkLg0KKyAgICAgICAgICovDQorICAgICAgICBtYXhfaXJxID0gbW1pb19yZWFkbCh0
ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDVFIpICYgMHgxZjsNCisgICAgICAgIG1heF9pcnEg
PSAobWF4X2lycSArIDEpICogMzI7DQorDQorICAgICAgICAvKg0KKyAgICAgICAgICogVGhlIEdJ
QyBvbmx5IHN1cHBvcnRzIHVwIHRvIDEwMjAgaW50ZXJydXB0IHNvdXJjZXMuDQorICAgICAgICAg
KiBMaW1pdCB0aGlzIHRvIGVpdGhlciB0aGUgYXJjaGl0ZWN0ZWQgbWF4aW11bSwgb3IgdGhlDQor
ICAgICAgICAgKiBwbGF0Zm9ybSBtYXhpbXVtLg0KKyAgICAgICAgICovDQorICAgICAgICBpZiAo
bWF4X2lycSA+IG1heCgxMDIwLCBOUl9JUlFTKSkNCisgICAgICAgICAgICAgICAgbWF4X2lycSA9
IG1heCgxMDIwLCBOUl9JUlFTKTsNCisNCisgICAgICAgIC8qDQorICAgICAgICAgKiBTZXQgYWxs
IGdsb2JhbCBpbnRlcnJ1cHRzIHRvIGJlIGxldmVsIHRyaWdnZXJlZCwgYWN0aXZlIGxvdy4NCisg
ICAgICAgICAqLw0KKyAgICAgICAgZm9yIChpID0gMzI7IGkgPCBtYXhfaXJxOyBpICs9IDE2KQ0K
KyAgICAgICAgICAgICAgICBtbWlvX3dyaXRlbCgwLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lD
RElDRlIgKyBpICogNCAvIDE2KTsNCisNCisgICAgICAgIC8qDQorICAgICAgICAgKiBTZXQgYWxs
IGdsb2JhbCBpbnRlcnJ1cHRzIHRvIHRoaXMgQ1BVIG9ubHkuDQorICAgICAgICAgKi8NCisgICAg
ICAgIGZvciAoaSA9IDMyOyBpIDwgbWF4X2lycTsgaSArPSA0KQ0KKyAgICAgICAgICAgICAgICBt
bWlvX3dyaXRlbChjcHVtYXNrLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElQVFIgKyBpICog
NCAvIDQpOw0KKyAgICAgICAgLyoNCisgICAgICAgICAqIFNldCBwcmlvcml0eSBvbiBhbGwgaW50
ZXJydXB0cy4NCisgICAgICAgICAqLw0KKyAgICAgICAgZm9yIChpID0gMDsgaSA8IG1heF9pcnE7
IGkgKz0gNCkNCisgICAgICAgICAgICAgICAgbW1pb193cml0ZWwoMHhhMGEwYTBhMCwgdGVncmFf
Z2ljX2Rpc3RfYmFzZSArIF9JQ0RJUFIgKyBpICogNCAvIDQpOw0KKw0KKyAgICAgICAgLyoNCisg
ICAgICAgICAqIERpc2FibGUgYWxsIGludGVycnVwdHMuDQorICAgICAgICAgKi8NCisgICAgICAg
IGZvciAoaSA9IDA7IGkgPCBtYXhfaXJxOyBpICs9IDMyKQ0KKyAgICAgICAgICAgICAgICBtbWlv
X3dyaXRlbCgweGZmZmZmZmZmLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDRVIgKyBpICog
NCAvIDMyKTsNCisNCisgICAgICAgIG1taW9fd3JpdGVsKDEsIHRlZ3JhX2dpY19kaXN0X2Jhc2Ug
KyBfSUNERENSKTsNCisNCisgICAgICAgIG1taW9fd3JpdGVsKDB4ZjAsIHRlZ3JhX2dpY19jcHVf
YmFzZVtjcHVdICsgX0lDQ1BNUik7DQorICAgICAgICBtbWlvX3dyaXRlbCgxLCB0ZWdyYV9naWNf
Y3B1X2Jhc2VbY3B1XSArIF9JQ0NJQ1IpOw0KKw0KKw0KK30NCisNCisjZGVmaW5lIENMS19SU1Rf
Q09OVFJPTExFUl9SU1RfQ1BVX0NNUExYX0NMUl8wICAoMHgzNDQpDQorI2RlZmluZSBDTEtfUlNU
X0NPTlRST0xMRVJfQ0xLX0NQVV9DTVBMWF8wICAgICAgKDB4NGMpDQorI2RlZmluZSBDUFVfQ0xL
X1NUT1AoY3B1KSAgICAgICAgICAgICAgICAgICAgICAgKDB4MTw8KDgrY3B1KSkNCisjZGVmaW5l
IENQVV9SRVNFVChjcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAoMHgxMDExdWw8PChjcHUp
KQ0KKw0KKyNkZWZpbmUgRVZQX0NQVV9SRVNFVF9WRUNUT1JfMCAgICAgICAgICAJKDB4MTAwKQ0K
KyNkZWZpbmUgRkxPV19DVFJMX0hBTFRfQ1BVeF9FVkVOVFMoY3B1KSAJKChjcHUpID8gKChjcHUg
LSAxKSAqIDB4OCArIDB4MTQpIDogMHgwKQ0KKw0KKw0KK3ZvbGF0aWxlIGludCB0ZWdyYTI1MF9j
b3JlX21hcCA9IDE7DQorDQorYXNtKA0KKyIudHlwZSB0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQs
ICNmdW5jdGlvbglcbiINCisiLmdsb2JhbCB0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQJCVxuIg0K
KyJ0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQ6CQkJXG4iDQorIgltc3IJY3Bzcl9jLCAjMHhEMwkJ
CVxuIg0KKyIJbW92CXIwLCAjMAkJCQlcbiINCisiCW1jcglwMTUsIDIsIHIwLCBjMCwgYzAsIDAJ
CVxuIg0KKyIJbXJjCXAxNSwgMSwgcjAsIGMwLCBjMCwgMAkJXG4iDQorIglsZHIJcjEsID0weDdG
RkYJCQlcbiINCisiCWFuZAlyMiwgcjEsIHIwLCBsc3IgIzEzCQlcbiINCisiCWxkcglyMSwgPTB4
M0ZGCQkJXG4iDQorIglhbmQJcjMsIHIxLCByMCwgbHNyICMzCQlcbiINCisiCWFkZAlyMiwgcjIs
ICMxCQkJXG4iDQorIglhbmQJcjAsIHIwLCAjMHgwNwkJCVxuIg0KKyIJYWRkCXIwLCByMCwgIzQJ
CQlcbiINCisiCWNseglyMSwgcjMJCQkJXG4iDQorIglhZGQJcjQsIHIzLCAjMQkJCVxuIg0KKyIx
OglzdWIJcjIsIHIyLCAjMQkJCVxuIg0KKyIJbW92CXIzLCByNAkJCQlcbiINCisiMjoJc3Vicwly
MywgcjMsICMxCQkJXG4iDQorIgltb3YJcjUsIHIzLCBsc2wgcjEJCQlcbiINCisiCW1vdglyNiwg
cjIsIGxzbCByMAkJCVxuIg0KKyIJb3JyCXI1LCByNSwgcjYJCQlcbiINCisiCW1jcglwMTUsIDAs
IHI1LCBjNywgYzYsIDIJCVxuIg0KKyIJYmd0CTJiCQkJCVxuIg0KKyIJY21wCXIyLCAjMAkJCQlc
biINCisiCWJndAkxYgkJCQlcbiINCisiCWRzYgkJCQkJXG4iDQorIglpc2IJCQkJCVxuIg0KKyIJ
bXJjCXAxNSwgMCwgcjAsIGMwLCBjMCwgNQkJXG4iDQorIglhbmQJcjAsIHIwLCAjMTUJCQlcbiIN
CisiCWFkcglyNCwgMWYJCQkJXG4iDQorIglsZG1pYQlyNCwge3I1LCByNn0JCQlcbiINCisiCXN1
YglyNCwgcjQsIHI1CQkJXG4iDQorIglhZGQJcjYsIHI2LCByNAkJCVxuIg0KKyIJbW92CXIxLCAj
MQkJCQlcbiINCisiCWxzbAlyMSwgcjEsIHIwCQkJXG4iDQorInNwaW46CWxkcglyNywgW3I2XQkJ
CVxuIg0KKyIJdHN0CXI3LCByMQkJCQlcbiINCisiCWJlcQlzcGluCQkJCVxuIg0KKyIJYglzbGF2
ZV9jcHVfc3RhcnQJCQlcbiINCisiMToJLmxvbmcJLgkJCQlcbiINCisiCS5sb25nCXRlZ3JhMjUw
X2NvcmVfbWFwCQlcbiINCispOw0KKw0KK2ludCB3YWtldXBfY3B1KHVuc2lnbmVkIGludCBjcHUp
DQorew0KKwl0ZWdyYTI1MF9jb3JlX21hcCB8PSAxIDw8ICBjcHU7DQorDQorCWNwdV9mbHVzaF9j
YWNoZV9hbGwoKTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KK2V4dGVybiB2b2lkIHRlZ3JhMjUw
X3NsYXZlX2NwdV9zdGFydCh2b2lkKTsNCisNCitzdGF0aWMgdm9pZCB0ZWdyYTI1MF9ldnBfaW5p
dCh2b2lkKQ0KK3sNCisJdW5zaWduZWQgbG9uZyByLCBvcmcsIGxvb3AsIGN0cmw7DQorDQorCS8q
IEluaXRpYWxpemUgU25vb3AgQ29udHJvbCBVbml0ICovDQorCWN0cmwgPSBtbWlvX3JlYWRsKElP
X0FERFJFU1MoVEVHUkFfU0NVX0JBU0UpICsgMHgwKTsNCisJY3RybCB8PSAxOw0KKwltbWlvX3dy
aXRlbChjdHJsLCBJT19BRERSRVNTKFRFR1JBX1NDVV9CQVNFKSArIDB4MCk7DQorDQorCW9yZyA9
IG1taW9fcmVhZGwoSU9fQUREUkVTUyhURUdSQV9FWENFUFRJT05fVkVDVE9SU19CQVNFKSArIEVW
UF9DUFVfUkVTRVRfVkVDVE9SXzApOw0KKw0KKwkvKiBTZXQgYm9vdCBlbnRyeSAqLw0KKwltbWlv
X3dyaXRlbChfX3BhKHRlZ3JhMjUwX3NsYXZlX2NwdV9zdGFydCksIElPX0FERFJFU1MoVEVHUkFf
RVhDRVBUSU9OX1ZFQ1RPUlNfQkFTRSkgKyBFVlBfQ1BVX1JFU0VUX1ZFQ1RPUl8wKTsNCisNCisJ
ZHNiKCk7DQorCWlzYigpOw0KKw0KKwkvKiBIYWx0IENQVSAqLw0KKwltbWlvX3dyaXRlbCgwLCBJ
T19BRERSRVNTKFRFR1JBX0ZMT1dfQ1RSTF9CQVNFKSArIEZMT1dfQ1RSTF9IQUxUX0NQVXhfRVZF
TlRTKDEpKTsNCisNCisJZHNiKCk7DQorCWlzYigpOw0KKw0KKwkvKiBDUFUgQ2xvY2sgU3RvcCAq
Lw0KKwlyID0gbW1pb19yZWFkbChJT19BRERSRVNTKFRFR1JBX0NMS19SRVNFVF9CQVNFKSArIENM
S19SU1RfQ09OVFJPTExFUl9DTEtfQ1BVX0NNUExYXzApOw0KKwlyICY9IH5DUFVfQ0xLX1NUT1Ao
MSk7DQorCW1taW9fd3JpdGVsKHIsIElPX0FERFJFU1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpICsg
Q0xLX1JTVF9DT05UUk9MTEVSX0NMS19DUFVfQ01QTFhfMCk7DQorDQorCWRzYigpOw0KKwlpc2Io
KTsNCisNCisJLyogUmVzdGFydCBTbGF2ZSBDUFUgKi8NCisJbW1pb193cml0ZWwoQ1BVX1JFU0VU
KDEpLCBJT19BRERSRVNTKFRFR1JBX0NMS19SRVNFVF9CQVNFKSArIENMS19SU1RfQ09OVFJPTExF
Ul9SU1RfQ1BVX0NNUExYX0NMUl8wKTsNCisNCisJZHNiKCk7DQorCWlzYigpOw0KKw0KKyAgICAg
ICAgLyogV2FpdCB1dGlsIHRoZSBwb3dlciB1bml0IGlzIGluIHN0YWJsZSAqLw0KKyAgICAgICAg
bG9vcCA9IDEwMDAwOw0KKyAgICAgICAgd2hpbGUoKC0tbG9vcCkgPiAwICk7DQorfQ0KKw0KK3Zv
aWQgdGVncmEyNTBfaW9yZW1hcCh2b2lkKQ0KK3sNCisJbWFwX3BhZ2VzX3RvX3hlbihJT19BRERS
RVNTKFRFR1JBX0FSTV9DUFVfQkFTRSksDQorCQlURUdSQV9BUk1fQ1BVX0JBU0UgPj4gUEFHRV9T
SElGVCwgMHgxMDAwMDAgPj4gUEFHRV9TSElGVCwNCisJCUwxRV9UWVBFX0RFVklDRSk7DQorDQor
CW1hcF9wYWdlc190b194ZW4oSU9fQUREUkVTUyhURUdSQV9QUFNCX0RFVklDRV9CQVNFKSwNCisJ
CVRFR1JBX1BQU0JfREVWSUNFX0JBU0UgPj4gUEFHRV9TSElGVCwgMHgxMDAwMDAgPj4gUEFHRV9T
SElGVCwgDQorCQlMMUVfVFlQRV9ERVZJQ0UpOw0KKw0KKwltYXBfcGFnZXNfdG9feGVuKElPX0FE
RFJFU1MoVEVHUkFfQVBCX0RFVklDRV9CQVNFKSwNCisJCVRFR1JBX0FQQl9ERVZJQ0VfQkFTRSA+
PiBQQUdFX1NISUZULCAweDEwMDAwMCA+PiBQQUdFX1NISUZULA0KKwkJTDFFX1RZUEVfREVWSUNF
KTsNCit9DQorDQoraW50IG1hY2hpbmVfc2V0dXAodm9pZCkNCit7DQorCWNwdV90b3BvbG9neV9p
bml0KDIpOw0KKw0KKwl0ZWdyYTI1MF9pb3JlbWFwKCk7DQorDQorCXRlZ3JhMjUwX2V2cF9pbml0
KCk7DQorDQorCXRlZ3JhMjUwX2lycV9pbml0KCk7DQorDQorCXRlZ3JhMjUwX3RpbWVyX2luaXQo
KTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gv
YXJtL3RlZ3JhL3RpbWVyLmMNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvdGltZXIuYwlTdW4gRmViIDEyIDE1OjA0
OjA2IDIwMTIgKzA5MDANCkBAIC0wLDAgKzEsMTEwIEBADQorLyoNCisgKiBhcmNoL2FybS9tYWNo
LXRlZ3JhL3RpbWVyLmMNCisgKg0KKyAqIFRpbWVyIGFuZCBjbG9jayBldmVudCBzdXBwb3J0IGZv
ciBOVklESUEgVGVncmEgU29Dcw0KKyAqDQorICogQ29weXJpZ2h0IChjKSAyMDA4LTIwMDksIE5W
SURJQSBDb3Jwb3JhdGlvbi4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkN
CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRo
ZSBMaWNlbnNlLCBvcg0KKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQor
ICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQNCisgKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl
biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3INCisgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yDQorICogbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcNCisg
KiB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLCBJbmMuLA0KKyAqIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv
c3RvbiwgTUEgIDAyMTEwLTEzMDEsIFVTQS4NCisgKi8NCisNCisjaW5jbHVkZSA8eGVuL3NjaGVk
Lmg+DQorI2luY2x1ZGUgPHhlbi9pcnEuaD4NCisjaW5jbHVkZSA8eGVuL2luaXQuaD4NCisjaW5j
bHVkZSA8eGVuL3NvZnRpcnEuaD4NCisjaW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+DQorI2luY2x1
ZGUgPGFzbS90aW1lLmg+DQorI2luY2x1ZGUgPGFzbS9hcmNoL2lycXMuaD4NCisjaW5jbHVkZSA8
YXNtL2FyY2gvdGVncmEuaD4NCisNCisNCisjZGVmaW5lIENMS19SU1RfQ09OVFJPTExFUl9PU0Nf
Q1RSTF8wCTB4NTANCisNCisjZGVmaW5lIFRJTUVSMV9PRkZTCQkJMHgwMCAgLyogcmVzZXJ2ZWQg
Zm9yIEFWUCAqLw0KKyNkZWZpbmUgVElNRVIyX09GRlMJCQkweDA4ICAvKiByZXNlcnZlZCBmb3Ig
QVZQICovDQorI2RlZmluZSBUSU1FUjNfT0ZGUwkJCTB4NTAgIC8qIHVzZWQgYXMgT1MgQ1BVIGV2
ZW50IHRpbWVyICovDQorI2RlZmluZSBUSU1FUjRfT0ZGUwkJCTB4NTggIC8qIHJlc2VydmVkIGFz
IExQMiB3YWtldXAgdHJpZ2dlciAqLw0KKw0KKyNkZWZpbmUgVElNRVJfVE1SX1BUVl8wCQkJMHgw
DQorI2RlZmluZSBUSU1FUl9UTVJfUENSXzAJCQkweDQNCisNCisjZGVmaW5lIFRJTUVSVVNfT0ZG
UwkJCTB4MTANCisjZGVmaW5lIFRJTUVSVVNfQ05UUl8xVVNfMAkJMHgwDQorI2RlZmluZSBUSU1F
UlVTX1VTRUNfQ0ZHXzAJCTB4NA0KKw0KKyNkZWZpbmUgTlNFQ19QRVJfU0VDCQkJMTAwMDAwMDAw
MEwNCisNCit2b2lkIHRlZ3JhX2Nsb2NrZXZlbnRfaW50ZXJydXB0KGludCBpcnEsIHZvaWQgKmRl
dl9pZCwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpDQorew0KKyAgICAgICAgbW1pb193cml0
ZWwoMSA8PCAzMCwgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBUSU1FUjNfT0ZGUykgKyBU
SU1FUl9UTVJfUENSXzApOw0KK30NCisNCitzdGF0aWMgc3RydWN0IGlycWFjdGlvbiB0ZWdyYV9j
bG9ja2V2ZW50X2lycSA9IHsNCisgICAgICAgIC5uYW1lICAgICAgICAgICA9ICJUaW1lcl9ldmVu
dCIsDQorICAgICAgICAuaGFuZGxlciAgICAgICAgPSB0ZWdyYV9jbG9ja2V2ZW50X2ludGVycnVw
dCwNCit9Ow0KKw0KK3ZvaWQgdGVncmFfbHAyd2FrZV9pbnRlcnJ1cHQoaW50IGlycSwgdm9pZCAq
ZGV2X2lkLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykNCit7DQorICAgICAgICBtbWlvX3dy
aXRlbCgxPDwzMCwgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBUSU1FUjRfT0ZGUykgKyBU
SU1FUl9UTVJfUENSXzApOw0KK30NCisNCitzdGF0aWMgc3RydWN0IGlycWFjdGlvbiB0ZWdyYV9s
cDJ3YWtlX2lycSA9IHsNCisgICAgICAgIC5uYW1lICAgICAgICAgICA9ICJ0aW1lcl9scDJ3YWtl
IiwNCisgICAgICAgIC5oYW5kbGVyICAgICAgICA9IHRlZ3JhX2xwMndha2VfaW50ZXJydXB0LA0K
K307DQorDQorc3RhdGljIHVuc2lnbmVkIGxvbmcgbWVhc3VyZV9pbnB1dF9mcmVxKHVuc2lnbmVk
IGludCAqbSwgdW5zaWduZWQgaW50ICpuKQ0KK3sNCisJdm9pZCAqY2xrX3JzdCA9IElPX0FERFJF
U1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpOw0KKwl1bnNpZ25lZCBsb25nIG9zYyA9IG1taW9fcmVh
ZGwoY2xrX3JzdCArIENMS19SU1RfQ09OVFJPTExFUl9PU0NfQ1RSTF8wKTsNCisJb3NjID4+PSAz
MDsNCisNCisJc3dpdGNoIChvc2MpIHsNCisJCWNhc2UgMDogaWYgKG0gJiYgbikgeyAqbT0xOyAq
bj0xMzsgfSByZXR1cm4gMTMwMDA7DQorCQljYXNlIDE6IGlmIChtICYmIG4pIHsgKm09NTsgKm49
OTY7IH0gcmV0dXJuIDE5MjAwOw0KKwkJY2FzZSAyOiBpZiAobSAmJiBuKSB7ICptPTE7ICpuPTEy
OyB9IHJldHVybiAxMjAwMDsNCisJCWNhc2UgMzogaWYgKG0gJiYgbikgeyAqbT0xOyAqbj0yNjsg
fSByZXR1cm4gMjYwMDA7DQorCX0NCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KK3ZvaWQgdGVncmEy
NTBfdGltZXJfaW5pdCh2b2lkKQ0KK3sNCisgICAgICAgIHZvaWQgKnRtcjsNCisgICAgICAgIHVu
c2lnbmVkIGludCBtLCBuOw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyB2YWw7DQorICAgICAgICB1
MzIgcmVnOw0KKw0KKyAgICAgICAgdG1yID0gSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBU
SU1FUlVTX09GRlMpOw0KKyAgICAgICAgdmFsID0gbWVhc3VyZV9pbnB1dF9mcmVxKCZtLCAmbik7
DQorDQorICAgICAgICB2YWwgPSAoKG0tMSk8PDgpIHwgKG4tMSk7DQorDQorICAgICAgICBtbWlv
X3dyaXRlbCh2YWwsIHRtciArIFRJTUVSVVNfVVNFQ19DRkdfMCk7DQorICAgICAgICBtbWlvX3dy
aXRlbCgwLCBJT19BRERSRVNTKFRFR1JBX1RNUjFfQkFTRSArIFRJTUVSM19PRkZTKSAgKyBUSU1F
Ul9UTVJfUFRWXzApOw0KKw0KKyAgICAgICAgcmVnID0gMHhjMDAwMjcwZjsNCisgICAgICAgIG1t
aW9fd3JpdGVsKHJlZywgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBUSU1FUjNfT0ZGUykg
KyBUSU1FUl9UTVJfUFRWXzApOw0KKw0KKyAgICAgICAgaWYgKHNldHVwX2lycShJTlRfVE1SMywg
JnRlZ3JhX2Nsb2NrZXZlbnRfaXJxKSkgew0KKyAgICAgICAgICAgICAgICBCVUcoKTsNCisgICAg
ICAgIH0NCisgICAgICAgIGlmIChzZXR1cF9pcnEoSU5UX1RNUjQsICZ0ZWdyYV9scDJ3YWtlX2ly
cSkpIHsNCisgICAgICAgICAgICAgICAgQlVHKCk7DQorICAgICAgICB9DQorfQ0KKw0KZGlmZiAt
ciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3hlbi9jcHUuYw0KLS0tIGEveGVuL2FyY2gvYXJt
L3hlbi9jcHUuYwlTdW4gRmViIDEyIDEyOjI0OjIxIDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNo
L2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtNTMsNiAr
NTMsMTEgQEAgaW50IF9fY3B1X3VwKHVuc2lnbmVkIGludCBjcHUpDQogew0KIAlpbnQgcmV0ID0g
MDsNCiANCisJcmV0ID0gd2FrZXVwX2NwdShjcHUpOw0KKwlpZiAoIXJldCkgew0KKwkJcmV0dXJu
IC1FSU5WQUw7DQorCX0NCisNCiAJd2hpbGUoIWNwdV9vbmxpbmUoY3B1KSkgew0KIAkJY3B1X3Jl
bGF4KCk7DQogCQlwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsNCmRpZmYgLXIgNmFmOGE4OWM5
OWNkIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9mYXVs
dC5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9mYXVsdC5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTMzLDcgKzMzLDYg
QEANCiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPg0KICNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNj
ZXNzLmg+DQogI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCi0jaW5jbHVkZSA8YXNtL21lbW9yeS5o
Pg0KIA0KIGFzbWxpbmthZ2Ugdm9pZCBfX2RpdjAodm9pZCkNCiB7DQpkaWZmIC1yIDZhZjhhODlj
OTljZCB4ZW4vYXJjaC9hcm0veGVuL2lycS5jDQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2lycS5j
CVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9p
cnEuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC0zOCw5ICszOCwyNyBAQCBo
d19pcnFfY29udHJvbGxlciBub19pcnFfdHlwZSA9IHsNCiAJLnNodXRkb3duID0gaXJxX3NodXRk
b3duX25vbmUsDQogCS5lbmFibGUgICA9IGlycV9lbmFibGVfbm9uZSwNCiAJLmRpc2FibGUgID0g
aXJxX2Rpc2FibGVfbm9uZSwNCisJLmVuZAkgID0gaXJxX2VuZF9ub25lLA0KKwkuYWNrCSAgPSBp
cnFfYWNrX25vbmUsDQogfTsNCiANCi1zdHJ1Y3QgaXJxX2Rlc2MgKmlycV9kZXNjOw0KKy8vc3Ry
dWN0IGlycV9kZXNjICppcnFfZGVzYzsNCisNCitpcnFfZGVzY190IGlycV9kZXNjW05SX0lSUVNd
ID0gew0KKyAgICAgICAgWzAgLi4uIE5SX0lSUVMgLSAxXSA9IHsNCisgICAgICAgICAgICAgICAg
LnN0YXR1cyA9IElSUV9ESVNBQkxFRCwNCisgICAgICAgICAgICAgICAgLmhhbmRsZXIgPSAmbm9f
aXJxX3R5cGUsDQorICAgICAgICAgICAgICAgIC5hY3Rpb24gPSBOVUxMLA0KKyAgICAgICAgICAg
ICAgICAubG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRA0KKyAgICAgICAgfQ0KK307DQorDQorc3Ry
dWN0IGlycV9jZmcgaXJxX2NmZ1tOUl9JUlFTXSA9IHsNCisgICAgICAgIFswIC4uLiBOUl9JUlFT
IC0gMV0gPXsNCisgICAgICAgICAgICAgICAgLmlycSA9IDANCisgICAgICAgIH0NCit9Ow0KKw0K
IA0KIGludCBwaXJxX2d1ZXN0X3VubWFzayhzdHJ1Y3QgZG9tYWluICpkKQ0KIHsNCkBAIC03NSw2
ICs5MywzMiBAQCBzdHJ1Y3QgcGlycSAqYWxsb2NfcGlycV9zdHJ1Y3Qoc3RydWN0IGRvDQogCXJl
dHVybiBOVUxMOw0KIH0NCiANCitpbnQgc2V0dXBfaXJxKHVuc2lnbmVkIGludCBpcnEsIHN0cnVj
dCBpcnFhY3Rpb24gKm5ldykNCit7DQorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7DQorCXN0cnVjdCBp
cnFfZGVzYyAqZGVzYzsNCisNCisJaWYoaXJxID49IE5SX0lSUVMpIHsNCisJCXByaW50aygiQkFE
IElSUSA9ICVkXG4iLCBpcnEpOw0KKwl9DQorDQorCWRlc2MgPSBpcnFfdG9fZGVzYyhpcnEpOw0K
Kw0KKwlzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOw0KKwlkZXNjLT5hY3Rp
b24gPSBuZXc7DQorCWlmIChkZXNjLT5oYW5kbGVyKSB7DQorCQlpZiAoZGVzYy0+aGFuZGxlci0+
c3RhcnR1cCkgew0KKwkJCWRlc2MtPmhhbmRsZXItPnN0YXJ0dXAoZGVzYyk7DQorCQl9IGVsc2Ug
aWYoZGVzYy0+aGFuZGxlci0+ZW5hYmxlKSB7DQorCQkJZGVzYy0+aGFuZGxlci0+ZW5hYmxlKGRl
c2MpOw0KKwkJfQ0KKwl9DQorDQorCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRlc2MtPmxvY2ss
IGZsYWdzKTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KIGludCBhcmNoX2luaXRfb25lX2lycV9k
ZXNjKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykNCiB7DQogCU5PVF9ZRVQoKTsNCmRpZmYgLXIgNmFm
OGE4OWM5OWNkIHhlbi9hcmNoL2FybS94ZW4vbW0uYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9t
bS5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9tbS5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTI1NSwzICsyNTUsMjcg
QEAgaW50IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcgdmlydCwgdQ0KIAlyZXR1cm4gMDsN
CiB9DQogDQoraW50IG1hcF9wYWdlc190b194ZW4odW5zaWduZWQgbG9uZyB2aXJ0LCB1bnNpZ25l
ZCBsb25nIG1mbiwgaW50IG5yLCB1bnNpZ25lZCBsb25nIGZsYWdzKQ0KK3sNCisgICAgICAgIHVu
c2lnbmVkIGxvbmcgdmFkZHIgPSByb3VuZF9kb3duKHZpcnQsIFBBR0VfU0laRSk7DQorICAgICAg
ICB1bnNpZ25lZCBsb25nIG1hZGRyID0gbWZuIDw8IFBBR0VfU0hJRlQ7DQorICAgICAgICB1bnNp
Z25lZCBpbnQgZW5kID0gdmlydCArIChuciA8PCBQQUdFX1NISUZUKTsNCisNCisgICAgICAgIGwx
ZV90ICpsMWUgPSBsMV9saW5lYXJfb2Zmc2V0X3hlbih2YWRkcik7DQorDQorICAgICAgICBkbyB7
DQorICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbGltaXQgPSAodmFkZHIgKyBTRUNUSU9O
X1NJWkUpICYgKFNFQ1RJT05fTUFTSyk7DQorICAgICAgICAgICAgICAgIGxpbWl0ID0gKGxpbWl0
IDwgZW5kKSA/IGxpbWl0IDogZW5kOw0KKw0KKyAgICAgICAgICAgICAgICBpZiAoKCh2YWRkciB8
IG1hZGRyIHwgbGltaXQpICYgflNFQ1RJT05fTUFTSykgPT0gMCkgew0KKyAgICAgICAgICAgICAg
ICAgICAgICAgICpsMWUgPSBNS19MMUUobWFkZHIsIGZsYWdzKTsNCisgICAgICAgICAgICAgICAg
ICAgICAgICBwdGVfc3luYyhsMWUpOw0KKw0KKyAgICAgICAgICAgICAgICAgICAgICAgIHZhZGRy
ICs9IFNFQ1RJT05fU0laRTsNCisgICAgICAgICAgICAgICAgICAgICAgICBtYWRkciArPSBTRUNU
SU9OX1NJWkU7DQorICAgICAgICAgICAgICAgIH0NCisgICAgICAgIH0gd2hpbGUobDFlKyssIHZh
ZGRyIDwgZW5kKTsNCisNCisgICAgICAgIHJldHVybiAwOw0KK30NCisNCmRpZmYgLXIgNmFmOGE4
OWM5OWNkIHhlbi9hcmNoL2FybS94ZW4vc2V0dXAuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9z
ZXR1cC5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJt
L3hlbi9zZXR1cC5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTY0LDExICs2
NCwxMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGRvbTBfc2l6ZSA9IDI1NiAqIDEwDQogaW50ZWdl
cl9wYXJhbSgiZG9tMF9zaXplIiwgZG9tMF9zaXplKTsNCiANCiAvL3N0YXRpYyB1bnNpZ25lZCBs
b25nIGRvbTBfaW1hZ2Vfc3RhcnQgPSAweDQwQjAwMDAwVUw7DQotc3RhdGljIHVuc2lnbmVkIGxv
bmcgZG9tMF9pbWFnZV9zdGFydCA9IDB4MDBCMDAwMDBVTDsNCitzdGF0aWMgdW5zaWduZWQgbG9u
ZyBkb20wX2ltYWdlX3N0YXJ0ID0gMHhBMDAwMDBVTDsNCiBpbnRlZ2VyX3BhcmFtKCJpbWFnZV9z
dGFydCIsIGRvbTBfaW1hZ2Vfc3RhcnQpOw0KIA0KIC8vc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9t
MF9pbWFnZV9zaXplID0gMHhBMDAwMDBVTDsNCi1zdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2lt
YWdlX3NpemUgPSAweEEwMDAwMFVMOw0KK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c2l6ZSA9IDB4MTQwMDAwMFVMOw0KIGludGVnZXJfcGFyYW0oImltYWdlX2xlbmd0aCIsIGRvbTBf
aW1hZ2Vfc2l6ZSk7DQogDQogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVz
X2luZm9fdCAqaW5mbykNCkBAIC0yMTEsNiArMjExLDggQEAgYXNtbGlua2FnZSB2b2lkIHN0YXJ0
X3hlbih2b2lkKQ0KIA0KIAl0YXNrbGV0X3N1YnN5c19pbml0KCk7DQogDQorCW1hY2hpbmVfc2V0
dXAoKTsNCisNCiAJdGltZXJfaW5pdCgpOw0KIA0KIAlpZGxlX2RvbWFpbl9pbml0KCk7DQpkaWZm
IC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0veGVuL3RpbWUuYw0KLS0tIGEveGVuL2FyY2gv
YXJtL3hlbi90aW1lLmMJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3RpbWUuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC03
OSw1ICs3OSw0IEBAIHZvaWQgZG9tYWluX3NldF90aW1lX29mZnNldChzdHJ1Y3QgZG9tYWkNCiAN
CiB2b2lkIHRpbWVrZWVwaW5nX2luaXQodm9pZCkNCiB7DQotCU5PVF9ZRVQoKTsNCiB9DQpkaWZm
IC1yIDZhZjhhODljOTljZCB4ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYw0KLS0tIGEveGVuL2Ry
aXZlcnMvY2hhci9jb25zb2xlLmMJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysg
Yi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDANCkBAIC00MTIsNyArNDEyLDExIEBAIGxvbmcgZG9fY29uc29sZV9pbyhpbnQgY21kLCBpbnQg
Y291bnQsIFgNCiAgKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKg0KICAqLw0KIA0KKyNpZiBkZWZpbmVkKF9fYXJtX18pDQorc3RhdGljIGJvb2xf
dCBjb25zb2xlX2xvY2tzX2J1c3RlZCA9IDE7DQorI2Vsc2UNCiBzdGF0aWMgYm9vbF90IGNvbnNv
bGVfbG9ja3NfYnVzdGVkOw0KKyNlbmRpZg0KIA0KIHN0YXRpYyB2b2lkIF9fcHV0c3RyKGNvbnN0
IGNoYXIgKnN0cikNCiB7DQpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJt
L2dpYy5oDQotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDANCkBAIC0wLDAgKzEsMTAxIEBADQorLyoNCisgKiBnaWMuaA0KKyAqDQorICogQ29weXJpZ2h0
IChDKSAyMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBKYWVtaW4gUnl1ICA8
am03Ny5yeXVAc2Ftc3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAqIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNl
IGFzDQorICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQorICoN
CisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs
IGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiBhbG9uZyB3
aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KKyAq
IEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1B
ICAwMjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisjaWZuZGVmIF9fQVJNX0dJQ19IX18NCisjZGVm
aW5lIF9fQVJNX0dJQ19IX18NCisNCisNCisvKiBEaXN0cmlidXRvciBSZWdpc3RlciBNYXAgKi8N
CisjZGVmaW5lIF9JQ0REQ1IJCTB4MDAwICAvKiBEaXN0cmlidXRvciBDb250cm9sIFJlZ2lzdGVy
ICovDQorI2RlZmluZSBfSUNESUNUUgkweDAwNCAgLyogSW50ZXJydXB0IENvbnRyb2xsZXIgVHlw
ZSBSZWdpc3RlciAqLw0KKyNkZWZpbmUgX0lDRElJRFIJMHgwMDggIC8qIERpc3RyaWJ1dG9yIElt
cGxlbWVudGVyIElkIFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMAkweDA4MCAgLyogSW50
ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMQkweDA4NCAgLyog
SW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMgkweDA4OCAg
LyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMwkweDA4
YyAgLyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSNAkw
eDA5MCAgLyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNF
UgkweDEwMCAgLyogSW50ZXJydXB0IFNldC1FbmFibGUgUmVnaXN0ZXIgKi8NCisjZGVmaW5lIF9J
Q0RJQ0VSCTB4MTgwICAvKiBJbnRlcnJ1cHQgQ2xlYXItRW5hYmxlIFJlZ2lzdGVyICovDQorI2Rl
ZmluZSBfSUNESVNQUgkweDIwMCAgLyogSW50ZXJydXB0IFNldC1QZW5kaW5nIFJlZ2lzdGVyICov
DQorI2RlZmluZSBfSUNESUNQUgkweDI4MCAgLyogSW50ZXJydXB0IENsZWFyLVBlbmRpbmcgUmVn
aXN0ZXIgKi8NCisjZGVmaW5lIF9JQ0RBQlIJCTB4MzAwICAvKiBBY3RpdmUgQml0IFJlZ2lzdGVy
cyAqLw0KKyNkZWZpbmUgX0lDRElQUgkJMHg0MDAgIC8qIEludGVycnVwdCBQcmlvcml0eSBSZWdp
c3RlciAqLw0KKyNkZWZpbmUgX0lDRElQVFIJMHg4MDAgIC8qIEludGVycnVwdCBQcm9jZXNzb3Ig
VGFyZ2V0cyBSZWdpc3RlcnMgKi8NCisjZGVmaW5lIF9JQ0RJQ0ZSCTB4QzAwICAvKiBJbnRlcnJ1
cHQgQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMgKi8NCisjZGVmaW5lIF9JQ0RTR0lSCTB4RjAwICAv
KiBTb2Z0d2FyZSBHZW5lcmF0ZWQgSW50ZXJydXB0IFJlZ2lzdGVyICovDQorDQorI2RlZmluZSBJ
Q0REQ1IoKQkoX0lDRERDUikNCisjZGVmaW5lIElDRElDVFIoKQkoX0lDRElDVFIpDQorI2RlZmlu
ZSBJQ0RJU1IoeCkJKF9JQ0RJU1IwICsgKHggLyBCSVRTX1BFUl9MT05HKSAqIEJZVEVTX1BFUl9M
T05HKQ0KKyNkZWZpbmUgSUNESVNFUih4KQkoX0lDRElTRVIgKyAoeCAvIEJJVFNfUEVSX0xPTkcp
ICogQllURVNfUEVSX0xPTkcpDQorI2RlZmluZSBJQ0RJQ0VSKHgpCShfSUNESUNFUiArICh4IC8g
QklUU19QRVJfTE9ORykgKiBCWVRFU19QRVJfTE9ORykNCisjZGVmaW5lIElDRElTUFIoeCkJKF9J
Q0RJU1BSICsgKHggLyBCSVRTX1BFUl9MT05HKSAqIEJZVEVTX1BFUl9MT05HKQ0KKyNkZWZpbmUg
SUNESUNQUih4KQkoX0lDRElDUFIgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xP
TkcpDQorI2RlZmluZSBJQ0RBQlIoeCkJKF9JQ0RBQlIgICsgKHggLyBCSVRTX1BFUl9MT05HKSAq
IEJZVEVTX1BFUl9MT05HKQ0KKyNkZWZpbmUgSUNESVBSKHgpCShfSUNESVBSICArICh4IC8gIDQp
ICogQllURVNfUEVSX0xPTkcpDQorI2RlZmluZSBJQ0RJUFRSKHgpCShfSUNESVBUUiArICh4IC8g
IDQpICogQllURVNfUEVSX0xPTkcpDQorI2RlZmluZSBJQ0RTR0lSKCkJKF9JQ0RTR0lSKQ0KKw0K
Ky8qIENQVSBJbnRlcmZhY2UgUmVnaXN0ZXIgTWFwICovDQorI2RlZmluZSBfSUNDSUNSCQkweDAw
MCAgLyogQ1BVIEludGVyZmFjZSBDb250cm9sIFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNDUE1S
CQkweDAwNCAgLyogSW50ZXJydXB0IFByaW9yaXR5IE1hc2sgUmVnaXN0ZXIgKi8NCisjZGVmaW5l
IF9JQ0NCUFIJCTB4MDA4ICAvKiBCaW5yYXJ5IFBvaW50IFJlZ2lzdGVyICovDQorI2RlZmluZSBf
SUNDSUFSCQkweDAwQyAgLyogSW50ZXJydXB0IEFja25vd2xlZGdlIFJlZ2lzdGVyICovDQorI2Rl
ZmluZSBfSUNDRU9JUgkweDAxMCAgLyogRW5kIG9mIEludGVycnVwdCBSZWdpc3RlciAqLw0KKyNk
ZWZpbmUgX0lDQ1JQUgkJMHgwMTQgIC8qIFJ1bm5pbmcgUHJpb3JpdHkgUmVnaXN0ZXIgKi8NCisj
ZGVmaW5lIF9JQ0NIUElSCTB4MDE4ICAvKiBIaWdoZXN0IFBlbmRpbmcgSW50ZXJydXB0IFJlZ2lz
dGVyICovDQorI2RlZmluZSBfSUNDQUJQUgkweDAxQyAgLyogQWxpYXNlZCBCaW5hcnkgUG9pbnQg
UmVnaXN0ZXIgKi8NCisjZGVmaW5lIF9JQ0NJSURSCTB4MEZDICAvKiBDUFUgSW50ZXJmYWNlIElk
IFJlZ2lzdGVyICovDQorDQorI2RlZmluZSBJQ0NJQ1IoKQkoX0lDQ0lDUikNCisjZGVmaW5lIElD
Q1BNUigpCShfSUNDUE1SKQ0KKyNkZWZpbmUgSUNDQlBSKCkJKF9JQ0NCUFIpDQorI2RlZmluZSBJ
Q0NJQVIoKQkoX0lDQ0lBUikNCisjZGVmaW5lIElDQ0VPSVIoKQkoX0lDQ0VPSVIpDQorI2RlZmlu
ZSBJQ0NSUFIoKQkoX0lDQ1JQUikNCisjZGVmaW5lIElDQ0hQSVIoKQkoX0lDQ0hQSVIpDQorI2Rl
ZmluZSBJQ0NJSURSKCkJKF9JQ0NJSURSKQ0KKw0KKyNkZWZpbmUgU0VDVVJFX0lOVEVSUlVQVAkw
DQorI2RlZmluZSBOT05TRUNVUkVfSU5URVJSVVBUCTENCisNCisjZGVmaW5lIFNHSSh4KQkJCSh4
KQ0KKyNkZWZpbmUgUFBJKHgpCQkJKHggKyAxNikNCisjZGVmaW5lIFNQSSh4KQkJCSh4ICsgMzIp
DQorDQorI2lmbmRlZiBfX0FTU0VNQkxZX18NCisNCisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+DQor
DQorI2RlZmluZSBHSUNfRElTVFJJQlVUT1IoeCkgICAgICAoX2dpY19kaXN0cmlidXRvcl9iYXNl
ICsgeCkNCisjZGVmaW5lIEdJQ19DUFVfSU5URVJGQUNFKHgpICAgIChfZ2ljX2NwdV9iYXNlICsg
eCkNCisNCit2b2lkIGdpY19zZXRfY3B1KHVuc2lnbmVkIGludCBpcnEsIHVuc2lnbmVkIGludCBt
YXNrKTsNCit2b2lkIGdpY19zZXRfaXJxX3ByaW9yaXR5KHVuc2lnbmVkIGludCBpcnEsIHVuc2ln
bmVkIGludCBwcmlvcml0eSk7DQordm9pZCBnaWNfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKTsN
Cit2b2lkIGdpY19tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKTsNCit2b2lkIGdpY191bm1hc2tf
aXJxKHVuc2lnbmVkIGludCBpcnEpOw0KK3ZvaWQgZ2ljX2VuZF9pcnEodW5zaWduZWQgaW50IGly
cSk7DQordm9pZCBnaWNfY2hhbmdlX2lycV9zdGF0ZSh1bnNpZ25lZCBpbnQgaXJxLCB1bnNpZ25l
ZCBpbnQgc3RhdGUpOw0KKw0KK2V4dGVybiB2b2lkICpfZ2ljX2NwdV9iYXNlW05SX0NQVVNdOw0K
K2V4dGVybiB2b2lkICpfZ2ljX2Rpc3RyaWJ1dG9yX2Jhc2U7DQorI2VuZGlmDQorI2VuZGlmDQpk
aWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oDQotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2lycS5oCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDANCkBAIC0xNSw2ICsxNSw3IEBADQogDQogI2RlZmluZSBpcnFfY2ZnKGlycSkJCSgmaXJxX2Nm
Z1tpcnFdKQ0KICNkZWZpbmUgaXJxX3RvX2Rlc2MoaXJxKQkoJmlycV9kZXNjW2lycV0pCQ0KKyNk
ZWZpbmUgZGVzY190b19pcnEoZGVzYykJKChkZXNjIC0gJmlycV9kZXNjWzBdKSAvIHNpemVvZihz
dHJ1Y3QgaXJxX2Rlc2MpKTsNCiANCiAjZGVmaW5lIElSUV9NQVhfR1VFU1RTCQk3DQogdHlwZWRl
ZiBzdHJ1Y3Qgew0KQEAgLTQwLDggKzQxLDYgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KICAgICBERUNM
QVJFX0JJVE1BUChfYml0cyxOUl9JUlFTKTsNCiB9IHZtYXNrX3Q7DQogDQotZXh0ZXJuIHN0cnVj
dCBpcnFfZGVzYyAqaXJxX2Rlc2M7DQotDQogc3RhdGljIGlubGluZSBpbnQgaXJxX2Rlc2NfaW5p
dGlhbGl6ZWQoc3RydWN0IGlycV9kZXNjICpkZXNjKQ0KIHsNCiAJcmV0dXJuIDA7DQpkaWZmIC1y
IDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2F2cC5oDQotLS0gL2Rldi9u
dWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS90ZWdyYS9hdnAuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC0wLDAg
KzEsMTQ0IEBADQorLyoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAgTlZJRElBIENvcnBvcmF0aW9u
Lg0KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorICoNCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMgYXJlIG1ldDoNCisgKg0KKyAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwNCisgKiB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyAqDQorICogUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlLA0KKyAqIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24NCisgKiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCisgKg0KKyAqIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIE5WSURJQSBDb3Jwb3JhdGlvbiBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250
cmlidXRvcnMNCisgKiBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUNCisgKiB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUNCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUN
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SDQorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTg0KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUNCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisgKg0KKyAqLw0KKw0KKyNpZm5k
ZWYgSU5DTFVERURfQVZQX0gNCisjZGVmaW5lIElOQ0xVREVEX0FWUF9IDQorDQorI2luY2x1ZGUg
ImFwMTUvYXJpY3Rsci5oIg0KKyNpbmNsdWRlICJhcDE1L2FydGltZXIuaCINCisvLyBGSVhNRTog
Z2V0IHRoZSBhcmFybWV2IGhlYWRlcg0KKw0KKy8vIDMgY29udHJvbGxlcnMgaW4gY29udGlndW91
cyBtZW1vcnkgc3RhcnRpbmcgYXQgSU5URVJSVVBUX0JBU0UsIGVhY2gNCisvLyBjb250cm9sbGVy
J3MgYXBlcnR1cmUgaXMgSU5URVJSVVBUX1NJWkUgbGFyZ2UNCisjZGVmaW5lIElOVEVSUlVQVF9C
QVNFIDB4NjAwMDQwMDANCisjZGVmaW5lIElOVEVSUlVQVF9TSVpFIDB4MTAwDQorI2RlZmluZSBJ
TlRFUlJVUFRfTlVNX0NPTlRST0xMRVJTIDMNCisNCisjZGVmaW5lIElOVEVSUlVQVF9QRU5ESU5H
KCBjdGxyICkgXA0KKyAgICAoSU5URVJSVVBUX0JBU0UgKyAoKGN0bHIpICogSU5URVJSVVBUX1NJ
WkUpICsgSUNUTFJfVklSUV9DT1BfMCkNCisNCisjZGVmaW5lIElOVEVSUlVQVF9TRVQoIGN0bHIg
KSBcDQorICAgIChJTlRFUlJVUFRfQkFTRSArICgoY3RscikgKiBJTlRFUlJVUFRfU0laRSkgKyBJ
Q1RMUl9DT1BfSUVSX1NFVF8wKQ0KKw0KKyNkZWZpbmUgSU5URVJSVVBUX0NMUiggY3RsciApIFwN
CisgICAgKElOVEVSUlVQVF9CQVNFICsgKChjdGxyKSAqIElOVEVSUlVQVF9TSVpFKSArIElDVExS
X0NPUF9JRVJfQ0xSXzApDQorDQorI2RlZmluZSBPU0NfQ1RSTCAgICAgICAgKCAweDYwMDA2MDAw
ICsgMHg1MCApDQorI2RlZmluZSBPU0NfRlJFUV9ERVQgICAgKCAweDYwMDA2MDAwICsgMHg1OCAp
DQorI2RlZmluZSBPU0NfREVUX1NUQVRVUyAgKCAweDYwMDA2MDAwICsgMHg1QyApDQorDQorI2Rl
ZmluZSBUSU1FUl9VU0VDICAgICAgKCAweDYwMDA1MDEwICkNCisjZGVmaW5lIFRJTUVSX0NGRyAg
ICAgICAoIDB4NjAwMDUwMTQgKQ0KKyNkZWZpbmUgVElNRVJfMF9CQVNFICAgICggMHg2MDAwNTAw
MCApDQorI2RlZmluZSBUSU1FUl8wICAgICAgICAgKCBUSU1FUl8wX0JBU0UgKyBUSU1FUl9UTVJf
UFRWXzAgKQ0KKyNkZWZpbmUgVElNRVJfMF9DTEVBUiAgICggVElNRVJfMF9CQVNFICsgVElNRVJf
VE1SX1BDUl8wICkNCisjZGVmaW5lIFRJTUVSXzFfQkFTRSAgICAoIDB4NjAwMDUwMDggKQ0KKyNk
ZWZpbmUgVElNRVJfMSAgICAgICAgICggVElNRVJfMV9CQVNFICsgVElNRVJfVE1SX1BUVl8wICkN
CisjZGVmaW5lIFRJTUVSXzFfQ0xFQVIgICAoIFRJTUVSXzFfQkFTRSArIFRJTUVSX1RNUl9QQ1Jf
MCApDQorDQorI2RlZmluZSBDTE9DS19SU1RfTE8gICAgKDB4NjAwMDYwMDQpDQorI2RlZmluZSBD
TE9DS19DVExSX0hJICAgKDB4NjAwMDYwMTQpDQorI2RlZmluZSBDTE9DS19DVExSX0xPICAgKDB4
NjAwMDYwMTApDQorDQorI2RlZmluZSBDQUNIRV9DVExSICAgICAgKDB4NjAwMEMwMDApDQorI2Rl
ZmluZSBDQUNIRV9DT05UUk9MXzAgICAgICAgICAoMHgwKQ0KKw0KKyNkZWZpbmUgUFBJX0lOVFJf
SURfVElNRVJfMCAgICAgKDApDQorI2RlZmluZSBQUElfSU5UUl9JRF9USU1FUl8xICAgICAoMSkN
CisjZGVmaW5lIFBQSV9JTlRSX0lEX1RJTUVSXzIgICAgICg5KQ0KKyNkZWZpbmUgUFBJX0lOVFJf
SURfVElNRVJfMyAgICAgKDEwKQ0KKw0KKy8qIGZsb3cgY29udHJvbGxlciAqLw0KKyNkZWZpbmUg
RkxPV19DT05UUk9MTEVSICAgICAoMHg2MDAwNzAwNCkNCisNCisvKiBleGNlcHRpb24gdmVjdG9y
cyAqLw0KKyNkZWZpbmUgVkVDVE9SX0JBU0UgICAgICAgICAgICAgKCAweDYwMDBGMjAwICkNCisj
ZGVmaW5lIFZFQ1RPUl9SRVNFVCAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyAwICkNCisjZGVm
aW5lIFZFQ1RPUl9VTkRFRiAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyA0ICkNCisjZGVmaW5l
IFZFQ1RPUl9TV0kgICAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyA4ICkNCisjZGVmaW5lIFZF
Q1RPUl9QUkVGRVRDSF9BQk9SVCAgICggVkVDVE9SX0JBU0UgKyAxMiApDQorI2RlZmluZSBWRUNU
T1JfREFUQV9BQk9SVCAgICAgICAoIFZFQ1RPUl9CQVNFICsgMTYgKQ0KKyNkZWZpbmUgVkVDVE9S
X0lSUSAgICAgICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDI0ICkNCisjZGVmaW5lIFZFQ1RPUl9G
SVEgICAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyAyOCApDQorDQorI2RlZmluZSBNT0RFX0RJ
U0FCTEVfSU5UUiAweGMwDQorI2RlZmluZSBNT0RFX1VTUiAweDEwDQorI2RlZmluZSBNT0RFX0ZJ
USAweDExDQorI2RlZmluZSBNT0RFX0lSUSAweDEyDQorI2RlZmluZSBNT0RFX1NWQyAweDEzDQor
I2RlZmluZSBNT0RFX0FCVCAweDE3DQorI2RlZmluZSBNT0RFX1VORCAweDFCDQorI2RlZmluZSBN
T0RFX1NZUyAweDFGDQorDQorI2RlZmluZSBBUDE1X0NBQ0hFX0xJTkVfU0laRSAgICAgICAgICAg
IDMyDQorDQorI2RlZmluZSBBUDE1X0FQQl9MMl9DQUNIRV9CQVNFIDB4NzAwMGU4MDAgDQorI2Rl
ZmluZSBBUDE1X0FQQl9DTEtfUlNUX0JBU0UgIDB4NjAwMDYwMDANCisjZGVmaW5lIEFQMTVfQVBC
X01JU0NfQkFTRSAgICAgMHg3MDAwMDAwMA0KKw0KKyNkZWZpbmUgQVAxMF9BUEJfQ0xLX1JTVF9C
QVNFICAweDYwMDA2MDAwDQorI2RlZmluZSBBUDEwX0FQQl9NSVNDX0JBU0UgICAgIDB4NzAwMDAw
MDANCisNCisjZGVmaW5lIE1NVV9UTEJfQkFTRSAgICAgICAgICAgICAgMHhmMDAwZjAwMA0KKyNk
ZWZpbmUgTU1VX1RMQl9DQUNIRV9XSU5ET1dfMCAgICAweDQwDQorI2RlZmluZSBNTVVfVExCX0NB
Q0hFX09QVElPTlNfMCAgIDB4NDQNCisNCisjZGVmaW5lIEFQMTVfUElOTVVYX0NGR19DVExfMCAg
IDB4NzAwMDAwMjQNCisjZGVmaW5lIEFQMTVfQVZQX0pUQUdfRU5BQkxFICAgIDB4QzANCisNCisj
ZGVmaW5lIFBNQ19TQ1JBVENIMjJfUkVHX0xQMCAgIDB4NzAwMGU0YTgNCisNCisjZGVmaW5lIEFW
UF9XRFRfUkVTRVQgICAweDJGMDBCQUQwDQorDQorLyogQ2FjaGVkIHRvIHVuY2FjaGVkIG9mZnNl
dCBmb3IgQVZQDQorICoNCisgKiBIYXJkd2FyZSBoYXMgdW5jYWNoZWQgcmVtYXAgYXBlcnR1cmUg
Zm9yIEFWUCBhcyBBVlAgZG9lc24ndCBoYXZlIE1NVQ0KKyAqIGJ1dCBzdGlsbCBoYXMgY2FjaGUg
KG5hbWVkIENPUCBjYWNoZSkuDQorICoNCisgKiBUaGlzIGFwZXJ0dXJlIG1vdmVkIGJldHdlZW4g
QVAxNSBhbmQgQVAyMC4NCisgKi8NCisjZGVmaW5lIEFQMTVfQ0FDSEVEX1RPX1VOQ0FDSEVEX09G
RlNFVCAweDkwMDAwMDAwDQorI2RlZmluZSBBUDIwX0NBQ0hFRF9UT19VTkNBQ0hFRF9PRkZTRVQg
MHg4MDAwMDAwMA0KKw0KKyNkZWZpbmUgQVBYWF9FWFRfTUVNX1NUQVJUICAgICAgMHgwMDAwMDAw
MA0KKyNkZWZpbmUgQVBYWF9FWFRfTUVNX0VORCAgICAgICAgMHg0MDAwMDAwMA0KKw0KKyNkZWZp
bmUgQVBYWF9NTUlPX1NUQVJUICAgICAgICAgMHg0MDAwMDAwMA0KKyNkZWZpbmUgQVBYWF9NTUlP
X0VORCAgICAgICAgICAgMHhGRkYwMDAwMA0KKw0KKyNkZWZpbmUgVFhYX0VYVF9NRU1fU1RBUlQg
ICAgICAgMHg4MDAwMDAwMA0KKyNkZWZpbmUgVFhYX0VYVF9NRU1fRU5EICAgICAgICAgMHhjMDAw
MDAwMA0KKw0KKyNkZWZpbmUgVFhYX01NSU9fU1RBUlQgICAgICAgICAgMHg0MDAwMDAwMA0KKyNk
ZWZpbmUgVFhYX01NSU9fRU5EICAgICAgICAgICAgMHg4MDAwMDAwMA0KKw0KKyNlbmRpZg0KZGlm
ZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS9jb25maWcuaA0KLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS9jb25maWcuaAlTdW4gRmViIDEyIDEyOjI0OjIx
IDIwMTIgKzA5MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvY29uZmlnLmgJU3Vu
IEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtMSwxMSArMSw2IEBADQogI2lmbmRlZiBf
X1RFR1JBX0NPTkZJR19IX18NCiAjZGVmaW5lIF9fVEVHUkFfQ09ORklHX0hfXw0KIA0KLSNkZWZp
bmUgSFoJMTAwDQotI2RlZmluZSBDTE9DS19USUNLX1JBVEUJCTEwMDAwMDANCisjZGVmaW5lIE1B
WF9QSFlTX0NQVVMJMg0KIA0KLSNkZWZpbmUgTUFYX1BIWVNfQ1BVUwkJMg0KLQ0KLSNkZWZpbmUg
QlVJTFRJTl9DT01NQU5EX0xJTkVfU0laRSAyNTYNCi0jZGVmaW5lIEJVSUxUSU5fQ09NTUFORF9M
SU5FCSIiDQogI2VuZGlmDQpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJt
L3RlZ3JhL2lycXMuaA0KLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvaXJxcy5oCVN1biBGZWIgMTIgMTU6
MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw2MCBAQA0KKy8qDQorICogYXJjaC9hcm0vbWFj
aC10ZWdyYS9pbmNsdWRlL21hY2gvaXJxcy5oDQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMDks
IE5WSURJQSBDb3Jwb3JhdGlvbi4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkNCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9m
IHRoZSBMaWNlbnNlLCBvcg0KKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u
DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQNCisgKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3INCisgKiBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yDQorICogbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcN
CisgKiB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuLA0KKyAqIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3Is
IEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEsIFVTQS4NCisgKi8NCisNCisjaWZuZGVmIF9fVEVHUkFf
SVJRU19IDQorI2RlZmluZSBfX1RFR1JBX0lSUVNfSA0KKw0KKyNkZWZpbmUgTlJfSVJRUwkJCTUx
Mg0KKw0KKyNkZWZpbmUgSU5UX1BSSV9CQVNFCQkzMg0KKyNkZWZpbmUgSU5UX1JUQwkJCShJTlRf
UFJJX0JBU0UgKyAyKQ0KKyNkZWZpbmUgSU5UX1VTQgkJCShJTlRfUFJJX0JBU0UgKyAyMCkNCisj
ZGVmaW5lIElOVF9VU0IyCQkoSU5UX1BSSV9CQVNFICsgMjEpDQorI2RlZmluZSBJTlRfQVBCX0RN
QQkJKElOVF9QUklfQkFTRSArIDI2KQ0KKw0KKyNkZWZpbmUgSU5UX1NFQ19CQVNFCQkoSU5UX1BS
SV9CQVNFICsgMzIpDQorI2RlZmluZSBJTlRfR1BJTzEJCShJTlRfU0VDX0JBU0UgKyAwKQ0KKyNk
ZWZpbmUgSU5UX0dQSU8yCQkoSU5UX1NFQ19CQVNFICsgMSkNCisjZGVmaW5lIElOVF9HUElPMwkJ
KElOVF9TRUNfQkFTRSArIDIpDQorI2RlZmluZSBJTlRfR1BJTzQJCShJTlRfU0VDX0JBU0UgKyAz
KQ0KKyNkZWZpbmUgSU5UX1RNUjMJCShJTlRfU0VDX0JBU0UgKyA5KQ0KKyNkZWZpbmUgSU5UX1RN
UjQJCShJTlRfU0VDX0JBU0UgKyAxMCkNCisjZGVmaW5lIElOVF9TWVNfU1RBVFNfTU9OCShJTlRf
U0VDX0JBU0UgKyAyMikNCisjZGVmaW5lIElOVF9HUElPNQkJKElOVF9TRUNfQkFTRSArIDIzKQ0K
Kw0KKyNkZWZpbmUgSU5UX1RSSV9CQVNFCQkoSU5UX1NFQ19CQVNFICsgMzIpDQorI2RlZmluZSBJ
TlRfS0JDCQkJKElOVF9UUklfQkFTRSArIDIxKQ0KKyNkZWZpbmUgSU5UX0VYVEVSTkFMX1BNVQko
SU5UX1RSSV9CQVNFICsgMjIpDQorI2RlZmluZSBJTlRfR1BJTzYJCShJTlRfVFJJX0JBU0UgKyAy
MykNCisjZGVmaW5lIElOVF9HUElPNwkJKElOVF9UUklfQkFTRSArIDI1KQ0KKw0KKyNkZWZpbmUg
SU5UX1FVQURfQkFTRQkJKElOVF9UUklfQkFTRSArIDMyKQ0KKyNkZWZpbmUgSU5UX1VTQjMJCShJ
TlRfUVVBRF9CQVNFICsgMSkNCisNCisjZGVmaW5lIElOVF9HUElPX0JBU0UJCShJTlRfUVVBRF9C
QVNFICsgMzIpDQorI2RlZmluZSBJTlRfR1BJT19OUgkJKDI4KjgpDQorDQorI2RlZmluZSBJTlRf
QVBCRE1BX0JBU0UJIAkoSU5UX0dQSU9fQkFTRSArIElOVF9HUElPX05SKQ0KKyNkZWZpbmUgSU5U
X0FQQkRNQV9OUgkJKDE2KQ0KKw0KKyNkZWZpbmUgSU5UX1NZU19OUgkoSU5UX0dQSU9fQkFTRSAt
IElOVF9QUklfQkFTRSkNCisjZGVmaW5lIElOVF9TWVNfU1oJKElOVF9TRUNfQkFTRSAtIElOVF9Q
UklfQkFTRSkNCisNCisjZW5kaWYNCmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vdGVncmEvc21wLmgNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwDQorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL3NtcC5oCVN1biBGZWIgMTIg
MTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw3IEBADQorI2lmbmRlZiBBU01BUk1fQVJD
SF9TTVBfSA0KKyNkZWZpbmUgQVNNQVJNX0FSQ0hfU01QX0gNCisNCisNCisjaW5jbHVkZSA8YXNt
L2dpYy5oPg0KKw0KKyNlbmRpZg0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUvYXNt
LWFybS90ZWdyYS90ZWdyYS5oDQotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMA0KKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS90ZWdyYS5oCVN1biBGZWIg
MTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw3NSBAQA0KKyNpZm5kZWYgX19URUdS
QTI1MF9IX18NCisjZGVmaW5lIF9fVEVHUkEyNTBfSF9fDQorDQorI2RlZmluZSBURUdSQV9BUk1f
Q1BVX0JBU0UJCTB4NTAwMDAwMDANCisjZGVmaW5lIFRFR1JBX1BQU0JfREVWSUNFX0JBU0UJCTB4
NjAwMDAwMDANCisjZGVmaW5lIFRFR1JBX0FQQl9ERVZJQ0VfQkFTRQkJMHg3MDAwMDAwMA0KKw0K
KyNkZWZpbmUgVEVHUkFfQVJNX1BFUklGX0JBU0UJCTB4NTAwNDAwMDANCisjZGVmaW5lIFRFR1JB
X0FSTV9QRVJJRl9TSVpFCQlTWl84Sw0KKw0KKyNkZWZpbmUgVEVHUkFfU0NVX0JBU0UJCQkweDUw
MDQwMDAwDQorI2RlZmluZSBURUdSQV9TQ1VfU0laRQkJCVNaXzI1Ng0KKw0KKyNkZWZpbmUgVEVH
UkFfR0lDX1BST0NfSUZfQkFTRQkJMHg1MDA0MDEwMA0KKyNkZWZpbmUgVEVHUkFfR0lDX1BST0Nf
SUZfU0laRQkJU1pfMjU2DQorDQorI2RlZmluZSBURUdSQV9BUk1fSU5UX0RJU1RfQkFTRQkJMHg1
MDA0MTAwMA0KKyNkZWZpbmUgVEVHUkFfQVJNX0lOVF9ESVNUX1NJWkUJCVNaXzRLDQorDQorI2Rl
ZmluZSBURUdSQV9QUklNQVJZX0lDVExSX0JBU0UJMHg2MDAwNDAwMA0KKyNkZWZpbmUgVEVHUkFf
UFJJTUFSWV9JQ1RMUl9TSVpFCVNaXzY0DQorDQorI2RlZmluZSBURUdSQV9TRUNPTkRBUllfSUNU
TFJfQkFTRQkweDYwMDA0MTAwDQorI2RlZmluZSBURUdSQV9TRUNPTkRBUllfSUNUTFJfU0laRQlT
Wl82NA0KKw0KKyNkZWZpbmUgVEVHUkFfVEVSVElBUllfSUNUTFJfQkFTRQkweDYwMDA0MjAwDQor
I2RlZmluZSBURUdSQV9URVJUSUFSWV9JQ1RMUl9TSVpFCVNaXzY0DQorDQorI2RlZmluZSBURUdS
QV9RVUFURVJOQVJZX0lDVExSX0JBU0UJMHg2MDAwNDMwMA0KKyNkZWZpbmUgVEVHUkFfUVVBVEVS
TkFSWV9JQ1RMUl9TSVpFCVNaXzY0DQorDQorI2RlZmluZSBURUdSQV9UTVIxX0JBU0UJCQkweDYw
MDA1MDAwDQorI2RlZmluZSBURUdSQV9UTVIxX1NJWkUJCQlTWl84DQorDQorI2RlZmluZSBURUdS
QV9UTVIyX0JBU0UJCQkweDYwMDA1MDA4DQorI2RlZmluZSBURUdSQV9UTVIyX1NJWkUJCQlTWl84
DQorDQorI2RlZmluZSBURUdSQV9UTVJVU19CQVNFCQkweDYwMDA1MDEwDQorI2RlZmluZSBURUdS
QV9UTVJVU19TSVpFCQlTWl82NA0KKw0KKyNkZWZpbmUgVEVHUkFfVE1SM19CQVNFCQkJMHg2MDAw
NTA1MA0KKyNkZWZpbmUgVEVHUkFfVE1SM19TSVpFCQkJU1pfOA0KKw0KKyNkZWZpbmUgVEVHUkFf
VE1SNF9CQVNFCQkJMHg2MDAwNTA1OA0KKyNkZWZpbmUgVEVHUkFfVE1SNF9TSVpFCQkJU1pfOA0K
Kw0KKyNkZWZpbmUgVEVHUkFfQ0xLX1JFU0VUX0JBU0UJCTB4NjAwMDYwMDANCisjZGVmaW5lIFRF
R1JBX0NMS19SRVNFVF9TSVpFCQlTWl80Sw0KKw0KKyNkZWZpbmUgVEVHUkFfRkxPV19DVFJMX0JB
U0UJCTB4NjAwMDcwMDANCisjZGVmaW5lIFRFR1JBX0ZMT1dfQ1RSTF9TSVpFCQkyMA0KKw0KKyNk
ZWZpbmUgVEVHUkFfR1BJT19CQVNFCQkJMHg2MDAwRDAwMA0KKyNkZWZpbmUgVEVHUkFfR1BJT19T
SVpFCQkJU1pfNEsNCisNCisjZGVmaW5lIFRFR1JBX0VYQ0VQVElPTl9WRUNUT1JTX0JBU0UgICAg
MHg2MDAwRjAwMA0KKyNkZWZpbmUgVEVHUkFfRVhDRVBUSU9OX1ZFQ1RPUlNfU0laRSAgICBTWl80
Sw0KKw0KKyNkZWZpbmUgSUNUTFJfQ1BVX0lFUl8wCQkJKDB4MjApDQorI2RlZmluZSBJQ1RMUl9D
UFVfSUVSX1NFVF8wCQkoMHgyNCkNCisjZGVmaW5lIElDVExSX0NQVV9JRVJfQ0xSXzAJCSgweDI4
KQ0KKyNkZWZpbmUgSUNUTFJfQ1BVX0lFUF9DTEFTU18wCQkoMHgyQykNCisjZGVmaW5lIElDVExS
X0NPUF9JRVJfMAkJCSgweDMwKQ0KKyNkZWZpbmUgSUNUTFJfQ09QX0lFUl9TRVRfMAkJKDB4MzQp
DQorI2RlZmluZSBJQ1RMUl9DT1BfSUVSX0NMUl8wCQkoMHgzOCkNCisjZGVmaW5lIElDVExSX0NP
UF9JRVBfQ0xBU1NfMAkJKDB4M0MpDQorDQorI2RlZmluZSBBUk1fUEVSSUZfQkFTRQkJCSgweDUw
MDQwMDAwKQ0KKw0KKy8vI2RlZmluZSBJT19BRERSRVNTKHgpCQkJKCgoKCh4KSAmIDB4NzAwMDAw
MDApID4+IDgpICsgKCgoeCkgJiAweDBGMDAwMDAwKSA+PiA0KSkgfCgoeCkgJiAweEZGRkZGKSB8
IDB4RkIwMDAwMDAgKQ0KKyNkZWZpbmUgSU9fQUREUkVTUyh4KQkJCSgoKCh4KSAmIDB4RjAwMDAw
MDApID4+IDgpIHwgKCh4KSAmIDB4RkZGRkYpIHwgKDB4RkIwMDAwMDAgKSkNCisjZGVmaW5lIElO
VF9QUElfQUREUkVTUyhfaW5zdCkJCSgweDYwMDA0MDAwICsgKDB4MTAwICogKF9pbnN0KSkpDQor
I2RlZmluZSBJTlRfQVBCRE1BX0FERFJFU1MJCSgweDYwMDBhMDAwKQ0KKw0KKyNlbmRpZg0KZGlm
ZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUveGVuL2lycS5oDQotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vaXJxLmgJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysgYi94ZW4vaW5j
bHVkZS94ZW4vaXJxLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtOTUsNiAr
OTUsMTAgQEAgaW50IGFyY2hfaW5pdF9vbmVfaXJxX2Rlc2Moc3RydWN0IGlycV9kZQ0KIA0KICNk
ZWZpbmUgaXJxX2Rlc2NfaW5pdGlhbGl6ZWQoZGVzYykgKChkZXNjKS0+aGFuZGxlciAhPSBOVUxM
KQ0KIA0KKyNpZiBkZWZpbmVkKF9fYXJtX18pDQorZXh0ZXJuIGlycV9kZXNjX3QgaXJxX2Rlc2Nb
TlJfSVJRU107DQorI2VuZGlmDQorDQogI2lmIGRlZmluZWQoX19pYTY0X18pDQogZXh0ZXJuIGly
cV9kZXNjX3QgaXJxX2Rlc2NbTlJfVkVDVE9SU107DQogDQpAQCAtMTIxLDYgKzEyNSw4IEBAIGV4
dGVybiB2b2lkIGlycV9hY3Rvcl9ub25lKHN0cnVjdCBpcnFfZGUNCiAjZGVmaW5lIGlycV9zaHV0
ZG93bl9ub25lIGlycV9hY3Rvcl9ub25lDQogI2RlZmluZSBpcnFfZGlzYWJsZV9ub25lIGlycV9h
Y3Rvcl9ub25lDQogI2RlZmluZSBpcnFfZW5hYmxlX25vbmUgaXJxX2FjdG9yX25vbmUNCisjZGVm
aW5lIGlycV9hY2tfbm9uZQlpcnFfYWN0b3Jfbm9uZQ0KKyNkZWZpbmUgaXJxX2VuZF9ub25lCWly
cV9hY3Rvcl9ub25lDQogDQogc3RydWN0IGRvbWFpbjsNCiBzdHJ1Y3QgdmNwdTsNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch11.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch11.diff"


YXJtOiBhZGQgZmlsZXMgdGhhdCBhcmUgcmVxdWlyZWQgdG8gc3VwcG9ydCB0aGUgVGVncmEy
IGhhcm1vbnkgYm9hcmQuCgogeGVuL2FyY2gvYXJtL3RlZ3JhL01ha2VmaWxlICAgICAgICB8
ICAgIDMgKy0KIHhlbi9hcmNoL2FybS90ZWdyYS9lbnRyeS5TICAgICAgICAgfCAgIDMzICsr
KysrKysrCiB4ZW4vYXJjaC9hcm0vdGVncmEvdGVncmEyNTAuYyAgICAgIHwgIDMzMCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL3RlZ3JhL3RpbWVyLmMg
ICAgICAgICB8ICAxMTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9h
cm0veGVuL2NwdS5jICAgICAgICAgICAgIHwgICAgNSArCiB4ZW4vYXJjaC9hcm0veGVuL2Zh
dWx0LmMgICAgICAgICAgIHwgICAgMSAtCiB4ZW4vYXJjaC9hcm0veGVuL2lycS5jICAgICAg
ICAgICAgIHwgICA0NiArKysrKysrKysrKy0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAg
ICAgICAgICAgfCAgIDI0ICsrKysrKwogeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jICAgICAg
ICAgICB8ICAgIDYgKy0KIHhlbi9hcmNoL2FybS94ZW4vdGltZS5jICAgICAgICAgICAgfCAg
ICAxIC0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jICAgICAgICAgfCAgICA0ICsKIHhl
bi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmggICAgICAgICAgfCAgMTAxICsrKysrKysrKysrKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggICAgICAgICAgfCAgICAz
ICstCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2F2cC5oICAgIHwgIDE0NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVn
cmEvY29uZmlnLmggfCAgICA3ICstCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2lycXMu
aCAgIHwgICA2MCArKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEv
c21wLmggICAgfCAgICA3ICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvdGVncmEuaCAg
fCAgIDc1ICsrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL2lycS5oICAgICAg
ICAgICAgICB8ICAgIDYgKwogMTkgZmlsZXMgY2hhbmdlZCwgOTUyIGluc2VydGlvbnMoKyks
IDE0IGRlbGV0aW9ucygtKQoKU2lnbmVkLW9mZi1ieTogSmFlbWluIFJ5dSA8am03Ny5yeXVA
c2Ftc3VuZy5jb20+CgpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0vdGVncmEv
TWFrZWZpbGUKLS0tIGEveGVuL2FyY2gvYXJtL3RlZ3JhL01ha2VmaWxlCVN1biBGZWIgMTIg
MTI6MjQ6MjEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvTWFrZWZpbGUJ
U3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwCkBAIC0xLDEgKzEsMiBAQAotb2JqLXkg
Kz0gZHVtbXkubworb2JqLXkgKz0gdGltZXIubyBlbnRyeS5vIHRlZ3JhMjUwLm8KKwpkaWZm
IC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0vdGVncmEvZW50cnkuUwotLS0gL2Rldi9u
dWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0v
dGVncmEvZW50cnkuUwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAgLTAsMCAr
MSwzMyBAQAorLyoKKyAqIGVudHJ5LlMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggU2Ft
c3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgSmFlTWluIFJ5dSAgPGptNzcucnl1QHNh
bXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICog
YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m
dHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMw
LCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2Nv
bmZpZy5oPiAKKyNpbmxjdWRlIDxhc20vYXJjaC9pcnFzLmg+CisjaW5jbHVkZSA8YXNtL3Bh
Z2UuaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNy
b3MuaD4KKyNpbmNsdWRlIDxhc20vY3B1LWRvbWFpbi5oPgorI2luY2x1ZGUgPGFzbS9hc20t
b2Zmc2V0cy5oPgorCisJLmFsaWduCTUKKworRU5UUlkoYXJjaF9jb250ZXh0X3N3aXRjaCkK
Kwltb3YJcGMsIGxyCisKZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3RlZ3Jh
L3RlZ3JhMjUwLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMJU3VuIEZlYiAxMiAxNTow
NDowNiAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzMwIEBACisvKgorICogdGVncmEyNTAuYwor
ICoKKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MgCisg
KiAgICAgICAgIEphZU1pbiBSeXUgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBT
ZWN1cmUgWGVuIG9uIEFSTSBhcmNoaXRlY3R1cmUgZGVzaWduZWQgYnkgU2FuZy1idW0gU3Vo
IGNvbnNpc3RzIG9mIAorICogWGVuIG9uIEFSTSBhbmQgdGhlIGFzc29jaWF0ZWQgYWNjZXNz
IGNvbnRyb2wuCisgKiAKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICog
YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m
dHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMw
LCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2Nv
bmZpZy5oPgorI2luY2x1ZGUgPHhlbi9zcGlubG9jay5oPgorI2luY2x1ZGUgPHhlbi9saWIu
aD4KKyNpbmNsdWRlIDx4ZW4vc2VyaWFsLmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+Cisj
aW5jbHVkZSA8eGVuL3NtcC5oPgorI2luY2x1ZGUgPHhlbi9pcnEuaD4KKyNpbmNsdWRlIDx4
ZW4vbW0uaD4KKyNpbmNsdWRlIDxhc20vbW11Lmg+CisjaW5jbHVkZSA8YXNtL3BsYXRmb3Jt
Lmg+CisjaW5jbHVkZSA8YXNtL2dpYy5oPgorI2luY2x1ZGUgPGFzbS9yZWdzLmg+CisjaW5j
bHVkZSA8YXNtL2lvLmg+CisjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CisjaW5jbHVkZSA8
YXNtL2FyY2gvdGVncmEuaD4KKyNpbmNsdWRlIDxhc20vYXJjaC9pcnFzLmg+CisKKyNkZWZp
bmUgVEVHUkEyNTBfTUVNT1JZX0JBU0UgICAgIDB4MDAwMDAwMDBVTAorI2RlZmluZSBURUdS
QTI1MF9NRU1PUllfU0laRSAgICAgMHg0MDAwMDAwMFVMCisKKyNkZWZpbmUgVEVHUkEyNTBf
REVWX0JBU0UgICAgICAgIDB4NTAwMDAwMDBVTAorI2RlZmluZSBURUdSQTI1MF9ERVZfU0la
RSAgICAgICAgMHgwMDMwMDAwMFVMCisKK0RFQ0xBUkVfTUVNT1JZX01BUCh0ZWdyYTI1MCkg
PSB7CisgICAgICAgIE1FTU1BUF9FTlRSWShURUdSQTI1MF9NRU1PUllfQkFTRSwgVEVHUkEy
NTBfTUVNT1JZX1NJWkUsIE1FTU9SWV9UWVBFX1JBTSwgTDFFX1RZUEVfSFlQRVJWSVNPUiks
CisgICAgICAgIE1FTU1BUF9FTlRSWShURUdSQTI1MF9ERVZfQkFTRSwgICAgVEVHUkEyNTBf
REVWX1NJWkUsICAgIE1FTU9SWV9UWVBFX0RFViwgTDFFX1RZUEVfREVWSUNFKQorfTsKKwor
Ly8gUmVnaXN0ZXIgQVBCRE1BX0lSUV9NQVNLX0NMUl8wCisjZGVmaW5lIEFQQkRNQV9JUlFf
U1RBX0NQVV8wCSgweDE0KQorI2RlZmluZSBBUEJETUFfSVJRX01BU0tfU0VUXzAJKDB4MjAp
CisjZGVmaW5lIEFQQkRNQV9JUlFfTUFTS19DTFJfMAkoMHgyNCkKKwordm9pZCAqdGVncmFf
Z2ljX2NwdV9iYXNlW01BWF9QSFlTX0NQVVNdICA9IHswLCAwfTsKK3ZvaWQgKnRlZ3JhX2dp
Y19kaXN0X2Jhc2UgPSAwOworCitzdHJ1Y3QgdGVncmFfaXJxX2N0cmwgeworCXVuc2lnbmVk
IGludCBpcnFfc3RhcnQ7CisJdm9pZCAgKnJlZzsKK307CisKK3N0YXRpYyBzdHJ1Y3QgdGVn
cmFfaXJxX2N0cmwgdGVncmFfaXJxX2N0cmxbKElOVF9TWVNfTlIgKyBJTlRfU1lTX1NaIC0g
MSkgLyBJTlRfU1lTX1NaXTsKKworI2RlZmluZSBnaWNfaXJxKGlycSkJKGlycSkKKworc3Rh
dGljIHZvaWQgdGVncmFfbWFzayhzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpCit7CisJc3RydWN0
IHRlZ3JhX2lycV9jdHJsICpjaGlwOworCXVuc2lnbmVkIGludCBpcnEgPSBkZXNjX3RvX2ly
cShkZXNjKTsKKwl1bnNpZ25lZCBpbnQgbWFzayA9IDEgPDwgKGlycSAlIDMyKTsKKworCW1t
aW9fd3JpdGVsKG1hc2ssIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNESUNFUiArIChnaWNf
aXJxKGlycSkgLyAzMikgKiA0KTsKKworCWlycSAtPSBJTlRfUFJJX0JBU0U7CisJY2hpcCA9
ICZ0ZWdyYV9pcnFfY3RybFtpcnEgLyBJTlRfU1lTX1NaXTsKKwltbWlvX3dyaXRlbCgxIDw8
IChpcnEgJiAzMSksIGNoaXAtPnJlZyArIElDVExSX0NQVV9JRVJfQ0xSXzApOworfQorCitz
dGF0aWMgdm9pZCB0ZWdyYV91bm1hc2soc3RydWN0IGlycV9kZXNjICpkZXNjKQoreworCXN0
cnVjdCB0ZWdyYV9pcnFfY3RybCAqY2hpcDsKKwl1bnNpZ25lZCBpbnQgaXJxID0gZGVzY190
b19pcnEoZGVzYyk7CisJdW5zaWduZWQgaW50IG1hc2sgPSAxIDw8IChpcnEgJSAzMik7CisK
KwltbWlvX3dyaXRlbChtYXNrLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElTRVIgKyAo
Z2ljX2lycShpcnEpIC8gMzIpICogNCk7CisKKwlpcnEgLT0gSU5UX1BSSV9CQVNFOworCWNo
aXAgPSAmdGVncmFfaXJxX2N0cmxbaXJxIC8gSU5UX1NZU19TWl07CisJbW1pb193cml0ZWwo
MSA8PCAoaXJxICYgMzEpLCBjaGlwLT5yZWcgKyBJQ1RMUl9DUFVfSUVSX1NFVF8wKTsKK30K
Kworc3RhdGljIHZvaWQgdGVncmFfYWNrKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKK3sKKwl1
bnNpZ25lZCBpbnQgaXJxID0gZGVzY190b19pcnEoZGVzYyk7CisJdW5zaWduZWQgaW50IG1h
c2sgPSAxIDw8IChpcnEgJSAzMik7CisJdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNz
b3JfaWQoKTsKKworCXRlZ3JhX21hc2soZGVzYyk7CisKKyAgICAgICAgbW1pb193cml0ZWwo
bWFzaywgdGVncmFfZ2ljX2Rpc3RfYmFzZSArIF9JQ0RJQ0VSICsgKGdpY19pcnEoaXJxKSAv
IDMyKSAqIDQpOworICAgICAgICBtbWlvX3dyaXRlbChnaWNfaXJxKGlycSksIHRlZ3JhX2dp
Y19jcHVfYmFzZVtjcHVdICsgX0lDQ0VPSVIpOworfQorCitzdGF0aWMgdm9pZCB0ZWdyYV9l
bmQoc3RydWN0IGlycV9kZXNjICpkZXNjKQoreworCXRlZ3JhX3VubWFzayhkZXNjKTsKK30K
KworaHdfaXJxX2NvbnRyb2xsZXIgdGVncmFfaXJxX2NvbnRyb2xsZXIgPSB7CisJLnR5cGVu
YW1lID0gImxldmVsIiwKKwkuc3RhcnR1cCAgPSB0ZWdyYV91bm1hc2ssCisJLnNodXRkb3du
ID0gdGVncmFfbWFzaywKKwkuZW5hYmxlCSAgPSB0ZWdyYV91bm1hc2ssCisJLmRpc2FibGUg
ID0gdGVncmFfbWFzaywKKwkuYWNrCSAgPSB0ZWdyYV9hY2ssCisJLmVuZAkgID0gdGVncmFf
ZW5kLAorfTsKKworc3RhdGljIHZvaWQgdGVncmEyNTBfaXJxX2luaXQoKQoreworCXVuc2ln
bmVkIGludCBtYXhfaXJxLCBpOworCXVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7CisJdW5zaWduZWQgbG9uZyBjcHVtYXNrID0gMSA8PCBjcHU7CisKKwlmb3IgKGkg
PSAwOyBpIDwgQVJSQVlfU0laRSh0ZWdyYV9pcnFfY3RybCk7IGkrKykgeworCQl0ZWdyYV9p
cnFfY3RybFtpXS5pcnFfc3RhcnQgPSBJTlRfUFJJX0JBU0UgKyBJTlRfU1lTX1NaICogaTsK
KwkJdGVncmFfaXJxX2N0cmxbaV0ucmVnID0gSU9fQUREUkVTUyhJTlRfUFBJX0FERFJFU1Mo
aSkpOworCQltbWlvX3dyaXRlbCgweEZGRkZGRkZGLCB0ZWdyYV9pcnFfY3RybFtpXS5yZWcg
KyBJQ1RMUl9DUFVfSUVSX0NMUl8wKTsKKwkJbW1pb193cml0ZWwoMHgwMDAwMDAwMCwgdGVn
cmFfaXJxX2N0cmxbaV0ucmVnICsgSUNUTFJfQ1BVX0lFUF9DTEFTU18wKTsKKwl9CisKKwlm
b3IgKGkgPSBJTlRfUFJJX0JBU0U7IGkgPCBJTlRfR1BJT19CQVNFOyBpKyspIHsKKwkJaXJx
X2Rlc2NbaV0uaGFuZGxlciA9ICZ0ZWdyYV9pcnFfY29udHJvbGxlcjsKKwl9CisKKwljcHVt
YXNrIHw9IGNwdW1hc2sgPDwgODsKKwljcHVtYXNrIHw9IGNwdW1hc2sgPDwgMTY7CisKKwl0
ZWdyYV9naWNfZGlzdF9iYXNlID0gSU9fQUREUkVTUyhURUdSQV9BUk1fSU5UX0RJU1RfQkFT
RSk7CisJdGVncmFfZ2ljX2NwdV9iYXNlW2NwdV0gPSBJT19BRERSRVNTKFRFR1JBX0dJQ19Q
Uk9DX0lGX0JBU0UpOworCisJbW1pb193cml0ZWwoMCwgdGVncmFfZ2ljX2Rpc3RfYmFzZSAr
IF9JQ0REQ1IpOworCQorICAgICAgICAvKgorICAgICAgICAgKiBGaW5kIG91dCBob3cgbWFu
eSBpbnRlcnJ1cHRzIGFyZSBzdXBwb3J0ZWQuCisgICAgICAgICAqLworICAgICAgICBtYXhf
aXJxID0gbW1pb19yZWFkbCh0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDVFIpICYgMHgx
ZjsKKyAgICAgICAgbWF4X2lycSA9IChtYXhfaXJxICsgMSkgKiAzMjsKKworICAgICAgICAv
KgorICAgICAgICAgKiBUaGUgR0lDIG9ubHkgc3VwcG9ydHMgdXAgdG8gMTAyMCBpbnRlcnJ1
cHQgc291cmNlcy4KKyAgICAgICAgICogTGltaXQgdGhpcyB0byBlaXRoZXIgdGhlIGFyY2hp
dGVjdGVkIG1heGltdW0sIG9yIHRoZQorICAgICAgICAgKiBwbGF0Zm9ybSBtYXhpbXVtLgor
ICAgICAgICAgKi8KKyAgICAgICAgaWYgKG1heF9pcnEgPiBtYXgoMTAyMCwgTlJfSVJRUykp
CisgICAgICAgICAgICAgICAgbWF4X2lycSA9IG1heCgxMDIwLCBOUl9JUlFTKTsKKworICAg
ICAgICAvKgorICAgICAgICAgKiBTZXQgYWxsIGdsb2JhbCBpbnRlcnJ1cHRzIHRvIGJlIGxl
dmVsIHRyaWdnZXJlZCwgYWN0aXZlIGxvdy4KKyAgICAgICAgICovCisgICAgICAgIGZvciAo
aSA9IDMyOyBpIDwgbWF4X2lycTsgaSArPSAxNikKKyAgICAgICAgICAgICAgICBtbWlvX3dy
aXRlbCgwLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDRlIgKyBpICogNCAvIDE2KTsK
KworICAgICAgICAvKgorICAgICAgICAgKiBTZXQgYWxsIGdsb2JhbCBpbnRlcnJ1cHRzIHRv
IHRoaXMgQ1BVIG9ubHkuCisgICAgICAgICAqLworICAgICAgICBmb3IgKGkgPSAzMjsgaSA8
IG1heF9pcnE7IGkgKz0gNCkKKyAgICAgICAgICAgICAgICBtbWlvX3dyaXRlbChjcHVtYXNr
LCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElQVFIgKyBpICogNCAvIDQpOworICAgICAg
ICAvKgorICAgICAgICAgKiBTZXQgcHJpb3JpdHkgb24gYWxsIGludGVycnVwdHMuCisgICAg
ICAgICAqLworICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbWF4X2lycTsgaSArPSA0KQorICAg
ICAgICAgICAgICAgIG1taW9fd3JpdGVsKDB4YTBhMGEwYTAsIHRlZ3JhX2dpY19kaXN0X2Jh
c2UgKyBfSUNESVBSICsgaSAqIDQgLyA0KTsKKworICAgICAgICAvKgorICAgICAgICAgKiBE
aXNhYmxlIGFsbCBpbnRlcnJ1cHRzLgorICAgICAgICAgKi8KKyAgICAgICAgZm9yIChpID0g
MDsgaSA8IG1heF9pcnE7IGkgKz0gMzIpCisgICAgICAgICAgICAgICAgbW1pb193cml0ZWwo
MHhmZmZmZmZmZiwgdGVncmFfZ2ljX2Rpc3RfYmFzZSArIF9JQ0RJQ0VSICsgaSAqIDQgLyAz
Mik7CisKKyAgICAgICAgbW1pb193cml0ZWwoMSwgdGVncmFfZ2ljX2Rpc3RfYmFzZSArIF9J
Q0REQ1IpOworCisgICAgICAgIG1taW9fd3JpdGVsKDB4ZjAsIHRlZ3JhX2dpY19jcHVfYmFz
ZVtjcHVdICsgX0lDQ1BNUik7CisgICAgICAgIG1taW9fd3JpdGVsKDEsIHRlZ3JhX2dpY19j
cHVfYmFzZVtjcHVdICsgX0lDQ0lDUik7CisKKworfQorCisjZGVmaW5lIENMS19SU1RfQ09O
VFJPTExFUl9SU1RfQ1BVX0NNUExYX0NMUl8wICAoMHgzNDQpCisjZGVmaW5lIENMS19SU1Rf
Q09OVFJPTExFUl9DTEtfQ1BVX0NNUExYXzAgICAgICAoMHg0YykKKyNkZWZpbmUgQ1BVX0NM
S19TVE9QKGNwdSkgICAgICAgICAgICAgICAgICAgICAgICgweDE8PCg4K2NwdSkpCisjZGVm
aW5lIENQVV9SRVNFVChjcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAoMHgxMDExdWw8
PChjcHUpKQorCisjZGVmaW5lIEVWUF9DUFVfUkVTRVRfVkVDVE9SXzAgICAgICAgICAgCSgw
eDEwMCkKKyNkZWZpbmUgRkxPV19DVFJMX0hBTFRfQ1BVeF9FVkVOVFMoY3B1KSAJKChjcHUp
ID8gKChjcHUgLSAxKSAqIDB4OCArIDB4MTQpIDogMHgwKQorCisKK3ZvbGF0aWxlIGludCB0
ZWdyYTI1MF9jb3JlX21hcCA9IDE7CisKK2FzbSgKKyIudHlwZSB0ZWdyYTI1MF9zbGF2ZV9j
cHVfc3RhcnQsICNmdW5jdGlvbglcbiIKKyIuZ2xvYmFsIHRlZ3JhMjUwX3NsYXZlX2NwdV9z
dGFydAkJXG4iCisidGVncmEyNTBfc2xhdmVfY3B1X3N0YXJ0OgkJCVxuIgorIgltc3IJY3Bz
cl9jLCAjMHhEMwkJCVxuIgorIgltb3YJcjAsICMwCQkJCVxuIgorIgltY3IJcDE1LCAyLCBy
MCwgYzAsIGMwLCAwCQlcbiIKKyIJbXJjCXAxNSwgMSwgcjAsIGMwLCBjMCwgMAkJXG4iCisi
CWxkcglyMSwgPTB4N0ZGRgkJCVxuIgorIglhbmQJcjIsIHIxLCByMCwgbHNyICMxMwkJXG4i
CisiCWxkcglyMSwgPTB4M0ZGCQkJXG4iCisiCWFuZAlyMywgcjEsIHIwLCBsc3IgIzMJCVxu
IgorIglhZGQJcjIsIHIyLCAjMQkJCVxuIgorIglhbmQJcjAsIHIwLCAjMHgwNwkJCVxuIgor
IglhZGQJcjAsIHIwLCAjNAkJCVxuIgorIgljbHoJcjEsIHIzCQkJCVxuIgorIglhZGQJcjQs
IHIzLCAjMQkJCVxuIgorIjE6CXN1YglyMiwgcjIsICMxCQkJXG4iCisiCW1vdglyMywgcjQJ
CQkJXG4iCisiMjoJc3VicwlyMywgcjMsICMxCQkJXG4iCisiCW1vdglyNSwgcjMsIGxzbCBy
MQkJCVxuIgorIgltb3YJcjYsIHIyLCBsc2wgcjAJCQlcbiIKKyIJb3JyCXI1LCByNSwgcjYJ
CQlcbiIKKyIJbWNyCXAxNSwgMCwgcjUsIGM3LCBjNiwgMgkJXG4iCisiCWJndAkyYgkJCQlc
biIKKyIJY21wCXIyLCAjMAkJCQlcbiIKKyIJYmd0CTFiCQkJCVxuIgorIglkc2IJCQkJCVxu
IgorIglpc2IJCQkJCVxuIgorIgltcmMJcDE1LCAwLCByMCwgYzAsIGMwLCA1CQlcbiIKKyIJ
YW5kCXIwLCByMCwgIzE1CQkJXG4iCisiCWFkcglyNCwgMWYJCQkJXG4iCisiCWxkbWlhCXI0
LCB7cjUsIHI2fQkJCVxuIgorIglzdWIJcjQsIHI0LCByNQkJCVxuIgorIglhZGQJcjYsIHI2
LCByNAkJCVxuIgorIgltb3YJcjEsICMxCQkJCVxuIgorIglsc2wJcjEsIHIxLCByMAkJCVxu
IgorInNwaW46CWxkcglyNywgW3I2XQkJCVxuIgorIgl0c3QJcjcsIHIxCQkJCVxuIgorIgli
ZXEJc3BpbgkJCQlcbiIKKyIJYglzbGF2ZV9jcHVfc3RhcnQJCQlcbiIKKyIxOgkubG9uZwku
CQkJCVxuIgorIgkubG9uZwl0ZWdyYTI1MF9jb3JlX21hcAkJXG4iCispOworCitpbnQgd2Fr
ZXVwX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQoreworCXRlZ3JhMjUwX2NvcmVfbWFwIHw9IDEg
PDwgIGNwdTsKKworCWNwdV9mbHVzaF9jYWNoZV9hbGwoKTsKKworCXJldHVybiAwOworfQor
CitleHRlcm4gdm9pZCB0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQodm9pZCk7CisKK3N0YXRp
YyB2b2lkIHRlZ3JhMjUwX2V2cF9pbml0KHZvaWQpCit7CisJdW5zaWduZWQgbG9uZyByLCBv
cmcsIGxvb3AsIGN0cmw7CisKKwkvKiBJbml0aWFsaXplIFNub29wIENvbnRyb2wgVW5pdCAq
LworCWN0cmwgPSBtbWlvX3JlYWRsKElPX0FERFJFU1MoVEVHUkFfU0NVX0JBU0UpICsgMHgw
KTsKKwljdHJsIHw9IDE7CisJbW1pb193cml0ZWwoY3RybCwgSU9fQUREUkVTUyhURUdSQV9T
Q1VfQkFTRSkgKyAweDApOworCisJb3JnID0gbW1pb19yZWFkbChJT19BRERSRVNTKFRFR1JB
X0VYQ0VQVElPTl9WRUNUT1JTX0JBU0UpICsgRVZQX0NQVV9SRVNFVF9WRUNUT1JfMCk7CisK
KwkvKiBTZXQgYm9vdCBlbnRyeSAqLworCW1taW9fd3JpdGVsKF9fcGEodGVncmEyNTBfc2xh
dmVfY3B1X3N0YXJ0KSwgSU9fQUREUkVTUyhURUdSQV9FWENFUFRJT05fVkVDVE9SU19CQVNF
KSArIEVWUF9DUFVfUkVTRVRfVkVDVE9SXzApOworCisJZHNiKCk7CisJaXNiKCk7CisKKwkv
KiBIYWx0IENQVSAqLworCW1taW9fd3JpdGVsKDAsIElPX0FERFJFU1MoVEVHUkFfRkxPV19D
VFJMX0JBU0UpICsgRkxPV19DVFJMX0hBTFRfQ1BVeF9FVkVOVFMoMSkpOworCisJZHNiKCk7
CisJaXNiKCk7CisKKwkvKiBDUFUgQ2xvY2sgU3RvcCAqLworCXIgPSBtbWlvX3JlYWRsKElP
X0FERFJFU1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpICsgQ0xLX1JTVF9DT05UUk9MTEVSX0NM
S19DUFVfQ01QTFhfMCk7CisJciAmPSB+Q1BVX0NMS19TVE9QKDEpOworCW1taW9fd3JpdGVs
KHIsIElPX0FERFJFU1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpICsgQ0xLX1JTVF9DT05UUk9M
TEVSX0NMS19DUFVfQ01QTFhfMCk7CisKKwlkc2IoKTsKKwlpc2IoKTsKKworCS8qIFJlc3Rh
cnQgU2xhdmUgQ1BVICovCisJbW1pb193cml0ZWwoQ1BVX1JFU0VUKDEpLCBJT19BRERSRVNT
KFRFR1JBX0NMS19SRVNFVF9CQVNFKSArIENMS19SU1RfQ09OVFJPTExFUl9SU1RfQ1BVX0NN
UExYX0NMUl8wKTsKKworCWRzYigpOworCWlzYigpOworCisgICAgICAgIC8qIFdhaXQgdXRp
bCB0aGUgcG93ZXIgdW5pdCBpcyBpbiBzdGFibGUgKi8KKyAgICAgICAgbG9vcCA9IDEwMDAw
OworICAgICAgICB3aGlsZSgoLS1sb29wKSA+IDAgKTsKK30KKwordm9pZCB0ZWdyYTI1MF9p
b3JlbWFwKHZvaWQpCit7CisJbWFwX3BhZ2VzX3RvX3hlbihJT19BRERSRVNTKFRFR1JBX0FS
TV9DUFVfQkFTRSksCisJCVRFR1JBX0FSTV9DUFVfQkFTRSA+PiBQQUdFX1NISUZULCAweDEw
MDAwMCA+PiBQQUdFX1NISUZULAorCQlMMUVfVFlQRV9ERVZJQ0UpOworCisJbWFwX3BhZ2Vz
X3RvX3hlbihJT19BRERSRVNTKFRFR1JBX1BQU0JfREVWSUNFX0JBU0UpLAorCQlURUdSQV9Q
UFNCX0RFVklDRV9CQVNFID4+IFBBR0VfU0hJRlQsIDB4MTAwMDAwID4+IFBBR0VfU0hJRlQs
IAorCQlMMUVfVFlQRV9ERVZJQ0UpOworCisJbWFwX3BhZ2VzX3RvX3hlbihJT19BRERSRVNT
KFRFR1JBX0FQQl9ERVZJQ0VfQkFTRSksCisJCVRFR1JBX0FQQl9ERVZJQ0VfQkFTRSA+PiBQ
QUdFX1NISUZULCAweDEwMDAwMCA+PiBQQUdFX1NISUZULAorCQlMMUVfVFlQRV9ERVZJQ0Up
OworfQorCitpbnQgbWFjaGluZV9zZXR1cCh2b2lkKQoreworCWNwdV90b3BvbG9neV9pbml0
KDIpOworCisJdGVncmEyNTBfaW9yZW1hcCgpOworCisJdGVncmEyNTBfZXZwX2luaXQoKTsK
KworCXRlZ3JhMjUwX2lycV9pbml0KCk7CisKKwl0ZWdyYTI1MF90aW1lcl9pbml0KCk7CisK
KwlyZXR1cm4gMDsKK30KKwpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0vdGVn
cmEvdGltZXIuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAw
MAorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvdGltZXIuYwlTdW4gRmViIDEyIDE1OjA0OjA2
IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMTAgQEAKKy8qCisgKiBhcmNoL2FybS9tYWNoLXRl
Z3JhL3RpbWVyLmMKKyAqCisgKiBUaW1lciBhbmQgY2xvY2sgZXZlbnQgc3VwcG9ydCBmb3Ig
TlZJRElBIFRlZ3JhIFNvQ3MKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMDgtMjAwOSwgTlZJ
RElBIENvcnBvcmF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl
ZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgKiBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkg
b3IKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IKKyAqIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBhbG9uZworICogd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUg
dG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKKyAqIDUxIEZyYW5rbGlu
IFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEsIFVTQS4KKyAq
LworCisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL2lycS5oPgorI2lu
Y2x1ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KKyNpbmNsdWRl
IDx4ZW4vc3BpbmxvY2suaD4KKyNpbmNsdWRlIDxhc20vdGltZS5oPgorI2luY2x1ZGUgPGFz
bS9hcmNoL2lycXMuaD4KKyNpbmNsdWRlIDxhc20vYXJjaC90ZWdyYS5oPgorCisKKyNkZWZp
bmUgQ0xLX1JTVF9DT05UUk9MTEVSX09TQ19DVFJMXzAJMHg1MAorCisjZGVmaW5lIFRJTUVS
MV9PRkZTCQkJMHgwMCAgLyogcmVzZXJ2ZWQgZm9yIEFWUCAqLworI2RlZmluZSBUSU1FUjJf
T0ZGUwkJCTB4MDggIC8qIHJlc2VydmVkIGZvciBBVlAgKi8KKyNkZWZpbmUgVElNRVIzX09G
RlMJCQkweDUwICAvKiB1c2VkIGFzIE9TIENQVSBldmVudCB0aW1lciAqLworI2RlZmluZSBU
SU1FUjRfT0ZGUwkJCTB4NTggIC8qIHJlc2VydmVkIGFzIExQMiB3YWtldXAgdHJpZ2dlciAq
LworCisjZGVmaW5lIFRJTUVSX1RNUl9QVFZfMAkJCTB4MAorI2RlZmluZSBUSU1FUl9UTVJf
UENSXzAJCQkweDQKKworI2RlZmluZSBUSU1FUlVTX09GRlMJCQkweDEwCisjZGVmaW5lIFRJ
TUVSVVNfQ05UUl8xVVNfMAkJMHgwCisjZGVmaW5lIFRJTUVSVVNfVVNFQ19DRkdfMAkJMHg0
CisKKyNkZWZpbmUgTlNFQ19QRVJfU0VDCQkJMTAwMDAwMDAwMEwKKwordm9pZCB0ZWdyYV9j
bG9ja2V2ZW50X2ludGVycnVwdChpbnQgaXJxLCB2b2lkICpkZXZfaWQsIHN0cnVjdCBjcHVf
dXNlcl9yZWdzICpyZWdzKQoreworICAgICAgICBtbWlvX3dyaXRlbCgxIDw8IDMwLCBJT19B
RERSRVNTKFRFR1JBX1RNUjFfQkFTRSArIFRJTUVSM19PRkZTKSArIFRJTUVSX1RNUl9QQ1Jf
MCk7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgaXJxYWN0aW9uIHRlZ3JhX2Nsb2NrZXZlbnRfaXJx
ID0geworICAgICAgICAubmFtZSAgICAgICAgICAgPSAiVGltZXJfZXZlbnQiLAorICAgICAg
ICAuaGFuZGxlciAgICAgICAgPSB0ZWdyYV9jbG9ja2V2ZW50X2ludGVycnVwdCwKK307CisK
K3ZvaWQgdGVncmFfbHAyd2FrZV9pbnRlcnJ1cHQoaW50IGlycSwgdm9pZCAqZGV2X2lkLCBz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKKyAgICAgICAgbW1pb193cml0ZWwoMTw8
MzAsIElPX0FERFJFU1MoVEVHUkFfVE1SMV9CQVNFICsgVElNRVI0X09GRlMpICsgVElNRVJf
VE1SX1BDUl8wKTsKK30KKworc3RhdGljIHN0cnVjdCBpcnFhY3Rpb24gdGVncmFfbHAyd2Fr
ZV9pcnEgPSB7CisgICAgICAgIC5uYW1lICAgICAgICAgICA9ICJ0aW1lcl9scDJ3YWtlIiwK
KyAgICAgICAgLmhhbmRsZXIgICAgICAgID0gdGVncmFfbHAyd2FrZV9pbnRlcnJ1cHQsCit9
OworCitzdGF0aWMgdW5zaWduZWQgbG9uZyBtZWFzdXJlX2lucHV0X2ZyZXEodW5zaWduZWQg
aW50ICptLCB1bnNpZ25lZCBpbnQgKm4pCit7CisJdm9pZCAqY2xrX3JzdCA9IElPX0FERFJF
U1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpOworCXVuc2lnbmVkIGxvbmcgb3NjID0gbW1pb19y
ZWFkbChjbGtfcnN0ICsgQ0xLX1JTVF9DT05UUk9MTEVSX09TQ19DVFJMXzApOworCW9zYyA+
Pj0gMzA7CisKKwlzd2l0Y2ggKG9zYykgeworCQljYXNlIDA6IGlmIChtICYmIG4pIHsgKm09
MTsgKm49MTM7IH0gcmV0dXJuIDEzMDAwOworCQljYXNlIDE6IGlmIChtICYmIG4pIHsgKm09
NTsgKm49OTY7IH0gcmV0dXJuIDE5MjAwOworCQljYXNlIDI6IGlmIChtICYmIG4pIHsgKm09
MTsgKm49MTI7IH0gcmV0dXJuIDEyMDAwOworCQljYXNlIDM6IGlmIChtICYmIG4pIHsgKm09
MTsgKm49MjY7IH0gcmV0dXJuIDI2MDAwOworCX0KKworCXJldHVybiAwOworfQorCit2b2lk
IHRlZ3JhMjUwX3RpbWVyX2luaXQodm9pZCkKK3sKKyAgICAgICAgdm9pZCAqdG1yOworICAg
ICAgICB1bnNpZ25lZCBpbnQgbSwgbjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyB2YWw7Cisg
ICAgICAgIHUzMiByZWc7CisKKyAgICAgICAgdG1yID0gSU9fQUREUkVTUyhURUdSQV9UTVIx
X0JBU0UgKyBUSU1FUlVTX09GRlMpOworICAgICAgICB2YWwgPSBtZWFzdXJlX2lucHV0X2Zy
ZXEoJm0sICZuKTsKKworICAgICAgICB2YWwgPSAoKG0tMSk8PDgpIHwgKG4tMSk7CisKKyAg
ICAgICAgbW1pb193cml0ZWwodmFsLCB0bXIgKyBUSU1FUlVTX1VTRUNfQ0ZHXzApOworICAg
ICAgICBtbWlvX3dyaXRlbCgwLCBJT19BRERSRVNTKFRFR1JBX1RNUjFfQkFTRSArIFRJTUVS
M19PRkZTKSAgKyBUSU1FUl9UTVJfUFRWXzApOworCisgICAgICAgIHJlZyA9IDB4YzAwMDI3
MGY7CisgICAgICAgIG1taW9fd3JpdGVsKHJlZywgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JB
U0UgKyBUSU1FUjNfT0ZGUykgKyBUSU1FUl9UTVJfUFRWXzApOworCisgICAgICAgIGlmIChz
ZXR1cF9pcnEoSU5UX1RNUjMsICZ0ZWdyYV9jbG9ja2V2ZW50X2lycSkpIHsKKyAgICAgICAg
ICAgICAgICBCVUcoKTsKKyAgICAgICAgfQorICAgICAgICBpZiAoc2V0dXBfaXJxKElOVF9U
TVI0LCAmdGVncmFfbHAyd2FrZV9pcnEpKSB7CisgICAgICAgICAgICAgICAgQlVHKCk7Cisg
ICAgICAgIH0KK30KKwpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0veGVuL2Nw
dS5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxMjoyNDoyMSAy
MDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxNTow
NDowNiAyMDEyICswOTAwCkBAIC01Myw2ICs1MywxMSBAQCBpbnQgX19jcHVfdXAodW5zaWdu
ZWQgaW50IGNwdSkKIHsKIAlpbnQgcmV0ID0gMDsKIAorCXJldCA9IHdha2V1cF9jcHUoY3B1
KTsKKwlpZiAoIXJldCkgeworCQlyZXR1cm4gLUVJTlZBTDsKKwl9CisKIAl3aGlsZSghY3B1
X29ubGluZShjcHUpKSB7CiAJCWNwdV9yZWxheCgpOwogCQlwcm9jZXNzX3BlbmRpbmdfc29m
dGlycXMoKTsKZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5j
Ci0tLSBhL3hlbi9hcmNoL2FybS94ZW4vZmF1bHQuYwlTdW4gRmViIDEyIDEyOjI0OjIxIDIw
MTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5jCVN1biBGZWIgMTIgMTU6
MDQ6MDYgMjAxMiArMDkwMApAQCAtMzMsNyArMzMsNiBAQAogI2luY2x1ZGUgPGFzbS9wcm9j
ZXNzb3IuaD4NCiAjaW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPg0KICNpbmNsdWRlIDxh
c20vc3lzdGVtLmg+DQotI2luY2x1ZGUgPGFzbS9tZW1vcnkuaD4NCiANCiBhc21saW5rYWdl
IHZvaWQgX19kaXYwKHZvaWQpDQogew0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gv
YXJtL3hlbi9pcnEuYwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2lycS5jCVN1biBGZWIgMTIg
MTI6MjQ6MjEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2lycS5jCVN1biBG
ZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMApAQCAtMzgsOSArMzgsMjcgQEAgaHdfaXJxX2Nv
bnRyb2xsZXIgbm9faXJxX3R5cGUgPSB7CiAJLnNodXRkb3duID0gaXJxX3NodXRkb3duX25v
bmUsCiAJLmVuYWJsZSAgID0gaXJxX2VuYWJsZV9ub25lLAogCS5kaXNhYmxlICA9IGlycV9k
aXNhYmxlX25vbmUsCisJLmVuZAkgID0gaXJxX2VuZF9ub25lLAorCS5hY2sJICA9IGlycV9h
Y2tfbm9uZSwKIH07CiAKLXN0cnVjdCBpcnFfZGVzYyAqaXJxX2Rlc2M7CisvL3N0cnVjdCBp
cnFfZGVzYyAqaXJxX2Rlc2M7CisKK2lycV9kZXNjX3QgaXJxX2Rlc2NbTlJfSVJRU10gPSB7
CisgICAgICAgIFswIC4uLiBOUl9JUlFTIC0gMV0gPSB7CisgICAgICAgICAgICAgICAgLnN0
YXR1cyA9IElSUV9ESVNBQkxFRCwKKyAgICAgICAgICAgICAgICAuaGFuZGxlciA9ICZub19p
cnFfdHlwZSwKKyAgICAgICAgICAgICAgICAuYWN0aW9uID0gTlVMTCwKKyAgICAgICAgICAg
ICAgICAubG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRAorICAgICAgICB9Cit9OworCitzdHJ1
Y3QgaXJxX2NmZyBpcnFfY2ZnW05SX0lSUVNdID0geworICAgICAgICBbMCAuLi4gTlJfSVJR
UyAtIDFdID17CisgICAgICAgICAgICAgICAgLmlycSA9IDAKKyAgICAgICAgfQorfTsKKwog
CiBpbnQgcGlycV9ndWVzdF91bm1hc2soc3RydWN0IGRvbWFpbiAqZCkKIHsKQEAgLTc1LDYg
KzkzLDMyIEBAIHN0cnVjdCBwaXJxICphbGxvY19waXJxX3N0cnVjdChzdHJ1Y3QgZG8KIAly
ZXR1cm4gTlVMTDsKIH0KIAoraW50IHNldHVwX2lycSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1
Y3QgaXJxYWN0aW9uICpuZXcpCit7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKwlzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2M7CisKKwlpZihpcnEgPj0gTlJfSVJRUykgeworCQlwcmludGsoIkJB
RCBJUlEgPSAlZFxuIiwgaXJxKTsKKwl9CisKKwlkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsK
KworCXNwaW5fbG9ja19pcnFzYXZlKCZkZXNjLT5sb2NrLCBmbGFncyk7CisJZGVzYy0+YWN0
aW9uID0gbmV3OworCWlmIChkZXNjLT5oYW5kbGVyKSB7CisJCWlmIChkZXNjLT5oYW5kbGVy
LT5zdGFydHVwKSB7CisJCQlkZXNjLT5oYW5kbGVyLT5zdGFydHVwKGRlc2MpOworCQl9IGVs
c2UgaWYoZGVzYy0+aGFuZGxlci0+ZW5hYmxlKSB7CisJCQlkZXNjLT5oYW5kbGVyLT5lbmFi
bGUoZGVzYyk7CisJCX0KKwl9CisKKwlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXNjLT5s
b2NrLCBmbGFncyk7CisKKwlyZXR1cm4gMDsKK30KKwogaW50IGFyY2hfaW5pdF9vbmVfaXJx
X2Rlc2Moc3RydWN0IGlycV9kZXNjICpkZXNjKQogewogCU5PVF9ZRVQoKTsKZGlmZiAtciA2
YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3hlbi9tbS5jCi0tLSBhL3hlbi9hcmNoL2FybS94
ZW4vbW0uYwlTdW4gRmViIDEyIDEyOjI0OjIxIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9tbS5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMApAQCAtMjU1LDMg
KzI1NSwyNyBAQCBpbnQgYWxsb2NfcGFnZV9tYXAodW5zaWduZWQgbG9uZyB2aXJ0LCB1CiAJ
cmV0dXJuIDA7CiB9CiAKK2ludCBtYXBfcGFnZXNfdG9feGVuKHVuc2lnbmVkIGxvbmcgdmly
dCwgdW5zaWduZWQgbG9uZyBtZm4sIGludCBuciwgdW5zaWduZWQgbG9uZyBmbGFncykKK3sK
KyAgICAgICAgdW5zaWduZWQgbG9uZyB2YWRkciA9IHJvdW5kX2Rvd24odmlydCwgUEFHRV9T
SVpFKTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyBtYWRkciA9IG1mbiA8PCBQQUdFX1NISUZU
OworICAgICAgICB1bnNpZ25lZCBpbnQgZW5kID0gdmlydCArIChuciA8PCBQQUdFX1NISUZU
KTsKKworICAgICAgICBsMWVfdCAqbDFlID0gbDFfbGluZWFyX29mZnNldF94ZW4odmFkZHIp
OworCisgICAgICAgIGRvIHsKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxpbWl0
ID0gKHZhZGRyICsgU0VDVElPTl9TSVpFKSAmIChTRUNUSU9OX01BU0spOworICAgICAgICAg
ICAgICAgIGxpbWl0ID0gKGxpbWl0IDwgZW5kKSA/IGxpbWl0IDogZW5kOworCisgICAgICAg
ICAgICAgICAgaWYgKCgodmFkZHIgfCBtYWRkciB8IGxpbWl0KSAmIH5TRUNUSU9OX01BU0sp
ID09IDApIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICpsMWUgPSBNS19MMUUobWFkZHIs
IGZsYWdzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHB0ZV9zeW5jKGwxZSk7CisKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHZhZGRyICs9IFNFQ1RJT05fU0laRTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIG1hZGRyICs9IFNFQ1RJT05fU0laRTsKKyAgICAgICAgICAgICAg
ICB9CisgICAgICAgIH0gd2hpbGUobDFlKyssIHZhZGRyIDwgZW5kKTsKKworICAgICAgICBy
ZXR1cm4gMDsKK30KKwpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0veGVuL3Nl
dHVwLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCVN1biBGZWIgMTIgMTI6MjQ6
MjEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMJU3VuIEZlYiAx
MiAxNTowNDowNiAyMDEyICswOTAwCkBAIC02NCwxMSArNjQsMTEgQEAgc3RhdGljIHVuc2ln
bmVkIGludCBkb20wX3NpemUgPSAyNTYgKiAxMAogaW50ZWdlcl9wYXJhbSgiZG9tMF9zaXpl
IiwgZG9tMF9zaXplKTsKIAogLy9zdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3N0
YXJ0ID0gMHg0MEIwMDAwMFVMOwotc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFnZV9z
dGFydCA9IDB4MDBCMDAwMDBVTDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c3RhcnQgPSAweEEwMDAwMFVMOwogaW50ZWdlcl9wYXJhbSgiaW1hZ2Vfc3RhcnQiLCBkb20w
X2ltYWdlX3N0YXJ0KTsKIAogLy9zdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3Np
emUgPSAweEEwMDAwMFVMOwotc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFnZV9zaXpl
ID0gMHhBMDAwMDBVTDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vfc2l6ZSA9
IDB4MTQwMDAwMFVMOwogaW50ZWdlcl9wYXJhbSgiaW1hZ2VfbGVuZ3RoIiwgZG9tMF9pbWFn
ZV9zaXplKTsKIAogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVzX2lu
Zm9fdCAqaW5mbykKQEAgLTIxMSw2ICsyMTEsOCBAQCBhc21saW5rYWdlIHZvaWQgc3RhcnRf
eGVuKHZvaWQpCiAKIAl0YXNrbGV0X3N1YnN5c19pbml0KCk7CiAKKwltYWNoaW5lX3NldHVw
KCk7CisKIAl0aW1lcl9pbml0KCk7CiAKIAlpZGxlX2RvbWFpbl9pbml0KCk7CmRpZmYgLXIg
NmFmOGE4OWM5OWNkIHhlbi9hcmNoL2FybS94ZW4vdGltZS5jCi0tLSBhL3hlbi9hcmNoL2Fy
bS94ZW4vdGltZS5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMAorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3RpbWUuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAg
LTc5LDUgKzc5LDQgQEAgdm9pZCBkb21haW5fc2V0X3RpbWVfb2Zmc2V0KHN0cnVjdCBkb21h
aQogCiB2b2lkIHRpbWVrZWVwaW5nX2luaXQodm9pZCkKIHsKLQlOT1RfWUVUKCk7CiB9CmRp
ZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCi0tLSBhL3hl
bi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkw
MAorKysgYi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwlTdW4gRmViIDEyIDE1OjA0OjA2
IDIwMTIgKzA5MDAKQEAgLTQxMiw3ICs0MTIsMTEgQEAgbG9uZyBkb19jb25zb2xlX2lvKGlu
dCBjbWQsIGludCBjb3VudCwgWAogICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKICAqLwogCisjaWYgZGVmaW5lZChfX2FybV9fKQor
c3RhdGljIGJvb2xfdCBjb25zb2xlX2xvY2tzX2J1c3RlZCA9IDE7CisjZWxzZQogc3RhdGlj
IGJvb2xfdCBjb25zb2xlX2xvY2tzX2J1c3RlZDsKKyNlbmRpZgogCiBzdGF0aWMgdm9pZCBf
X3B1dHN0cihjb25zdCBjaGFyICpzdHIpCiB7CmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9p
bmNsdWRlL2FzbS1hcm0vZ2ljLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAlTdW4gRmViIDEy
IDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMDEgQEAKKy8qCisgKiBnaWMuaAor
ICoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAg
ICAgICBKYWVtaW4gUnl1ICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhpcyBw
cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
ciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzCisgKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0
ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisg
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsg
aWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5j
LiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcg
IFVTQQorICovCisKKyNpZm5kZWYgX19BUk1fR0lDX0hfXworI2RlZmluZSBfX0FSTV9HSUNf
SF9fCisKKworLyogRGlzdHJpYnV0b3IgUmVnaXN0ZXIgTWFwICovCisjZGVmaW5lIF9JQ0RE
Q1IJCTB4MDAwICAvKiBEaXN0cmlidXRvciBDb250cm9sIFJlZ2lzdGVyICovCisjZGVmaW5l
IF9JQ0RJQ1RSCTB4MDA0ICAvKiBJbnRlcnJ1cHQgQ29udHJvbGxlciBUeXBlIFJlZ2lzdGVy
ICovCisjZGVmaW5lIF9JQ0RJSURSCTB4MDA4ICAvKiBEaXN0cmlidXRvciBJbXBsZW1lbnRl
ciBJZCBSZWdpc3RlciAqLworI2RlZmluZSBfSUNESVNSMAkweDA4MCAgLyogSW50ZXJydXB0
IFNlY3VyaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RJU1IxCTB4MDg0ICAvKiBJbnRl
cnJ1cHQgU2VjdXJpdHkgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDRElTUjIJMHgwODggIC8q
IEludGVycnVwdCBTZWN1cml0eSBSZWdpc3RlciAqLworI2RlZmluZSBfSUNESVNSMwkweDA4
YyAgLyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RJU1I0
CTB4MDkwICAvKiBJbnRlcnJ1cHQgU2VjdXJpdHkgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lD
RElTRVIJMHgxMDAgIC8qIEludGVycnVwdCBTZXQtRW5hYmxlIFJlZ2lzdGVyICovCisjZGVm
aW5lIF9JQ0RJQ0VSCTB4MTgwICAvKiBJbnRlcnJ1cHQgQ2xlYXItRW5hYmxlIFJlZ2lzdGVy
ICovCisjZGVmaW5lIF9JQ0RJU1BSCTB4MjAwICAvKiBJbnRlcnJ1cHQgU2V0LVBlbmRpbmcg
UmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDRElDUFIJMHgyODAgIC8qIEludGVycnVwdCBDbGVh
ci1QZW5kaW5nIFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RBQlIJCTB4MzAwICAvKiBBY3Rp
dmUgQml0IFJlZ2lzdGVycyAqLworI2RlZmluZSBfSUNESVBSCQkweDQwMCAgLyogSW50ZXJy
dXB0IFByaW9yaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RJUFRSCTB4ODAwICAvKiBJ
bnRlcnJ1cHQgUHJvY2Vzc29yIFRhcmdldHMgUmVnaXN0ZXJzICovCisjZGVmaW5lIF9JQ0RJ
Q0ZSCTB4QzAwICAvKiBJbnRlcnJ1cHQgQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMgKi8KKyNk
ZWZpbmUgX0lDRFNHSVIJMHhGMDAgIC8qIFNvZnR3YXJlIEdlbmVyYXRlZCBJbnRlcnJ1cHQg
UmVnaXN0ZXIgKi8KKworI2RlZmluZSBJQ0REQ1IoKQkoX0lDRERDUikKKyNkZWZpbmUgSUNE
SUNUUigpCShfSUNESUNUUikKKyNkZWZpbmUgSUNESVNSKHgpCShfSUNESVNSMCArICh4IC8g
QklUU19QRVJfTE9ORykgKiBCWVRFU19QRVJfTE9ORykKKyNkZWZpbmUgSUNESVNFUih4KQko
X0lDRElTRVIgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xPTkcpCisjZGVm
aW5lIElDRElDRVIoeCkJKF9JQ0RJQ0VSICsgKHggLyBCSVRTX1BFUl9MT05HKSAqIEJZVEVT
X1BFUl9MT05HKQorI2RlZmluZSBJQ0RJU1BSKHgpCShfSUNESVNQUiArICh4IC8gQklUU19Q
RVJfTE9ORykgKiBCWVRFU19QRVJfTE9ORykKKyNkZWZpbmUgSUNESUNQUih4KQkoX0lDRElD
UFIgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xPTkcpCisjZGVmaW5lIElD
REFCUih4KQkoX0lDREFCUiAgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xP
TkcpCisjZGVmaW5lIElDRElQUih4KQkoX0lDRElQUiAgKyAoeCAvICA0KSAqIEJZVEVTX1BF
Ul9MT05HKQorI2RlZmluZSBJQ0RJUFRSKHgpCShfSUNESVBUUiArICh4IC8gIDQpICogQllU
RVNfUEVSX0xPTkcpCisjZGVmaW5lIElDRFNHSVIoKQkoX0lDRFNHSVIpCisKKy8qIENQVSBJ
bnRlcmZhY2UgUmVnaXN0ZXIgTWFwICovCisjZGVmaW5lIF9JQ0NJQ1IJCTB4MDAwICAvKiBD
UFUgSW50ZXJmYWNlIENvbnRyb2wgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDQ1BNUgkJMHgw
MDQgIC8qIEludGVycnVwdCBQcmlvcml0eSBNYXNrIFJlZ2lzdGVyICovCisjZGVmaW5lIF9J
Q0NCUFIJCTB4MDA4ICAvKiBCaW5yYXJ5IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIF9J
Q0NJQVIJCTB4MDBDICAvKiBJbnRlcnJ1cHQgQWNrbm93bGVkZ2UgUmVnaXN0ZXIgKi8KKyNk
ZWZpbmUgX0lDQ0VPSVIJMHgwMTAgIC8qIEVuZCBvZiBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8K
KyNkZWZpbmUgX0lDQ1JQUgkJMHgwMTQgIC8qIFJ1bm5pbmcgUHJpb3JpdHkgUmVnaXN0ZXIg
Ki8KKyNkZWZpbmUgX0lDQ0hQSVIJMHgwMTggIC8qIEhpZ2hlc3QgUGVuZGluZyBJbnRlcnJ1
cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDQ0FCUFIJMHgwMUMgIC8qIEFsaWFzZWQgQmlu
YXJ5IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0NJSURSCTB4MEZDICAvKiBDUFUg
SW50ZXJmYWNlIElkIFJlZ2lzdGVyICovCisKKyNkZWZpbmUgSUNDSUNSKCkJKF9JQ0NJQ1Ip
CisjZGVmaW5lIElDQ1BNUigpCShfSUNDUE1SKQorI2RlZmluZSBJQ0NCUFIoKQkoX0lDQ0JQ
UikKKyNkZWZpbmUgSUNDSUFSKCkJKF9JQ0NJQVIpCisjZGVmaW5lIElDQ0VPSVIoKQkoX0lD
Q0VPSVIpCisjZGVmaW5lIElDQ1JQUigpCShfSUNDUlBSKQorI2RlZmluZSBJQ0NIUElSKCkJ
KF9JQ0NIUElSKQorI2RlZmluZSBJQ0NJSURSKCkJKF9JQ0NJSURSKQorCisjZGVmaW5lIFNF
Q1VSRV9JTlRFUlJVUFQJMAorI2RlZmluZSBOT05TRUNVUkVfSU5URVJSVVBUCTEKKworI2Rl
ZmluZSBTR0koeCkJCQkoeCkKKyNkZWZpbmUgUFBJKHgpCQkJKHggKyAxNikKKyNkZWZpbmUg
U1BJKHgpCQkJKHggKyAzMikKKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKworI2luY2x1ZGUg
PHhlbi90eXBlcy5oPgorCisjZGVmaW5lIEdJQ19ESVNUUklCVVRPUih4KSAgICAgIChfZ2lj
X2Rpc3RyaWJ1dG9yX2Jhc2UgKyB4KQorI2RlZmluZSBHSUNfQ1BVX0lOVEVSRkFDRSh4KSAg
ICAoX2dpY19jcHVfYmFzZSArIHgpCisKK3ZvaWQgZ2ljX3NldF9jcHUodW5zaWduZWQgaW50
IGlycSwgdW5zaWduZWQgaW50IG1hc2spOwordm9pZCBnaWNfc2V0X2lycV9wcmlvcml0eSh1
bnNpZ25lZCBpbnQgaXJxLCB1bnNpZ25lZCBpbnQgcHJpb3JpdHkpOwordm9pZCBnaWNfYWNr
X2lycSh1bnNpZ25lZCBpbnQgaXJxKTsKK3ZvaWQgZ2ljX21hc2tfaXJxKHVuc2lnbmVkIGlu
dCBpcnEpOwordm9pZCBnaWNfdW5tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKTsKK3ZvaWQg
Z2ljX2VuZF9pcnEodW5zaWduZWQgaW50IGlycSk7Cit2b2lkIGdpY19jaGFuZ2VfaXJxX3N0
YXRlKHVuc2lnbmVkIGludCBpcnEsIHVuc2lnbmVkIGludCBzdGF0ZSk7CisKK2V4dGVybiB2
b2lkICpfZ2ljX2NwdV9iYXNlW05SX0NQVVNdOworZXh0ZXJuIHZvaWQgKl9naWNfZGlzdHJp
YnV0b3JfYmFzZTsKKyNlbmRpZgorI2VuZGlmCmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9p
bmNsdWRlL2FzbS1hcm0vaXJxLmgKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAlT
dW4gRmViIDEyIDEyOjI0OjIxIDIwMTIgKzA5MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9pcnEuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAgLTE1LDYgKzE1LDcg
QEAKIAogI2RlZmluZSBpcnFfY2ZnKGlycSkJCSgmaXJxX2NmZ1tpcnFdKQogI2RlZmluZSBp
cnFfdG9fZGVzYyhpcnEpCSgmaXJxX2Rlc2NbaXJxXSkJCisjZGVmaW5lIGRlc2NfdG9faXJx
KGRlc2MpCSgoZGVzYyAtICZpcnFfZGVzY1swXSkgLyBzaXplb2Yoc3RydWN0IGlycV9kZXNj
KSk7CiAKICNkZWZpbmUgSVJRX01BWF9HVUVTVFMJCTcKIHR5cGVkZWYgc3RydWN0IHsKQEAg
LTQwLDggKzQxLDYgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIERFQ0xBUkVfQklUTUFQKF9i
aXRzLE5SX0lSUVMpOwogfSB2bWFza190OwogCi1leHRlcm4gc3RydWN0IGlycV9kZXNjICpp
cnFfZGVzYzsKLQogc3RhdGljIGlubGluZSBpbnQgaXJxX2Rlc2NfaW5pdGlhbGl6ZWQoc3Ry
dWN0IGlycV9kZXNjICpkZXNjKQogewogCXJldHVybiAwOwpkaWZmIC1yIDZhZjhhODljOTlj
ZCB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2F2cC5oCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVn
cmEvYXZwLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTQ0
IEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDEwIE5WSURJQSBDb3Jwb3JhdGlvbi4KKyAq
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMgYXJlIG1ldDoKKyAqCisgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCisgKiB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSwKKyAqIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KKyAqIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIE5WSURJQSBDb3Jwb3JhdGlvbiBub3IgdGhlIG5h
bWVzIG9mIGl0cyBjb250cmlidXRvcnMKKyAqIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICogd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICovCisKKyNpZm5kZWYgSU5D
TFVERURfQVZQX0gKKyNkZWZpbmUgSU5DTFVERURfQVZQX0gKKworI2luY2x1ZGUgImFwMTUv
YXJpY3Rsci5oIgorI2luY2x1ZGUgImFwMTUvYXJ0aW1lci5oIgorLy8gRklYTUU6IGdldCB0
aGUgYXJhcm1ldiBoZWFkZXIKKworLy8gMyBjb250cm9sbGVycyBpbiBjb250aWd1b3VzIG1l
bW9yeSBzdGFydGluZyBhdCBJTlRFUlJVUFRfQkFTRSwgZWFjaAorLy8gY29udHJvbGxlcidz
IGFwZXJ0dXJlIGlzIElOVEVSUlVQVF9TSVpFIGxhcmdlCisjZGVmaW5lIElOVEVSUlVQVF9C
QVNFIDB4NjAwMDQwMDAKKyNkZWZpbmUgSU5URVJSVVBUX1NJWkUgMHgxMDAKKyNkZWZpbmUg
SU5URVJSVVBUX05VTV9DT05UUk9MTEVSUyAzCisKKyNkZWZpbmUgSU5URVJSVVBUX1BFTkRJ
TkcoIGN0bHIgKSBcCisgICAgKElOVEVSUlVQVF9CQVNFICsgKChjdGxyKSAqIElOVEVSUlVQ
VF9TSVpFKSArIElDVExSX1ZJUlFfQ09QXzApCisKKyNkZWZpbmUgSU5URVJSVVBUX1NFVCgg
Y3RsciApIFwKKyAgICAoSU5URVJSVVBUX0JBU0UgKyAoKGN0bHIpICogSU5URVJSVVBUX1NJ
WkUpICsgSUNUTFJfQ09QX0lFUl9TRVRfMCkKKworI2RlZmluZSBJTlRFUlJVUFRfQ0xSKCBj
dGxyICkgXAorICAgIChJTlRFUlJVUFRfQkFTRSArICgoY3RscikgKiBJTlRFUlJVUFRfU0la
RSkgKyBJQ1RMUl9DT1BfSUVSX0NMUl8wKQorCisjZGVmaW5lIE9TQ19DVFJMICAgICAgICAo
IDB4NjAwMDYwMDAgKyAweDUwICkKKyNkZWZpbmUgT1NDX0ZSRVFfREVUICAgICggMHg2MDAw
NjAwMCArIDB4NTggKQorI2RlZmluZSBPU0NfREVUX1NUQVRVUyAgKCAweDYwMDA2MDAwICsg
MHg1QyApCisKKyNkZWZpbmUgVElNRVJfVVNFQyAgICAgICggMHg2MDAwNTAxMCApCisjZGVm
aW5lIFRJTUVSX0NGRyAgICAgICAoIDB4NjAwMDUwMTQgKQorI2RlZmluZSBUSU1FUl8wX0JB
U0UgICAgKCAweDYwMDA1MDAwICkKKyNkZWZpbmUgVElNRVJfMCAgICAgICAgICggVElNRVJf
MF9CQVNFICsgVElNRVJfVE1SX1BUVl8wICkKKyNkZWZpbmUgVElNRVJfMF9DTEVBUiAgICgg
VElNRVJfMF9CQVNFICsgVElNRVJfVE1SX1BDUl8wICkKKyNkZWZpbmUgVElNRVJfMV9CQVNF
ICAgICggMHg2MDAwNTAwOCApCisjZGVmaW5lIFRJTUVSXzEgICAgICAgICAoIFRJTUVSXzFf
QkFTRSArIFRJTUVSX1RNUl9QVFZfMCApCisjZGVmaW5lIFRJTUVSXzFfQ0xFQVIgICAoIFRJ
TUVSXzFfQkFTRSArIFRJTUVSX1RNUl9QQ1JfMCApCisKKyNkZWZpbmUgQ0xPQ0tfUlNUX0xP
ICAgICgweDYwMDA2MDA0KQorI2RlZmluZSBDTE9DS19DVExSX0hJICAgKDB4NjAwMDYwMTQp
CisjZGVmaW5lIENMT0NLX0NUTFJfTE8gICAoMHg2MDAwNjAxMCkKKworI2RlZmluZSBDQUNI
RV9DVExSICAgICAgKDB4NjAwMEMwMDApCisjZGVmaW5lIENBQ0hFX0NPTlRST0xfMCAgICAg
ICAgICgweDApCisKKyNkZWZpbmUgUFBJX0lOVFJfSURfVElNRVJfMCAgICAgKDApCisjZGVm
aW5lIFBQSV9JTlRSX0lEX1RJTUVSXzEgICAgICgxKQorI2RlZmluZSBQUElfSU5UUl9JRF9U
SU1FUl8yICAgICAoOSkKKyNkZWZpbmUgUFBJX0lOVFJfSURfVElNRVJfMyAgICAgKDEwKQor
CisvKiBmbG93IGNvbnRyb2xsZXIgKi8KKyNkZWZpbmUgRkxPV19DT05UUk9MTEVSICAgICAo
MHg2MDAwNzAwNCkKKworLyogZXhjZXB0aW9uIHZlY3RvcnMgKi8KKyNkZWZpbmUgVkVDVE9S
X0JBU0UgICAgICAgICAgICAgKCAweDYwMDBGMjAwICkKKyNkZWZpbmUgVkVDVE9SX1JFU0VU
ICAgICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDAgKQorI2RlZmluZSBWRUNUT1JfVU5ERUYg
ICAgICAgICAgICAoIFZFQ1RPUl9CQVNFICsgNCApCisjZGVmaW5lIFZFQ1RPUl9TV0kgICAg
ICAgICAgICAgICggVkVDVE9SX0JBU0UgKyA4ICkKKyNkZWZpbmUgVkVDVE9SX1BSRUZFVENI
X0FCT1JUICAgKCBWRUNUT1JfQkFTRSArIDEyICkKKyNkZWZpbmUgVkVDVE9SX0RBVEFfQUJP
UlQgICAgICAgKCBWRUNUT1JfQkFTRSArIDE2ICkKKyNkZWZpbmUgVkVDVE9SX0lSUSAgICAg
ICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDI0ICkKKyNkZWZpbmUgVkVDVE9SX0ZJUSAgICAg
ICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDI4ICkKKworI2RlZmluZSBNT0RFX0RJU0FCTEVf
SU5UUiAweGMwCisjZGVmaW5lIE1PREVfVVNSIDB4MTAKKyNkZWZpbmUgTU9ERV9GSVEgMHgx
MQorI2RlZmluZSBNT0RFX0lSUSAweDEyCisjZGVmaW5lIE1PREVfU1ZDIDB4MTMKKyNkZWZp
bmUgTU9ERV9BQlQgMHgxNworI2RlZmluZSBNT0RFX1VORCAweDFCCisjZGVmaW5lIE1PREVf
U1lTIDB4MUYKKworI2RlZmluZSBBUDE1X0NBQ0hFX0xJTkVfU0laRSAgICAgICAgICAgIDMy
CisKKyNkZWZpbmUgQVAxNV9BUEJfTDJfQ0FDSEVfQkFTRSAweDcwMDBlODAwIAorI2RlZmlu
ZSBBUDE1X0FQQl9DTEtfUlNUX0JBU0UgIDB4NjAwMDYwMDAKKyNkZWZpbmUgQVAxNV9BUEJf
TUlTQ19CQVNFICAgICAweDcwMDAwMDAwCisKKyNkZWZpbmUgQVAxMF9BUEJfQ0xLX1JTVF9C
QVNFICAweDYwMDA2MDAwCisjZGVmaW5lIEFQMTBfQVBCX01JU0NfQkFTRSAgICAgMHg3MDAw
MDAwMAorCisjZGVmaW5lIE1NVV9UTEJfQkFTRSAgICAgICAgICAgICAgMHhmMDAwZjAwMAor
I2RlZmluZSBNTVVfVExCX0NBQ0hFX1dJTkRPV18wICAgIDB4NDAKKyNkZWZpbmUgTU1VX1RM
Ql9DQUNIRV9PUFRJT05TXzAgICAweDQ0CisKKyNkZWZpbmUgQVAxNV9QSU5NVVhfQ0ZHX0NU
TF8wICAgMHg3MDAwMDAyNAorI2RlZmluZSBBUDE1X0FWUF9KVEFHX0VOQUJMRSAgICAweEMw
CisKKyNkZWZpbmUgUE1DX1NDUkFUQ0gyMl9SRUdfTFAwICAgMHg3MDAwZTRhOAorCisjZGVm
aW5lIEFWUF9XRFRfUkVTRVQgICAweDJGMDBCQUQwCisKKy8qIENhY2hlZCB0byB1bmNhY2hl
ZCBvZmZzZXQgZm9yIEFWUAorICoKKyAqIEhhcmR3YXJlIGhhcyB1bmNhY2hlZCByZW1hcCBh
cGVydHVyZSBmb3IgQVZQIGFzIEFWUCBkb2Vzbid0IGhhdmUgTU1VCisgKiBidXQgc3RpbGwg
aGFzIGNhY2hlIChuYW1lZCBDT1AgY2FjaGUpLgorICoKKyAqIFRoaXMgYXBlcnR1cmUgbW92
ZWQgYmV0d2VlbiBBUDE1IGFuZCBBUDIwLgorICovCisjZGVmaW5lIEFQMTVfQ0FDSEVEX1RP
X1VOQ0FDSEVEX09GRlNFVCAweDkwMDAwMDAwCisjZGVmaW5lIEFQMjBfQ0FDSEVEX1RPX1VO
Q0FDSEVEX09GRlNFVCAweDgwMDAwMDAwCisKKyNkZWZpbmUgQVBYWF9FWFRfTUVNX1NUQVJU
ICAgICAgMHgwMDAwMDAwMAorI2RlZmluZSBBUFhYX0VYVF9NRU1fRU5EICAgICAgICAweDQw
MDAwMDAwCisKKyNkZWZpbmUgQVBYWF9NTUlPX1NUQVJUICAgICAgICAgMHg0MDAwMDAwMAor
I2RlZmluZSBBUFhYX01NSU9fRU5EICAgICAgICAgICAweEZGRjAwMDAwCisKKyNkZWZpbmUg
VFhYX0VYVF9NRU1fU1RBUlQgICAgICAgMHg4MDAwMDAwMAorI2RlZmluZSBUWFhfRVhUX01F
TV9FTkQgICAgICAgICAweGMwMDAwMDAwCisKKyNkZWZpbmUgVFhYX01NSU9fU1RBUlQgICAg
ICAgICAgMHg0MDAwMDAwMAorI2RlZmluZSBUWFhfTU1JT19FTkQgICAgICAgICAgICAweDgw
MDAwMDAwCisKKyNlbmRpZgpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20t
YXJtL3RlZ3JhL2NvbmZpZy5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvY29u
ZmlnLmgJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vdGVncmEvY29uZmlnLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAw
CkBAIC0xLDExICsxLDYgQEAKICNpZm5kZWYgX19URUdSQV9DT05GSUdfSF9fCiAjZGVmaW5l
IF9fVEVHUkFfQ09ORklHX0hfXwogCi0jZGVmaW5lIEhaCTEwMAotI2RlZmluZSBDTE9DS19U
SUNLX1JBVEUJCTEwMDAwMDAKKyNkZWZpbmUgTUFYX1BIWVNfQ1BVUwkyCiAKLSNkZWZpbmUg
TUFYX1BIWVNfQ1BVUwkJMgotCi0jZGVmaW5lIEJVSUxUSU5fQ09NTUFORF9MSU5FX1NJWkUg
MjU2Ci0jZGVmaW5lIEJVSUxUSU5fQ09NTUFORF9MSU5FCSIiCiAjZW5kaWYKZGlmZiAtciA2
YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS9pcnFzLmgKLS0tIC9kZXYv
bnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS90ZWdyYS9pcnFzLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwCkBA
IC0wLDAgKzEsNjAgQEAKKy8qCisgKiBhcmNoL2FybS9tYWNoLXRlZ3JhL2luY2x1ZGUvbWFj
aC9pcnFzLmgKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMDksIE5WSURJQSBDb3Jwb3JhdGlv
bi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vu
c2UsIG9yCisgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAq
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLCBidXQgV0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCisgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yCisgKiBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxv
bmcKKyAqIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCisgKiA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRo
IEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxLCBVU0EuCisgKi8KKworI2lmbmRlZiBf
X1RFR1JBX0lSUVNfSAorI2RlZmluZSBfX1RFR1JBX0lSUVNfSAorCisjZGVmaW5lIE5SX0lS
UVMJCQk1MTIKKworI2RlZmluZSBJTlRfUFJJX0JBU0UJCTMyCisjZGVmaW5lIElOVF9SVEMJ
CQkoSU5UX1BSSV9CQVNFICsgMikKKyNkZWZpbmUgSU5UX1VTQgkJCShJTlRfUFJJX0JBU0Ug
KyAyMCkKKyNkZWZpbmUgSU5UX1VTQjIJCShJTlRfUFJJX0JBU0UgKyAyMSkKKyNkZWZpbmUg
SU5UX0FQQl9ETUEJCShJTlRfUFJJX0JBU0UgKyAyNikKKworI2RlZmluZSBJTlRfU0VDX0JB
U0UJCShJTlRfUFJJX0JBU0UgKyAzMikKKyNkZWZpbmUgSU5UX0dQSU8xCQkoSU5UX1NFQ19C
QVNFICsgMCkKKyNkZWZpbmUgSU5UX0dQSU8yCQkoSU5UX1NFQ19CQVNFICsgMSkKKyNkZWZp
bmUgSU5UX0dQSU8zCQkoSU5UX1NFQ19CQVNFICsgMikKKyNkZWZpbmUgSU5UX0dQSU80CQko
SU5UX1NFQ19CQVNFICsgMykKKyNkZWZpbmUgSU5UX1RNUjMJCShJTlRfU0VDX0JBU0UgKyA5
KQorI2RlZmluZSBJTlRfVE1SNAkJKElOVF9TRUNfQkFTRSArIDEwKQorI2RlZmluZSBJTlRf
U1lTX1NUQVRTX01PTgkoSU5UX1NFQ19CQVNFICsgMjIpCisjZGVmaW5lIElOVF9HUElPNQkJ
KElOVF9TRUNfQkFTRSArIDIzKQorCisjZGVmaW5lIElOVF9UUklfQkFTRQkJKElOVF9TRUNf
QkFTRSArIDMyKQorI2RlZmluZSBJTlRfS0JDCQkJKElOVF9UUklfQkFTRSArIDIxKQorI2Rl
ZmluZSBJTlRfRVhURVJOQUxfUE1VCShJTlRfVFJJX0JBU0UgKyAyMikKKyNkZWZpbmUgSU5U
X0dQSU82CQkoSU5UX1RSSV9CQVNFICsgMjMpCisjZGVmaW5lIElOVF9HUElPNwkJKElOVF9U
UklfQkFTRSArIDI1KQorCisjZGVmaW5lIElOVF9RVUFEX0JBU0UJCShJTlRfVFJJX0JBU0Ug
KyAzMikKKyNkZWZpbmUgSU5UX1VTQjMJCShJTlRfUVVBRF9CQVNFICsgMSkKKworI2RlZmlu
ZSBJTlRfR1BJT19CQVNFCQkoSU5UX1FVQURfQkFTRSArIDMyKQorI2RlZmluZSBJTlRfR1BJ
T19OUgkJKDI4KjgpCisKKyNkZWZpbmUgSU5UX0FQQkRNQV9CQVNFCSAJKElOVF9HUElPX0JB
U0UgKyBJTlRfR1BJT19OUikKKyNkZWZpbmUgSU5UX0FQQkRNQV9OUgkJKDE2KQorCisjZGVm
aW5lIElOVF9TWVNfTlIJKElOVF9HUElPX0JBU0UgLSBJTlRfUFJJX0JBU0UpCisjZGVmaW5l
IElOVF9TWVNfU1oJKElOVF9TRUNfQkFTRSAtIElOVF9QUklfQkFTRSkKKworI2VuZGlmCmRp
ZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvc21wLmgKLS0t
IC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS90ZWdyYS9zbXAuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDAKQEAgLTAsMCArMSw3IEBACisjaWZuZGVmIEFTTUFSTV9BUkNIX1NNUF9ICisjZGVmaW5l
IEFTTUFSTV9BUkNIX1NNUF9ICisKKworI2luY2x1ZGUgPGFzbS9naWMuaD4KKworI2VuZGlm
CmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvdGVncmEu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL3RlZ3JhLmgJU3VuIEZlYiAxMiAxNTowNDowNiAy
MDEyICswOTAwCkBAIC0wLDAgKzEsNzUgQEAKKyNpZm5kZWYgX19URUdSQTI1MF9IX18KKyNk
ZWZpbmUgX19URUdSQTI1MF9IX18KKworI2RlZmluZSBURUdSQV9BUk1fQ1BVX0JBU0UJCTB4
NTAwMDAwMDAKKyNkZWZpbmUgVEVHUkFfUFBTQl9ERVZJQ0VfQkFTRQkJMHg2MDAwMDAwMAor
I2RlZmluZSBURUdSQV9BUEJfREVWSUNFX0JBU0UJCTB4NzAwMDAwMDAKKworI2RlZmluZSBU
RUdSQV9BUk1fUEVSSUZfQkFTRQkJMHg1MDA0MDAwMAorI2RlZmluZSBURUdSQV9BUk1fUEVS
SUZfU0laRQkJU1pfOEsKKworI2RlZmluZSBURUdSQV9TQ1VfQkFTRQkJCTB4NTAwNDAwMDAK
KyNkZWZpbmUgVEVHUkFfU0NVX1NJWkUJCQlTWl8yNTYKKworI2RlZmluZSBURUdSQV9HSUNf
UFJPQ19JRl9CQVNFCQkweDUwMDQwMTAwCisjZGVmaW5lIFRFR1JBX0dJQ19QUk9DX0lGX1NJ
WkUJCVNaXzI1NgorCisjZGVmaW5lIFRFR1JBX0FSTV9JTlRfRElTVF9CQVNFCQkweDUwMDQx
MDAwCisjZGVmaW5lIFRFR1JBX0FSTV9JTlRfRElTVF9TSVpFCQlTWl80SworCisjZGVmaW5l
IFRFR1JBX1BSSU1BUllfSUNUTFJfQkFTRQkweDYwMDA0MDAwCisjZGVmaW5lIFRFR1JBX1BS
SU1BUllfSUNUTFJfU0laRQlTWl82NAorCisjZGVmaW5lIFRFR1JBX1NFQ09OREFSWV9JQ1RM
Ul9CQVNFCTB4NjAwMDQxMDAKKyNkZWZpbmUgVEVHUkFfU0VDT05EQVJZX0lDVExSX1NJWkUJ
U1pfNjQKKworI2RlZmluZSBURUdSQV9URVJUSUFSWV9JQ1RMUl9CQVNFCTB4NjAwMDQyMDAK
KyNkZWZpbmUgVEVHUkFfVEVSVElBUllfSUNUTFJfU0laRQlTWl82NAorCisjZGVmaW5lIFRF
R1JBX1FVQVRFUk5BUllfSUNUTFJfQkFTRQkweDYwMDA0MzAwCisjZGVmaW5lIFRFR1JBX1FV
QVRFUk5BUllfSUNUTFJfU0laRQlTWl82NAorCisjZGVmaW5lIFRFR1JBX1RNUjFfQkFTRQkJ
CTB4NjAwMDUwMDAKKyNkZWZpbmUgVEVHUkFfVE1SMV9TSVpFCQkJU1pfOAorCisjZGVmaW5l
IFRFR1JBX1RNUjJfQkFTRQkJCTB4NjAwMDUwMDgKKyNkZWZpbmUgVEVHUkFfVE1SMl9TSVpF
CQkJU1pfOAorCisjZGVmaW5lIFRFR1JBX1RNUlVTX0JBU0UJCTB4NjAwMDUwMTAKKyNkZWZp
bmUgVEVHUkFfVE1SVVNfU0laRQkJU1pfNjQKKworI2RlZmluZSBURUdSQV9UTVIzX0JBU0UJ
CQkweDYwMDA1MDUwCisjZGVmaW5lIFRFR1JBX1RNUjNfU0laRQkJCVNaXzgKKworI2RlZmlu
ZSBURUdSQV9UTVI0X0JBU0UJCQkweDYwMDA1MDU4CisjZGVmaW5lIFRFR1JBX1RNUjRfU0la
RQkJCVNaXzgKKworI2RlZmluZSBURUdSQV9DTEtfUkVTRVRfQkFTRQkJMHg2MDAwNjAwMAor
I2RlZmluZSBURUdSQV9DTEtfUkVTRVRfU0laRQkJU1pfNEsKKworI2RlZmluZSBURUdSQV9G
TE9XX0NUUkxfQkFTRQkJMHg2MDAwNzAwMAorI2RlZmluZSBURUdSQV9GTE9XX0NUUkxfU0la
RQkJMjAKKworI2RlZmluZSBURUdSQV9HUElPX0JBU0UJCQkweDYwMDBEMDAwCisjZGVmaW5l
IFRFR1JBX0dQSU9fU0laRQkJCVNaXzRLCisKKyNkZWZpbmUgVEVHUkFfRVhDRVBUSU9OX1ZF
Q1RPUlNfQkFTRSAgICAweDYwMDBGMDAwCisjZGVmaW5lIFRFR1JBX0VYQ0VQVElPTl9WRUNU
T1JTX1NJWkUgICAgU1pfNEsKKworI2RlZmluZSBJQ1RMUl9DUFVfSUVSXzAJCQkoMHgyMCkK
KyNkZWZpbmUgSUNUTFJfQ1BVX0lFUl9TRVRfMAkJKDB4MjQpCisjZGVmaW5lIElDVExSX0NQ
VV9JRVJfQ0xSXzAJCSgweDI4KQorI2RlZmluZSBJQ1RMUl9DUFVfSUVQX0NMQVNTXzAJCSgw
eDJDKQorI2RlZmluZSBJQ1RMUl9DT1BfSUVSXzAJCQkoMHgzMCkKKyNkZWZpbmUgSUNUTFJf
Q09QX0lFUl9TRVRfMAkJKDB4MzQpCisjZGVmaW5lIElDVExSX0NPUF9JRVJfQ0xSXzAJCSgw
eDM4KQorI2RlZmluZSBJQ1RMUl9DT1BfSUVQX0NMQVNTXzAJCSgweDNDKQorCisjZGVmaW5l
IEFSTV9QRVJJRl9CQVNFCQkJKDB4NTAwNDAwMDApCisKKy8vI2RlZmluZSBJT19BRERSRVNT
KHgpCQkJKCgoKCh4KSAmIDB4NzAwMDAwMDApID4+IDgpICsgKCgoeCkgJiAweDBGMDAwMDAw
KSA+PiA0KSkgfCgoeCkgJiAweEZGRkZGKSB8IDB4RkIwMDAwMDAgKQorI2RlZmluZSBJT19B
RERSRVNTKHgpCQkJKCgoKHgpICYgMHhGMDAwMDAwMCkgPj4gOCkgfCAoKHgpICYgMHhGRkZG
RikgfCAoMHhGQjAwMDAwMCApKQorI2RlZmluZSBJTlRfUFBJX0FERFJFU1MoX2luc3QpCQko
MHg2MDAwNDAwMCArICgweDEwMCAqIChfaW5zdCkpKQorI2RlZmluZSBJTlRfQVBCRE1BX0FE
RFJFU1MJCSgweDYwMDBhMDAwKQorCisjZW5kaWYKZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVu
L2luY2x1ZGUveGVuL2lycS5oCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pcnEuaAlTdW4gRmVi
IDEyIDEyOjI0OjIxIDIwMTIgKzA5MDAKKysrIGIveGVuL2luY2x1ZGUveGVuL2lycS5oCVN1
biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMApAQCAtOTUsNiArOTUsMTAgQEAgaW50IGFy
Y2hfaW5pdF9vbmVfaXJxX2Rlc2Moc3RydWN0IGlycV9kZQogCiAjZGVmaW5lIGlycV9kZXNj
X2luaXRpYWxpemVkKGRlc2MpICgoZGVzYyktPmhhbmRsZXIgIT0gTlVMTCkKIAorI2lmIGRl
ZmluZWQoX19hcm1fXykKK2V4dGVybiBpcnFfZGVzY190IGlycV9kZXNjW05SX0lSUVNdOwor
I2VuZGlmCisKICNpZiBkZWZpbmVkKF9faWE2NF9fKQogZXh0ZXJuIGlycV9kZXNjX3QgaXJx
X2Rlc2NbTlJfVkVDVE9SU107CiAKQEAgLTEyMSw2ICsxMjUsOCBAQCBleHRlcm4gdm9pZCBp
cnFfYWN0b3Jfbm9uZShzdHJ1Y3QgaXJxX2RlCiAjZGVmaW5lIGlycV9zaHV0ZG93bl9ub25l
IGlycV9hY3Rvcl9ub25lCiAjZGVmaW5lIGlycV9kaXNhYmxlX25vbmUgaXJxX2FjdG9yX25v
bmUKICNkZWZpbmUgaXJxX2VuYWJsZV9ub25lIGlycV9hY3Rvcl9ub25lCisjZGVmaW5lIGly
cV9hY2tfbm9uZQlpcnFfYWN0b3Jfbm9uZQorI2RlZmluZSBpcnFfZW5kX25vbmUJaXJxX2Fj
dG9yX25vbmUKIAogc3RydWN0IGRvbWFpbjsKIHN0cnVjdCB2Y3B1Owo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:04:00 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:04: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-arm-bounces@lists.xensource.com>)
	id 1RwqtC-0003yi-C2; Mon, 13 Feb 2012 08:03:58 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1RwqtA-0003yY-4o
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:03:56 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1329120227!8950105!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7193 invoked from network); 13 Feb 2012 08:03:48 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-10.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:03:48 -0000
Received: from epcpsbge8.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00CUNNQ3VYD0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:03:46 +0900 (KST)
Message-id: <0LZB00CV0NQAVYD0@mailout3.samsung.com>
X-AuditID: cbfee612-b7c09ae0000024ca-51-4f38c3e1d865
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge8.samsung.com (EPCPMTA) with SMTP id 6F.C3.09418.1E3C83F4;
	Mon, 13 Feb 2012 17:03:45 +0900 (KST)
Date: Mon, 13 Feb 2012 08:03:45 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: =?euc-kr?Q?=B7=F9=C0=E7=B9=CE?= <jm77.ryu@samsung.com>,
	Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>, 
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080232243@jm77.ryu
Msgkey: 20120213080232243@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080134863@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 11/14] arm: add files that are required to support
 the Tegra2 harmony board.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <7423992.70311329120222915.JavaMail.weblogic@epv6ml04>

YXJtOiBhZGQgZmlsZXMgdGhhdCBhcmUgcmVxdWlyZWQgdG8gc3VwcG9ydCB0aGUgVGVncmEyIGhh
cm1vbnkgYm9hcmQuDQoNCiB4ZW4vYXJjaC9hcm0vdGVncmEvTWFrZWZpbGUgICAgICAgIHwgICAg
MyArLQ0KIHhlbi9hcmNoL2FybS90ZWdyYS9lbnRyeS5TICAgICAgICAgfCAgIDMzICsrKysrKysr
DQogeGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMgICAgICB8ICAzMzAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0vdGVncmEvdGltZXIuYyAgICAgICAgIHwgIDEx
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJjaC9hcm0veGVuL2NwdS5jICAg
ICAgICAgICAgIHwgICAgNSArDQogeGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5jICAgICAgICAgICB8
ICAgIDEgLQ0KIHhlbi9hcmNoL2FybS94ZW4vaXJxLmMgICAgICAgICAgICAgfCAgIDQ2ICsrKysr
KysrKysrLQ0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICAgICAgfCAgIDI0ICsrKysr
Kw0KIHhlbi9hcmNoL2FybS94ZW4vc2V0dXAuYyAgICAgICAgICAgfCAgICA2ICstDQogeGVuL2Fy
Y2gvYXJtL3hlbi90aW1lLmMgICAgICAgICAgICB8ICAgIDEgLQ0KIHhlbi9kcml2ZXJzL2NoYXIv
Y29uc29sZS5jICAgICAgICAgfCAgICA0ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oICAg
ICAgICAgIHwgIDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrDQogeGVuL2luY2x1ZGUvYXNt
LWFybS9pcnEuaCAgICAgICAgICB8ICAgIDMgKy0NCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3Jh
L2F2cC5oICAgIHwgIDE0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4
ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2NvbmZpZy5oIHwgICAgNyArLQ0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vdGVncmEvaXJxcy5oICAgfCAgIDYwICsrKysrKysrKysrKysrKw0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vdGVncmEvc21wLmggICAgfCAgICA3ICsNCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L3RlZ3JhL3RlZ3JhLmggIHwgICA3NSArKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS94
ZW4vaXJxLmggICAgICAgICAgICAgIHwgICAgNiArDQogMTkgZmlsZXMgY2hhbmdlZCwgOTUyIGlu
c2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQ0KDQpTaWduZWQtb2ZmLWJ5OiBKYWVtaW4gUnl1
IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCg0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gv
YXJtL3RlZ3JhL01ha2VmaWxlDQotLS0gYS94ZW4vYXJjaC9hcm0vdGVncmEvTWFrZWZpbGUJU3Vu
IEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvTWFr
ZWZpbGUJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtMSwxICsxLDIgQEANCi1v
YmoteSArPSBkdW1teS5vDQorb2JqLXkgKz0gdGltZXIubyBlbnRyeS5vIHRlZ3JhMjUwLm8NCisN
CmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9hcmNoL2FybS90ZWdyYS9lbnRyeS5TDQotLS0gL2Rl
di9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysrIGIveGVuL2FyY2gvYXJt
L3RlZ3JhL2VudHJ5LlMJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtMCwwICsx
LDMzIEBADQorLyoNCisgKiBlbnRyeS5TDQorICoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggU2Ft
c3VuZyBFbGVjdHJvbmljcw0KKyAqICAgICAgICAgIEphZU1pbiBSeXUgIDxqbTc3LnJ5dUBzYW1z
dW5nLmNvbT4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgdmVyc2lvbiAyIG9mIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5DQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCisgKg0KKyAqIFRoaXMgcHJv
Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0K
KyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mDQorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAqIGFsb25nIHdpdGggdGhpcyBwcm9n
cmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQorICogRm91bmRhdGlvbiwg
SW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcg
IFVTQQ0KKyAqLw0KKw0KKyNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+IA0KKyNpbmxjdWRlIDxhc20v
YXJjaC9pcnFzLmg+DQorI2luY2x1ZGUgPGFzbS9wYWdlLmg+DQorI2luY2x1ZGUgPGFzbS9zeXN0
ZW0uaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1tYWNyb3MuaD4NCisjaW5jbHVkZSA8YXNtL2NwdS1k
b21haW4uaD4NCisjaW5jbHVkZSA8YXNtL2FzbS1vZmZzZXRzLmg+DQorDQorCS5hbGlnbgk1DQor
DQorRU5UUlkoYXJjaF9jb250ZXh0X3N3aXRjaCkNCisJbW92CXBjLCBscg0KKw0KZGlmZiAtciA2
YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMNCi0tLSAvZGV2L251bGwJ
VGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEv
dGVncmEyNTAuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC0wLDAgKzEsMzMw
IEBADQorLyoNCisgKiB0ZWdyYTI1MC5jDQorICoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAx
MSBTYW1zdW5nIEVsZWN0cm9uaWNzIA0KKyAqICAgICAgICAgSmFlTWluIFJ5dSAgPGptNzcucnl1
QHNhbXN1bmcuY29tPg0KKyAqDQorICogU2VjdXJlIFhlbiBvbiBBUk0gYXJjaGl0ZWN0dXJlIGRl
c2lnbmVkIGJ5IFNhbmctYnVtIFN1aCBjb25zaXN0cyBvZiANCisgKiBYZW4gb24gQVJNIGFuZCB0
aGUgYXNzb2NpYXRlZCBhY2Nlc3MgY29udHJvbC4NCisgKiANCisgKiBUaGlzIHByb2dyYW0gaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAq
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBv
ZiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uDQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisg
KiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQ0KKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBC
b3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisjaW5jbHVkZSA8eGVuL2NvbmZp
Zy5oPg0KKyNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4NCisjaW5jbHVkZSA8eGVuL2xpYi5oPg0K
KyNpbmNsdWRlIDx4ZW4vc2VyaWFsLmg+DQorI2luY2x1ZGUgPHhlbi9lcnJuby5oPg0KKyNpbmNs
dWRlIDx4ZW4vc21wLmg+DQorI2luY2x1ZGUgPHhlbi9pcnEuaD4NCisjaW5jbHVkZSA8eGVuL21t
Lmg+DQorI2luY2x1ZGUgPGFzbS9tbXUuaD4NCisjaW5jbHVkZSA8YXNtL3BsYXRmb3JtLmg+DQor
I2luY2x1ZGUgPGFzbS9naWMuaD4NCisjaW5jbHVkZSA8YXNtL3JlZ3MuaD4NCisjaW5jbHVkZSA8
YXNtL2lvLmg+DQorI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPg0KKyNpbmNsdWRlIDxhc20vYXJj
aC90ZWdyYS5oPg0KKyNpbmNsdWRlIDxhc20vYXJjaC9pcnFzLmg+DQorDQorI2RlZmluZSBURUdS
QTI1MF9NRU1PUllfQkFTRSAgICAgMHgwMDAwMDAwMFVMDQorI2RlZmluZSBURUdSQTI1MF9NRU1P
UllfU0laRSAgICAgMHg0MDAwMDAwMFVMDQorDQorI2RlZmluZSBURUdSQTI1MF9ERVZfQkFTRSAg
ICAgICAgMHg1MDAwMDAwMFVMDQorI2RlZmluZSBURUdSQTI1MF9ERVZfU0laRSAgICAgICAgMHgw
MDMwMDAwMFVMDQorDQorREVDTEFSRV9NRU1PUllfTUFQKHRlZ3JhMjUwKSA9IHsNCisgICAgICAg
IE1FTU1BUF9FTlRSWShURUdSQTI1MF9NRU1PUllfQkFTRSwgVEVHUkEyNTBfTUVNT1JZX1NJWkUs
IE1FTU9SWV9UWVBFX1JBTSwgTDFFX1RZUEVfSFlQRVJWSVNPUiksDQorICAgICAgICBNRU1NQVBf
RU5UUlkoVEVHUkEyNTBfREVWX0JBU0UsICAgIFRFR1JBMjUwX0RFVl9TSVpFLCAgICBNRU1PUllf
VFlQRV9ERVYsIEwxRV9UWVBFX0RFVklDRSkNCit9Ow0KKw0KKy8vIFJlZ2lzdGVyIEFQQkRNQV9J
UlFfTUFTS19DTFJfMA0KKyNkZWZpbmUgQVBCRE1BX0lSUV9TVEFfQ1BVXzAJKDB4MTQpDQorI2Rl
ZmluZSBBUEJETUFfSVJRX01BU0tfU0VUXzAJKDB4MjApDQorI2RlZmluZSBBUEJETUFfSVJRX01B
U0tfQ0xSXzAJKDB4MjQpDQorDQordm9pZCAqdGVncmFfZ2ljX2NwdV9iYXNlW01BWF9QSFlTX0NQ
VVNdICA9IHswLCAwfTsNCit2b2lkICp0ZWdyYV9naWNfZGlzdF9iYXNlID0gMDsNCisNCitzdHJ1
Y3QgdGVncmFfaXJxX2N0cmwgew0KKwl1bnNpZ25lZCBpbnQgaXJxX3N0YXJ0Ow0KKwl2b2lkICAq
cmVnOw0KK307DQorDQorc3RhdGljIHN0cnVjdCB0ZWdyYV9pcnFfY3RybCB0ZWdyYV9pcnFfY3Ry
bFsoSU5UX1NZU19OUiArIElOVF9TWVNfU1ogLSAxKSAvIElOVF9TWVNfU1pdOw0KKw0KKyNkZWZp
bmUgZ2ljX2lycShpcnEpCShpcnEpDQorDQorc3RhdGljIHZvaWQgdGVncmFfbWFzayhzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2MpDQorew0KKwlzdHJ1Y3QgdGVncmFfaXJxX2N0cmwgKmNoaXA7DQorCXVu
c2lnbmVkIGludCBpcnEgPSBkZXNjX3RvX2lycShkZXNjKTsNCisJdW5zaWduZWQgaW50IG1hc2sg
PSAxIDw8IChpcnEgJSAzMik7DQorDQorCW1taW9fd3JpdGVsKG1hc2ssIHRlZ3JhX2dpY19kaXN0
X2Jhc2UgKyBfSUNESUNFUiArIChnaWNfaXJxKGlycSkgLyAzMikgKiA0KTsNCisNCisJaXJxIC09
IElOVF9QUklfQkFTRTsNCisJY2hpcCA9ICZ0ZWdyYV9pcnFfY3RybFtpcnEgLyBJTlRfU1lTX1Na
XTsNCisJbW1pb193cml0ZWwoMSA8PCAoaXJxICYgMzEpLCBjaGlwLT5yZWcgKyBJQ1RMUl9DUFVf
SUVSX0NMUl8wKTsNCit9DQorDQorc3RhdGljIHZvaWQgdGVncmFfdW5tYXNrKHN0cnVjdCBpcnFf
ZGVzYyAqZGVzYykNCit7DQorCXN0cnVjdCB0ZWdyYV9pcnFfY3RybCAqY2hpcDsNCisJdW5zaWdu
ZWQgaW50IGlycSA9IGRlc2NfdG9faXJxKGRlc2MpOw0KKwl1bnNpZ25lZCBpbnQgbWFzayA9IDEg
PDwgKGlycSAlIDMyKTsNCisNCisJbW1pb193cml0ZWwobWFzaywgdGVncmFfZ2ljX2Rpc3RfYmFz
ZSArIF9JQ0RJU0VSICsgKGdpY19pcnEoaXJxKSAvIDMyKSAqIDQpOw0KKw0KKwlpcnEgLT0gSU5U
X1BSSV9CQVNFOw0KKwljaGlwID0gJnRlZ3JhX2lycV9jdHJsW2lycSAvIElOVF9TWVNfU1pdOw0K
KwltbWlvX3dyaXRlbCgxIDw8IChpcnEgJiAzMSksIGNoaXAtPnJlZyArIElDVExSX0NQVV9JRVJf
U0VUXzApOw0KK30NCisNCitzdGF0aWMgdm9pZCB0ZWdyYV9hY2soc3RydWN0IGlycV9kZXNjICpk
ZXNjKQ0KK3sNCisJdW5zaWduZWQgaW50IGlycSA9IGRlc2NfdG9faXJxKGRlc2MpOw0KKwl1bnNp
Z25lZCBpbnQgbWFzayA9IDEgPDwgKGlycSAlIDMyKTsNCisJdW5zaWduZWQgaW50IGNwdSA9IHNt
cF9wcm9jZXNzb3JfaWQoKTsNCisNCisJdGVncmFfbWFzayhkZXNjKTsNCisNCisgICAgICAgIG1t
aW9fd3JpdGVsKG1hc2ssIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNESUNFUiArIChnaWNfaXJx
KGlycSkgLyAzMikgKiA0KTsNCisgICAgICAgIG1taW9fd3JpdGVsKGdpY19pcnEoaXJxKSwgdGVn
cmFfZ2ljX2NwdV9iYXNlW2NwdV0gKyBfSUNDRU9JUik7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIHRl
Z3JhX2VuZChzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpDQorew0KKwl0ZWdyYV91bm1hc2soZGVzYyk7
DQorfQ0KKw0KK2h3X2lycV9jb250cm9sbGVyIHRlZ3JhX2lycV9jb250cm9sbGVyID0gew0KKwku
dHlwZW5hbWUgPSAibGV2ZWwiLA0KKwkuc3RhcnR1cCAgPSB0ZWdyYV91bm1hc2ssDQorCS5zaHV0
ZG93biA9IHRlZ3JhX21hc2ssDQorCS5lbmFibGUJICA9IHRlZ3JhX3VubWFzaywNCisJLmRpc2Fi
bGUgID0gdGVncmFfbWFzaywNCisJLmFjawkgID0gdGVncmFfYWNrLA0KKwkuZW5kCSAgPSB0ZWdy
YV9lbmQsDQorfTsNCisNCitzdGF0aWMgdm9pZCB0ZWdyYTI1MF9pcnFfaW5pdCgpDQorew0KKwl1
bnNpZ25lZCBpbnQgbWF4X2lycSwgaTsNCisJdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNz
b3JfaWQoKTsNCisJdW5zaWduZWQgbG9uZyBjcHVtYXNrID0gMSA8PCBjcHU7DQorDQorCWZvciAo
aSA9IDA7IGkgPCBBUlJBWV9TSVpFKHRlZ3JhX2lycV9jdHJsKTsgaSsrKSB7DQorCQl0ZWdyYV9p
cnFfY3RybFtpXS5pcnFfc3RhcnQgPSBJTlRfUFJJX0JBU0UgKyBJTlRfU1lTX1NaICogaTsNCisJ
CXRlZ3JhX2lycV9jdHJsW2ldLnJlZyA9IElPX0FERFJFU1MoSU5UX1BQSV9BRERSRVNTKGkpKTsN
CisJCW1taW9fd3JpdGVsKDB4RkZGRkZGRkYsIHRlZ3JhX2lycV9jdHJsW2ldLnJlZyArIElDVExS
X0NQVV9JRVJfQ0xSXzApOw0KKwkJbW1pb193cml0ZWwoMHgwMDAwMDAwMCwgdGVncmFfaXJxX2N0
cmxbaV0ucmVnICsgSUNUTFJfQ1BVX0lFUF9DTEFTU18wKTsNCisJfQ0KKw0KKwlmb3IgKGkgPSBJ
TlRfUFJJX0JBU0U7IGkgPCBJTlRfR1BJT19CQVNFOyBpKyspIHsNCisJCWlycV9kZXNjW2ldLmhh
bmRsZXIgPSAmdGVncmFfaXJxX2NvbnRyb2xsZXI7DQorCX0NCisNCisJY3B1bWFzayB8PSBjcHVt
YXNrIDw8IDg7DQorCWNwdW1hc2sgfD0gY3B1bWFzayA8PCAxNjsNCisNCisJdGVncmFfZ2ljX2Rp
c3RfYmFzZSA9IElPX0FERFJFU1MoVEVHUkFfQVJNX0lOVF9ESVNUX0JBU0UpOw0KKwl0ZWdyYV9n
aWNfY3B1X2Jhc2VbY3B1XSA9IElPX0FERFJFU1MoVEVHUkFfR0lDX1BST0NfSUZfQkFTRSk7DQor
DQorCW1taW9fd3JpdGVsKDAsIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNERENSKTsNCisJDQor
ICAgICAgICAvKg0KKyAgICAgICAgICogRmluZCBvdXQgaG93IG1hbnkgaW50ZXJydXB0cyBhcmUg
c3VwcG9ydGVkLg0KKyAgICAgICAgICovDQorICAgICAgICBtYXhfaXJxID0gbW1pb19yZWFkbCh0
ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDVFIpICYgMHgxZjsNCisgICAgICAgIG1heF9pcnEg
PSAobWF4X2lycSArIDEpICogMzI7DQorDQorICAgICAgICAvKg0KKyAgICAgICAgICogVGhlIEdJ
QyBvbmx5IHN1cHBvcnRzIHVwIHRvIDEwMjAgaW50ZXJydXB0IHNvdXJjZXMuDQorICAgICAgICAg
KiBMaW1pdCB0aGlzIHRvIGVpdGhlciB0aGUgYXJjaGl0ZWN0ZWQgbWF4aW11bSwgb3IgdGhlDQor
ICAgICAgICAgKiBwbGF0Zm9ybSBtYXhpbXVtLg0KKyAgICAgICAgICovDQorICAgICAgICBpZiAo
bWF4X2lycSA+IG1heCgxMDIwLCBOUl9JUlFTKSkNCisgICAgICAgICAgICAgICAgbWF4X2lycSA9
IG1heCgxMDIwLCBOUl9JUlFTKTsNCisNCisgICAgICAgIC8qDQorICAgICAgICAgKiBTZXQgYWxs
IGdsb2JhbCBpbnRlcnJ1cHRzIHRvIGJlIGxldmVsIHRyaWdnZXJlZCwgYWN0aXZlIGxvdy4NCisg
ICAgICAgICAqLw0KKyAgICAgICAgZm9yIChpID0gMzI7IGkgPCBtYXhfaXJxOyBpICs9IDE2KQ0K
KyAgICAgICAgICAgICAgICBtbWlvX3dyaXRlbCgwLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lD
RElDRlIgKyBpICogNCAvIDE2KTsNCisNCisgICAgICAgIC8qDQorICAgICAgICAgKiBTZXQgYWxs
IGdsb2JhbCBpbnRlcnJ1cHRzIHRvIHRoaXMgQ1BVIG9ubHkuDQorICAgICAgICAgKi8NCisgICAg
ICAgIGZvciAoaSA9IDMyOyBpIDwgbWF4X2lycTsgaSArPSA0KQ0KKyAgICAgICAgICAgICAgICBt
bWlvX3dyaXRlbChjcHVtYXNrLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElQVFIgKyBpICog
NCAvIDQpOw0KKyAgICAgICAgLyoNCisgICAgICAgICAqIFNldCBwcmlvcml0eSBvbiBhbGwgaW50
ZXJydXB0cy4NCisgICAgICAgICAqLw0KKyAgICAgICAgZm9yIChpID0gMDsgaSA8IG1heF9pcnE7
IGkgKz0gNCkNCisgICAgICAgICAgICAgICAgbW1pb193cml0ZWwoMHhhMGEwYTBhMCwgdGVncmFf
Z2ljX2Rpc3RfYmFzZSArIF9JQ0RJUFIgKyBpICogNCAvIDQpOw0KKw0KKyAgICAgICAgLyoNCisg
ICAgICAgICAqIERpc2FibGUgYWxsIGludGVycnVwdHMuDQorICAgICAgICAgKi8NCisgICAgICAg
IGZvciAoaSA9IDA7IGkgPCBtYXhfaXJxOyBpICs9IDMyKQ0KKyAgICAgICAgICAgICAgICBtbWlv
X3dyaXRlbCgweGZmZmZmZmZmLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDRVIgKyBpICog
NCAvIDMyKTsNCisNCisgICAgICAgIG1taW9fd3JpdGVsKDEsIHRlZ3JhX2dpY19kaXN0X2Jhc2Ug
KyBfSUNERENSKTsNCisNCisgICAgICAgIG1taW9fd3JpdGVsKDB4ZjAsIHRlZ3JhX2dpY19jcHVf
YmFzZVtjcHVdICsgX0lDQ1BNUik7DQorICAgICAgICBtbWlvX3dyaXRlbCgxLCB0ZWdyYV9naWNf
Y3B1X2Jhc2VbY3B1XSArIF9JQ0NJQ1IpOw0KKw0KKw0KK30NCisNCisjZGVmaW5lIENMS19SU1Rf
Q09OVFJPTExFUl9SU1RfQ1BVX0NNUExYX0NMUl8wICAoMHgzNDQpDQorI2RlZmluZSBDTEtfUlNU
X0NPTlRST0xMRVJfQ0xLX0NQVV9DTVBMWF8wICAgICAgKDB4NGMpDQorI2RlZmluZSBDUFVfQ0xL
X1NUT1AoY3B1KSAgICAgICAgICAgICAgICAgICAgICAgKDB4MTw8KDgrY3B1KSkNCisjZGVmaW5l
IENQVV9SRVNFVChjcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAoMHgxMDExdWw8PChjcHUp
KQ0KKw0KKyNkZWZpbmUgRVZQX0NQVV9SRVNFVF9WRUNUT1JfMCAgICAgICAgICAJKDB4MTAwKQ0K
KyNkZWZpbmUgRkxPV19DVFJMX0hBTFRfQ1BVeF9FVkVOVFMoY3B1KSAJKChjcHUpID8gKChjcHUg
LSAxKSAqIDB4OCArIDB4MTQpIDogMHgwKQ0KKw0KKw0KK3ZvbGF0aWxlIGludCB0ZWdyYTI1MF9j
b3JlX21hcCA9IDE7DQorDQorYXNtKA0KKyIudHlwZSB0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQs
ICNmdW5jdGlvbglcbiINCisiLmdsb2JhbCB0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQJCVxuIg0K
KyJ0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQ6CQkJXG4iDQorIgltc3IJY3Bzcl9jLCAjMHhEMwkJ
CVxuIg0KKyIJbW92CXIwLCAjMAkJCQlcbiINCisiCW1jcglwMTUsIDIsIHIwLCBjMCwgYzAsIDAJ
CVxuIg0KKyIJbXJjCXAxNSwgMSwgcjAsIGMwLCBjMCwgMAkJXG4iDQorIglsZHIJcjEsID0weDdG
RkYJCQlcbiINCisiCWFuZAlyMiwgcjEsIHIwLCBsc3IgIzEzCQlcbiINCisiCWxkcglyMSwgPTB4
M0ZGCQkJXG4iDQorIglhbmQJcjMsIHIxLCByMCwgbHNyICMzCQlcbiINCisiCWFkZAlyMiwgcjIs
ICMxCQkJXG4iDQorIglhbmQJcjAsIHIwLCAjMHgwNwkJCVxuIg0KKyIJYWRkCXIwLCByMCwgIzQJ
CQlcbiINCisiCWNseglyMSwgcjMJCQkJXG4iDQorIglhZGQJcjQsIHIzLCAjMQkJCVxuIg0KKyIx
OglzdWIJcjIsIHIyLCAjMQkJCVxuIg0KKyIJbW92CXIzLCByNAkJCQlcbiINCisiMjoJc3Vicwly
MywgcjMsICMxCQkJXG4iDQorIgltb3YJcjUsIHIzLCBsc2wgcjEJCQlcbiINCisiCW1vdglyNiwg
cjIsIGxzbCByMAkJCVxuIg0KKyIJb3JyCXI1LCByNSwgcjYJCQlcbiINCisiCW1jcglwMTUsIDAs
IHI1LCBjNywgYzYsIDIJCVxuIg0KKyIJYmd0CTJiCQkJCVxuIg0KKyIJY21wCXIyLCAjMAkJCQlc
biINCisiCWJndAkxYgkJCQlcbiINCisiCWRzYgkJCQkJXG4iDQorIglpc2IJCQkJCVxuIg0KKyIJ
bXJjCXAxNSwgMCwgcjAsIGMwLCBjMCwgNQkJXG4iDQorIglhbmQJcjAsIHIwLCAjMTUJCQlcbiIN
CisiCWFkcglyNCwgMWYJCQkJXG4iDQorIglsZG1pYQlyNCwge3I1LCByNn0JCQlcbiINCisiCXN1
YglyNCwgcjQsIHI1CQkJXG4iDQorIglhZGQJcjYsIHI2LCByNAkJCVxuIg0KKyIJbW92CXIxLCAj
MQkJCQlcbiINCisiCWxzbAlyMSwgcjEsIHIwCQkJXG4iDQorInNwaW46CWxkcglyNywgW3I2XQkJ
CVxuIg0KKyIJdHN0CXI3LCByMQkJCQlcbiINCisiCWJlcQlzcGluCQkJCVxuIg0KKyIJYglzbGF2
ZV9jcHVfc3RhcnQJCQlcbiINCisiMToJLmxvbmcJLgkJCQlcbiINCisiCS5sb25nCXRlZ3JhMjUw
X2NvcmVfbWFwCQlcbiINCispOw0KKw0KK2ludCB3YWtldXBfY3B1KHVuc2lnbmVkIGludCBjcHUp
DQorew0KKwl0ZWdyYTI1MF9jb3JlX21hcCB8PSAxIDw8ICBjcHU7DQorDQorCWNwdV9mbHVzaF9j
YWNoZV9hbGwoKTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KK2V4dGVybiB2b2lkIHRlZ3JhMjUw
X3NsYXZlX2NwdV9zdGFydCh2b2lkKTsNCisNCitzdGF0aWMgdm9pZCB0ZWdyYTI1MF9ldnBfaW5p
dCh2b2lkKQ0KK3sNCisJdW5zaWduZWQgbG9uZyByLCBvcmcsIGxvb3AsIGN0cmw7DQorDQorCS8q
IEluaXRpYWxpemUgU25vb3AgQ29udHJvbCBVbml0ICovDQorCWN0cmwgPSBtbWlvX3JlYWRsKElP
X0FERFJFU1MoVEVHUkFfU0NVX0JBU0UpICsgMHgwKTsNCisJY3RybCB8PSAxOw0KKwltbWlvX3dy
aXRlbChjdHJsLCBJT19BRERSRVNTKFRFR1JBX1NDVV9CQVNFKSArIDB4MCk7DQorDQorCW9yZyA9
IG1taW9fcmVhZGwoSU9fQUREUkVTUyhURUdSQV9FWENFUFRJT05fVkVDVE9SU19CQVNFKSArIEVW
UF9DUFVfUkVTRVRfVkVDVE9SXzApOw0KKw0KKwkvKiBTZXQgYm9vdCBlbnRyeSAqLw0KKwltbWlv
X3dyaXRlbChfX3BhKHRlZ3JhMjUwX3NsYXZlX2NwdV9zdGFydCksIElPX0FERFJFU1MoVEVHUkFf
RVhDRVBUSU9OX1ZFQ1RPUlNfQkFTRSkgKyBFVlBfQ1BVX1JFU0VUX1ZFQ1RPUl8wKTsNCisNCisJ
ZHNiKCk7DQorCWlzYigpOw0KKw0KKwkvKiBIYWx0IENQVSAqLw0KKwltbWlvX3dyaXRlbCgwLCBJ
T19BRERSRVNTKFRFR1JBX0ZMT1dfQ1RSTF9CQVNFKSArIEZMT1dfQ1RSTF9IQUxUX0NQVXhfRVZF
TlRTKDEpKTsNCisNCisJZHNiKCk7DQorCWlzYigpOw0KKw0KKwkvKiBDUFUgQ2xvY2sgU3RvcCAq
Lw0KKwlyID0gbW1pb19yZWFkbChJT19BRERSRVNTKFRFR1JBX0NMS19SRVNFVF9CQVNFKSArIENM
S19SU1RfQ09OVFJPTExFUl9DTEtfQ1BVX0NNUExYXzApOw0KKwlyICY9IH5DUFVfQ0xLX1NUT1Ao
MSk7DQorCW1taW9fd3JpdGVsKHIsIElPX0FERFJFU1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpICsg
Q0xLX1JTVF9DT05UUk9MTEVSX0NMS19DUFVfQ01QTFhfMCk7DQorDQorCWRzYigpOw0KKwlpc2Io
KTsNCisNCisJLyogUmVzdGFydCBTbGF2ZSBDUFUgKi8NCisJbW1pb193cml0ZWwoQ1BVX1JFU0VU
KDEpLCBJT19BRERSRVNTKFRFR1JBX0NMS19SRVNFVF9CQVNFKSArIENMS19SU1RfQ09OVFJPTExF
Ul9SU1RfQ1BVX0NNUExYX0NMUl8wKTsNCisNCisJZHNiKCk7DQorCWlzYigpOw0KKw0KKyAgICAg
ICAgLyogV2FpdCB1dGlsIHRoZSBwb3dlciB1bml0IGlzIGluIHN0YWJsZSAqLw0KKyAgICAgICAg
bG9vcCA9IDEwMDAwOw0KKyAgICAgICAgd2hpbGUoKC0tbG9vcCkgPiAwICk7DQorfQ0KKw0KK3Zv
aWQgdGVncmEyNTBfaW9yZW1hcCh2b2lkKQ0KK3sNCisJbWFwX3BhZ2VzX3RvX3hlbihJT19BRERS
RVNTKFRFR1JBX0FSTV9DUFVfQkFTRSksDQorCQlURUdSQV9BUk1fQ1BVX0JBU0UgPj4gUEFHRV9T
SElGVCwgMHgxMDAwMDAgPj4gUEFHRV9TSElGVCwNCisJCUwxRV9UWVBFX0RFVklDRSk7DQorDQor
CW1hcF9wYWdlc190b194ZW4oSU9fQUREUkVTUyhURUdSQV9QUFNCX0RFVklDRV9CQVNFKSwNCisJ
CVRFR1JBX1BQU0JfREVWSUNFX0JBU0UgPj4gUEFHRV9TSElGVCwgMHgxMDAwMDAgPj4gUEFHRV9T
SElGVCwgDQorCQlMMUVfVFlQRV9ERVZJQ0UpOw0KKw0KKwltYXBfcGFnZXNfdG9feGVuKElPX0FE
RFJFU1MoVEVHUkFfQVBCX0RFVklDRV9CQVNFKSwNCisJCVRFR1JBX0FQQl9ERVZJQ0VfQkFTRSA+
PiBQQUdFX1NISUZULCAweDEwMDAwMCA+PiBQQUdFX1NISUZULA0KKwkJTDFFX1RZUEVfREVWSUNF
KTsNCit9DQorDQoraW50IG1hY2hpbmVfc2V0dXAodm9pZCkNCit7DQorCWNwdV90b3BvbG9neV9p
bml0KDIpOw0KKw0KKwl0ZWdyYTI1MF9pb3JlbWFwKCk7DQorDQorCXRlZ3JhMjUwX2V2cF9pbml0
KCk7DQorDQorCXRlZ3JhMjUwX2lycV9pbml0KCk7DQorDQorCXRlZ3JhMjUwX3RpbWVyX2luaXQo
KTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gv
YXJtL3RlZ3JhL3RpbWVyLmMNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwDQorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvdGltZXIuYwlTdW4gRmViIDEyIDE1OjA0
OjA2IDIwMTIgKzA5MDANCkBAIC0wLDAgKzEsMTEwIEBADQorLyoNCisgKiBhcmNoL2FybS9tYWNo
LXRlZ3JhL3RpbWVyLmMNCisgKg0KKyAqIFRpbWVyIGFuZCBjbG9jayBldmVudCBzdXBwb3J0IGZv
ciBOVklESUEgVGVncmEgU29Dcw0KKyAqDQorICogQ29weXJpZ2h0IChjKSAyMDA4LTIwMDksIE5W
SURJQSBDb3Jwb3JhdGlvbi4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkN
CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRo
ZSBMaWNlbnNlLCBvcg0KKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQor
ICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQNCisgKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl
biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3INCisgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yDQorICogbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcNCisg
KiB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLCBJbmMuLA0KKyAqIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv
c3RvbiwgTUEgIDAyMTEwLTEzMDEsIFVTQS4NCisgKi8NCisNCisjaW5jbHVkZSA8eGVuL3NjaGVk
Lmg+DQorI2luY2x1ZGUgPHhlbi9pcnEuaD4NCisjaW5jbHVkZSA8eGVuL2luaXQuaD4NCisjaW5j
bHVkZSA8eGVuL3NvZnRpcnEuaD4NCisjaW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+DQorI2luY2x1
ZGUgPGFzbS90aW1lLmg+DQorI2luY2x1ZGUgPGFzbS9hcmNoL2lycXMuaD4NCisjaW5jbHVkZSA8
YXNtL2FyY2gvdGVncmEuaD4NCisNCisNCisjZGVmaW5lIENMS19SU1RfQ09OVFJPTExFUl9PU0Nf
Q1RSTF8wCTB4NTANCisNCisjZGVmaW5lIFRJTUVSMV9PRkZTCQkJMHgwMCAgLyogcmVzZXJ2ZWQg
Zm9yIEFWUCAqLw0KKyNkZWZpbmUgVElNRVIyX09GRlMJCQkweDA4ICAvKiByZXNlcnZlZCBmb3Ig
QVZQICovDQorI2RlZmluZSBUSU1FUjNfT0ZGUwkJCTB4NTAgIC8qIHVzZWQgYXMgT1MgQ1BVIGV2
ZW50IHRpbWVyICovDQorI2RlZmluZSBUSU1FUjRfT0ZGUwkJCTB4NTggIC8qIHJlc2VydmVkIGFz
IExQMiB3YWtldXAgdHJpZ2dlciAqLw0KKw0KKyNkZWZpbmUgVElNRVJfVE1SX1BUVl8wCQkJMHgw
DQorI2RlZmluZSBUSU1FUl9UTVJfUENSXzAJCQkweDQNCisNCisjZGVmaW5lIFRJTUVSVVNfT0ZG
UwkJCTB4MTANCisjZGVmaW5lIFRJTUVSVVNfQ05UUl8xVVNfMAkJMHgwDQorI2RlZmluZSBUSU1F
UlVTX1VTRUNfQ0ZHXzAJCTB4NA0KKw0KKyNkZWZpbmUgTlNFQ19QRVJfU0VDCQkJMTAwMDAwMDAw
MEwNCisNCit2b2lkIHRlZ3JhX2Nsb2NrZXZlbnRfaW50ZXJydXB0KGludCBpcnEsIHZvaWQgKmRl
dl9pZCwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpDQorew0KKyAgICAgICAgbW1pb193cml0
ZWwoMSA8PCAzMCwgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBUSU1FUjNfT0ZGUykgKyBU
SU1FUl9UTVJfUENSXzApOw0KK30NCisNCitzdGF0aWMgc3RydWN0IGlycWFjdGlvbiB0ZWdyYV9j
bG9ja2V2ZW50X2lycSA9IHsNCisgICAgICAgIC5uYW1lICAgICAgICAgICA9ICJUaW1lcl9ldmVu
dCIsDQorICAgICAgICAuaGFuZGxlciAgICAgICAgPSB0ZWdyYV9jbG9ja2V2ZW50X2ludGVycnVw
dCwNCit9Ow0KKw0KK3ZvaWQgdGVncmFfbHAyd2FrZV9pbnRlcnJ1cHQoaW50IGlycSwgdm9pZCAq
ZGV2X2lkLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykNCit7DQorICAgICAgICBtbWlvX3dy
aXRlbCgxPDwzMCwgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBUSU1FUjRfT0ZGUykgKyBU
SU1FUl9UTVJfUENSXzApOw0KK30NCisNCitzdGF0aWMgc3RydWN0IGlycWFjdGlvbiB0ZWdyYV9s
cDJ3YWtlX2lycSA9IHsNCisgICAgICAgIC5uYW1lICAgICAgICAgICA9ICJ0aW1lcl9scDJ3YWtl
IiwNCisgICAgICAgIC5oYW5kbGVyICAgICAgICA9IHRlZ3JhX2xwMndha2VfaW50ZXJydXB0LA0K
K307DQorDQorc3RhdGljIHVuc2lnbmVkIGxvbmcgbWVhc3VyZV9pbnB1dF9mcmVxKHVuc2lnbmVk
IGludCAqbSwgdW5zaWduZWQgaW50ICpuKQ0KK3sNCisJdm9pZCAqY2xrX3JzdCA9IElPX0FERFJF
U1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpOw0KKwl1bnNpZ25lZCBsb25nIG9zYyA9IG1taW9fcmVh
ZGwoY2xrX3JzdCArIENMS19SU1RfQ09OVFJPTExFUl9PU0NfQ1RSTF8wKTsNCisJb3NjID4+PSAz
MDsNCisNCisJc3dpdGNoIChvc2MpIHsNCisJCWNhc2UgMDogaWYgKG0gJiYgbikgeyAqbT0xOyAq
bj0xMzsgfSByZXR1cm4gMTMwMDA7DQorCQljYXNlIDE6IGlmIChtICYmIG4pIHsgKm09NTsgKm49
OTY7IH0gcmV0dXJuIDE5MjAwOw0KKwkJY2FzZSAyOiBpZiAobSAmJiBuKSB7ICptPTE7ICpuPTEy
OyB9IHJldHVybiAxMjAwMDsNCisJCWNhc2UgMzogaWYgKG0gJiYgbikgeyAqbT0xOyAqbj0yNjsg
fSByZXR1cm4gMjYwMDA7DQorCX0NCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KK3ZvaWQgdGVncmEy
NTBfdGltZXJfaW5pdCh2b2lkKQ0KK3sNCisgICAgICAgIHZvaWQgKnRtcjsNCisgICAgICAgIHVu
c2lnbmVkIGludCBtLCBuOw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyB2YWw7DQorICAgICAgICB1
MzIgcmVnOw0KKw0KKyAgICAgICAgdG1yID0gSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBU
SU1FUlVTX09GRlMpOw0KKyAgICAgICAgdmFsID0gbWVhc3VyZV9pbnB1dF9mcmVxKCZtLCAmbik7
DQorDQorICAgICAgICB2YWwgPSAoKG0tMSk8PDgpIHwgKG4tMSk7DQorDQorICAgICAgICBtbWlv
X3dyaXRlbCh2YWwsIHRtciArIFRJTUVSVVNfVVNFQ19DRkdfMCk7DQorICAgICAgICBtbWlvX3dy
aXRlbCgwLCBJT19BRERSRVNTKFRFR1JBX1RNUjFfQkFTRSArIFRJTUVSM19PRkZTKSAgKyBUSU1F
Ul9UTVJfUFRWXzApOw0KKw0KKyAgICAgICAgcmVnID0gMHhjMDAwMjcwZjsNCisgICAgICAgIG1t
aW9fd3JpdGVsKHJlZywgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JBU0UgKyBUSU1FUjNfT0ZGUykg
KyBUSU1FUl9UTVJfUFRWXzApOw0KKw0KKyAgICAgICAgaWYgKHNldHVwX2lycShJTlRfVE1SMywg
JnRlZ3JhX2Nsb2NrZXZlbnRfaXJxKSkgew0KKyAgICAgICAgICAgICAgICBCVUcoKTsNCisgICAg
ICAgIH0NCisgICAgICAgIGlmIChzZXR1cF9pcnEoSU5UX1RNUjQsICZ0ZWdyYV9scDJ3YWtlX2ly
cSkpIHsNCisgICAgICAgICAgICAgICAgQlVHKCk7DQorICAgICAgICB9DQorfQ0KKw0KZGlmZiAt
ciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3hlbi9jcHUuYw0KLS0tIGEveGVuL2FyY2gvYXJt
L3hlbi9jcHUuYwlTdW4gRmViIDEyIDEyOjI0OjIxIDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNo
L2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtNTMsNiAr
NTMsMTEgQEAgaW50IF9fY3B1X3VwKHVuc2lnbmVkIGludCBjcHUpDQogew0KIAlpbnQgcmV0ID0g
MDsNCiANCisJcmV0ID0gd2FrZXVwX2NwdShjcHUpOw0KKwlpZiAoIXJldCkgew0KKwkJcmV0dXJu
IC1FSU5WQUw7DQorCX0NCisNCiAJd2hpbGUoIWNwdV9vbmxpbmUoY3B1KSkgew0KIAkJY3B1X3Jl
bGF4KCk7DQogCQlwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsNCmRpZmYgLXIgNmFmOGE4OWM5
OWNkIHhlbi9hcmNoL2FybS94ZW4vZmF1bHQuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9mYXVs
dC5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9mYXVsdC5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTMzLDcgKzMzLDYg
QEANCiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPg0KICNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNj
ZXNzLmg+DQogI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4NCi0jaW5jbHVkZSA8YXNtL21lbW9yeS5o
Pg0KIA0KIGFzbWxpbmthZ2Ugdm9pZCBfX2RpdjAodm9pZCkNCiB7DQpkaWZmIC1yIDZhZjhhODlj
OTljZCB4ZW4vYXJjaC9hcm0veGVuL2lycS5jDQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2lycS5j
CVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9p
cnEuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC0zOCw5ICszOCwyNyBAQCBo
d19pcnFfY29udHJvbGxlciBub19pcnFfdHlwZSA9IHsNCiAJLnNodXRkb3duID0gaXJxX3NodXRk
b3duX25vbmUsDQogCS5lbmFibGUgICA9IGlycV9lbmFibGVfbm9uZSwNCiAJLmRpc2FibGUgID0g
aXJxX2Rpc2FibGVfbm9uZSwNCisJLmVuZAkgID0gaXJxX2VuZF9ub25lLA0KKwkuYWNrCSAgPSBp
cnFfYWNrX25vbmUsDQogfTsNCiANCi1zdHJ1Y3QgaXJxX2Rlc2MgKmlycV9kZXNjOw0KKy8vc3Ry
dWN0IGlycV9kZXNjICppcnFfZGVzYzsNCisNCitpcnFfZGVzY190IGlycV9kZXNjW05SX0lSUVNd
ID0gew0KKyAgICAgICAgWzAgLi4uIE5SX0lSUVMgLSAxXSA9IHsNCisgICAgICAgICAgICAgICAg
LnN0YXR1cyA9IElSUV9ESVNBQkxFRCwNCisgICAgICAgICAgICAgICAgLmhhbmRsZXIgPSAmbm9f
aXJxX3R5cGUsDQorICAgICAgICAgICAgICAgIC5hY3Rpb24gPSBOVUxMLA0KKyAgICAgICAgICAg
ICAgICAubG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRA0KKyAgICAgICAgfQ0KK307DQorDQorc3Ry
dWN0IGlycV9jZmcgaXJxX2NmZ1tOUl9JUlFTXSA9IHsNCisgICAgICAgIFswIC4uLiBOUl9JUlFT
IC0gMV0gPXsNCisgICAgICAgICAgICAgICAgLmlycSA9IDANCisgICAgICAgIH0NCit9Ow0KKw0K
IA0KIGludCBwaXJxX2d1ZXN0X3VubWFzayhzdHJ1Y3QgZG9tYWluICpkKQ0KIHsNCkBAIC03NSw2
ICs5MywzMiBAQCBzdHJ1Y3QgcGlycSAqYWxsb2NfcGlycV9zdHJ1Y3Qoc3RydWN0IGRvDQogCXJl
dHVybiBOVUxMOw0KIH0NCiANCitpbnQgc2V0dXBfaXJxKHVuc2lnbmVkIGludCBpcnEsIHN0cnVj
dCBpcnFhY3Rpb24gKm5ldykNCit7DQorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7DQorCXN0cnVjdCBp
cnFfZGVzYyAqZGVzYzsNCisNCisJaWYoaXJxID49IE5SX0lSUVMpIHsNCisJCXByaW50aygiQkFE
IElSUSA9ICVkXG4iLCBpcnEpOw0KKwl9DQorDQorCWRlc2MgPSBpcnFfdG9fZGVzYyhpcnEpOw0K
Kw0KKwlzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOw0KKwlkZXNjLT5hY3Rp
b24gPSBuZXc7DQorCWlmIChkZXNjLT5oYW5kbGVyKSB7DQorCQlpZiAoZGVzYy0+aGFuZGxlci0+
c3RhcnR1cCkgew0KKwkJCWRlc2MtPmhhbmRsZXItPnN0YXJ0dXAoZGVzYyk7DQorCQl9IGVsc2Ug
aWYoZGVzYy0+aGFuZGxlci0+ZW5hYmxlKSB7DQorCQkJZGVzYy0+aGFuZGxlci0+ZW5hYmxlKGRl
c2MpOw0KKwkJfQ0KKwl9DQorDQorCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRlc2MtPmxvY2ss
IGZsYWdzKTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KIGludCBhcmNoX2luaXRfb25lX2lycV9k
ZXNjKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykNCiB7DQogCU5PVF9ZRVQoKTsNCmRpZmYgLXIgNmFm
OGE4OWM5OWNkIHhlbi9hcmNoL2FybS94ZW4vbW0uYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9t
bS5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hl
bi9tbS5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTI1NSwzICsyNTUsMjcg
QEAgaW50IGFsbG9jX3BhZ2VfbWFwKHVuc2lnbmVkIGxvbmcgdmlydCwgdQ0KIAlyZXR1cm4gMDsN
CiB9DQogDQoraW50IG1hcF9wYWdlc190b194ZW4odW5zaWduZWQgbG9uZyB2aXJ0LCB1bnNpZ25l
ZCBsb25nIG1mbiwgaW50IG5yLCB1bnNpZ25lZCBsb25nIGZsYWdzKQ0KK3sNCisgICAgICAgIHVu
c2lnbmVkIGxvbmcgdmFkZHIgPSByb3VuZF9kb3duKHZpcnQsIFBBR0VfU0laRSk7DQorICAgICAg
ICB1bnNpZ25lZCBsb25nIG1hZGRyID0gbWZuIDw8IFBBR0VfU0hJRlQ7DQorICAgICAgICB1bnNp
Z25lZCBpbnQgZW5kID0gdmlydCArIChuciA8PCBQQUdFX1NISUZUKTsNCisNCisgICAgICAgIGwx
ZV90ICpsMWUgPSBsMV9saW5lYXJfb2Zmc2V0X3hlbih2YWRkcik7DQorDQorICAgICAgICBkbyB7
DQorICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbGltaXQgPSAodmFkZHIgKyBTRUNUSU9O
X1NJWkUpICYgKFNFQ1RJT05fTUFTSyk7DQorICAgICAgICAgICAgICAgIGxpbWl0ID0gKGxpbWl0
IDwgZW5kKSA/IGxpbWl0IDogZW5kOw0KKw0KKyAgICAgICAgICAgICAgICBpZiAoKCh2YWRkciB8
IG1hZGRyIHwgbGltaXQpICYgflNFQ1RJT05fTUFTSykgPT0gMCkgew0KKyAgICAgICAgICAgICAg
ICAgICAgICAgICpsMWUgPSBNS19MMUUobWFkZHIsIGZsYWdzKTsNCisgICAgICAgICAgICAgICAg
ICAgICAgICBwdGVfc3luYyhsMWUpOw0KKw0KKyAgICAgICAgICAgICAgICAgICAgICAgIHZhZGRy
ICs9IFNFQ1RJT05fU0laRTsNCisgICAgICAgICAgICAgICAgICAgICAgICBtYWRkciArPSBTRUNU
SU9OX1NJWkU7DQorICAgICAgICAgICAgICAgIH0NCisgICAgICAgIH0gd2hpbGUobDFlKyssIHZh
ZGRyIDwgZW5kKTsNCisNCisgICAgICAgIHJldHVybiAwOw0KK30NCisNCmRpZmYgLXIgNmFmOGE4
OWM5OWNkIHhlbi9hcmNoL2FybS94ZW4vc2V0dXAuYw0KLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9z
ZXR1cC5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJt
L3hlbi9zZXR1cC5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTY0LDExICs2
NCwxMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGRvbTBfc2l6ZSA9IDI1NiAqIDEwDQogaW50ZWdl
cl9wYXJhbSgiZG9tMF9zaXplIiwgZG9tMF9zaXplKTsNCiANCiAvL3N0YXRpYyB1bnNpZ25lZCBs
b25nIGRvbTBfaW1hZ2Vfc3RhcnQgPSAweDQwQjAwMDAwVUw7DQotc3RhdGljIHVuc2lnbmVkIGxv
bmcgZG9tMF9pbWFnZV9zdGFydCA9IDB4MDBCMDAwMDBVTDsNCitzdGF0aWMgdW5zaWduZWQgbG9u
ZyBkb20wX2ltYWdlX3N0YXJ0ID0gMHhBMDAwMDBVTDsNCiBpbnRlZ2VyX3BhcmFtKCJpbWFnZV9z
dGFydCIsIGRvbTBfaW1hZ2Vfc3RhcnQpOw0KIA0KIC8vc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9t
MF9pbWFnZV9zaXplID0gMHhBMDAwMDBVTDsNCi1zdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2lt
YWdlX3NpemUgPSAweEEwMDAwMFVMOw0KK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c2l6ZSA9IDB4MTQwMDAwMFVMOw0KIGludGVnZXJfcGFyYW0oImltYWdlX2xlbmd0aCIsIGRvbTBf
aW1hZ2Vfc2l6ZSk7DQogDQogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVz
X2luZm9fdCAqaW5mbykNCkBAIC0yMTEsNiArMjExLDggQEAgYXNtbGlua2FnZSB2b2lkIHN0YXJ0
X3hlbih2b2lkKQ0KIA0KIAl0YXNrbGV0X3N1YnN5c19pbml0KCk7DQogDQorCW1hY2hpbmVfc2V0
dXAoKTsNCisNCiAJdGltZXJfaW5pdCgpOw0KIA0KIAlpZGxlX2RvbWFpbl9pbml0KCk7DQpkaWZm
IC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0veGVuL3RpbWUuYw0KLS0tIGEveGVuL2FyY2gv
YXJtL3hlbi90aW1lLmMJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3RpbWUuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC03
OSw1ICs3OSw0IEBAIHZvaWQgZG9tYWluX3NldF90aW1lX29mZnNldChzdHJ1Y3QgZG9tYWkNCiAN
CiB2b2lkIHRpbWVrZWVwaW5nX2luaXQodm9pZCkNCiB7DQotCU5PVF9ZRVQoKTsNCiB9DQpkaWZm
IC1yIDZhZjhhODljOTljZCB4ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYw0KLS0tIGEveGVuL2Ry
aXZlcnMvY2hhci9jb25zb2xlLmMJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysg
Yi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDANCkBAIC00MTIsNyArNDEyLDExIEBAIGxvbmcgZG9fY29uc29sZV9pbyhpbnQgY21kLCBpbnQg
Y291bnQsIFgNCiAgKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKg0KICAqLw0KIA0KKyNpZiBkZWZpbmVkKF9fYXJtX18pDQorc3RhdGljIGJvb2xf
dCBjb25zb2xlX2xvY2tzX2J1c3RlZCA9IDE7DQorI2Vsc2UNCiBzdGF0aWMgYm9vbF90IGNvbnNv
bGVfbG9ja3NfYnVzdGVkOw0KKyNlbmRpZg0KIA0KIHN0YXRpYyB2b2lkIF9fcHV0c3RyKGNvbnN0
IGNoYXIgKnN0cikNCiB7DQpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJt
L2dpYy5oDQotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDANCkBAIC0wLDAgKzEsMTAxIEBADQorLyoNCisgKiBnaWMuaA0KKyAqDQorICogQ29weXJpZ2h0
IChDKSAyMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MNCisgKiAgICAgICAgICBKYWVtaW4gUnl1ICA8
am03Ny5yeXVAc2Ftc3VuZy5jb20+DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAqIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIHZlcnNpb24gMiBvZiBMaWNlbnNl
IGFzDQorICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQorICoN
CisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs
IGJlIHVzZWZ1bCwNCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCisgKiBhbG9uZyB3
aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KKyAq
IEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1B
ICAwMjExMS0xMzA3ICBVU0ENCisgKi8NCisNCisjaWZuZGVmIF9fQVJNX0dJQ19IX18NCisjZGVm
aW5lIF9fQVJNX0dJQ19IX18NCisNCisNCisvKiBEaXN0cmlidXRvciBSZWdpc3RlciBNYXAgKi8N
CisjZGVmaW5lIF9JQ0REQ1IJCTB4MDAwICAvKiBEaXN0cmlidXRvciBDb250cm9sIFJlZ2lzdGVy
ICovDQorI2RlZmluZSBfSUNESUNUUgkweDAwNCAgLyogSW50ZXJydXB0IENvbnRyb2xsZXIgVHlw
ZSBSZWdpc3RlciAqLw0KKyNkZWZpbmUgX0lDRElJRFIJMHgwMDggIC8qIERpc3RyaWJ1dG9yIElt
cGxlbWVudGVyIElkIFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMAkweDA4MCAgLyogSW50
ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMQkweDA4NCAgLyog
SW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMgkweDA4OCAg
LyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSMwkweDA4
YyAgLyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNSNAkw
eDA5MCAgLyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNESVNF
UgkweDEwMCAgLyogSW50ZXJydXB0IFNldC1FbmFibGUgUmVnaXN0ZXIgKi8NCisjZGVmaW5lIF9J
Q0RJQ0VSCTB4MTgwICAvKiBJbnRlcnJ1cHQgQ2xlYXItRW5hYmxlIFJlZ2lzdGVyICovDQorI2Rl
ZmluZSBfSUNESVNQUgkweDIwMCAgLyogSW50ZXJydXB0IFNldC1QZW5kaW5nIFJlZ2lzdGVyICov
DQorI2RlZmluZSBfSUNESUNQUgkweDI4MCAgLyogSW50ZXJydXB0IENsZWFyLVBlbmRpbmcgUmVn
aXN0ZXIgKi8NCisjZGVmaW5lIF9JQ0RBQlIJCTB4MzAwICAvKiBBY3RpdmUgQml0IFJlZ2lzdGVy
cyAqLw0KKyNkZWZpbmUgX0lDRElQUgkJMHg0MDAgIC8qIEludGVycnVwdCBQcmlvcml0eSBSZWdp
c3RlciAqLw0KKyNkZWZpbmUgX0lDRElQVFIJMHg4MDAgIC8qIEludGVycnVwdCBQcm9jZXNzb3Ig
VGFyZ2V0cyBSZWdpc3RlcnMgKi8NCisjZGVmaW5lIF9JQ0RJQ0ZSCTB4QzAwICAvKiBJbnRlcnJ1
cHQgQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMgKi8NCisjZGVmaW5lIF9JQ0RTR0lSCTB4RjAwICAv
KiBTb2Z0d2FyZSBHZW5lcmF0ZWQgSW50ZXJydXB0IFJlZ2lzdGVyICovDQorDQorI2RlZmluZSBJ
Q0REQ1IoKQkoX0lDRERDUikNCisjZGVmaW5lIElDRElDVFIoKQkoX0lDRElDVFIpDQorI2RlZmlu
ZSBJQ0RJU1IoeCkJKF9JQ0RJU1IwICsgKHggLyBCSVRTX1BFUl9MT05HKSAqIEJZVEVTX1BFUl9M
T05HKQ0KKyNkZWZpbmUgSUNESVNFUih4KQkoX0lDRElTRVIgKyAoeCAvIEJJVFNfUEVSX0xPTkcp
ICogQllURVNfUEVSX0xPTkcpDQorI2RlZmluZSBJQ0RJQ0VSKHgpCShfSUNESUNFUiArICh4IC8g
QklUU19QRVJfTE9ORykgKiBCWVRFU19QRVJfTE9ORykNCisjZGVmaW5lIElDRElTUFIoeCkJKF9J
Q0RJU1BSICsgKHggLyBCSVRTX1BFUl9MT05HKSAqIEJZVEVTX1BFUl9MT05HKQ0KKyNkZWZpbmUg
SUNESUNQUih4KQkoX0lDRElDUFIgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xP
TkcpDQorI2RlZmluZSBJQ0RBQlIoeCkJKF9JQ0RBQlIgICsgKHggLyBCSVRTX1BFUl9MT05HKSAq
IEJZVEVTX1BFUl9MT05HKQ0KKyNkZWZpbmUgSUNESVBSKHgpCShfSUNESVBSICArICh4IC8gIDQp
ICogQllURVNfUEVSX0xPTkcpDQorI2RlZmluZSBJQ0RJUFRSKHgpCShfSUNESVBUUiArICh4IC8g
IDQpICogQllURVNfUEVSX0xPTkcpDQorI2RlZmluZSBJQ0RTR0lSKCkJKF9JQ0RTR0lSKQ0KKw0K
Ky8qIENQVSBJbnRlcmZhY2UgUmVnaXN0ZXIgTWFwICovDQorI2RlZmluZSBfSUNDSUNSCQkweDAw
MCAgLyogQ1BVIEludGVyZmFjZSBDb250cm9sIFJlZ2lzdGVyICovDQorI2RlZmluZSBfSUNDUE1S
CQkweDAwNCAgLyogSW50ZXJydXB0IFByaW9yaXR5IE1hc2sgUmVnaXN0ZXIgKi8NCisjZGVmaW5l
IF9JQ0NCUFIJCTB4MDA4ICAvKiBCaW5yYXJ5IFBvaW50IFJlZ2lzdGVyICovDQorI2RlZmluZSBf
SUNDSUFSCQkweDAwQyAgLyogSW50ZXJydXB0IEFja25vd2xlZGdlIFJlZ2lzdGVyICovDQorI2Rl
ZmluZSBfSUNDRU9JUgkweDAxMCAgLyogRW5kIG9mIEludGVycnVwdCBSZWdpc3RlciAqLw0KKyNk
ZWZpbmUgX0lDQ1JQUgkJMHgwMTQgIC8qIFJ1bm5pbmcgUHJpb3JpdHkgUmVnaXN0ZXIgKi8NCisj
ZGVmaW5lIF9JQ0NIUElSCTB4MDE4ICAvKiBIaWdoZXN0IFBlbmRpbmcgSW50ZXJydXB0IFJlZ2lz
dGVyICovDQorI2RlZmluZSBfSUNDQUJQUgkweDAxQyAgLyogQWxpYXNlZCBCaW5hcnkgUG9pbnQg
UmVnaXN0ZXIgKi8NCisjZGVmaW5lIF9JQ0NJSURSCTB4MEZDICAvKiBDUFUgSW50ZXJmYWNlIElk
IFJlZ2lzdGVyICovDQorDQorI2RlZmluZSBJQ0NJQ1IoKQkoX0lDQ0lDUikNCisjZGVmaW5lIElD
Q1BNUigpCShfSUNDUE1SKQ0KKyNkZWZpbmUgSUNDQlBSKCkJKF9JQ0NCUFIpDQorI2RlZmluZSBJ
Q0NJQVIoKQkoX0lDQ0lBUikNCisjZGVmaW5lIElDQ0VPSVIoKQkoX0lDQ0VPSVIpDQorI2RlZmlu
ZSBJQ0NSUFIoKQkoX0lDQ1JQUikNCisjZGVmaW5lIElDQ0hQSVIoKQkoX0lDQ0hQSVIpDQorI2Rl
ZmluZSBJQ0NJSURSKCkJKF9JQ0NJSURSKQ0KKw0KKyNkZWZpbmUgU0VDVVJFX0lOVEVSUlVQVAkw
DQorI2RlZmluZSBOT05TRUNVUkVfSU5URVJSVVBUCTENCisNCisjZGVmaW5lIFNHSSh4KQkJCSh4
KQ0KKyNkZWZpbmUgUFBJKHgpCQkJKHggKyAxNikNCisjZGVmaW5lIFNQSSh4KQkJCSh4ICsgMzIp
DQorDQorI2lmbmRlZiBfX0FTU0VNQkxZX18NCisNCisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+DQor
DQorI2RlZmluZSBHSUNfRElTVFJJQlVUT1IoeCkgICAgICAoX2dpY19kaXN0cmlidXRvcl9iYXNl
ICsgeCkNCisjZGVmaW5lIEdJQ19DUFVfSU5URVJGQUNFKHgpICAgIChfZ2ljX2NwdV9iYXNlICsg
eCkNCisNCit2b2lkIGdpY19zZXRfY3B1KHVuc2lnbmVkIGludCBpcnEsIHVuc2lnbmVkIGludCBt
YXNrKTsNCit2b2lkIGdpY19zZXRfaXJxX3ByaW9yaXR5KHVuc2lnbmVkIGludCBpcnEsIHVuc2ln
bmVkIGludCBwcmlvcml0eSk7DQordm9pZCBnaWNfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKTsN
Cit2b2lkIGdpY19tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKTsNCit2b2lkIGdpY191bm1hc2tf
aXJxKHVuc2lnbmVkIGludCBpcnEpOw0KK3ZvaWQgZ2ljX2VuZF9pcnEodW5zaWduZWQgaW50IGly
cSk7DQordm9pZCBnaWNfY2hhbmdlX2lycV9zdGF0ZSh1bnNpZ25lZCBpbnQgaXJxLCB1bnNpZ25l
ZCBpbnQgc3RhdGUpOw0KKw0KK2V4dGVybiB2b2lkICpfZ2ljX2NwdV9iYXNlW05SX0NQVVNdOw0K
K2V4dGVybiB2b2lkICpfZ2ljX2Rpc3RyaWJ1dG9yX2Jhc2U7DQorI2VuZGlmDQorI2VuZGlmDQpk
aWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oDQotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2lycS5oCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMA0KKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDANCkBAIC0xNSw2ICsxNSw3IEBADQogDQogI2RlZmluZSBpcnFfY2ZnKGlycSkJCSgmaXJxX2Nm
Z1tpcnFdKQ0KICNkZWZpbmUgaXJxX3RvX2Rlc2MoaXJxKQkoJmlycV9kZXNjW2lycV0pCQ0KKyNk
ZWZpbmUgZGVzY190b19pcnEoZGVzYykJKChkZXNjIC0gJmlycV9kZXNjWzBdKSAvIHNpemVvZihz
dHJ1Y3QgaXJxX2Rlc2MpKTsNCiANCiAjZGVmaW5lIElSUV9NQVhfR1VFU1RTCQk3DQogdHlwZWRl
ZiBzdHJ1Y3Qgew0KQEAgLTQwLDggKzQxLDYgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KICAgICBERUNM
QVJFX0JJVE1BUChfYml0cyxOUl9JUlFTKTsNCiB9IHZtYXNrX3Q7DQogDQotZXh0ZXJuIHN0cnVj
dCBpcnFfZGVzYyAqaXJxX2Rlc2M7DQotDQogc3RhdGljIGlubGluZSBpbnQgaXJxX2Rlc2NfaW5p
dGlhbGl6ZWQoc3RydWN0IGlycV9kZXNjICpkZXNjKQ0KIHsNCiAJcmV0dXJuIDA7DQpkaWZmIC1y
IDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2F2cC5oDQotLS0gL2Rldi9u
dWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMA0KKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS90ZWdyYS9hdnAuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDANCkBAIC0wLDAg
KzEsMTQ0IEBADQorLyoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAgTlZJRElBIENvcnBvcmF0aW9u
Lg0KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorICoNCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMgYXJlIG1ldDoNCisgKg0KKyAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwNCisgKiB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyAqDQorICogUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlLA0KKyAqIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24NCisgKiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCisgKg0KKyAqIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIE5WSURJQSBDb3Jwb3JhdGlvbiBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250
cmlidXRvcnMNCisgKiBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUNCisgKiB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUNCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUN
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SDQorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTg0KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUNCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisgKg0KKyAqLw0KKw0KKyNpZm5k
ZWYgSU5DTFVERURfQVZQX0gNCisjZGVmaW5lIElOQ0xVREVEX0FWUF9IDQorDQorI2luY2x1ZGUg
ImFwMTUvYXJpY3Rsci5oIg0KKyNpbmNsdWRlICJhcDE1L2FydGltZXIuaCINCisvLyBGSVhNRTog
Z2V0IHRoZSBhcmFybWV2IGhlYWRlcg0KKw0KKy8vIDMgY29udHJvbGxlcnMgaW4gY29udGlndW91
cyBtZW1vcnkgc3RhcnRpbmcgYXQgSU5URVJSVVBUX0JBU0UsIGVhY2gNCisvLyBjb250cm9sbGVy
J3MgYXBlcnR1cmUgaXMgSU5URVJSVVBUX1NJWkUgbGFyZ2UNCisjZGVmaW5lIElOVEVSUlVQVF9C
QVNFIDB4NjAwMDQwMDANCisjZGVmaW5lIElOVEVSUlVQVF9TSVpFIDB4MTAwDQorI2RlZmluZSBJ
TlRFUlJVUFRfTlVNX0NPTlRST0xMRVJTIDMNCisNCisjZGVmaW5lIElOVEVSUlVQVF9QRU5ESU5H
KCBjdGxyICkgXA0KKyAgICAoSU5URVJSVVBUX0JBU0UgKyAoKGN0bHIpICogSU5URVJSVVBUX1NJ
WkUpICsgSUNUTFJfVklSUV9DT1BfMCkNCisNCisjZGVmaW5lIElOVEVSUlVQVF9TRVQoIGN0bHIg
KSBcDQorICAgIChJTlRFUlJVUFRfQkFTRSArICgoY3RscikgKiBJTlRFUlJVUFRfU0laRSkgKyBJ
Q1RMUl9DT1BfSUVSX1NFVF8wKQ0KKw0KKyNkZWZpbmUgSU5URVJSVVBUX0NMUiggY3RsciApIFwN
CisgICAgKElOVEVSUlVQVF9CQVNFICsgKChjdGxyKSAqIElOVEVSUlVQVF9TSVpFKSArIElDVExS
X0NPUF9JRVJfQ0xSXzApDQorDQorI2RlZmluZSBPU0NfQ1RSTCAgICAgICAgKCAweDYwMDA2MDAw
ICsgMHg1MCApDQorI2RlZmluZSBPU0NfRlJFUV9ERVQgICAgKCAweDYwMDA2MDAwICsgMHg1OCAp
DQorI2RlZmluZSBPU0NfREVUX1NUQVRVUyAgKCAweDYwMDA2MDAwICsgMHg1QyApDQorDQorI2Rl
ZmluZSBUSU1FUl9VU0VDICAgICAgKCAweDYwMDA1MDEwICkNCisjZGVmaW5lIFRJTUVSX0NGRyAg
ICAgICAoIDB4NjAwMDUwMTQgKQ0KKyNkZWZpbmUgVElNRVJfMF9CQVNFICAgICggMHg2MDAwNTAw
MCApDQorI2RlZmluZSBUSU1FUl8wICAgICAgICAgKCBUSU1FUl8wX0JBU0UgKyBUSU1FUl9UTVJf
UFRWXzAgKQ0KKyNkZWZpbmUgVElNRVJfMF9DTEVBUiAgICggVElNRVJfMF9CQVNFICsgVElNRVJf
VE1SX1BDUl8wICkNCisjZGVmaW5lIFRJTUVSXzFfQkFTRSAgICAoIDB4NjAwMDUwMDggKQ0KKyNk
ZWZpbmUgVElNRVJfMSAgICAgICAgICggVElNRVJfMV9CQVNFICsgVElNRVJfVE1SX1BUVl8wICkN
CisjZGVmaW5lIFRJTUVSXzFfQ0xFQVIgICAoIFRJTUVSXzFfQkFTRSArIFRJTUVSX1RNUl9QQ1Jf
MCApDQorDQorI2RlZmluZSBDTE9DS19SU1RfTE8gICAgKDB4NjAwMDYwMDQpDQorI2RlZmluZSBD
TE9DS19DVExSX0hJICAgKDB4NjAwMDYwMTQpDQorI2RlZmluZSBDTE9DS19DVExSX0xPICAgKDB4
NjAwMDYwMTApDQorDQorI2RlZmluZSBDQUNIRV9DVExSICAgICAgKDB4NjAwMEMwMDApDQorI2Rl
ZmluZSBDQUNIRV9DT05UUk9MXzAgICAgICAgICAoMHgwKQ0KKw0KKyNkZWZpbmUgUFBJX0lOVFJf
SURfVElNRVJfMCAgICAgKDApDQorI2RlZmluZSBQUElfSU5UUl9JRF9USU1FUl8xICAgICAoMSkN
CisjZGVmaW5lIFBQSV9JTlRSX0lEX1RJTUVSXzIgICAgICg5KQ0KKyNkZWZpbmUgUFBJX0lOVFJf
SURfVElNRVJfMyAgICAgKDEwKQ0KKw0KKy8qIGZsb3cgY29udHJvbGxlciAqLw0KKyNkZWZpbmUg
RkxPV19DT05UUk9MTEVSICAgICAoMHg2MDAwNzAwNCkNCisNCisvKiBleGNlcHRpb24gdmVjdG9y
cyAqLw0KKyNkZWZpbmUgVkVDVE9SX0JBU0UgICAgICAgICAgICAgKCAweDYwMDBGMjAwICkNCisj
ZGVmaW5lIFZFQ1RPUl9SRVNFVCAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyAwICkNCisjZGVm
aW5lIFZFQ1RPUl9VTkRFRiAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyA0ICkNCisjZGVmaW5l
IFZFQ1RPUl9TV0kgICAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyA4ICkNCisjZGVmaW5lIFZF
Q1RPUl9QUkVGRVRDSF9BQk9SVCAgICggVkVDVE9SX0JBU0UgKyAxMiApDQorI2RlZmluZSBWRUNU
T1JfREFUQV9BQk9SVCAgICAgICAoIFZFQ1RPUl9CQVNFICsgMTYgKQ0KKyNkZWZpbmUgVkVDVE9S
X0lSUSAgICAgICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDI0ICkNCisjZGVmaW5lIFZFQ1RPUl9G
SVEgICAgICAgICAgICAgICggVkVDVE9SX0JBU0UgKyAyOCApDQorDQorI2RlZmluZSBNT0RFX0RJ
U0FCTEVfSU5UUiAweGMwDQorI2RlZmluZSBNT0RFX1VTUiAweDEwDQorI2RlZmluZSBNT0RFX0ZJ
USAweDExDQorI2RlZmluZSBNT0RFX0lSUSAweDEyDQorI2RlZmluZSBNT0RFX1NWQyAweDEzDQor
I2RlZmluZSBNT0RFX0FCVCAweDE3DQorI2RlZmluZSBNT0RFX1VORCAweDFCDQorI2RlZmluZSBN
T0RFX1NZUyAweDFGDQorDQorI2RlZmluZSBBUDE1X0NBQ0hFX0xJTkVfU0laRSAgICAgICAgICAg
IDMyDQorDQorI2RlZmluZSBBUDE1X0FQQl9MMl9DQUNIRV9CQVNFIDB4NzAwMGU4MDAgDQorI2Rl
ZmluZSBBUDE1X0FQQl9DTEtfUlNUX0JBU0UgIDB4NjAwMDYwMDANCisjZGVmaW5lIEFQMTVfQVBC
X01JU0NfQkFTRSAgICAgMHg3MDAwMDAwMA0KKw0KKyNkZWZpbmUgQVAxMF9BUEJfQ0xLX1JTVF9C
QVNFICAweDYwMDA2MDAwDQorI2RlZmluZSBBUDEwX0FQQl9NSVNDX0JBU0UgICAgIDB4NzAwMDAw
MDANCisNCisjZGVmaW5lIE1NVV9UTEJfQkFTRSAgICAgICAgICAgICAgMHhmMDAwZjAwMA0KKyNk
ZWZpbmUgTU1VX1RMQl9DQUNIRV9XSU5ET1dfMCAgICAweDQwDQorI2RlZmluZSBNTVVfVExCX0NB
Q0hFX09QVElPTlNfMCAgIDB4NDQNCisNCisjZGVmaW5lIEFQMTVfUElOTVVYX0NGR19DVExfMCAg
IDB4NzAwMDAwMjQNCisjZGVmaW5lIEFQMTVfQVZQX0pUQUdfRU5BQkxFICAgIDB4QzANCisNCisj
ZGVmaW5lIFBNQ19TQ1JBVENIMjJfUkVHX0xQMCAgIDB4NzAwMGU0YTgNCisNCisjZGVmaW5lIEFW
UF9XRFRfUkVTRVQgICAweDJGMDBCQUQwDQorDQorLyogQ2FjaGVkIHRvIHVuY2FjaGVkIG9mZnNl
dCBmb3IgQVZQDQorICoNCisgKiBIYXJkd2FyZSBoYXMgdW5jYWNoZWQgcmVtYXAgYXBlcnR1cmUg
Zm9yIEFWUCBhcyBBVlAgZG9lc24ndCBoYXZlIE1NVQ0KKyAqIGJ1dCBzdGlsbCBoYXMgY2FjaGUg
KG5hbWVkIENPUCBjYWNoZSkuDQorICoNCisgKiBUaGlzIGFwZXJ0dXJlIG1vdmVkIGJldHdlZW4g
QVAxNSBhbmQgQVAyMC4NCisgKi8NCisjZGVmaW5lIEFQMTVfQ0FDSEVEX1RPX1VOQ0FDSEVEX09G
RlNFVCAweDkwMDAwMDAwDQorI2RlZmluZSBBUDIwX0NBQ0hFRF9UT19VTkNBQ0hFRF9PRkZTRVQg
MHg4MDAwMDAwMA0KKw0KKyNkZWZpbmUgQVBYWF9FWFRfTUVNX1NUQVJUICAgICAgMHgwMDAwMDAw
MA0KKyNkZWZpbmUgQVBYWF9FWFRfTUVNX0VORCAgICAgICAgMHg0MDAwMDAwMA0KKw0KKyNkZWZp
bmUgQVBYWF9NTUlPX1NUQVJUICAgICAgICAgMHg0MDAwMDAwMA0KKyNkZWZpbmUgQVBYWF9NTUlP
X0VORCAgICAgICAgICAgMHhGRkYwMDAwMA0KKw0KKyNkZWZpbmUgVFhYX0VYVF9NRU1fU1RBUlQg
ICAgICAgMHg4MDAwMDAwMA0KKyNkZWZpbmUgVFhYX0VYVF9NRU1fRU5EICAgICAgICAgMHhjMDAw
MDAwMA0KKw0KKyNkZWZpbmUgVFhYX01NSU9fU1RBUlQgICAgICAgICAgMHg0MDAwMDAwMA0KKyNk
ZWZpbmUgVFhYX01NSU9fRU5EICAgICAgICAgICAgMHg4MDAwMDAwMA0KKw0KKyNlbmRpZg0KZGlm
ZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS9jb25maWcuaA0KLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS9jb25maWcuaAlTdW4gRmViIDEyIDEyOjI0OjIx
IDIwMTIgKzA5MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvY29uZmlnLmgJU3Vu
IEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtMSwxMSArMSw2IEBADQogI2lmbmRlZiBf
X1RFR1JBX0NPTkZJR19IX18NCiAjZGVmaW5lIF9fVEVHUkFfQ09ORklHX0hfXw0KIA0KLSNkZWZp
bmUgSFoJMTAwDQotI2RlZmluZSBDTE9DS19USUNLX1JBVEUJCTEwMDAwMDANCisjZGVmaW5lIE1B
WF9QSFlTX0NQVVMJMg0KIA0KLSNkZWZpbmUgTUFYX1BIWVNfQ1BVUwkJMg0KLQ0KLSNkZWZpbmUg
QlVJTFRJTl9DT01NQU5EX0xJTkVfU0laRSAyNTYNCi0jZGVmaW5lIEJVSUxUSU5fQ09NTUFORF9M
SU5FCSIiDQogI2VuZGlmDQpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20tYXJt
L3RlZ3JhL2lycXMuaA0KLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDANCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvaXJxcy5oCVN1biBGZWIgMTIgMTU6
MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw2MCBAQA0KKy8qDQorICogYXJjaC9hcm0vbWFj
aC10ZWdyYS9pbmNsdWRlL21hY2gvaXJxcy5oDQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMDks
IE5WSURJQSBDb3Jwb3JhdGlvbi4NCisgKg0KKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICogaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkNCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9m
IHRoZSBMaWNlbnNlLCBvcg0KKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u
DQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQNCisgKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3INCisgKiBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yDQorICogbW9yZSBkZXRhaWxzLg0KKyAqDQorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcN
CisgKiB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuLA0KKyAqIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3Is
IEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEsIFVTQS4NCisgKi8NCisNCisjaWZuZGVmIF9fVEVHUkFf
SVJRU19IDQorI2RlZmluZSBfX1RFR1JBX0lSUVNfSA0KKw0KKyNkZWZpbmUgTlJfSVJRUwkJCTUx
Mg0KKw0KKyNkZWZpbmUgSU5UX1BSSV9CQVNFCQkzMg0KKyNkZWZpbmUgSU5UX1JUQwkJCShJTlRf
UFJJX0JBU0UgKyAyKQ0KKyNkZWZpbmUgSU5UX1VTQgkJCShJTlRfUFJJX0JBU0UgKyAyMCkNCisj
ZGVmaW5lIElOVF9VU0IyCQkoSU5UX1BSSV9CQVNFICsgMjEpDQorI2RlZmluZSBJTlRfQVBCX0RN
QQkJKElOVF9QUklfQkFTRSArIDI2KQ0KKw0KKyNkZWZpbmUgSU5UX1NFQ19CQVNFCQkoSU5UX1BS
SV9CQVNFICsgMzIpDQorI2RlZmluZSBJTlRfR1BJTzEJCShJTlRfU0VDX0JBU0UgKyAwKQ0KKyNk
ZWZpbmUgSU5UX0dQSU8yCQkoSU5UX1NFQ19CQVNFICsgMSkNCisjZGVmaW5lIElOVF9HUElPMwkJ
KElOVF9TRUNfQkFTRSArIDIpDQorI2RlZmluZSBJTlRfR1BJTzQJCShJTlRfU0VDX0JBU0UgKyAz
KQ0KKyNkZWZpbmUgSU5UX1RNUjMJCShJTlRfU0VDX0JBU0UgKyA5KQ0KKyNkZWZpbmUgSU5UX1RN
UjQJCShJTlRfU0VDX0JBU0UgKyAxMCkNCisjZGVmaW5lIElOVF9TWVNfU1RBVFNfTU9OCShJTlRf
U0VDX0JBU0UgKyAyMikNCisjZGVmaW5lIElOVF9HUElPNQkJKElOVF9TRUNfQkFTRSArIDIzKQ0K
Kw0KKyNkZWZpbmUgSU5UX1RSSV9CQVNFCQkoSU5UX1NFQ19CQVNFICsgMzIpDQorI2RlZmluZSBJ
TlRfS0JDCQkJKElOVF9UUklfQkFTRSArIDIxKQ0KKyNkZWZpbmUgSU5UX0VYVEVSTkFMX1BNVQko
SU5UX1RSSV9CQVNFICsgMjIpDQorI2RlZmluZSBJTlRfR1BJTzYJCShJTlRfVFJJX0JBU0UgKyAy
MykNCisjZGVmaW5lIElOVF9HUElPNwkJKElOVF9UUklfQkFTRSArIDI1KQ0KKw0KKyNkZWZpbmUg
SU5UX1FVQURfQkFTRQkJKElOVF9UUklfQkFTRSArIDMyKQ0KKyNkZWZpbmUgSU5UX1VTQjMJCShJ
TlRfUVVBRF9CQVNFICsgMSkNCisNCisjZGVmaW5lIElOVF9HUElPX0JBU0UJCShJTlRfUVVBRF9C
QVNFICsgMzIpDQorI2RlZmluZSBJTlRfR1BJT19OUgkJKDI4KjgpDQorDQorI2RlZmluZSBJTlRf
QVBCRE1BX0JBU0UJIAkoSU5UX0dQSU9fQkFTRSArIElOVF9HUElPX05SKQ0KKyNkZWZpbmUgSU5U
X0FQQkRNQV9OUgkJKDE2KQ0KKw0KKyNkZWZpbmUgSU5UX1NZU19OUgkoSU5UX0dQSU9fQkFTRSAt
IElOVF9QUklfQkFTRSkNCisjZGVmaW5lIElOVF9TWVNfU1oJKElOVF9TRUNfQkFTRSAtIElOVF9Q
UklfQkFTRSkNCisNCisjZW5kaWYNCmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vdGVncmEvc21wLmgNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw
ICswMDAwDQorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL3NtcC5oCVN1biBGZWIgMTIg
MTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw3IEBADQorI2lmbmRlZiBBU01BUk1fQVJD
SF9TTVBfSA0KKyNkZWZpbmUgQVNNQVJNX0FSQ0hfU01QX0gNCisNCisNCisjaW5jbHVkZSA8YXNt
L2dpYy5oPg0KKw0KKyNlbmRpZg0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUvYXNt
LWFybS90ZWdyYS90ZWdyYS5oDQotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3
MCArMDAwMA0KKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS90ZWdyYS5oCVN1biBGZWIg
MTIgMTU6MDQ6MDYgMjAxMiArMDkwMA0KQEAgLTAsMCArMSw3NSBAQA0KKyNpZm5kZWYgX19URUdS
QTI1MF9IX18NCisjZGVmaW5lIF9fVEVHUkEyNTBfSF9fDQorDQorI2RlZmluZSBURUdSQV9BUk1f
Q1BVX0JBU0UJCTB4NTAwMDAwMDANCisjZGVmaW5lIFRFR1JBX1BQU0JfREVWSUNFX0JBU0UJCTB4
NjAwMDAwMDANCisjZGVmaW5lIFRFR1JBX0FQQl9ERVZJQ0VfQkFTRQkJMHg3MDAwMDAwMA0KKw0K
KyNkZWZpbmUgVEVHUkFfQVJNX1BFUklGX0JBU0UJCTB4NTAwNDAwMDANCisjZGVmaW5lIFRFR1JB
X0FSTV9QRVJJRl9TSVpFCQlTWl84Sw0KKw0KKyNkZWZpbmUgVEVHUkFfU0NVX0JBU0UJCQkweDUw
MDQwMDAwDQorI2RlZmluZSBURUdSQV9TQ1VfU0laRQkJCVNaXzI1Ng0KKw0KKyNkZWZpbmUgVEVH
UkFfR0lDX1BST0NfSUZfQkFTRQkJMHg1MDA0MDEwMA0KKyNkZWZpbmUgVEVHUkFfR0lDX1BST0Nf
SUZfU0laRQkJU1pfMjU2DQorDQorI2RlZmluZSBURUdSQV9BUk1fSU5UX0RJU1RfQkFTRQkJMHg1
MDA0MTAwMA0KKyNkZWZpbmUgVEVHUkFfQVJNX0lOVF9ESVNUX1NJWkUJCVNaXzRLDQorDQorI2Rl
ZmluZSBURUdSQV9QUklNQVJZX0lDVExSX0JBU0UJMHg2MDAwNDAwMA0KKyNkZWZpbmUgVEVHUkFf
UFJJTUFSWV9JQ1RMUl9TSVpFCVNaXzY0DQorDQorI2RlZmluZSBURUdSQV9TRUNPTkRBUllfSUNU
TFJfQkFTRQkweDYwMDA0MTAwDQorI2RlZmluZSBURUdSQV9TRUNPTkRBUllfSUNUTFJfU0laRQlT
Wl82NA0KKw0KKyNkZWZpbmUgVEVHUkFfVEVSVElBUllfSUNUTFJfQkFTRQkweDYwMDA0MjAwDQor
I2RlZmluZSBURUdSQV9URVJUSUFSWV9JQ1RMUl9TSVpFCVNaXzY0DQorDQorI2RlZmluZSBURUdS
QV9RVUFURVJOQVJZX0lDVExSX0JBU0UJMHg2MDAwNDMwMA0KKyNkZWZpbmUgVEVHUkFfUVVBVEVS
TkFSWV9JQ1RMUl9TSVpFCVNaXzY0DQorDQorI2RlZmluZSBURUdSQV9UTVIxX0JBU0UJCQkweDYw
MDA1MDAwDQorI2RlZmluZSBURUdSQV9UTVIxX1NJWkUJCQlTWl84DQorDQorI2RlZmluZSBURUdS
QV9UTVIyX0JBU0UJCQkweDYwMDA1MDA4DQorI2RlZmluZSBURUdSQV9UTVIyX1NJWkUJCQlTWl84
DQorDQorI2RlZmluZSBURUdSQV9UTVJVU19CQVNFCQkweDYwMDA1MDEwDQorI2RlZmluZSBURUdS
QV9UTVJVU19TSVpFCQlTWl82NA0KKw0KKyNkZWZpbmUgVEVHUkFfVE1SM19CQVNFCQkJMHg2MDAw
NTA1MA0KKyNkZWZpbmUgVEVHUkFfVE1SM19TSVpFCQkJU1pfOA0KKw0KKyNkZWZpbmUgVEVHUkFf
VE1SNF9CQVNFCQkJMHg2MDAwNTA1OA0KKyNkZWZpbmUgVEVHUkFfVE1SNF9TSVpFCQkJU1pfOA0K
Kw0KKyNkZWZpbmUgVEVHUkFfQ0xLX1JFU0VUX0JBU0UJCTB4NjAwMDYwMDANCisjZGVmaW5lIFRF
R1JBX0NMS19SRVNFVF9TSVpFCQlTWl80Sw0KKw0KKyNkZWZpbmUgVEVHUkFfRkxPV19DVFJMX0JB
U0UJCTB4NjAwMDcwMDANCisjZGVmaW5lIFRFR1JBX0ZMT1dfQ1RSTF9TSVpFCQkyMA0KKw0KKyNk
ZWZpbmUgVEVHUkFfR1BJT19CQVNFCQkJMHg2MDAwRDAwMA0KKyNkZWZpbmUgVEVHUkFfR1BJT19T
SVpFCQkJU1pfNEsNCisNCisjZGVmaW5lIFRFR1JBX0VYQ0VQVElPTl9WRUNUT1JTX0JBU0UgICAg
MHg2MDAwRjAwMA0KKyNkZWZpbmUgVEVHUkFfRVhDRVBUSU9OX1ZFQ1RPUlNfU0laRSAgICBTWl80
Sw0KKw0KKyNkZWZpbmUgSUNUTFJfQ1BVX0lFUl8wCQkJKDB4MjApDQorI2RlZmluZSBJQ1RMUl9D
UFVfSUVSX1NFVF8wCQkoMHgyNCkNCisjZGVmaW5lIElDVExSX0NQVV9JRVJfQ0xSXzAJCSgweDI4
KQ0KKyNkZWZpbmUgSUNUTFJfQ1BVX0lFUF9DTEFTU18wCQkoMHgyQykNCisjZGVmaW5lIElDVExS
X0NPUF9JRVJfMAkJCSgweDMwKQ0KKyNkZWZpbmUgSUNUTFJfQ09QX0lFUl9TRVRfMAkJKDB4MzQp
DQorI2RlZmluZSBJQ1RMUl9DT1BfSUVSX0NMUl8wCQkoMHgzOCkNCisjZGVmaW5lIElDVExSX0NP
UF9JRVBfQ0xBU1NfMAkJKDB4M0MpDQorDQorI2RlZmluZSBBUk1fUEVSSUZfQkFTRQkJCSgweDUw
MDQwMDAwKQ0KKw0KKy8vI2RlZmluZSBJT19BRERSRVNTKHgpCQkJKCgoKCh4KSAmIDB4NzAwMDAw
MDApID4+IDgpICsgKCgoeCkgJiAweDBGMDAwMDAwKSA+PiA0KSkgfCgoeCkgJiAweEZGRkZGKSB8
IDB4RkIwMDAwMDAgKQ0KKyNkZWZpbmUgSU9fQUREUkVTUyh4KQkJCSgoKCh4KSAmIDB4RjAwMDAw
MDApID4+IDgpIHwgKCh4KSAmIDB4RkZGRkYpIHwgKDB4RkIwMDAwMDAgKSkNCisjZGVmaW5lIElO
VF9QUElfQUREUkVTUyhfaW5zdCkJCSgweDYwMDA0MDAwICsgKDB4MTAwICogKF9pbnN0KSkpDQor
I2RlZmluZSBJTlRfQVBCRE1BX0FERFJFU1MJCSgweDYwMDBhMDAwKQ0KKw0KKyNlbmRpZg0KZGlm
ZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUveGVuL2lycS5oDQotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vaXJxLmgJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwDQorKysgYi94ZW4vaW5j
bHVkZS94ZW4vaXJxLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwDQpAQCAtOTUsNiAr
OTUsMTAgQEAgaW50IGFyY2hfaW5pdF9vbmVfaXJxX2Rlc2Moc3RydWN0IGlycV9kZQ0KIA0KICNk
ZWZpbmUgaXJxX2Rlc2NfaW5pdGlhbGl6ZWQoZGVzYykgKChkZXNjKS0+aGFuZGxlciAhPSBOVUxM
KQ0KIA0KKyNpZiBkZWZpbmVkKF9fYXJtX18pDQorZXh0ZXJuIGlycV9kZXNjX3QgaXJxX2Rlc2Nb
TlJfSVJRU107DQorI2VuZGlmDQorDQogI2lmIGRlZmluZWQoX19pYTY0X18pDQogZXh0ZXJuIGly
cV9kZXNjX3QgaXJxX2Rlc2NbTlJfVkVDVE9SU107DQogDQpAQCAtMTIxLDYgKzEyNSw4IEBAIGV4
dGVybiB2b2lkIGlycV9hY3Rvcl9ub25lKHN0cnVjdCBpcnFfZGUNCiAjZGVmaW5lIGlycV9zaHV0
ZG93bl9ub25lIGlycV9hY3Rvcl9ub25lDQogI2RlZmluZSBpcnFfZGlzYWJsZV9ub25lIGlycV9h
Y3Rvcl9ub25lDQogI2RlZmluZSBpcnFfZW5hYmxlX25vbmUgaXJxX2FjdG9yX25vbmUNCisjZGVm
aW5lIGlycV9hY2tfbm9uZQlpcnFfYWN0b3Jfbm9uZQ0KKyNkZWZpbmUgaXJxX2VuZF9ub25lCWly
cV9hY3Rvcl9ub25lDQogDQogc3RydWN0IGRvbWFpbjsNCiBzdHJ1Y3QgdmNwdTsNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch11.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch11.diff"


YXJtOiBhZGQgZmlsZXMgdGhhdCBhcmUgcmVxdWlyZWQgdG8gc3VwcG9ydCB0aGUgVGVncmEy
IGhhcm1vbnkgYm9hcmQuCgogeGVuL2FyY2gvYXJtL3RlZ3JhL01ha2VmaWxlICAgICAgICB8
ICAgIDMgKy0KIHhlbi9hcmNoL2FybS90ZWdyYS9lbnRyeS5TICAgICAgICAgfCAgIDMzICsr
KysrKysrCiB4ZW4vYXJjaC9hcm0vdGVncmEvdGVncmEyNTAuYyAgICAgIHwgIDMzMCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL3RlZ3JhL3RpbWVyLmMg
ICAgICAgICB8ICAxMTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9h
cm0veGVuL2NwdS5jICAgICAgICAgICAgIHwgICAgNSArCiB4ZW4vYXJjaC9hcm0veGVuL2Zh
dWx0LmMgICAgICAgICAgIHwgICAgMSAtCiB4ZW4vYXJjaC9hcm0veGVuL2lycS5jICAgICAg
ICAgICAgIHwgICA0NiArKysrKysrKysrKy0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAg
ICAgICAgICAgfCAgIDI0ICsrKysrKwogeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jICAgICAg
ICAgICB8ICAgIDYgKy0KIHhlbi9hcmNoL2FybS94ZW4vdGltZS5jICAgICAgICAgICAgfCAg
ICAxIC0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jICAgICAgICAgfCAgICA0ICsKIHhl
bi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmggICAgICAgICAgfCAgMTAxICsrKysrKysrKysrKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggICAgICAgICAgfCAgICAz
ICstCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2F2cC5oICAgIHwgIDE0NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVn
cmEvY29uZmlnLmggfCAgICA3ICstCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2lycXMu
aCAgIHwgICA2MCArKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEv
c21wLmggICAgfCAgICA3ICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvdGVncmEuaCAg
fCAgIDc1ICsrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL2lycS5oICAgICAg
ICAgICAgICB8ICAgIDYgKwogMTkgZmlsZXMgY2hhbmdlZCwgOTUyIGluc2VydGlvbnMoKyks
IDE0IGRlbGV0aW9ucygtKQoKU2lnbmVkLW9mZi1ieTogSmFlbWluIFJ5dSA8am03Ny5yeXVA
c2Ftc3VuZy5jb20+CgpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0vdGVncmEv
TWFrZWZpbGUKLS0tIGEveGVuL2FyY2gvYXJtL3RlZ3JhL01ha2VmaWxlCVN1biBGZWIgMTIg
MTI6MjQ6MjEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvTWFrZWZpbGUJ
U3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwCkBAIC0xLDEgKzEsMiBAQAotb2JqLXkg
Kz0gZHVtbXkubworb2JqLXkgKz0gdGltZXIubyBlbnRyeS5vIHRlZ3JhMjUwLm8KKwpkaWZm
IC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0vdGVncmEvZW50cnkuUwotLS0gL2Rldi9u
dWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94ZW4vYXJjaC9hcm0v
dGVncmEvZW50cnkuUwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAgLTAsMCAr
MSwzMyBAQAorLyoKKyAqIGVudHJ5LlMKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggU2Ft
c3VuZyBFbGVjdHJvbmljcworICogICAgICAgICAgSmFlTWluIFJ5dSAgPGptNzcucnl1QHNh
bXN1bmcuY29tPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICog
YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m
dHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMw
LCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2Nv
bmZpZy5oPiAKKyNpbmxjdWRlIDxhc20vYXJjaC9pcnFzLmg+CisjaW5jbHVkZSA8YXNtL3Bh
Z2UuaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisjaW5jbHVkZSA8YXNtL2FzbS1tYWNy
b3MuaD4KKyNpbmNsdWRlIDxhc20vY3B1LWRvbWFpbi5oPgorI2luY2x1ZGUgPGFzbS9hc20t
b2Zmc2V0cy5oPgorCisJLmFsaWduCTUKKworRU5UUlkoYXJjaF9jb250ZXh0X3N3aXRjaCkK
Kwltb3YJcGMsIGxyCisKZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3RlZ3Jh
L3RlZ3JhMjUwLmMKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAw
MDAKKysrIGIveGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMJU3VuIEZlYiAxMiAxNTow
NDowNiAyMDEyICswOTAwCkBAIC0wLDAgKzEsMzMwIEBACisvKgorICogdGVncmEyNTAuYwor
ICoKKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MgCisg
KiAgICAgICAgIEphZU1pbiBSeXUgIDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4KKyAqCisgKiBT
ZWN1cmUgWGVuIG9uIEFSTSBhcmNoaXRlY3R1cmUgZGVzaWduZWQgYnkgU2FuZy1idW0gU3Vo
IGNvbnNpc3RzIG9mIAorICogWGVuIG9uIEFSTSBhbmQgdGhlIGFzc29jaWF0ZWQgYWNjZXNz
IGNvbnRyb2wuCisgKiAKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyB2ZXJzaW9uIDIgb2YgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICog
YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m
dHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMw
LCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVkZSA8eGVuL2Nv
bmZpZy5oPgorI2luY2x1ZGUgPHhlbi9zcGlubG9jay5oPgorI2luY2x1ZGUgPHhlbi9saWIu
aD4KKyNpbmNsdWRlIDx4ZW4vc2VyaWFsLmg+CisjaW5jbHVkZSA8eGVuL2Vycm5vLmg+Cisj
aW5jbHVkZSA8eGVuL3NtcC5oPgorI2luY2x1ZGUgPHhlbi9pcnEuaD4KKyNpbmNsdWRlIDx4
ZW4vbW0uaD4KKyNpbmNsdWRlIDxhc20vbW11Lmg+CisjaW5jbHVkZSA8YXNtL3BsYXRmb3Jt
Lmg+CisjaW5jbHVkZSA8YXNtL2dpYy5oPgorI2luY2x1ZGUgPGFzbS9yZWdzLmg+CisjaW5j
bHVkZSA8YXNtL2lvLmg+CisjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CisjaW5jbHVkZSA8
YXNtL2FyY2gvdGVncmEuaD4KKyNpbmNsdWRlIDxhc20vYXJjaC9pcnFzLmg+CisKKyNkZWZp
bmUgVEVHUkEyNTBfTUVNT1JZX0JBU0UgICAgIDB4MDAwMDAwMDBVTAorI2RlZmluZSBURUdS
QTI1MF9NRU1PUllfU0laRSAgICAgMHg0MDAwMDAwMFVMCisKKyNkZWZpbmUgVEVHUkEyNTBf
REVWX0JBU0UgICAgICAgIDB4NTAwMDAwMDBVTAorI2RlZmluZSBURUdSQTI1MF9ERVZfU0la
RSAgICAgICAgMHgwMDMwMDAwMFVMCisKK0RFQ0xBUkVfTUVNT1JZX01BUCh0ZWdyYTI1MCkg
PSB7CisgICAgICAgIE1FTU1BUF9FTlRSWShURUdSQTI1MF9NRU1PUllfQkFTRSwgVEVHUkEy
NTBfTUVNT1JZX1NJWkUsIE1FTU9SWV9UWVBFX1JBTSwgTDFFX1RZUEVfSFlQRVJWSVNPUiks
CisgICAgICAgIE1FTU1BUF9FTlRSWShURUdSQTI1MF9ERVZfQkFTRSwgICAgVEVHUkEyNTBf
REVWX1NJWkUsICAgIE1FTU9SWV9UWVBFX0RFViwgTDFFX1RZUEVfREVWSUNFKQorfTsKKwor
Ly8gUmVnaXN0ZXIgQVBCRE1BX0lSUV9NQVNLX0NMUl8wCisjZGVmaW5lIEFQQkRNQV9JUlFf
U1RBX0NQVV8wCSgweDE0KQorI2RlZmluZSBBUEJETUFfSVJRX01BU0tfU0VUXzAJKDB4MjAp
CisjZGVmaW5lIEFQQkRNQV9JUlFfTUFTS19DTFJfMAkoMHgyNCkKKwordm9pZCAqdGVncmFf
Z2ljX2NwdV9iYXNlW01BWF9QSFlTX0NQVVNdICA9IHswLCAwfTsKK3ZvaWQgKnRlZ3JhX2dp
Y19kaXN0X2Jhc2UgPSAwOworCitzdHJ1Y3QgdGVncmFfaXJxX2N0cmwgeworCXVuc2lnbmVk
IGludCBpcnFfc3RhcnQ7CisJdm9pZCAgKnJlZzsKK307CisKK3N0YXRpYyBzdHJ1Y3QgdGVn
cmFfaXJxX2N0cmwgdGVncmFfaXJxX2N0cmxbKElOVF9TWVNfTlIgKyBJTlRfU1lTX1NaIC0g
MSkgLyBJTlRfU1lTX1NaXTsKKworI2RlZmluZSBnaWNfaXJxKGlycSkJKGlycSkKKworc3Rh
dGljIHZvaWQgdGVncmFfbWFzayhzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpCit7CisJc3RydWN0
IHRlZ3JhX2lycV9jdHJsICpjaGlwOworCXVuc2lnbmVkIGludCBpcnEgPSBkZXNjX3RvX2ly
cShkZXNjKTsKKwl1bnNpZ25lZCBpbnQgbWFzayA9IDEgPDwgKGlycSAlIDMyKTsKKworCW1t
aW9fd3JpdGVsKG1hc2ssIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNESUNFUiArIChnaWNf
aXJxKGlycSkgLyAzMikgKiA0KTsKKworCWlycSAtPSBJTlRfUFJJX0JBU0U7CisJY2hpcCA9
ICZ0ZWdyYV9pcnFfY3RybFtpcnEgLyBJTlRfU1lTX1NaXTsKKwltbWlvX3dyaXRlbCgxIDw8
IChpcnEgJiAzMSksIGNoaXAtPnJlZyArIElDVExSX0NQVV9JRVJfQ0xSXzApOworfQorCitz
dGF0aWMgdm9pZCB0ZWdyYV91bm1hc2soc3RydWN0IGlycV9kZXNjICpkZXNjKQoreworCXN0
cnVjdCB0ZWdyYV9pcnFfY3RybCAqY2hpcDsKKwl1bnNpZ25lZCBpbnQgaXJxID0gZGVzY190
b19pcnEoZGVzYyk7CisJdW5zaWduZWQgaW50IG1hc2sgPSAxIDw8IChpcnEgJSAzMik7CisK
KwltbWlvX3dyaXRlbChtYXNrLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElTRVIgKyAo
Z2ljX2lycShpcnEpIC8gMzIpICogNCk7CisKKwlpcnEgLT0gSU5UX1BSSV9CQVNFOworCWNo
aXAgPSAmdGVncmFfaXJxX2N0cmxbaXJxIC8gSU5UX1NZU19TWl07CisJbW1pb193cml0ZWwo
MSA8PCAoaXJxICYgMzEpLCBjaGlwLT5yZWcgKyBJQ1RMUl9DUFVfSUVSX1NFVF8wKTsKK30K
Kworc3RhdGljIHZvaWQgdGVncmFfYWNrKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKK3sKKwl1
bnNpZ25lZCBpbnQgaXJxID0gZGVzY190b19pcnEoZGVzYyk7CisJdW5zaWduZWQgaW50IG1h
c2sgPSAxIDw8IChpcnEgJSAzMik7CisJdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNz
b3JfaWQoKTsKKworCXRlZ3JhX21hc2soZGVzYyk7CisKKyAgICAgICAgbW1pb193cml0ZWwo
bWFzaywgdGVncmFfZ2ljX2Rpc3RfYmFzZSArIF9JQ0RJQ0VSICsgKGdpY19pcnEoaXJxKSAv
IDMyKSAqIDQpOworICAgICAgICBtbWlvX3dyaXRlbChnaWNfaXJxKGlycSksIHRlZ3JhX2dp
Y19jcHVfYmFzZVtjcHVdICsgX0lDQ0VPSVIpOworfQorCitzdGF0aWMgdm9pZCB0ZWdyYV9l
bmQoc3RydWN0IGlycV9kZXNjICpkZXNjKQoreworCXRlZ3JhX3VubWFzayhkZXNjKTsKK30K
KworaHdfaXJxX2NvbnRyb2xsZXIgdGVncmFfaXJxX2NvbnRyb2xsZXIgPSB7CisJLnR5cGVu
YW1lID0gImxldmVsIiwKKwkuc3RhcnR1cCAgPSB0ZWdyYV91bm1hc2ssCisJLnNodXRkb3du
ID0gdGVncmFfbWFzaywKKwkuZW5hYmxlCSAgPSB0ZWdyYV91bm1hc2ssCisJLmRpc2FibGUg
ID0gdGVncmFfbWFzaywKKwkuYWNrCSAgPSB0ZWdyYV9hY2ssCisJLmVuZAkgID0gdGVncmFf
ZW5kLAorfTsKKworc3RhdGljIHZvaWQgdGVncmEyNTBfaXJxX2luaXQoKQoreworCXVuc2ln
bmVkIGludCBtYXhfaXJxLCBpOworCXVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7CisJdW5zaWduZWQgbG9uZyBjcHVtYXNrID0gMSA8PCBjcHU7CisKKwlmb3IgKGkg
PSAwOyBpIDwgQVJSQVlfU0laRSh0ZWdyYV9pcnFfY3RybCk7IGkrKykgeworCQl0ZWdyYV9p
cnFfY3RybFtpXS5pcnFfc3RhcnQgPSBJTlRfUFJJX0JBU0UgKyBJTlRfU1lTX1NaICogaTsK
KwkJdGVncmFfaXJxX2N0cmxbaV0ucmVnID0gSU9fQUREUkVTUyhJTlRfUFBJX0FERFJFU1Mo
aSkpOworCQltbWlvX3dyaXRlbCgweEZGRkZGRkZGLCB0ZWdyYV9pcnFfY3RybFtpXS5yZWcg
KyBJQ1RMUl9DUFVfSUVSX0NMUl8wKTsKKwkJbW1pb193cml0ZWwoMHgwMDAwMDAwMCwgdGVn
cmFfaXJxX2N0cmxbaV0ucmVnICsgSUNUTFJfQ1BVX0lFUF9DTEFTU18wKTsKKwl9CisKKwlm
b3IgKGkgPSBJTlRfUFJJX0JBU0U7IGkgPCBJTlRfR1BJT19CQVNFOyBpKyspIHsKKwkJaXJx
X2Rlc2NbaV0uaGFuZGxlciA9ICZ0ZWdyYV9pcnFfY29udHJvbGxlcjsKKwl9CisKKwljcHVt
YXNrIHw9IGNwdW1hc2sgPDwgODsKKwljcHVtYXNrIHw9IGNwdW1hc2sgPDwgMTY7CisKKwl0
ZWdyYV9naWNfZGlzdF9iYXNlID0gSU9fQUREUkVTUyhURUdSQV9BUk1fSU5UX0RJU1RfQkFT
RSk7CisJdGVncmFfZ2ljX2NwdV9iYXNlW2NwdV0gPSBJT19BRERSRVNTKFRFR1JBX0dJQ19Q
Uk9DX0lGX0JBU0UpOworCisJbW1pb193cml0ZWwoMCwgdGVncmFfZ2ljX2Rpc3RfYmFzZSAr
IF9JQ0REQ1IpOworCQorICAgICAgICAvKgorICAgICAgICAgKiBGaW5kIG91dCBob3cgbWFu
eSBpbnRlcnJ1cHRzIGFyZSBzdXBwb3J0ZWQuCisgICAgICAgICAqLworICAgICAgICBtYXhf
aXJxID0gbW1pb19yZWFkbCh0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDVFIpICYgMHgx
ZjsKKyAgICAgICAgbWF4X2lycSA9IChtYXhfaXJxICsgMSkgKiAzMjsKKworICAgICAgICAv
KgorICAgICAgICAgKiBUaGUgR0lDIG9ubHkgc3VwcG9ydHMgdXAgdG8gMTAyMCBpbnRlcnJ1
cHQgc291cmNlcy4KKyAgICAgICAgICogTGltaXQgdGhpcyB0byBlaXRoZXIgdGhlIGFyY2hp
dGVjdGVkIG1heGltdW0sIG9yIHRoZQorICAgICAgICAgKiBwbGF0Zm9ybSBtYXhpbXVtLgor
ICAgICAgICAgKi8KKyAgICAgICAgaWYgKG1heF9pcnEgPiBtYXgoMTAyMCwgTlJfSVJRUykp
CisgICAgICAgICAgICAgICAgbWF4X2lycSA9IG1heCgxMDIwLCBOUl9JUlFTKTsKKworICAg
ICAgICAvKgorICAgICAgICAgKiBTZXQgYWxsIGdsb2JhbCBpbnRlcnJ1cHRzIHRvIGJlIGxl
dmVsIHRyaWdnZXJlZCwgYWN0aXZlIGxvdy4KKyAgICAgICAgICovCisgICAgICAgIGZvciAo
aSA9IDMyOyBpIDwgbWF4X2lycTsgaSArPSAxNikKKyAgICAgICAgICAgICAgICBtbWlvX3dy
aXRlbCgwLCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElDRlIgKyBpICogNCAvIDE2KTsK
KworICAgICAgICAvKgorICAgICAgICAgKiBTZXQgYWxsIGdsb2JhbCBpbnRlcnJ1cHRzIHRv
IHRoaXMgQ1BVIG9ubHkuCisgICAgICAgICAqLworICAgICAgICBmb3IgKGkgPSAzMjsgaSA8
IG1heF9pcnE7IGkgKz0gNCkKKyAgICAgICAgICAgICAgICBtbWlvX3dyaXRlbChjcHVtYXNr
LCB0ZWdyYV9naWNfZGlzdF9iYXNlICsgX0lDRElQVFIgKyBpICogNCAvIDQpOworICAgICAg
ICAvKgorICAgICAgICAgKiBTZXQgcHJpb3JpdHkgb24gYWxsIGludGVycnVwdHMuCisgICAg
ICAgICAqLworICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbWF4X2lycTsgaSArPSA0KQorICAg
ICAgICAgICAgICAgIG1taW9fd3JpdGVsKDB4YTBhMGEwYTAsIHRlZ3JhX2dpY19kaXN0X2Jh
c2UgKyBfSUNESVBSICsgaSAqIDQgLyA0KTsKKworICAgICAgICAvKgorICAgICAgICAgKiBE
aXNhYmxlIGFsbCBpbnRlcnJ1cHRzLgorICAgICAgICAgKi8KKyAgICAgICAgZm9yIChpID0g
MDsgaSA8IG1heF9pcnE7IGkgKz0gMzIpCisgICAgICAgICAgICAgICAgbW1pb193cml0ZWwo
MHhmZmZmZmZmZiwgdGVncmFfZ2ljX2Rpc3RfYmFzZSArIF9JQ0RJQ0VSICsgaSAqIDQgLyAz
Mik7CisKKyAgICAgICAgbW1pb193cml0ZWwoMSwgdGVncmFfZ2ljX2Rpc3RfYmFzZSArIF9J
Q0REQ1IpOworCisgICAgICAgIG1taW9fd3JpdGVsKDB4ZjAsIHRlZ3JhX2dpY19jcHVfYmFz
ZVtjcHVdICsgX0lDQ1BNUik7CisgICAgICAgIG1taW9fd3JpdGVsKDEsIHRlZ3JhX2dpY19j
cHVfYmFzZVtjcHVdICsgX0lDQ0lDUik7CisKKworfQorCisjZGVmaW5lIENMS19SU1RfQ09O
VFJPTExFUl9SU1RfQ1BVX0NNUExYX0NMUl8wICAoMHgzNDQpCisjZGVmaW5lIENMS19SU1Rf
Q09OVFJPTExFUl9DTEtfQ1BVX0NNUExYXzAgICAgICAoMHg0YykKKyNkZWZpbmUgQ1BVX0NM
S19TVE9QKGNwdSkgICAgICAgICAgICAgICAgICAgICAgICgweDE8PCg4K2NwdSkpCisjZGVm
aW5lIENQVV9SRVNFVChjcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAoMHgxMDExdWw8
PChjcHUpKQorCisjZGVmaW5lIEVWUF9DUFVfUkVTRVRfVkVDVE9SXzAgICAgICAgICAgCSgw
eDEwMCkKKyNkZWZpbmUgRkxPV19DVFJMX0hBTFRfQ1BVeF9FVkVOVFMoY3B1KSAJKChjcHUp
ID8gKChjcHUgLSAxKSAqIDB4OCArIDB4MTQpIDogMHgwKQorCisKK3ZvbGF0aWxlIGludCB0
ZWdyYTI1MF9jb3JlX21hcCA9IDE7CisKK2FzbSgKKyIudHlwZSB0ZWdyYTI1MF9zbGF2ZV9j
cHVfc3RhcnQsICNmdW5jdGlvbglcbiIKKyIuZ2xvYmFsIHRlZ3JhMjUwX3NsYXZlX2NwdV9z
dGFydAkJXG4iCisidGVncmEyNTBfc2xhdmVfY3B1X3N0YXJ0OgkJCVxuIgorIgltc3IJY3Bz
cl9jLCAjMHhEMwkJCVxuIgorIgltb3YJcjAsICMwCQkJCVxuIgorIgltY3IJcDE1LCAyLCBy
MCwgYzAsIGMwLCAwCQlcbiIKKyIJbXJjCXAxNSwgMSwgcjAsIGMwLCBjMCwgMAkJXG4iCisi
CWxkcglyMSwgPTB4N0ZGRgkJCVxuIgorIglhbmQJcjIsIHIxLCByMCwgbHNyICMxMwkJXG4i
CisiCWxkcglyMSwgPTB4M0ZGCQkJXG4iCisiCWFuZAlyMywgcjEsIHIwLCBsc3IgIzMJCVxu
IgorIglhZGQJcjIsIHIyLCAjMQkJCVxuIgorIglhbmQJcjAsIHIwLCAjMHgwNwkJCVxuIgor
IglhZGQJcjAsIHIwLCAjNAkJCVxuIgorIgljbHoJcjEsIHIzCQkJCVxuIgorIglhZGQJcjQs
IHIzLCAjMQkJCVxuIgorIjE6CXN1YglyMiwgcjIsICMxCQkJXG4iCisiCW1vdglyMywgcjQJ
CQkJXG4iCisiMjoJc3VicwlyMywgcjMsICMxCQkJXG4iCisiCW1vdglyNSwgcjMsIGxzbCBy
MQkJCVxuIgorIgltb3YJcjYsIHIyLCBsc2wgcjAJCQlcbiIKKyIJb3JyCXI1LCByNSwgcjYJ
CQlcbiIKKyIJbWNyCXAxNSwgMCwgcjUsIGM3LCBjNiwgMgkJXG4iCisiCWJndAkyYgkJCQlc
biIKKyIJY21wCXIyLCAjMAkJCQlcbiIKKyIJYmd0CTFiCQkJCVxuIgorIglkc2IJCQkJCVxu
IgorIglpc2IJCQkJCVxuIgorIgltcmMJcDE1LCAwLCByMCwgYzAsIGMwLCA1CQlcbiIKKyIJ
YW5kCXIwLCByMCwgIzE1CQkJXG4iCisiCWFkcglyNCwgMWYJCQkJXG4iCisiCWxkbWlhCXI0
LCB7cjUsIHI2fQkJCVxuIgorIglzdWIJcjQsIHI0LCByNQkJCVxuIgorIglhZGQJcjYsIHI2
LCByNAkJCVxuIgorIgltb3YJcjEsICMxCQkJCVxuIgorIglsc2wJcjEsIHIxLCByMAkJCVxu
IgorInNwaW46CWxkcglyNywgW3I2XQkJCVxuIgorIgl0c3QJcjcsIHIxCQkJCVxuIgorIgli
ZXEJc3BpbgkJCQlcbiIKKyIJYglzbGF2ZV9jcHVfc3RhcnQJCQlcbiIKKyIxOgkubG9uZwku
CQkJCVxuIgorIgkubG9uZwl0ZWdyYTI1MF9jb3JlX21hcAkJXG4iCispOworCitpbnQgd2Fr
ZXVwX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQoreworCXRlZ3JhMjUwX2NvcmVfbWFwIHw9IDEg
PDwgIGNwdTsKKworCWNwdV9mbHVzaF9jYWNoZV9hbGwoKTsKKworCXJldHVybiAwOworfQor
CitleHRlcm4gdm9pZCB0ZWdyYTI1MF9zbGF2ZV9jcHVfc3RhcnQodm9pZCk7CisKK3N0YXRp
YyB2b2lkIHRlZ3JhMjUwX2V2cF9pbml0KHZvaWQpCit7CisJdW5zaWduZWQgbG9uZyByLCBv
cmcsIGxvb3AsIGN0cmw7CisKKwkvKiBJbml0aWFsaXplIFNub29wIENvbnRyb2wgVW5pdCAq
LworCWN0cmwgPSBtbWlvX3JlYWRsKElPX0FERFJFU1MoVEVHUkFfU0NVX0JBU0UpICsgMHgw
KTsKKwljdHJsIHw9IDE7CisJbW1pb193cml0ZWwoY3RybCwgSU9fQUREUkVTUyhURUdSQV9T
Q1VfQkFTRSkgKyAweDApOworCisJb3JnID0gbW1pb19yZWFkbChJT19BRERSRVNTKFRFR1JB
X0VYQ0VQVElPTl9WRUNUT1JTX0JBU0UpICsgRVZQX0NQVV9SRVNFVF9WRUNUT1JfMCk7CisK
KwkvKiBTZXQgYm9vdCBlbnRyeSAqLworCW1taW9fd3JpdGVsKF9fcGEodGVncmEyNTBfc2xh
dmVfY3B1X3N0YXJ0KSwgSU9fQUREUkVTUyhURUdSQV9FWENFUFRJT05fVkVDVE9SU19CQVNF
KSArIEVWUF9DUFVfUkVTRVRfVkVDVE9SXzApOworCisJZHNiKCk7CisJaXNiKCk7CisKKwkv
KiBIYWx0IENQVSAqLworCW1taW9fd3JpdGVsKDAsIElPX0FERFJFU1MoVEVHUkFfRkxPV19D
VFJMX0JBU0UpICsgRkxPV19DVFJMX0hBTFRfQ1BVeF9FVkVOVFMoMSkpOworCisJZHNiKCk7
CisJaXNiKCk7CisKKwkvKiBDUFUgQ2xvY2sgU3RvcCAqLworCXIgPSBtbWlvX3JlYWRsKElP
X0FERFJFU1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpICsgQ0xLX1JTVF9DT05UUk9MTEVSX0NM
S19DUFVfQ01QTFhfMCk7CisJciAmPSB+Q1BVX0NMS19TVE9QKDEpOworCW1taW9fd3JpdGVs
KHIsIElPX0FERFJFU1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpICsgQ0xLX1JTVF9DT05UUk9M
TEVSX0NMS19DUFVfQ01QTFhfMCk7CisKKwlkc2IoKTsKKwlpc2IoKTsKKworCS8qIFJlc3Rh
cnQgU2xhdmUgQ1BVICovCisJbW1pb193cml0ZWwoQ1BVX1JFU0VUKDEpLCBJT19BRERSRVNT
KFRFR1JBX0NMS19SRVNFVF9CQVNFKSArIENMS19SU1RfQ09OVFJPTExFUl9SU1RfQ1BVX0NN
UExYX0NMUl8wKTsKKworCWRzYigpOworCWlzYigpOworCisgICAgICAgIC8qIFdhaXQgdXRp
bCB0aGUgcG93ZXIgdW5pdCBpcyBpbiBzdGFibGUgKi8KKyAgICAgICAgbG9vcCA9IDEwMDAw
OworICAgICAgICB3aGlsZSgoLS1sb29wKSA+IDAgKTsKK30KKwordm9pZCB0ZWdyYTI1MF9p
b3JlbWFwKHZvaWQpCit7CisJbWFwX3BhZ2VzX3RvX3hlbihJT19BRERSRVNTKFRFR1JBX0FS
TV9DUFVfQkFTRSksCisJCVRFR1JBX0FSTV9DUFVfQkFTRSA+PiBQQUdFX1NISUZULCAweDEw
MDAwMCA+PiBQQUdFX1NISUZULAorCQlMMUVfVFlQRV9ERVZJQ0UpOworCisJbWFwX3BhZ2Vz
X3RvX3hlbihJT19BRERSRVNTKFRFR1JBX1BQU0JfREVWSUNFX0JBU0UpLAorCQlURUdSQV9Q
UFNCX0RFVklDRV9CQVNFID4+IFBBR0VfU0hJRlQsIDB4MTAwMDAwID4+IFBBR0VfU0hJRlQs
IAorCQlMMUVfVFlQRV9ERVZJQ0UpOworCisJbWFwX3BhZ2VzX3RvX3hlbihJT19BRERSRVNT
KFRFR1JBX0FQQl9ERVZJQ0VfQkFTRSksCisJCVRFR1JBX0FQQl9ERVZJQ0VfQkFTRSA+PiBQ
QUdFX1NISUZULCAweDEwMDAwMCA+PiBQQUdFX1NISUZULAorCQlMMUVfVFlQRV9ERVZJQ0Up
OworfQorCitpbnQgbWFjaGluZV9zZXR1cCh2b2lkKQoreworCWNwdV90b3BvbG9neV9pbml0
KDIpOworCisJdGVncmEyNTBfaW9yZW1hcCgpOworCisJdGVncmEyNTBfZXZwX2luaXQoKTsK
KworCXRlZ3JhMjUwX2lycV9pbml0KCk7CisKKwl0ZWdyYTI1MF90aW1lcl9pbml0KCk7CisK
KwlyZXR1cm4gMDsKK30KKwpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0vdGVn
cmEvdGltZXIuYwotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAw
MAorKysgYi94ZW4vYXJjaC9hcm0vdGVncmEvdGltZXIuYwlTdW4gRmViIDEyIDE1OjA0OjA2
IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMTAgQEAKKy8qCisgKiBhcmNoL2FybS9tYWNoLXRl
Z3JhL3RpbWVyLmMKKyAqCisgKiBUaW1lciBhbmQgY2xvY2sgZXZlbnQgc3VwcG9ydCBmb3Ig
TlZJRElBIFRlZ3JhIFNvQ3MKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMDgtMjAwOSwgTlZJ
RElBIENvcnBvcmF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl
ZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgKiBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkg
b3IKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IKKyAqIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBhbG9uZworICogd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUg
dG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKKyAqIDUxIEZyYW5rbGlu
IFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEsIFVTQS4KKyAq
LworCisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL2lycS5oPgorI2lu
Y2x1ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KKyNpbmNsdWRl
IDx4ZW4vc3BpbmxvY2suaD4KKyNpbmNsdWRlIDxhc20vdGltZS5oPgorI2luY2x1ZGUgPGFz
bS9hcmNoL2lycXMuaD4KKyNpbmNsdWRlIDxhc20vYXJjaC90ZWdyYS5oPgorCisKKyNkZWZp
bmUgQ0xLX1JTVF9DT05UUk9MTEVSX09TQ19DVFJMXzAJMHg1MAorCisjZGVmaW5lIFRJTUVS
MV9PRkZTCQkJMHgwMCAgLyogcmVzZXJ2ZWQgZm9yIEFWUCAqLworI2RlZmluZSBUSU1FUjJf
T0ZGUwkJCTB4MDggIC8qIHJlc2VydmVkIGZvciBBVlAgKi8KKyNkZWZpbmUgVElNRVIzX09G
RlMJCQkweDUwICAvKiB1c2VkIGFzIE9TIENQVSBldmVudCB0aW1lciAqLworI2RlZmluZSBU
SU1FUjRfT0ZGUwkJCTB4NTggIC8qIHJlc2VydmVkIGFzIExQMiB3YWtldXAgdHJpZ2dlciAq
LworCisjZGVmaW5lIFRJTUVSX1RNUl9QVFZfMAkJCTB4MAorI2RlZmluZSBUSU1FUl9UTVJf
UENSXzAJCQkweDQKKworI2RlZmluZSBUSU1FUlVTX09GRlMJCQkweDEwCisjZGVmaW5lIFRJ
TUVSVVNfQ05UUl8xVVNfMAkJMHgwCisjZGVmaW5lIFRJTUVSVVNfVVNFQ19DRkdfMAkJMHg0
CisKKyNkZWZpbmUgTlNFQ19QRVJfU0VDCQkJMTAwMDAwMDAwMEwKKwordm9pZCB0ZWdyYV9j
bG9ja2V2ZW50X2ludGVycnVwdChpbnQgaXJxLCB2b2lkICpkZXZfaWQsIHN0cnVjdCBjcHVf
dXNlcl9yZWdzICpyZWdzKQoreworICAgICAgICBtbWlvX3dyaXRlbCgxIDw8IDMwLCBJT19B
RERSRVNTKFRFR1JBX1RNUjFfQkFTRSArIFRJTUVSM19PRkZTKSArIFRJTUVSX1RNUl9QQ1Jf
MCk7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgaXJxYWN0aW9uIHRlZ3JhX2Nsb2NrZXZlbnRfaXJx
ID0geworICAgICAgICAubmFtZSAgICAgICAgICAgPSAiVGltZXJfZXZlbnQiLAorICAgICAg
ICAuaGFuZGxlciAgICAgICAgPSB0ZWdyYV9jbG9ja2V2ZW50X2ludGVycnVwdCwKK307CisK
K3ZvaWQgdGVncmFfbHAyd2FrZV9pbnRlcnJ1cHQoaW50IGlycSwgdm9pZCAqZGV2X2lkLCBz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKKyAgICAgICAgbW1pb193cml0ZWwoMTw8
MzAsIElPX0FERFJFU1MoVEVHUkFfVE1SMV9CQVNFICsgVElNRVI0X09GRlMpICsgVElNRVJf
VE1SX1BDUl8wKTsKK30KKworc3RhdGljIHN0cnVjdCBpcnFhY3Rpb24gdGVncmFfbHAyd2Fr
ZV9pcnEgPSB7CisgICAgICAgIC5uYW1lICAgICAgICAgICA9ICJ0aW1lcl9scDJ3YWtlIiwK
KyAgICAgICAgLmhhbmRsZXIgICAgICAgID0gdGVncmFfbHAyd2FrZV9pbnRlcnJ1cHQsCit9
OworCitzdGF0aWMgdW5zaWduZWQgbG9uZyBtZWFzdXJlX2lucHV0X2ZyZXEodW5zaWduZWQg
aW50ICptLCB1bnNpZ25lZCBpbnQgKm4pCit7CisJdm9pZCAqY2xrX3JzdCA9IElPX0FERFJF
U1MoVEVHUkFfQ0xLX1JFU0VUX0JBU0UpOworCXVuc2lnbmVkIGxvbmcgb3NjID0gbW1pb19y
ZWFkbChjbGtfcnN0ICsgQ0xLX1JTVF9DT05UUk9MTEVSX09TQ19DVFJMXzApOworCW9zYyA+
Pj0gMzA7CisKKwlzd2l0Y2ggKG9zYykgeworCQljYXNlIDA6IGlmIChtICYmIG4pIHsgKm09
MTsgKm49MTM7IH0gcmV0dXJuIDEzMDAwOworCQljYXNlIDE6IGlmIChtICYmIG4pIHsgKm09
NTsgKm49OTY7IH0gcmV0dXJuIDE5MjAwOworCQljYXNlIDI6IGlmIChtICYmIG4pIHsgKm09
MTsgKm49MTI7IH0gcmV0dXJuIDEyMDAwOworCQljYXNlIDM6IGlmIChtICYmIG4pIHsgKm09
MTsgKm49MjY7IH0gcmV0dXJuIDI2MDAwOworCX0KKworCXJldHVybiAwOworfQorCit2b2lk
IHRlZ3JhMjUwX3RpbWVyX2luaXQodm9pZCkKK3sKKyAgICAgICAgdm9pZCAqdG1yOworICAg
ICAgICB1bnNpZ25lZCBpbnQgbSwgbjsKKyAgICAgICAgdW5zaWduZWQgbG9uZyB2YWw7Cisg
ICAgICAgIHUzMiByZWc7CisKKyAgICAgICAgdG1yID0gSU9fQUREUkVTUyhURUdSQV9UTVIx
X0JBU0UgKyBUSU1FUlVTX09GRlMpOworICAgICAgICB2YWwgPSBtZWFzdXJlX2lucHV0X2Zy
ZXEoJm0sICZuKTsKKworICAgICAgICB2YWwgPSAoKG0tMSk8PDgpIHwgKG4tMSk7CisKKyAg
ICAgICAgbW1pb193cml0ZWwodmFsLCB0bXIgKyBUSU1FUlVTX1VTRUNfQ0ZHXzApOworICAg
ICAgICBtbWlvX3dyaXRlbCgwLCBJT19BRERSRVNTKFRFR1JBX1RNUjFfQkFTRSArIFRJTUVS
M19PRkZTKSAgKyBUSU1FUl9UTVJfUFRWXzApOworCisgICAgICAgIHJlZyA9IDB4YzAwMDI3
MGY7CisgICAgICAgIG1taW9fd3JpdGVsKHJlZywgSU9fQUREUkVTUyhURUdSQV9UTVIxX0JB
U0UgKyBUSU1FUjNfT0ZGUykgKyBUSU1FUl9UTVJfUFRWXzApOworCisgICAgICAgIGlmIChz
ZXR1cF9pcnEoSU5UX1RNUjMsICZ0ZWdyYV9jbG9ja2V2ZW50X2lycSkpIHsKKyAgICAgICAg
ICAgICAgICBCVUcoKTsKKyAgICAgICAgfQorICAgICAgICBpZiAoc2V0dXBfaXJxKElOVF9U
TVI0LCAmdGVncmFfbHAyd2FrZV9pcnEpKSB7CisgICAgICAgICAgICAgICAgQlVHKCk7Cisg
ICAgICAgIH0KK30KKwpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0veGVuL2Nw
dS5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxMjoyNDoyMSAy
MDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxNTow
NDowNiAyMDEyICswOTAwCkBAIC01Myw2ICs1MywxMSBAQCBpbnQgX19jcHVfdXAodW5zaWdu
ZWQgaW50IGNwdSkKIHsKIAlpbnQgcmV0ID0gMDsKIAorCXJldCA9IHdha2V1cF9jcHUoY3B1
KTsKKwlpZiAoIXJldCkgeworCQlyZXR1cm4gLUVJTlZBTDsKKwl9CisKIAl3aGlsZSghY3B1
X29ubGluZShjcHUpKSB7CiAJCWNwdV9yZWxheCgpOwogCQlwcm9jZXNzX3BlbmRpbmdfc29m
dGlycXMoKTsKZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5j
Ci0tLSBhL3hlbi9hcmNoL2FybS94ZW4vZmF1bHQuYwlTdW4gRmViIDEyIDEyOjI0OjIxIDIw
MTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9mYXVsdC5jCVN1biBGZWIgMTIgMTU6
MDQ6MDYgMjAxMiArMDkwMApAQCAtMzMsNyArMzMsNiBAQAogI2luY2x1ZGUgPGFzbS9wcm9j
ZXNzb3IuaD4NCiAjaW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPg0KICNpbmNsdWRlIDxh
c20vc3lzdGVtLmg+DQotI2luY2x1ZGUgPGFzbS9tZW1vcnkuaD4NCiANCiBhc21saW5rYWdl
IHZvaWQgX19kaXYwKHZvaWQpDQogew0KZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVuL2FyY2gv
YXJtL3hlbi9pcnEuYwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2lycS5jCVN1biBGZWIgMTIg
MTI6MjQ6MjEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2lycS5jCVN1biBG
ZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMApAQCAtMzgsOSArMzgsMjcgQEAgaHdfaXJxX2Nv
bnRyb2xsZXIgbm9faXJxX3R5cGUgPSB7CiAJLnNodXRkb3duID0gaXJxX3NodXRkb3duX25v
bmUsCiAJLmVuYWJsZSAgID0gaXJxX2VuYWJsZV9ub25lLAogCS5kaXNhYmxlICA9IGlycV9k
aXNhYmxlX25vbmUsCisJLmVuZAkgID0gaXJxX2VuZF9ub25lLAorCS5hY2sJICA9IGlycV9h
Y2tfbm9uZSwKIH07CiAKLXN0cnVjdCBpcnFfZGVzYyAqaXJxX2Rlc2M7CisvL3N0cnVjdCBp
cnFfZGVzYyAqaXJxX2Rlc2M7CisKK2lycV9kZXNjX3QgaXJxX2Rlc2NbTlJfSVJRU10gPSB7
CisgICAgICAgIFswIC4uLiBOUl9JUlFTIC0gMV0gPSB7CisgICAgICAgICAgICAgICAgLnN0
YXR1cyA9IElSUV9ESVNBQkxFRCwKKyAgICAgICAgICAgICAgICAuaGFuZGxlciA9ICZub19p
cnFfdHlwZSwKKyAgICAgICAgICAgICAgICAuYWN0aW9uID0gTlVMTCwKKyAgICAgICAgICAg
ICAgICAubG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRAorICAgICAgICB9Cit9OworCitzdHJ1
Y3QgaXJxX2NmZyBpcnFfY2ZnW05SX0lSUVNdID0geworICAgICAgICBbMCAuLi4gTlJfSVJR
UyAtIDFdID17CisgICAgICAgICAgICAgICAgLmlycSA9IDAKKyAgICAgICAgfQorfTsKKwog
CiBpbnQgcGlycV9ndWVzdF91bm1hc2soc3RydWN0IGRvbWFpbiAqZCkKIHsKQEAgLTc1LDYg
KzkzLDMyIEBAIHN0cnVjdCBwaXJxICphbGxvY19waXJxX3N0cnVjdChzdHJ1Y3QgZG8KIAly
ZXR1cm4gTlVMTDsKIH0KIAoraW50IHNldHVwX2lycSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1
Y3QgaXJxYWN0aW9uICpuZXcpCit7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKwlzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2M7CisKKwlpZihpcnEgPj0gTlJfSVJRUykgeworCQlwcmludGsoIkJB
RCBJUlEgPSAlZFxuIiwgaXJxKTsKKwl9CisKKwlkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsK
KworCXNwaW5fbG9ja19pcnFzYXZlKCZkZXNjLT5sb2NrLCBmbGFncyk7CisJZGVzYy0+YWN0
aW9uID0gbmV3OworCWlmIChkZXNjLT5oYW5kbGVyKSB7CisJCWlmIChkZXNjLT5oYW5kbGVy
LT5zdGFydHVwKSB7CisJCQlkZXNjLT5oYW5kbGVyLT5zdGFydHVwKGRlc2MpOworCQl9IGVs
c2UgaWYoZGVzYy0+aGFuZGxlci0+ZW5hYmxlKSB7CisJCQlkZXNjLT5oYW5kbGVyLT5lbmFi
bGUoZGVzYyk7CisJCX0KKwl9CisKKwlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXNjLT5s
b2NrLCBmbGFncyk7CisKKwlyZXR1cm4gMDsKK30KKwogaW50IGFyY2hfaW5pdF9vbmVfaXJx
X2Rlc2Moc3RydWN0IGlycV9kZXNjICpkZXNjKQogewogCU5PVF9ZRVQoKTsKZGlmZiAtciA2
YWY4YTg5Yzk5Y2QgeGVuL2FyY2gvYXJtL3hlbi9tbS5jCi0tLSBhL3hlbi9hcmNoL2FybS94
ZW4vbW0uYwlTdW4gRmViIDEyIDEyOjI0OjIxIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9tbS5jCVN1biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMApAQCAtMjU1LDMg
KzI1NSwyNyBAQCBpbnQgYWxsb2NfcGFnZV9tYXAodW5zaWduZWQgbG9uZyB2aXJ0LCB1CiAJ
cmV0dXJuIDA7CiB9CiAKK2ludCBtYXBfcGFnZXNfdG9feGVuKHVuc2lnbmVkIGxvbmcgdmly
dCwgdW5zaWduZWQgbG9uZyBtZm4sIGludCBuciwgdW5zaWduZWQgbG9uZyBmbGFncykKK3sK
KyAgICAgICAgdW5zaWduZWQgbG9uZyB2YWRkciA9IHJvdW5kX2Rvd24odmlydCwgUEFHRV9T
SVpFKTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyBtYWRkciA9IG1mbiA8PCBQQUdFX1NISUZU
OworICAgICAgICB1bnNpZ25lZCBpbnQgZW5kID0gdmlydCArIChuciA8PCBQQUdFX1NISUZU
KTsKKworICAgICAgICBsMWVfdCAqbDFlID0gbDFfbGluZWFyX29mZnNldF94ZW4odmFkZHIp
OworCisgICAgICAgIGRvIHsKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxpbWl0
ID0gKHZhZGRyICsgU0VDVElPTl9TSVpFKSAmIChTRUNUSU9OX01BU0spOworICAgICAgICAg
ICAgICAgIGxpbWl0ID0gKGxpbWl0IDwgZW5kKSA/IGxpbWl0IDogZW5kOworCisgICAgICAg
ICAgICAgICAgaWYgKCgodmFkZHIgfCBtYWRkciB8IGxpbWl0KSAmIH5TRUNUSU9OX01BU0sp
ID09IDApIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICpsMWUgPSBNS19MMUUobWFkZHIs
IGZsYWdzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHB0ZV9zeW5jKGwxZSk7CisKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHZhZGRyICs9IFNFQ1RJT05fU0laRTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIG1hZGRyICs9IFNFQ1RJT05fU0laRTsKKyAgICAgICAgICAgICAg
ICB9CisgICAgICAgIH0gd2hpbGUobDFlKyssIHZhZGRyIDwgZW5kKTsKKworICAgICAgICBy
ZXR1cm4gMDsKK30KKwpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vYXJjaC9hcm0veGVuL3Nl
dHVwLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCVN1biBGZWIgMTIgMTI6MjQ6
MjEgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMJU3VuIEZlYiAx
MiAxNTowNDowNiAyMDEyICswOTAwCkBAIC02NCwxMSArNjQsMTEgQEAgc3RhdGljIHVuc2ln
bmVkIGludCBkb20wX3NpemUgPSAyNTYgKiAxMAogaW50ZWdlcl9wYXJhbSgiZG9tMF9zaXpl
IiwgZG9tMF9zaXplKTsKIAogLy9zdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3N0
YXJ0ID0gMHg0MEIwMDAwMFVMOwotc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFnZV9z
dGFydCA9IDB4MDBCMDAwMDBVTDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vf
c3RhcnQgPSAweEEwMDAwMFVMOwogaW50ZWdlcl9wYXJhbSgiaW1hZ2Vfc3RhcnQiLCBkb20w
X2ltYWdlX3N0YXJ0KTsKIAogLy9zdGF0aWMgdW5zaWduZWQgbG9uZyBkb20wX2ltYWdlX3Np
emUgPSAweEEwMDAwMFVMOwotc3RhdGljIHVuc2lnbmVkIGxvbmcgZG9tMF9pbWFnZV9zaXpl
ID0gMHhBMDAwMDBVTDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvbTBfaW1hZ2Vfc2l6ZSA9
IDB4MTQwMDAwMFVMOwogaW50ZWdlcl9wYXJhbSgiaW1hZ2VfbGVuZ3RoIiwgZG9tMF9pbWFn
ZV9zaXplKTsKIAogdm9pZCBhcmNoX2dldF94ZW5fY2Fwcyh4ZW5fY2FwYWJpbGl0aWVzX2lu
Zm9fdCAqaW5mbykKQEAgLTIxMSw2ICsyMTEsOCBAQCBhc21saW5rYWdlIHZvaWQgc3RhcnRf
eGVuKHZvaWQpCiAKIAl0YXNrbGV0X3N1YnN5c19pbml0KCk7CiAKKwltYWNoaW5lX3NldHVw
KCk7CisKIAl0aW1lcl9pbml0KCk7CiAKIAlpZGxlX2RvbWFpbl9pbml0KCk7CmRpZmYgLXIg
NmFmOGE4OWM5OWNkIHhlbi9hcmNoL2FybS94ZW4vdGltZS5jCi0tLSBhL3hlbi9hcmNoL2Fy
bS94ZW4vdGltZS5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkwMAorKysgYi94ZW4v
YXJjaC9hcm0veGVuL3RpbWUuYwlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAg
LTc5LDUgKzc5LDQgQEAgdm9pZCBkb21haW5fc2V0X3RpbWVfb2Zmc2V0KHN0cnVjdCBkb21h
aQogCiB2b2lkIHRpbWVrZWVwaW5nX2luaXQodm9pZCkKIHsKLQlOT1RfWUVUKCk7CiB9CmRp
ZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCi0tLSBhL3hl
bi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCVN1biBGZWIgMTIgMTI6MjQ6MjEgMjAxMiArMDkw
MAorKysgYi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwlTdW4gRmViIDEyIDE1OjA0OjA2
IDIwMTIgKzA5MDAKQEAgLTQxMiw3ICs0MTIsMTEgQEAgbG9uZyBkb19jb25zb2xlX2lvKGlu
dCBjbWQsIGludCBjb3VudCwgWAogICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKICAqLwogCisjaWYgZGVmaW5lZChfX2FybV9fKQor
c3RhdGljIGJvb2xfdCBjb25zb2xlX2xvY2tzX2J1c3RlZCA9IDE7CisjZWxzZQogc3RhdGlj
IGJvb2xfdCBjb25zb2xlX2xvY2tzX2J1c3RlZDsKKyNlbmRpZgogCiBzdGF0aWMgdm9pZCBf
X3B1dHN0cihjb25zdCBjaGFyICpzdHIpCiB7CmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9p
bmNsdWRlL2FzbS1hcm0vZ2ljLmgKLS0tIC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAw
IDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAlTdW4gRmViIDEy
IDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAgLTAsMCArMSwxMDEgQEAKKy8qCisgKiBnaWMuaAor
ICoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiAgICAg
ICAgICBKYWVtaW4gUnl1ICA8am03Ny5yeXVAc2Ftc3VuZy5jb20+CisgKgorICogVGhpcyBw
cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
ciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIHZlcnNpb24gMiBvZiBMaWNlbnNlIGFzCisgKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0
ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisg
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsg
aWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5j
LiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcg
IFVTQQorICovCisKKyNpZm5kZWYgX19BUk1fR0lDX0hfXworI2RlZmluZSBfX0FSTV9HSUNf
SF9fCisKKworLyogRGlzdHJpYnV0b3IgUmVnaXN0ZXIgTWFwICovCisjZGVmaW5lIF9JQ0RE
Q1IJCTB4MDAwICAvKiBEaXN0cmlidXRvciBDb250cm9sIFJlZ2lzdGVyICovCisjZGVmaW5l
IF9JQ0RJQ1RSCTB4MDA0ICAvKiBJbnRlcnJ1cHQgQ29udHJvbGxlciBUeXBlIFJlZ2lzdGVy
ICovCisjZGVmaW5lIF9JQ0RJSURSCTB4MDA4ICAvKiBEaXN0cmlidXRvciBJbXBsZW1lbnRl
ciBJZCBSZWdpc3RlciAqLworI2RlZmluZSBfSUNESVNSMAkweDA4MCAgLyogSW50ZXJydXB0
IFNlY3VyaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RJU1IxCTB4MDg0ICAvKiBJbnRl
cnJ1cHQgU2VjdXJpdHkgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDRElTUjIJMHgwODggIC8q
IEludGVycnVwdCBTZWN1cml0eSBSZWdpc3RlciAqLworI2RlZmluZSBfSUNESVNSMwkweDA4
YyAgLyogSW50ZXJydXB0IFNlY3VyaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RJU1I0
CTB4MDkwICAvKiBJbnRlcnJ1cHQgU2VjdXJpdHkgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lD
RElTRVIJMHgxMDAgIC8qIEludGVycnVwdCBTZXQtRW5hYmxlIFJlZ2lzdGVyICovCisjZGVm
aW5lIF9JQ0RJQ0VSCTB4MTgwICAvKiBJbnRlcnJ1cHQgQ2xlYXItRW5hYmxlIFJlZ2lzdGVy
ICovCisjZGVmaW5lIF9JQ0RJU1BSCTB4MjAwICAvKiBJbnRlcnJ1cHQgU2V0LVBlbmRpbmcg
UmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDRElDUFIJMHgyODAgIC8qIEludGVycnVwdCBDbGVh
ci1QZW5kaW5nIFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RBQlIJCTB4MzAwICAvKiBBY3Rp
dmUgQml0IFJlZ2lzdGVycyAqLworI2RlZmluZSBfSUNESVBSCQkweDQwMCAgLyogSW50ZXJy
dXB0IFByaW9yaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0RJUFRSCTB4ODAwICAvKiBJ
bnRlcnJ1cHQgUHJvY2Vzc29yIFRhcmdldHMgUmVnaXN0ZXJzICovCisjZGVmaW5lIF9JQ0RJ
Q0ZSCTB4QzAwICAvKiBJbnRlcnJ1cHQgQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMgKi8KKyNk
ZWZpbmUgX0lDRFNHSVIJMHhGMDAgIC8qIFNvZnR3YXJlIEdlbmVyYXRlZCBJbnRlcnJ1cHQg
UmVnaXN0ZXIgKi8KKworI2RlZmluZSBJQ0REQ1IoKQkoX0lDRERDUikKKyNkZWZpbmUgSUNE
SUNUUigpCShfSUNESUNUUikKKyNkZWZpbmUgSUNESVNSKHgpCShfSUNESVNSMCArICh4IC8g
QklUU19QRVJfTE9ORykgKiBCWVRFU19QRVJfTE9ORykKKyNkZWZpbmUgSUNESVNFUih4KQko
X0lDRElTRVIgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xPTkcpCisjZGVm
aW5lIElDRElDRVIoeCkJKF9JQ0RJQ0VSICsgKHggLyBCSVRTX1BFUl9MT05HKSAqIEJZVEVT
X1BFUl9MT05HKQorI2RlZmluZSBJQ0RJU1BSKHgpCShfSUNESVNQUiArICh4IC8gQklUU19Q
RVJfTE9ORykgKiBCWVRFU19QRVJfTE9ORykKKyNkZWZpbmUgSUNESUNQUih4KQkoX0lDRElD
UFIgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xPTkcpCisjZGVmaW5lIElD
REFCUih4KQkoX0lDREFCUiAgKyAoeCAvIEJJVFNfUEVSX0xPTkcpICogQllURVNfUEVSX0xP
TkcpCisjZGVmaW5lIElDRElQUih4KQkoX0lDRElQUiAgKyAoeCAvICA0KSAqIEJZVEVTX1BF
Ul9MT05HKQorI2RlZmluZSBJQ0RJUFRSKHgpCShfSUNESVBUUiArICh4IC8gIDQpICogQllU
RVNfUEVSX0xPTkcpCisjZGVmaW5lIElDRFNHSVIoKQkoX0lDRFNHSVIpCisKKy8qIENQVSBJ
bnRlcmZhY2UgUmVnaXN0ZXIgTWFwICovCisjZGVmaW5lIF9JQ0NJQ1IJCTB4MDAwICAvKiBD
UFUgSW50ZXJmYWNlIENvbnRyb2wgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDQ1BNUgkJMHgw
MDQgIC8qIEludGVycnVwdCBQcmlvcml0eSBNYXNrIFJlZ2lzdGVyICovCisjZGVmaW5lIF9J
Q0NCUFIJCTB4MDA4ICAvKiBCaW5yYXJ5IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIF9J
Q0NJQVIJCTB4MDBDICAvKiBJbnRlcnJ1cHQgQWNrbm93bGVkZ2UgUmVnaXN0ZXIgKi8KKyNk
ZWZpbmUgX0lDQ0VPSVIJMHgwMTAgIC8qIEVuZCBvZiBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8K
KyNkZWZpbmUgX0lDQ1JQUgkJMHgwMTQgIC8qIFJ1bm5pbmcgUHJpb3JpdHkgUmVnaXN0ZXIg
Ki8KKyNkZWZpbmUgX0lDQ0hQSVIJMHgwMTggIC8qIEhpZ2hlc3QgUGVuZGluZyBJbnRlcnJ1
cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgX0lDQ0FCUFIJMHgwMUMgIC8qIEFsaWFzZWQgQmlu
YXJ5IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIF9JQ0NJSURSCTB4MEZDICAvKiBDUFUg
SW50ZXJmYWNlIElkIFJlZ2lzdGVyICovCisKKyNkZWZpbmUgSUNDSUNSKCkJKF9JQ0NJQ1Ip
CisjZGVmaW5lIElDQ1BNUigpCShfSUNDUE1SKQorI2RlZmluZSBJQ0NCUFIoKQkoX0lDQ0JQ
UikKKyNkZWZpbmUgSUNDSUFSKCkJKF9JQ0NJQVIpCisjZGVmaW5lIElDQ0VPSVIoKQkoX0lD
Q0VPSVIpCisjZGVmaW5lIElDQ1JQUigpCShfSUNDUlBSKQorI2RlZmluZSBJQ0NIUElSKCkJ
KF9JQ0NIUElSKQorI2RlZmluZSBJQ0NJSURSKCkJKF9JQ0NJSURSKQorCisjZGVmaW5lIFNF
Q1VSRV9JTlRFUlJVUFQJMAorI2RlZmluZSBOT05TRUNVUkVfSU5URVJSVVBUCTEKKworI2Rl
ZmluZSBTR0koeCkJCQkoeCkKKyNkZWZpbmUgUFBJKHgpCQkJKHggKyAxNikKKyNkZWZpbmUg
U1BJKHgpCQkJKHggKyAzMikKKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKworI2luY2x1ZGUg
PHhlbi90eXBlcy5oPgorCisjZGVmaW5lIEdJQ19ESVNUUklCVVRPUih4KSAgICAgIChfZ2lj
X2Rpc3RyaWJ1dG9yX2Jhc2UgKyB4KQorI2RlZmluZSBHSUNfQ1BVX0lOVEVSRkFDRSh4KSAg
ICAoX2dpY19jcHVfYmFzZSArIHgpCisKK3ZvaWQgZ2ljX3NldF9jcHUodW5zaWduZWQgaW50
IGlycSwgdW5zaWduZWQgaW50IG1hc2spOwordm9pZCBnaWNfc2V0X2lycV9wcmlvcml0eSh1
bnNpZ25lZCBpbnQgaXJxLCB1bnNpZ25lZCBpbnQgcHJpb3JpdHkpOwordm9pZCBnaWNfYWNr
X2lycSh1bnNpZ25lZCBpbnQgaXJxKTsKK3ZvaWQgZ2ljX21hc2tfaXJxKHVuc2lnbmVkIGlu
dCBpcnEpOwordm9pZCBnaWNfdW5tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKTsKK3ZvaWQg
Z2ljX2VuZF9pcnEodW5zaWduZWQgaW50IGlycSk7Cit2b2lkIGdpY19jaGFuZ2VfaXJxX3N0
YXRlKHVuc2lnbmVkIGludCBpcnEsIHVuc2lnbmVkIGludCBzdGF0ZSk7CisKK2V4dGVybiB2
b2lkICpfZ2ljX2NwdV9iYXNlW05SX0NQVVNdOworZXh0ZXJuIHZvaWQgKl9naWNfZGlzdHJp
YnV0b3JfYmFzZTsKKyNlbmRpZgorI2VuZGlmCmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9p
bmNsdWRlL2FzbS1hcm0vaXJxLmgKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAlT
dW4gRmViIDEyIDEyOjI0OjIxIDIwMTIgKzA5MDAKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9pcnEuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5MDAKQEAgLTE1LDYgKzE1LDcg
QEAKIAogI2RlZmluZSBpcnFfY2ZnKGlycSkJCSgmaXJxX2NmZ1tpcnFdKQogI2RlZmluZSBp
cnFfdG9fZGVzYyhpcnEpCSgmaXJxX2Rlc2NbaXJxXSkJCisjZGVmaW5lIGRlc2NfdG9faXJx
KGRlc2MpCSgoZGVzYyAtICZpcnFfZGVzY1swXSkgLyBzaXplb2Yoc3RydWN0IGlycV9kZXNj
KSk7CiAKICNkZWZpbmUgSVJRX01BWF9HVUVTVFMJCTcKIHR5cGVkZWYgc3RydWN0IHsKQEAg
LTQwLDggKzQxLDYgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIERFQ0xBUkVfQklUTUFQKF9i
aXRzLE5SX0lSUVMpOwogfSB2bWFza190OwogCi1leHRlcm4gc3RydWN0IGlycV9kZXNjICpp
cnFfZGVzYzsKLQogc3RhdGljIGlubGluZSBpbnQgaXJxX2Rlc2NfaW5pdGlhbGl6ZWQoc3Ry
dWN0IGlycV9kZXNjICpkZXNjKQogewogCXJldHVybiAwOwpkaWZmIC1yIDZhZjhhODljOTlj
ZCB4ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL2F2cC5oCi0tLSAvZGV2L251bGwJVGh1IEph
biAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVn
cmEvYXZwLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwCkBAIC0wLDAgKzEsMTQ0
IEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDEwIE5WSURJQSBDb3Jwb3JhdGlvbi4KKyAq
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMgYXJlIG1ldDoKKyAqCisgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCisgKiB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSwKKyAqIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KKyAqIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIE5WSURJQSBDb3Jwb3JhdGlvbiBub3IgdGhlIG5h
bWVzIG9mIGl0cyBjb250cmlidXRvcnMKKyAqIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICogd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICovCisKKyNpZm5kZWYgSU5D
TFVERURfQVZQX0gKKyNkZWZpbmUgSU5DTFVERURfQVZQX0gKKworI2luY2x1ZGUgImFwMTUv
YXJpY3Rsci5oIgorI2luY2x1ZGUgImFwMTUvYXJ0aW1lci5oIgorLy8gRklYTUU6IGdldCB0
aGUgYXJhcm1ldiBoZWFkZXIKKworLy8gMyBjb250cm9sbGVycyBpbiBjb250aWd1b3VzIG1l
bW9yeSBzdGFydGluZyBhdCBJTlRFUlJVUFRfQkFTRSwgZWFjaAorLy8gY29udHJvbGxlcidz
IGFwZXJ0dXJlIGlzIElOVEVSUlVQVF9TSVpFIGxhcmdlCisjZGVmaW5lIElOVEVSUlVQVF9C
QVNFIDB4NjAwMDQwMDAKKyNkZWZpbmUgSU5URVJSVVBUX1NJWkUgMHgxMDAKKyNkZWZpbmUg
SU5URVJSVVBUX05VTV9DT05UUk9MTEVSUyAzCisKKyNkZWZpbmUgSU5URVJSVVBUX1BFTkRJ
TkcoIGN0bHIgKSBcCisgICAgKElOVEVSUlVQVF9CQVNFICsgKChjdGxyKSAqIElOVEVSUlVQ
VF9TSVpFKSArIElDVExSX1ZJUlFfQ09QXzApCisKKyNkZWZpbmUgSU5URVJSVVBUX1NFVCgg
Y3RsciApIFwKKyAgICAoSU5URVJSVVBUX0JBU0UgKyAoKGN0bHIpICogSU5URVJSVVBUX1NJ
WkUpICsgSUNUTFJfQ09QX0lFUl9TRVRfMCkKKworI2RlZmluZSBJTlRFUlJVUFRfQ0xSKCBj
dGxyICkgXAorICAgIChJTlRFUlJVUFRfQkFTRSArICgoY3RscikgKiBJTlRFUlJVUFRfU0la
RSkgKyBJQ1RMUl9DT1BfSUVSX0NMUl8wKQorCisjZGVmaW5lIE9TQ19DVFJMICAgICAgICAo
IDB4NjAwMDYwMDAgKyAweDUwICkKKyNkZWZpbmUgT1NDX0ZSRVFfREVUICAgICggMHg2MDAw
NjAwMCArIDB4NTggKQorI2RlZmluZSBPU0NfREVUX1NUQVRVUyAgKCAweDYwMDA2MDAwICsg
MHg1QyApCisKKyNkZWZpbmUgVElNRVJfVVNFQyAgICAgICggMHg2MDAwNTAxMCApCisjZGVm
aW5lIFRJTUVSX0NGRyAgICAgICAoIDB4NjAwMDUwMTQgKQorI2RlZmluZSBUSU1FUl8wX0JB
U0UgICAgKCAweDYwMDA1MDAwICkKKyNkZWZpbmUgVElNRVJfMCAgICAgICAgICggVElNRVJf
MF9CQVNFICsgVElNRVJfVE1SX1BUVl8wICkKKyNkZWZpbmUgVElNRVJfMF9DTEVBUiAgICgg
VElNRVJfMF9CQVNFICsgVElNRVJfVE1SX1BDUl8wICkKKyNkZWZpbmUgVElNRVJfMV9CQVNF
ICAgICggMHg2MDAwNTAwOCApCisjZGVmaW5lIFRJTUVSXzEgICAgICAgICAoIFRJTUVSXzFf
QkFTRSArIFRJTUVSX1RNUl9QVFZfMCApCisjZGVmaW5lIFRJTUVSXzFfQ0xFQVIgICAoIFRJ
TUVSXzFfQkFTRSArIFRJTUVSX1RNUl9QQ1JfMCApCisKKyNkZWZpbmUgQ0xPQ0tfUlNUX0xP
ICAgICgweDYwMDA2MDA0KQorI2RlZmluZSBDTE9DS19DVExSX0hJICAgKDB4NjAwMDYwMTQp
CisjZGVmaW5lIENMT0NLX0NUTFJfTE8gICAoMHg2MDAwNjAxMCkKKworI2RlZmluZSBDQUNI
RV9DVExSICAgICAgKDB4NjAwMEMwMDApCisjZGVmaW5lIENBQ0hFX0NPTlRST0xfMCAgICAg
ICAgICgweDApCisKKyNkZWZpbmUgUFBJX0lOVFJfSURfVElNRVJfMCAgICAgKDApCisjZGVm
aW5lIFBQSV9JTlRSX0lEX1RJTUVSXzEgICAgICgxKQorI2RlZmluZSBQUElfSU5UUl9JRF9U
SU1FUl8yICAgICAoOSkKKyNkZWZpbmUgUFBJX0lOVFJfSURfVElNRVJfMyAgICAgKDEwKQor
CisvKiBmbG93IGNvbnRyb2xsZXIgKi8KKyNkZWZpbmUgRkxPV19DT05UUk9MTEVSICAgICAo
MHg2MDAwNzAwNCkKKworLyogZXhjZXB0aW9uIHZlY3RvcnMgKi8KKyNkZWZpbmUgVkVDVE9S
X0JBU0UgICAgICAgICAgICAgKCAweDYwMDBGMjAwICkKKyNkZWZpbmUgVkVDVE9SX1JFU0VU
ICAgICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDAgKQorI2RlZmluZSBWRUNUT1JfVU5ERUYg
ICAgICAgICAgICAoIFZFQ1RPUl9CQVNFICsgNCApCisjZGVmaW5lIFZFQ1RPUl9TV0kgICAg
ICAgICAgICAgICggVkVDVE9SX0JBU0UgKyA4ICkKKyNkZWZpbmUgVkVDVE9SX1BSRUZFVENI
X0FCT1JUICAgKCBWRUNUT1JfQkFTRSArIDEyICkKKyNkZWZpbmUgVkVDVE9SX0RBVEFfQUJP
UlQgICAgICAgKCBWRUNUT1JfQkFTRSArIDE2ICkKKyNkZWZpbmUgVkVDVE9SX0lSUSAgICAg
ICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDI0ICkKKyNkZWZpbmUgVkVDVE9SX0ZJUSAgICAg
ICAgICAgICAgKCBWRUNUT1JfQkFTRSArIDI4ICkKKworI2RlZmluZSBNT0RFX0RJU0FCTEVf
SU5UUiAweGMwCisjZGVmaW5lIE1PREVfVVNSIDB4MTAKKyNkZWZpbmUgTU9ERV9GSVEgMHgx
MQorI2RlZmluZSBNT0RFX0lSUSAweDEyCisjZGVmaW5lIE1PREVfU1ZDIDB4MTMKKyNkZWZp
bmUgTU9ERV9BQlQgMHgxNworI2RlZmluZSBNT0RFX1VORCAweDFCCisjZGVmaW5lIE1PREVf
U1lTIDB4MUYKKworI2RlZmluZSBBUDE1X0NBQ0hFX0xJTkVfU0laRSAgICAgICAgICAgIDMy
CisKKyNkZWZpbmUgQVAxNV9BUEJfTDJfQ0FDSEVfQkFTRSAweDcwMDBlODAwIAorI2RlZmlu
ZSBBUDE1X0FQQl9DTEtfUlNUX0JBU0UgIDB4NjAwMDYwMDAKKyNkZWZpbmUgQVAxNV9BUEJf
TUlTQ19CQVNFICAgICAweDcwMDAwMDAwCisKKyNkZWZpbmUgQVAxMF9BUEJfQ0xLX1JTVF9C
QVNFICAweDYwMDA2MDAwCisjZGVmaW5lIEFQMTBfQVBCX01JU0NfQkFTRSAgICAgMHg3MDAw
MDAwMAorCisjZGVmaW5lIE1NVV9UTEJfQkFTRSAgICAgICAgICAgICAgMHhmMDAwZjAwMAor
I2RlZmluZSBNTVVfVExCX0NBQ0hFX1dJTkRPV18wICAgIDB4NDAKKyNkZWZpbmUgTU1VX1RM
Ql9DQUNIRV9PUFRJT05TXzAgICAweDQ0CisKKyNkZWZpbmUgQVAxNV9QSU5NVVhfQ0ZHX0NU
TF8wICAgMHg3MDAwMDAyNAorI2RlZmluZSBBUDE1X0FWUF9KVEFHX0VOQUJMRSAgICAweEMw
CisKKyNkZWZpbmUgUE1DX1NDUkFUQ0gyMl9SRUdfTFAwICAgMHg3MDAwZTRhOAorCisjZGVm
aW5lIEFWUF9XRFRfUkVTRVQgICAweDJGMDBCQUQwCisKKy8qIENhY2hlZCB0byB1bmNhY2hl
ZCBvZmZzZXQgZm9yIEFWUAorICoKKyAqIEhhcmR3YXJlIGhhcyB1bmNhY2hlZCByZW1hcCBh
cGVydHVyZSBmb3IgQVZQIGFzIEFWUCBkb2Vzbid0IGhhdmUgTU1VCisgKiBidXQgc3RpbGwg
aGFzIGNhY2hlIChuYW1lZCBDT1AgY2FjaGUpLgorICoKKyAqIFRoaXMgYXBlcnR1cmUgbW92
ZWQgYmV0d2VlbiBBUDE1IGFuZCBBUDIwLgorICovCisjZGVmaW5lIEFQMTVfQ0FDSEVEX1RP
X1VOQ0FDSEVEX09GRlNFVCAweDkwMDAwMDAwCisjZGVmaW5lIEFQMjBfQ0FDSEVEX1RPX1VO
Q0FDSEVEX09GRlNFVCAweDgwMDAwMDAwCisKKyNkZWZpbmUgQVBYWF9FWFRfTUVNX1NUQVJU
ICAgICAgMHgwMDAwMDAwMAorI2RlZmluZSBBUFhYX0VYVF9NRU1fRU5EICAgICAgICAweDQw
MDAwMDAwCisKKyNkZWZpbmUgQVBYWF9NTUlPX1NUQVJUICAgICAgICAgMHg0MDAwMDAwMAor
I2RlZmluZSBBUFhYX01NSU9fRU5EICAgICAgICAgICAweEZGRjAwMDAwCisKKyNkZWZpbmUg
VFhYX0VYVF9NRU1fU1RBUlQgICAgICAgMHg4MDAwMDAwMAorI2RlZmluZSBUWFhfRVhUX01F
TV9FTkQgICAgICAgICAweGMwMDAwMDAwCisKKyNkZWZpbmUgVFhYX01NSU9fU1RBUlQgICAg
ICAgICAgMHg0MDAwMDAwMAorI2RlZmluZSBUWFhfTU1JT19FTkQgICAgICAgICAgICAweDgw
MDAwMDAwCisKKyNlbmRpZgpkaWZmIC1yIDZhZjhhODljOTljZCB4ZW4vaW5jbHVkZS9hc20t
YXJtL3RlZ3JhL2NvbmZpZy5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvY29u
ZmlnLmgJU3VuIEZlYiAxMiAxMjoyNDoyMSAyMDEyICswOTAwCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vdGVncmEvY29uZmlnLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAw
CkBAIC0xLDExICsxLDYgQEAKICNpZm5kZWYgX19URUdSQV9DT05GSUdfSF9fCiAjZGVmaW5l
IF9fVEVHUkFfQ09ORklHX0hfXwogCi0jZGVmaW5lIEhaCTEwMAotI2RlZmluZSBDTE9DS19U
SUNLX1JBVEUJCTEwMDAwMDAKKyNkZWZpbmUgTUFYX1BIWVNfQ1BVUwkyCiAKLSNkZWZpbmUg
TUFYX1BIWVNfQ1BVUwkJMgotCi0jZGVmaW5lIEJVSUxUSU5fQ09NTUFORF9MSU5FX1NJWkUg
MjU2Ci0jZGVmaW5lIEJVSUxUSU5fQ09NTUFORF9MSU5FCSIiCiAjZW5kaWYKZGlmZiAtciA2
YWY4YTg5Yzk5Y2QgeGVuL2luY2x1ZGUvYXNtLWFybS90ZWdyYS9pcnFzLmgKLS0tIC9kZXYv
bnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS90ZWdyYS9pcnFzLmgJU3VuIEZlYiAxMiAxNTowNDowNiAyMDEyICswOTAwCkBA
IC0wLDAgKzEsNjAgQEAKKy8qCisgKiBhcmNoL2FybS9tYWNoLXRlZ3JhL2luY2x1ZGUvbWFj
aC9pcnFzLmgKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMDksIE5WSURJQSBDb3Jwb3JhdGlv
bi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vu
c2UsIG9yCisgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAq
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLCBidXQgV0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCisgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yCisgKiBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxv
bmcKKyAqIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCisgKiA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRo
IEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxLCBVU0EuCisgKi8KKworI2lmbmRlZiBf
X1RFR1JBX0lSUVNfSAorI2RlZmluZSBfX1RFR1JBX0lSUVNfSAorCisjZGVmaW5lIE5SX0lS
UVMJCQk1MTIKKworI2RlZmluZSBJTlRfUFJJX0JBU0UJCTMyCisjZGVmaW5lIElOVF9SVEMJ
CQkoSU5UX1BSSV9CQVNFICsgMikKKyNkZWZpbmUgSU5UX1VTQgkJCShJTlRfUFJJX0JBU0Ug
KyAyMCkKKyNkZWZpbmUgSU5UX1VTQjIJCShJTlRfUFJJX0JBU0UgKyAyMSkKKyNkZWZpbmUg
SU5UX0FQQl9ETUEJCShJTlRfUFJJX0JBU0UgKyAyNikKKworI2RlZmluZSBJTlRfU0VDX0JB
U0UJCShJTlRfUFJJX0JBU0UgKyAzMikKKyNkZWZpbmUgSU5UX0dQSU8xCQkoSU5UX1NFQ19C
QVNFICsgMCkKKyNkZWZpbmUgSU5UX0dQSU8yCQkoSU5UX1NFQ19CQVNFICsgMSkKKyNkZWZp
bmUgSU5UX0dQSU8zCQkoSU5UX1NFQ19CQVNFICsgMikKKyNkZWZpbmUgSU5UX0dQSU80CQko
SU5UX1NFQ19CQVNFICsgMykKKyNkZWZpbmUgSU5UX1RNUjMJCShJTlRfU0VDX0JBU0UgKyA5
KQorI2RlZmluZSBJTlRfVE1SNAkJKElOVF9TRUNfQkFTRSArIDEwKQorI2RlZmluZSBJTlRf
U1lTX1NUQVRTX01PTgkoSU5UX1NFQ19CQVNFICsgMjIpCisjZGVmaW5lIElOVF9HUElPNQkJ
KElOVF9TRUNfQkFTRSArIDIzKQorCisjZGVmaW5lIElOVF9UUklfQkFTRQkJKElOVF9TRUNf
QkFTRSArIDMyKQorI2RlZmluZSBJTlRfS0JDCQkJKElOVF9UUklfQkFTRSArIDIxKQorI2Rl
ZmluZSBJTlRfRVhURVJOQUxfUE1VCShJTlRfVFJJX0JBU0UgKyAyMikKKyNkZWZpbmUgSU5U
X0dQSU82CQkoSU5UX1RSSV9CQVNFICsgMjMpCisjZGVmaW5lIElOVF9HUElPNwkJKElOVF9U
UklfQkFTRSArIDI1KQorCisjZGVmaW5lIElOVF9RVUFEX0JBU0UJCShJTlRfVFJJX0JBU0Ug
KyAzMikKKyNkZWZpbmUgSU5UX1VTQjMJCShJTlRfUVVBRF9CQVNFICsgMSkKKworI2RlZmlu
ZSBJTlRfR1BJT19CQVNFCQkoSU5UX1FVQURfQkFTRSArIDMyKQorI2RlZmluZSBJTlRfR1BJ
T19OUgkJKDI4KjgpCisKKyNkZWZpbmUgSU5UX0FQQkRNQV9CQVNFCSAJKElOVF9HUElPX0JB
U0UgKyBJTlRfR1BJT19OUikKKyNkZWZpbmUgSU5UX0FQQkRNQV9OUgkJKDE2KQorCisjZGVm
aW5lIElOVF9TWVNfTlIJKElOVF9HUElPX0JBU0UgLSBJTlRfUFJJX0JBU0UpCisjZGVmaW5l
IElOVF9TWVNfU1oJKElOVF9TRUNfQkFTRSAtIElOVF9QUklfQkFTRSkKKworI2VuZGlmCmRp
ZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvc21wLmgKLS0t
IC9kZXYvbnVsbAlUaHUgSmFuIDAxIDAwOjAwOjAwIDE5NzAgKzAwMDAKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS90ZWdyYS9zbXAuaAlTdW4gRmViIDEyIDE1OjA0OjA2IDIwMTIgKzA5
MDAKQEAgLTAsMCArMSw3IEBACisjaWZuZGVmIEFTTUFSTV9BUkNIX1NNUF9ICisjZGVmaW5l
IEFTTUFSTV9BUkNIX1NNUF9ICisKKworI2luY2x1ZGUgPGFzbS9naWMuaD4KKworI2VuZGlm
CmRpZmYgLXIgNmFmOGE4OWM5OWNkIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGVncmEvdGVncmEu
aAotLS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3RlZ3JhL3RlZ3JhLmgJU3VuIEZlYiAxMiAxNTowNDowNiAy
MDEyICswOTAwCkBAIC0wLDAgKzEsNzUgQEAKKyNpZm5kZWYgX19URUdSQTI1MF9IX18KKyNk
ZWZpbmUgX19URUdSQTI1MF9IX18KKworI2RlZmluZSBURUdSQV9BUk1fQ1BVX0JBU0UJCTB4
NTAwMDAwMDAKKyNkZWZpbmUgVEVHUkFfUFBTQl9ERVZJQ0VfQkFTRQkJMHg2MDAwMDAwMAor
I2RlZmluZSBURUdSQV9BUEJfREVWSUNFX0JBU0UJCTB4NzAwMDAwMDAKKworI2RlZmluZSBU
RUdSQV9BUk1fUEVSSUZfQkFTRQkJMHg1MDA0MDAwMAorI2RlZmluZSBURUdSQV9BUk1fUEVS
SUZfU0laRQkJU1pfOEsKKworI2RlZmluZSBURUdSQV9TQ1VfQkFTRQkJCTB4NTAwNDAwMDAK
KyNkZWZpbmUgVEVHUkFfU0NVX1NJWkUJCQlTWl8yNTYKKworI2RlZmluZSBURUdSQV9HSUNf
UFJPQ19JRl9CQVNFCQkweDUwMDQwMTAwCisjZGVmaW5lIFRFR1JBX0dJQ19QUk9DX0lGX1NJ
WkUJCVNaXzI1NgorCisjZGVmaW5lIFRFR1JBX0FSTV9JTlRfRElTVF9CQVNFCQkweDUwMDQx
MDAwCisjZGVmaW5lIFRFR1JBX0FSTV9JTlRfRElTVF9TSVpFCQlTWl80SworCisjZGVmaW5l
IFRFR1JBX1BSSU1BUllfSUNUTFJfQkFTRQkweDYwMDA0MDAwCisjZGVmaW5lIFRFR1JBX1BS
SU1BUllfSUNUTFJfU0laRQlTWl82NAorCisjZGVmaW5lIFRFR1JBX1NFQ09OREFSWV9JQ1RM
Ul9CQVNFCTB4NjAwMDQxMDAKKyNkZWZpbmUgVEVHUkFfU0VDT05EQVJZX0lDVExSX1NJWkUJ
U1pfNjQKKworI2RlZmluZSBURUdSQV9URVJUSUFSWV9JQ1RMUl9CQVNFCTB4NjAwMDQyMDAK
KyNkZWZpbmUgVEVHUkFfVEVSVElBUllfSUNUTFJfU0laRQlTWl82NAorCisjZGVmaW5lIFRF
R1JBX1FVQVRFUk5BUllfSUNUTFJfQkFTRQkweDYwMDA0MzAwCisjZGVmaW5lIFRFR1JBX1FV
QVRFUk5BUllfSUNUTFJfU0laRQlTWl82NAorCisjZGVmaW5lIFRFR1JBX1RNUjFfQkFTRQkJ
CTB4NjAwMDUwMDAKKyNkZWZpbmUgVEVHUkFfVE1SMV9TSVpFCQkJU1pfOAorCisjZGVmaW5l
IFRFR1JBX1RNUjJfQkFTRQkJCTB4NjAwMDUwMDgKKyNkZWZpbmUgVEVHUkFfVE1SMl9TSVpF
CQkJU1pfOAorCisjZGVmaW5lIFRFR1JBX1RNUlVTX0JBU0UJCTB4NjAwMDUwMTAKKyNkZWZp
bmUgVEVHUkFfVE1SVVNfU0laRQkJU1pfNjQKKworI2RlZmluZSBURUdSQV9UTVIzX0JBU0UJ
CQkweDYwMDA1MDUwCisjZGVmaW5lIFRFR1JBX1RNUjNfU0laRQkJCVNaXzgKKworI2RlZmlu
ZSBURUdSQV9UTVI0X0JBU0UJCQkweDYwMDA1MDU4CisjZGVmaW5lIFRFR1JBX1RNUjRfU0la
RQkJCVNaXzgKKworI2RlZmluZSBURUdSQV9DTEtfUkVTRVRfQkFTRQkJMHg2MDAwNjAwMAor
I2RlZmluZSBURUdSQV9DTEtfUkVTRVRfU0laRQkJU1pfNEsKKworI2RlZmluZSBURUdSQV9G
TE9XX0NUUkxfQkFTRQkJMHg2MDAwNzAwMAorI2RlZmluZSBURUdSQV9GTE9XX0NUUkxfU0la
RQkJMjAKKworI2RlZmluZSBURUdSQV9HUElPX0JBU0UJCQkweDYwMDBEMDAwCisjZGVmaW5l
IFRFR1JBX0dQSU9fU0laRQkJCVNaXzRLCisKKyNkZWZpbmUgVEVHUkFfRVhDRVBUSU9OX1ZF
Q1RPUlNfQkFTRSAgICAweDYwMDBGMDAwCisjZGVmaW5lIFRFR1JBX0VYQ0VQVElPTl9WRUNU
T1JTX1NJWkUgICAgU1pfNEsKKworI2RlZmluZSBJQ1RMUl9DUFVfSUVSXzAJCQkoMHgyMCkK
KyNkZWZpbmUgSUNUTFJfQ1BVX0lFUl9TRVRfMAkJKDB4MjQpCisjZGVmaW5lIElDVExSX0NQ
VV9JRVJfQ0xSXzAJCSgweDI4KQorI2RlZmluZSBJQ1RMUl9DUFVfSUVQX0NMQVNTXzAJCSgw
eDJDKQorI2RlZmluZSBJQ1RMUl9DT1BfSUVSXzAJCQkoMHgzMCkKKyNkZWZpbmUgSUNUTFJf
Q09QX0lFUl9TRVRfMAkJKDB4MzQpCisjZGVmaW5lIElDVExSX0NPUF9JRVJfQ0xSXzAJCSgw
eDM4KQorI2RlZmluZSBJQ1RMUl9DT1BfSUVQX0NMQVNTXzAJCSgweDNDKQorCisjZGVmaW5l
IEFSTV9QRVJJRl9CQVNFCQkJKDB4NTAwNDAwMDApCisKKy8vI2RlZmluZSBJT19BRERSRVNT
KHgpCQkJKCgoKCh4KSAmIDB4NzAwMDAwMDApID4+IDgpICsgKCgoeCkgJiAweDBGMDAwMDAw
KSA+PiA0KSkgfCgoeCkgJiAweEZGRkZGKSB8IDB4RkIwMDAwMDAgKQorI2RlZmluZSBJT19B
RERSRVNTKHgpCQkJKCgoKHgpICYgMHhGMDAwMDAwMCkgPj4gOCkgfCAoKHgpICYgMHhGRkZG
RikgfCAoMHhGQjAwMDAwMCApKQorI2RlZmluZSBJTlRfUFBJX0FERFJFU1MoX2luc3QpCQko
MHg2MDAwNDAwMCArICgweDEwMCAqIChfaW5zdCkpKQorI2RlZmluZSBJTlRfQVBCRE1BX0FE
RFJFU1MJCSgweDYwMDBhMDAwKQorCisjZW5kaWYKZGlmZiAtciA2YWY4YTg5Yzk5Y2QgeGVu
L2luY2x1ZGUveGVuL2lycS5oCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pcnEuaAlTdW4gRmVi
IDEyIDEyOjI0OjIxIDIwMTIgKzA5MDAKKysrIGIveGVuL2luY2x1ZGUveGVuL2lycS5oCVN1
biBGZWIgMTIgMTU6MDQ6MDYgMjAxMiArMDkwMApAQCAtOTUsNiArOTUsMTAgQEAgaW50IGFy
Y2hfaW5pdF9vbmVfaXJxX2Rlc2Moc3RydWN0IGlycV9kZQogCiAjZGVmaW5lIGlycV9kZXNj
X2luaXRpYWxpemVkKGRlc2MpICgoZGVzYyktPmhhbmRsZXIgIT0gTlVMTCkKIAorI2lmIGRl
ZmluZWQoX19hcm1fXykKK2V4dGVybiBpcnFfZGVzY190IGlycV9kZXNjW05SX0lSUVNdOwor
I2VuZGlmCisKICNpZiBkZWZpbmVkKF9faWE2NF9fKQogZXh0ZXJuIGlycV9kZXNjX3QgaXJx
X2Rlc2NbTlJfVkVDVE9SU107CiAKQEAgLTEyMSw2ICsxMjUsOCBAQCBleHRlcm4gdm9pZCBp
cnFfYWN0b3Jfbm9uZShzdHJ1Y3QgaXJxX2RlCiAjZGVmaW5lIGlycV9zaHV0ZG93bl9ub25l
IGlycV9hY3Rvcl9ub25lCiAjZGVmaW5lIGlycV9kaXNhYmxlX25vbmUgaXJxX2FjdG9yX25v
bmUKICNkZWZpbmUgaXJxX2VuYWJsZV9ub25lIGlycV9hY3Rvcl9ub25lCisjZGVmaW5lIGly
cV9hY2tfbm9uZQlpcnFfYWN0b3Jfbm9uZQorI2RlZmluZSBpcnFfZW5kX25vbmUJaXJxX2Fj
dG9yX25vbmUKIAogc3RydWN0IGRvbWFpbjsKIHN0cnVjdCB2Y3B1Owo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:04:50 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:04: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-arm-bounces@lists.xensource.com>)
	id 1Rwqu0-000410-SE; Mon, 13 Feb 2012 08:04:48 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqtz-00040i-5J
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:04:47 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1329120278!4726411!1
X-Originating-IP: [203.254.224.34]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzQgPT4gMjQwMTQ5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1218 invoked from network); 13 Feb 2012 08:04:39 -0000
Received: from mailout4.samsung.com (HELO mailout4.samsung.com)
	(203.254.224.34) by server-16.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:04:39 -0000
Received: from epcpsbge7.samsung.com (mailout4.samsung.com [203.254.224.34])
	by mailout4.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00LX7NQYOHB0@mailout4.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:04:37 +0900 (KST)
Message-id: <0LZB00LYKNRPOHB0@mailout4.samsung.com>
X-AuditID: cbfee611-b7b12ae0000036c1-a4-4f38c3d11373
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge7.samsung.com (EPCPMTA) with SMTP id F3.FF.14017.1D3C83F4;
	Mon, 13 Feb 2012 17:03:29 +0900 (KST)
Date: Mon, 13 Feb 2012 08:04:37 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080356110@jm77.ryu
Msgkey: 20120213080356110@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080232243@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 12/14]  arm: implement get/put page functions
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <25214000.70331329120274085.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgZ2V0L3B1dCBwYWdlIGZ1bmN0aW9ucw0KDQogeGVuL2FyY2gvYXJtL3hl
bi9tbS5jIHwgIDYxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0NCiAxIGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDYg
ZGVsZXRpb25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1
bmcuY29tPg0KDQpkaWZmIC1yIGMzZTczMzNlZWZjMyB4ZW4vYXJjaC9hcm0veGVuL21tLmMNCi0t
LSBhL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlTdW4gRmViIDEyIDE1OjA0OjI0IDIwMTIgKzA5MDAN
CisrKyBiL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlTdW4gRmViIDEyIDE1OjEzOjA5IDIwMTIgKzA5
MDANCkBAIC03MywyOSArNzMsNzggQEAgdm9pZCBtZW1ndWFyZF91bmd1YXJkX3JhbmdlKHZvaWQg
KnAsIHVucw0KIA0KIHZvaWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkNCiB7DQot
CU5PVF9ZRVQoKTsNCisgICAgICAgIHUzMiBueCwgeCwgeSA9IHBhZ2UtPmNvdW50X2luZm87DQor
DQorICAgICAgICBkbyB7DQorICAgICAgICAgICAgICAgIHggID0geTsNCisgICAgICAgICAgICAg
ICAgbnggPSB4IC0gMTsNCisgICAgICAgIH0gd2hpbGUgKCB1bmxpa2VseSgoeSA9IGNtcHhjaGco
JnBhZ2UtPmNvdW50X2luZm8sIHgsIG54KSkgIT0geCkgKTsNCisNCisgICAgICAgIGlmICggdW5s
aWtlbHkoKG54ICYgUEdDX2NvdW50X21hc2spID09IDApICkgew0KKyAgICAgICAgICAgICAgICBm
cmVlX2RvbWhlYXBfcGFnZShwYWdlKTsNCisgICAgICAgIH0NCisNCiB9DQogDQogc3RydWN0IGRv
bWFpbiAqcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5jZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQ0KIHsNCi0JTk9UX1lFVCgpOw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyB4LCB5ID0gcGFnZS0+
Y291bnRfaW5mbzsNCisNCisgICAgICAgIGRvIHsNCisgICAgICAgICAgICAgICAgeCA9IHk7DQor
ICAgICAgICAgICAgICAgIGlmKHVubGlrZWx5KCgoeCArIDIpICYgUEdDX2NvdW50X21hc2spIDw9
IDIpICkNCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCisgICAgICAgIH0g
d2hpbGUoKHkgPSBjbXB4Y2hnKCZwYWdlLT5jb3VudF9pbmZvLHgseCsxKSkgIT0geCk7DQorDQor
ICAgICAgICByZXR1cm4gcGFnZV9nZXRfb3duZXIocGFnZSk7DQorDQogfQ0KIA0KIGludCBnZXRf
cGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBzdHJ1Y3QgZG9tYWluICpkb21haW4pDQogew0K
LQlOT1RfWUVUKCk7DQorICAgICAgICBzdHJ1Y3QgZG9tYWluICpvd25lciA9IHBhZ2VfZ2V0X293
bmVyX2FuZF9yZWZlcmVuY2UocGFnZSk7DQogDQotCXJldHVybiAwOw0KKyAgICAgICAgaWYgKGxp
a2VseShvd25lciA9PSBkb21haW4pKQ0KKyAgICAgICAgICAgICAgICByZXR1cm4gMTsNCisNCisg
ICAgICAgIGlmIChvd25lciAhPSBkb21haW4pDQorICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBh
Z2UpOw0KKw0KKyAgICAgICAgcmV0dXJuIDA7DQogfQ0KIA0KIHZvaWQgc2hhcmVfeGVuX3BhZ2Vf
d2l0aF9ndWVzdChzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBzdHJ1Y3QgZG9tYWluICpkLCBpbnQg
cmVhZG9ubHkpDQogew0KLQlOT1RfWUVUKCk7DQorICAgICAgICBpZihwYWdlX2dldF9vd25lcihw
YWdlKSA9PSBkKQ0KKyAgICAgICAgICAgICAgICByZXR1cm47DQorDQorICAgICAgICBzZXRfZ3Bm
bl9mcm9tX21mbihwYWdlX3RvX21mbihwYWdlKSwgSU5WQUxJRF9NMlBfRU5UUlkpOw0KKw0KKyAg
ICAgICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOw0KKw0KKyAgICAgICAgLyogVGhl
IGluY3JlbWVudGVkIHR5cGUgY291bnQgcGlucyBhcyB3cml0YWJsZSBvciByZWFkLW9ubHkuICov
DQorICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyAgPSAocmVhZG9ubHkgPyBQR1Rfbm9u
ZSA6IFBHVF93cml0YWJsZV9wYWdlKTsNCisgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZv
IHw9IFBHVF92YWxpZGF0ZWQgfCAxOw0KKw0KKyAgICAgICAgcGFnZV9zZXRfb3duZXIocGFnZSwg
ZCk7DQorICAgICAgICB3bWIoKTsgLyogaW5zdGFsbCB2YWxpZCBkb21haW4gcHRyIGJlZm9yZSB1
cGRhdGluZyByZWZjbnQuICovDQorICAgICAgICBBU1NFUlQoKHBhZ2UtPmNvdW50X2luZm8gJiB+
UEdDX3hlbl9oZWFwKSA9PSAwKTsNCisNCisgICAgICAgIGlmICghZC0+aXNfZHlpbmcpIHsNCisg
ICAgICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyB8PSBQR0NfYWxsb2NhdGVkIHwgMTsNCisN
CisgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShkLT54ZW5oZWFwX3BhZ2VzKysgPT0gMCkg
KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgIGdldF9rbm93bmFsaXZlX2RvbWFpbihkKTsNCisN
CisgICAgICAgICAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHBhZ2UsICZkLT54ZW5wYWdlX2xp
c3QpOw0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgc3Bpbl91bmxvY2soJmQtPnBhZ2VfYWxsb2Nf
bG9jayk7DQogfQ0KIA0KIHZvaWQgc2hhcmVfeGVuX3BhZ2Vfd2l0aF9wcml2aWxlZ2VkX2d1ZXN0
cyhzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBpbnQgcmVhZG9ubHkpDQogew0KLQlOT1RfWUVUKCk7
DQorICAgICAgICBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KHBhZ2UsIGRvbV94ZW4sIHJlYWRv
bmx5KTsNCiB9DQogDQogc3RhdGljIGludCBwaW5fcGFnZV90YWJsZSh1MzIgbWZuLCBzdHJ1Y3Qg
ZG9tYWluICpkKQ0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch12.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch12.diff"


YXJtOiBpbXBsZW1lbnQgZ2V0L3B1dCBwYWdlIGZ1bmN0aW9ucwoKIHhlbi9hcmNoL2FybS94
ZW4vbW0uYyB8ICA2MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMo
KyksIDYgZGVsZXRpb25zKC0pCgpTaWduZWQtb2ZmLWJ5OiBKYWVtaW4gUnl1IDxqbTc3LnJ5
dUBzYW1zdW5nLmNvbT4KCmRpZmYgLXIgYzNlNzMzM2VlZmMzIHhlbi9hcmNoL2FybS94ZW4v
bW0uYwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL21tLmMJU3VuIEZlYiAxMiAxNTowNDoyNCAy
MDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlTdW4gRmViIDEyIDE1OjEz
OjA5IDIwMTIgKzA5MDAKQEAgLTczLDI5ICs3Myw3OCBAQCB2b2lkIG1lbWd1YXJkX3VuZ3Vh
cmRfcmFuZ2Uodm9pZCAqcCwgdW5zCiAKIHZvaWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSkKIHsKLQlOT1RfWUVUKCk7CisgICAgICAgIHUzMiBueCwgeCwgeSA9IHBhZ2Ut
PmNvdW50X2luZm87CisKKyAgICAgICAgZG8geworICAgICAgICAgICAgICAgIHggID0geTsK
KyAgICAgICAgICAgICAgICBueCA9IHggLSAxOworICAgICAgICB9IHdoaWxlICggdW5saWtl
bHkoKHkgPSBjbXB4Y2hnKCZwYWdlLT5jb3VudF9pbmZvLCB4LCBueCkpICE9IHgpICk7CisK
KyAgICAgICAgaWYgKCB1bmxpa2VseSgobnggJiBQR0NfY291bnRfbWFzaykgPT0gMCkgKSB7
CisgICAgICAgICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CisgICAgICAgIH0K
KwogfQogCiBzdHJ1Y3QgZG9tYWluICpwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7Ci0JTk9UX1lFVCgpOworICAgICAgICB1bnNpZ25l
ZCBsb25nIHgsIHkgPSBwYWdlLT5jb3VudF9pbmZvOworCisgICAgICAgIGRvIHsKKyAgICAg
ICAgICAgICAgICB4ID0geTsKKyAgICAgICAgICAgICAgICBpZih1bmxpa2VseSgoKHggKyAy
KSAmIFBHQ19jb3VudF9tYXNrKSA8PSAyKSApCisgICAgICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gTlVMTDsKKyAgICAgICAgfSB3aGlsZSgoeSA9IGNtcHhjaGcoJnBhZ2UtPmNvdW50
X2luZm8seCx4KzEpKSAhPSB4KTsKKworICAgICAgICByZXR1cm4gcGFnZV9nZXRfb3duZXIo
cGFnZSk7CisKIH0KIAogaW50IGdldF9wYWdlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHN0
cnVjdCBkb21haW4gKmRvbWFpbikKIHsKLQlOT1RfWUVUKCk7CisgICAgICAgIHN0cnVjdCBk
b21haW4gKm93bmVyID0gcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5jZShwYWdlKTsKIAot
CXJldHVybiAwOworICAgICAgICBpZiAobGlrZWx5KG93bmVyID09IGRvbWFpbikpCisgICAg
ICAgICAgICAgICAgcmV0dXJuIDE7CisKKyAgICAgICAgaWYgKG93bmVyICE9IGRvbWFpbikK
KyAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKKworICAgICAgICByZXR1cm4gMDsK
IH0KIAogdm9pZCBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KHN0cnVjdCBwYWdlX2luZm8g
KnBhZ2UsIHN0cnVjdCBkb21haW4gKmQsIGludCByZWFkb25seSkKIHsKLQlOT1RfWUVUKCk7
CisgICAgICAgIGlmKHBhZ2VfZ2V0X293bmVyKHBhZ2UpID09IGQpCisgICAgICAgICAgICAg
ICAgcmV0dXJuOworCisgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKHBhZ2VfdG9fbWZuKHBh
Z2UpLCBJTlZBTElEX00yUF9FTlRSWSk7CisKKyAgICAgICAgc3Bpbl9sb2NrKCZkLT5wYWdl
X2FsbG9jX2xvY2spOworCisgICAgICAgIC8qIFRoZSBpbmNyZW1lbnRlZCB0eXBlIGNvdW50
IHBpbnMgYXMgd3JpdGFibGUgb3IgcmVhZC1vbmx5LiAqLworICAgICAgICBwYWdlLT51Lmlu
dXNlLnR5cGVfaW5mbyAgPSAocmVhZG9ubHkgPyBQR1Rfbm9uZSA6IFBHVF93cml0YWJsZV9w
YWdlKTsKKyAgICAgICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gfD0gUEdUX3ZhbGlkYXRl
ZCB8IDE7CisKKyAgICAgICAgcGFnZV9zZXRfb3duZXIocGFnZSwgZCk7CisgICAgICAgIHdt
YigpOyAvKiBpbnN0YWxsIHZhbGlkIGRvbWFpbiBwdHIgYmVmb3JlIHVwZGF0aW5nIHJlZmNu
dC4gKi8KKyAgICAgICAgQVNTRVJUKChwYWdlLT5jb3VudF9pbmZvICYgflBHQ194ZW5faGVh
cCkgPT0gMCk7CisKKyAgICAgICAgaWYgKCFkLT5pc19keWluZykgeworICAgICAgICAgICAg
ICAgIHBhZ2UtPmNvdW50X2luZm8gfD0gUEdDX2FsbG9jYXRlZCB8IDE7CisKKyAgICAgICAg
ICAgICAgICBpZiAoIHVubGlrZWx5KGQtPnhlbmhlYXBfcGFnZXMrKyA9PSAwKSApCisgICAg
ICAgICAgICAgICAgICAgICAgICBnZXRfa25vd25hbGl2ZV9kb21haW4oZCk7CisKKyAgICAg
ICAgICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGFnZSwgJmQtPnhlbnBhZ2VfbGlzdCk7
CisgICAgICAgIH0KKworICAgICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2Nr
KTsKIH0KIAogdm9pZCBzaGFyZV94ZW5fcGFnZV93aXRoX3ByaXZpbGVnZWRfZ3Vlc3RzKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCByZWFkb25seSkKIHsKLQlOT1RfWUVUKCk7Cisg
ICAgICAgIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3QocGFnZSwgZG9tX3hlbiwgcmVhZG9u
bHkpOwogfQogCiBzdGF0aWMgaW50IHBpbl9wYWdlX3RhYmxlKHUzMiBtZm4sIHN0cnVjdCBk
b21haW4gKmQpCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:04:50 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:04: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-arm-bounces@lists.xensource.com>)
	id 1Rwqu0-000410-SE; Mon, 13 Feb 2012 08:04:48 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqtz-00040i-5J
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:04:47 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1329120278!4726411!1
X-Originating-IP: [203.254.224.34]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzQgPT4gMjQwMTQ5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1218 invoked from network); 13 Feb 2012 08:04:39 -0000
Received: from mailout4.samsung.com (HELO mailout4.samsung.com)
	(203.254.224.34) by server-16.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:04:39 -0000
Received: from epcpsbge7.samsung.com (mailout4.samsung.com [203.254.224.34])
	by mailout4.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00LX7NQYOHB0@mailout4.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:04:37 +0900 (KST)
Message-id: <0LZB00LYKNRPOHB0@mailout4.samsung.com>
X-AuditID: cbfee611-b7b12ae0000036c1-a4-4f38c3d11373
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge7.samsung.com (EPCPMTA) with SMTP id F3.FF.14017.1D3C83F4;
	Mon, 13 Feb 2012 17:03:29 +0900 (KST)
Date: Mon, 13 Feb 2012 08:04:37 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080356110@jm77.ryu
Msgkey: 20120213080356110@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080232243@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 12/14]  arm: implement get/put page functions
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <25214000.70331329120274085.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgZ2V0L3B1dCBwYWdlIGZ1bmN0aW9ucw0KDQogeGVuL2FyY2gvYXJtL3hl
bi9tbS5jIHwgIDYxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0NCiAxIGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDYg
ZGVsZXRpb25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1
bmcuY29tPg0KDQpkaWZmIC1yIGMzZTczMzNlZWZjMyB4ZW4vYXJjaC9hcm0veGVuL21tLmMNCi0t
LSBhL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlTdW4gRmViIDEyIDE1OjA0OjI0IDIwMTIgKzA5MDAN
CisrKyBiL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlTdW4gRmViIDEyIDE1OjEzOjA5IDIwMTIgKzA5
MDANCkBAIC03MywyOSArNzMsNzggQEAgdm9pZCBtZW1ndWFyZF91bmd1YXJkX3JhbmdlKHZvaWQg
KnAsIHVucw0KIA0KIHZvaWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkNCiB7DQot
CU5PVF9ZRVQoKTsNCisgICAgICAgIHUzMiBueCwgeCwgeSA9IHBhZ2UtPmNvdW50X2luZm87DQor
DQorICAgICAgICBkbyB7DQorICAgICAgICAgICAgICAgIHggID0geTsNCisgICAgICAgICAgICAg
ICAgbnggPSB4IC0gMTsNCisgICAgICAgIH0gd2hpbGUgKCB1bmxpa2VseSgoeSA9IGNtcHhjaGco
JnBhZ2UtPmNvdW50X2luZm8sIHgsIG54KSkgIT0geCkgKTsNCisNCisgICAgICAgIGlmICggdW5s
aWtlbHkoKG54ICYgUEdDX2NvdW50X21hc2spID09IDApICkgew0KKyAgICAgICAgICAgICAgICBm
cmVlX2RvbWhlYXBfcGFnZShwYWdlKTsNCisgICAgICAgIH0NCisNCiB9DQogDQogc3RydWN0IGRv
bWFpbiAqcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5jZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQ0KIHsNCi0JTk9UX1lFVCgpOw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyB4LCB5ID0gcGFnZS0+
Y291bnRfaW5mbzsNCisNCisgICAgICAgIGRvIHsNCisgICAgICAgICAgICAgICAgeCA9IHk7DQor
ICAgICAgICAgICAgICAgIGlmKHVubGlrZWx5KCgoeCArIDIpICYgUEdDX2NvdW50X21hc2spIDw9
IDIpICkNCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCisgICAgICAgIH0g
d2hpbGUoKHkgPSBjbXB4Y2hnKCZwYWdlLT5jb3VudF9pbmZvLHgseCsxKSkgIT0geCk7DQorDQor
ICAgICAgICByZXR1cm4gcGFnZV9nZXRfb3duZXIocGFnZSk7DQorDQogfQ0KIA0KIGludCBnZXRf
cGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBzdHJ1Y3QgZG9tYWluICpkb21haW4pDQogew0K
LQlOT1RfWUVUKCk7DQorICAgICAgICBzdHJ1Y3QgZG9tYWluICpvd25lciA9IHBhZ2VfZ2V0X293
bmVyX2FuZF9yZWZlcmVuY2UocGFnZSk7DQogDQotCXJldHVybiAwOw0KKyAgICAgICAgaWYgKGxp
a2VseShvd25lciA9PSBkb21haW4pKQ0KKyAgICAgICAgICAgICAgICByZXR1cm4gMTsNCisNCisg
ICAgICAgIGlmIChvd25lciAhPSBkb21haW4pDQorICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBh
Z2UpOw0KKw0KKyAgICAgICAgcmV0dXJuIDA7DQogfQ0KIA0KIHZvaWQgc2hhcmVfeGVuX3BhZ2Vf
d2l0aF9ndWVzdChzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBzdHJ1Y3QgZG9tYWluICpkLCBpbnQg
cmVhZG9ubHkpDQogew0KLQlOT1RfWUVUKCk7DQorICAgICAgICBpZihwYWdlX2dldF9vd25lcihw
YWdlKSA9PSBkKQ0KKyAgICAgICAgICAgICAgICByZXR1cm47DQorDQorICAgICAgICBzZXRfZ3Bm
bl9mcm9tX21mbihwYWdlX3RvX21mbihwYWdlKSwgSU5WQUxJRF9NMlBfRU5UUlkpOw0KKw0KKyAg
ICAgICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOw0KKw0KKyAgICAgICAgLyogVGhl
IGluY3JlbWVudGVkIHR5cGUgY291bnQgcGlucyBhcyB3cml0YWJsZSBvciByZWFkLW9ubHkuICov
DQorICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyAgPSAocmVhZG9ubHkgPyBQR1Rfbm9u
ZSA6IFBHVF93cml0YWJsZV9wYWdlKTsNCisgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZv
IHw9IFBHVF92YWxpZGF0ZWQgfCAxOw0KKw0KKyAgICAgICAgcGFnZV9zZXRfb3duZXIocGFnZSwg
ZCk7DQorICAgICAgICB3bWIoKTsgLyogaW5zdGFsbCB2YWxpZCBkb21haW4gcHRyIGJlZm9yZSB1
cGRhdGluZyByZWZjbnQuICovDQorICAgICAgICBBU1NFUlQoKHBhZ2UtPmNvdW50X2luZm8gJiB+
UEdDX3hlbl9oZWFwKSA9PSAwKTsNCisNCisgICAgICAgIGlmICghZC0+aXNfZHlpbmcpIHsNCisg
ICAgICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyB8PSBQR0NfYWxsb2NhdGVkIHwgMTsNCisN
CisgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShkLT54ZW5oZWFwX3BhZ2VzKysgPT0gMCkg
KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgIGdldF9rbm93bmFsaXZlX2RvbWFpbihkKTsNCisN
CisgICAgICAgICAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHBhZ2UsICZkLT54ZW5wYWdlX2xp
c3QpOw0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgc3Bpbl91bmxvY2soJmQtPnBhZ2VfYWxsb2Nf
bG9jayk7DQogfQ0KIA0KIHZvaWQgc2hhcmVfeGVuX3BhZ2Vfd2l0aF9wcml2aWxlZ2VkX2d1ZXN0
cyhzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBpbnQgcmVhZG9ubHkpDQogew0KLQlOT1RfWUVUKCk7
DQorICAgICAgICBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KHBhZ2UsIGRvbV94ZW4sIHJlYWRv
bmx5KTsNCiB9DQogDQogc3RhdGljIGludCBwaW5fcGFnZV90YWJsZSh1MzIgbWZuLCBzdHJ1Y3Qg
ZG9tYWluICpkKQ0K


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch12.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch12.diff"


YXJtOiBpbXBsZW1lbnQgZ2V0L3B1dCBwYWdlIGZ1bmN0aW9ucwoKIHhlbi9hcmNoL2FybS94
ZW4vbW0uYyB8ICA2MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMo
KyksIDYgZGVsZXRpb25zKC0pCgpTaWduZWQtb2ZmLWJ5OiBKYWVtaW4gUnl1IDxqbTc3LnJ5
dUBzYW1zdW5nLmNvbT4KCmRpZmYgLXIgYzNlNzMzM2VlZmMzIHhlbi9hcmNoL2FybS94ZW4v
bW0uYwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL21tLmMJU3VuIEZlYiAxMiAxNTowNDoyNCAy
MDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vbW0uYwlTdW4gRmViIDEyIDE1OjEz
OjA5IDIwMTIgKzA5MDAKQEAgLTczLDI5ICs3Myw3OCBAQCB2b2lkIG1lbWd1YXJkX3VuZ3Vh
cmRfcmFuZ2Uodm9pZCAqcCwgdW5zCiAKIHZvaWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSkKIHsKLQlOT1RfWUVUKCk7CisgICAgICAgIHUzMiBueCwgeCwgeSA9IHBhZ2Ut
PmNvdW50X2luZm87CisKKyAgICAgICAgZG8geworICAgICAgICAgICAgICAgIHggID0geTsK
KyAgICAgICAgICAgICAgICBueCA9IHggLSAxOworICAgICAgICB9IHdoaWxlICggdW5saWtl
bHkoKHkgPSBjbXB4Y2hnKCZwYWdlLT5jb3VudF9pbmZvLCB4LCBueCkpICE9IHgpICk7CisK
KyAgICAgICAgaWYgKCB1bmxpa2VseSgobnggJiBQR0NfY291bnRfbWFzaykgPT0gMCkgKSB7
CisgICAgICAgICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CisgICAgICAgIH0K
KwogfQogCiBzdHJ1Y3QgZG9tYWluICpwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7Ci0JTk9UX1lFVCgpOworICAgICAgICB1bnNpZ25l
ZCBsb25nIHgsIHkgPSBwYWdlLT5jb3VudF9pbmZvOworCisgICAgICAgIGRvIHsKKyAgICAg
ICAgICAgICAgICB4ID0geTsKKyAgICAgICAgICAgICAgICBpZih1bmxpa2VseSgoKHggKyAy
KSAmIFBHQ19jb3VudF9tYXNrKSA8PSAyKSApCisgICAgICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gTlVMTDsKKyAgICAgICAgfSB3aGlsZSgoeSA9IGNtcHhjaGcoJnBhZ2UtPmNvdW50
X2luZm8seCx4KzEpKSAhPSB4KTsKKworICAgICAgICByZXR1cm4gcGFnZV9nZXRfb3duZXIo
cGFnZSk7CisKIH0KIAogaW50IGdldF9wYWdlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHN0
cnVjdCBkb21haW4gKmRvbWFpbikKIHsKLQlOT1RfWUVUKCk7CisgICAgICAgIHN0cnVjdCBk
b21haW4gKm93bmVyID0gcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5jZShwYWdlKTsKIAot
CXJldHVybiAwOworICAgICAgICBpZiAobGlrZWx5KG93bmVyID09IGRvbWFpbikpCisgICAg
ICAgICAgICAgICAgcmV0dXJuIDE7CisKKyAgICAgICAgaWYgKG93bmVyICE9IGRvbWFpbikK
KyAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKKworICAgICAgICByZXR1cm4gMDsK
IH0KIAogdm9pZCBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KHN0cnVjdCBwYWdlX2luZm8g
KnBhZ2UsIHN0cnVjdCBkb21haW4gKmQsIGludCByZWFkb25seSkKIHsKLQlOT1RfWUVUKCk7
CisgICAgICAgIGlmKHBhZ2VfZ2V0X293bmVyKHBhZ2UpID09IGQpCisgICAgICAgICAgICAg
ICAgcmV0dXJuOworCisgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKHBhZ2VfdG9fbWZuKHBh
Z2UpLCBJTlZBTElEX00yUF9FTlRSWSk7CisKKyAgICAgICAgc3Bpbl9sb2NrKCZkLT5wYWdl
X2FsbG9jX2xvY2spOworCisgICAgICAgIC8qIFRoZSBpbmNyZW1lbnRlZCB0eXBlIGNvdW50
IHBpbnMgYXMgd3JpdGFibGUgb3IgcmVhZC1vbmx5LiAqLworICAgICAgICBwYWdlLT51Lmlu
dXNlLnR5cGVfaW5mbyAgPSAocmVhZG9ubHkgPyBQR1Rfbm9uZSA6IFBHVF93cml0YWJsZV9w
YWdlKTsKKyAgICAgICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gfD0gUEdUX3ZhbGlkYXRl
ZCB8IDE7CisKKyAgICAgICAgcGFnZV9zZXRfb3duZXIocGFnZSwgZCk7CisgICAgICAgIHdt
YigpOyAvKiBpbnN0YWxsIHZhbGlkIGRvbWFpbiBwdHIgYmVmb3JlIHVwZGF0aW5nIHJlZmNu
dC4gKi8KKyAgICAgICAgQVNTRVJUKChwYWdlLT5jb3VudF9pbmZvICYgflBHQ194ZW5faGVh
cCkgPT0gMCk7CisKKyAgICAgICAgaWYgKCFkLT5pc19keWluZykgeworICAgICAgICAgICAg
ICAgIHBhZ2UtPmNvdW50X2luZm8gfD0gUEdDX2FsbG9jYXRlZCB8IDE7CisKKyAgICAgICAg
ICAgICAgICBpZiAoIHVubGlrZWx5KGQtPnhlbmhlYXBfcGFnZXMrKyA9PSAwKSApCisgICAg
ICAgICAgICAgICAgICAgICAgICBnZXRfa25vd25hbGl2ZV9kb21haW4oZCk7CisKKyAgICAg
ICAgICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGFnZSwgJmQtPnhlbnBhZ2VfbGlzdCk7
CisgICAgICAgIH0KKworICAgICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2Nr
KTsKIH0KIAogdm9pZCBzaGFyZV94ZW5fcGFnZV93aXRoX3ByaXZpbGVnZWRfZ3Vlc3RzKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCByZWFkb25seSkKIHsKLQlOT1RfWUVUKCk7Cisg
ICAgICAgIHNoYXJlX3hlbl9wYWdlX3dpdGhfZ3Vlc3QocGFnZSwgZG9tX3hlbiwgcmVhZG9u
bHkpOwogfQogCiBzdGF0aWMgaW50IHBpbl9wYWdlX3RhYmxlKHUzMiBtZm4sIHN0cnVjdCBk
b21haW4gKmQpCg==


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:05:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:05:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwquv-00043I-89; Mon, 13 Feb 2012 08:05:45 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqut-000433-9n
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:05:43 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1329120335!8950450!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14266 invoked from network); 13 Feb 2012 08:05:36 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-10.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:05:36 -0000
Received: from epcpsbge6.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00IW1NQSJYB0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:05:34 +0900 (KST)
Message-id: <0LZB00IYONTAJYB0@mailout3.samsung.com>
X-AuditID: cbfee610-b7b53ae000003b1c-23-4f38c44efec6
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge6.samsung.com (EPCPMTA) with SMTP id C0.C9.15132.E44C83F4;
	Mon, 13 Feb 2012 17:05:34 +0900 (KST)
Date: Mon, 13 Feb 2012 08:05:34 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080444730@jm77.ryu
Msgkey: 20120213080444730@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080356110@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 13/14]  arm: implement miscellaneous stuffs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <5484515.70401329120331271.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgbWlzY2VsbGFuZW91cyBzdHVmZnMNCg0KIHhlbi9hcmNoL2FybS94ZW4v
YXJjaF9kb21haW4uYyB8ICA2ICsrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUyAg
ICB8ICA0ICsrLS0NCiB4ZW4vYXJjaC9hcm0veGVuL21tLmMgICAgICAgICAgfCAgMiArKw0KIHhl
bi9hcmNoL2FybS94ZW4vc2V0dXAuYyAgICAgICB8ICAxICsNCiB4ZW4vYXJjaC9hcm0veGVuL3N0
YXJ0LlMgICAgICAgfCAgOSArKysrKysrKysNCiA1IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlv
bnMoKyksIDIgZGVsZXRpb25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcu
cnl1QHNhbXN1bmcuY29tPg0KDQpkaWZmIC1yIDU0ODhlNGZmNDViZSB4ZW4vYXJjaC9hcm0veGVu
L2FyY2hfZG9tYWluLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21haW4uYwlTdW4g
RmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9k
b21haW4uYwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDANCkBAIC0xOTksNiArMTk5LDEy
IEBAIHZvaWQgY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHMNCiAJQVNTRVJUKHBy
ZXYgIT0gbmV4dCk7DQogCUFTU0VSVCh2Y3B1X3J1bm5hYmxlKG5leHQpKTsNCiANCisJaWYgKCFp
c19pZGxlX2RvbWFpbihuZXh0LT5kb21haW4pKSB7DQorCQlzZXRfdHRicihuZXh0LT5hcmNoLmN0
eC50dGJyMCk7DQorCQljcHVfZmx1c2hfdGxiX2FsbCgpOw0KKwkJLyogVE9ETyA6IENQVSBleGNs
dXNpdmUgbW9uaXRvciBzaG91bGQgYmUgY2xlYXJlZC4gKi8NCisJfQ0KKw0KICAgICAgICAgcHJl
diA9ICBzd2l0Y2hfdG8ocHJldiwgJnByZXYtPmFyY2guY3R4LCAmbmV4dC0+YXJjaC5jdHgpOw0K
IH0NCiANCmRpZmYgLXIgNTQ4OGU0ZmY0NWJlIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUw0K
LS0tIGEveGVuL2FyY2gvYXJtL3hlbi9jYWNoZS12Ny5TCVN1biBGZWIgMTIgMTU6MTM6MjkgMjAx
MiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9jYWNoZS12Ny5TCVN1biBGZWIgMTIgMTU6
NDg6NTcgMjAxMiArMDkwMA0KQEAgLTYxLDcgKzYxLDcgQEAgRU5UUlkoY3B1X2ZsdXNoX2NhY2hl
X2FsbCkNCiBFTlRSWShjcHVfZmx1c2hfY2FjaGVfcmFuZ2UpDQogCW1yYyAgICAgcDE1LCAxLCBy
MywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUg0KIAlhbmQgICAgIHIzLCByMywgIzcJCUAgY2FjaGUg
bGluZSBzaXplIGVuY29kaW5nDQotCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6ZSBvZmZzZXQNCisJ
bW92ICAgICByMiwgIzE2CQkJQCBzaXplIG9mZnNldA0KIAltb3YgICAgIHIyLCByMiwgbHNsIHIz
CQlAIGFjdHVhbCBjYWNoZSBsaW5lIHNpemUNCiAxOg0KIAltY3IJcDE1LCAwLCByMCwgYzcsIGMx
NCwgMQkJQCBjbGVhbiAmIGludmFsaWRhdGUgRCBsaW5lIC8gdW5pZmllZCBsaW5lDQpAQCAtNzQs
NyArNzQsNyBAQCAxOg0KIEVOVFJZKGNwdV9jbGVhbl9jYWNoZV9yYW5nZSkNCiAJbXJjICAgICBw
MTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFkIENTSURSDQogCWFuZCAgICAgcjMsIHIzLCAjNwkJ
QCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcNCi0JbW92ICAgICByMywgIzE2CQkJQCBzaXplIG9m
ZnNldA0KKwltb3YgICAgIHIyLCAjMTYJCQlAIHNpemUgb2Zmc2V0DQogCW1vdiAgICAgcjIsIHIy
LCBsc2wgcjMJCUAgYWN0dWFsIGNhY2hlIGxpbmUgc2l6ZQ0KIA0KIDE6DQpkaWZmIC1yIDU0ODhl
NGZmNDViZSB4ZW4vYXJjaC9hcm0veGVuL21tLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vbW0u
YwlTdW4gRmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4v
bW0uYwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDANCkBAIC0yNjYsNiArMjY2LDggQEAg
dW5zaWduZWQgbG9uZyBhbGxvY19wYWdlX3RhYmxlcyhsMWVfdCAqbA0KIAkJcmV0dXJuIDA7DQog
CX0NCiANCisJY3B1X2NsZWFuX2NhY2hlX3JhbmdlKHBhZ2UsIHBhZ2UgKyBQQUdFX1NJWkUpOw0K
Kw0KIAl3aXJlX3BhZ2VfdGFibGVzKGwxZSwgcGFnZSk7DQogDQogCXJldHVybiBwYWdlOw0KZGlm
ZiAtciA1NDg4ZTRmZjQ1YmUgeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jDQotLS0gYS94ZW4vYXJj
aC9hcm0veGVuL3NldHVwLmMJU3VuIEZlYiAxMiAxNToxMzoyOSAyMDEyICswOTAwDQorKysgYi94
ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMJU3VuIEZlYiAxMiAxNTo0ODo1NyAyMDEyICswOTAwDQpA
QCAtMTk1LDYgKzE5NSw3IEBAIHN0YXRpYyB2b2lkIGlkbGVfZG9tYWluX2luaXQodm9pZCkNCiAN
CiAJLyogaWRsZSB2Y3B1IGlzIGFsbG9jYXRlZCBieSBzY2hlZHVsZXJfaW5pdCgpICovDQogCXYg
PSBpZGxlX3ZjcHVbMF07DQorCVZDUFVfUkVHKHYsIHR0YnIwKSA9IGdldF90dGJyKCk7DQogDQog
CXNldF9jdXJyZW50X3ZjcHUodik7DQogfQ0KZGlmZiAtciA1NDg4ZTRmZjQ1YmUgeGVuL2FyY2gv
YXJtL3hlbi9zdGFydC5TDQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJU3VuIEZlYiAx
MiAxNToxMzoyOSAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJU3Vu
IEZlYiAxMiAxNTo0ODo1NyAyMDEyICswOTAwDQpAQCAtMTI4LDYgKzEyOCwxMSBAQCAzOg0KIAlt
Y3IJcDE1LCAwLCByNSwgYzEwLCBjMiwgMA0KIAltY3IJcDE1LCAwLCByNiwgYzEwLCBjMiwgMQ0K
IA0KKyAgICAgICAgQCBTZXR1cCBFeGNlcHRpb24gVmVjdG9yIFRhYmxlDQorICAgICAgICBsZHIg
ICAgIGlwLCA9ZXhjZXB0aW9uX3ZlY3Rvcl90YWJsZQ0KKyAgICAgICAgbWNyICAgICBWQkFSKGlw
KQ0KKw0KKw0KIAlAIFR1cm4gb24gTU1VDQogCWxkcglyMCwgPShTQ1RMUl9UUkUgfCBTQ1RMUl9T
VyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJfQyB8IFNDVExSX0EgfCBTQ1RMUl9NKQ0KIAlt
Y3IJU0NUTFIocjApDQpAQCAtMjE5LDYgKzIyNCwxMCBAQCBFTlRSWShzbGF2ZV9jcHVfc3RhcnQp
DQogCW1jcglwMTUsIDAsIHI1LCBjMTAsIGMyLCAwDQogCW1jcglwMTUsIDAsIHI2LCBjMTAsIGMy
LCAxDQogDQorICAgICAgICBAIFNldHVwIEV4Y2VwdGlvbiBWZWN0b3IgVGFibGUNCisgICAgICAg
IGxkciAgICAgaXAsID1leGNlcHRpb25fdmVjdG9yX3RhYmxlDQorICAgICAgICBtY3IgICAgIFZC
QVIoaXApDQorDQogCUAgVHVybiBvbiBNTVUNCiAJbGRyCXIwLCA9KFNDVExSX1RSRSB8IFNDVExS
X1NXIHwgU0NUTFJfWiB8IFNDVExSX0kgfCBTQ1RMUl9DIHwgU0NUTFJfQSB8IFNDVExSX00pDQog
CW1jcglTQ1RMUihyMCkNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch13.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch13.diff"


YXJtOiBpbXBsZW1lbnQgbWlzY2VsbGFuZW91cyBzdHVmZnMKCiB4ZW4vYXJjaC9hcm0veGVu
L2FyY2hfZG9tYWluLmMgfCAgNiArKysrKysKIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcu
UyAgICB8ICA0ICsrLS0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICB8ICAyICsr
CiB4ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMgICAgICAgfCAgMSArCiB4ZW4vYXJjaC9hcm0v
eGVuL3N0YXJ0LlMgICAgICAgfCAgOSArKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMjAg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBS
eXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciA1NDg4ZTRmZjQ1YmUgeGVuL2Fy
Y2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9k
b21haW4uYwlTdW4gRmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9hcmNoX2RvbWFpbi5jCVN1biBGZWIgMTIgMTU6NDg6NTcgMjAxMiArMDkwMApA
QCAtMTk5LDYgKzE5OSwxMiBAQCB2b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2Y3B1ICpw
cmV2LCBzCiAJQVNTRVJUKHByZXYgIT0gbmV4dCk7CiAJQVNTRVJUKHZjcHVfcnVubmFibGUo
bmV4dCkpOwogCisJaWYgKCFpc19pZGxlX2RvbWFpbihuZXh0LT5kb21haW4pKSB7CisJCXNl
dF90dGJyKG5leHQtPmFyY2guY3R4LnR0YnIwKTsKKwkJY3B1X2ZsdXNoX3RsYl9hbGwoKTsK
KwkJLyogVE9ETyA6IENQVSBleGNsdXNpdmUgbW9uaXRvciBzaG91bGQgYmUgY2xlYXJlZC4g
Ki8KKwl9CisKICAgICAgICAgcHJldiA9ICBzd2l0Y2hfdG8ocHJldiwgJnByZXYtPmFyY2gu
Y3R4LCAmbmV4dC0+YXJjaC5jdHgpOwogfQogCmRpZmYgLXIgNTQ4OGU0ZmY0NWJlIHhlbi9h
cmNoL2FybS94ZW4vY2FjaGUtdjcuUwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3
LlMJU3VuIEZlYiAxMiAxNToxMzoyOSAyMDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94
ZW4vY2FjaGUtdjcuUwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDAKQEAgLTYxLDcg
KzYxLDcgQEAgRU5UUlkoY3B1X2ZsdXNoX2NhY2hlX2FsbCkKIEVOVFJZKGNwdV9mbHVzaF9j
YWNoZV9yYW5nZSkKIAltcmMgICAgIHAxNSwgMSwgcjMsIGMwLCBjMCwgMAlAIHJlYWQgQ1NJ
RFIKIAlhbmQgICAgIHIzLCByMywgIzcJCUAgY2FjaGUgbGluZSBzaXplIGVuY29kaW5nCi0J
bW92ICAgICByMywgIzE2CQkJQCBzaXplIG9mZnNldAorCW1vdiAgICAgcjIsICMxNgkJCUAg
c2l6ZSBvZmZzZXQKIAltb3YgICAgIHIyLCByMiwgbHNsIHIzCQlAIGFjdHVhbCBjYWNoZSBs
aW5lIHNpemUKIDE6CiAJbWNyCXAxNSwgMCwgcjAsIGM3LCBjMTQsIDEJCUAgY2xlYW4gJiBp
bnZhbGlkYXRlIEQgbGluZSAvIHVuaWZpZWQgbGluZQpAQCAtNzQsNyArNzQsNyBAQCAxOgog
RU5UUlkoY3B1X2NsZWFuX2NhY2hlX3JhbmdlKQogCW1yYyAgICAgcDE1LCAxLCByMywgYzAs
IGMwLCAwCUAgcmVhZCBDU0lEUgogCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5l
IHNpemUgZW5jb2RpbmcKLQltb3YgICAgIHIzLCAjMTYJCQlAIHNpemUgb2Zmc2V0CisJbW92
ICAgICByMiwgIzE2CQkJQCBzaXplIG9mZnNldAogCW1vdiAgICAgcjIsIHIyLCBsc2wgcjMJ
CUAgYWN0dWFsIGNhY2hlIGxpbmUgc2l6ZQogCiAxOgpkaWZmIC1yIDU0ODhlNGZmNDViZSB4
ZW4vYXJjaC9hcm0veGVuL21tLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9tbS5jCVN1biBG
ZWIgMTIgMTU6MTM6MjkgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL21tLmMJ
U3VuIEZlYiAxMiAxNTo0ODo1NyAyMDEyICswOTAwCkBAIC0yNjYsNiArMjY2LDggQEAgdW5z
aWduZWQgbG9uZyBhbGxvY19wYWdlX3RhYmxlcyhsMWVfdCAqbAogCQlyZXR1cm4gMDsKIAl9
CiAKKwljcHVfY2xlYW5fY2FjaGVfcmFuZ2UocGFnZSwgcGFnZSArIFBBR0VfU0laRSk7CisK
IAl3aXJlX3BhZ2VfdGFibGVzKGwxZSwgcGFnZSk7CiAKIAlyZXR1cm4gcGFnZTsKZGlmZiAt
ciA1NDg4ZTRmZjQ1YmUgeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCi0tLSBhL3hlbi9hcmNo
L2FybS94ZW4vc2V0dXAuYwlTdW4gRmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDAKKysrIGIv
eGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCVN1biBGZWIgMTIgMTU6NDg6NTcgMjAxMiArMDkw
MApAQCAtMTk1LDYgKzE5NSw3IEBAIHN0YXRpYyB2b2lkIGlkbGVfZG9tYWluX2luaXQodm9p
ZCkKIAogCS8qIGlkbGUgdmNwdSBpcyBhbGxvY2F0ZWQgYnkgc2NoZWR1bGVyX2luaXQoKSAq
LwogCXYgPSBpZGxlX3ZjcHVbMF07CisJVkNQVV9SRUcodiwgdHRicjApID0gZ2V0X3R0YnIo
KTsKIAogCXNldF9jdXJyZW50X3ZjcHUodik7CiB9CmRpZmYgLXIgNTQ4OGU0ZmY0NWJlIHhl
bi9hcmNoL2FybS94ZW4vc3RhcnQuUwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJ
U3VuIEZlYiAxMiAxNToxMzoyOSAyMDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4v
c3RhcnQuUwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDAKQEAgLTEyOCw2ICsxMjgs
MTEgQEAgMzoKIAltY3IJcDE1LCAwLCByNSwgYzEwLCBjMiwgMAogCW1jcglwMTUsIDAsIHI2
LCBjMTAsIGMyLCAxCiAKKyAgICAgICAgQCBTZXR1cCBFeGNlcHRpb24gVmVjdG9yIFRhYmxl
CisgICAgICAgIGxkciAgICAgaXAsID1leGNlcHRpb25fdmVjdG9yX3RhYmxlCisgICAgICAg
IG1jciAgICAgVkJBUihpcCkKKworCiAJQCBUdXJuIG9uIE1NVQogCWxkcglyMCwgPShTQ1RM
Ul9UUkUgfCBTQ1RMUl9TVyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJfQyB8IFNDVExS
X0EgfCBTQ1RMUl9NKQogCW1jcglTQ1RMUihyMCkKQEAgLTIxOSw2ICsyMjQsMTAgQEAgRU5U
Ulkoc2xhdmVfY3B1X3N0YXJ0KQogCW1jcglwMTUsIDAsIHI1LCBjMTAsIGMyLCAwCiAJbWNy
CXAxNSwgMCwgcjYsIGMxMCwgYzIsIDEKIAorICAgICAgICBAIFNldHVwIEV4Y2VwdGlvbiBW
ZWN0b3IgVGFibGUKKyAgICAgICAgbGRyICAgICBpcCwgPWV4Y2VwdGlvbl92ZWN0b3JfdGFi
bGUKKyAgICAgICAgbWNyICAgICBWQkFSKGlwKQorCiAJQCBUdXJuIG9uIE1NVQogCWxkcgly
MCwgPShTQ1RMUl9UUkUgfCBTQ1RMUl9TVyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJf
QyB8IFNDVExSX0EgfCBTQ1RMUl9NKQogCW1jcglTQ1RMUihyMCkK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:05:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:05:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwquv-00043I-89; Mon, 13 Feb 2012 08:05:45 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqut-000433-9n
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:05:43 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1329120335!8950450!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14266 invoked from network); 13 Feb 2012 08:05:36 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-10.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:05:36 -0000
Received: from epcpsbge6.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00IW1NQSJYB0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:05:34 +0900 (KST)
Message-id: <0LZB00IYONTAJYB0@mailout3.samsung.com>
X-AuditID: cbfee610-b7b53ae000003b1c-23-4f38c44efec6
Received: from epextmailer01 ( [203.254.219.151])
	by epcpsbge6.samsung.com (EPCPMTA) with SMTP id C0.C9.15132.E44C83F4;
	Mon, 13 Feb 2012 17:05:34 +0900 (KST)
Date: Mon, 13 Feb 2012 08:05:34 +0000 (GMT)
From: Jae-Min Ryu <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080444730@jm77.ryu
Msgkey: 20120213080444730@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080356110@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 13/14]  arm: implement miscellaneous stuffs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <5484515.70401329120331271.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgbWlzY2VsbGFuZW91cyBzdHVmZnMNCg0KIHhlbi9hcmNoL2FybS94ZW4v
YXJjaF9kb21haW4uYyB8ICA2ICsrKysrKw0KIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUyAg
ICB8ICA0ICsrLS0NCiB4ZW4vYXJjaC9hcm0veGVuL21tLmMgICAgICAgICAgfCAgMiArKw0KIHhl
bi9hcmNoL2FybS94ZW4vc2V0dXAuYyAgICAgICB8ICAxICsNCiB4ZW4vYXJjaC9hcm0veGVuL3N0
YXJ0LlMgICAgICAgfCAgOSArKysrKysrKysNCiA1IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlv
bnMoKyksIDIgZGVsZXRpb25zKC0pDQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcu
cnl1QHNhbXN1bmcuY29tPg0KDQpkaWZmIC1yIDU0ODhlNGZmNDViZSB4ZW4vYXJjaC9hcm0veGVu
L2FyY2hfZG9tYWluLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9kb21haW4uYwlTdW4g
RmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9k
b21haW4uYwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDANCkBAIC0xOTksNiArMTk5LDEy
IEBAIHZvaWQgY29udGV4dF9zd2l0Y2goc3RydWN0IHZjcHUgKnByZXYsIHMNCiAJQVNTRVJUKHBy
ZXYgIT0gbmV4dCk7DQogCUFTU0VSVCh2Y3B1X3J1bm5hYmxlKG5leHQpKTsNCiANCisJaWYgKCFp
c19pZGxlX2RvbWFpbihuZXh0LT5kb21haW4pKSB7DQorCQlzZXRfdHRicihuZXh0LT5hcmNoLmN0
eC50dGJyMCk7DQorCQljcHVfZmx1c2hfdGxiX2FsbCgpOw0KKwkJLyogVE9ETyA6IENQVSBleGNs
dXNpdmUgbW9uaXRvciBzaG91bGQgYmUgY2xlYXJlZC4gKi8NCisJfQ0KKw0KICAgICAgICAgcHJl
diA9ICBzd2l0Y2hfdG8ocHJldiwgJnByZXYtPmFyY2guY3R4LCAmbmV4dC0+YXJjaC5jdHgpOw0K
IH0NCiANCmRpZmYgLXIgNTQ4OGU0ZmY0NWJlIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcuUw0K
LS0tIGEveGVuL2FyY2gvYXJtL3hlbi9jYWNoZS12Ny5TCVN1biBGZWIgMTIgMTU6MTM6MjkgMjAx
MiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJtL3hlbi9jYWNoZS12Ny5TCVN1biBGZWIgMTIgMTU6
NDg6NTcgMjAxMiArMDkwMA0KQEAgLTYxLDcgKzYxLDcgQEAgRU5UUlkoY3B1X2ZsdXNoX2NhY2hl
X2FsbCkNCiBFTlRSWShjcHVfZmx1c2hfY2FjaGVfcmFuZ2UpDQogCW1yYyAgICAgcDE1LCAxLCBy
MywgYzAsIGMwLCAwCUAgcmVhZCBDU0lEUg0KIAlhbmQgICAgIHIzLCByMywgIzcJCUAgY2FjaGUg
bGluZSBzaXplIGVuY29kaW5nDQotCW1vdiAgICAgcjMsICMxNgkJCUAgc2l6ZSBvZmZzZXQNCisJ
bW92ICAgICByMiwgIzE2CQkJQCBzaXplIG9mZnNldA0KIAltb3YgICAgIHIyLCByMiwgbHNsIHIz
CQlAIGFjdHVhbCBjYWNoZSBsaW5lIHNpemUNCiAxOg0KIAltY3IJcDE1LCAwLCByMCwgYzcsIGMx
NCwgMQkJQCBjbGVhbiAmIGludmFsaWRhdGUgRCBsaW5lIC8gdW5pZmllZCBsaW5lDQpAQCAtNzQs
NyArNzQsNyBAQCAxOg0KIEVOVFJZKGNwdV9jbGVhbl9jYWNoZV9yYW5nZSkNCiAJbXJjICAgICBw
MTUsIDEsIHIzLCBjMCwgYzAsIDAJQCByZWFkIENTSURSDQogCWFuZCAgICAgcjMsIHIzLCAjNwkJ
QCBjYWNoZSBsaW5lIHNpemUgZW5jb2RpbmcNCi0JbW92ICAgICByMywgIzE2CQkJQCBzaXplIG9m
ZnNldA0KKwltb3YgICAgIHIyLCAjMTYJCQlAIHNpemUgb2Zmc2V0DQogCW1vdiAgICAgcjIsIHIy
LCBsc2wgcjMJCUAgYWN0dWFsIGNhY2hlIGxpbmUgc2l6ZQ0KIA0KIDE6DQpkaWZmIC1yIDU0ODhl
NGZmNDViZSB4ZW4vYXJjaC9hcm0veGVuL21tLmMNCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vbW0u
YwlTdW4gRmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9hcmNoL2FybS94ZW4v
bW0uYwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDANCkBAIC0yNjYsNiArMjY2LDggQEAg
dW5zaWduZWQgbG9uZyBhbGxvY19wYWdlX3RhYmxlcyhsMWVfdCAqbA0KIAkJcmV0dXJuIDA7DQog
CX0NCiANCisJY3B1X2NsZWFuX2NhY2hlX3JhbmdlKHBhZ2UsIHBhZ2UgKyBQQUdFX1NJWkUpOw0K
Kw0KIAl3aXJlX3BhZ2VfdGFibGVzKGwxZSwgcGFnZSk7DQogDQogCXJldHVybiBwYWdlOw0KZGlm
ZiAtciA1NDg4ZTRmZjQ1YmUgeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jDQotLS0gYS94ZW4vYXJj
aC9hcm0veGVuL3NldHVwLmMJU3VuIEZlYiAxMiAxNToxMzoyOSAyMDEyICswOTAwDQorKysgYi94
ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMJU3VuIEZlYiAxMiAxNTo0ODo1NyAyMDEyICswOTAwDQpA
QCAtMTk1LDYgKzE5NSw3IEBAIHN0YXRpYyB2b2lkIGlkbGVfZG9tYWluX2luaXQodm9pZCkNCiAN
CiAJLyogaWRsZSB2Y3B1IGlzIGFsbG9jYXRlZCBieSBzY2hlZHVsZXJfaW5pdCgpICovDQogCXYg
PSBpZGxlX3ZjcHVbMF07DQorCVZDUFVfUkVHKHYsIHR0YnIwKSA9IGdldF90dGJyKCk7DQogDQog
CXNldF9jdXJyZW50X3ZjcHUodik7DQogfQ0KZGlmZiAtciA1NDg4ZTRmZjQ1YmUgeGVuL2FyY2gv
YXJtL3hlbi9zdGFydC5TDQotLS0gYS94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJU3VuIEZlYiAx
MiAxNToxMzoyOSAyMDEyICswOTAwDQorKysgYi94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJU3Vu
IEZlYiAxMiAxNTo0ODo1NyAyMDEyICswOTAwDQpAQCAtMTI4LDYgKzEyOCwxMSBAQCAzOg0KIAlt
Y3IJcDE1LCAwLCByNSwgYzEwLCBjMiwgMA0KIAltY3IJcDE1LCAwLCByNiwgYzEwLCBjMiwgMQ0K
IA0KKyAgICAgICAgQCBTZXR1cCBFeGNlcHRpb24gVmVjdG9yIFRhYmxlDQorICAgICAgICBsZHIg
ICAgIGlwLCA9ZXhjZXB0aW9uX3ZlY3Rvcl90YWJsZQ0KKyAgICAgICAgbWNyICAgICBWQkFSKGlw
KQ0KKw0KKw0KIAlAIFR1cm4gb24gTU1VDQogCWxkcglyMCwgPShTQ1RMUl9UUkUgfCBTQ1RMUl9T
VyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJfQyB8IFNDVExSX0EgfCBTQ1RMUl9NKQ0KIAlt
Y3IJU0NUTFIocjApDQpAQCAtMjE5LDYgKzIyNCwxMCBAQCBFTlRSWShzbGF2ZV9jcHVfc3RhcnQp
DQogCW1jcglwMTUsIDAsIHI1LCBjMTAsIGMyLCAwDQogCW1jcglwMTUsIDAsIHI2LCBjMTAsIGMy
LCAxDQogDQorICAgICAgICBAIFNldHVwIEV4Y2VwdGlvbiBWZWN0b3IgVGFibGUNCisgICAgICAg
IGxkciAgICAgaXAsID1leGNlcHRpb25fdmVjdG9yX3RhYmxlDQorICAgICAgICBtY3IgICAgIFZC
QVIoaXApDQorDQogCUAgVHVybiBvbiBNTVUNCiAJbGRyCXIwLCA9KFNDVExSX1RSRSB8IFNDVExS
X1NXIHwgU0NUTFJfWiB8IFNDVExSX0kgfCBTQ1RMUl9DIHwgU0NUTFJfQSB8IFNDVExSX00pDQog
CW1jcglTQ1RMUihyMCkNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch13.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch13.diff"


YXJtOiBpbXBsZW1lbnQgbWlzY2VsbGFuZW91cyBzdHVmZnMKCiB4ZW4vYXJjaC9hcm0veGVu
L2FyY2hfZG9tYWluLmMgfCAgNiArKysrKysKIHhlbi9hcmNoL2FybS94ZW4vY2FjaGUtdjcu
UyAgICB8ICA0ICsrLS0KIHhlbi9hcmNoL2FybS94ZW4vbW0uYyAgICAgICAgICB8ICAyICsr
CiB4ZW4vYXJjaC9hcm0veGVuL3NldHVwLmMgICAgICAgfCAgMSArCiB4ZW4vYXJjaC9hcm0v
eGVuL3N0YXJ0LlMgICAgICAgfCAgOSArKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMjAg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBS
eXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciA1NDg4ZTRmZjQ1YmUgeGVuL2Fy
Y2gvYXJtL3hlbi9hcmNoX2RvbWFpbi5jCi0tLSBhL3hlbi9hcmNoL2FybS94ZW4vYXJjaF9k
b21haW4uYwlTdW4gRmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gv
YXJtL3hlbi9hcmNoX2RvbWFpbi5jCVN1biBGZWIgMTIgMTU6NDg6NTcgMjAxMiArMDkwMApA
QCAtMTk5LDYgKzE5OSwxMiBAQCB2b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2Y3B1ICpw
cmV2LCBzCiAJQVNTRVJUKHByZXYgIT0gbmV4dCk7CiAJQVNTRVJUKHZjcHVfcnVubmFibGUo
bmV4dCkpOwogCisJaWYgKCFpc19pZGxlX2RvbWFpbihuZXh0LT5kb21haW4pKSB7CisJCXNl
dF90dGJyKG5leHQtPmFyY2guY3R4LnR0YnIwKTsKKwkJY3B1X2ZsdXNoX3RsYl9hbGwoKTsK
KwkJLyogVE9ETyA6IENQVSBleGNsdXNpdmUgbW9uaXRvciBzaG91bGQgYmUgY2xlYXJlZC4g
Ki8KKwl9CisKICAgICAgICAgcHJldiA9ICBzd2l0Y2hfdG8ocHJldiwgJnByZXYtPmFyY2gu
Y3R4LCAmbmV4dC0+YXJjaC5jdHgpOwogfQogCmRpZmYgLXIgNTQ4OGU0ZmY0NWJlIHhlbi9h
cmNoL2FybS94ZW4vY2FjaGUtdjcuUwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2NhY2hlLXY3
LlMJU3VuIEZlYiAxMiAxNToxMzoyOSAyMDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94
ZW4vY2FjaGUtdjcuUwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDAKQEAgLTYxLDcg
KzYxLDcgQEAgRU5UUlkoY3B1X2ZsdXNoX2NhY2hlX2FsbCkKIEVOVFJZKGNwdV9mbHVzaF9j
YWNoZV9yYW5nZSkKIAltcmMgICAgIHAxNSwgMSwgcjMsIGMwLCBjMCwgMAlAIHJlYWQgQ1NJ
RFIKIAlhbmQgICAgIHIzLCByMywgIzcJCUAgY2FjaGUgbGluZSBzaXplIGVuY29kaW5nCi0J
bW92ICAgICByMywgIzE2CQkJQCBzaXplIG9mZnNldAorCW1vdiAgICAgcjIsICMxNgkJCUAg
c2l6ZSBvZmZzZXQKIAltb3YgICAgIHIyLCByMiwgbHNsIHIzCQlAIGFjdHVhbCBjYWNoZSBs
aW5lIHNpemUKIDE6CiAJbWNyCXAxNSwgMCwgcjAsIGM3LCBjMTQsIDEJCUAgY2xlYW4gJiBp
bnZhbGlkYXRlIEQgbGluZSAvIHVuaWZpZWQgbGluZQpAQCAtNzQsNyArNzQsNyBAQCAxOgog
RU5UUlkoY3B1X2NsZWFuX2NhY2hlX3JhbmdlKQogCW1yYyAgICAgcDE1LCAxLCByMywgYzAs
IGMwLCAwCUAgcmVhZCBDU0lEUgogCWFuZCAgICAgcjMsIHIzLCAjNwkJQCBjYWNoZSBsaW5l
IHNpemUgZW5jb2RpbmcKLQltb3YgICAgIHIzLCAjMTYJCQlAIHNpemUgb2Zmc2V0CisJbW92
ICAgICByMiwgIzE2CQkJQCBzaXplIG9mZnNldAogCW1vdiAgICAgcjIsIHIyLCBsc2wgcjMJ
CUAgYWN0dWFsIGNhY2hlIGxpbmUgc2l6ZQogCiAxOgpkaWZmIC1yIDU0ODhlNGZmNDViZSB4
ZW4vYXJjaC9hcm0veGVuL21tLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9tbS5jCVN1biBG
ZWIgMTIgMTU6MTM6MjkgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL21tLmMJ
U3VuIEZlYiAxMiAxNTo0ODo1NyAyMDEyICswOTAwCkBAIC0yNjYsNiArMjY2LDggQEAgdW5z
aWduZWQgbG9uZyBhbGxvY19wYWdlX3RhYmxlcyhsMWVfdCAqbAogCQlyZXR1cm4gMDsKIAl9
CiAKKwljcHVfY2xlYW5fY2FjaGVfcmFuZ2UocGFnZSwgcGFnZSArIFBBR0VfU0laRSk7CisK
IAl3aXJlX3BhZ2VfdGFibGVzKGwxZSwgcGFnZSk7CiAKIAlyZXR1cm4gcGFnZTsKZGlmZiAt
ciA1NDg4ZTRmZjQ1YmUgeGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCi0tLSBhL3hlbi9hcmNo
L2FybS94ZW4vc2V0dXAuYwlTdW4gRmViIDEyIDE1OjEzOjI5IDIwMTIgKzA5MDAKKysrIGIv
eGVuL2FyY2gvYXJtL3hlbi9zZXR1cC5jCVN1biBGZWIgMTIgMTU6NDg6NTcgMjAxMiArMDkw
MApAQCAtMTk1LDYgKzE5NSw3IEBAIHN0YXRpYyB2b2lkIGlkbGVfZG9tYWluX2luaXQodm9p
ZCkKIAogCS8qIGlkbGUgdmNwdSBpcyBhbGxvY2F0ZWQgYnkgc2NoZWR1bGVyX2luaXQoKSAq
LwogCXYgPSBpZGxlX3ZjcHVbMF07CisJVkNQVV9SRUcodiwgdHRicjApID0gZ2V0X3R0YnIo
KTsKIAogCXNldF9jdXJyZW50X3ZjcHUodik7CiB9CmRpZmYgLXIgNTQ4OGU0ZmY0NWJlIHhl
bi9hcmNoL2FybS94ZW4vc3RhcnQuUwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL3N0YXJ0LlMJ
U3VuIEZlYiAxMiAxNToxMzoyOSAyMDEyICswOTAwCisrKyBiL3hlbi9hcmNoL2FybS94ZW4v
c3RhcnQuUwlTdW4gRmViIDEyIDE1OjQ4OjU3IDIwMTIgKzA5MDAKQEAgLTEyOCw2ICsxMjgs
MTEgQEAgMzoKIAltY3IJcDE1LCAwLCByNSwgYzEwLCBjMiwgMAogCW1jcglwMTUsIDAsIHI2
LCBjMTAsIGMyLCAxCiAKKyAgICAgICAgQCBTZXR1cCBFeGNlcHRpb24gVmVjdG9yIFRhYmxl
CisgICAgICAgIGxkciAgICAgaXAsID1leGNlcHRpb25fdmVjdG9yX3RhYmxlCisgICAgICAg
IG1jciAgICAgVkJBUihpcCkKKworCiAJQCBUdXJuIG9uIE1NVQogCWxkcglyMCwgPShTQ1RM
Ul9UUkUgfCBTQ1RMUl9TVyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJfQyB8IFNDVExS
X0EgfCBTQ1RMUl9NKQogCW1jcglTQ1RMUihyMCkKQEAgLTIxOSw2ICsyMjQsMTAgQEAgRU5U
Ulkoc2xhdmVfY3B1X3N0YXJ0KQogCW1jcglwMTUsIDAsIHI1LCBjMTAsIGMyLCAwCiAJbWNy
CXAxNSwgMCwgcjYsIGMxMCwgYzIsIDEKIAorICAgICAgICBAIFNldHVwIEV4Y2VwdGlvbiBW
ZWN0b3IgVGFibGUKKyAgICAgICAgbGRyICAgICBpcCwgPWV4Y2VwdGlvbl92ZWN0b3JfdGFi
bGUKKyAgICAgICAgbWNyICAgICBWQkFSKGlwKQorCiAJQCBUdXJuIG9uIE1NVQogCWxkcgly
MCwgPShTQ1RMUl9UUkUgfCBTQ1RMUl9TVyB8IFNDVExSX1ogfCBTQ1RMUl9JIHwgU0NUTFJf
QyB8IFNDVExSX0EgfCBTQ1RMUl9NKQogCW1jcglTQ1RMUihyMCkK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:06:42 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:06:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqvp-00045f-GX; Mon, 13 Feb 2012 08:06:41 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqvn-00045Y-Qc
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:06:40 +0000
Received: from [85.158.143.35:25968] by server-2.bemta-4.messagelabs.com id
	2C/75-02822-F84C83F4; Mon, 13 Feb 2012 08:06:39 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1329120396!2573078!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19531 invoked from network); 13 Feb 2012 08:06:37 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-9.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:06:37 -0000
Received: from epcpsbge1.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00IZKNUCJYB0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:06:35 +0900 (KST)
Message-id: <0LZB00I0NNUZJYC0@mailout3.samsung.com>
X-AuditID: cbfee60b-b7be6ae000004638-83-4f38c48be534
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge1.samsung.com (EPCPMTA) with SMTP id 52.F6.17976.B84C83F4;
	Mon, 13 Feb 2012 17:06:35 +0900 (KST)
Date: Mon, 13 Feb 2012 08:06:35 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080544603@jm77.ryu
Msgkey: 20120213080544603@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080444730@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 14/14] arm: implement basic interrupt handling
	mechanism.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <22301297.70441329120392655.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgYmFzaWMgaW50ZXJydXB0IGhhbmRsaW5nIG1lY2hhbmlzbS4NCg0KIHhl
bi9hcmNoL2FybS90ZWdyYS90ZWdyYTI1MC5jIHwgICAgOSArKystDQogeGVuL2FyY2gvYXJtL3hl
bi9jcHUuYyAgICAgICAgfCAgICA0ICstDQogeGVuL2FyY2gvYXJtL3hlbi9pcnEuYyAgICAgICAg
fCAgMjAxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KIDMgZmlsZXMgY2hhbmdlZCwg
MjA0IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQ0KDQpTaWduZWQtb2ZmLWJ5OiBKYWVt
aW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCg0KZGlmZiAtciAzZjFlNjRhOGY2MWEgeGVu
L2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMNCi0tLSBhL3hlbi9hcmNoL2FybS90ZWdyYS90ZWdy
YTI1MC5jCVN1biBGZWIgMTIgMTU6NDk6MTIgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJt
L3RlZ3JhL3RlZ3JhMjUwLmMJU3VuIEZlYiAxMiAxNjoxMjozOCAyMDEyICswOTAwDQpAQCAtMjQ1
LDEzICsyNDUsMjAgQEAgYXNtKA0KICIJLmxvbmcJdGVncmEyNTBfY29yZV9tYXAJCVxuIg0KICk7
DQogDQordm9pZCBtYWNoaW5lX3RyaWdnZXJfY3B1cyh1bnNpZ25lZCBsb25nIGNwdV9tYXAsIHVu
c2lnbmVkIGludCBldmVudCkNCit7DQorICAgICAgICBtbWlvX3dyaXRlbChjcHVfbWFwIDw8IDE2
IHwgZXZlbnQsIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNEU0dJUik7DQorfQ0KKw0KIGludCB3
YWtldXBfY3B1KHVuc2lnbmVkIGludCBjcHUpDQogew0KIAl0ZWdyYTI1MF9jb3JlX21hcCB8PSAx
IDw8ICBjcHU7DQogDQogCWNwdV9mbHVzaF9jYWNoZV9hbGwoKTsNCiANCi0JcmV0dXJuIDA7DQor
CW1hY2hpbmVfdHJpZ2dlcl9jcHVzKHRlZ3JhMjUwX2NvcmVfbWFwLCAxKTsNCisNCisJcmV0dXJu
IDE7DQogfQ0KIA0KIGV4dGVybiB2b2lkIHRlZ3JhMjUwX3NsYXZlX2NwdV9zdGFydCh2b2lkKTsN
CmRpZmYgLXIgM2YxZTY0YThmNjFhIHhlbi9hcmNoL2FybS94ZW4vY3B1LmMNCi0tLSBhL3hlbi9h
cmNoL2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxNTo0OToxMiAyMDEyICswOTAwDQorKysgYi94
ZW4vYXJjaC9hcm0veGVuL2NwdS5jCVN1biBGZWIgMTIgMTY6MTI6MzggMjAxMiArMDkwMA0KQEAg
LTExNiw2ICsxMTYsOCBAQCBhc21saW5rYWdlIHZvaWQgc3RhcnRfeGVuX29uX3NsYXZlX2NwdSh2
DQogICAgICAgICB2ID0gaWRsZV92Y3B1W2NwdV07DQogCXNldF9jdXJyZW50KGlkbGVfdmNwdVtj
cHVdKTsNCiANCisJVkNQVV9SRUcodiwgdHRicjApID0gZ2V0X3R0YnIoKTsNCisNCiAJc2V0X2Nw
dV9zaWJsaW5nX21hcChjcHUpOw0KIA0KIAlub3RpZnlfY3B1X3N0YXJ0aW5nKGNwdSk7DQpAQCAt
MTM5LDcgKzE0MSw3IEBAIHZvaWQgc21wX3NlbmRfZXZlbnRfY2hlY2tfbWFzayhjb25zdCBjcHUN
CiAJCW1hcCB8PSAxIDw8IGNwdTsNCiAJfQ0KIA0KLQkvKiBUcmlnZ2VyIHJlbW90ZSBDUFUgKi8N
CisJbWFjaGluZV90cmlnZ2VyX2NwdXMobWFwLCAxKTsNCiB9DQogDQogdm9pZCBzbXBfY2FsbF9m
dW5jdGlvbih2b2lkICgqZikodm9pZCAqcGFyYW0pLCB2b2lkICpwYXJhbSwgaW50IHdhaXQpDQpk
aWZmIC1yIDNmMWU2NGE4ZjYxYSB4ZW4vYXJjaC9hcm0veGVuL2lycS5jDQotLS0gYS94ZW4vYXJj
aC9hcm0veGVuL2lycS5jCVN1biBGZWIgMTIgMTU6NDk6MTIgMjAxMiArMDkwMA0KKysrIGIveGVu
L2FyY2gvYXJtL3hlbi9pcnEuYwlTdW4gRmViIDEyIDE2OjEyOjM4IDIwMTIgKzA5MDANCkBAIC00
Miw4ICs0Miw2IEBAIGh3X2lycV9jb250cm9sbGVyIG5vX2lycV90eXBlID0gew0KIAkuYWNrCSAg
PSBpcnFfYWNrX25vbmUsDQogfTsNCiANCi0vL3N0cnVjdCBpcnFfZGVzYyAqaXJxX2Rlc2M7DQot
DQogaXJxX2Rlc2NfdCBpcnFfZGVzY1tOUl9JUlFTXSA9IHsNCiAgICAgICAgIFswIC4uLiBOUl9J
UlFTIC0gMV0gPSB7DQogICAgICAgICAgICAgICAgIC5zdGF0dXMgPSBJUlFfRElTQUJMRUQsDQpA
QCAtNjAsNiArNTgsMzggQEAgc3RydWN0IGlycV9jZmcgaXJxX2NmZ1tOUl9JUlFTXSA9IHsNCiB9
Ow0KIA0KIA0KK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfcGlycV9lb2koc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgaW50IGlycSkNCit7DQorICAgICAgICBpZiAoZC0+YXJjaC5waXJxX2VvaV9t
YXApIHsNCisgICAgICAgICAgICAgICAgc2V0X2JpdChpcnEsIGQtPmFyY2gucGlycV9lb2lfbWFw
KTsNCisgICAgICAgIH0NCit9DQorDQorc3RhdGljIGlubGluZSB2b2lkIGNsZWFyX3BpcnFfZW9p
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpcnEpDQorew0KKyAgICAgICAgaWYgKGQt
PmFyY2gucGlycV9lb2lfbWFwKSB7DQorICAgICAgICAgICAgICAgIGNsZWFyX2JpdChpcnEsIGQt
PmFyY2gucGlycV9lb2lfbWFwKTsNCisgICAgICAgIH0NCit9DQorDQordm9pZCBwaXJxX2d1ZXN0
X2VvaShzdHJ1Y3QgcGlycSAqcGlycSkNCit7DQorICAgICAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRl
c2M7DQorICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3M7DQorDQorICAgICAgICBpZiAocGlycS0+
cGlycSA+PSBOUl9JUlFTKSB7DQorICAgICAgICAgICAgICAgIHJldHVybjsNCisgICAgICAgIH0N
CisNCisgICAgICAgIGRlc2MgPSBpcnFfdG9fZGVzYyhwaXJxLT5waXJxKTsNCisgICAgICAgIHNw
aW5fbG9ja19pcnFzYXZlKCZkZXNjLT5sb2NrLCBmbGFncyk7DQorDQorICAgICAgICBkZXNjLT5o
YW5kbGVyLT5lbmQoZGVzYyk7DQorDQorICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZk
ZXNjLT5sb2NrLCBmbGFncyk7DQorfQ0KKw0KKw0KIGludCBwaXJxX2d1ZXN0X3VubWFzayhzdHJ1
Y3QgZG9tYWluICpkKQ0KIHsNCiAJTk9UX1lFVCgpOw0KQEAgLTY3LDE2ICs5NywxMDUgQEAgaW50
IHBpcnFfZ3Vlc3RfdW5tYXNrKHN0cnVjdCBkb21haW4gKmQpDQogCXJldHVybiAwOw0KIH0NCiAN
CisNCiBpbnQgcGlycV9ndWVzdF9iaW5kKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgcGlycSAqcGly
cSwgaW50IHdpbGxfc2hhcmUpDQogew0KLQlOT1RfWUVUKCk7DQorICAgICAgICBpbnQgcmMgPSAw
Ow0KKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOw0KKyAgICAgICAgaXJxX2d1ZXN0X2Fj
dGlvbl90ICphY3Rpb247DQorICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOw0KKyAgICAgICAg
dW5zaWduZWQgaW50IGlycTsNCiANCi0JcmV0dXJuIDA7DQorICAgICAgICBpcnEgPSBwaXJxLT5w
aXJxOw0KKw0KKyAgICAgICAgaWYgKGlycSA+PSBOUl9JUlFTKSB7DQorICAgICAgICAgICAgICAg
IHJldHVybiAtRUlOVkFMOw0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgZGVzYyA9IGlycV90b19k
ZXNjKGlycSk7DQorDQorICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxh
Z3MpOw0KKw0KKyAgICAgICAgaWYgKCEoZGVzYy0+c3RhdHVzICYgSVJRX0dVRVNUKSkgew0KKyAg
ICAgICAgICAgICAgICBpZiAoZGVzYy0+YWN0aW9uICE9IE5VTEwpIHsNCisgICAgICAgICAgICAg
ICAgICAgICAgICByYyA9IC1FQlVTWTsNCisgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91
dDsNCisgICAgICAgICAgICAgICAgfQ0KKw0KKyAgICAgICAgICAgICAgICBhY3Rpb24gPSB4bWFs
bG9jKGlycV9ndWVzdF9hY3Rpb25fdCk7DQorICAgICAgICAgICAgICAgIGlmICgoZGVzYy0+YWN0
aW9uID0gKHN0cnVjdCBpcnFhY3Rpb24gKilhY3Rpb24pID09IE5VTEwgKSB7DQorICAgICAgICAg
ICAgICAgICAgICAgICAgcmMgPSAtRU5PTUVNOw0KKyAgICAgICAgICAgICAgICAgICAgICAgIGdv
dG8gb3V0Ow0KKyAgICAgICAgICAgICAgICB9DQorDQorICAgICAgICAgICAgICAgIGFjdGlvbi0+
c2hhcmVhYmxlID0gMTsNCisgICAgICAgICAgICAgICAgYWN0aW9uLT5ucl9ndWVzdHMgPSAwOw0K
KyAgICAgICAgICAgICAgICBhY3Rpb24tPmluX2ZsaWdodCA9IDA7DQorDQorICAgICAgICAgICAg
ICAgIGRlc2MtPnN0YXR1cyB8PSBJUlFfR1VFU1Q7DQorDQorICAgICAgICAgICAgICAgIGRlc2Mt
PmhhbmRsZXItPmVuYWJsZShkZXNjKTsNCisgICAgICAgIH0gZWxzZSBpZiAoIXdpbGxfc2hhcmUp
IHsNCisgICAgICAgICAgICAgICAgcmMgPSAtRUJVU1k7DQorICAgICAgICAgICAgICAgIGdvdG8g
b3V0Ow0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgaWYgKCBhY3Rpb24tPm5yX2d1ZXN0cyA9PSBJ
UlFfTUFYX0dVRVNUUyApIHsNCisgICAgICAgICAgICAgICAgcmMgPSAtRUJVU1k7DQorICAgICAg
ICAgICAgICAgIGdvdG8gb3V0Ow0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgYWN0aW9uLT5ndWVz
dFthY3Rpb24tPm5yX2d1ZXN0cysrXSA9IHYtPmRvbWFpbjsNCisNCitvdXQ6DQorICAgICAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXNjLT5sb2NrLCBmbGFncyk7DQorDQorICAgICAgICBy
ZXR1cm4gcmM7Ow0KIH0NCiANCiB2b2lkIHBpcnFfZ3Vlc3RfdW5iaW5kKHN0cnVjdCBkb21haW4g
KmQsIHN0cnVjdCBwaXJxICpwaXJxKQ0KIHsNCi0JTk9UX1lFVCgpOw0KKyAgICAgICAgc3RydWN0
IGlycV9kZXNjICpkZXNjOw0KKyAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCBpcnEsIGk7DQor
ICAgICAgICBpcnFfZ3Vlc3RfYWN0aW9uX3QgKmFjdGlvbjsNCisNCisgICAgICAgIGlycSA9IHBp
cnEtPnBpcnE7DQorDQorICAgICAgICBpZiAoaXJxID49IE5SX0lSUVMpIHsNCisgICAgICAgICAg
ICAgICAgcmV0dXJuOw0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgZGVzYyA9IGlycV90b19kZXNj
KGlycSk7DQorDQorICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3Mp
Ow0KKw0KKyAgICAgICAgYWN0aW9uID0gKGlycV9ndWVzdF9hY3Rpb25fdCAqKWRlc2MtPmFjdGlv
bjsNCisNCisgICAgICAgIGlmICh1bmxpa2VseShhY3Rpb24gPT0gTlVMTCkpIHsNCisgICAgICAg
ICAgICAgICAgd2hpbGUoMSk7DQorICAgICAgICB9DQorDQorICAgICAgICBCVUdfT04oIShkZXNj
LT5zdGF0dXMgJiBJUlFfR1VFU1QpKTsNCisNCisNCisgICAgICAgIGlmICggYWN0aW9uLT5ucl9n
dWVzdHMgPT0gMSApIHsNCisgICAgICAgICAgICAgICAgZGVzYy0+YWN0aW9uID0gTlVMTDsNCisg
ICAgICAgICAgICAgICAgeGZyZWUoYWN0aW9uKTsNCisNCisgICAgICAgICAgICAgICAgZGVzYy0+
c3RhdHVzICY9IH5JUlFfR1VFU1Q7DQorICAgICAgICB9IGVsc2Ugew0KKyAgICAgICAgICAgICAg
ICBpID0gMDsNCisgICAgICAgICAgICAgICAgd2hpbGUgKCBhY3Rpb24tPmd1ZXN0W2ldICYmIChh
Y3Rpb24tPmd1ZXN0W2ldICE9IGQpICkNCisgICAgICAgICAgICAgICAgICAgICAgICBpKys7DQor
ICAgICAgICAgICAgICAgIG1lbW1vdmUoJmFjdGlvbi0+Z3Vlc3RbaV0sICZhY3Rpb24tPmd1ZXN0
W2krMV0sIChhY3Rpb24tPm5yX2d1ZXN0cyAtIGkgLSAxKSAqIHNpemVvZihhY3Rpb24tPmd1ZXN0
WzBdKSk7DQorICAgICAgICAgICAgICAgIGFjdGlvbi0+bnJfZ3Vlc3RzLS07DQorICAgICAgICB9
DQorDQorICAgICAgICBkZXNjLT5zdGF0dXMgfD0gSVJRX0RJU0FCTEVEOw0KKw0KKyAgICAgICAg
ZGVzYy0+aGFuZGxlci0+ZGlzYWJsZShkZXNjKTsNCisNCisgICAgICAgIHNwaW5fdW5sb2NrX2ly
cXJlc3RvcmUoJmRlc2MtPmxvY2ssIGZsYWdzKTsNCiB9DQogDQogDQpAQCAtODUsMTIgKzIwNCwx
NyBAQCB2b2lkIHBpcnFfc2V0X2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQsDQogCU5PVF9ZRVQo
KTsNCiB9DQogDQotDQogc3RydWN0IHBpcnEgKmFsbG9jX3BpcnFfc3RydWN0KHN0cnVjdCBkb21h
aW4gKmQpDQogew0KLQlOT1RfWUVUKCk7DQorICAgICAgICBzdHJ1Y3QgcGlycSAqcGlycTsNCiAN
Ci0JcmV0dXJuIE5VTEw7DQorICAgICAgICBwaXJxID0geG1hbGxvYyhzdHJ1Y3QgcGlycSk7DQor
DQorICAgICAgICBpZiAoIXBpcnEpIHsNCisgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQor
ICAgICAgICB9DQorDQorICAgICAgICByZXR1cm4gcGlycTsNCiB9DQogDQogaW50IHNldHVwX2ly
cSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1Y3QgaXJxYWN0aW9uICpuZXcpDQpAQCAtMTE5LDYgKzI0
Myw2NyBAQCBpbnQgc2V0dXBfaXJxKHVuc2lnbmVkIGludCBpcnEsIHN0cnVjdCBpDQogCXJldHVy
biAwOw0KIH0NCiANCit2b2lkIGRvX2d1ZXN0X2lycSh1bnNpZ25lZCBpbnQgaXJxKQ0KK3sNCisg
ICAgICAgIGludCBpOw0KKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOw0KKyAgICAgICAg
c3RydWN0IGRvbWFpbiAqZDsNCisgICAgICAgIHN0cnVjdCBwaXJxICpwaXJxOw0KKw0KKyAgICAg
ICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb247DQorDQorICAgICAgICBkZXNjID0gaXJxX3Rv
X2Rlc2MoaXJxKTsNCisNCisgICAgICAgIGFjdGlvbiA9IChpcnFfZ3Vlc3RfYWN0aW9uX3QgKilk
ZXNjLT5hY3Rpb247DQorICAgICAgICBmb3IgKGkgPSAwOyBpIDwgYWN0aW9uLT5ucl9ndWVzdHM7
IGkrKykgew0KKyAgICAgICAgICAgICAgICBkID0gYWN0aW9uLT5ndWVzdFtpXTsNCisgICAgICAg
ICAgICAgICAgcGlycSA9IHBpcnFfaW5mbyhkLCBpcnEpOw0KKyAgICAgICAgICAgICAgICBhY3Rp
b24tPmluX2ZsaWdodCsrOw0KKyAgICAgICAgICAgICAgICBzZW5kX2d1ZXN0X3BpcnEoZCwgcGly
cSk7DQorICAgICAgICB9DQorDQorDQorfQ0KKw0KK2FzbWxpbmthZ2Ugdm9pZCBkb19pcGkodW5z
aWduZWQgaW50IGlwaSwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpDQorew0KK30NCisNCith
c21saW5rYWdlIHZvaWQgZG9faXJxKHVuc2lnbmVkIGludCBpcnEsIHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQ0KK3sNCisgICAgICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYzsNCisgICAgICAg
IHN0cnVjdCBpcnFhY3Rpb24gKmFjdGlvbjsNCisNCisgICAgICAgIGlmIChpcnEgPj0gTlJfSVJR
Uykgew0KKyAgICAgICAgICAgICAgICBwcmludGsoIkJhZCBJUlEgPSAlZFxuIiwgaXJxKTsNCisg
ICAgICAgIH0NCisNCisgICAgICAgIGRlc2MgPSBpcnFfdG9fZGVzYyhpcnEpOw0KKw0KKyAgICAg
ICAgc3Bpbl9sb2NrKCZkZXNjLT5sb2NrKTsNCisNCisgICAgICAgIGRlc2MtPmhhbmRsZXItPmFj
ayhkZXNjKTsNCisNCisNCisgICAgICAgIGlmIChsaWtlbHkoZGVzYy0+c3RhdHVzICYgSVJRX0dV
RVNUKSkgew0KKyAgICAgICAgICAgICAgICBkb19ndWVzdF9pcnEoaXJxKTsNCisgICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxvY2spOw0KKw0KKyAgICAgICAgICAgICAgICByZXR1
cm47DQorICAgICAgICB9DQorDQorICAgICAgICBhY3Rpb24gPSBkZXNjLT5hY3Rpb247DQorDQor
ICAgICAgICBCVUdfT04oIWFjdGlvbik7DQorDQorICAgICAgICBzcGluX3VubG9jaygmZGVzYy0+
bG9jayk7DQorDQorICAgICAgICBhY3Rpb24tPmhhbmRsZXIoaXJxLCBhY3Rpb24tPmRldl9pZCwg
cmVncyk7DQorDQorICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYyk7DQorfQ0KKw0KKw0K
IGludCBhcmNoX2luaXRfb25lX2lycV9kZXNjKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykNCiB7DQog
CU5PVF9ZRVQoKTsNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch14.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch14.diff"


YXJtOiBpbXBsZW1lbnQgYmFzaWMgaW50ZXJydXB0IGhhbmRsaW5nIG1lY2hhbmlzbS4KCiB4
ZW4vYXJjaC9hcm0vdGVncmEvdGVncmEyNTAuYyB8ICAgIDkgKysrLQogeGVuL2FyY2gvYXJt
L3hlbi9jcHUuYyAgICAgICAgfCAgICA0ICstCiB4ZW4vYXJjaC9hcm0veGVuL2lycS5jICAg
ICAgICB8ICAyMDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAzIGZpbGVz
IGNoYW5nZWQsIDIwNCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKClNpZ25lZC1v
ZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciAzZjFl
NjRhOGY2MWEgeGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMKLS0tIGEveGVuL2FyY2gv
YXJtL3RlZ3JhL3RlZ3JhMjUwLmMJU3VuIEZlYiAxMiAxNTo0OToxMiAyMDEyICswOTAwCisr
KyBiL3hlbi9hcmNoL2FybS90ZWdyYS90ZWdyYTI1MC5jCVN1biBGZWIgMTIgMTY6MTI6Mzgg
MjAxMiArMDkwMApAQCAtMjQ1LDEzICsyNDUsMjAgQEAgYXNtKAogIgkubG9uZwl0ZWdyYTI1
MF9jb3JlX21hcAkJXG4iCiApOwogCit2b2lkIG1hY2hpbmVfdHJpZ2dlcl9jcHVzKHVuc2ln
bmVkIGxvbmcgY3B1X21hcCwgdW5zaWduZWQgaW50IGV2ZW50KQoreworICAgICAgICBtbWlv
X3dyaXRlbChjcHVfbWFwIDw8IDE2IHwgZXZlbnQsIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBf
SUNEU0dJUik7Cit9CisKIGludCB3YWtldXBfY3B1KHVuc2lnbmVkIGludCBjcHUpCiB7CiAJ
dGVncmEyNTBfY29yZV9tYXAgfD0gMSA8PCAgY3B1OwogCiAJY3B1X2ZsdXNoX2NhY2hlX2Fs
bCgpOwogCi0JcmV0dXJuIDA7CisJbWFjaGluZV90cmlnZ2VyX2NwdXModGVncmEyNTBfY29y
ZV9tYXAsIDEpOworCisJcmV0dXJuIDE7CiB9CiAKIGV4dGVybiB2b2lkIHRlZ3JhMjUwX3Ns
YXZlX2NwdV9zdGFydCh2b2lkKTsKZGlmZiAtciAzZjFlNjRhOGY2MWEgeGVuL2FyY2gvYXJt
L3hlbi9jcHUuYwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2NwdS5jCVN1biBGZWIgMTIgMTU6
NDk6MTIgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NwdS5jCVN1biBGZWIg
MTIgMTY6MTI6MzggMjAxMiArMDkwMApAQCAtMTE2LDYgKzExNiw4IEBAIGFzbWxpbmthZ2Ug
dm9pZCBzdGFydF94ZW5fb25fc2xhdmVfY3B1KHYKICAgICAgICAgdiA9IGlkbGVfdmNwdVtj
cHVdOwogCXNldF9jdXJyZW50KGlkbGVfdmNwdVtjcHVdKTsKIAorCVZDUFVfUkVHKHYsIHR0
YnIwKSA9IGdldF90dGJyKCk7CisKIAlzZXRfY3B1X3NpYmxpbmdfbWFwKGNwdSk7CiAKIAlu
b3RpZnlfY3B1X3N0YXJ0aW5nKGNwdSk7CkBAIC0xMzksNyArMTQxLDcgQEAgdm9pZCBzbXBf
c2VuZF9ldmVudF9jaGVja19tYXNrKGNvbnN0IGNwdQogCQltYXAgfD0gMSA8PCBjcHU7CiAJ
fQogCi0JLyogVHJpZ2dlciByZW1vdGUgQ1BVICovCisJbWFjaGluZV90cmlnZ2VyX2NwdXMo
bWFwLCAxKTsKIH0KIAogdm9pZCBzbXBfY2FsbF9mdW5jdGlvbih2b2lkICgqZikodm9pZCAq
cGFyYW0pLCB2b2lkICpwYXJhbSwgaW50IHdhaXQpCmRpZmYgLXIgM2YxZTY0YThmNjFhIHhl
bi9hcmNoL2FybS94ZW4vaXJxLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9pcnEuYwlTdW4g
RmViIDEyIDE1OjQ5OjEyIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9pcnEu
YwlTdW4gRmViIDEyIDE2OjEyOjM4IDIwMTIgKzA5MDAKQEAgLTQyLDggKzQyLDYgQEAgaHdf
aXJxX2NvbnRyb2xsZXIgbm9faXJxX3R5cGUgPSB7CiAJLmFjawkgID0gaXJxX2Fja19ub25l
LAogfTsKIAotLy9zdHJ1Y3QgaXJxX2Rlc2MgKmlycV9kZXNjOwotCiBpcnFfZGVzY190IGly
cV9kZXNjW05SX0lSUVNdID0gewogICAgICAgICBbMCAuLi4gTlJfSVJRUyAtIDFdID0gewog
ICAgICAgICAgICAgICAgIC5zdGF0dXMgPSBJUlFfRElTQUJMRUQsCkBAIC02MCw2ICs1OCwz
OCBAQCBzdHJ1Y3QgaXJxX2NmZyBpcnFfY2ZnW05SX0lSUVNdID0gewogfTsKIAogCitzdGF0
aWMgaW5saW5lIHZvaWQgc2V0X3BpcnFfZW9pKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGludCBpcnEpCit7CisgICAgICAgIGlmIChkLT5hcmNoLnBpcnFfZW9pX21hcCkgeworICAg
ICAgICAgICAgICAgIHNldF9iaXQoaXJxLCBkLT5hcmNoLnBpcnFfZW9pX21hcCk7CisgICAg
ICAgIH0KK30KKworc3RhdGljIGlubGluZSB2b2lkIGNsZWFyX3BpcnFfZW9pKHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBpcnEpCit7CisgICAgICAgIGlmIChkLT5hcmNoLnBp
cnFfZW9pX21hcCkgeworICAgICAgICAgICAgICAgIGNsZWFyX2JpdChpcnEsIGQtPmFyY2gu
cGlycV9lb2lfbWFwKTsKKyAgICAgICAgfQorfQorCit2b2lkIHBpcnFfZ3Vlc3RfZW9pKHN0
cnVjdCBwaXJxICpwaXJxKQoreworICAgICAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2M7Cisg
ICAgICAgIHVuc2lnbmVkIGludCBmbGFnczsKKworICAgICAgICBpZiAocGlycS0+cGlycSA+
PSBOUl9JUlFTKSB7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAg
ICAgICAgZGVzYyA9IGlycV90b19kZXNjKHBpcnEtPnBpcnEpOworICAgICAgICBzcGluX2xv
Y2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworCisgICAgICAgIGRlc2MtPmhhbmRs
ZXItPmVuZChkZXNjKTsKKworICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXNj
LT5sb2NrLCBmbGFncyk7Cit9CisKKwogaW50IHBpcnFfZ3Vlc3RfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQpCiB7CiAJTk9UX1lFVCgpOwpAQCAtNjcsMTYgKzk3LDEwNSBAQCBpbnQgcGly
cV9ndWVzdF91bm1hc2soc3RydWN0IGRvbWFpbiAqZCkKIAlyZXR1cm4gMDsKIH0KIAorCiBp
bnQgcGlycV9ndWVzdF9iaW5kKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgcGlycSAqcGlycSwg
aW50IHdpbGxfc2hhcmUpCiB7Ci0JTk9UX1lFVCgpOworICAgICAgICBpbnQgcmMgPSAwOwor
ICAgICAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2M7CisgICAgICAgIGlycV9ndWVzdF9hY3Rp
b25fdCAqYWN0aW9uOworICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAgICAgICB1
bnNpZ25lZCBpbnQgaXJxOwogCi0JcmV0dXJuIDA7CisgICAgICAgIGlycSA9IHBpcnEtPnBp
cnE7CisKKyAgICAgICAgaWYgKGlycSA+PSBOUl9JUlFTKSB7CisgICAgICAgICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisgICAgICAgIH0KKworICAgICAgICBkZXNjID0gaXJxX3RvX2Rl
c2MoaXJxKTsKKworICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxh
Z3MpOworCisgICAgICAgIGlmICghKGRlc2MtPnN0YXR1cyAmIElSUV9HVUVTVCkpIHsKKyAg
ICAgICAgICAgICAgICBpZiAoZGVzYy0+YWN0aW9uICE9IE5VTEwpIHsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHJjID0gLUVCVVNZOworICAgICAgICAgICAgICAgICAgICAgICAgZ290
byBvdXQ7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgYWN0aW9uID0g
eG1hbGxvYyhpcnFfZ3Vlc3RfYWN0aW9uX3QpOworICAgICAgICAgICAgICAgIGlmICgoZGVz
Yy0+YWN0aW9uID0gKHN0cnVjdCBpcnFhY3Rpb24gKilhY3Rpb24pID09IE5VTEwgKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICByYyA9IC1FTk9NRU07CisgICAgICAgICAgICAgICAg
ICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAg
ICBhY3Rpb24tPnNoYXJlYWJsZSA9IDE7CisgICAgICAgICAgICAgICAgYWN0aW9uLT5ucl9n
dWVzdHMgPSAwOworICAgICAgICAgICAgICAgIGFjdGlvbi0+aW5fZmxpZ2h0ID0gMDsKKwor
ICAgICAgICAgICAgICAgIGRlc2MtPnN0YXR1cyB8PSBJUlFfR1VFU1Q7CisKKyAgICAgICAg
ICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmFibGUoZGVzYyk7CisgICAgICAgIH0gZWxzZSBp
ZiAoIXdpbGxfc2hhcmUpIHsKKyAgICAgICAgICAgICAgICByYyA9IC1FQlVTWTsKKyAgICAg
ICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIGlmICggYWN0aW9u
LT5ucl9ndWVzdHMgPT0gSVJRX01BWF9HVUVTVFMgKSB7CisgICAgICAgICAgICAgICAgcmMg
PSAtRUJVU1k7CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAg
ICAgICBhY3Rpb24tPmd1ZXN0W2FjdGlvbi0+bnJfZ3Vlc3RzKytdID0gdi0+ZG9tYWluOwor
CitvdXQ6CisgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRlc2MtPmxvY2ssIGZs
YWdzKTsKKworICAgICAgICByZXR1cm4gcmM7OwogfQogCiB2b2lkIHBpcnFfZ3Vlc3RfdW5i
aW5kKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwaXJxICpwaXJxKQogewotCU5PVF9ZRVQo
KTsKKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOworICAgICAgICB1bnNpZ25lZCBp
bnQgZmxhZ3MsIGlycSwgaTsKKyAgICAgICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb247
CisKKyAgICAgICAgaXJxID0gcGlycS0+cGlycTsKKworICAgICAgICBpZiAoaXJxID49IE5S
X0lSUVMpIHsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAg
ICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKKworICAgICAgICBzcGluX2xvY2tfaXJxc2F2
ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworCisgICAgICAgIGFjdGlvbiA9IChpcnFfZ3Vlc3Rf
YWN0aW9uX3QgKilkZXNjLT5hY3Rpb247CisKKyAgICAgICAgaWYgKHVubGlrZWx5KGFjdGlv
biA9PSBOVUxMKSkgeworICAgICAgICAgICAgICAgIHdoaWxlKDEpOworICAgICAgICB9CisK
KyAgICAgICAgQlVHX09OKCEoZGVzYy0+c3RhdHVzICYgSVJRX0dVRVNUKSk7CisKKworICAg
ICAgICBpZiAoIGFjdGlvbi0+bnJfZ3Vlc3RzID09IDEgKSB7CisgICAgICAgICAgICAgICAg
ZGVzYy0+YWN0aW9uID0gTlVMTDsKKyAgICAgICAgICAgICAgICB4ZnJlZShhY3Rpb24pOwor
CisgICAgICAgICAgICAgICAgZGVzYy0+c3RhdHVzICY9IH5JUlFfR1VFU1Q7CisgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICAgICAgaSA9IDA7CisgICAgICAgICAgICAgICAgd2hp
bGUgKCBhY3Rpb24tPmd1ZXN0W2ldICYmIChhY3Rpb24tPmd1ZXN0W2ldICE9IGQpICkKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGkrKzsKKyAgICAgICAgICAgICAgICBtZW1tb3ZlKCZh
Y3Rpb24tPmd1ZXN0W2ldLCAmYWN0aW9uLT5ndWVzdFtpKzFdLCAoYWN0aW9uLT5ucl9ndWVz
dHMgLSBpIC0gMSkgKiBzaXplb2YoYWN0aW9uLT5ndWVzdFswXSkpOworICAgICAgICAgICAg
ICAgIGFjdGlvbi0+bnJfZ3Vlc3RzLS07CisgICAgICAgIH0KKworICAgICAgICBkZXNjLT5z
dGF0dXMgfD0gSVJRX0RJU0FCTEVEOworCisgICAgICAgIGRlc2MtPmhhbmRsZXItPmRpc2Fi
bGUoZGVzYyk7CisKKyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZGVzYy0+bG9j
aywgZmxhZ3MpOwogfQogCiAKQEAgLTg1LDEyICsyMDQsMTcgQEAgdm9pZCBwaXJxX3NldF9h
ZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkLAogCU5PVF9ZRVQoKTsKIH0KIAotCiBzdHJ1Y3Qg
cGlycSAqYWxsb2NfcGlycV9zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKIHsKLQlOT1RfWUVU
KCk7CisgICAgICAgIHN0cnVjdCBwaXJxICpwaXJxOwogCi0JcmV0dXJuIE5VTEw7CisgICAg
ICAgIHBpcnEgPSB4bWFsbG9jKHN0cnVjdCBwaXJxKTsKKworICAgICAgICBpZiAoIXBpcnEp
IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorCisgICAgICAg
IHJldHVybiBwaXJxOwogfQogCiBpbnQgc2V0dXBfaXJxKHVuc2lnbmVkIGludCBpcnEsIHN0
cnVjdCBpcnFhY3Rpb24gKm5ldykKQEAgLTExOSw2ICsyNDMsNjcgQEAgaW50IHNldHVwX2ly
cSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1Y3QgaQogCXJldHVybiAwOwogfQogCit2b2lkIGRv
X2d1ZXN0X2lycSh1bnNpZ25lZCBpbnQgaXJxKQoreworICAgICAgICBpbnQgaTsKKyAgICAg
ICAgc3RydWN0IGlycV9kZXNjICpkZXNjOworICAgICAgICBzdHJ1Y3QgZG9tYWluICpkOwor
ICAgICAgICBzdHJ1Y3QgcGlycSAqcGlycTsKKworICAgICAgICBpcnFfZ3Vlc3RfYWN0aW9u
X3QgKmFjdGlvbjsKKworICAgICAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKKworICAg
ICAgICBhY3Rpb24gPSAoaXJxX2d1ZXN0X2FjdGlvbl90ICopZGVzYy0+YWN0aW9uOworICAg
ICAgICBmb3IgKGkgPSAwOyBpIDwgYWN0aW9uLT5ucl9ndWVzdHM7IGkrKykgeworICAgICAg
ICAgICAgICAgIGQgPSBhY3Rpb24tPmd1ZXN0W2ldOworICAgICAgICAgICAgICAgIHBpcnEg
PSBwaXJxX2luZm8oZCwgaXJxKTsKKyAgICAgICAgICAgICAgICBhY3Rpb24tPmluX2ZsaWdo
dCsrOworICAgICAgICAgICAgICAgIHNlbmRfZ3Vlc3RfcGlycShkLCBwaXJxKTsKKyAgICAg
ICAgfQorCisKK30KKworYXNtbGlua2FnZSB2b2lkIGRvX2lwaSh1bnNpZ25lZCBpbnQgaXBp
LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKK30KKworYXNtbGlua2FnZSB2b2lk
IGRvX2lycSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykK
K3sKKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOworICAgICAgICBzdHJ1Y3QgaXJx
YWN0aW9uICphY3Rpb247CisKKyAgICAgICAgaWYgKGlycSA+PSBOUl9JUlFTKSB7CisgICAg
ICAgICAgICAgICAgcHJpbnRrKCJCYWQgSVJRID0gJWRcbiIsIGlycSk7CisgICAgICAgIH0K
KworICAgICAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKKworICAgICAgICBzcGluX2xv
Y2soJmRlc2MtPmxvY2spOworCisgICAgICAgIGRlc2MtPmhhbmRsZXItPmFjayhkZXNjKTsK
KworCisgICAgICAgIGlmIChsaWtlbHkoZGVzYy0+c3RhdHVzICYgSVJRX0dVRVNUKSkgewor
ICAgICAgICAgICAgICAgIGRvX2d1ZXN0X2lycShpcnEpOworICAgICAgICAgICAgICAgIHNw
aW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKKworICAgICAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgfQorCisgICAgICAgIGFjdGlvbiA9IGRlc2MtPmFjdGlvbjsKKworICAgICAgICBC
VUdfT04oIWFjdGlvbik7CisKKyAgICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxvY2spOwor
CisgICAgICAgIGFjdGlvbi0+aGFuZGxlcihpcnEsIGFjdGlvbi0+ZGV2X2lkLCByZWdzKTsK
KworICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYyk7Cit9CisKKwogaW50IGFyY2hf
aW5pdF9vbmVfaXJxX2Rlc2Moc3RydWN0IGlycV9kZXNjICpkZXNjKQogewogCU5PVF9ZRVQo
KTsK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:06:42 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:06:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqvp-00045f-GX; Mon, 13 Feb 2012 08:06:41 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqvn-00045Y-Qc
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:06:40 +0000
Received: from [85.158.143.35:25968] by server-2.bemta-4.messagelabs.com id
	2C/75-02822-F84C83F4; Mon, 13 Feb 2012 08:06:39 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1329120396!2573078!1
X-Originating-IP: [203.254.224.33]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMzMgPT4gMjQzNjYx\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19531 invoked from network); 13 Feb 2012 08:06:37 -0000
Received: from mailout3.samsung.com (HELO mailout3.samsung.com)
	(203.254.224.33) by server-9.tower-21.messagelabs.com with SMTP;
	13 Feb 2012 08:06:37 -0000
Received: from epcpsbge1.samsung.com (mailout3.samsung.com [203.254.224.33])
	by mailout3.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB00IZKNUCJYB0@mailout3.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:06:35 +0900 (KST)
Message-id: <0LZB00I0NNUZJYC0@mailout3.samsung.com>
X-AuditID: cbfee60b-b7be6ae000004638-83-4f38c48be534
Received: from epextmailer02 ( [203.254.219.152])
	by epcpsbge1.samsung.com (EPCPMTA) with SMTP id 52.F6.17976.B84C83F4;
	Mon, 13 Feb 2012 17:06:35 +0900 (KST)
Date: Mon, 13 Feb 2012 08:06:35 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080544603@jm77.ryu
Msgkey: 20120213080544603@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213080444730@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 14/14] arm: implement basic interrupt handling
	mechanism.
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <22301297.70441329120392655.JavaMail.weblogic@epv6ml04>

YXJtOiBpbXBsZW1lbnQgYmFzaWMgaW50ZXJydXB0IGhhbmRsaW5nIG1lY2hhbmlzbS4NCg0KIHhl
bi9hcmNoL2FybS90ZWdyYS90ZWdyYTI1MC5jIHwgICAgOSArKystDQogeGVuL2FyY2gvYXJtL3hl
bi9jcHUuYyAgICAgICAgfCAgICA0ICstDQogeGVuL2FyY2gvYXJtL3hlbi9pcnEuYyAgICAgICAg
fCAgMjAxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KIDMgZmlsZXMgY2hhbmdlZCwg
MjA0IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQ0KDQpTaWduZWQtb2ZmLWJ5OiBKYWVt
aW4gUnl1IDxqbTc3LnJ5dUBzYW1zdW5nLmNvbT4NCg0KZGlmZiAtciAzZjFlNjRhOGY2MWEgeGVu
L2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMNCi0tLSBhL3hlbi9hcmNoL2FybS90ZWdyYS90ZWdy
YTI1MC5jCVN1biBGZWIgMTIgMTU6NDk6MTIgMjAxMiArMDkwMA0KKysrIGIveGVuL2FyY2gvYXJt
L3RlZ3JhL3RlZ3JhMjUwLmMJU3VuIEZlYiAxMiAxNjoxMjozOCAyMDEyICswOTAwDQpAQCAtMjQ1
LDEzICsyNDUsMjAgQEAgYXNtKA0KICIJLmxvbmcJdGVncmEyNTBfY29yZV9tYXAJCVxuIg0KICk7
DQogDQordm9pZCBtYWNoaW5lX3RyaWdnZXJfY3B1cyh1bnNpZ25lZCBsb25nIGNwdV9tYXAsIHVu
c2lnbmVkIGludCBldmVudCkNCit7DQorICAgICAgICBtbWlvX3dyaXRlbChjcHVfbWFwIDw8IDE2
IHwgZXZlbnQsIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBfSUNEU0dJUik7DQorfQ0KKw0KIGludCB3
YWtldXBfY3B1KHVuc2lnbmVkIGludCBjcHUpDQogew0KIAl0ZWdyYTI1MF9jb3JlX21hcCB8PSAx
IDw8ICBjcHU7DQogDQogCWNwdV9mbHVzaF9jYWNoZV9hbGwoKTsNCiANCi0JcmV0dXJuIDA7DQor
CW1hY2hpbmVfdHJpZ2dlcl9jcHVzKHRlZ3JhMjUwX2NvcmVfbWFwLCAxKTsNCisNCisJcmV0dXJu
IDE7DQogfQ0KIA0KIGV4dGVybiB2b2lkIHRlZ3JhMjUwX3NsYXZlX2NwdV9zdGFydCh2b2lkKTsN
CmRpZmYgLXIgM2YxZTY0YThmNjFhIHhlbi9hcmNoL2FybS94ZW4vY3B1LmMNCi0tLSBhL3hlbi9h
cmNoL2FybS94ZW4vY3B1LmMJU3VuIEZlYiAxMiAxNTo0OToxMiAyMDEyICswOTAwDQorKysgYi94
ZW4vYXJjaC9hcm0veGVuL2NwdS5jCVN1biBGZWIgMTIgMTY6MTI6MzggMjAxMiArMDkwMA0KQEAg
LTExNiw2ICsxMTYsOCBAQCBhc21saW5rYWdlIHZvaWQgc3RhcnRfeGVuX29uX3NsYXZlX2NwdSh2
DQogICAgICAgICB2ID0gaWRsZV92Y3B1W2NwdV07DQogCXNldF9jdXJyZW50KGlkbGVfdmNwdVtj
cHVdKTsNCiANCisJVkNQVV9SRUcodiwgdHRicjApID0gZ2V0X3R0YnIoKTsNCisNCiAJc2V0X2Nw
dV9zaWJsaW5nX21hcChjcHUpOw0KIA0KIAlub3RpZnlfY3B1X3N0YXJ0aW5nKGNwdSk7DQpAQCAt
MTM5LDcgKzE0MSw3IEBAIHZvaWQgc21wX3NlbmRfZXZlbnRfY2hlY2tfbWFzayhjb25zdCBjcHUN
CiAJCW1hcCB8PSAxIDw8IGNwdTsNCiAJfQ0KIA0KLQkvKiBUcmlnZ2VyIHJlbW90ZSBDUFUgKi8N
CisJbWFjaGluZV90cmlnZ2VyX2NwdXMobWFwLCAxKTsNCiB9DQogDQogdm9pZCBzbXBfY2FsbF9m
dW5jdGlvbih2b2lkICgqZikodm9pZCAqcGFyYW0pLCB2b2lkICpwYXJhbSwgaW50IHdhaXQpDQpk
aWZmIC1yIDNmMWU2NGE4ZjYxYSB4ZW4vYXJjaC9hcm0veGVuL2lycS5jDQotLS0gYS94ZW4vYXJj
aC9hcm0veGVuL2lycS5jCVN1biBGZWIgMTIgMTU6NDk6MTIgMjAxMiArMDkwMA0KKysrIGIveGVu
L2FyY2gvYXJtL3hlbi9pcnEuYwlTdW4gRmViIDEyIDE2OjEyOjM4IDIwMTIgKzA5MDANCkBAIC00
Miw4ICs0Miw2IEBAIGh3X2lycV9jb250cm9sbGVyIG5vX2lycV90eXBlID0gew0KIAkuYWNrCSAg
PSBpcnFfYWNrX25vbmUsDQogfTsNCiANCi0vL3N0cnVjdCBpcnFfZGVzYyAqaXJxX2Rlc2M7DQot
DQogaXJxX2Rlc2NfdCBpcnFfZGVzY1tOUl9JUlFTXSA9IHsNCiAgICAgICAgIFswIC4uLiBOUl9J
UlFTIC0gMV0gPSB7DQogICAgICAgICAgICAgICAgIC5zdGF0dXMgPSBJUlFfRElTQUJMRUQsDQpA
QCAtNjAsNiArNTgsMzggQEAgc3RydWN0IGlycV9jZmcgaXJxX2NmZ1tOUl9JUlFTXSA9IHsNCiB9
Ow0KIA0KIA0KK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfcGlycV9lb2koc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgaW50IGlycSkNCit7DQorICAgICAgICBpZiAoZC0+YXJjaC5waXJxX2VvaV9t
YXApIHsNCisgICAgICAgICAgICAgICAgc2V0X2JpdChpcnEsIGQtPmFyY2gucGlycV9lb2lfbWFw
KTsNCisgICAgICAgIH0NCit9DQorDQorc3RhdGljIGlubGluZSB2b2lkIGNsZWFyX3BpcnFfZW9p
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpcnEpDQorew0KKyAgICAgICAgaWYgKGQt
PmFyY2gucGlycV9lb2lfbWFwKSB7DQorICAgICAgICAgICAgICAgIGNsZWFyX2JpdChpcnEsIGQt
PmFyY2gucGlycV9lb2lfbWFwKTsNCisgICAgICAgIH0NCit9DQorDQordm9pZCBwaXJxX2d1ZXN0
X2VvaShzdHJ1Y3QgcGlycSAqcGlycSkNCit7DQorICAgICAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRl
c2M7DQorICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3M7DQorDQorICAgICAgICBpZiAocGlycS0+
cGlycSA+PSBOUl9JUlFTKSB7DQorICAgICAgICAgICAgICAgIHJldHVybjsNCisgICAgICAgIH0N
CisNCisgICAgICAgIGRlc2MgPSBpcnFfdG9fZGVzYyhwaXJxLT5waXJxKTsNCisgICAgICAgIHNw
aW5fbG9ja19pcnFzYXZlKCZkZXNjLT5sb2NrLCBmbGFncyk7DQorDQorICAgICAgICBkZXNjLT5o
YW5kbGVyLT5lbmQoZGVzYyk7DQorDQorICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZk
ZXNjLT5sb2NrLCBmbGFncyk7DQorfQ0KKw0KKw0KIGludCBwaXJxX2d1ZXN0X3VubWFzayhzdHJ1
Y3QgZG9tYWluICpkKQ0KIHsNCiAJTk9UX1lFVCgpOw0KQEAgLTY3LDE2ICs5NywxMDUgQEAgaW50
IHBpcnFfZ3Vlc3RfdW5tYXNrKHN0cnVjdCBkb21haW4gKmQpDQogCXJldHVybiAwOw0KIH0NCiAN
CisNCiBpbnQgcGlycV9ndWVzdF9iaW5kKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgcGlycSAqcGly
cSwgaW50IHdpbGxfc2hhcmUpDQogew0KLQlOT1RfWUVUKCk7DQorICAgICAgICBpbnQgcmMgPSAw
Ow0KKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOw0KKyAgICAgICAgaXJxX2d1ZXN0X2Fj
dGlvbl90ICphY3Rpb247DQorICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOw0KKyAgICAgICAg
dW5zaWduZWQgaW50IGlycTsNCiANCi0JcmV0dXJuIDA7DQorICAgICAgICBpcnEgPSBwaXJxLT5w
aXJxOw0KKw0KKyAgICAgICAgaWYgKGlycSA+PSBOUl9JUlFTKSB7DQorICAgICAgICAgICAgICAg
IHJldHVybiAtRUlOVkFMOw0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgZGVzYyA9IGlycV90b19k
ZXNjKGlycSk7DQorDQorICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxh
Z3MpOw0KKw0KKyAgICAgICAgaWYgKCEoZGVzYy0+c3RhdHVzICYgSVJRX0dVRVNUKSkgew0KKyAg
ICAgICAgICAgICAgICBpZiAoZGVzYy0+YWN0aW9uICE9IE5VTEwpIHsNCisgICAgICAgICAgICAg
ICAgICAgICAgICByYyA9IC1FQlVTWTsNCisgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91
dDsNCisgICAgICAgICAgICAgICAgfQ0KKw0KKyAgICAgICAgICAgICAgICBhY3Rpb24gPSB4bWFs
bG9jKGlycV9ndWVzdF9hY3Rpb25fdCk7DQorICAgICAgICAgICAgICAgIGlmICgoZGVzYy0+YWN0
aW9uID0gKHN0cnVjdCBpcnFhY3Rpb24gKilhY3Rpb24pID09IE5VTEwgKSB7DQorICAgICAgICAg
ICAgICAgICAgICAgICAgcmMgPSAtRU5PTUVNOw0KKyAgICAgICAgICAgICAgICAgICAgICAgIGdv
dG8gb3V0Ow0KKyAgICAgICAgICAgICAgICB9DQorDQorICAgICAgICAgICAgICAgIGFjdGlvbi0+
c2hhcmVhYmxlID0gMTsNCisgICAgICAgICAgICAgICAgYWN0aW9uLT5ucl9ndWVzdHMgPSAwOw0K
KyAgICAgICAgICAgICAgICBhY3Rpb24tPmluX2ZsaWdodCA9IDA7DQorDQorICAgICAgICAgICAg
ICAgIGRlc2MtPnN0YXR1cyB8PSBJUlFfR1VFU1Q7DQorDQorICAgICAgICAgICAgICAgIGRlc2Mt
PmhhbmRsZXItPmVuYWJsZShkZXNjKTsNCisgICAgICAgIH0gZWxzZSBpZiAoIXdpbGxfc2hhcmUp
IHsNCisgICAgICAgICAgICAgICAgcmMgPSAtRUJVU1k7DQorICAgICAgICAgICAgICAgIGdvdG8g
b3V0Ow0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgaWYgKCBhY3Rpb24tPm5yX2d1ZXN0cyA9PSBJ
UlFfTUFYX0dVRVNUUyApIHsNCisgICAgICAgICAgICAgICAgcmMgPSAtRUJVU1k7DQorICAgICAg
ICAgICAgICAgIGdvdG8gb3V0Ow0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgYWN0aW9uLT5ndWVz
dFthY3Rpb24tPm5yX2d1ZXN0cysrXSA9IHYtPmRvbWFpbjsNCisNCitvdXQ6DQorICAgICAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXNjLT5sb2NrLCBmbGFncyk7DQorDQorICAgICAgICBy
ZXR1cm4gcmM7Ow0KIH0NCiANCiB2b2lkIHBpcnFfZ3Vlc3RfdW5iaW5kKHN0cnVjdCBkb21haW4g
KmQsIHN0cnVjdCBwaXJxICpwaXJxKQ0KIHsNCi0JTk9UX1lFVCgpOw0KKyAgICAgICAgc3RydWN0
IGlycV9kZXNjICpkZXNjOw0KKyAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCBpcnEsIGk7DQor
ICAgICAgICBpcnFfZ3Vlc3RfYWN0aW9uX3QgKmFjdGlvbjsNCisNCisgICAgICAgIGlycSA9IHBp
cnEtPnBpcnE7DQorDQorICAgICAgICBpZiAoaXJxID49IE5SX0lSUVMpIHsNCisgICAgICAgICAg
ICAgICAgcmV0dXJuOw0KKyAgICAgICAgfQ0KKw0KKyAgICAgICAgZGVzYyA9IGlycV90b19kZXNj
KGlycSk7DQorDQorICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3Mp
Ow0KKw0KKyAgICAgICAgYWN0aW9uID0gKGlycV9ndWVzdF9hY3Rpb25fdCAqKWRlc2MtPmFjdGlv
bjsNCisNCisgICAgICAgIGlmICh1bmxpa2VseShhY3Rpb24gPT0gTlVMTCkpIHsNCisgICAgICAg
ICAgICAgICAgd2hpbGUoMSk7DQorICAgICAgICB9DQorDQorICAgICAgICBCVUdfT04oIShkZXNj
LT5zdGF0dXMgJiBJUlFfR1VFU1QpKTsNCisNCisNCisgICAgICAgIGlmICggYWN0aW9uLT5ucl9n
dWVzdHMgPT0gMSApIHsNCisgICAgICAgICAgICAgICAgZGVzYy0+YWN0aW9uID0gTlVMTDsNCisg
ICAgICAgICAgICAgICAgeGZyZWUoYWN0aW9uKTsNCisNCisgICAgICAgICAgICAgICAgZGVzYy0+
c3RhdHVzICY9IH5JUlFfR1VFU1Q7DQorICAgICAgICB9IGVsc2Ugew0KKyAgICAgICAgICAgICAg
ICBpID0gMDsNCisgICAgICAgICAgICAgICAgd2hpbGUgKCBhY3Rpb24tPmd1ZXN0W2ldICYmIChh
Y3Rpb24tPmd1ZXN0W2ldICE9IGQpICkNCisgICAgICAgICAgICAgICAgICAgICAgICBpKys7DQor
ICAgICAgICAgICAgICAgIG1lbW1vdmUoJmFjdGlvbi0+Z3Vlc3RbaV0sICZhY3Rpb24tPmd1ZXN0
W2krMV0sIChhY3Rpb24tPm5yX2d1ZXN0cyAtIGkgLSAxKSAqIHNpemVvZihhY3Rpb24tPmd1ZXN0
WzBdKSk7DQorICAgICAgICAgICAgICAgIGFjdGlvbi0+bnJfZ3Vlc3RzLS07DQorICAgICAgICB9
DQorDQorICAgICAgICBkZXNjLT5zdGF0dXMgfD0gSVJRX0RJU0FCTEVEOw0KKw0KKyAgICAgICAg
ZGVzYy0+aGFuZGxlci0+ZGlzYWJsZShkZXNjKTsNCisNCisgICAgICAgIHNwaW5fdW5sb2NrX2ly
cXJlc3RvcmUoJmRlc2MtPmxvY2ssIGZsYWdzKTsNCiB9DQogDQogDQpAQCAtODUsMTIgKzIwNCwx
NyBAQCB2b2lkIHBpcnFfc2V0X2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQsDQogCU5PVF9ZRVQo
KTsNCiB9DQogDQotDQogc3RydWN0IHBpcnEgKmFsbG9jX3BpcnFfc3RydWN0KHN0cnVjdCBkb21h
aW4gKmQpDQogew0KLQlOT1RfWUVUKCk7DQorICAgICAgICBzdHJ1Y3QgcGlycSAqcGlycTsNCiAN
Ci0JcmV0dXJuIE5VTEw7DQorICAgICAgICBwaXJxID0geG1hbGxvYyhzdHJ1Y3QgcGlycSk7DQor
DQorICAgICAgICBpZiAoIXBpcnEpIHsNCisgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQor
ICAgICAgICB9DQorDQorICAgICAgICByZXR1cm4gcGlycTsNCiB9DQogDQogaW50IHNldHVwX2ly
cSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1Y3QgaXJxYWN0aW9uICpuZXcpDQpAQCAtMTE5LDYgKzI0
Myw2NyBAQCBpbnQgc2V0dXBfaXJxKHVuc2lnbmVkIGludCBpcnEsIHN0cnVjdCBpDQogCXJldHVy
biAwOw0KIH0NCiANCit2b2lkIGRvX2d1ZXN0X2lycSh1bnNpZ25lZCBpbnQgaXJxKQ0KK3sNCisg
ICAgICAgIGludCBpOw0KKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOw0KKyAgICAgICAg
c3RydWN0IGRvbWFpbiAqZDsNCisgICAgICAgIHN0cnVjdCBwaXJxICpwaXJxOw0KKw0KKyAgICAg
ICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb247DQorDQorICAgICAgICBkZXNjID0gaXJxX3Rv
X2Rlc2MoaXJxKTsNCisNCisgICAgICAgIGFjdGlvbiA9IChpcnFfZ3Vlc3RfYWN0aW9uX3QgKilk
ZXNjLT5hY3Rpb247DQorICAgICAgICBmb3IgKGkgPSAwOyBpIDwgYWN0aW9uLT5ucl9ndWVzdHM7
IGkrKykgew0KKyAgICAgICAgICAgICAgICBkID0gYWN0aW9uLT5ndWVzdFtpXTsNCisgICAgICAg
ICAgICAgICAgcGlycSA9IHBpcnFfaW5mbyhkLCBpcnEpOw0KKyAgICAgICAgICAgICAgICBhY3Rp
b24tPmluX2ZsaWdodCsrOw0KKyAgICAgICAgICAgICAgICBzZW5kX2d1ZXN0X3BpcnEoZCwgcGly
cSk7DQorICAgICAgICB9DQorDQorDQorfQ0KKw0KK2FzbWxpbmthZ2Ugdm9pZCBkb19pcGkodW5z
aWduZWQgaW50IGlwaSwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpDQorew0KK30NCisNCith
c21saW5rYWdlIHZvaWQgZG9faXJxKHVuc2lnbmVkIGludCBpcnEsIHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQ0KK3sNCisgICAgICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYzsNCisgICAgICAg
IHN0cnVjdCBpcnFhY3Rpb24gKmFjdGlvbjsNCisNCisgICAgICAgIGlmIChpcnEgPj0gTlJfSVJR
Uykgew0KKyAgICAgICAgICAgICAgICBwcmludGsoIkJhZCBJUlEgPSAlZFxuIiwgaXJxKTsNCisg
ICAgICAgIH0NCisNCisgICAgICAgIGRlc2MgPSBpcnFfdG9fZGVzYyhpcnEpOw0KKw0KKyAgICAg
ICAgc3Bpbl9sb2NrKCZkZXNjLT5sb2NrKTsNCisNCisgICAgICAgIGRlc2MtPmhhbmRsZXItPmFj
ayhkZXNjKTsNCisNCisNCisgICAgICAgIGlmIChsaWtlbHkoZGVzYy0+c3RhdHVzICYgSVJRX0dV
RVNUKSkgew0KKyAgICAgICAgICAgICAgICBkb19ndWVzdF9pcnEoaXJxKTsNCisgICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxvY2spOw0KKw0KKyAgICAgICAgICAgICAgICByZXR1
cm47DQorICAgICAgICB9DQorDQorICAgICAgICBhY3Rpb24gPSBkZXNjLT5hY3Rpb247DQorDQor
ICAgICAgICBCVUdfT04oIWFjdGlvbik7DQorDQorICAgICAgICBzcGluX3VubG9jaygmZGVzYy0+
bG9jayk7DQorDQorICAgICAgICBhY3Rpb24tPmhhbmRsZXIoaXJxLCBhY3Rpb24tPmRldl9pZCwg
cmVncyk7DQorDQorICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYyk7DQorfQ0KKw0KKw0K
IGludCBhcmNoX2luaXRfb25lX2lycV9kZXNjKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykNCiB7DQog
CU5PVF9ZRVQoKTsNCg==


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch14.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch14.diff"


YXJtOiBpbXBsZW1lbnQgYmFzaWMgaW50ZXJydXB0IGhhbmRsaW5nIG1lY2hhbmlzbS4KCiB4
ZW4vYXJjaC9hcm0vdGVncmEvdGVncmEyNTAuYyB8ICAgIDkgKysrLQogeGVuL2FyY2gvYXJt
L3hlbi9jcHUuYyAgICAgICAgfCAgICA0ICstCiB4ZW4vYXJjaC9hcm0veGVuL2lycS5jICAg
ICAgICB8ICAyMDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAzIGZpbGVz
IGNoYW5nZWQsIDIwNCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKClNpZ25lZC1v
ZmYtYnk6IEphZW1pbiBSeXUgPGptNzcucnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciAzZjFl
NjRhOGY2MWEgeGVuL2FyY2gvYXJtL3RlZ3JhL3RlZ3JhMjUwLmMKLS0tIGEveGVuL2FyY2gv
YXJtL3RlZ3JhL3RlZ3JhMjUwLmMJU3VuIEZlYiAxMiAxNTo0OToxMiAyMDEyICswOTAwCisr
KyBiL3hlbi9hcmNoL2FybS90ZWdyYS90ZWdyYTI1MC5jCVN1biBGZWIgMTIgMTY6MTI6Mzgg
MjAxMiArMDkwMApAQCAtMjQ1LDEzICsyNDUsMjAgQEAgYXNtKAogIgkubG9uZwl0ZWdyYTI1
MF9jb3JlX21hcAkJXG4iCiApOwogCit2b2lkIG1hY2hpbmVfdHJpZ2dlcl9jcHVzKHVuc2ln
bmVkIGxvbmcgY3B1X21hcCwgdW5zaWduZWQgaW50IGV2ZW50KQoreworICAgICAgICBtbWlv
X3dyaXRlbChjcHVfbWFwIDw8IDE2IHwgZXZlbnQsIHRlZ3JhX2dpY19kaXN0X2Jhc2UgKyBf
SUNEU0dJUik7Cit9CisKIGludCB3YWtldXBfY3B1KHVuc2lnbmVkIGludCBjcHUpCiB7CiAJ
dGVncmEyNTBfY29yZV9tYXAgfD0gMSA8PCAgY3B1OwogCiAJY3B1X2ZsdXNoX2NhY2hlX2Fs
bCgpOwogCi0JcmV0dXJuIDA7CisJbWFjaGluZV90cmlnZ2VyX2NwdXModGVncmEyNTBfY29y
ZV9tYXAsIDEpOworCisJcmV0dXJuIDE7CiB9CiAKIGV4dGVybiB2b2lkIHRlZ3JhMjUwX3Ns
YXZlX2NwdV9zdGFydCh2b2lkKTsKZGlmZiAtciAzZjFlNjRhOGY2MWEgeGVuL2FyY2gvYXJt
L3hlbi9jcHUuYwotLS0gYS94ZW4vYXJjaC9hcm0veGVuL2NwdS5jCVN1biBGZWIgMTIgMTU6
NDk6MTIgMjAxMiArMDkwMAorKysgYi94ZW4vYXJjaC9hcm0veGVuL2NwdS5jCVN1biBGZWIg
MTIgMTY6MTI6MzggMjAxMiArMDkwMApAQCAtMTE2LDYgKzExNiw4IEBAIGFzbWxpbmthZ2Ug
dm9pZCBzdGFydF94ZW5fb25fc2xhdmVfY3B1KHYKICAgICAgICAgdiA9IGlkbGVfdmNwdVtj
cHVdOwogCXNldF9jdXJyZW50KGlkbGVfdmNwdVtjcHVdKTsKIAorCVZDUFVfUkVHKHYsIHR0
YnIwKSA9IGdldF90dGJyKCk7CisKIAlzZXRfY3B1X3NpYmxpbmdfbWFwKGNwdSk7CiAKIAlu
b3RpZnlfY3B1X3N0YXJ0aW5nKGNwdSk7CkBAIC0xMzksNyArMTQxLDcgQEAgdm9pZCBzbXBf
c2VuZF9ldmVudF9jaGVja19tYXNrKGNvbnN0IGNwdQogCQltYXAgfD0gMSA8PCBjcHU7CiAJ
fQogCi0JLyogVHJpZ2dlciByZW1vdGUgQ1BVICovCisJbWFjaGluZV90cmlnZ2VyX2NwdXMo
bWFwLCAxKTsKIH0KIAogdm9pZCBzbXBfY2FsbF9mdW5jdGlvbih2b2lkICgqZikodm9pZCAq
cGFyYW0pLCB2b2lkICpwYXJhbSwgaW50IHdhaXQpCmRpZmYgLXIgM2YxZTY0YThmNjFhIHhl
bi9hcmNoL2FybS94ZW4vaXJxLmMKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi9pcnEuYwlTdW4g
RmViIDEyIDE1OjQ5OjEyIDIwMTIgKzA5MDAKKysrIGIveGVuL2FyY2gvYXJtL3hlbi9pcnEu
YwlTdW4gRmViIDEyIDE2OjEyOjM4IDIwMTIgKzA5MDAKQEAgLTQyLDggKzQyLDYgQEAgaHdf
aXJxX2NvbnRyb2xsZXIgbm9faXJxX3R5cGUgPSB7CiAJLmFjawkgID0gaXJxX2Fja19ub25l
LAogfTsKIAotLy9zdHJ1Y3QgaXJxX2Rlc2MgKmlycV9kZXNjOwotCiBpcnFfZGVzY190IGly
cV9kZXNjW05SX0lSUVNdID0gewogICAgICAgICBbMCAuLi4gTlJfSVJRUyAtIDFdID0gewog
ICAgICAgICAgICAgICAgIC5zdGF0dXMgPSBJUlFfRElTQUJMRUQsCkBAIC02MCw2ICs1OCwz
OCBAQCBzdHJ1Y3QgaXJxX2NmZyBpcnFfY2ZnW05SX0lSUVNdID0gewogfTsKIAogCitzdGF0
aWMgaW5saW5lIHZvaWQgc2V0X3BpcnFfZW9pKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGludCBpcnEpCit7CisgICAgICAgIGlmIChkLT5hcmNoLnBpcnFfZW9pX21hcCkgeworICAg
ICAgICAgICAgICAgIHNldF9iaXQoaXJxLCBkLT5hcmNoLnBpcnFfZW9pX21hcCk7CisgICAg
ICAgIH0KK30KKworc3RhdGljIGlubGluZSB2b2lkIGNsZWFyX3BpcnFfZW9pKHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBpcnEpCit7CisgICAgICAgIGlmIChkLT5hcmNoLnBp
cnFfZW9pX21hcCkgeworICAgICAgICAgICAgICAgIGNsZWFyX2JpdChpcnEsIGQtPmFyY2gu
cGlycV9lb2lfbWFwKTsKKyAgICAgICAgfQorfQorCit2b2lkIHBpcnFfZ3Vlc3RfZW9pKHN0
cnVjdCBwaXJxICpwaXJxKQoreworICAgICAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2M7Cisg
ICAgICAgIHVuc2lnbmVkIGludCBmbGFnczsKKworICAgICAgICBpZiAocGlycS0+cGlycSA+
PSBOUl9JUlFTKSB7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAg
ICAgICAgZGVzYyA9IGlycV90b19kZXNjKHBpcnEtPnBpcnEpOworICAgICAgICBzcGluX2xv
Y2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworCisgICAgICAgIGRlc2MtPmhhbmRs
ZXItPmVuZChkZXNjKTsKKworICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXNj
LT5sb2NrLCBmbGFncyk7Cit9CisKKwogaW50IHBpcnFfZ3Vlc3RfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQpCiB7CiAJTk9UX1lFVCgpOwpAQCAtNjcsMTYgKzk3LDEwNSBAQCBpbnQgcGly
cV9ndWVzdF91bm1hc2soc3RydWN0IGRvbWFpbiAqZCkKIAlyZXR1cm4gMDsKIH0KIAorCiBp
bnQgcGlycV9ndWVzdF9iaW5kKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgcGlycSAqcGlycSwg
aW50IHdpbGxfc2hhcmUpCiB7Ci0JTk9UX1lFVCgpOworICAgICAgICBpbnQgcmMgPSAwOwor
ICAgICAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2M7CisgICAgICAgIGlycV9ndWVzdF9hY3Rp
b25fdCAqYWN0aW9uOworICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAgICAgICB1
bnNpZ25lZCBpbnQgaXJxOwogCi0JcmV0dXJuIDA7CisgICAgICAgIGlycSA9IHBpcnEtPnBp
cnE7CisKKyAgICAgICAgaWYgKGlycSA+PSBOUl9JUlFTKSB7CisgICAgICAgICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisgICAgICAgIH0KKworICAgICAgICBkZXNjID0gaXJxX3RvX2Rl
c2MoaXJxKTsKKworICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxh
Z3MpOworCisgICAgICAgIGlmICghKGRlc2MtPnN0YXR1cyAmIElSUV9HVUVTVCkpIHsKKyAg
ICAgICAgICAgICAgICBpZiAoZGVzYy0+YWN0aW9uICE9IE5VTEwpIHsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHJjID0gLUVCVVNZOworICAgICAgICAgICAgICAgICAgICAgICAgZ290
byBvdXQ7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgYWN0aW9uID0g
eG1hbGxvYyhpcnFfZ3Vlc3RfYWN0aW9uX3QpOworICAgICAgICAgICAgICAgIGlmICgoZGVz
Yy0+YWN0aW9uID0gKHN0cnVjdCBpcnFhY3Rpb24gKilhY3Rpb24pID09IE5VTEwgKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICByYyA9IC1FTk9NRU07CisgICAgICAgICAgICAgICAg
ICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAg
ICBhY3Rpb24tPnNoYXJlYWJsZSA9IDE7CisgICAgICAgICAgICAgICAgYWN0aW9uLT5ucl9n
dWVzdHMgPSAwOworICAgICAgICAgICAgICAgIGFjdGlvbi0+aW5fZmxpZ2h0ID0gMDsKKwor
ICAgICAgICAgICAgICAgIGRlc2MtPnN0YXR1cyB8PSBJUlFfR1VFU1Q7CisKKyAgICAgICAg
ICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmFibGUoZGVzYyk7CisgICAgICAgIH0gZWxzZSBp
ZiAoIXdpbGxfc2hhcmUpIHsKKyAgICAgICAgICAgICAgICByYyA9IC1FQlVTWTsKKyAgICAg
ICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIGlmICggYWN0aW9u
LT5ucl9ndWVzdHMgPT0gSVJRX01BWF9HVUVTVFMgKSB7CisgICAgICAgICAgICAgICAgcmMg
PSAtRUJVU1k7CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAg
ICAgICBhY3Rpb24tPmd1ZXN0W2FjdGlvbi0+bnJfZ3Vlc3RzKytdID0gdi0+ZG9tYWluOwor
CitvdXQ6CisgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRlc2MtPmxvY2ssIGZs
YWdzKTsKKworICAgICAgICByZXR1cm4gcmM7OwogfQogCiB2b2lkIHBpcnFfZ3Vlc3RfdW5i
aW5kKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwaXJxICpwaXJxKQogewotCU5PVF9ZRVQo
KTsKKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOworICAgICAgICB1bnNpZ25lZCBp
bnQgZmxhZ3MsIGlycSwgaTsKKyAgICAgICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb247
CisKKyAgICAgICAgaXJxID0gcGlycS0+cGlycTsKKworICAgICAgICBpZiAoaXJxID49IE5S
X0lSUVMpIHsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAg
ICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKKworICAgICAgICBzcGluX2xvY2tfaXJxc2F2
ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworCisgICAgICAgIGFjdGlvbiA9IChpcnFfZ3Vlc3Rf
YWN0aW9uX3QgKilkZXNjLT5hY3Rpb247CisKKyAgICAgICAgaWYgKHVubGlrZWx5KGFjdGlv
biA9PSBOVUxMKSkgeworICAgICAgICAgICAgICAgIHdoaWxlKDEpOworICAgICAgICB9CisK
KyAgICAgICAgQlVHX09OKCEoZGVzYy0+c3RhdHVzICYgSVJRX0dVRVNUKSk7CisKKworICAg
ICAgICBpZiAoIGFjdGlvbi0+bnJfZ3Vlc3RzID09IDEgKSB7CisgICAgICAgICAgICAgICAg
ZGVzYy0+YWN0aW9uID0gTlVMTDsKKyAgICAgICAgICAgICAgICB4ZnJlZShhY3Rpb24pOwor
CisgICAgICAgICAgICAgICAgZGVzYy0+c3RhdHVzICY9IH5JUlFfR1VFU1Q7CisgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICAgICAgaSA9IDA7CisgICAgICAgICAgICAgICAgd2hp
bGUgKCBhY3Rpb24tPmd1ZXN0W2ldICYmIChhY3Rpb24tPmd1ZXN0W2ldICE9IGQpICkKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGkrKzsKKyAgICAgICAgICAgICAgICBtZW1tb3ZlKCZh
Y3Rpb24tPmd1ZXN0W2ldLCAmYWN0aW9uLT5ndWVzdFtpKzFdLCAoYWN0aW9uLT5ucl9ndWVz
dHMgLSBpIC0gMSkgKiBzaXplb2YoYWN0aW9uLT5ndWVzdFswXSkpOworICAgICAgICAgICAg
ICAgIGFjdGlvbi0+bnJfZ3Vlc3RzLS07CisgICAgICAgIH0KKworICAgICAgICBkZXNjLT5z
dGF0dXMgfD0gSVJRX0RJU0FCTEVEOworCisgICAgICAgIGRlc2MtPmhhbmRsZXItPmRpc2Fi
bGUoZGVzYyk7CisKKyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZGVzYy0+bG9j
aywgZmxhZ3MpOwogfQogCiAKQEAgLTg1LDEyICsyMDQsMTcgQEAgdm9pZCBwaXJxX3NldF9h
ZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkLAogCU5PVF9ZRVQoKTsKIH0KIAotCiBzdHJ1Y3Qg
cGlycSAqYWxsb2NfcGlycV9zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKIHsKLQlOT1RfWUVU
KCk7CisgICAgICAgIHN0cnVjdCBwaXJxICpwaXJxOwogCi0JcmV0dXJuIE5VTEw7CisgICAg
ICAgIHBpcnEgPSB4bWFsbG9jKHN0cnVjdCBwaXJxKTsKKworICAgICAgICBpZiAoIXBpcnEp
IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorCisgICAgICAg
IHJldHVybiBwaXJxOwogfQogCiBpbnQgc2V0dXBfaXJxKHVuc2lnbmVkIGludCBpcnEsIHN0
cnVjdCBpcnFhY3Rpb24gKm5ldykKQEAgLTExOSw2ICsyNDMsNjcgQEAgaW50IHNldHVwX2ly
cSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1Y3QgaQogCXJldHVybiAwOwogfQogCit2b2lkIGRv
X2d1ZXN0X2lycSh1bnNpZ25lZCBpbnQgaXJxKQoreworICAgICAgICBpbnQgaTsKKyAgICAg
ICAgc3RydWN0IGlycV9kZXNjICpkZXNjOworICAgICAgICBzdHJ1Y3QgZG9tYWluICpkOwor
ICAgICAgICBzdHJ1Y3QgcGlycSAqcGlycTsKKworICAgICAgICBpcnFfZ3Vlc3RfYWN0aW9u
X3QgKmFjdGlvbjsKKworICAgICAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKKworICAg
ICAgICBhY3Rpb24gPSAoaXJxX2d1ZXN0X2FjdGlvbl90ICopZGVzYy0+YWN0aW9uOworICAg
ICAgICBmb3IgKGkgPSAwOyBpIDwgYWN0aW9uLT5ucl9ndWVzdHM7IGkrKykgeworICAgICAg
ICAgICAgICAgIGQgPSBhY3Rpb24tPmd1ZXN0W2ldOworICAgICAgICAgICAgICAgIHBpcnEg
PSBwaXJxX2luZm8oZCwgaXJxKTsKKyAgICAgICAgICAgICAgICBhY3Rpb24tPmluX2ZsaWdo
dCsrOworICAgICAgICAgICAgICAgIHNlbmRfZ3Vlc3RfcGlycShkLCBwaXJxKTsKKyAgICAg
ICAgfQorCisKK30KKworYXNtbGlua2FnZSB2b2lkIGRvX2lwaSh1bnNpZ25lZCBpbnQgaXBp
LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKK30KKworYXNtbGlua2FnZSB2b2lk
IGRvX2lycSh1bnNpZ25lZCBpbnQgaXJxLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykK
K3sKKyAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOworICAgICAgICBzdHJ1Y3QgaXJx
YWN0aW9uICphY3Rpb247CisKKyAgICAgICAgaWYgKGlycSA+PSBOUl9JUlFTKSB7CisgICAg
ICAgICAgICAgICAgcHJpbnRrKCJCYWQgSVJRID0gJWRcbiIsIGlycSk7CisgICAgICAgIH0K
KworICAgICAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKKworICAgICAgICBzcGluX2xv
Y2soJmRlc2MtPmxvY2spOworCisgICAgICAgIGRlc2MtPmhhbmRsZXItPmFjayhkZXNjKTsK
KworCisgICAgICAgIGlmIChsaWtlbHkoZGVzYy0+c3RhdHVzICYgSVJRX0dVRVNUKSkgewor
ICAgICAgICAgICAgICAgIGRvX2d1ZXN0X2lycShpcnEpOworICAgICAgICAgICAgICAgIHNw
aW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKKworICAgICAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgfQorCisgICAgICAgIGFjdGlvbiA9IGRlc2MtPmFjdGlvbjsKKworICAgICAgICBC
VUdfT04oIWFjdGlvbik7CisKKyAgICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxvY2spOwor
CisgICAgICAgIGFjdGlvbi0+aGFuZGxlcihpcnEsIGFjdGlvbi0+ZGV2X2lkLCByZWdzKTsK
KworICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYyk7Cit9CisKKwogaW50IGFyY2hf
aW5pdF9vbmVfaXJxX2Rlc2Moc3RydWN0IGlycV9kZXNjICpkZXNjKQogewogCU5PVF9ZRVQo
KTsK


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:08:56 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:08:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqxx-00048x-VN; Mon, 13 Feb 2012 08:08:53 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqxv-00048k-WB
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:08:52 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-11.tower-174.messagelabs.com!1329120523!13095854!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25013 invoked from network); 13 Feb 2012 08:08:44 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-11.tower-174.messagelabs.com with SMTP;
	13 Feb 2012 08:08:44 -0000
Received: from epcpsbge2.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005LVNUTEV60@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:08:43 +0900 (KST)
Message-id: <0LZB005PONYJEV60@mailout1.samsung.com>
X-AuditID: cbfee60c-b7c83ae000001e65-22-4f38c50a0d68
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge2.samsung.com (EPCPMTA) with SMTP id 79.DF.07781.A05C83F4;
	Mon, 13 Feb 2012 17:08:42 +0900 (KST)
Date: Mon, 13 Feb 2012 08:08:42 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080806499@jm77.ryu
Msgkey: 20120213080806499@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213074805604@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 01/14]  arm: start working on ARM
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <31461408.70521329120519895.JavaMail.weblogic@epv6ml04>

YXJtOiBzdGFydCB3b3JraW5nIG9uIEFSTS4NCg0KQ29uZmlnLm1rICAgICAgICAgICAgICAgICB8
ICAxICsNCnhlbi9SdWxlcy5tayAgICAgICAgICAgICAgfCAgMiArLQ0KeGVuL2NvbW1vbi9rZXhl
Yy5jICAgICAgICB8ICAyICsrDQp4ZW4vY29tbW9uL3N5c2N0bC5jICAgICAgIHwgIDggKysrKysr
KysNCnhlbi9jb21tb24vdG1lbV94ZW4uYyAgICAgfCAgMiArLQ0KeGVuL2RyaXZlcnMvTWFrZWZp
bGUgICAgICB8ICAyICsrDQp4ZW4vZHJpdmVycy9jaGFyL01ha2VmaWxlIHwgIDIgKysNCnhlbi9p
bmNsdWRlL3B1YmxpYy94ZW4uaCAgfCAgMiArKw0KeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICB8
ICAyICstDQo5IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p
DQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgDQoNCmRpZmYgLXIgYjNkZTgyYjM1MTg5IENv
bmZpZy5taw0KLS0tIGEvQ29uZmlnLm1rIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMA0K
KysrIGIvQ29uZmlnLm1rIEZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMA0KQEAgLTE1LDYg
KzE1LDcgQEAgZGVidWcgPz0geQ0KWEVOX0NPTVBJTEVfQVJDSCAgICA/PSAkKHNoZWxsIHVuYW1l
IC1tIHwgc2VkIC1lIHMvaS44Ni94ODZfMzIvIFwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
LWUgcy9pODZwYy94ODZfMzIvIC1lIHMvYW1kNjQveDg2XzY0LykNClhFTl9UQVJHRVRfQVJDSCAg
ICAgPz0gJChYRU5fQ09NUElMRV9BUkNIKQ0KK1hFTl9UQVJHRVRfU1VCQVJDSCAgPz0gJChYRU5f
VEFSR0VUX0FSQ0gpDQpYRU5fT1MgICAgICAgICAgICAgID89ICQoc2hlbGwgdW5hbWUgLXMpDQoN
CkNPTkZJR18kKFhFTl9PUykgOj0geQ0KZGlmZiAtciBiM2RlODJiMzUxODkgeGVuL1J1bGVzLm1r
DQotLS0gYS94ZW4vUnVsZXMubWsgICAgICBGcmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDAN
CisrKyBiL3hlbi9SdWxlcy5tayAgICAgIEZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMA0K
QEAgLTI2LDkgKzI2LDkgQEAgcGVyZmMgOj0geQ0KZW5kaWYNCg0KIyBTZXQgQVJDSC9TVUJBUkNI
IGFwcHJvcHJpYXRlbHkuDQotb3ZlcnJpZGUgVEFSR0VUX1NVQkFSQ0ggIDo9ICQoWEVOX1RBUkdF
VF9BUkNIKQ0Kb3ZlcnJpZGUgVEFSR0VUX0FSQ0ggICAgIDo9ICQoc2hlbGwgZWNobyAkKFhFTl9U
QVJHRVRfQVJDSCkgfCBcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VkIC1lICdz
L3g4Ni4qL3g4Ni8nKQ0KK292ZXJyaWRlIFRBUkdFVF9TVUJBUkNIICA6PSAkKFhFTl9UQVJHRVRf
U1VCQVJDSCkNCg0KVEFSR0VUIDo9ICQoQkFTRURJUikveGVuDQoNCmRpZmYgLXIgYjNkZTgyYjM1
MTg5IHhlbi9jb21tb24va2V4ZWMuYw0KLS0tIGEveGVuL2NvbW1vbi9rZXhlYy5jICAgICAgICBG
cmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9jb21tb24va2V4ZWMuYyAg
ICAgICAgRnJpIEZlYiAwMyAxNTo1Mjo0MCAyMDEyICswOTAwDQpAQCAtMjExLDcgKzIxMSw5IEBA
IHN0YXRpYyB2b2lkIGtleGVjX2NvbW1vbl9zaHV0ZG93bih2b2lkKQ0KICAgICBjb25zb2xlX3N0
YXJ0X3N5bmMoKTsNCiAgICAgc3Bpbl9kZWJ1Z19kaXNhYmxlKCk7DQogICAgIG9uZV9jcHVfb25s
eSgpOw0KKyNpZiAhZGVmaW5lZChfX2FybV9fKQ0KICAgICBhY3BpX2RtYXJfcmVpbnN0YXRlKCk7
DQorI2VuZGlmDQp9DQoNCnZvaWQga2V4ZWNfY3Jhc2godm9pZCkNCmRpZmYgLXIgYjNkZTgyYjM1
MTg5IHhlbi9jb21tb24vc3lzY3RsLmMNCi0tLSBhL3hlbi9jb21tb24vc3lzY3RsLmMgICAgICAg
RnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICswOTAwDQorKysgYi94ZW4vY29tbW9uL3N5c2N0bC5j
ICAgICAgIEZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMA0KQEAgLTIyNiw2ICsyMjYsNyBA
QCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjDQoNCiAgICAgY2FzZSBY
RU5fU1lTQ1RMX2dldF9wbXN0YXQ6DQogICAgIHsNCisjaWYgIWRlZmluZWQoX19hcm1fXykNCiAg
ICAgICAgIHJldCA9IHhzbV9nZXRfcG1zdGF0KCk7DQogICAgICAgICBpZiAoIHJldCApDQogICAg
ICAgICAgICAgYnJlYWs7DQpAQCAtMjM5LDExICsyNDAsMTUgQEAgbG9uZyBkb19zeXNjdGwoWEVO
X0dVRVNUX0hBTkRMRSh4ZW5fc3lzYw0KICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7DQogICAg
ICAgICAgICAgYnJlYWs7DQogICAgICAgICB9DQorI2Vsc2UNCisgICAgICAgcmV0ID0gLUVJTlZB
TDsNCisjZW5kaWYNCiAgICAgfQ0KICAgICBicmVhazsNCg0KICAgICBjYXNlIFhFTl9TWVNDVExf
cG1fb3A6DQogICAgIHsNCisjaWYgIWRlZmluZWQoX19hcm1fXykNCiAgICAgICAgIHJldCA9IHhz
bV9wbV9vcCgpOw0KICAgICAgICAgaWYgKCByZXQgKQ0KICAgICAgICAgICAgIGJyZWFrOw0KQEAg
LTI1Nyw2ICsyNjIsOSBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNj
DQogICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsNCiAgICAgICAgICAgICBicmVhazsNCiAgICAg
ICAgIH0NCisjZWxzZQ0KKyAgICAgICByZXQgPSAtRUlOVkFMOw0KKyNlbmRpZg0KICAgICB9DQog
ICAgIGJyZWFrOw0KDQpkaWZmIC1yIGIzZGU4MmIzNTE4OSB4ZW4vY29tbW9uL3RtZW1feGVuLmMN
Ci0tLSBhL3hlbi9jb21tb24vdG1lbV94ZW4uYyAgICAgRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEy
ICswOTAwDQorKysgYi94ZW4vY29tbW9uL3RtZW1feGVuLmMgICAgIEZyaSBGZWIgMDMgMTU6NTI6
NDAgMjAxMiArMDkwMA0KQEAgLTg3LDcgKzg3LDcgQEAgdm9pZCB0bWhfY29weV9wYWdlKGNoYXIg
KnRvLCBjaGFyKmZyb20pDQojZW5kaWYNCn0NCg0KLSNpZmRlZiBfX2lhNjRfXw0KKyNpZiBkZWZp
bmVkKF9faWE2NF9fKSB8fCBkZWZpbmVkKF9fYXJtX18pDQpzdGF0aWMgaW5saW5lIHZvaWQgKmNs
aV9nZXRfcGFnZSh0bWVtX2NsaV9tZm5fdCBjbWZuLCB1bnNpZ25lZCBsb25nICpwY2xpX21mbiwN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZnBfdCAqKnBjbGlfcGZwLCBib29s
X3QgY2xpX3dyaXRlKQ0Kew0KZGlmZiAtciBiM2RlODJiMzUxODkgeGVuL2RyaXZlcnMvTWFrZWZp
bGUNCi0tLSBhL3hlbi9kcml2ZXJzL01ha2VmaWxlICAgICAgRnJpIEZlYiAwMyAxMjoyMTowOSAy
MDEyICswOTAwDQorKysgYi94ZW4vZHJpdmVycy9NYWtlZmlsZSAgICAgIEZyaSBGZWIgMDMgMTU6
NTI6NDAgMjAxMiArMDkwMA0KQEAgLTEsNiArMSw4IEBADQpzdWJkaXIteSArPSBjaGFyDQoraWZu
ZXEgKCQoVEFSR0VUX0FSQ0gpLGFybSkNCnN1YmRpci15ICs9IGNwdWZyZXENCnN1YmRpci15ICs9
IHBjaQ0Kc3ViZGlyLXkgKz0gcGFzc3Rocm91Z2gNCnN1YmRpci0kKEhBU19BQ1BJKSArPSBhY3Bp
DQpzdWJkaXItJChIQVNfVkdBKSArPSB2aWRlbw0KK2VuZGlmDQpkaWZmIC1yIGIzZGU4MmIzNTE4
OSB4ZW4vZHJpdmVycy9jaGFyL01ha2VmaWxlDQotLS0gYS94ZW4vZHJpdmVycy9jaGFyL01ha2Vm
aWxlIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMA0KKysrIGIveGVuL2RyaXZlcnMvY2hh
ci9NYWtlZmlsZSBGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDANCkBAIC0xLDMgKzEsNSBA
QA0Kb2JqLXkgKz0gY29uc29sZS5vDQoraWZuZXEgKCQoVEFSR0VUX0FSQ0gpLGFybSkNCm9iai15
ICs9IG5zMTY1NTAubw0KK2VuZGlmDQpvYmoteSArPSBzZXJpYWwubw0KZGlmZiAtciBiM2RlODJi
MzUxODkgeGVuL2luY2x1ZGUvcHVibGljL3hlbi5oDQotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMv
eGVuLmggIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMA0KKysrIGIveGVuL2luY2x1ZGUv
cHVibGljL3hlbi5oICBGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDANCkBAIC0zMyw2ICsz
Myw4IEBADQojaW5jbHVkZSAiYXJjaC14ODYveGVuLmgiDQojZWxpZiBkZWZpbmVkKF9faWE2NF9f
KQ0KI2luY2x1ZGUgImFyY2gtaWE2NC5oIg0KKyNlbGlmIGRlZmluZWQoX19hcm1fXykNCisjaW5j
bHVkZSAiYXJjaC1hcm0uaCINCiNlbHNlDQojZXJyb3IgIlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVy
ZSINCiNlbmRpZg0KZGlmZiAtciBiM2RlODJiMzUxODkgeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
DQotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAx
MiArMDkwMA0KKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICBGcmkgRmViIDAzIDE1OjUy
OjQwIDIwMTIgKzA5MDANCkBAIC0yMyw3ICsyMyw3IEBADQojaWZuZGVmIF9fWEVOX0xJQkVMRl9I
X18NCiNkZWZpbmUgX19YRU5fTElCRUxGX0hfXw0KDQotI2lmIGRlZmluZWQoX19pMzg2X18pIHx8
IGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2lhNjRfXykNCisjaWYgZGVmaW5lZChf
X2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faWE2NF9fKSB8fCBk
ZWZpbmVkKF9fYXJtX18pDQojZGVmaW5lIFhFTl9FTEZfTElUVExFX0VORElBTg0KI2Vsc2UNCiNl
cnJvciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNz


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch01.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch01.diff"


YXJtOiBzdGFydCB3b3JraW5nIG9uIEFSTS4KCiBDb25maWcubWsgICAgICAgICAgICAgICAg
IHwgIDEgKwogeGVuL1J1bGVzLm1rICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vY29tbW9u
L2tleGVjLmMgICAgICAgIHwgIDIgKysKIHhlbi9jb21tb24vc3lzY3RsLmMgICAgICAgfCAg
OCArKysrKysrKwogeGVuL2NvbW1vbi90bWVtX3hlbi5jICAgICB8ICAyICstCiB4ZW4vZHJp
dmVycy9NYWtlZmlsZSAgICAgIHwgIDIgKysKIHhlbi9kcml2ZXJzL2NoYXIvTWFrZWZpbGUg
fCAgMiArKwogeGVuL2luY2x1ZGUvcHVibGljL3hlbi5oICB8ICAyICsrCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggIHwgIDIgKy0KIDkgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9u
cygrKSwgMyBkZWxldGlvbnMoLSkKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcu
cnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciBiM2RlODJiMzUxODkgQ29uZmlnLm1rCi0tLSBh
L0NvbmZpZy5tawlGcmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDAKKysrIGIvQ29uZmln
Lm1rCUZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMApAQCAtMTUsNiArMTUsNyBAQCBk
ZWJ1ZyA/PSB5CiBYRU5fQ09NUElMRV9BUkNIICAgID89ICQoc2hlbGwgdW5hbWUgLW0gfCBz
ZWQgLWUgcy9pLjg2L3g4Nl8zMi8gXAogICAgICAgICAgICAgICAgICAgICAgICAgIC1lIHMv
aTg2cGMveDg2XzMyLyAtZSBzL2FtZDY0L3g4Nl82NC8pCiBYRU5fVEFSR0VUX0FSQ0ggICAg
ID89ICQoWEVOX0NPTVBJTEVfQVJDSCkKK1hFTl9UQVJHRVRfU1VCQVJDSCAgPz0gJChYRU5f
VEFSR0VUX0FSQ0gpCiBYRU5fT1MgICAgICAgICAgICAgID89ICQoc2hlbGwgdW5hbWUgLXMp
CiAKIENPTkZJR18kKFhFTl9PUykgOj0geQpkaWZmIC1yIGIzZGU4MmIzNTE4OSB4ZW4vUnVs
ZXMubWsKLS0tIGEveGVuL1J1bGVzLm1rCUZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkw
MAorKysgYi94ZW4vUnVsZXMubWsJRnJpIEZlYiAwMyAxNTo1Mjo0MCAyMDEyICswOTAwCkBA
IC0yNiw5ICsyNiw5IEBAIHBlcmZjIDo9IHkKIGVuZGlmCiAKICMgU2V0IEFSQ0gvU1VCQVJD
SCBhcHByb3ByaWF0ZWx5Lgotb3ZlcnJpZGUgVEFSR0VUX1NVQkFSQ0ggIDo9ICQoWEVOX1RB
UkdFVF9BUkNIKQogb3ZlcnJpZGUgVEFSR0VUX0FSQ0ggICAgIDo9ICQoc2hlbGwgZWNobyAk
KFhFTl9UQVJHRVRfQVJDSCkgfCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
ZWQgLWUgJ3MveDg2LioveDg2LycpCitvdmVycmlkZSBUQVJHRVRfU1VCQVJDSCAgOj0gJChY
RU5fVEFSR0VUX1NVQkFSQ0gpCiAKIFRBUkdFVCA6PSAkKEJBU0VESVIpL3hlbgogCmRpZmYg
LXIgYjNkZTgyYjM1MTg5IHhlbi9jb21tb24va2V4ZWMuYwotLS0gYS94ZW4vY29tbW9uL2tl
eGVjLmMJRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICswOTAwCisrKyBiL3hlbi9jb21tb24v
a2V4ZWMuYwlGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDAKQEAgLTIxMSw3ICsyMTEs
OSBAQCBzdGF0aWMgdm9pZCBrZXhlY19jb21tb25fc2h1dGRvd24odm9pZCkKICAgICBjb25z
b2xlX3N0YXJ0X3N5bmMoKTsKICAgICBzcGluX2RlYnVnX2Rpc2FibGUoKTsKICAgICBvbmVf
Y3B1X29ubHkoKTsKKyNpZiAhZGVmaW5lZChfX2FybV9fKQogICAgIGFjcGlfZG1hcl9yZWlu
c3RhdGUoKTsKKyNlbmRpZgogfQogCiB2b2lkIGtleGVjX2NyYXNoKHZvaWQpCmRpZmYgLXIg
YjNkZTgyYjM1MTg5IHhlbi9jb21tb24vc3lzY3RsLmMKLS0tIGEveGVuL2NvbW1vbi9zeXNj
dGwuYwlGcmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDAKKysrIGIveGVuL2NvbW1vbi9z
eXNjdGwuYwlGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDAKQEAgLTIyNiw2ICsyMjYs
NyBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjCiAKICAgICBj
YXNlIFhFTl9TWVNDVExfZ2V0X3Btc3RhdDoKICAgICB7CisjaWYgIWRlZmluZWQoX19hcm1f
XykKICAgICAgICAgcmV0ID0geHNtX2dldF9wbXN0YXQoKTsKICAgICAgICAgaWYgKCByZXQg
KQogICAgICAgICAgICAgYnJlYWs7CkBAIC0yMzksMTEgKzI0MCwxNSBAQCBsb25nIGRvX3N5
c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjCiAgICAgICAgICAgICByZXQgPSAtRUZB
VUxUOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyNlbHNlCisJcmV0ID0gLUVJ
TlZBTDsKKyNlbmRpZgogICAgIH0KICAgICBicmVhazsKIAogICAgIGNhc2UgWEVOX1NZU0NU
TF9wbV9vcDoKICAgICB7CisjaWYgIWRlZmluZWQoX19hcm1fXykKICAgICAgICAgcmV0ID0g
eHNtX3BtX29wKCk7CiAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgIGJyZWFrOwpA
QCAtMjU3LDYgKzI2Miw5IEBAIGxvbmcgZG9fc3lzY3RsKFhFTl9HVUVTVF9IQU5ETEUoeGVu
X3N5c2MKICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CiAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgfQorI2Vsc2UKKwlyZXQgPSAtRUlOVkFMOworI2VuZGlmCiAgICAgfQogICAg
IGJyZWFrOwogCmRpZmYgLXIgYjNkZTgyYjM1MTg5IHhlbi9jb21tb24vdG1lbV94ZW4uYwot
LS0gYS94ZW4vY29tbW9uL3RtZW1feGVuLmMJRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICsw
OTAwCisrKyBiL3hlbi9jb21tb24vdG1lbV94ZW4uYwlGcmkgRmViIDAzIDE1OjUyOjQwIDIw
MTIgKzA5MDAKQEAgLTg3LDcgKzg3LDcgQEAgdm9pZCB0bWhfY29weV9wYWdlKGNoYXIgKnRv
LCBjaGFyKmZyb20pCiAjZW5kaWYKIH0KIAotI2lmZGVmIF9faWE2NF9fCisjaWYgZGVmaW5l
ZChfX2lhNjRfXykgfHwgZGVmaW5lZChfX2FybV9fKQogc3RhdGljIGlubGluZSB2b2lkICpj
bGlfZ2V0X3BhZ2UodG1lbV9jbGlfbWZuX3QgY21mbiwgdW5zaWduZWQgbG9uZyAqcGNsaV9t
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZnBfdCAqKnBjbGlfcGZw
LCBib29sX3QgY2xpX3dyaXRlKQogewpkaWZmIC1yIGIzZGU4MmIzNTE4OSB4ZW4vZHJpdmVy
cy9NYWtlZmlsZQotLS0gYS94ZW4vZHJpdmVycy9NYWtlZmlsZQlGcmkgRmViIDAzIDEyOjIx
OjA5IDIwMTIgKzA5MDAKKysrIGIveGVuL2RyaXZlcnMvTWFrZWZpbGUJRnJpIEZlYiAwMyAx
NTo1Mjo0MCAyMDEyICswOTAwCkBAIC0xLDYgKzEsOCBAQAogc3ViZGlyLXkgKz0gY2hhcgor
aWZuZXEgKCQoVEFSR0VUX0FSQ0gpLGFybSkKIHN1YmRpci15ICs9IGNwdWZyZXEKIHN1YmRp
ci15ICs9IHBjaQogc3ViZGlyLXkgKz0gcGFzc3Rocm91Z2gKIHN1YmRpci0kKEhBU19BQ1BJ
KSArPSBhY3BpCiBzdWJkaXItJChIQVNfVkdBKSArPSB2aWRlbworZW5kaWYKZGlmZiAtciBi
M2RlODJiMzUxODkgeGVuL2RyaXZlcnMvY2hhci9NYWtlZmlsZQotLS0gYS94ZW4vZHJpdmVy
cy9jaGFyL01ha2VmaWxlCUZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMAorKysgYi94
ZW4vZHJpdmVycy9jaGFyL01ha2VmaWxlCUZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkw
MApAQCAtMSwzICsxLDUgQEAKIG9iai15ICs9IGNvbnNvbGUubworaWZuZXEgKCQoVEFSR0VU
X0FSQ0gpLGFybSkKIG9iai15ICs9IG5zMTY1NTAubworZW5kaWYKIG9iai15ICs9IHNlcmlh
bC5vCmRpZmYgLXIgYjNkZTgyYjM1MTg5IHhlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaAotLS0g
YS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmgJRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICsw
OTAwCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaAlGcmkgRmViIDAzIDE1OjUyOjQw
IDIwMTIgKzA5MDAKQEAgLTMzLDYgKzMzLDggQEAKICNpbmNsdWRlICJhcmNoLXg4Ni94ZW4u
aCIKICNlbGlmIGRlZmluZWQoX19pYTY0X18pCiAjaW5jbHVkZSAiYXJjaC1pYTY0LmgiCisj
ZWxpZiBkZWZpbmVkKF9fYXJtX18pCisjaW5jbHVkZSAiYXJjaC1hcm0uaCIKICNlbHNlCiAj
ZXJyb3IgIlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZSIKICNlbmRpZgpkaWZmIC1yIGIzZGU4
MmIzNTE4OSB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCUZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMAorKysgYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgJRnJpIEZlYiAwMyAxNTo1Mjo0MCAyMDEyICswOTAwCkBAIC0y
Myw3ICsyMyw3IEBACiAjaWZuZGVmIF9fWEVOX0xJQkVMRl9IX18KICNkZWZpbmUgX19YRU5f
TElCRUxGX0hfXwogCi0jaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82
NF9fKSB8fCBkZWZpbmVkKF9faWE2NF9fKQorI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRl
ZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2lhNjRfXykgfHwgZGVmaW5lZChfX2Fy
bV9fKQogI2RlZmluZSBYRU5fRUxGX0xJVFRMRV9FTkRJQU4KICNlbHNlCiAjZXJyb3IgZGVm
aW5lIGFyY2hpdGVjdHVyYWwgZW5kaWFubmVzcwo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 08:08:56 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 08:08:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwqxx-00048x-VN; Mon, 13 Feb 2012 08:08:53 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <jm77.ryu@samsung.com>) id 1Rwqxv-00048k-WB
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 08:08:52 +0000
X-Env-Sender: jm77.ryu@samsung.com
X-Msg-Ref: server-11.tower-174.messagelabs.com!1329120523!13095854!1
X-Originating-IP: [203.254.224.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjAzLjI1NC4yMjQuMjQgPT4gMjQzMDY5\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25013 invoked from network); 13 Feb 2012 08:08:44 -0000
Received: from mailout1.samsung.com (HELO mailout1.samsung.com)
	(203.254.224.24) by server-11.tower-174.messagelabs.com with SMTP;
	13 Feb 2012 08:08:44 -0000
Received: from epcpsbge2.samsung.com (mailout1.samsung.com [203.254.224.24])
	by mailout1.samsung.com
	(Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built
	Sep 7
	2010)) with ESMTP id <0LZB005LVNUTEV60@mailout1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 17:08:43 +0900 (KST)
Message-id: <0LZB005PONYJEV60@mailout1.samsung.com>
X-AuditID: cbfee60c-b7c83ae000001e65-22-4f38c50a0d68
Received: from epextmailer03 ( [203.254.219.153])
	by epcpsbge2.samsung.com (EPCPMTA) with SMTP id 79.DF.07781.A05C83F4;
	Mon, 13 Feb 2012 17:08:42 +0900 (KST)
Date: Mon, 13 Feb 2012 08:08:42 +0000 (GMT)
From: =?euc-kr?B?t/nA57nO?= <jm77.ryu@samsung.com>
To: Jae-Min Ryu <jm77.ryu@samsung.com>, Lars Kurth <lars.kurth@citrix.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	"Keir (Xen.org)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
MIME-version: 1.0
X-MTR: 20120213080806499@jm77.ryu
Msgkey: 20120213080806499@jm77.ryu
X-EPLocale: ko_KR.euc-kr
X-Priority: 3
X-EPWebmail-Msg-Type: personal
X-EPWebmail-Reply-Demand: 0
X-EPApproval-Locale: 
X-EPHeader: ML
X-EPTrCode: 
X-EPTrName: 
X-MLAttribute: 
X-RootMTR: 20120213074805604@jm77.ryu
X-ParentMTR: 20120213074805604@jm77.ryu
Content-type: multipart/mixed;
	boundary="----=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY"
X-Brightmail-Tracker: AAAAAA==
Subject: [XenARM] [PATCH 01/14]  arm: start working on ARM
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: jm77.ryu@samsung.com
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="euc-kr"
MIME-Version: 1.0
Message-ID: <31461408.70521329120519895.JavaMail.weblogic@epv6ml04>

YXJtOiBzdGFydCB3b3JraW5nIG9uIEFSTS4NCg0KQ29uZmlnLm1rICAgICAgICAgICAgICAgICB8
ICAxICsNCnhlbi9SdWxlcy5tayAgICAgICAgICAgICAgfCAgMiArLQ0KeGVuL2NvbW1vbi9rZXhl
Yy5jICAgICAgICB8ICAyICsrDQp4ZW4vY29tbW9uL3N5c2N0bC5jICAgICAgIHwgIDggKysrKysr
KysNCnhlbi9jb21tb24vdG1lbV94ZW4uYyAgICAgfCAgMiArLQ0KeGVuL2RyaXZlcnMvTWFrZWZp
bGUgICAgICB8ICAyICsrDQp4ZW4vZHJpdmVycy9jaGFyL01ha2VmaWxlIHwgIDIgKysNCnhlbi9p
bmNsdWRlL3B1YmxpYy94ZW4uaCAgfCAgMiArKw0KeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICB8
ICAyICstDQo5IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p
DQoNClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgDQoNCmRpZmYgLXIgYjNkZTgyYjM1MTg5IENv
bmZpZy5taw0KLS0tIGEvQ29uZmlnLm1rIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMA0K
KysrIGIvQ29uZmlnLm1rIEZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMA0KQEAgLTE1LDYg
KzE1LDcgQEAgZGVidWcgPz0geQ0KWEVOX0NPTVBJTEVfQVJDSCAgICA/PSAkKHNoZWxsIHVuYW1l
IC1tIHwgc2VkIC1lIHMvaS44Ni94ODZfMzIvIFwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
LWUgcy9pODZwYy94ODZfMzIvIC1lIHMvYW1kNjQveDg2XzY0LykNClhFTl9UQVJHRVRfQVJDSCAg
ICAgPz0gJChYRU5fQ09NUElMRV9BUkNIKQ0KK1hFTl9UQVJHRVRfU1VCQVJDSCAgPz0gJChYRU5f
VEFSR0VUX0FSQ0gpDQpYRU5fT1MgICAgICAgICAgICAgID89ICQoc2hlbGwgdW5hbWUgLXMpDQoN
CkNPTkZJR18kKFhFTl9PUykgOj0geQ0KZGlmZiAtciBiM2RlODJiMzUxODkgeGVuL1J1bGVzLm1r
DQotLS0gYS94ZW4vUnVsZXMubWsgICAgICBGcmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDAN
CisrKyBiL3hlbi9SdWxlcy5tayAgICAgIEZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMA0K
QEAgLTI2LDkgKzI2LDkgQEAgcGVyZmMgOj0geQ0KZW5kaWYNCg0KIyBTZXQgQVJDSC9TVUJBUkNI
IGFwcHJvcHJpYXRlbHkuDQotb3ZlcnJpZGUgVEFSR0VUX1NVQkFSQ0ggIDo9ICQoWEVOX1RBUkdF
VF9BUkNIKQ0Kb3ZlcnJpZGUgVEFSR0VUX0FSQ0ggICAgIDo9ICQoc2hlbGwgZWNobyAkKFhFTl9U
QVJHRVRfQVJDSCkgfCBcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VkIC1lICdz
L3g4Ni4qL3g4Ni8nKQ0KK292ZXJyaWRlIFRBUkdFVF9TVUJBUkNIICA6PSAkKFhFTl9UQVJHRVRf
U1VCQVJDSCkNCg0KVEFSR0VUIDo9ICQoQkFTRURJUikveGVuDQoNCmRpZmYgLXIgYjNkZTgyYjM1
MTg5IHhlbi9jb21tb24va2V4ZWMuYw0KLS0tIGEveGVuL2NvbW1vbi9rZXhlYy5jICAgICAgICBG
cmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDANCisrKyBiL3hlbi9jb21tb24va2V4ZWMuYyAg
ICAgICAgRnJpIEZlYiAwMyAxNTo1Mjo0MCAyMDEyICswOTAwDQpAQCAtMjExLDcgKzIxMSw5IEBA
IHN0YXRpYyB2b2lkIGtleGVjX2NvbW1vbl9zaHV0ZG93bih2b2lkKQ0KICAgICBjb25zb2xlX3N0
YXJ0X3N5bmMoKTsNCiAgICAgc3Bpbl9kZWJ1Z19kaXNhYmxlKCk7DQogICAgIG9uZV9jcHVfb25s
eSgpOw0KKyNpZiAhZGVmaW5lZChfX2FybV9fKQ0KICAgICBhY3BpX2RtYXJfcmVpbnN0YXRlKCk7
DQorI2VuZGlmDQp9DQoNCnZvaWQga2V4ZWNfY3Jhc2godm9pZCkNCmRpZmYgLXIgYjNkZTgyYjM1
MTg5IHhlbi9jb21tb24vc3lzY3RsLmMNCi0tLSBhL3hlbi9jb21tb24vc3lzY3RsLmMgICAgICAg
RnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICswOTAwDQorKysgYi94ZW4vY29tbW9uL3N5c2N0bC5j
ICAgICAgIEZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMA0KQEAgLTIyNiw2ICsyMjYsNyBA
QCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjDQoNCiAgICAgY2FzZSBY
RU5fU1lTQ1RMX2dldF9wbXN0YXQ6DQogICAgIHsNCisjaWYgIWRlZmluZWQoX19hcm1fXykNCiAg
ICAgICAgIHJldCA9IHhzbV9nZXRfcG1zdGF0KCk7DQogICAgICAgICBpZiAoIHJldCApDQogICAg
ICAgICAgICAgYnJlYWs7DQpAQCAtMjM5LDExICsyNDAsMTUgQEAgbG9uZyBkb19zeXNjdGwoWEVO
X0dVRVNUX0hBTkRMRSh4ZW5fc3lzYw0KICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7DQogICAg
ICAgICAgICAgYnJlYWs7DQogICAgICAgICB9DQorI2Vsc2UNCisgICAgICAgcmV0ID0gLUVJTlZB
TDsNCisjZW5kaWYNCiAgICAgfQ0KICAgICBicmVhazsNCg0KICAgICBjYXNlIFhFTl9TWVNDVExf
cG1fb3A6DQogICAgIHsNCisjaWYgIWRlZmluZWQoX19hcm1fXykNCiAgICAgICAgIHJldCA9IHhz
bV9wbV9vcCgpOw0KICAgICAgICAgaWYgKCByZXQgKQ0KICAgICAgICAgICAgIGJyZWFrOw0KQEAg
LTI1Nyw2ICsyNjIsOSBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNj
DQogICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsNCiAgICAgICAgICAgICBicmVhazsNCiAgICAg
ICAgIH0NCisjZWxzZQ0KKyAgICAgICByZXQgPSAtRUlOVkFMOw0KKyNlbmRpZg0KICAgICB9DQog
ICAgIGJyZWFrOw0KDQpkaWZmIC1yIGIzZGU4MmIzNTE4OSB4ZW4vY29tbW9uL3RtZW1feGVuLmMN
Ci0tLSBhL3hlbi9jb21tb24vdG1lbV94ZW4uYyAgICAgRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEy
ICswOTAwDQorKysgYi94ZW4vY29tbW9uL3RtZW1feGVuLmMgICAgIEZyaSBGZWIgMDMgMTU6NTI6
NDAgMjAxMiArMDkwMA0KQEAgLTg3LDcgKzg3LDcgQEAgdm9pZCB0bWhfY29weV9wYWdlKGNoYXIg
KnRvLCBjaGFyKmZyb20pDQojZW5kaWYNCn0NCg0KLSNpZmRlZiBfX2lhNjRfXw0KKyNpZiBkZWZp
bmVkKF9faWE2NF9fKSB8fCBkZWZpbmVkKF9fYXJtX18pDQpzdGF0aWMgaW5saW5lIHZvaWQgKmNs
aV9nZXRfcGFnZSh0bWVtX2NsaV9tZm5fdCBjbWZuLCB1bnNpZ25lZCBsb25nICpwY2xpX21mbiwN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZnBfdCAqKnBjbGlfcGZwLCBib29s
X3QgY2xpX3dyaXRlKQ0Kew0KZGlmZiAtciBiM2RlODJiMzUxODkgeGVuL2RyaXZlcnMvTWFrZWZp
bGUNCi0tLSBhL3hlbi9kcml2ZXJzL01ha2VmaWxlICAgICAgRnJpIEZlYiAwMyAxMjoyMTowOSAy
MDEyICswOTAwDQorKysgYi94ZW4vZHJpdmVycy9NYWtlZmlsZSAgICAgIEZyaSBGZWIgMDMgMTU6
NTI6NDAgMjAxMiArMDkwMA0KQEAgLTEsNiArMSw4IEBADQpzdWJkaXIteSArPSBjaGFyDQoraWZu
ZXEgKCQoVEFSR0VUX0FSQ0gpLGFybSkNCnN1YmRpci15ICs9IGNwdWZyZXENCnN1YmRpci15ICs9
IHBjaQ0Kc3ViZGlyLXkgKz0gcGFzc3Rocm91Z2gNCnN1YmRpci0kKEhBU19BQ1BJKSArPSBhY3Bp
DQpzdWJkaXItJChIQVNfVkdBKSArPSB2aWRlbw0KK2VuZGlmDQpkaWZmIC1yIGIzZGU4MmIzNTE4
OSB4ZW4vZHJpdmVycy9jaGFyL01ha2VmaWxlDQotLS0gYS94ZW4vZHJpdmVycy9jaGFyL01ha2Vm
aWxlIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMA0KKysrIGIveGVuL2RyaXZlcnMvY2hh
ci9NYWtlZmlsZSBGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDANCkBAIC0xLDMgKzEsNSBA
QA0Kb2JqLXkgKz0gY29uc29sZS5vDQoraWZuZXEgKCQoVEFSR0VUX0FSQ0gpLGFybSkNCm9iai15
ICs9IG5zMTY1NTAubw0KK2VuZGlmDQpvYmoteSArPSBzZXJpYWwubw0KZGlmZiAtciBiM2RlODJi
MzUxODkgeGVuL2luY2x1ZGUvcHVibGljL3hlbi5oDQotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMv
eGVuLmggIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMA0KKysrIGIveGVuL2luY2x1ZGUv
cHVibGljL3hlbi5oICBGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDANCkBAIC0zMyw2ICsz
Myw4IEBADQojaW5jbHVkZSAiYXJjaC14ODYveGVuLmgiDQojZWxpZiBkZWZpbmVkKF9faWE2NF9f
KQ0KI2luY2x1ZGUgImFyY2gtaWE2NC5oIg0KKyNlbGlmIGRlZmluZWQoX19hcm1fXykNCisjaW5j
bHVkZSAiYXJjaC1hcm0uaCINCiNlbHNlDQojZXJyb3IgIlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVy
ZSINCiNlbmRpZg0KZGlmZiAtciBiM2RlODJiMzUxODkgeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
DQotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggIEZyaSBGZWIgMDMgMTI6MjE6MDkgMjAx
MiArMDkwMA0KKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICBGcmkgRmViIDAzIDE1OjUy
OjQwIDIwMTIgKzA5MDANCkBAIC0yMyw3ICsyMyw3IEBADQojaWZuZGVmIF9fWEVOX0xJQkVMRl9I
X18NCiNkZWZpbmUgX19YRU5fTElCRUxGX0hfXw0KDQotI2lmIGRlZmluZWQoX19pMzg2X18pIHx8
IGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2lhNjRfXykNCisjaWYgZGVmaW5lZChf
X2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faWE2NF9fKSB8fCBk
ZWZpbmVkKF9fYXJtX18pDQojZGVmaW5lIFhFTl9FTEZfTElUVExFX0VORElBTg0KI2Vsc2UNCiNl
cnJvciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNz


------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY
Content-Type: application/octet-stream;
 name="patch01.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="patch01.diff"


YXJtOiBzdGFydCB3b3JraW5nIG9uIEFSTS4KCiBDb25maWcubWsgICAgICAgICAgICAgICAg
IHwgIDEgKwogeGVuL1J1bGVzLm1rICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vY29tbW9u
L2tleGVjLmMgICAgICAgIHwgIDIgKysKIHhlbi9jb21tb24vc3lzY3RsLmMgICAgICAgfCAg
OCArKysrKysrKwogeGVuL2NvbW1vbi90bWVtX3hlbi5jICAgICB8ICAyICstCiB4ZW4vZHJp
dmVycy9NYWtlZmlsZSAgICAgIHwgIDIgKysKIHhlbi9kcml2ZXJzL2NoYXIvTWFrZWZpbGUg
fCAgMiArKwogeGVuL2luY2x1ZGUvcHVibGljL3hlbi5oICB8ICAyICsrCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggIHwgIDIgKy0KIDkgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9u
cygrKSwgMyBkZWxldGlvbnMoLSkKClNpZ25lZC1vZmYtYnk6IEphZW1pbiBSeXUgPGptNzcu
cnl1QHNhbXN1bmcuY29tPgoKZGlmZiAtciBiM2RlODJiMzUxODkgQ29uZmlnLm1rCi0tLSBh
L0NvbmZpZy5tawlGcmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDAKKysrIGIvQ29uZmln
Lm1rCUZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkwMApAQCAtMTUsNiArMTUsNyBAQCBk
ZWJ1ZyA/PSB5CiBYRU5fQ09NUElMRV9BUkNIICAgID89ICQoc2hlbGwgdW5hbWUgLW0gfCBz
ZWQgLWUgcy9pLjg2L3g4Nl8zMi8gXAogICAgICAgICAgICAgICAgICAgICAgICAgIC1lIHMv
aTg2cGMveDg2XzMyLyAtZSBzL2FtZDY0L3g4Nl82NC8pCiBYRU5fVEFSR0VUX0FSQ0ggICAg
ID89ICQoWEVOX0NPTVBJTEVfQVJDSCkKK1hFTl9UQVJHRVRfU1VCQVJDSCAgPz0gJChYRU5f
VEFSR0VUX0FSQ0gpCiBYRU5fT1MgICAgICAgICAgICAgID89ICQoc2hlbGwgdW5hbWUgLXMp
CiAKIENPTkZJR18kKFhFTl9PUykgOj0geQpkaWZmIC1yIGIzZGU4MmIzNTE4OSB4ZW4vUnVs
ZXMubWsKLS0tIGEveGVuL1J1bGVzLm1rCUZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkw
MAorKysgYi94ZW4vUnVsZXMubWsJRnJpIEZlYiAwMyAxNTo1Mjo0MCAyMDEyICswOTAwCkBA
IC0yNiw5ICsyNiw5IEBAIHBlcmZjIDo9IHkKIGVuZGlmCiAKICMgU2V0IEFSQ0gvU1VCQVJD
SCBhcHByb3ByaWF0ZWx5Lgotb3ZlcnJpZGUgVEFSR0VUX1NVQkFSQ0ggIDo9ICQoWEVOX1RB
UkdFVF9BUkNIKQogb3ZlcnJpZGUgVEFSR0VUX0FSQ0ggICAgIDo9ICQoc2hlbGwgZWNobyAk
KFhFTl9UQVJHRVRfQVJDSCkgfCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
ZWQgLWUgJ3MveDg2LioveDg2LycpCitvdmVycmlkZSBUQVJHRVRfU1VCQVJDSCAgOj0gJChY
RU5fVEFSR0VUX1NVQkFSQ0gpCiAKIFRBUkdFVCA6PSAkKEJBU0VESVIpL3hlbgogCmRpZmYg
LXIgYjNkZTgyYjM1MTg5IHhlbi9jb21tb24va2V4ZWMuYwotLS0gYS94ZW4vY29tbW9uL2tl
eGVjLmMJRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICswOTAwCisrKyBiL3hlbi9jb21tb24v
a2V4ZWMuYwlGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDAKQEAgLTIxMSw3ICsyMTEs
OSBAQCBzdGF0aWMgdm9pZCBrZXhlY19jb21tb25fc2h1dGRvd24odm9pZCkKICAgICBjb25z
b2xlX3N0YXJ0X3N5bmMoKTsKICAgICBzcGluX2RlYnVnX2Rpc2FibGUoKTsKICAgICBvbmVf
Y3B1X29ubHkoKTsKKyNpZiAhZGVmaW5lZChfX2FybV9fKQogICAgIGFjcGlfZG1hcl9yZWlu
c3RhdGUoKTsKKyNlbmRpZgogfQogCiB2b2lkIGtleGVjX2NyYXNoKHZvaWQpCmRpZmYgLXIg
YjNkZTgyYjM1MTg5IHhlbi9jb21tb24vc3lzY3RsLmMKLS0tIGEveGVuL2NvbW1vbi9zeXNj
dGwuYwlGcmkgRmViIDAzIDEyOjIxOjA5IDIwMTIgKzA5MDAKKysrIGIveGVuL2NvbW1vbi9z
eXNjdGwuYwlGcmkgRmViIDAzIDE1OjUyOjQwIDIwMTIgKzA5MDAKQEAgLTIyNiw2ICsyMjYs
NyBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjCiAKICAgICBj
YXNlIFhFTl9TWVNDVExfZ2V0X3Btc3RhdDoKICAgICB7CisjaWYgIWRlZmluZWQoX19hcm1f
XykKICAgICAgICAgcmV0ID0geHNtX2dldF9wbXN0YXQoKTsKICAgICAgICAgaWYgKCByZXQg
KQogICAgICAgICAgICAgYnJlYWs7CkBAIC0yMzksMTEgKzI0MCwxNSBAQCBsb25nIGRvX3N5
c2N0bChYRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjCiAgICAgICAgICAgICByZXQgPSAtRUZB
VUxUOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyNlbHNlCisJcmV0ID0gLUVJ
TlZBTDsKKyNlbmRpZgogICAgIH0KICAgICBicmVhazsKIAogICAgIGNhc2UgWEVOX1NZU0NU
TF9wbV9vcDoKICAgICB7CisjaWYgIWRlZmluZWQoX19hcm1fXykKICAgICAgICAgcmV0ID0g
eHNtX3BtX29wKCk7CiAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgIGJyZWFrOwpA
QCAtMjU3LDYgKzI2Miw5IEBAIGxvbmcgZG9fc3lzY3RsKFhFTl9HVUVTVF9IQU5ETEUoeGVu
X3N5c2MKICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CiAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgfQorI2Vsc2UKKwlyZXQgPSAtRUlOVkFMOworI2VuZGlmCiAgICAgfQogICAg
IGJyZWFrOwogCmRpZmYgLXIgYjNkZTgyYjM1MTg5IHhlbi9jb21tb24vdG1lbV94ZW4uYwot
LS0gYS94ZW4vY29tbW9uL3RtZW1feGVuLmMJRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICsw
OTAwCisrKyBiL3hlbi9jb21tb24vdG1lbV94ZW4uYwlGcmkgRmViIDAzIDE1OjUyOjQwIDIw
MTIgKzA5MDAKQEAgLTg3LDcgKzg3LDcgQEAgdm9pZCB0bWhfY29weV9wYWdlKGNoYXIgKnRv
LCBjaGFyKmZyb20pCiAjZW5kaWYKIH0KIAotI2lmZGVmIF9faWE2NF9fCisjaWYgZGVmaW5l
ZChfX2lhNjRfXykgfHwgZGVmaW5lZChfX2FybV9fKQogc3RhdGljIGlubGluZSB2b2lkICpj
bGlfZ2V0X3BhZ2UodG1lbV9jbGlfbWZuX3QgY21mbiwgdW5zaWduZWQgbG9uZyAqcGNsaV9t
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZnBfdCAqKnBjbGlfcGZw
LCBib29sX3QgY2xpX3dyaXRlKQogewpkaWZmIC1yIGIzZGU4MmIzNTE4OSB4ZW4vZHJpdmVy
cy9NYWtlZmlsZQotLS0gYS94ZW4vZHJpdmVycy9NYWtlZmlsZQlGcmkgRmViIDAzIDEyOjIx
OjA5IDIwMTIgKzA5MDAKKysrIGIveGVuL2RyaXZlcnMvTWFrZWZpbGUJRnJpIEZlYiAwMyAx
NTo1Mjo0MCAyMDEyICswOTAwCkBAIC0xLDYgKzEsOCBAQAogc3ViZGlyLXkgKz0gY2hhcgor
aWZuZXEgKCQoVEFSR0VUX0FSQ0gpLGFybSkKIHN1YmRpci15ICs9IGNwdWZyZXEKIHN1YmRp
ci15ICs9IHBjaQogc3ViZGlyLXkgKz0gcGFzc3Rocm91Z2gKIHN1YmRpci0kKEhBU19BQ1BJ
KSArPSBhY3BpCiBzdWJkaXItJChIQVNfVkdBKSArPSB2aWRlbworZW5kaWYKZGlmZiAtciBi
M2RlODJiMzUxODkgeGVuL2RyaXZlcnMvY2hhci9NYWtlZmlsZQotLS0gYS94ZW4vZHJpdmVy
cy9jaGFyL01ha2VmaWxlCUZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMAorKysgYi94
ZW4vZHJpdmVycy9jaGFyL01ha2VmaWxlCUZyaSBGZWIgMDMgMTU6NTI6NDAgMjAxMiArMDkw
MApAQCAtMSwzICsxLDUgQEAKIG9iai15ICs9IGNvbnNvbGUubworaWZuZXEgKCQoVEFSR0VU
X0FSQ0gpLGFybSkKIG9iai15ICs9IG5zMTY1NTAubworZW5kaWYKIG9iai15ICs9IHNlcmlh
bC5vCmRpZmYgLXIgYjNkZTgyYjM1MTg5IHhlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaAotLS0g
YS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmgJRnJpIEZlYiAwMyAxMjoyMTowOSAyMDEyICsw
OTAwCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaAlGcmkgRmViIDAzIDE1OjUyOjQw
IDIwMTIgKzA5MDAKQEAgLTMzLDYgKzMzLDggQEAKICNpbmNsdWRlICJhcmNoLXg4Ni94ZW4u
aCIKICNlbGlmIGRlZmluZWQoX19pYTY0X18pCiAjaW5jbHVkZSAiYXJjaC1pYTY0LmgiCisj
ZWxpZiBkZWZpbmVkKF9fYXJtX18pCisjaW5jbHVkZSAiYXJjaC1hcm0uaCIKICNlbHNlCiAj
ZXJyb3IgIlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZSIKICNlbmRpZgpkaWZmIC1yIGIzZGU4
MmIzNTE4OSB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCUZyaSBGZWIgMDMgMTI6MjE6MDkgMjAxMiArMDkwMAorKysgYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgJRnJpIEZlYiAwMyAxNTo1Mjo0MCAyMDEyICswOTAwCkBAIC0y
Myw3ICsyMyw3IEBACiAjaWZuZGVmIF9fWEVOX0xJQkVMRl9IX18KICNkZWZpbmUgX19YRU5f
TElCRUxGX0hfXwogCi0jaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82
NF9fKSB8fCBkZWZpbmVkKF9faWE2NF9fKQorI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRl
ZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2lhNjRfXykgfHwgZGVmaW5lZChfX2Fy
bV9fKQogI2RlZmluZSBYRU5fRUxGX0xJVFRMRV9FTkRJQU4KICNlbHNlCiAjZXJyb3IgZGVm
aW5lIGFyY2hpdGVjdHVyYWwgZW5kaWFubmVzcwo=


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

------=SAMSUNG_mySingle_MIME_MULTIPART_BOUNDARY--



From xen-arm-bounces@lists.xensource.com Mon Feb 13 11:30:20 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 11:30: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-arm-bounces@lists.xensource.com>)
	id 1Rwu6p-0004q4-Mc; Mon, 13 Feb 2012 11:30:15 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1Rwu6n-0004ph-Lq
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 11:30:13 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1329132563!62598686!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTM4OA==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20928 invoked from network); 13 Feb 2012 11:29:23 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 11:29:23 -0000
X-IronPort-AV: E=Sophos;i="4.73,411,1325462400"; d="scan'208";a="10659276"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Feb 2012 11:29:58 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Mon, 13 Feb 2012 11:29:58 +0000
Message-ID: <1329132597.31256.59.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Jenny Smith <smithjenny183@gmail.com>
Date: Mon, 13 Feb 2012 11:29:57 +0000
In-Reply-To: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Fri, 2012-02-10 at 17:06 +0000, Jenny Smith wrote:
> Hi,
> 
> I'm running the latest code from
> http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-tools-1.
> I compiled both Dom0 and Xen. I use a Versatile Express board model
> with a single CPU Cortex-A15.
> 
> For Dom0 I used the vexpress-dt branch of
> git://xenbits.xen.org/people/dvrabel/linux.git and built it as
> described here:
> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions
> 
> However, when Dom0 boots, I get a guest data abort translation fault
> error. See the message below.
> 
> Has anyone else seen this?
> [...]
> Uncompressing Linux... done, booting the kernel.
> [    0.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
> CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
> [    0.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), cr=10c53c7d
> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
> [    0.000000] Machine: ARM-Versatile Express
> [    0.000000] bootconsole [earlycon0] enabled
> [    0.000000] Memory policy: ECC disabled, Data cache writeback
> (XEN) Guest data abort: Translation fault at level 2
> (XEN)     gva=f8000084 gpa=0000000010000084

This looks like an address you might get from
arch/arm/mach-vexpress/include/mach/debug-macro.S

In my tree kernel however this is supposed to be fixed up by:

        commit ca6c58b68e98376b0372fca6ba55a279ec6f20fa
        Author: David Vrabel <david.vrabel@citrix.com>
        Date:   Wed Jan 4 16:38:16 2012 +0000
        
            HACK: fix DEBUG_LL macros for Cortex A15

Which exact kernel tree and changeset ID are you using? Can you confirm
that it includes this changeset? It appears that the tree+branched
referenced by the wiki page do include it.

Do you have CONFIG_DEBUG_LL enabled?

Ian.


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 11:30:20 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 11:30: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-arm-bounces@lists.xensource.com>)
	id 1Rwu6p-0004q4-Mc; Mon, 13 Feb 2012 11:30:15 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1Rwu6n-0004ph-Lq
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 11:30:13 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1329132563!62598686!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTM4OA==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20928 invoked from network); 13 Feb 2012 11:29:23 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 11:29:23 -0000
X-IronPort-AV: E=Sophos;i="4.73,411,1325462400"; d="scan'208";a="10659276"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Feb 2012 11:29:58 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Mon, 13 Feb 2012 11:29:58 +0000
Message-ID: <1329132597.31256.59.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Jenny Smith <smithjenny183@gmail.com>
Date: Mon, 13 Feb 2012 11:29:57 +0000
In-Reply-To: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Fri, 2012-02-10 at 17:06 +0000, Jenny Smith wrote:
> Hi,
> 
> I'm running the latest code from
> http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-tools-1.
> I compiled both Dom0 and Xen. I use a Versatile Express board model
> with a single CPU Cortex-A15.
> 
> For Dom0 I used the vexpress-dt branch of
> git://xenbits.xen.org/people/dvrabel/linux.git and built it as
> described here:
> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions
> 
> However, when Dom0 boots, I get a guest data abort translation fault
> error. See the message below.
> 
> Has anyone else seen this?
> [...]
> Uncompressing Linux... done, booting the kernel.
> [    0.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
> CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
> [    0.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), cr=10c53c7d
> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
> [    0.000000] Machine: ARM-Versatile Express
> [    0.000000] bootconsole [earlycon0] enabled
> [    0.000000] Memory policy: ECC disabled, Data cache writeback
> (XEN) Guest data abort: Translation fault at level 2
> (XEN)     gva=f8000084 gpa=0000000010000084

This looks like an address you might get from
arch/arm/mach-vexpress/include/mach/debug-macro.S

In my tree kernel however this is supposed to be fixed up by:

        commit ca6c58b68e98376b0372fca6ba55a279ec6f20fa
        Author: David Vrabel <david.vrabel@citrix.com>
        Date:   Wed Jan 4 16:38:16 2012 +0000
        
            HACK: fix DEBUG_LL macros for Cortex A15

Which exact kernel tree and changeset ID are you using? Can you confirm
that it includes this changeset? It appears that the tree+branched
referenced by the wiki page do include it.

Do you have CONFIG_DEBUG_LL enabled?

Ian.


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 12:49:28 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 12:49:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RwvLQ-0004Ib-FY; Mon, 13 Feb 2012 12:49:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RwvLP-0004IV-Id
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 12:49:23 +0000
Received: from [85.158.139.83:17550] by server-1.bemta-5.messagelabs.com id
	E8/C8-04285-2D6093F4; Mon, 13 Feb 2012 12:49:22 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329137361!7504870!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32030 invoked from network); 13 Feb 2012 12:49:21 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-16.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 12:49:21 -0000
Received: by lagp5 with SMTP id p5so7210446lag.30
	for <xen-arm@lists.xensource.com>; Mon, 13 Feb 2012 04:49:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=mvSWEbcCryo3LVuVLbVHgrfn+JOx36/UXaZtKLZdOHI=;
	b=Qr7i04wyzdS33TVvkeHu0oEDLutvJWVCQTZsxa/gaI7x+byEiZiiFeg6+jovAAu7z4
	gE67EOxsNXVYp3PmwQKGQlAHL087m/jAX/A0c9wvJ5bwIdFQq1/Ol8I78256OsvMTNKM
	cwYaeuzcjUwVTURu40xArU24cxlKqQTDr5gWo=
MIME-Version: 1.0
Received: by 10.112.86.106 with SMTP id o10mr5640503lbz.27.1329137359259; Mon,
	13 Feb 2012 04:49:19 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Mon, 13 Feb 2012 04:49:19 -0800 (PST)
In-Reply-To: <4F38FA2F.2000101@citrix.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
Date: Mon, 13 Feb 2012 12:49:19 +0000
Message-ID: <CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: David Vrabel <david.vrabel@citrix.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

My last git log shows this as the latest commit for my Dom0 tree:

commit 10252adc6138ae5d72bb189d80d0f9bd23127181
Author: David Vrabel <david.vrabel@citrix.com>
Date:   Wed Feb 8 15:58:29 2012 +0000

    arm: vexpress: increase RAM in AEM device tree

    The versatile express model has 4 GiB of RAM of which 2 GiB is
    accessible to non-LPAE kernels.

    Signed-off-by: David Vrabel <david.vrabel@citrix.com>

I looked for the DEBUG_LL fix and my tree has that in it.
I compiled Dom0 with both DEBUG_LL enabled and disabled, it doesn't
make a difference, so the problem must be something else.

I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
vexpress-v2p-ca15-tc1.dts - they also both give the same error.

Cheers
Jenny


On Mon, Feb 13, 2012 at 11:55 AM, David Vrabel <david.vrabel@citrix.com> wr=
ote:
> On 13/02/12 11:29, Ian Campbell wrote:
>> On Fri, 2012-02-10 at 17:06 +0000, Jenny Smith wrote:
>>> Hi,
>>>
>>> I'm running the latest code from
>>> http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/=
.git;a=3Dshortlog;h=3Drefs/heads/arm-tools-1.
>>> I compiled both Dom0 and Xen. I use a Versatile Express board model
>>> with a single CPU Cortex-A15.
>>>
>>> For Dom0 I used the vexpress-dt branch of
>>> git://xenbits.xen.org/people/dvrabel/linux.git and built it as
>>> described here:
>>> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions
>>>
>>> However, when Dom0 boots, I get a guest data abort translation fault
>>> error. See the message below.
>>>
>>> Has anyone else seen this?
>>> [...]
>>> Uncompressing Linux... done, booting the kernel.
>>> [ =A0 =A00.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
>>> CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
>>> [ =A0 =A00.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), =
cr=3D10c53c7d
>>> [ =A0 =A00.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instru=
ction cache
>>> [ =A0 =A00.000000] Machine: ARM-Versatile Express
>>> [ =A0 =A00.000000] bootconsole [earlycon0] enabled
>>> [ =A0 =A00.000000] Memory policy: ECC disabled, Data cache writeback
>>> (XEN) Guest data abort: Translation fault at level 2
>>> (XEN) =A0 =A0 gva=3Df8000084 gpa=3D0000000010000084
>>
>> This looks like an address you might get from
>> arch/arm/mach-vexpress/include/mach/debug-macro.S
>
> I don't think it's this as there is some early console output.
>
> Which device tree is being used? =A0Keep in mind that a) the model doesn't
> implement all peripherals; and b) Xen only maps a subset of them into
> dom0 (see xen/arch/arm/domain_build.c).
>
> I would suggest using the AEMv7a device tree (vexpress-v2p-aem-v7a.dtb)
> even if your model is for the Cortex A15.
>
> David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 12:49:28 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 12:49:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RwvLQ-0004Ib-FY; Mon, 13 Feb 2012 12:49:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RwvLP-0004IV-Id
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 12:49:23 +0000
Received: from [85.158.139.83:17550] by server-1.bemta-5.messagelabs.com id
	E8/C8-04285-2D6093F4; Mon, 13 Feb 2012 12:49:22 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-16.tower-182.messagelabs.com!1329137361!7504870!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32030 invoked from network); 13 Feb 2012 12:49:21 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-16.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 12:49:21 -0000
Received: by lagp5 with SMTP id p5so7210446lag.30
	for <xen-arm@lists.xensource.com>; Mon, 13 Feb 2012 04:49:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=mvSWEbcCryo3LVuVLbVHgrfn+JOx36/UXaZtKLZdOHI=;
	b=Qr7i04wyzdS33TVvkeHu0oEDLutvJWVCQTZsxa/gaI7x+byEiZiiFeg6+jovAAu7z4
	gE67EOxsNXVYp3PmwQKGQlAHL087m/jAX/A0c9wvJ5bwIdFQq1/Ol8I78256OsvMTNKM
	cwYaeuzcjUwVTURu40xArU24cxlKqQTDr5gWo=
MIME-Version: 1.0
Received: by 10.112.86.106 with SMTP id o10mr5640503lbz.27.1329137359259; Mon,
	13 Feb 2012 04:49:19 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Mon, 13 Feb 2012 04:49:19 -0800 (PST)
In-Reply-To: <4F38FA2F.2000101@citrix.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
Date: Mon, 13 Feb 2012 12:49:19 +0000
Message-ID: <CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: David Vrabel <david.vrabel@citrix.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

My last git log shows this as the latest commit for my Dom0 tree:

commit 10252adc6138ae5d72bb189d80d0f9bd23127181
Author: David Vrabel <david.vrabel@citrix.com>
Date:   Wed Feb 8 15:58:29 2012 +0000

    arm: vexpress: increase RAM in AEM device tree

    The versatile express model has 4 GiB of RAM of which 2 GiB is
    accessible to non-LPAE kernels.

    Signed-off-by: David Vrabel <david.vrabel@citrix.com>

I looked for the DEBUG_LL fix and my tree has that in it.
I compiled Dom0 with both DEBUG_LL enabled and disabled, it doesn't
make a difference, so the problem must be something else.

I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
vexpress-v2p-ca15-tc1.dts - they also both give the same error.

Cheers
Jenny


On Mon, Feb 13, 2012 at 11:55 AM, David Vrabel <david.vrabel@citrix.com> wr=
ote:
> On 13/02/12 11:29, Ian Campbell wrote:
>> On Fri, 2012-02-10 at 17:06 +0000, Jenny Smith wrote:
>>> Hi,
>>>
>>> I'm running the latest code from
>>> http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/=
.git;a=3Dshortlog;h=3Drefs/heads/arm-tools-1.
>>> I compiled both Dom0 and Xen. I use a Versatile Express board model
>>> with a single CPU Cortex-A15.
>>>
>>> For Dom0 I used the vexpress-dt branch of
>>> git://xenbits.xen.org/people/dvrabel/linux.git and built it as
>>> described here:
>>> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions
>>>
>>> However, when Dom0 boots, I get a guest data abort translation fault
>>> error. See the message below.
>>>
>>> Has anyone else seen this?
>>> [...]
>>> Uncompressing Linux... done, booting the kernel.
>>> [ =A0 =A00.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
>>> CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
>>> [ =A0 =A00.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), =
cr=3D10c53c7d
>>> [ =A0 =A00.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instru=
ction cache
>>> [ =A0 =A00.000000] Machine: ARM-Versatile Express
>>> [ =A0 =A00.000000] bootconsole [earlycon0] enabled
>>> [ =A0 =A00.000000] Memory policy: ECC disabled, Data cache writeback
>>> (XEN) Guest data abort: Translation fault at level 2
>>> (XEN) =A0 =A0 gva=3Df8000084 gpa=3D0000000010000084
>>
>> This looks like an address you might get from
>> arch/arm/mach-vexpress/include/mach/debug-macro.S
>
> I don't think it's this as there is some early console output.
>
> Which device tree is being used? =A0Keep in mind that a) the model doesn't
> implement all peripherals; and b) Xen only maps a subset of them into
> dom0 (see xen/arch/arm/domain_build.c).
>
> I would suggest using the AEMv7a device tree (vexpress-v2p-aem-v7a.dtb)
> even if your model is for the Cortex A15.
>
> David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 13:32:22 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 13:32: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-arm-bounces@lists.xensource.com>)
	id 1Rww0w-0000NV-Bi; Mon, 13 Feb 2012 13:32:18 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1Rww0u-0000N9-PF
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 13:32:17 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-9.tower-216.messagelabs.com!1329139929!14663658!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26918 invoked from network); 13 Feb 2012 13:32:09 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-9.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 13:32:09 -0000
Received: by lbjn8 with SMTP id n8so4333025lbj.30
	for <xen-arm@lists.xensource.com>; Mon, 13 Feb 2012 05:32:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=VPs0ujBZ/nKsY9nJyryIuxiQVeOgJazTQGbhEzExwHk=;
	b=StaP8bMpUdc1xZHiG+VyZo/ojLDLN8FK9hhTAID5Po1DGFdEF6YHlfAJ8yzmcSkbHw
	3rgAwY6fB8KUkBM7//tiwiBj8cXj4pCK0fivYkmqosoL6vmtlVVFAd9tTi7+/Mlj2H1i
	5hdsFSWDoKOxooMmGxI/fkogyImMDbgzd0Jto=
MIME-Version: 1.0
Received: by 10.112.48.193 with SMTP id o1mr5740855lbn.1.1329139928707; Mon,
	13 Feb 2012 05:32:08 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Mon, 13 Feb 2012 05:32:08 -0800 (PST)
In-Reply-To: <4F390B7D.902@citrix.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
Date: Mon, 13 Feb 2012 13:32:08 +0000
Message-ID: <CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: David Vrabel <david.vrabel@citrix.com>
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

I have both CONFIG_ARM_APPENDED_DTB and CONFIG_ARM_ATAG_DTB_COMPAT set
in my .config.

However, you're right and my kernel build doesn't seem to build the
DTBs properly. It is not building anything when calling 'make dtbs'.

Regarding the architecture configuration, all that I need to enable is
CONFIG_ARCH_VEXPRESS=3Dy
CONFIG_ARCH_VEXPRESS_DT=3Dy

Or is there anything I'm missing here?

Booting with your pre-built DTB still falls over when starting Dom0.
 __  __            _  _    ____                     _        _     _
 \ \/ /___ _ __   | || |  |___ \    _   _ _ __  ___| |_ __ _| |__ | | ___
  \  // _ \ '_ \  | || |_   __) |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
  /  \  __/ | | | |__   _| / __/|__| |_| | | | \__ \ || (_| | |_) | |  __/
 /_/\_\___|_| |_|    |_|(_)_____|   \__,_|_| |_|___/\__\__,_|_.__/|_|\___|

(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 238160 (expected 00238160)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c8680 to
0029fc48Populate P2M 0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9be4 byte zImage from flash 0000000000000000
to 0000000080008000-00000000801d1be4: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
(XEN) Xen BUG at gic.c:351
(XEN) Unexpected Trap: Undefined Instruction
(XEN) ----[ Xen-4.2-unstable  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) PC:     002369d4 __bug+0x2c/0x44
(XEN) CPSR:   200001da MODE:HYP
(XEN)      R0: 0024b51c R1: 0000000a R2: 00000001 R3: 00000fff
(XEN)      R4: 00248880 R5: 00248f60 R6: 0000015f R7: 7ffe6000
(XEN)      R8: 7ffe403c R9: 00000000 R10:7fff7e08 R11:0029fee4 R12:00000000
(XEN)      SP: 0029fedc LR: 002369d4
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR c8800104
(XEN) HIFAR 0
(XEN) HPFAR 2c0010
(XEN) HCR 00000031
(XEN) HSR   0
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) Xen stack trace from sp=3D0029fedc:
(XEN)    00000000 0029feec 002396f8 0029ff14 0023d58c 7fff7ea0 00269180 7ff=
f2000
(XEN)    00269194 00000022 00268080 00000000 0029ff50 0029ff3c 00239c30 000=
003ff
(XEN)    00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 00000000 002=
9ff44
(XEN)    002399d4 0029ff4c 0023c404 0029ff50 0023835c 0000002f ffff8ad0 fff=
f8ad0
(XEN)    c0346688 00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 000=
00000
(XEN)    00000000 00000933 ffffffff 00000000 c0335268 60000153 00000000 000=
00000
(XEN)    00000000 00000000 00000000 00000000 00000000 c033ffb0 c035eeec c03=
5eef8
(XEN)    c035eee0 00000000 00000000 c0335260 c035eeec c035eef8 c035eee0 000=
00000
(XEN)    00000000 00000000 00000000 00000000 00000000 00000000 00000000 7ff=
e6000
(XEN)    e7f000f0
(XEN) Xen call trace:
(XEN)    [<002369d4>] __bug+0x2c/0x44
(XEN)    [<002396f8>] gic_set_guest_irq+0x2c/0x5c
(XEN)    [<0023d58c>] vgic_vcpu_inject_irq+0x98/0x134
(XEN)    [<00239c30>] do_IRQ+0xe8/0x190
(XEN)    [<002399d4>] gic_interrupt+0x30/0x34
(XEN)    [<0023c404>] do_trap_irq+0x10/0x14
(XEN)    [<0023835c>] return_from_trap+0x0/0x10


On Mon, Feb 13, 2012 at 1:09 PM, David Vrabel <david.vrabel@citrix.com> wro=
te:
> On 13/02/12 12:49, Jenny Smith wrote:
>> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
>> vexpress-v2p-ca15-tc1.dts - they also both give the same error.
>
> These are the source files. =A0You need to build them with make dtbs and
> use the generated .dtb files.
>
> I've also uploaded a pre-built DTB to:
>
> http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb
>
> You also need to have CONFIG_ARM_APPENDED_DTB and
> CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the
> zImage (see wiki).
>
> David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 13:32:22 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 13:32: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-arm-bounces@lists.xensource.com>)
	id 1Rww0w-0000NV-Bi; Mon, 13 Feb 2012 13:32:18 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1Rww0u-0000N9-PF
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 13:32:17 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-9.tower-216.messagelabs.com!1329139929!14663658!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26918 invoked from network); 13 Feb 2012 13:32:09 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-9.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 13:32:09 -0000
Received: by lbjn8 with SMTP id n8so4333025lbj.30
	for <xen-arm@lists.xensource.com>; Mon, 13 Feb 2012 05:32:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=VPs0ujBZ/nKsY9nJyryIuxiQVeOgJazTQGbhEzExwHk=;
	b=StaP8bMpUdc1xZHiG+VyZo/ojLDLN8FK9hhTAID5Po1DGFdEF6YHlfAJ8yzmcSkbHw
	3rgAwY6fB8KUkBM7//tiwiBj8cXj4pCK0fivYkmqosoL6vmtlVVFAd9tTi7+/Mlj2H1i
	5hdsFSWDoKOxooMmGxI/fkogyImMDbgzd0Jto=
MIME-Version: 1.0
Received: by 10.112.48.193 with SMTP id o1mr5740855lbn.1.1329139928707; Mon,
	13 Feb 2012 05:32:08 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Mon, 13 Feb 2012 05:32:08 -0800 (PST)
In-Reply-To: <4F390B7D.902@citrix.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
Date: Mon, 13 Feb 2012 13:32:08 +0000
Message-ID: <CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: David Vrabel <david.vrabel@citrix.com>
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

I have both CONFIG_ARM_APPENDED_DTB and CONFIG_ARM_ATAG_DTB_COMPAT set
in my .config.

However, you're right and my kernel build doesn't seem to build the
DTBs properly. It is not building anything when calling 'make dtbs'.

Regarding the architecture configuration, all that I need to enable is
CONFIG_ARCH_VEXPRESS=3Dy
CONFIG_ARCH_VEXPRESS_DT=3Dy

Or is there anything I'm missing here?

Booting with your pre-built DTB still falls over when starting Dom0.
 __  __            _  _    ____                     _        _     _
 \ \/ /___ _ __   | || |  |___ \    _   _ _ __  ___| |_ __ _| |__ | | ___
  \  // _ \ '_ \  | || |_   __) |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
  /  \  __/ | | | |__   _| / __/|__| |_| | | | \__ \ || (_| | |_) | |  __/
 /_/\_\___|_| |_|    |_|(_)_____|   \__,_|_| |_|___/\__\__,_|_.__/|_|\___|

(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 238160 (expected 00238160)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c8680 to
0029fc48Populate P2M 0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9be4 byte zImage from flash 0000000000000000
to 0000000080008000-00000000801d1be4: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
(XEN) Xen BUG at gic.c:351
(XEN) Unexpected Trap: Undefined Instruction
(XEN) ----[ Xen-4.2-unstable  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) PC:     002369d4 __bug+0x2c/0x44
(XEN) CPSR:   200001da MODE:HYP
(XEN)      R0: 0024b51c R1: 0000000a R2: 00000001 R3: 00000fff
(XEN)      R4: 00248880 R5: 00248f60 R6: 0000015f R7: 7ffe6000
(XEN)      R8: 7ffe403c R9: 00000000 R10:7fff7e08 R11:0029fee4 R12:00000000
(XEN)      SP: 0029fedc LR: 002369d4
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR c8800104
(XEN) HIFAR 0
(XEN) HPFAR 2c0010
(XEN) HCR 00000031
(XEN) HSR   0
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) Xen stack trace from sp=3D0029fedc:
(XEN)    00000000 0029feec 002396f8 0029ff14 0023d58c 7fff7ea0 00269180 7ff=
f2000
(XEN)    00269194 00000022 00268080 00000000 0029ff50 0029ff3c 00239c30 000=
003ff
(XEN)    00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 00000000 002=
9ff44
(XEN)    002399d4 0029ff4c 0023c404 0029ff50 0023835c 0000002f ffff8ad0 fff=
f8ad0
(XEN)    c0346688 00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 000=
00000
(XEN)    00000000 00000933 ffffffff 00000000 c0335268 60000153 00000000 000=
00000
(XEN)    00000000 00000000 00000000 00000000 00000000 c033ffb0 c035eeec c03=
5eef8
(XEN)    c035eee0 00000000 00000000 c0335260 c035eeec c035eef8 c035eee0 000=
00000
(XEN)    00000000 00000000 00000000 00000000 00000000 00000000 00000000 7ff=
e6000
(XEN)    e7f000f0
(XEN) Xen call trace:
(XEN)    [<002369d4>] __bug+0x2c/0x44
(XEN)    [<002396f8>] gic_set_guest_irq+0x2c/0x5c
(XEN)    [<0023d58c>] vgic_vcpu_inject_irq+0x98/0x134
(XEN)    [<00239c30>] do_IRQ+0xe8/0x190
(XEN)    [<002399d4>] gic_interrupt+0x30/0x34
(XEN)    [<0023c404>] do_trap_irq+0x10/0x14
(XEN)    [<0023835c>] return_from_trap+0x0/0x10


On Mon, Feb 13, 2012 at 1:09 PM, David Vrabel <david.vrabel@citrix.com> wro=
te:
> On 13/02/12 12:49, Jenny Smith wrote:
>> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
>> vexpress-v2p-ca15-tc1.dts - they also both give the same error.
>
> These are the source files. =A0You need to build them with make dtbs and
> use the generated .dtb files.
>
> I've also uploaded a pre-built DTB to:
>
> http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb
>
> You also need to have CONFIG_ARM_APPENDED_DTB and
> CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the
> zImage (see wiki).
>
> David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 14:19:53 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 14:19:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwwkv-0003KK-B3; Mon, 13 Feb 2012 14:19:49 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <s.kalaga@samsung.com>) id 1Rwwku-0003Jt-3D
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 14:19:48 +0000
X-Env-Sender: s.kalaga@samsung.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1329142742!52208615!1
X-Originating-IP: [210.118.77.14]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjEwLjExOC43Ny4xNCA9PiAxMDgyNzA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25348 invoked from network); 13 Feb 2012 14:19:02 -0000
Received: from mailout4.w1.samsung.com (HELO mailout4.w1.samsung.com)
	(210.118.77.14) by server-12.tower-27.messagelabs.com with SMTP;
	13 Feb 2012 14:19:02 -0000
MIME-version: 1.0
Received: from euspt2 ([210.118.77.14]) by mailout4.w1.samsung.com
	(Sun Java(tm) System Messaging Server 6.3-8.04 (built Jul 29 2009;
	32bit)) with ESMTP id <0LZC00H5V54T2L70@mailout4.w1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 14:19:41 +0000 (GMT)
Received: from skalaga ([106.1.8.138])
	by spt2.w1.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul
	14 2004)) with ESMTPA id <0LZC00LFS54OAH@spt2.w1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 14:19:41 +0000 (GMT)
Date: Mon, 13 Feb 2012 14:19:34 +0000
From: Srinivas Kalaga <s.kalaga@samsung.com>
In-reply-to: <CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
To: 'Jenny Smith' <smithjenny183@gmail.com>
Message-id: <009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
X-Mailer: Microsoft Office Outlook 12.0
Content-language: en-gb
Thread-index: AczqVCLdL9qt0630ToWpQU0k4B+gzgABOI+g
x-cr-hashedpuzzle: A5me Cnyk IFWB KJEf Mp0O Nr3L ScJC Sl7Q U44Q Vpij Wnmc W5AX
	Xbnd aVd4 bJig dgO8; 3;
	ZABhAHYAaQBkAC4AdgByAGEAYgBlAGwAQABjAGkAdAByAGkAeAAuAGMAbwBtADsAcwBtAGkAdABoAGoAZQBuAG4AeQAxADgAMwBAAGcAbQBhAGkAbAAuAGMAbwBtADsAeABlAG4ALQBhAHIAbQBAAGwAaQBzAHQAcwAuAHgAZQBuAHMAbwB1AHIAYwBlAC4AYwBvAG0A;
	Sosha1_v1; 7; {9565732F-8EC4-4637-97E3-F1A5734CA78E};
	cwAuAGsAYQBsAGEAZwBhAEAAcwBhAG0AcwB1AG4AZwAuAGMAbwBtAA==; Mon,
	13 Feb 2012 14:19:21 GMT;
	UgBFADoAIABbAFgAZQBuAEEAUgBNAF0AIABYAGUAbgAgAHcAaQB0AGgAIABDAG8AcgB0AGUAeAAtAEEAMQA1ACAALQAgAEcAdQBlAHMAdAAgAGQAYQB0AGEAIABhAGIAbwByAHQAOgAgAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAJAGYAYQB1AGwAdAA=
x-cr-puzzleid: {9565732F-8EC4-4637-97E3-F1A5734CA78E}
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
	<CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
Cc: xen-arm@lists.xensource.com, 'David Vrabel' <david.vrabel@citrix.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort:
	Translation	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi Jenny,
This is because the Fast Model example for Versatile Express supports only 4
List registers in the GIC.
You have to either increase the number of List registers to 64 by rebuilding
the GIC Lisa module or fix gic_set_guest_irq() function to use only 4 List
registers.
Thanks,
srinivas



-----Original Message-----
From: xen-arm-bounces@lists.xensource.com
[mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Jenny Smith
Sent: 13 February 2012 13:32
To: David Vrabel
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
fault

I have both CONFIG_ARM_APPENDED_DTB and CONFIG_ARM_ATAG_DTB_COMPAT set in my
.config.

However, you're right and my kernel build doesn't seem to build the DTBs
properly. It is not building anything when calling 'make dtbs'.

Regarding the architecture configuration, all that I need to enable is
CONFIG_ARCH_VEXPRESS=3Dy CONFIG_ARCH_VEXPRESS_DT=3Dy

Or is there anything I'm missing here?

Booting with your pre-built DTB still falls over when starting Dom0.
 __  __            _  _    ____                     _        _     _
 \ \/ /___ _ __   | || |  |___ \    _   _ _ __  ___| |_ __ _| |__ | | ___
  \  // _ \ '_ \  | || |_   __) |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
  /  \  __/ | | | |__   _| / __/|__| |_| | | | \__ \ || (_| | |_) | |  __/
 /_/\_\___|_| |_|    |_|(_)_____|   \__,_|_| |_|___/\__\__,_|_.__/|_|\___|

(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 238160 (expected 00238160)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c8680 to 0029fc48Populate P2M
0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9be4 byte zImage from flash 0000000000000000 to
0000000080008000-00000000801d1be4: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
(XEN) Xen BUG at gic.c:351
(XEN) Unexpected Trap: Undefined Instruction
(XEN) ----[ Xen-4.2-unstable  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) PC:     002369d4 __bug+0x2c/0x44
(XEN) CPSR:   200001da MODE:HYP
(XEN)      R0: 0024b51c R1: 0000000a R2: 00000001 R3: 00000fff
(XEN)      R4: 00248880 R5: 00248f60 R6: 0000015f R7: 7ffe6000
(XEN)      R8: 7ffe403c R9: 00000000 R10:7fff7e08 R11:0029fee4 R12:00000000
(XEN)      SP: 0029fedc LR: 002369d4
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR c8800104
(XEN) HIFAR 0
(XEN) HPFAR 2c0010
(XEN) HCR 00000031
(XEN) HSR   0
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) Xen stack trace from sp=3D0029fedc:
(XEN)    00000000 0029feec 002396f8 0029ff14 0023d58c 7fff7ea0 00269180
7fff2000
(XEN)    00269194 00000022 00268080 00000000 0029ff50 0029ff3c 00239c30
000003ff
(XEN)    00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 00000000
0029ff44
(XEN)    002399d4 0029ff4c 0023c404 0029ff50 0023835c 0000002f ffff8ad0
ffff8ad0
(XEN)    c0346688 00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0
00000000
(XEN)    00000000 00000933 ffffffff 00000000 c0335268 60000153 00000000
00000000
(XEN)    00000000 00000000 00000000 00000000 00000000 c033ffb0 c035eeec
c035eef8
(XEN)    c035eee0 00000000 00000000 c0335260 c035eeec c035eef8 c035eee0
00000000
(XEN)    00000000 00000000 00000000 00000000 00000000 00000000 00000000
7ffe6000
(XEN)    e7f000f0
(XEN) Xen call trace:
(XEN)    [<002369d4>] __bug+0x2c/0x44
(XEN)    [<002396f8>] gic_set_guest_irq+0x2c/0x5c
(XEN)    [<0023d58c>] vgic_vcpu_inject_irq+0x98/0x134
(XEN)    [<00239c30>] do_IRQ+0xe8/0x190
(XEN)    [<002399d4>] gic_interrupt+0x30/0x34
(XEN)    [<0023c404>] do_trap_irq+0x10/0x14
(XEN)    [<0023835c>] return_from_trap+0x0/0x10


On Mon, Feb 13, 2012 at 1:09 PM, David Vrabel <david.vrabel@citrix.com>
wrote:
> On 13/02/12 12:49, Jenny Smith wrote:
>> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and =

>> vexpress-v2p-ca15-tc1.dts - they also both give the same error.
>
> These are the source files. =A0You need to build them with make dtbs and =

> use the generated .dtb files.
>
> I've also uploaded a pre-built DTB to:
>
> http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb
>
> You also need to have CONFIG_ARM_APPENDED_DTB and =

> CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the =

> zImage (see wiki).
>
> David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Mon Feb 13 14:19:53 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Feb 2012 14:19:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1Rwwkv-0003KK-B3; Mon, 13 Feb 2012 14:19:49 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <s.kalaga@samsung.com>) id 1Rwwku-0003Jt-3D
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 14:19:48 +0000
X-Env-Sender: s.kalaga@samsung.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1329142742!52208615!1
X-Originating-IP: [210.118.77.14]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjEwLjExOC43Ny4xNCA9PiAxMDgyNzA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25348 invoked from network); 13 Feb 2012 14:19:02 -0000
Received: from mailout4.w1.samsung.com (HELO mailout4.w1.samsung.com)
	(210.118.77.14) by server-12.tower-27.messagelabs.com with SMTP;
	13 Feb 2012 14:19:02 -0000
MIME-version: 1.0
Received: from euspt2 ([210.118.77.14]) by mailout4.w1.samsung.com
	(Sun Java(tm) System Messaging Server 6.3-8.04 (built Jul 29 2009;
	32bit)) with ESMTP id <0LZC00H5V54T2L70@mailout4.w1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 14:19:41 +0000 (GMT)
Received: from skalaga ([106.1.8.138])
	by spt2.w1.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul
	14 2004)) with ESMTPA id <0LZC00LFS54OAH@spt2.w1.samsung.com> for
	xen-arm@lists.xensource.com; Mon, 13 Feb 2012 14:19:41 +0000 (GMT)
Date: Mon, 13 Feb 2012 14:19:34 +0000
From: Srinivas Kalaga <s.kalaga@samsung.com>
In-reply-to: <CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
To: 'Jenny Smith' <smithjenny183@gmail.com>
Message-id: <009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
X-Mailer: Microsoft Office Outlook 12.0
Content-language: en-gb
Thread-index: AczqVCLdL9qt0630ToWpQU0k4B+gzgABOI+g
x-cr-hashedpuzzle: A5me Cnyk IFWB KJEf Mp0O Nr3L ScJC Sl7Q U44Q Vpij Wnmc W5AX
	Xbnd aVd4 bJig dgO8; 3;
	ZABhAHYAaQBkAC4AdgByAGEAYgBlAGwAQABjAGkAdAByAGkAeAAuAGMAbwBtADsAcwBtAGkAdABoAGoAZQBuAG4AeQAxADgAMwBAAGcAbQBhAGkAbAAuAGMAbwBtADsAeABlAG4ALQBhAHIAbQBAAGwAaQBzAHQAcwAuAHgAZQBuAHMAbwB1AHIAYwBlAC4AYwBvAG0A;
	Sosha1_v1; 7; {9565732F-8EC4-4637-97E3-F1A5734CA78E};
	cwAuAGsAYQBsAGEAZwBhAEAAcwBhAG0AcwB1AG4AZwAuAGMAbwBtAA==; Mon,
	13 Feb 2012 14:19:21 GMT;
	UgBFADoAIABbAFgAZQBuAEEAUgBNAF0AIABYAGUAbgAgAHcAaQB0AGgAIABDAG8AcgB0AGUAeAAtAEEAMQA1ACAALQAgAEcAdQBlAHMAdAAgAGQAYQB0AGEAIABhAGIAbwByAHQAOgAgAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAJAGYAYQB1AGwAdAA=
x-cr-puzzleid: {9565732F-8EC4-4637-97E3-F1A5734CA78E}
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
	<CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
Cc: xen-arm@lists.xensource.com, 'David Vrabel' <david.vrabel@citrix.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort:
	Translation	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi Jenny,
This is because the Fast Model example for Versatile Express supports only 4
List registers in the GIC.
You have to either increase the number of List registers to 64 by rebuilding
the GIC Lisa module or fix gic_set_guest_irq() function to use only 4 List
registers.
Thanks,
srinivas



-----Original Message-----
From: xen-arm-bounces@lists.xensource.com
[mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Jenny Smith
Sent: 13 February 2012 13:32
To: David Vrabel
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
fault

I have both CONFIG_ARM_APPENDED_DTB and CONFIG_ARM_ATAG_DTB_COMPAT set in my
.config.

However, you're right and my kernel build doesn't seem to build the DTBs
properly. It is not building anything when calling 'make dtbs'.

Regarding the architecture configuration, all that I need to enable is
CONFIG_ARCH_VEXPRESS=3Dy CONFIG_ARCH_VEXPRESS_DT=3Dy

Or is there anything I'm missing here?

Booting with your pre-built DTB still falls over when starting Dom0.
 __  __            _  _    ____                     _        _     _
 \ \/ /___ _ __   | || |  |___ \    _   _ _ __  ___| |_ __ _| |__ | | ___
  \  // _ \ '_ \  | || |_   __) |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
  /  \  __/ | | | |__   _| / __/|__| |_| | | | \__ \ || (_| | |_) | |  __/
 /_/\_\___|_| |_|    |_|(_)_____|   \__,_|_| |_|___/\__\__,_|_.__/|_|\___|

(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 238160 (expected 00238160)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c8680 to 0029fc48Populate P2M
0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9be4 byte zImage from flash 0000000000000000 to
0000000080008000-00000000801d1be4: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
(XEN) Xen BUG at gic.c:351
(XEN) Unexpected Trap: Undefined Instruction
(XEN) ----[ Xen-4.2-unstable  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) PC:     002369d4 __bug+0x2c/0x44
(XEN) CPSR:   200001da MODE:HYP
(XEN)      R0: 0024b51c R1: 0000000a R2: 00000001 R3: 00000fff
(XEN)      R4: 00248880 R5: 00248f60 R6: 0000015f R7: 7ffe6000
(XEN)      R8: 7ffe403c R9: 00000000 R10:7fff7e08 R11:0029fee4 R12:00000000
(XEN)      SP: 0029fedc LR: 002369d4
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR c8800104
(XEN) HIFAR 0
(XEN) HPFAR 2c0010
(XEN) HCR 00000031
(XEN) HSR   0
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) Xen stack trace from sp=3D0029fedc:
(XEN)    00000000 0029feec 002396f8 0029ff14 0023d58c 7fff7ea0 00269180
7fff2000
(XEN)    00269194 00000022 00268080 00000000 0029ff50 0029ff3c 00239c30
000003ff
(XEN)    00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 00000000
0029ff44
(XEN)    002399d4 0029ff4c 0023c404 0029ff50 0023835c 0000002f ffff8ad0
ffff8ad0
(XEN)    c0346688 00000000 c03378fc c0480260 c03432b8 80004059 412fc0f0
00000000
(XEN)    00000000 00000933 ffffffff 00000000 c0335268 60000153 00000000
00000000
(XEN)    00000000 00000000 00000000 00000000 00000000 c033ffb0 c035eeec
c035eef8
(XEN)    c035eee0 00000000 00000000 c0335260 c035eeec c035eef8 c035eee0
00000000
(XEN)    00000000 00000000 00000000 00000000 00000000 00000000 00000000
7ffe6000
(XEN)    e7f000f0
(XEN) Xen call trace:
(XEN)    [<002369d4>] __bug+0x2c/0x44
(XEN)    [<002396f8>] gic_set_guest_irq+0x2c/0x5c
(XEN)    [<0023d58c>] vgic_vcpu_inject_irq+0x98/0x134
(XEN)    [<00239c30>] do_IRQ+0xe8/0x190
(XEN)    [<002399d4>] gic_interrupt+0x30/0x34
(XEN)    [<0023c404>] do_trap_irq+0x10/0x14
(XEN)    [<0023835c>] return_from_trap+0x0/0x10


On Mon, Feb 13, 2012 at 1:09 PM, David Vrabel <david.vrabel@citrix.com>
wrote:
> On 13/02/12 12:49, Jenny Smith wrote:
>> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and =

>> vexpress-v2p-ca15-tc1.dts - they also both give the same error.
>
> These are the source files. =A0You need to build them with make dtbs and =

> use the generated .dtb files.
>
> I've also uploaded a pre-built DTB to:
>
> http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb
>
> You also need to have CONFIG_ARM_APPENDED_DTB and =

> CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the =

> zImage (see wiki).
>
> David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:26:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:26:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxGWx-000875-6X; Tue, 14 Feb 2012 11:26:43 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <B19413@freescale.com>) id 1RuxuL-0007Ou-Pc
	for xen-arm@lists.xensource.com; Wed, 08 Feb 2012 03:09:22 +0000
X-Env-Sender: B19413@freescale.com
X-Msg-Ref: server-10.tower-174.messagelabs.com!1328670554!12436748!1
X-Originating-IP: [216.32.181.181]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32036 invoked from network); 8 Feb 2012 03:09:15 -0000
Received: from ch1ehsobe001.messaging.microsoft.com (HELO
	ch1outboundpool.messaging.microsoft.com) (216.32.181.181)
	by server-10.tower-174.messagelabs.com with AES128-SHA encrypted SMTP;
	8 Feb 2012 03:09:15 -0000
Received: from mail140-ch1-R.bigfish.com (10.43.68.227) by
	CH1EHSOBE013.bigfish.com (10.43.70.63) with Microsoft SMTP Server id
	14.1.225.23; Wed, 8 Feb 2012 03:09:12 +0000
Received: from mail140-ch1 (localhost [127.0.0.1])	by
	mail140-ch1-R.bigfish.com (Postfix) with ESMTP id 4AF4B4A02CE	for
	<xen-arm@lists.xensource.com>; Wed,  8 Feb 2012 03:09:12 +0000 (UTC)
X-SpamScore: -4
X-BigFish: VS-4(zzc85fh14ffOzz1202hzz8275bh8275dhz2dh2a8h668h839h8e2h8e3hbe9k)
X-Forefront-Antispam-Report: CIP:70.37.183.190; KIP:(null); UIP:(null); IPV:NLI;
	H:mail.freescale.net; RD:none; EFVD:NLI
Received: from mail140-ch1 (localhost.localdomain [127.0.0.1]) by mail140-ch1
	(MessageSwitch) id 13286705507742_4681;
	Wed,  8 Feb 2012 03:09:10 +0000 (UTC)
Received: from CH1EHSMHS020.bigfish.com (snatpool2.int.messaging.microsoft.com
	[10.43.68.236])	by mail140-ch1.bigfish.com (Postfix) with ESMTP id
	E87DFC005A
	for <xen-arm@lists.xensource.com>; Wed,  8 Feb 2012 03:09:09 +0000 (UTC)
Received: from mail.freescale.net (70.37.183.190) by CH1EHSMHS020.bigfish.com
	(10.43.70.20) with Microsoft SMTP Server (TLS) id 14.1.225.23;
	Wed, 8 Feb 2012 03:09:09 +0000
Received: from 039-SN1MPN1-001.039d.mgd.msft.net ([169.254.1.244]) by
	039-SN1MMR1-001.039d.mgd.msft.net ([10.84.1.13]) with mapi id
	14.01.0355.003; Tue, 7 Feb 2012 21:09:10 -0600
From: Xie Chun-B19413 <B19413@freescale.com>
To: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Thread-Topic: how could I apply to access the GIT of source code?
Thread-Index: AczmDwWLVWkAqSymRtqcRc+WcRQrkA==
Date: Wed, 8 Feb 2012 03:09:09 +0000
Message-ID: <449D922C26818244A17468F65CAC58F3153EA8@039-SN1MPN1-001.039d.mgd.msft.net>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.242.86]
MIME-Version: 1.0
X-OriginatorOrg: freescale.com
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:26:42 +0000
Subject: [XenARM] how could I apply to access the GIT of source code?
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6298302450178625595=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6298302450178625595==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_449D922C26818244A17468F65CAC58F3153EA8039SN1MPN1001039d_"

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

Hi All,
I am a new one who is interested in XEN-ARM development. How could I to acc=
ess the GIT of the source code? Where or who to apply it?

Regards,
Chun

--_000_449D922C26818244A17468F65CAC58F3153EA8039SN1MPN1001039d_
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 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
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-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal">I am a new one who is interested in XEN-ARM developm=
ent. How could I to access the GIT of the source code? Where or who to appl=
y it?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
<p class=3D"MsoNormal">Chun<o:p></o:p></p>
</div>
</body>
</html>

--_000_449D922C26818244A17468F65CAC58F3153EA8039SN1MPN1001039d_--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6298302450178625595==--


From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:26:47 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:26:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxGWx-000875-6X; Tue, 14 Feb 2012 11:26:43 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <B19413@freescale.com>) id 1RuxuL-0007Ou-Pc
	for xen-arm@lists.xensource.com; Wed, 08 Feb 2012 03:09:22 +0000
X-Env-Sender: B19413@freescale.com
X-Msg-Ref: server-10.tower-174.messagelabs.com!1328670554!12436748!1
X-Originating-IP: [216.32.181.181]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32036 invoked from network); 8 Feb 2012 03:09:15 -0000
Received: from ch1ehsobe001.messaging.microsoft.com (HELO
	ch1outboundpool.messaging.microsoft.com) (216.32.181.181)
	by server-10.tower-174.messagelabs.com with AES128-SHA encrypted SMTP;
	8 Feb 2012 03:09:15 -0000
Received: from mail140-ch1-R.bigfish.com (10.43.68.227) by
	CH1EHSOBE013.bigfish.com (10.43.70.63) with Microsoft SMTP Server id
	14.1.225.23; Wed, 8 Feb 2012 03:09:12 +0000
Received: from mail140-ch1 (localhost [127.0.0.1])	by
	mail140-ch1-R.bigfish.com (Postfix) with ESMTP id 4AF4B4A02CE	for
	<xen-arm@lists.xensource.com>; Wed,  8 Feb 2012 03:09:12 +0000 (UTC)
X-SpamScore: -4
X-BigFish: VS-4(zzc85fh14ffOzz1202hzz8275bh8275dhz2dh2a8h668h839h8e2h8e3hbe9k)
X-Forefront-Antispam-Report: CIP:70.37.183.190; KIP:(null); UIP:(null); IPV:NLI;
	H:mail.freescale.net; RD:none; EFVD:NLI
Received: from mail140-ch1 (localhost.localdomain [127.0.0.1]) by mail140-ch1
	(MessageSwitch) id 13286705507742_4681;
	Wed,  8 Feb 2012 03:09:10 +0000 (UTC)
Received: from CH1EHSMHS020.bigfish.com (snatpool2.int.messaging.microsoft.com
	[10.43.68.236])	by mail140-ch1.bigfish.com (Postfix) with ESMTP id
	E87DFC005A
	for <xen-arm@lists.xensource.com>; Wed,  8 Feb 2012 03:09:09 +0000 (UTC)
Received: from mail.freescale.net (70.37.183.190) by CH1EHSMHS020.bigfish.com
	(10.43.70.20) with Microsoft SMTP Server (TLS) id 14.1.225.23;
	Wed, 8 Feb 2012 03:09:09 +0000
Received: from 039-SN1MPN1-001.039d.mgd.msft.net ([169.254.1.244]) by
	039-SN1MMR1-001.039d.mgd.msft.net ([10.84.1.13]) with mapi id
	14.01.0355.003; Tue, 7 Feb 2012 21:09:10 -0600
From: Xie Chun-B19413 <B19413@freescale.com>
To: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Thread-Topic: how could I apply to access the GIT of source code?
Thread-Index: AczmDwWLVWkAqSymRtqcRc+WcRQrkA==
Date: Wed, 8 Feb 2012 03:09:09 +0000
Message-ID: <449D922C26818244A17468F65CAC58F3153EA8@039-SN1MPN1-001.039d.mgd.msft.net>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.242.86]
MIME-Version: 1.0
X-OriginatorOrg: freescale.com
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:26:42 +0000
Subject: [XenARM] how could I apply to access the GIT of source code?
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6298302450178625595=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============6298302450178625595==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_449D922C26818244A17468F65CAC58F3153EA8039SN1MPN1001039d_"

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

Hi All,
I am a new one who is interested in XEN-ARM development. How could I to acc=
ess the GIT of the source code? Where or who to apply it?

Regards,
Chun

--_000_449D922C26818244A17468F65CAC58F3153EA8039SN1MPN1001039d_
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 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
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-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal">I am a new one who is interested in XEN-ARM developm=
ent. How could I to access the GIT of the source code? Where or who to appl=
y it?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
<p class=3D"MsoNormal">Chun<o:p></o:p></p>
</div>
</body>
</html>

--_000_449D922C26818244A17468F65CAC58F3153EA8039SN1MPN1001039d_--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============6298302450178625595==--


From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:27:10 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:27: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-arm-bounces@lists.xensource.com>)
	id 1RxGXK-00088T-AI; Tue, 14 Feb 2012 11:27:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <tim@xen.org>)
	id 1RukxC-0006mf-Bv
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 13:19:28 +0000
Received: from [85.158.139.83:58189] by server-4.bemta-5.messagelabs.com id
	FB/6F-28576-DD4213F4; Tue, 07 Feb 2012 13:19:25 +0000
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-6.tower-182.messagelabs.com!1328620762!14049199!1
X-Originating-IP: [81.29.64.94]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13977 invoked from network); 7 Feb 2012 13:19:22 -0000
Received: from ocelot.phlegethon.org (HELO mail.phlegethon.org) (81.29.64.94)
	by server-6.tower-182.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 7 Feb 2012 13:19:22 -0000
Received: from tjd by mail.phlegethon.org with local (Exim 4.67 (FreeBSD))
	(envelope-from <tim@xen.org>)
	id 1Rukwy-000GEw-T3; Tue, 07 Feb 2012 13:19:12 +0000
Date: Tue, 7 Feb 2012 13:19:12 +0000
From: Tim Deegan <tim@xen.org>
To: "Frank, Chen" <chysun2000@163.com>
Message-ID: <20120207131912.GD49952@ocelot.phlegethon.org>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
Mime-Version: 1.0
Content-Disposition: inline
In-Reply-To: <56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
User-Agent: Mutt/1.4.2.1i
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:27:05 +0000
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
> Hi all, 
> 
> 
> I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.
> 
> 
> - The URL for the latest cross compiler:
> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
> 
> 
> - Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
>      
> - The patch is the following:
> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
> index 9bc2fc8..244a19f 100644
> --- a/xen/arch/arm/Makefile
> +++ b/xen/arch/arm/Makefile
> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>         $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
>  
>  $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>             $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
>         $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>             $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>         $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>             $(@D)/.$(@F).1.o -o $@
>         rm -f $(@D)/.$(@F).[0-9]*

That may link successfully but I'd be surprised if it runs.  You're
building a relocatable object instead of an executable binary.  If you
check your output file you'll probably find that it's still got an
unresolved symbol '__aeabi_unwind_cpp_pr1' in it.

The real problem is that whatever compiler you're using is expecting
this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.

IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
code, so it's surprising to see it linked from Xen code!  You coud try
adding -fno-exceptions to the CFLAGS in config/arm.mk

For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
error for me.

Tim.

> 
> 
> - Without applying this patch, the compiling will output the following error.
> ---
> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
> arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
>    /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:27:10 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:27: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-arm-bounces@lists.xensource.com>)
	id 1RxGXK-00088T-AI; Tue, 14 Feb 2012 11:27:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <tim@xen.org>)
	id 1RukxC-0006mf-Bv
	for xen-arm@lists.xensource.com; Tue, 07 Feb 2012 13:19:28 +0000
Received: from [85.158.139.83:58189] by server-4.bemta-5.messagelabs.com id
	FB/6F-28576-DD4213F4; Tue, 07 Feb 2012 13:19:25 +0000
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-6.tower-182.messagelabs.com!1328620762!14049199!1
X-Originating-IP: [81.29.64.94]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13977 invoked from network); 7 Feb 2012 13:19:22 -0000
Received: from ocelot.phlegethon.org (HELO mail.phlegethon.org) (81.29.64.94)
	by server-6.tower-182.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 7 Feb 2012 13:19:22 -0000
Received: from tjd by mail.phlegethon.org with local (Exim 4.67 (FreeBSD))
	(envelope-from <tim@xen.org>)
	id 1Rukwy-000GEw-T3; Tue, 07 Feb 2012 13:19:12 +0000
Date: Tue, 7 Feb 2012 13:19:12 +0000
From: Tim Deegan <tim@xen.org>
To: "Frank, Chen" <chysun2000@163.com>
Message-ID: <20120207131912.GD49952@ocelot.phlegethon.org>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
Mime-Version: 1.0
Content-Disposition: inline
In-Reply-To: <56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
User-Agent: Mutt/1.4.2.1i
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:27:05 +0000
Cc: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
> Hi all, 
> 
> 
> I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.
> 
> 
> - The URL for the latest cross compiler:
> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
> 
> 
> - Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
>      
> - The patch is the following:
> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
> index 9bc2fc8..244a19f 100644
> --- a/xen/arch/arm/Makefile
> +++ b/xen/arch/arm/Makefile
> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>         $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
>  
>  $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>             $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
>         $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>             $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>         $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>             $(@D)/.$(@F).1.o -o $@
>         rm -f $(@D)/.$(@F).[0-9]*

That may link successfully but I'd be surprised if it runs.  You're
building a relocatable object instead of an executable binary.  If you
check your output file you'll probably find that it's still got an
unresolved symbol '__aeabi_unwind_cpp_pr1' in it.

The real problem is that whatever compiler you're using is expecting
this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.

IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
code, so it's surprising to see it linked from Xen code!  You coud try
adding -fno-exceptions to the CFLAGS in config/arm.mk

For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
error for me.

Tim.

> 
> 
> - Without applying this patch, the compiling will output the following error.
> ---
> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
> arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
>    /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:27:10 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:27: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-arm-bounces@lists.xensource.com>)
	id 1RxGXK-00088Z-Cv; Tue, 14 Feb 2012 11:27:06 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>) id 1RwuVH-0006q7-Kh
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 11:55:31 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1329134065!60846176!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjM5NTU=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21590 invoked from network); 13 Feb 2012 11:54:26 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 11:54:26 -0000
X-IronPort-AV: E=Sophos;i="4.73,411,1325480400"; d="scan'208";a="181479514"
Received: from ftlpmailmx01.citrite.net ([10.13.107.65])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Feb 2012 06:55:28 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX01.citrite.net
	(10.13.107.65) with Microsoft SMTP Server id 8.3.213.0; Mon, 13 Feb 2012
	06:55:28 -0500
Message-ID: <4F38FA2F.2000101@citrix.com>
Date: Mon, 13 Feb 2012 11:55:27 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Ian Campbell <Ian.Campbell@citrix.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
In-Reply-To: <1329132597.31256.59.camel@zakaz.uk.xensource.com>
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:27:05 +0000
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 13/02/12 11:29, Ian Campbell wrote:
> On Fri, 2012-02-10 at 17:06 +0000, Jenny Smith wrote:
>> Hi,
>>
>> I'm running the latest code from
>> http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-tools-1.
>> I compiled both Dom0 and Xen. I use a Versatile Express board model
>> with a single CPU Cortex-A15.
>>
>> For Dom0 I used the vexpress-dt branch of
>> git://xenbits.xen.org/people/dvrabel/linux.git and built it as
>> described here:
>> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions
>>
>> However, when Dom0 boots, I get a guest data abort translation fault
>> error. See the message below.
>>
>> Has anyone else seen this?
>> [...]
>> Uncompressing Linux... done, booting the kernel.
>> [    0.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
>> CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
>> [    0.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), cr=10c53c7d
>> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
>> [    0.000000] Machine: ARM-Versatile Express
>> [    0.000000] bootconsole [earlycon0] enabled
>> [    0.000000] Memory policy: ECC disabled, Data cache writeback
>> (XEN) Guest data abort: Translation fault at level 2
>> (XEN)     gva=f8000084 gpa=0000000010000084
> 
> This looks like an address you might get from
> arch/arm/mach-vexpress/include/mach/debug-macro.S

I don't think it's this as there is some early console output.

Which device tree is being used?  Keep in mind that a) the model doesn't
implement all peripherals; and b) Xen only maps a subset of them into
dom0 (see xen/arch/arm/domain_build.c).

I would suggest using the AEMv7a device tree (vexpress-v2p-aem-v7a.dtb)
even if your model is for the Cortex A15.

David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:27:10 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:27: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-arm-bounces@lists.xensource.com>)
	id 1RxGXK-00088Z-Cv; Tue, 14 Feb 2012 11:27:06 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>) id 1RwuVH-0006q7-Kh
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 11:55:31 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1329134065!60846176!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjM5NTU=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21590 invoked from network); 13 Feb 2012 11:54:26 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 11:54:26 -0000
X-IronPort-AV: E=Sophos;i="4.73,411,1325480400"; d="scan'208";a="181479514"
Received: from ftlpmailmx01.citrite.net ([10.13.107.65])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Feb 2012 06:55:28 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX01.citrite.net
	(10.13.107.65) with Microsoft SMTP Server id 8.3.213.0; Mon, 13 Feb 2012
	06:55:28 -0500
Message-ID: <4F38FA2F.2000101@citrix.com>
Date: Mon, 13 Feb 2012 11:55:27 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Ian Campbell <Ian.Campbell@citrix.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
In-Reply-To: <1329132597.31256.59.camel@zakaz.uk.xensource.com>
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:27:05 +0000
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 13/02/12 11:29, Ian Campbell wrote:
> On Fri, 2012-02-10 at 17:06 +0000, Jenny Smith wrote:
>> Hi,
>>
>> I'm running the latest code from
>> http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-tools-1.
>> I compiled both Dom0 and Xen. I use a Versatile Express board model
>> with a single CPU Cortex-A15.
>>
>> For Dom0 I used the vexpress-dt branch of
>> git://xenbits.xen.org/people/dvrabel/linux.git and built it as
>> described here:
>> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions
>>
>> However, when Dom0 boots, I get a guest data abort translation fault
>> error. See the message below.
>>
>> Has anyone else seen this?
>> [...]
>> Uncompressing Linux... done, booting the kernel.
>> [    0.000000] Linux version 3.2.0-rc5+ (gcc version 4.6.1 (Sourcery
>> CodeBench Lite 2011.09-70) ) #3 Fri Feb 10 16:21:09 GMT 2012
>> [    0.000000] CPU: ARMv7 Processor [412fc0f0] revision 0 (ARMv7), cr=10c53c7d
>> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
>> [    0.000000] Machine: ARM-Versatile Express
>> [    0.000000] bootconsole [earlycon0] enabled
>> [    0.000000] Memory policy: ECC disabled, Data cache writeback
>> (XEN) Guest data abort: Translation fault at level 2
>> (XEN)     gva=f8000084 gpa=0000000010000084
> 
> This looks like an address you might get from
> arch/arm/mach-vexpress/include/mach/debug-macro.S

I don't think it's this as there is some early console output.

Which device tree is being used?  Keep in mind that a) the model doesn't
implement all peripherals; and b) Xen only maps a subset of them into
dom0 (see xen/arch/arm/domain_build.c).

I would suggest using the AEMv7a device tree (vexpress-v2p-aem-v7a.dtb)
even if your model is for the Cortex A15.

David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:27:12 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:27:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxGXK-00088f-Ft; Tue, 14 Feb 2012 11:27:06 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>) id 1Rwvf2-0005gX-QD
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 13:09:41 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1329138511!60859617!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjM5NTU=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17507 invoked from network); 13 Feb 2012 13:08:32 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 13:08:32 -0000
X-IronPort-AV: E=Sophos;i="4.73,412,1325480400"; d="scan'208";a="181486875"
Received: from ftlpmailmx01.citrite.net ([10.13.107.65])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Feb 2012 08:09:18 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX01.citrite.net
	(10.13.107.65) with Microsoft SMTP Server id 8.3.213.0; Mon, 13 Feb 2012
	08:09:18 -0500
Message-ID: <4F390B7D.902@citrix.com>
Date: Mon, 13 Feb 2012 13:09:17 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Jenny Smith <smithjenny183@gmail.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>	<1329132597.31256.59.camel@zakaz.uk.xensource.com>	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
In-Reply-To: <CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:27:05 +0000
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 13/02/12 12:49, Jenny Smith wrote:
> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
> vexpress-v2p-ca15-tc1.dts - they also both give the same error.

These are the source files.  You need to build them with make dtbs and
use the generated .dtb files.

I've also uploaded a pre-built DTB to:

http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb

You also need to have CONFIG_ARM_APPENDED_DTB and
CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the
zImage (see wiki).

David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:27:12 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:27:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxGXK-00088f-Ft; Tue, 14 Feb 2012 11:27:06 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>) id 1Rwvf2-0005gX-QD
	for xen-arm@lists.xensource.com; Mon, 13 Feb 2012 13:09:41 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1329138511!60859617!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjM5NTU=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17507 invoked from network); 13 Feb 2012 13:08:32 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Feb 2012 13:08:32 -0000
X-IronPort-AV: E=Sophos;i="4.73,412,1325480400"; d="scan'208";a="181486875"
Received: from ftlpmailmx01.citrite.net ([10.13.107.65])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Feb 2012 08:09:18 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX01.citrite.net
	(10.13.107.65) with Microsoft SMTP Server id 8.3.213.0; Mon, 13 Feb 2012
	08:09:18 -0500
Message-ID: <4F390B7D.902@citrix.com>
Date: Mon, 13 Feb 2012 13:09:17 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Jenny Smith <smithjenny183@gmail.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>	<1329132597.31256.59.camel@zakaz.uk.xensource.com>	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
In-Reply-To: <CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
X-Mailman-Approved-At: Tue, 14 Feb 2012 11:27:05 +0000
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 13/02/12 12:49, Jenny Smith wrote:
> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
> vexpress-v2p-ca15-tc1.dts - they also both give the same error.

These are the source files.  You need to build them with make dtbs and
use the generated .dtb files.

I've also uploaded a pre-built DTB to:

http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb

You also need to have CONFIG_ARM_APPENDED_DTB and
CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the
zImage (see wiki).

David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:39:56 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:39:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxGji-0000zY-9B; Tue, 14 Feb 2012 11:39:54 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RxGjh-0000zH-Iq
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 11:39:53 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1329219544!60044480!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=2.8 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	HTML_SHORT_LENGTH,ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18773 invoked from network); 14 Feb 2012 11:39:05 -0000
Received: from mail-yx0-f171.google.com (HELO mail-yx0-f171.google.com)
	(209.85.213.171)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 11:39:05 -0000
Received: by yenm7 with SMTP id m7so94749037yen.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 03:39:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=TBLsl4JTC8MC2P8dGbJVrKgbW4leywRdxZvJltNTE/s=;
	b=ChMWAfTWgBBEQESWvA6R2aErufqRhxDwCLs+OTn1cdbGXEfYXsekZBSQ2Uu4ejLhCH
	zK87L+2N7TZwLQy5bD+4AvADhjkFL0O08CC8PYANzRS/YOtShjhtg+RS8rfcSsS/jx0k
	BQteVEheYhON1KwbXiG/MsO2FhwcLoeFYtBUE=
MIME-Version: 1.0
Received: by 10.50.156.133 with SMTP id we5mr3100822igb.12.1329219587951; Tue,
	14 Feb 2012 03:39:47 -0800 (PST)
Received: by 10.43.131.73 with HTTP; Tue, 14 Feb 2012 03:39:47 -0800 (PST)
In-Reply-To: <449D922C26818244A17468F65CAC58F3153EA8@039-SN1MPN1-001.039d.mgd.msft.net>
References: <449D922C26818244A17468F65CAC58F3153EA8@039-SN1MPN1-001.039d.mgd.msft.net>
Date: Tue, 14 Feb 2012 17:09:47 +0530
Message-ID: <CAOZ3Y4NLUGxFcpK__vpQw=i5L1Zw20+CmuD7He-jvXCJgqMw0g@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Xie Chun-B19413 <B19413@freescale.com>
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] how could I apply to access the GIT of source code?
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4729616052898677104=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4729616052898677104==
Content-Type: multipart/alternative; boundary=e89a8f2350095e4c9804b8eb0d7a

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

Hi Xen-ARM,

@Xie Chun, You can download the code directly from Xen Site, instead.

--e89a8f2350095e4c9804b8eb0d7a
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">Hi Xen-ARM,<br><br>@Xie Chun, You can download the code directly from Xen Site, instead.<br></div>

--e89a8f2350095e4c9804b8eb0d7a--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4729616052898677104==--


From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:39:56 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:39:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxGji-0000zY-9B; Tue, 14 Feb 2012 11:39:54 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1RxGjh-0000zH-Iq
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 11:39:53 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1329219544!60044480!1
X-Originating-IP: [209.85.213.171]
X-SpamReason: No, hits=2.8 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	HTML_SHORT_LENGTH,ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18773 invoked from network); 14 Feb 2012 11:39:05 -0000
Received: from mail-yx0-f171.google.com (HELO mail-yx0-f171.google.com)
	(209.85.213.171)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 11:39:05 -0000
Received: by yenm7 with SMTP id m7so94749037yen.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 03:39:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=TBLsl4JTC8MC2P8dGbJVrKgbW4leywRdxZvJltNTE/s=;
	b=ChMWAfTWgBBEQESWvA6R2aErufqRhxDwCLs+OTn1cdbGXEfYXsekZBSQ2Uu4ejLhCH
	zK87L+2N7TZwLQy5bD+4AvADhjkFL0O08CC8PYANzRS/YOtShjhtg+RS8rfcSsS/jx0k
	BQteVEheYhON1KwbXiG/MsO2FhwcLoeFYtBUE=
MIME-Version: 1.0
Received: by 10.50.156.133 with SMTP id we5mr3100822igb.12.1329219587951; Tue,
	14 Feb 2012 03:39:47 -0800 (PST)
Received: by 10.43.131.73 with HTTP; Tue, 14 Feb 2012 03:39:47 -0800 (PST)
In-Reply-To: <449D922C26818244A17468F65CAC58F3153EA8@039-SN1MPN1-001.039d.mgd.msft.net>
References: <449D922C26818244A17468F65CAC58F3153EA8@039-SN1MPN1-001.039d.mgd.msft.net>
Date: Tue, 14 Feb 2012 17:09:47 +0530
Message-ID: <CAOZ3Y4NLUGxFcpK__vpQw=i5L1Zw20+CmuD7He-jvXCJgqMw0g@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Xie Chun-B19413 <B19413@freescale.com>
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] how could I apply to access the GIT of source code?
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4729616052898677104=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4729616052898677104==
Content-Type: multipart/alternative; boundary=e89a8f2350095e4c9804b8eb0d7a

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

Hi Xen-ARM,

@Xie Chun, You can download the code directly from Xen Site, instead.

--e89a8f2350095e4c9804b8eb0d7a
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">Hi Xen-ARM,<br><br>@Xie Chun, You can download the code directly from Xen Site, instead.<br></div>

--e89a8f2350095e4c9804b8eb0d7a--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4729616052898677104==--


From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:57:23 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:57: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-arm-bounces@lists.xensource.com>)
	id 1RxH0Z-0001ux-6E; Tue, 14 Feb 2012 11:57:19 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxH0X-0001uX-Im
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 11:57:17 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-4.tower-216.messagelabs.com!1329220630!15270637!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30910 invoked from network); 14 Feb 2012 11:57:10 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-4.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 11:57:10 -0000
Received: by lbjn8 with SMTP id n8so5162321lbj.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 03:57:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=d5TI07cFpFqorwi476V5VjIjqgtLtG02PMQuleYfZBc=;
	b=WVwF4LHt09lGxEeWkMpldSqrULxT5Jqg7lhL4P32vSzaAYU0vasJZP8vvhjsEI/Mx2
	z2sWDXrFYPgZcQEfezJ/JcDk7k1BIdq6W7gNubZcR0ZJ0xuFID8QBOYi56ByWD8dyarA
	yJcj6LWejKRROvfYY0dJYl+RfhS6IZygepf0E=
MIME-Version: 1.0
Received: by 10.152.148.9 with SMTP id to9mr14231225lab.1.1329220628566; Tue,
	14 Feb 2012 03:57:08 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 03:57:08 -0800 (PST)
In-Reply-To: <009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
	<CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
	<009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
Date: Tue, 14 Feb 2012 11:57:08 +0000
Message-ID: <CALhfQXx8HXX-z=YDjyhzQ2ALj=jBxFFhSgDc4Z23uVQ_AmTg8A@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Srinivas Kalaga <s.kalaga@samsung.com>
Cc: xen-arm@lists.xensource.com, David Vrabel <david.vrabel@citrix.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Can you give me a clue where to change the List registers in the LISA model?

Cheers
Jenny

On Mon, Feb 13, 2012 at 2:19 PM, Srinivas Kalaga <s.kalaga@samsung.com> wro=
te:
> Hi Jenny,
> This is because the Fast Model example for Versatile Express supports onl=
y 4
> List registers in the GIC.
> You have to either increase the number of List registers to 64 by rebuild=
ing
> the GIC Lisa module or fix gic_set_guest_irq() function to use only 4 List
> registers.
> Thanks,
> srinivas
>
>
>
> -----Original Message-----
> From: xen-arm-bounces@lists.xensource.com
> [mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Jenny Smith
> Sent: 13 February 2012 13:32
> To: David Vrabel
> Cc: xen-arm@lists.xensource.com
> Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
> fault
>
> I have both CONFIG_ARM_APPENDED_DTB and CONFIG_ARM_ATAG_DTB_COMPAT set in=
 my
> .config.
>
> However, you're right and my kernel build doesn't seem to build the DTBs
> properly. It is not building anything when calling 'make dtbs'.
>
> Regarding the architecture configuration, all that I need to enable is
> CONFIG_ARCH_VEXPRESS=3Dy CONFIG_ARCH_VEXPRESS_DT=3Dy
>
> Or is there anything I'm missing here?
>
> Booting with your pre-built DTB still falls over when starting Dom0.
> =A0__ =A0__ =A0 =A0 =A0 =A0 =A0 =A0_ =A0_ =A0 =A0____ =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 _ =A0 =A0 =A0 =A0_ =A0 =A0 _
> =A0\ \/ /___ _ __ =A0 | || | =A0|___ \ =A0 =A0_ =A0 _ _ __ =A0___| |_ __ =
_| |__ | | ___
> =A0\ =A0// _ \ '_ \ =A0| || |_ =A0 __) |__| | | | '_ \/ __| __/ _` | '_ \=
| |/ _ \
> =A0/ =A0\ =A0__/ | | | |__ =A0 _| / __/|__| |_| | | | \__ \ || (_| | |_) =
| | =A0__/
> =A0/_/\_\___|_| |_| =A0 =A0|_|(_)_____| =A0 \__,_|_| |_|___/\__\__,_|_.__=
/|_|\___|
>
> (XEN) Latest ChangeSet: unavailable
> (XEN) Using generic timer at 100000000 Hz
> (XEN) Domain heap initialised
> (XEN) Set hyp vector base to 238160 (expected 00238160)
> (XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
> (XEN) GICH: 4 list registers available
> (XEN) Using scheduler: SMP Credit Scheduler (credit)
> (XEN) Allocated console ring of 16 KiB.
> (XEN) Brought up 1 CPUs
> (XEN) *** LOADING DOMAIN 0 ***
> (XEN) Copying 0x8 bytes from flash 00000000001c8680 to 0029fc48Populate P=
2M
> 0x80000000->0x88000000
> (XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
> (XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
> (XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
> (XEN) mapping GICC at 0x2c002000 to 0x2c006000
> (XEN) Routing peripheral interrupts to guest
> (XEN) VTTBR dom0 =3D 10080bdffe000
> (XEN) Loading 00000000001c9be4 byte zImage from flash 0000000000000000 to
> 0000000080008000-00000000801d1be4: [..]
> (XEN) Std. Loglevel: All
> (XEN) Guest Loglevel: All
> (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input=
 to
> Xen)
> (XEN) Freed 48kB init memory.
> (XEN) context switch 32767:0 (idle) -> 0:0
> (XEN) VTTBR dom0 =3D 10080bdffe000
> Uncompressing Linux... done, booting the kernel.
> (XEN) Xen BUG at gic.c:351
> (XEN) Unexpected Trap: Undefined Instruction
> (XEN) ----[ Xen-4.2-unstable =A0x86_64 =A0debug=3Dy =A0Not tainted ]----
> (XEN) CPU: =A0 =A00
> (XEN) PC: =A0 =A0 002369d4 __bug+0x2c/0x44
> (XEN) CPSR: =A0 200001da MODE:HYP
> (XEN) =A0 =A0 =A0R0: 0024b51c R1: 0000000a R2: 00000001 R3: 00000fff
> (XEN) =A0 =A0 =A0R4: 00248880 R5: 00248f60 R6: 0000015f R7: 7ffe6000
> (XEN) =A0 =A0 =A0R8: 7ffe403c R9: 00000000 R10:7fff7e08 R11:0029fee4 R12:=
00000000
> (XEN) =A0 =A0 =A0SP: 0029fedc LR: 002369d4
> (XEN)
> (XEN) HTTBR 80ffe91000
> (XEN) HDFAR c8800104
> (XEN) HIFAR 0
> (XEN) HPFAR 2c0010
> (XEN) HCR 00000031
> (XEN) HSR =A0 0
> (XEN)
> (XEN) DFSR 0 DFAR 0
> (XEN) IFSR 0 IFAR 0
> (XEN)
> (XEN) Xen stack trace from sp=3D0029fedc:
> (XEN) =A0 =A000000000 0029feec 002396f8 0029ff14 0023d58c 7fff7ea0 002691=
80
> 7fff2000
> (XEN) =A0 =A000269194 00000022 00268080 00000000 0029ff50 0029ff3c 00239c=
30
> 000003ff
> (XEN) =A0 =A000000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 000000=
00
> 0029ff44
> (XEN) =A0 =A0002399d4 0029ff4c 0023c404 0029ff50 0023835c 0000002f ffff8a=
d0
> ffff8ad0
> (XEN) =A0 =A0c0346688 00000000 c03378fc c0480260 c03432b8 80004059 412fc0=
f0
> 00000000
> (XEN) =A0 =A000000000 00000933 ffffffff 00000000 c0335268 60000153 000000=
00
> 00000000
> (XEN) =A0 =A000000000 00000000 00000000 00000000 00000000 c033ffb0 c035ee=
ec
> c035eef8
> (XEN) =A0 =A0c035eee0 00000000 00000000 c0335260 c035eeec c035eef8 c035ee=
e0
> 00000000
> (XEN) =A0 =A000000000 00000000 00000000 00000000 00000000 00000000 000000=
00
> 7ffe6000
> (XEN) =A0 =A0e7f000f0
> (XEN) Xen call trace:
> (XEN) =A0 =A0[<002369d4>] __bug+0x2c/0x44
> (XEN) =A0 =A0[<002396f8>] gic_set_guest_irq+0x2c/0x5c
> (XEN) =A0 =A0[<0023d58c>] vgic_vcpu_inject_irq+0x98/0x134
> (XEN) =A0 =A0[<00239c30>] do_IRQ+0xe8/0x190
> (XEN) =A0 =A0[<002399d4>] gic_interrupt+0x30/0x34
> (XEN) =A0 =A0[<0023c404>] do_trap_irq+0x10/0x14
> (XEN) =A0 =A0[<0023835c>] return_from_trap+0x0/0x10
>
>
> On Mon, Feb 13, 2012 at 1:09 PM, David Vrabel <david.vrabel@citrix.com>
> wrote:
>> On 13/02/12 12:49, Jenny Smith wrote:
>>> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
>>> vexpress-v2p-ca15-tc1.dts - they also both give the same error.
>>
>> These are the source files. =A0You need to build them with make dtbs and
>> use the generated .dtb files.
>>
>> I've also uploaded a pre-built DTB to:
>>
>> http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb
>>
>> You also need to have CONFIG_ARM_APPENDED_DTB and
>> CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the
>> zImage (see wiki).
>>
>> David
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm
>
>

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 11:57:23 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 11:57: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-arm-bounces@lists.xensource.com>)
	id 1RxH0Z-0001ux-6E; Tue, 14 Feb 2012 11:57:19 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxH0X-0001uX-Im
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 11:57:17 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-4.tower-216.messagelabs.com!1329220630!15270637!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30910 invoked from network); 14 Feb 2012 11:57:10 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-4.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 11:57:10 -0000
Received: by lbjn8 with SMTP id n8so5162321lbj.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 03:57:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=d5TI07cFpFqorwi476V5VjIjqgtLtG02PMQuleYfZBc=;
	b=WVwF4LHt09lGxEeWkMpldSqrULxT5Jqg7lhL4P32vSzaAYU0vasJZP8vvhjsEI/Mx2
	z2sWDXrFYPgZcQEfezJ/JcDk7k1BIdq6W7gNubZcR0ZJ0xuFID8QBOYi56ByWD8dyarA
	yJcj6LWejKRROvfYY0dJYl+RfhS6IZygepf0E=
MIME-Version: 1.0
Received: by 10.152.148.9 with SMTP id to9mr14231225lab.1.1329220628566; Tue,
	14 Feb 2012 03:57:08 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 03:57:08 -0800 (PST)
In-Reply-To: <009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
	<CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
	<009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
Date: Tue, 14 Feb 2012 11:57:08 +0000
Message-ID: <CALhfQXx8HXX-z=YDjyhzQ2ALj=jBxFFhSgDc4Z23uVQ_AmTg8A@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Srinivas Kalaga <s.kalaga@samsung.com>
Cc: xen-arm@lists.xensource.com, David Vrabel <david.vrabel@citrix.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
	fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Can you give me a clue where to change the List registers in the LISA model?

Cheers
Jenny

On Mon, Feb 13, 2012 at 2:19 PM, Srinivas Kalaga <s.kalaga@samsung.com> wro=
te:
> Hi Jenny,
> This is because the Fast Model example for Versatile Express supports onl=
y 4
> List registers in the GIC.
> You have to either increase the number of List registers to 64 by rebuild=
ing
> the GIC Lisa module or fix gic_set_guest_irq() function to use only 4 List
> registers.
> Thanks,
> srinivas
>
>
>
> -----Original Message-----
> From: xen-arm-bounces@lists.xensource.com
> [mailto:xen-arm-bounces@lists.xensource.com] On Behalf Of Jenny Smith
> Sent: 13 February 2012 13:32
> To: David Vrabel
> Cc: xen-arm@lists.xensource.com
> Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
> fault
>
> I have both CONFIG_ARM_APPENDED_DTB and CONFIG_ARM_ATAG_DTB_COMPAT set in=
 my
> .config.
>
> However, you're right and my kernel build doesn't seem to build the DTBs
> properly. It is not building anything when calling 'make dtbs'.
>
> Regarding the architecture configuration, all that I need to enable is
> CONFIG_ARCH_VEXPRESS=3Dy CONFIG_ARCH_VEXPRESS_DT=3Dy
>
> Or is there anything I'm missing here?
>
> Booting with your pre-built DTB still falls over when starting Dom0.
> =A0__ =A0__ =A0 =A0 =A0 =A0 =A0 =A0_ =A0_ =A0 =A0____ =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 _ =A0 =A0 =A0 =A0_ =A0 =A0 _
> =A0\ \/ /___ _ __ =A0 | || | =A0|___ \ =A0 =A0_ =A0 _ _ __ =A0___| |_ __ =
_| |__ | | ___
> =A0\ =A0// _ \ '_ \ =A0| || |_ =A0 __) |__| | | | '_ \/ __| __/ _` | '_ \=
| |/ _ \
> =A0/ =A0\ =A0__/ | | | |__ =A0 _| / __/|__| |_| | | | \__ \ || (_| | |_) =
| | =A0__/
> =A0/_/\_\___|_| |_| =A0 =A0|_|(_)_____| =A0 \__,_|_| |_|___/\__\__,_|_.__=
/|_|\___|
>
> (XEN) Latest ChangeSet: unavailable
> (XEN) Using generic timer at 100000000 Hz
> (XEN) Domain heap initialised
> (XEN) Set hyp vector base to 238160 (expected 00238160)
> (XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
> (XEN) GICH: 4 list registers available
> (XEN) Using scheduler: SMP Credit Scheduler (credit)
> (XEN) Allocated console ring of 16 KiB.
> (XEN) Brought up 1 CPUs
> (XEN) *** LOADING DOMAIN 0 ***
> (XEN) Copying 0x8 bytes from flash 00000000001c8680 to 0029fc48Populate P=
2M
> 0x80000000->0x88000000
> (XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
> (XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
> (XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
> (XEN) mapping GICC at 0x2c002000 to 0x2c006000
> (XEN) Routing peripheral interrupts to guest
> (XEN) VTTBR dom0 =3D 10080bdffe000
> (XEN) Loading 00000000001c9be4 byte zImage from flash 0000000000000000 to
> 0000000080008000-00000000801d1be4: [..]
> (XEN) Std. Loglevel: All
> (XEN) Guest Loglevel: All
> (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input=
 to
> Xen)
> (XEN) Freed 48kB init memory.
> (XEN) context switch 32767:0 (idle) -> 0:0
> (XEN) VTTBR dom0 =3D 10080bdffe000
> Uncompressing Linux... done, booting the kernel.
> (XEN) Xen BUG at gic.c:351
> (XEN) Unexpected Trap: Undefined Instruction
> (XEN) ----[ Xen-4.2-unstable =A0x86_64 =A0debug=3Dy =A0Not tainted ]----
> (XEN) CPU: =A0 =A00
> (XEN) PC: =A0 =A0 002369d4 __bug+0x2c/0x44
> (XEN) CPSR: =A0 200001da MODE:HYP
> (XEN) =A0 =A0 =A0R0: 0024b51c R1: 0000000a R2: 00000001 R3: 00000fff
> (XEN) =A0 =A0 =A0R4: 00248880 R5: 00248f60 R6: 0000015f R7: 7ffe6000
> (XEN) =A0 =A0 =A0R8: 7ffe403c R9: 00000000 R10:7fff7e08 R11:0029fee4 R12:=
00000000
> (XEN) =A0 =A0 =A0SP: 0029fedc LR: 002369d4
> (XEN)
> (XEN) HTTBR 80ffe91000
> (XEN) HDFAR c8800104
> (XEN) HIFAR 0
> (XEN) HPFAR 2c0010
> (XEN) HCR 00000031
> (XEN) HSR =A0 0
> (XEN)
> (XEN) DFSR 0 DFAR 0
> (XEN) IFSR 0 IFAR 0
> (XEN)
> (XEN) Xen stack trace from sp=3D0029fedc:
> (XEN) =A0 =A000000000 0029feec 002396f8 0029ff14 0023d58c 7fff7ea0 002691=
80
> 7fff2000
> (XEN) =A0 =A000269194 00000022 00268080 00000000 0029ff50 0029ff3c 00239c=
30
> 000003ff
> (XEN) =A0 =A000000000 c03378fc c0480260 c03432b8 80004059 412fc0f0 000000=
00
> 0029ff44
> (XEN) =A0 =A0002399d4 0029ff4c 0023c404 0029ff50 0023835c 0000002f ffff8a=
d0
> ffff8ad0
> (XEN) =A0 =A0c0346688 00000000 c03378fc c0480260 c03432b8 80004059 412fc0=
f0
> 00000000
> (XEN) =A0 =A000000000 00000933 ffffffff 00000000 c0335268 60000153 000000=
00
> 00000000
> (XEN) =A0 =A000000000 00000000 00000000 00000000 00000000 c033ffb0 c035ee=
ec
> c035eef8
> (XEN) =A0 =A0c035eee0 00000000 00000000 c0335260 c035eeec c035eef8 c035ee=
e0
> 00000000
> (XEN) =A0 =A000000000 00000000 00000000 00000000 00000000 00000000 000000=
00
> 7ffe6000
> (XEN) =A0 =A0e7f000f0
> (XEN) Xen call trace:
> (XEN) =A0 =A0[<002369d4>] __bug+0x2c/0x44
> (XEN) =A0 =A0[<002396f8>] gic_set_guest_irq+0x2c/0x5c
> (XEN) =A0 =A0[<0023d58c>] vgic_vcpu_inject_irq+0x98/0x134
> (XEN) =A0 =A0[<00239c30>] do_IRQ+0xe8/0x190
> (XEN) =A0 =A0[<002399d4>] gic_interrupt+0x30/0x34
> (XEN) =A0 =A0[<0023c404>] do_trap_irq+0x10/0x14
> (XEN) =A0 =A0[<0023835c>] return_from_trap+0x0/0x10
>
>
> On Mon, Feb 13, 2012 at 1:09 PM, David Vrabel <david.vrabel@citrix.com>
> wrote:
>> On 13/02/12 12:49, Jenny Smith wrote:
>>> I also tried both device trees, e.g. vexpress-v2p-aem-v7a.dts and
>>> vexpress-v2p-ca15-tc1.dts - they also both give the same error.
>>
>> These are the source files. =A0You need to build them with make dtbs and
>> use the generated .dtb files.
>>
>> I've also uploaded a pre-built DTB to:
>>
>> http://xenbits.xen.org/people/dvrabel/xen-arm/vexpress-v2p-aem-v7a.dtb
>>
>> You also need to have CONFIG_ARM_APPENDED_DTB and
>> CONFIG_ARM_ATAG_DTB_COMPAT enabled and to have appended the DTB to the
>> zImage (see wiki).
>>
>> David
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm
>
>

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 12:06:19 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 12:06: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-arm-bounces@lists.xensource.com>)
	id 1RxH9D-0002Fm-3v; Tue, 14 Feb 2012 12:06:15 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxH9B-0002FS-MF
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 12:06:13 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-2.tower-174.messagelabs.com!1329221167!13265717!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13347 invoked from network); 14 Feb 2012 12:06:07 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-2.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 12:06:07 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10684364"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 12:06:07 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 12:06:07 +0000
Date: Tue, 14 Feb 2012 12:10:16 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Jenny Smith <smithjenny183@gmail.com>
In-Reply-To: <CALhfQXx8HXX-z=YDjyhzQ2ALj=jBxFFhSgDc4Z23uVQ_AmTg8A@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1202141209140.7456@kaball-desktop>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
	<CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
	<009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
	<CALhfQXx8HXX-z=YDjyhzQ2ALj=jBxFFhSgDc4Z23uVQ_AmTg8A@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	David Vrabel <david.vrabel@citrix.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 14 Feb 2012, Jenny Smith wrote:
> Can you give me a clue where to change the List registers in the LISA model?

I have a fix cooking to support just 4 LRs, I am testing it right now so
I am hoping that your problem will be fixed in a day or two.


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 12:06:19 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 12:06: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-arm-bounces@lists.xensource.com>)
	id 1RxH9D-0002Fm-3v; Tue, 14 Feb 2012 12:06:15 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxH9B-0002FS-MF
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 12:06:13 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-2.tower-174.messagelabs.com!1329221167!13265717!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13347 invoked from network); 14 Feb 2012 12:06:07 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-2.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 12:06:07 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10684364"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 12:06:07 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 12:06:07 +0000
Date: Tue, 14 Feb 2012 12:10:16 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Jenny Smith <smithjenny183@gmail.com>
In-Reply-To: <CALhfQXx8HXX-z=YDjyhzQ2ALj=jBxFFhSgDc4Z23uVQ_AmTg8A@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1202141209140.7456@kaball-desktop>
References: <CALhfQXyM7qOGx9DkA=9pXPBw91jSc5uXNShRw9bNOa0U84tMwQ@mail.gmail.com>
	<1329132597.31256.59.camel@zakaz.uk.xensource.com>
	<4F38FA2F.2000101@citrix.com>
	<CALhfQXy3LLN4nz_DJ09+91fn=iSvvg_jz2O+Rb8k6X6fiaQ30A@mail.gmail.com>
	<4F390B7D.902@citrix.com>
	<CALhfQXwLmp10XW-97pnALnVyyT2hSP42hL+Kz8qmxLNgNaLjgA@mail.gmail.com>
	<009501ccea5a$83e682a0$8bb387e0$%kalaga@samsung.com>
	<CALhfQXx8HXX-z=YDjyhzQ2ALj=jBxFFhSgDc4Z23uVQ_AmTg8A@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	David Vrabel <david.vrabel@citrix.com>
Subject: Re: [XenARM] Xen with Cortex-A15 - Guest data abort: Translation
 fault
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 14 Feb 2012, Jenny Smith wrote:
> Can you give me a clue where to change the List registers in the LISA model?

I have a fix cooking to support just 4 LRs, I am testing it right now so
I am hoping that your problem will be fixed in a day or two.


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 12:44:18 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 12:44: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-arm-bounces@lists.xensource.com>)
	id 1RxHjw-0002gL-BA; Tue, 14 Feb 2012 12:44:12 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxHju-0002gD-NK
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 12:44:10 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-3.tower-174.messagelabs.com!1329223443!13246106!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20276 invoked from network); 14 Feb 2012 12:44:04 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-3.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 12:44:04 -0000
Received: by lbjn8 with SMTP id n8so5196250lbj.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 04:44:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=+vaaR7xSG4Hi0yC7f9w+UTB2LpRwvJwgpKPZ2ipFGUM=;
	b=q8cZcl3KgW3AudDQ5rFH1nHZp5ZuCuXbcVWvEH1xZIfeUG/FzEthpSvp2Julykxd/5
	YAkul27EDs+P35m7Z5WXa617z8m5qSy94DpwKpmsunBJMvmhwsP7206/jbgXzBnKkHP8
	NwefL5YJkQM9JbFpn/6k515Pm6o0kP6gNrAqA=
MIME-Version: 1.0
Received: by 10.112.44.101 with SMTP id d5mr7014492lbm.40.1329223443611; Tue,
	14 Feb 2012 04:44:03 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 04:44:03 -0800 (PST)
In-Reply-To: <20120207131912.GD49952@ocelot.phlegethon.org>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
Date: Tue, 14 Feb 2012 12:44:03 +0000
Message-ID: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Tim Deegan <tim@xen.org>
Cc: Xen <xen-arm@lists.xensource.com>, "Frank, Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

For me the only way to get it working was to explicitly add
-fno-exceptions to the arm Rules.mk and then compiling and running Xen
worked.

diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
index 336e209..77250e5 100644
--- a/xen/arch/arm/Rules.mk
+++ b/xen/arch/arm/Rules.mk
@@ -12,6 +12,7 @@ CFLAGS +=3D -I$(BASEDIR)/include

 # Prevent floating-point variables from creeping into Xen.
 CFLAGS +=3D -msoft-float
+CFLAGS +=3D -fno-exceptions -fno-unwind-tables

 $(call cc-options-add,CFLAGS,CC,$(EMBEDDED_EXTRA_CFLAGS))
 $(call cc-option-add,CFLAGS,CC,-Wnested-externs)


Jenny



On Tue, Feb 7, 2012 at 1:19 PM, Tim Deegan <tim@xen.org> wrote:
> At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
>> Hi all,
>>
>>
>> I succeed in compiling the unstable source for arm at sstabellini/xen-un=
stable.git/.git with a little modification of xen/arch/arm/Makefile by the =
latest arm-none-linux-gnueabi- compiler from code sourcery.
>>
>>
>> - The URL for the latest cross compiler:
>> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-=
none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.=
tar.bz2
>>
>>
>> - Compiling command : XEN_TARGET_ARCH=3Darm CROSS_COMPILE=3Darm-none-lin=
ux-gnueabi make xen
>>
>> - The patch is the following:
>> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
>> index 9bc2fc8..244a19f 100644
>> --- a/xen/arch/arm/Makefile
>> +++ b/xen/arch/arm/Makefile
>> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>> =A0 =A0 =A0 =A0 $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symb=
ols-dummy.o
>>
>> =A0$(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
>> - =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> + =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>> =A0 =A0 =A0 =A0 =A0 =A0 $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F=
).0
>> =A0 =A0 =A0 =A0 $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D=
)/.$(@F).0.S
>> =A0 =A0 =A0 =A0 $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
>> - =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> + =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>> =A0 =A0 =A0 =A0 =A0 =A0 $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>> =A0 =A0 =A0 =A0 $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D=
)/.$(@F).1.S
>> =A0 =A0 =A0 =A0 $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
>> - =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> + =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>> =A0 =A0 =A0 =A0 =A0 =A0 $(@D)/.$(@F).1.o -o $@
>> =A0 =A0 =A0 =A0 rm -f $(@D)/.$(@F).[0-9]*
>
> That may link successfully but I'd be surprised if it runs. =A0You're
> building a relocatable object instead of an executable binary. =A0If you
> check your output file you'll probably find that it's still got an
> unresolved symbol '__aeabi_unwind_cpp_pr1' in it.
>
> The real problem is that whatever compiler you're using is expecting
> this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.
>
> IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
> code, so it's surprising to see it linked from Xen code! =A0You coud try
> adding -fno-exceptions to the CFLAGS in config/arm.mk
>
> For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
> error for me.
>
> Tim.
>
>>
>>
>> - Without applying this patch, the compiling will output the following e=
rror.
>> ---
>> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen=
/common'
>> arm-none-linux-gnueabi-ld =A0 =A0-marmelf_linux_eabi =A0-T xen.lds -N pr=
elink.o \
>> =A0 =A0/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy=
.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
>> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_un=
wind_cpp_pr1'
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 12:44:18 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 12:44: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-arm-bounces@lists.xensource.com>)
	id 1RxHjw-0002gL-BA; Tue, 14 Feb 2012 12:44:12 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxHju-0002gD-NK
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 12:44:10 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-3.tower-174.messagelabs.com!1329223443!13246106!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20276 invoked from network); 14 Feb 2012 12:44:04 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-3.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 12:44:04 -0000
Received: by lbjn8 with SMTP id n8so5196250lbj.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 04:44:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=+vaaR7xSG4Hi0yC7f9w+UTB2LpRwvJwgpKPZ2ipFGUM=;
	b=q8cZcl3KgW3AudDQ5rFH1nHZp5ZuCuXbcVWvEH1xZIfeUG/FzEthpSvp2Julykxd/5
	YAkul27EDs+P35m7Z5WXa617z8m5qSy94DpwKpmsunBJMvmhwsP7206/jbgXzBnKkHP8
	NwefL5YJkQM9JbFpn/6k515Pm6o0kP6gNrAqA=
MIME-Version: 1.0
Received: by 10.112.44.101 with SMTP id d5mr7014492lbm.40.1329223443611; Tue,
	14 Feb 2012 04:44:03 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 04:44:03 -0800 (PST)
In-Reply-To: <20120207131912.GD49952@ocelot.phlegethon.org>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
Date: Tue, 14 Feb 2012 12:44:03 +0000
Message-ID: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Tim Deegan <tim@xen.org>
Cc: Xen <xen-arm@lists.xensource.com>, "Frank, Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

For me the only way to get it working was to explicitly add
-fno-exceptions to the arm Rules.mk and then compiling and running Xen
worked.

diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
index 336e209..77250e5 100644
--- a/xen/arch/arm/Rules.mk
+++ b/xen/arch/arm/Rules.mk
@@ -12,6 +12,7 @@ CFLAGS +=3D -I$(BASEDIR)/include

 # Prevent floating-point variables from creeping into Xen.
 CFLAGS +=3D -msoft-float
+CFLAGS +=3D -fno-exceptions -fno-unwind-tables

 $(call cc-options-add,CFLAGS,CC,$(EMBEDDED_EXTRA_CFLAGS))
 $(call cc-option-add,CFLAGS,CC,-Wnested-externs)


Jenny



On Tue, Feb 7, 2012 at 1:19 PM, Tim Deegan <tim@xen.org> wrote:
> At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
>> Hi all,
>>
>>
>> I succeed in compiling the unstable source for arm at sstabellini/xen-un=
stable.git/.git with a little modification of xen/arch/arm/Makefile by the =
latest arm-none-linux-gnueabi- compiler from code sourcery.
>>
>>
>> - The URL for the latest cross compiler:
>> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-=
none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.=
tar.bz2
>>
>>
>> - Compiling command : XEN_TARGET_ARCH=3Darm CROSS_COMPILE=3Darm-none-lin=
ux-gnueabi make xen
>>
>> - The patch is the following:
>> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
>> index 9bc2fc8..244a19f 100644
>> --- a/xen/arch/arm/Makefile
>> +++ b/xen/arch/arm/Makefile
>> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>> =A0 =A0 =A0 =A0 $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symb=
ols-dummy.o
>>
>> =A0$(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
>> - =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> + =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>> =A0 =A0 =A0 =A0 =A0 =A0 $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F=
).0
>> =A0 =A0 =A0 =A0 $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D=
)/.$(@F).0.S
>> =A0 =A0 =A0 =A0 $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
>> - =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> + =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>> =A0 =A0 =A0 =A0 =A0 =A0 $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>> =A0 =A0 =A0 =A0 $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D=
)/.$(@F).1.S
>> =A0 =A0 =A0 =A0 $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
>> - =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>> + =A0 =A0 =A0 $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>> =A0 =A0 =A0 =A0 =A0 =A0 $(@D)/.$(@F).1.o -o $@
>> =A0 =A0 =A0 =A0 rm -f $(@D)/.$(@F).[0-9]*
>
> That may link successfully but I'd be surprised if it runs. =A0You're
> building a relocatable object instead of an executable binary. =A0If you
> check your output file you'll probably find that it's still got an
> unresolved symbol '__aeabi_unwind_cpp_pr1' in it.
>
> The real problem is that whatever compiler you're using is expecting
> this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.
>
> IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
> code, so it's surprising to see it linked from Xen code! =A0You coud try
> adding -fno-exceptions to the CFLAGS in config/arm.mk
>
> For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
> error for me.
>
> Tim.
>
>>
>>
>> - Without applying this patch, the compiling will output the following e=
rror.
>> ---
>> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen=
/common'
>> arm-none-linux-gnueabi-ld =A0 =A0-marmelf_linux_eabi =A0-T xen.lds -N pr=
elink.o \
>> =A0 =A0/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy=
.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
>> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_un=
wind_cpp_pr1'
>
> _______________________________________________
> Xen-arm mailing list
> Xen-arm@lists.xensource.com
> http://lists.xensource.com/mailman/listinfo/xen-arm

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 12:55:05 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 12:55: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-arm-bounces@lists.xensource.com>)
	id 1RxHuM-00036w-VM; Tue, 14 Feb 2012 12:54:58 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1RxHuK-00036o-8r
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 12:54:56 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1329224034!56648636!1
X-Originating-IP: [220.181.13.132]
X-SpamReason: No, hits=0.9 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEzMiA9PiA0NDAz\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEzMiA9PiA0NDAz\n,HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15547 invoked from network); 14 Feb 2012 12:53:56 -0000
Received: from m13-132.163.com (HELO m13-132.163.com) (220.181.13.132)
	by server-3.tower-27.messagelabs.com with SMTP;
	14 Feb 2012 12:53:56 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=KxgbFTqVqgIcjNo
	iNZCE3jiN5Yep4ldlqegrzn9nJHo=; b=UEeNOnJRXGqpA0bJ8ACz8k7eQ8JnBpB
	qvgYNdwEs55txs5CXJlG11G/B0KhYBNiOJWp7xuxLDkIZucu8A6HmVIW5KVLItt7
	sdgOgVqcCM8gNvYnNLwkx1ZuxZdtPSzzCXw2JiB6CbPSw3bHxoMQ7tmtElFLCB0P
	9lE1H6xOWY/o=
Received: from chysun2000 ( [117.79.232.247] ) by ajax-webmail-wmsvr132
	(Coremail) ; Tue, 14 Feb 2012 20:54:39 +0800 (CST)
Date: Tue, 14 Feb 2012 20:54:39 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Jenny Smith" <smithjenny183@gmail.com>
Message-ID: <4c569d7c.253e7.1357bedd805.Coremail.chysun2000@163.com>
In-Reply-To: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
References: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
	<CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
MIME-Version: 1.0
X-Originating-IP: [117.79.232.247]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 4fxALGZvb3Rlcl9odG09NzM0Mzo4MQ==
X-CM-TRANSID: hMGowECprUSPWTpPDKkgAA--.10243W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiLg1U6k0vMadXQAABs-
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>, Tim Deegan <tim@xen.org>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4373807099293301062=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4373807099293301062==
Content-Type: multipart/alternative; 
	boundary="----=_Part_438167_133662135.1329224079364"

------=_Part_438167_133662135.1329224079364
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Sure. I tried your way, it is OK for me.
Thanks.

Best Regards,
Frank
--




At 2012-02-14 20:44:03,"Jenny Smith" <smithjenny183@gmail.com> wrote:
>For me the only way to get it working was to explicitly add
>-fno-exceptions to the arm Rules.mk and then compiling and running Xen
>worked.
>
>diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
>index 336e209..77250e5 100644
>--- a/xen/arch/arm/Rules.mk
>+++ b/xen/arch/arm/Rules.mk
>@@ -12,6 +12,7 @@ CFLAGS += -I$(BASEDIR)/include
>
> # Prevent floating-point variables from creeping into Xen.
> CFLAGS += -msoft-float
>+CFLAGS += -fno-exceptions -fno-unwind-tables
>
> $(call cc-options-add,CFLAGS,CC,$(EMBEDDED_EXTRA_CFLAGS))
> $(call cc-option-add,CFLAGS,CC,-Wnested-externs)
>
>
>Jenny
>
>
>
>On Tue, Feb 7, 2012 at 1:19 PM, Tim Deegan <tim@xen.org> wrote:
>> At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
>>> Hi all,
>>>
>>>
>>> I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.
>>>
>>>
>>> - The URL for the latest cross compiler:
>>> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
>>>
>>>
>>> - Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
>>>
>>> - The patch is the following:
>>> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
>>> index 9bc2fc8..244a19f 100644
>>> --- a/xen/arch/arm/Makefile
>>> +++ b/xen/arch/arm/Makefile
>>> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>>>         $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
>>>
>>>  $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
>>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>>             $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
>>>         $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
>>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
>>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>>             $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>>>         $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
>>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
>>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>>             $(@D)/.$(@F).1.o -o $@
>>>         rm -f $(@D)/.$(@F).[0-9]*
>>
>> That may link successfully but I'd be surprised if it runs.  You're
>> building a relocatable object instead of an executable binary.  If you
>> check your output file you'll probably find that it's still got an
>> unresolved symbol '__aeabi_unwind_cpp_pr1' in it.
>>
>> The real problem is that whatever compiler you're using is expecting
>> this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.
>>
>> IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
>> code, so it's surprising to see it linked from Xen code!  You coud try
>> adding -fno-exceptions to the CFLAGS in config/arm.mk
>>
>> For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
>> error for me.
>>
>> Tim.
>>
>>>
>>>
>>> - Without applying this patch, the compiling will output the following error.
>>> ---
>>> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
>>> arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
>>>    /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
>>> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'
>>
>> _______________________________________________
>> Xen-arm mailing list
>> Xen-arm@lists.xensource.com
>> http://lists.xensource.com/mailman/listinfo/xen-arm

------=_Part_438167_133662135.1329224079364
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Sure. I tried your way, it is OK for me. <br>Thanks.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-14&nbsp;20:44:03,"Jenny&nbsp;Smith"&nbsp;&lt;smithjenny183@gmail.com&gt;&nbsp;wrote:
&gt;For&nbsp;me&nbsp;the&nbsp;only&nbsp;way&nbsp;to&nbsp;get&nbsp;it&nbsp;working&nbsp;was&nbsp;to&nbsp;explicitly&nbsp;add
&gt;-fno-exceptions&nbsp;to&nbsp;the&nbsp;arm&nbsp;Rules.mk&nbsp;and&nbsp;then&nbsp;compiling&nbsp;and&nbsp;running&nbsp;Xen
&gt;worked.
&gt;
&gt;diff&nbsp;--git&nbsp;a/xen/arch/arm/Rules.mk&nbsp;b/xen/arch/arm/Rules.mk
&gt;index&nbsp;336e209..77250e5&nbsp;100644
&gt;---&nbsp;a/xen/arch/arm/Rules.mk
&gt;+++&nbsp;b/xen/arch/arm/Rules.mk
&gt;@@&nbsp;-12,6&nbsp;+12,7&nbsp;@@&nbsp;CFLAGS&nbsp;+=&nbsp;-I$(BASEDIR)/include
&gt;
&gt;&nbsp;#&nbsp;Prevent&nbsp;floating-point&nbsp;variables&nbsp;from&nbsp;creeping&nbsp;into&nbsp;Xen.
&gt;&nbsp;CFLAGS&nbsp;+=&nbsp;-msoft-float
&gt;+CFLAGS&nbsp;+=&nbsp;-fno-exceptions&nbsp;-fno-unwind-tables
&gt;
&gt;&nbsp;$(call&nbsp;cc-options-add,CFLAGS,CC,$(EMBEDDED_EXTRA_CFLAGS))
&gt;&nbsp;$(call&nbsp;cc-option-add,CFLAGS,CC,-Wnested-externs)
&gt;
&gt;
&gt;Jenny
&gt;
&gt;
&gt;
&gt;On&nbsp;Tue,&nbsp;Feb&nbsp;7,&nbsp;2012&nbsp;at&nbsp;1:19&nbsp;PM,&nbsp;Tim&nbsp;Deegan&nbsp;&lt;tim@xen.org&gt;&nbsp;wrote:
&gt;&gt;&nbsp;At&nbsp;20:31&nbsp;+0800&nbsp;on&nbsp;07&nbsp;Feb&nbsp;(1328646671),&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&gt;&nbsp;Hi&nbsp;all,
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;I&nbsp;succeed&nbsp;in&nbsp;compiling&nbsp;the&nbsp;unstable&nbsp;source&nbsp;for&nbsp;arm&nbsp;at&nbsp;sstabellini/xen-unstable.git/.git&nbsp;with&nbsp;a&nbsp;little&nbsp;modification&nbsp;of&nbsp;xen/arch/arm/Makefile&nbsp;by&nbsp;the&nbsp;latest&nbsp;arm-none-linux-gnueabi-&nbsp;compiler&nbsp;from&nbsp;code&nbsp;sourcery.
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;The&nbsp;URL&nbsp;for&nbsp;the&nbsp;latest&nbsp;cross&nbsp;compiler:
&gt;&gt;&gt;&nbsp;https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;Compiling&nbsp;command&nbsp;:&nbsp;XEN_TARGET_ARCH=arm&nbsp;CROSS_COMPILE=arm-none-linux-gnueabi&nbsp;make&nbsp;xen
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;The&nbsp;patch&nbsp;is&nbsp;the&nbsp;following:
&gt;&gt;&gt;&nbsp;diff&nbsp;--git&nbsp;a/xen/arch/arm/Makefile&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&gt;&nbsp;index&nbsp;9bc2fc8..244a19f&nbsp;100644
&gt;&gt;&gt;&nbsp;---&nbsp;a/xen/arch/arm/Makefile
&gt;&gt;&gt;&nbsp;+++&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&gt;&nbsp;@@&nbsp;-51,15&nbsp;+51,15&nbsp;@@&nbsp;$(BASEDIR)/common/symbols-dummy.o:
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;-C&nbsp;$(BASEDIR)/common&nbsp;symbols-dummy.o
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;&nbsp;$(TARGET)-syms:&nbsp;prelink.o&nbsp;xen.lds&nbsp;$(BASEDIR)/common/symbols-dummy.o
&gt;&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(BASEDIR)/common/symbols-dummy.o&nbsp;-o&nbsp;$(@D)/.$(@F).0
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).0&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).0.S
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).0.o
&gt;&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).0.o&nbsp;-o&nbsp;$(@D)/.$(@F).1
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).1&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).1.S
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).1.o
&gt;&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).1.o&nbsp;-o&nbsp;$@
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;$(@D)/.$(@F).[0-9]*
&gt;&gt;
&gt;&gt;&nbsp;That&nbsp;may&nbsp;link&nbsp;successfully&nbsp;but&nbsp;I'd&nbsp;be&nbsp;surprised&nbsp;if&nbsp;it&nbsp;runs.&nbsp;&nbsp;You're
&gt;&gt;&nbsp;building&nbsp;a&nbsp;relocatable&nbsp;object&nbsp;instead&nbsp;of&nbsp;an&nbsp;executable&nbsp;binary.&nbsp;&nbsp;If&nbsp;you
&gt;&gt;&nbsp;check&nbsp;your&nbsp;output&nbsp;file&nbsp;you'll&nbsp;probably&nbsp;find&nbsp;that&nbsp;it's&nbsp;still&nbsp;got&nbsp;an
&gt;&gt;&nbsp;unresolved&nbsp;symbol&nbsp;'__aeabi_unwind_cpp_pr1'&nbsp;in&nbsp;it.
&gt;&gt;
&gt;&gt;&nbsp;The&nbsp;real&nbsp;problem&nbsp;is&nbsp;that&nbsp;whatever&nbsp;compiler&nbsp;you're&nbsp;using&nbsp;is&nbsp;expecting
&gt;&gt;&nbsp;this&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;helper&nbsp;function&nbsp;to&nbsp;exist&nbsp;and&nbsp;it&nbsp;doesn't.
&gt;&gt;
&gt;&gt;&nbsp;IIUC,&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;is&nbsp;part&nbsp;ofthe&nbsp;C++&nbsp;exception-handling
&gt;&gt;&nbsp;code,&nbsp;so&nbsp;it's&nbsp;surprising&nbsp;to&nbsp;see&nbsp;it&nbsp;linked&nbsp;from&nbsp;Xen&nbsp;code!&nbsp;&nbsp;You&nbsp;coud&nbsp;try
&gt;&gt;&nbsp;adding&nbsp;-fno-exceptions&nbsp;to&nbsp;the&nbsp;CFLAGS&nbsp;in&nbsp;config/arm.mk
&gt;&gt;
&gt;&gt;&nbsp;For&nbsp;the&nbsp;record,&nbsp;GCC&nbsp;4.6.2&nbsp;arm-linux-gnueabihf&nbsp;compiles&nbsp;Xen&nbsp;without&nbsp;this
&gt;&gt;&nbsp;error&nbsp;for&nbsp;me.
&gt;&gt;
&gt;&gt;&nbsp;Tim.
&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;Without&nbsp;applying&nbsp;this&nbsp;patch,&nbsp;the&nbsp;compiling&nbsp;will&nbsp;output&nbsp;the&nbsp;following&nbsp;error.
&gt;&gt;&gt;&nbsp;---
&gt;&gt;&gt;&nbsp;make[4]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
&gt;&gt;&gt;&nbsp;arm-none-linux-gnueabi-ld&nbsp;&nbsp;&nbsp;&nbsp;-marmelf_linux_eabi&nbsp;&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o&nbsp;-o&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
&gt;&gt;&gt;&nbsp;prelink.o:(.ARM.exidx.init.text+0x0):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`__aeabi_unwind_cpp_pr1'
&gt;&gt;
&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&nbsp;Xen-arm&nbsp;mailing&nbsp;list
&gt;&gt;&nbsp;Xen-arm@lists.xensource.com
&gt;&gt;&nbsp;http://lists.xensource.com/mailman/listinfo/xen-arm
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_438167_133662135.1329224079364--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4373807099293301062==--



From xen-arm-bounces@lists.xensource.com Tue Feb 14 12:55:05 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 12:55: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-arm-bounces@lists.xensource.com>)
	id 1RxHuM-00036w-VM; Tue, 14 Feb 2012 12:54:58 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with smtp (Exim 4.72)
	(envelope-from <chysun2000@163.com>) id 1RxHuK-00036o-8r
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 12:54:56 +0000
X-Env-Sender: chysun2000@163.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1329224034!56648636!1
X-Originating-IP: [220.181.13.132]
X-SpamReason: No, hits=0.9 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEzMiA9PiA0NDAz\n,sa_preprocessor: 
	QmFkIElQOiAyMjAuMTgxLjEzLjEzMiA9PiA0NDAz\n,HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15547 invoked from network); 14 Feb 2012 12:53:56 -0000
Received: from m13-132.163.com (HELO m13-132.163.com) (220.181.13.132)
	by server-3.tower-27.messagelabs.com with SMTP;
	14 Feb 2012 12:53:56 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Received:Date:From:To:Cc:Message-ID:In-Reply-To:
	References:Subject:MIME-Version:Content-Type; bh=KxgbFTqVqgIcjNo
	iNZCE3jiN5Yep4ldlqegrzn9nJHo=; b=UEeNOnJRXGqpA0bJ8ACz8k7eQ8JnBpB
	qvgYNdwEs55txs5CXJlG11G/B0KhYBNiOJWp7xuxLDkIZucu8A6HmVIW5KVLItt7
	sdgOgVqcCM8gNvYnNLwkx1ZuxZdtPSzzCXw2JiB6CbPSw3bHxoMQ7tmtElFLCB0P
	9lE1H6xOWY/o=
Received: from chysun2000 ( [117.79.232.247] ) by ajax-webmail-wmsvr132
	(Coremail) ; Tue, 14 Feb 2012 20:54:39 +0800 (CST)
Date: Tue, 14 Feb 2012 20:54:39 +0800 (CST)
From: "Frank, Chen" <chysun2000@163.com>
To: "Jenny Smith" <smithjenny183@gmail.com>
Message-ID: <4c569d7c.253e7.1357bedd805.Coremail.chysun2000@163.com>
In-Reply-To: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
References: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
	<CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
MIME-Version: 1.0
X-Originating-IP: [117.79.232.247]
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
	111202(16086.4213.4207) Copyright (c) 2002-2012 www.mailtech.cn 163com
X-CM-CTRLDATA: 4fxALGZvb3Rlcl9odG09NzM0Mzo4MQ==
X-CM-TRANSID: hMGowECprUSPWTpPDKkgAA--.10243W
X-CM-SenderInfo: 5fk123bqsqiii6rwjhhfrp/1tbiLg1U6k0vMadXQAABs-
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Cc: Xen <xen-arm@lists.xensource.com>, Tim Deegan <tim@xen.org>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4373807099293301062=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============4373807099293301062==
Content-Type: multipart/alternative; 
	boundary="----=_Part_438167_133662135.1329224079364"

------=_Part_438167_133662135.1329224079364
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: 7bit

Sure. I tried your way, it is OK for me.
Thanks.

Best Regards,
Frank
--




At 2012-02-14 20:44:03,"Jenny Smith" <smithjenny183@gmail.com> wrote:
>For me the only way to get it working was to explicitly add
>-fno-exceptions to the arm Rules.mk and then compiling and running Xen
>worked.
>
>diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
>index 336e209..77250e5 100644
>--- a/xen/arch/arm/Rules.mk
>+++ b/xen/arch/arm/Rules.mk
>@@ -12,6 +12,7 @@ CFLAGS += -I$(BASEDIR)/include
>
> # Prevent floating-point variables from creeping into Xen.
> CFLAGS += -msoft-float
>+CFLAGS += -fno-exceptions -fno-unwind-tables
>
> $(call cc-options-add,CFLAGS,CC,$(EMBEDDED_EXTRA_CFLAGS))
> $(call cc-option-add,CFLAGS,CC,-Wnested-externs)
>
>
>Jenny
>
>
>
>On Tue, Feb 7, 2012 at 1:19 PM, Tim Deegan <tim@xen.org> wrote:
>> At 20:31 +0800 on 07 Feb (1328646671), Frank, Chen wrote:
>>> Hi all,
>>>
>>>
>>> I succeed in compiling the unstable source for arm at sstabellini/xen-unstable.git/.git with a little modification of xen/arch/arm/Makefile by the latest arm-none-linux-gnueabi- compiler from code sourcery.
>>>
>>>
>>> - The URL for the latest cross compiler:
>>> https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
>>>
>>>
>>> - Compiling command : XEN_TARGET_ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi make xen
>>>
>>> - The patch is the following:
>>> diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile
>>> index 9bc2fc8..244a19f 100644
>>> --- a/xen/arch/arm/Makefile
>>> +++ b/xen/arch/arm/Makefile
>>> @@ -51,15 +51,15 @@ $(BASEDIR)/common/symbols-dummy.o:
>>>         $(MAKE) -f $(BASEDIR)/Rules.mk -C $(BASEDIR)/common symbols-dummy.o
>>>
>>>  $(TARGET)-syms: prelink.o xen.lds $(BASEDIR)/common/symbols-dummy.o
>>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>>             $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
>>>         $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
>>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
>>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>>             $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
>>>         $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
>>>         $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
>>> -       $(LD) $(LDFLAGS) -T xen.lds -N prelink.o \
>>> +       $(LD) $(LDFLAGS) -T xen.lds -r prelink.o \
>>>             $(@D)/.$(@F).1.o -o $@
>>>         rm -f $(@D)/.$(@F).[0-9]*
>>
>> That may link successfully but I'd be surprised if it runs.  You're
>> building a relocatable object instead of an executable binary.  If you
>> check your output file you'll probably find that it's still got an
>> unresolved symbol '__aeabi_unwind_cpp_pr1' in it.
>>
>> The real problem is that whatever compiler you're using is expecting
>> this __aeabi_unwind_cpp_pr1() helper function to exist and it doesn't.
>>
>> IIUC, __aeabi_unwind_cpp_pr1() is part ofthe C++ exception-handling
>> code, so it's surprising to see it linked from Xen code!  You coud try
>> adding -fno-exceptions to the CFLAGS in config/arm.mk
>>
>> For the record, GCC 4.6.2 arm-linux-gnueabihf compiles Xen without this
>> error for me.
>>
>> Tim.
>>
>>>
>>>
>>> - Without applying this patch, the compiling will output the following error.
>>> ---
>>> make[4]: Leaving directory `/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
>>> arm-none-linux-gnueabi-ld    -marmelf_linux_eabi  -T xen.lds -N prelink.o \
>>>    /home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o -o /home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
>>> prelink.o:(.ARM.exidx.init.text+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'
>>
>> _______________________________________________
>> Xen-arm mailing list
>> Xen-arm@lists.xensource.com
>> http://lists.xensource.com/mailman/listinfo/xen-arm

------=_Part_438167_133662135.1329224079364
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: 7bit

<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Sure. I tried your way, it is OK for me. <br>Thanks.<br><br>Best Regards,<br>Frank<br>--<br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-02-14&nbsp;20:44:03,"Jenny&nbsp;Smith"&nbsp;&lt;smithjenny183@gmail.com&gt;&nbsp;wrote:
&gt;For&nbsp;me&nbsp;the&nbsp;only&nbsp;way&nbsp;to&nbsp;get&nbsp;it&nbsp;working&nbsp;was&nbsp;to&nbsp;explicitly&nbsp;add
&gt;-fno-exceptions&nbsp;to&nbsp;the&nbsp;arm&nbsp;Rules.mk&nbsp;and&nbsp;then&nbsp;compiling&nbsp;and&nbsp;running&nbsp;Xen
&gt;worked.
&gt;
&gt;diff&nbsp;--git&nbsp;a/xen/arch/arm/Rules.mk&nbsp;b/xen/arch/arm/Rules.mk
&gt;index&nbsp;336e209..77250e5&nbsp;100644
&gt;---&nbsp;a/xen/arch/arm/Rules.mk
&gt;+++&nbsp;b/xen/arch/arm/Rules.mk
&gt;@@&nbsp;-12,6&nbsp;+12,7&nbsp;@@&nbsp;CFLAGS&nbsp;+=&nbsp;-I$(BASEDIR)/include
&gt;
&gt;&nbsp;#&nbsp;Prevent&nbsp;floating-point&nbsp;variables&nbsp;from&nbsp;creeping&nbsp;into&nbsp;Xen.
&gt;&nbsp;CFLAGS&nbsp;+=&nbsp;-msoft-float
&gt;+CFLAGS&nbsp;+=&nbsp;-fno-exceptions&nbsp;-fno-unwind-tables
&gt;
&gt;&nbsp;$(call&nbsp;cc-options-add,CFLAGS,CC,$(EMBEDDED_EXTRA_CFLAGS))
&gt;&nbsp;$(call&nbsp;cc-option-add,CFLAGS,CC,-Wnested-externs)
&gt;
&gt;
&gt;Jenny
&gt;
&gt;
&gt;
&gt;On&nbsp;Tue,&nbsp;Feb&nbsp;7,&nbsp;2012&nbsp;at&nbsp;1:19&nbsp;PM,&nbsp;Tim&nbsp;Deegan&nbsp;&lt;tim@xen.org&gt;&nbsp;wrote:
&gt;&gt;&nbsp;At&nbsp;20:31&nbsp;+0800&nbsp;on&nbsp;07&nbsp;Feb&nbsp;(1328646671),&nbsp;Frank,&nbsp;Chen&nbsp;wrote:
&gt;&gt;&gt;&nbsp;Hi&nbsp;all,
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;I&nbsp;succeed&nbsp;in&nbsp;compiling&nbsp;the&nbsp;unstable&nbsp;source&nbsp;for&nbsp;arm&nbsp;at&nbsp;sstabellini/xen-unstable.git/.git&nbsp;with&nbsp;a&nbsp;little&nbsp;modification&nbsp;of&nbsp;xen/arch/arm/Makefile&nbsp;by&nbsp;the&nbsp;latest&nbsp;arm-none-linux-gnueabi-&nbsp;compiler&nbsp;from&nbsp;code&nbsp;sourcery.
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;The&nbsp;URL&nbsp;for&nbsp;the&nbsp;latest&nbsp;cross&nbsp;compiler:
&gt;&gt;&gt;&nbsp;https://sourcery.mentor.com/sgpp/lite/arm/portal/package9728/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;Compiling&nbsp;command&nbsp;:&nbsp;XEN_TARGET_ARCH=arm&nbsp;CROSS_COMPILE=arm-none-linux-gnueabi&nbsp;make&nbsp;xen
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;The&nbsp;patch&nbsp;is&nbsp;the&nbsp;following:
&gt;&gt;&gt;&nbsp;diff&nbsp;--git&nbsp;a/xen/arch/arm/Makefile&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&gt;&nbsp;index&nbsp;9bc2fc8..244a19f&nbsp;100644
&gt;&gt;&gt;&nbsp;---&nbsp;a/xen/arch/arm/Makefile
&gt;&gt;&gt;&nbsp;+++&nbsp;b/xen/arch/arm/Makefile
&gt;&gt;&gt;&nbsp;@@&nbsp;-51,15&nbsp;+51,15&nbsp;@@&nbsp;$(BASEDIR)/common/symbols-dummy.o:
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;-C&nbsp;$(BASEDIR)/common&nbsp;symbols-dummy.o
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;&nbsp;$(TARGET)-syms:&nbsp;prelink.o&nbsp;xen.lds&nbsp;$(BASEDIR)/common/symbols-dummy.o
&gt;&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(BASEDIR)/common/symbols-dummy.o&nbsp;-o&nbsp;$(@D)/.$(@F).0
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).0&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).0.S
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).0.o
&gt;&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).0.o&nbsp;-o&nbsp;$(@D)/.$(@F).1
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(NM)&nbsp;-n&nbsp;$(@D)/.$(@F).1&nbsp;|&nbsp;$(BASEDIR)/tools/symbols&nbsp;&gt;$(@D)/.$(@F).1.S
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(MAKE)&nbsp;-f&nbsp;$(BASEDIR)/Rules.mk&nbsp;$(@D)/.$(@F).1.o
&gt;&gt;&gt;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LD)&nbsp;$(LDFLAGS)&nbsp;-T&nbsp;xen.lds&nbsp;-r&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(@D)/.$(@F).1.o&nbsp;-o&nbsp;$@
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;$(@D)/.$(@F).[0-9]*
&gt;&gt;
&gt;&gt;&nbsp;That&nbsp;may&nbsp;link&nbsp;successfully&nbsp;but&nbsp;I'd&nbsp;be&nbsp;surprised&nbsp;if&nbsp;it&nbsp;runs.&nbsp;&nbsp;You're
&gt;&gt;&nbsp;building&nbsp;a&nbsp;relocatable&nbsp;object&nbsp;instead&nbsp;of&nbsp;an&nbsp;executable&nbsp;binary.&nbsp;&nbsp;If&nbsp;you
&gt;&gt;&nbsp;check&nbsp;your&nbsp;output&nbsp;file&nbsp;you'll&nbsp;probably&nbsp;find&nbsp;that&nbsp;it's&nbsp;still&nbsp;got&nbsp;an
&gt;&gt;&nbsp;unresolved&nbsp;symbol&nbsp;'__aeabi_unwind_cpp_pr1'&nbsp;in&nbsp;it.
&gt;&gt;
&gt;&gt;&nbsp;The&nbsp;real&nbsp;problem&nbsp;is&nbsp;that&nbsp;whatever&nbsp;compiler&nbsp;you're&nbsp;using&nbsp;is&nbsp;expecting
&gt;&gt;&nbsp;this&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;helper&nbsp;function&nbsp;to&nbsp;exist&nbsp;and&nbsp;it&nbsp;doesn't.
&gt;&gt;
&gt;&gt;&nbsp;IIUC,&nbsp;__aeabi_unwind_cpp_pr1()&nbsp;is&nbsp;part&nbsp;ofthe&nbsp;C++&nbsp;exception-handling
&gt;&gt;&nbsp;code,&nbsp;so&nbsp;it's&nbsp;surprising&nbsp;to&nbsp;see&nbsp;it&nbsp;linked&nbsp;from&nbsp;Xen&nbsp;code!&nbsp;&nbsp;You&nbsp;coud&nbsp;try
&gt;&gt;&nbsp;adding&nbsp;-fno-exceptions&nbsp;to&nbsp;the&nbsp;CFLAGS&nbsp;in&nbsp;config/arm.mk
&gt;&gt;
&gt;&gt;&nbsp;For&nbsp;the&nbsp;record,&nbsp;GCC&nbsp;4.6.2&nbsp;arm-linux-gnueabihf&nbsp;compiles&nbsp;Xen&nbsp;without&nbsp;this
&gt;&gt;&nbsp;error&nbsp;for&nbsp;me.
&gt;&gt;
&gt;&gt;&nbsp;Tim.
&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-&nbsp;Without&nbsp;applying&nbsp;this&nbsp;patch,&nbsp;the&nbsp;compiling&nbsp;will&nbsp;output&nbsp;the&nbsp;following&nbsp;error.
&gt;&gt;&gt;&nbsp;---
&gt;&gt;&gt;&nbsp;make[4]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/frank/workspace/xen/src/xen-arm-v6/xen/common'
&gt;&gt;&gt;&nbsp;arm-none-linux-gnueabi-ld&nbsp;&nbsp;&nbsp;&nbsp;-marmelf_linux_eabi&nbsp;&nbsp;-T&nbsp;xen.lds&nbsp;-N&nbsp;prelink.o&nbsp;\
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/common/symbols-dummy.o&nbsp;-o&nbsp;/home/frank/workspace/xen/src/xen-arm-v6/xen/.xen-syms.0
&gt;&gt;&gt;&nbsp;prelink.o:(.ARM.exidx.init.text+0x0):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`__aeabi_unwind_cpp_pr1'
&gt;&gt;
&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&nbsp;Xen-arm&nbsp;mailing&nbsp;list
&gt;&gt;&nbsp;Xen-arm@lists.xensource.com
&gt;&gt;&nbsp;http://lists.xensource.com/mailman/listinfo/xen-arm
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>
------=_Part_438167_133662135.1329224079364--



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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============4373807099293301062==--



From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:03:45 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:03: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-arm-bounces@lists.xensource.com>)
	id 1RxI2o-0003Lq-1J; Tue, 14 Feb 2012 13:03:42 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxI2m-0003Le-LG; Tue, 14 Feb 2012 13:03:40 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-7.tower-21.messagelabs.com!1329224603!11326778!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjQzMTA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9967 invoked from network); 14 Feb 2012 13:03:25 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-7.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:03:25 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325480400"; d="scan'208";a="181669260"
Received: from ftlpmailmx02.citrite.net ([10.13.107.66])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 08:03:23 -0500
Received: from smtp01.ad.xensource.com (10.219.128.104) by
	smtprelay.citrix.com (10.13.107.66) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 08:03:22 -0500
Received: from localhost.localdomain (kaball.uk.xensource.com [10.80.2.59])	by
	smtp01.ad.xensource.com (8.13.1/8.13.1) with ESMTP id q1ED3KMP028059;
	Tue, 14 Feb 2012 05:03:21 -0800
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
To: xen-devel@lists.xensource.com
Date: Tue, 14 Feb 2012 13:07:44 +0000
Message-ID: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
X-Mailer: git-send-email 1.7.0.4
MIME-Version: 1.0
Cc: xen-arm@lists.xensource.com
Subject: [XenARM] [PATCH] arm: support fewer LRs register than virtual irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

If the vgic needs to inject a virtual irq into the guest, but no free
LR registers are available, add the irq to a list and return.
Whenever an LR register becomes available we add the queued irq to it
and remove it from the list.
We use the gic lock to protect the list and the bitmask.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
---
 xen/arch/arm/gic.c           |   46 +++++++++++++++++++++++++++++++++++++----
 xen/include/asm-arm/domain.h |    1 +
 2 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
index adc10bb..97c223c 100644
--- a/xen/arch/arm/gic.c
+++ b/xen/arch/arm/gic.c
@@ -25,6 +25,7 @@
 #include <xen/sched.h>
 #include <xen/errno.h>
 #include <xen/softirq.h>
+#include <xen/list.h>
 #include <asm/p2m.h>
 #include <asm/domain.h>
 
@@ -45,6 +46,8 @@ static struct {
     unsigned int lines;
     unsigned int cpus;
     spinlock_t lock;
+    uint64_t lr_mask;
+    struct list_head lr_pending;
 } gic;
 
 irq_desc_t irq_desc[NR_IRQS];
@@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
 
     GICH[GICH_HCR] = GICH_HCR_EN;
     GICH[GICH_MISR] = GICH_MISR_EOI;
+    gic.lr_mask = 0ULL;
+    INIT_LIST_HEAD(&gic.lr_pending);
 }
 
 /* Set up the GIC */
@@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
     return rc;
 }
 
-void gic_set_guest_irq(unsigned int virtual_irq,
+static inline void gic_set_lr(int lr, unsigned int virtual_irq,
         unsigned int state, unsigned int priority)
 {
-    BUG_ON(virtual_irq > nr_lrs);
-    GICH[GICH_LR + virtual_irq] = state |
+    BUG_ON(lr > nr_lrs);
+    GICH[GICH_LR + lr] = state |
         GICH_LR_MAINTENANCE_IRQ |
         ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
         ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
 }
 
+void gic_set_guest_irq(unsigned int virtual_irq,
+        unsigned int state, unsigned int priority)
+{
+    int i;
+
+    spin_lock(&gic.lock);
+    for (i = 0; i < nr_lrs; i++) {
+        if (!test_and_set_bit(i, &gic.lr_mask))
+        {
+            gic_set_lr(i, virtual_irq, state, priority);
+            spin_unlock(&gic.lock);
+            return;
+        }
+    }
+    list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &gic.lr_pending);
+    spin_unlock(&gic.lock);
+    return;
+}
+
 void gic_inject_irq_start(void)
 {
     uint32_t hcr;
@@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
     uint32_t lr;
     uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
 
-    for ( i = 0; i < 64; i++ ) {
+    for ( i = 0; i < nr_lrs; i++ ) {
         if ( eisr & ((uint64_t)1 << i) ) {
             struct pending_irq *p;
 
+            spin_lock(&gic.lock);
             lr = GICH[GICH_LR + i];
             virq = lr & GICH_LR_VIRTUAL_MASK;
             GICH[GICH_LR + i] = 0;
+            clear_bit(i, &gic.lr_mask);
+
+            if ( !list_empty(gic.lr_pending.next) ) {
+                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
+                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
+                list_del(&p->lr_link);
+                INIT_LIST_HEAD(&p->lr_link);
+                set_bit(i, &gic.lr_mask);
+            } else {
+                gic_inject_irq_stop();
+            }
+            spin_unlock(&gic.lock);
 
             spin_lock(&current->arch.vgic.lock);
             p = irq_to_pending(current, virq);
@@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
                 p->desc->status &= ~IRQ_INPROGRESS;
                 GICC[GICC_DIR] = virq;
             }
-            gic_inject_irq_stop();
             list_del(&p->link);
             INIT_LIST_HEAD(&p->link);
             cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
index 3372d14..75095ff 100644
--- a/xen/include/asm-arm/domain.h
+++ b/xen/include/asm-arm/domain.h
@@ -21,6 +21,7 @@ struct pending_irq
     struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
     uint8_t priority;
     struct list_head link;
+    struct list_head lr_link;
 };
 
 struct arch_domain
-- 
1.7.8.3


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:03:45 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:03: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-arm-bounces@lists.xensource.com>)
	id 1RxI2o-0003Lq-1J; Tue, 14 Feb 2012 13:03:42 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxI2m-0003Le-LG; Tue, 14 Feb 2012 13:03:40 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-7.tower-21.messagelabs.com!1329224603!11326778!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjQzMTA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9967 invoked from network); 14 Feb 2012 13:03:25 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-7.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:03:25 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325480400"; d="scan'208";a="181669260"
Received: from ftlpmailmx02.citrite.net ([10.13.107.66])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 08:03:23 -0500
Received: from smtp01.ad.xensource.com (10.219.128.104) by
	smtprelay.citrix.com (10.13.107.66) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 08:03:22 -0500
Received: from localhost.localdomain (kaball.uk.xensource.com [10.80.2.59])	by
	smtp01.ad.xensource.com (8.13.1/8.13.1) with ESMTP id q1ED3KMP028059;
	Tue, 14 Feb 2012 05:03:21 -0800
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
To: xen-devel@lists.xensource.com
Date: Tue, 14 Feb 2012 13:07:44 +0000
Message-ID: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
X-Mailer: git-send-email 1.7.0.4
MIME-Version: 1.0
Cc: xen-arm@lists.xensource.com
Subject: [XenARM] [PATCH] arm: support fewer LRs register than virtual irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

If the vgic needs to inject a virtual irq into the guest, but no free
LR registers are available, add the irq to a list and return.
Whenever an LR register becomes available we add the queued irq to it
and remove it from the list.
We use the gic lock to protect the list and the bitmask.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
---
 xen/arch/arm/gic.c           |   46 +++++++++++++++++++++++++++++++++++++----
 xen/include/asm-arm/domain.h |    1 +
 2 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
index adc10bb..97c223c 100644
--- a/xen/arch/arm/gic.c
+++ b/xen/arch/arm/gic.c
@@ -25,6 +25,7 @@
 #include <xen/sched.h>
 #include <xen/errno.h>
 #include <xen/softirq.h>
+#include <xen/list.h>
 #include <asm/p2m.h>
 #include <asm/domain.h>
 
@@ -45,6 +46,8 @@ static struct {
     unsigned int lines;
     unsigned int cpus;
     spinlock_t lock;
+    uint64_t lr_mask;
+    struct list_head lr_pending;
 } gic;
 
 irq_desc_t irq_desc[NR_IRQS];
@@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
 
     GICH[GICH_HCR] = GICH_HCR_EN;
     GICH[GICH_MISR] = GICH_MISR_EOI;
+    gic.lr_mask = 0ULL;
+    INIT_LIST_HEAD(&gic.lr_pending);
 }
 
 /* Set up the GIC */
@@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
     return rc;
 }
 
-void gic_set_guest_irq(unsigned int virtual_irq,
+static inline void gic_set_lr(int lr, unsigned int virtual_irq,
         unsigned int state, unsigned int priority)
 {
-    BUG_ON(virtual_irq > nr_lrs);
-    GICH[GICH_LR + virtual_irq] = state |
+    BUG_ON(lr > nr_lrs);
+    GICH[GICH_LR + lr] = state |
         GICH_LR_MAINTENANCE_IRQ |
         ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
         ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
 }
 
+void gic_set_guest_irq(unsigned int virtual_irq,
+        unsigned int state, unsigned int priority)
+{
+    int i;
+
+    spin_lock(&gic.lock);
+    for (i = 0; i < nr_lrs; i++) {
+        if (!test_and_set_bit(i, &gic.lr_mask))
+        {
+            gic_set_lr(i, virtual_irq, state, priority);
+            spin_unlock(&gic.lock);
+            return;
+        }
+    }
+    list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &gic.lr_pending);
+    spin_unlock(&gic.lock);
+    return;
+}
+
 void gic_inject_irq_start(void)
 {
     uint32_t hcr;
@@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
     uint32_t lr;
     uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
 
-    for ( i = 0; i < 64; i++ ) {
+    for ( i = 0; i < nr_lrs; i++ ) {
         if ( eisr & ((uint64_t)1 << i) ) {
             struct pending_irq *p;
 
+            spin_lock(&gic.lock);
             lr = GICH[GICH_LR + i];
             virq = lr & GICH_LR_VIRTUAL_MASK;
             GICH[GICH_LR + i] = 0;
+            clear_bit(i, &gic.lr_mask);
+
+            if ( !list_empty(gic.lr_pending.next) ) {
+                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
+                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
+                list_del(&p->lr_link);
+                INIT_LIST_HEAD(&p->lr_link);
+                set_bit(i, &gic.lr_mask);
+            } else {
+                gic_inject_irq_stop();
+            }
+            spin_unlock(&gic.lock);
 
             spin_lock(&current->arch.vgic.lock);
             p = irq_to_pending(current, virq);
@@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
                 p->desc->status &= ~IRQ_INPROGRESS;
                 GICC[GICC_DIR] = virq;
             }
-            gic_inject_irq_stop();
             list_del(&p->link);
             INIT_LIST_HEAD(&p->link);
             cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
index 3372d14..75095ff 100644
--- a/xen/include/asm-arm/domain.h
+++ b/xen/include/asm-arm/domain.h
@@ -21,6 +21,7 @@ struct pending_irq
     struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
     uint8_t priority;
     struct list_head link;
+    struct list_head lr_link;
 };
 
 struct arch_domain
-- 
1.7.8.3


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:04:27 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:04: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-arm-bounces@lists.xensource.com>)
	id 1RxI3U-0003Qn-Kl; Tue, 14 Feb 2012 13:04:24 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RxI3S-0003QD-P3
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:04:22 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-174.messagelabs.com!1329224656!9092427!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29665 invoked from network); 14 Feb 2012 13:04:16 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-7.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:04:16 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10685711"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:04:16 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Tue, 14 Feb 2012 13:04:15 +0000
Message-ID: <1329224654.31256.240.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Jenny Smith <smithjenny183@gmail.com>
Date: Tue, 14 Feb 2012 13:04:14 +0000
In-Reply-To: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
	<CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>, "Tim \(Xen.org\)" <tim@xen.org>, "Frank,
	Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Please can you not top-post. It is very disruptive to the flow of the
conversation.

On Tue, 2012-02-14 at 12:44 +0000, Jenny Smith wrote:
> For me the only way to get it working was to explicitly add
> -fno-exceptions to the arm Rules.mk and then compiling and running Xen
> worked.
> 
> diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
> index 336e209..77250e5 100644
> --- a/xen/arch/arm/Rules.mk
> +++ b/xen/arch/arm/Rules.mk
> @@ -12,6 +12,7 @@ CFLAGS += -I$(BASEDIR)/include
> 
>  # Prevent floating-point variables from creeping into Xen.
>  CFLAGS += -msoft-float
> +CFLAGS += -fno-exceptions -fno-unwind-tables

This is very strange. Xen does not use this for other architectures and
neither does Linux, including on arm.

Which compiler is this with?

My gcc manpage says this will only be enabled by frontends which need it
(such as C++) and explicitly calls out the C frontend as not doing this.
Is there anything in your environment which might cause this (e.g. do
you have a global $CFLAGS set?)

Are both -fno-excepitons and -fno-unwind-tables required or is one or
the other sufficient by itself?

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:04:27 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:04: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-arm-bounces@lists.xensource.com>)
	id 1RxI3U-0003Qn-Kl; Tue, 14 Feb 2012 13:04:24 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RxI3S-0003QD-P3
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:04:22 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-174.messagelabs.com!1329224656!9092427!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29665 invoked from network); 14 Feb 2012 13:04:16 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-7.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:04:16 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10685711"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:04:16 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Tue, 14 Feb 2012 13:04:15 +0000
Message-ID: <1329224654.31256.240.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Jenny Smith <smithjenny183@gmail.com>
Date: Tue, 14 Feb 2012 13:04:14 +0000
In-Reply-To: <CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
	<CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>, "Tim \(Xen.org\)" <tim@xen.org>, "Frank,
	Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Please can you not top-post. It is very disruptive to the flow of the
conversation.

On Tue, 2012-02-14 at 12:44 +0000, Jenny Smith wrote:
> For me the only way to get it working was to explicitly add
> -fno-exceptions to the arm Rules.mk and then compiling and running Xen
> worked.
> 
> diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
> index 336e209..77250e5 100644
> --- a/xen/arch/arm/Rules.mk
> +++ b/xen/arch/arm/Rules.mk
> @@ -12,6 +12,7 @@ CFLAGS += -I$(BASEDIR)/include
> 
>  # Prevent floating-point variables from creeping into Xen.
>  CFLAGS += -msoft-float
> +CFLAGS += -fno-exceptions -fno-unwind-tables

This is very strange. Xen does not use this for other architectures and
neither does Linux, including on arm.

Which compiler is this with?

My gcc manpage says this will only be enabled by frontends which need it
(such as C++) and explicitly calls out the C frontend as not doing this.
Is there anything in your environment which might cause this (e.g. do
you have a global $CFLAGS set?)

Are both -fno-excepitons and -fno-unwind-tables required or is one or
the other sufficient by itself?

Ian.



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:11:30 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:11: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-arm-bounces@lists.xensource.com>)
	id 1RxIAK-0003cb-7I; Tue, 14 Feb 2012 13:11:28 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>)
	id 1RxIAI-0003cT-SE; Tue, 14 Feb 2012 13:11:27 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1329225073!5912048!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13360 invoked from network); 14 Feb 2012 13:11:14 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:11:14 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10685883"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:11:13 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Tue, 14 Feb 2012 13:11:13 +0000
Message-ID: <1329225071.31256.241.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Date: Tue, 14 Feb 2012 13:11:11 +0000
In-Reply-To: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
 irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 2012-02-14 at 13:07 +0000, Stefano Stabellini wrote:
> If the vgic needs to inject a virtual irq into the guest, but no free
> LR registers are available, add the irq to a list and return.
> Whenever an LR register becomes available we add the queued irq to it
> and remove it from the list.
> We use the gic lock to protect the list and the bitmask.

There's no need to order the IRQs by priority and ensure that the
highest priorities are in the LRs?

Ian.

> 
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> ---
>  xen/arch/arm/gic.c           |   46 +++++++++++++++++++++++++++++++++++++----
>  xen/include/asm-arm/domain.h |    1 +
>  2 files changed, 42 insertions(+), 5 deletions(-)
> 
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index adc10bb..97c223c 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -25,6 +25,7 @@
>  #include <xen/sched.h>
>  #include <xen/errno.h>
>  #include <xen/softirq.h>
> +#include <xen/list.h>
>  #include <asm/p2m.h>
>  #include <asm/domain.h>
>  
> @@ -45,6 +46,8 @@ static struct {
>      unsigned int lines;
>      unsigned int cpus;
>      spinlock_t lock;
> +    uint64_t lr_mask;
> +    struct list_head lr_pending;
>  } gic;
>  
>  irq_desc_t irq_desc[NR_IRQS];
> @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
>  
>      GICH[GICH_HCR] = GICH_HCR_EN;
>      GICH[GICH_MISR] = GICH_MISR_EOI;
> +    gic.lr_mask = 0ULL;
> +    INIT_LIST_HEAD(&gic.lr_pending);
>  }
>  
>  /* Set up the GIC */
> @@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
>      return rc;
>  }
>  
> -void gic_set_guest_irq(unsigned int virtual_irq,
> +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
>          unsigned int state, unsigned int priority)
>  {
> -    BUG_ON(virtual_irq > nr_lrs);
> -    GICH[GICH_LR + virtual_irq] = state |
> +    BUG_ON(lr > nr_lrs);
> +    GICH[GICH_LR + lr] = state |
>          GICH_LR_MAINTENANCE_IRQ |
>          ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
>          ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
>  }
>  
> +void gic_set_guest_irq(unsigned int virtual_irq,
> +        unsigned int state, unsigned int priority)
> +{
> +    int i;
> +
> +    spin_lock(&gic.lock);
> +    for (i = 0; i < nr_lrs; i++) {
> +        if (!test_and_set_bit(i, &gic.lr_mask))
> +        {
> +            gic_set_lr(i, virtual_irq, state, priority);
> +            spin_unlock(&gic.lock);
> +            return;
> +        }
> +    }
> +    list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &gic.lr_pending);
> +    spin_unlock(&gic.lock);
> +    return;
> +}
> +
>  void gic_inject_irq_start(void)
>  {
>      uint32_t hcr;
> @@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>      uint32_t lr;
>      uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
>  
> -    for ( i = 0; i < 64; i++ ) {
> +    for ( i = 0; i < nr_lrs; i++ ) {
>          if ( eisr & ((uint64_t)1 << i) ) {
>              struct pending_irq *p;
>  
> +            spin_lock(&gic.lock);
>              lr = GICH[GICH_LR + i];
>              virq = lr & GICH_LR_VIRTUAL_MASK;
>              GICH[GICH_LR + i] = 0;
> +            clear_bit(i, &gic.lr_mask);
> +
> +            if ( !list_empty(gic.lr_pending.next) ) {
> +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> +                list_del(&p->lr_link);
> +                INIT_LIST_HEAD(&p->lr_link);
> +                set_bit(i, &gic.lr_mask);
> +            } else {
> +                gic_inject_irq_stop();
> +            }
> +            spin_unlock(&gic.lock);
>  
>              spin_lock(&current->arch.vgic.lock);
>              p = irq_to_pending(current, virq);
> @@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>                  p->desc->status &= ~IRQ_INPROGRESS;
>                  GICC[GICC_DIR] = virq;
>              }
> -            gic_inject_irq_stop();
>              list_del(&p->link);
>              INIT_LIST_HEAD(&p->link);
>              cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
> diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> index 3372d14..75095ff 100644
> --- a/xen/include/asm-arm/domain.h
> +++ b/xen/include/asm-arm/domain.h
> @@ -21,6 +21,7 @@ struct pending_irq
>      struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
>      uint8_t priority;
>      struct list_head link;
> +    struct list_head lr_link;
>  };
>  
>  struct arch_domain



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:11:30 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:11: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-arm-bounces@lists.xensource.com>)
	id 1RxIAK-0003cb-7I; Tue, 14 Feb 2012 13:11:28 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>)
	id 1RxIAI-0003cT-SE; Tue, 14 Feb 2012 13:11:27 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1329225073!5912048!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13360 invoked from network); 14 Feb 2012 13:11:14 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:11:14 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10685883"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:11:13 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Tue, 14 Feb 2012 13:11:13 +0000
Message-ID: <1329225071.31256.241.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Date: Tue, 14 Feb 2012 13:11:11 +0000
In-Reply-To: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
 irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 2012-02-14 at 13:07 +0000, Stefano Stabellini wrote:
> If the vgic needs to inject a virtual irq into the guest, but no free
> LR registers are available, add the irq to a list and return.
> Whenever an LR register becomes available we add the queued irq to it
> and remove it from the list.
> We use the gic lock to protect the list and the bitmask.

There's no need to order the IRQs by priority and ensure that the
highest priorities are in the LRs?

Ian.

> 
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> ---
>  xen/arch/arm/gic.c           |   46 +++++++++++++++++++++++++++++++++++++----
>  xen/include/asm-arm/domain.h |    1 +
>  2 files changed, 42 insertions(+), 5 deletions(-)
> 
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index adc10bb..97c223c 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -25,6 +25,7 @@
>  #include <xen/sched.h>
>  #include <xen/errno.h>
>  #include <xen/softirq.h>
> +#include <xen/list.h>
>  #include <asm/p2m.h>
>  #include <asm/domain.h>
>  
> @@ -45,6 +46,8 @@ static struct {
>      unsigned int lines;
>      unsigned int cpus;
>      spinlock_t lock;
> +    uint64_t lr_mask;
> +    struct list_head lr_pending;
>  } gic;
>  
>  irq_desc_t irq_desc[NR_IRQS];
> @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
>  
>      GICH[GICH_HCR] = GICH_HCR_EN;
>      GICH[GICH_MISR] = GICH_MISR_EOI;
> +    gic.lr_mask = 0ULL;
> +    INIT_LIST_HEAD(&gic.lr_pending);
>  }
>  
>  /* Set up the GIC */
> @@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
>      return rc;
>  }
>  
> -void gic_set_guest_irq(unsigned int virtual_irq,
> +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
>          unsigned int state, unsigned int priority)
>  {
> -    BUG_ON(virtual_irq > nr_lrs);
> -    GICH[GICH_LR + virtual_irq] = state |
> +    BUG_ON(lr > nr_lrs);
> +    GICH[GICH_LR + lr] = state |
>          GICH_LR_MAINTENANCE_IRQ |
>          ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
>          ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
>  }
>  
> +void gic_set_guest_irq(unsigned int virtual_irq,
> +        unsigned int state, unsigned int priority)
> +{
> +    int i;
> +
> +    spin_lock(&gic.lock);
> +    for (i = 0; i < nr_lrs; i++) {
> +        if (!test_and_set_bit(i, &gic.lr_mask))
> +        {
> +            gic_set_lr(i, virtual_irq, state, priority);
> +            spin_unlock(&gic.lock);
> +            return;
> +        }
> +    }
> +    list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &gic.lr_pending);
> +    spin_unlock(&gic.lock);
> +    return;
> +}
> +
>  void gic_inject_irq_start(void)
>  {
>      uint32_t hcr;
> @@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>      uint32_t lr;
>      uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
>  
> -    for ( i = 0; i < 64; i++ ) {
> +    for ( i = 0; i < nr_lrs; i++ ) {
>          if ( eisr & ((uint64_t)1 << i) ) {
>              struct pending_irq *p;
>  
> +            spin_lock(&gic.lock);
>              lr = GICH[GICH_LR + i];
>              virq = lr & GICH_LR_VIRTUAL_MASK;
>              GICH[GICH_LR + i] = 0;
> +            clear_bit(i, &gic.lr_mask);
> +
> +            if ( !list_empty(gic.lr_pending.next) ) {
> +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> +                list_del(&p->lr_link);
> +                INIT_LIST_HEAD(&p->lr_link);
> +                set_bit(i, &gic.lr_mask);
> +            } else {
> +                gic_inject_irq_stop();
> +            }
> +            spin_unlock(&gic.lock);
>  
>              spin_lock(&current->arch.vgic.lock);
>              p = irq_to_pending(current, virq);
> @@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>                  p->desc->status &= ~IRQ_INPROGRESS;
>                  GICC[GICC_DIR] = virq;
>              }
> -            gic_inject_irq_stop();
>              list_del(&p->link);
>              INIT_LIST_HEAD(&p->link);
>              cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
> diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> index 3372d14..75095ff 100644
> --- a/xen/include/asm-arm/domain.h
> +++ b/xen/include/asm-arm/domain.h
> @@ -21,6 +21,7 @@ struct pending_irq
>      struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
>      uint8_t priority;
>      struct list_head link;
> +    struct list_head lr_link;
>  };
>  
>  struct arch_domain



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:12:28 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:12:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxIB9-0003fz-Oq; Tue, 14 Feb 2012 13:12:19 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxIB8-0003fk-T5
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:12:19 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-6.tower-216.messagelabs.com!1329225131!14745820!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7740 invoked from network); 14 Feb 2012 13:12:12 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-6.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:12:12 -0000
Received: by lagp5 with SMTP id p5so8466452lag.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 05:12:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=+CLlz4wGKLOq6zMLsDIjVz4aVZjKicYHtnV9k+ebkls=;
	b=Wla7CzT46UEWmNNlfNxzPpP8xNLNjsdY6/hOPhPzbA1XG+/9nveV01dcZvUKLFJSir
	F+P51lacOoJKJnYbrs25xJsC8+k/PEDA7ioVcmm59lokKXQLnwWpqHAJ5KsU0OCZHhou
	bK2rvtNTNwUR2Ok4JcBv6/1WjFYJKj5zFYzUk=
MIME-Version: 1.0
Received: by 10.112.103.168 with SMTP id fx8mr7071673lbb.14.1329225131518;
	Tue, 14 Feb 2012 05:12:11 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 05:12:11 -0800 (PST)
In-Reply-To: <1329224654.31256.240.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
	<CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
	<1329224654.31256.240.camel@zakaz.uk.xensource.com>
Date: Tue, 14 Feb 2012 13:12:11 +0000
Message-ID: <CALhfQXzJzbNYRWD4acv1OxMqYEL1RGzPr7zvPcZ2jmvhwvgEuA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Xen <xen-arm@lists.xensource.com>, "Tim \(Xen.org\)" <tim@xen.org>, "Frank,
	Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, Feb 14, 2012 at 1:04 PM, Ian Campbell <Ian.Campbell@citrix.com> wro=
te:
> Please can you not top-post. It is very disruptive to the flow of the
> conversation.
>
> On Tue, 2012-02-14 at 12:44 +0000, Jenny Smith wrote:
>> For me the only way to get it working was to explicitly add
>> -fno-exceptions to the arm Rules.mk and then compiling and running Xen
>> worked.
>>
>> diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
>> index 336e209..77250e5 100644
>> --- a/xen/arch/arm/Rules.mk
>> +++ b/xen/arch/arm/Rules.mk
>> @@ -12,6 +12,7 @@ CFLAGS +=3D -I$(BASEDIR)/include
>>
>> =A0# Prevent floating-point variables from creeping into Xen.
>> =A0CFLAGS +=3D -msoft-float
>> +CFLAGS +=3D -fno-exceptions -fno-unwind-tables
>
> This is very strange. Xen does not use this for other architectures and
> neither does Linux, including on arm.
>
> Which compiler is this with?

arm-none-linux-gnueabi-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2011.09-70) 4.6.1
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


> My gcc manpage says this will only be enabled by frontends which need it
> (such as C++) and explicitly calls out the C frontend as not doing this.
> Is there anything in your environment which might cause this (e.g. do
> you have a global $CFLAGS set?)

I'm not sure. Definitely not explicitly.


> Are both -fno-excepitons and -fno-unwind-tables required or is one or
> the other sufficient by itself?

Actually just -fno-unwind-tables is sufficient. -fno-excepitons
doesn't seem to do anything.

Jenny

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:12:28 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:12:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxIB9-0003fz-Oq; Tue, 14 Feb 2012 13:12:19 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxIB8-0003fk-T5
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:12:19 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-6.tower-216.messagelabs.com!1329225131!14745820!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7740 invoked from network); 14 Feb 2012 13:12:12 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-6.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:12:12 -0000
Received: by lagp5 with SMTP id p5so8466452lag.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 05:12:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=+CLlz4wGKLOq6zMLsDIjVz4aVZjKicYHtnV9k+ebkls=;
	b=Wla7CzT46UEWmNNlfNxzPpP8xNLNjsdY6/hOPhPzbA1XG+/9nveV01dcZvUKLFJSir
	F+P51lacOoJKJnYbrs25xJsC8+k/PEDA7ioVcmm59lokKXQLnwWpqHAJ5KsU0OCZHhou
	bK2rvtNTNwUR2Ok4JcBv6/1WjFYJKj5zFYzUk=
MIME-Version: 1.0
Received: by 10.112.103.168 with SMTP id fx8mr7071673lbb.14.1329225131518;
	Tue, 14 Feb 2012 05:12:11 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 05:12:11 -0800 (PST)
In-Reply-To: <1329224654.31256.240.camel@zakaz.uk.xensource.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
	<CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
	<1329224654.31256.240.camel@zakaz.uk.xensource.com>
Date: Tue, 14 Feb 2012 13:12:11 +0000
Message-ID: <CALhfQXzJzbNYRWD4acv1OxMqYEL1RGzPr7zvPcZ2jmvhwvgEuA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Xen <xen-arm@lists.xensource.com>, "Tim \(Xen.org\)" <tim@xen.org>, "Frank,
	Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
	sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, Feb 14, 2012 at 1:04 PM, Ian Campbell <Ian.Campbell@citrix.com> wro=
te:
> Please can you not top-post. It is very disruptive to the flow of the
> conversation.
>
> On Tue, 2012-02-14 at 12:44 +0000, Jenny Smith wrote:
>> For me the only way to get it working was to explicitly add
>> -fno-exceptions to the arm Rules.mk and then compiling and running Xen
>> worked.
>>
>> diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
>> index 336e209..77250e5 100644
>> --- a/xen/arch/arm/Rules.mk
>> +++ b/xen/arch/arm/Rules.mk
>> @@ -12,6 +12,7 @@ CFLAGS +=3D -I$(BASEDIR)/include
>>
>> =A0# Prevent floating-point variables from creeping into Xen.
>> =A0CFLAGS +=3D -msoft-float
>> +CFLAGS +=3D -fno-exceptions -fno-unwind-tables
>
> This is very strange. Xen does not use this for other architectures and
> neither does Linux, including on arm.
>
> Which compiler is this with?

arm-none-linux-gnueabi-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2011.09-70) 4.6.1
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


> My gcc manpage says this will only be enabled by frontends which need it
> (such as C++) and explicitly calls out the C frontend as not doing this.
> Is there anything in your environment which might cause this (e.g. do
> you have a global $CFLAGS set?)

I'm not sure. Definitely not explicitly.


> Are both -fno-excepitons and -fno-unwind-tables required or is one or
> the other sufficient by itself?

Actually just -fno-unwind-tables is sufficient. -fno-excepitons
doesn't seem to do anything.

Jenny

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:21:13 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:21:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxIJi-00042D-7O; Tue, 14 Feb 2012 13:21:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RxIJh-000428-0W
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:21:09 +0000
Received: from [85.158.139.83:5835] by server-5.bemta-5.messagelabs.com id
	01/95-13566-4CF5A3F4; Tue, 14 Feb 2012 13:21:08 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-182.messagelabs.com!1329225665!14985896!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20779 invoked from network); 14 Feb 2012 13:21:05 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-11.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:21:05 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10686161"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:21:04 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Tue, 14 Feb 2012 13:21:04 +0000
Message-ID: <1329225663.31256.245.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Jenny Smith <smithjenny183@gmail.com>
Date: Tue, 14 Feb 2012 13:21:03 +0000
In-Reply-To: <CALhfQXzJzbNYRWD4acv1OxMqYEL1RGzPr7zvPcZ2jmvhwvgEuA@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
	<CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
	<1329224654.31256.240.camel@zakaz.uk.xensource.com>
	<CALhfQXzJzbNYRWD4acv1OxMqYEL1RGzPr7zvPcZ2jmvhwvgEuA@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>, "Tim \(Xen.org\)" <tim@xen.org>, "Frank,
	Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 2012-02-14 at 13:12 +0000, Jenny Smith wrote:
> On Tue, Feb 14, 2012 at 1:04 PM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > Please can you not top-post. It is very disruptive to the flow of the
> > conversation.
> >
> > On Tue, 2012-02-14 at 12:44 +0000, Jenny Smith wrote:
> >> For me the only way to get it working was to explicitly add
> >> -fno-exceptions to the arm Rules.mk and then compiling and running Xen
> >> worked.
> >>
> >> diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
> >> index 336e209..77250e5 100644
> >> --- a/xen/arch/arm/Rules.mk
> >> +++ b/xen/arch/arm/Rules.mk
> >> @@ -12,6 +12,7 @@ CFLAGS += -I$(BASEDIR)/include
> >>
> >>  # Prevent floating-point variables from creeping into Xen.
> >>  CFLAGS += -msoft-float
> >> +CFLAGS += -fno-exceptions -fno-unwind-tables
> >
> > This is very strange. Xen does not use this for other architectures and
> > neither does Linux, including on arm.
> >
> > Which compiler is this with?
> 
> arm-none-linux-gnueabi-gcc --version
> arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2011.09-70) 4.6.1
> Copyright (C) 2011 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
> 
> > My gcc manpage says this will only be enabled by frontends which need it
> > (such as C++) and explicitly calls out the C frontend as not doing this.
> > Is there anything in your environment which might cause this (e.g. do
> > you have a global $CFLAGS set?)
> 
> I'm not sure. Definitely not explicitly.
> 
> 
> > Are both -fno-excepitons and -fno-unwind-tables required or is one or
> > the other sufficient by itself?
> 
> Actually just -fno-unwind-tables is sufficient. -fno-excepitons
> doesn't seem to do anything.

Linux contains arch/arm/kernel/unwind.c with stuff like:
        /* Dummy functions to avoid linker complaints */
        void __aeabi_unwind_cpp_pr0(void)
        {
        };
        EXPORT_SYMBOL(__aeabi_unwind_cpp_pr0);
        
        void __aeabi_unwind_cpp_pr1(void)
        {
        };
        EXPORT_SYMBOL(__aeabi_unwind_cpp_pr1);
        
        void __aeabi_unwind_cpp_pr2(void)
        {
        };
        EXPORT_SYMBOL(__aeabi_unwind_cpp_pr2);

I think -fno-unwind-tables is probably the right answer for us until
such a time as we have an in-hypervisor unwinder.

Please could you submit per
http://wiki.xen.org/wiki/SubmittingXenPatches

Thanks,
Ian.
> 
> Jenny



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:21:13 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:21:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxIJi-00042D-7O; Tue, 14 Feb 2012 13:21:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1RxIJh-000428-0W
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:21:09 +0000
Received: from [85.158.139.83:5835] by server-5.bemta-5.messagelabs.com id
	01/95-13566-4CF5A3F4; Tue, 14 Feb 2012 13:21:08 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-182.messagelabs.com!1329225665!14985896!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20779 invoked from network); 14 Feb 2012 13:21:05 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-11.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:21:05 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10686161"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:21:04 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Tue, 14 Feb 2012 13:21:04 +0000
Message-ID: <1329225663.31256.245.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Jenny Smith <smithjenny183@gmail.com>
Date: Tue, 14 Feb 2012 13:21:03 +0000
In-Reply-To: <CALhfQXzJzbNYRWD4acv1OxMqYEL1RGzPr7zvPcZ2jmvhwvgEuA@mail.gmail.com>
References: <CAOZ3Y4M5oA3r53sG2LCQ2qLW5TQwZP3vfncOsF2_0t=AZLL0qg@mail.gmail.com>
	<9e3a3f3.470c.135325af644.Coremail.chysun2000@163.com>
	<1328002610.26983.302.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1201311418130.3196@kaball-desktop>
	<615d9ada.f06d.135502cfcf8.Coremail.chysun2000@163.com>
	<CAOZ3Y4P=HTMSUAWciawrt3j8P6UqM-S0FEgfodPcS-5ngRDyOw@mail.gmail.com>
	<56b23ee8.1280a.13557cbd807.Coremail.chysun2000@163.com>
	<20120207131912.GD49952@ocelot.phlegethon.org>
	<CALhfQXz5E4h0V2MjPECRxVro2GSizJU7T_2uD1FvpUvO3vFsFA@mail.gmail.com>
	<1329224654.31256.240.camel@zakaz.uk.xensource.com>
	<CALhfQXzJzbNYRWD4acv1OxMqYEL1RGzPr7zvPcZ2jmvhwvgEuA@mail.gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: Xen <xen-arm@lists.xensource.com>, "Tim \(Xen.org\)" <tim@xen.org>, "Frank,
	Chen" <chysun2000@163.com>
Subject: Re: [XenARM] How to compile the unstable source for arm at
 sstabellini/xen-unstable.git/.git
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 2012-02-14 at 13:12 +0000, Jenny Smith wrote:
> On Tue, Feb 14, 2012 at 1:04 PM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > Please can you not top-post. It is very disruptive to the flow of the
> > conversation.
> >
> > On Tue, 2012-02-14 at 12:44 +0000, Jenny Smith wrote:
> >> For me the only way to get it working was to explicitly add
> >> -fno-exceptions to the arm Rules.mk and then compiling and running Xen
> >> worked.
> >>
> >> diff --git a/xen/arch/arm/Rules.mk b/xen/arch/arm/Rules.mk
> >> index 336e209..77250e5 100644
> >> --- a/xen/arch/arm/Rules.mk
> >> +++ b/xen/arch/arm/Rules.mk
> >> @@ -12,6 +12,7 @@ CFLAGS += -I$(BASEDIR)/include
> >>
> >>  # Prevent floating-point variables from creeping into Xen.
> >>  CFLAGS += -msoft-float
> >> +CFLAGS += -fno-exceptions -fno-unwind-tables
> >
> > This is very strange. Xen does not use this for other architectures and
> > neither does Linux, including on arm.
> >
> > Which compiler is this with?
> 
> arm-none-linux-gnueabi-gcc --version
> arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2011.09-70) 4.6.1
> Copyright (C) 2011 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
> 
> > My gcc manpage says this will only be enabled by frontends which need it
> > (such as C++) and explicitly calls out the C frontend as not doing this.
> > Is there anything in your environment which might cause this (e.g. do
> > you have a global $CFLAGS set?)
> 
> I'm not sure. Definitely not explicitly.
> 
> 
> > Are both -fno-excepitons and -fno-unwind-tables required or is one or
> > the other sufficient by itself?
> 
> Actually just -fno-unwind-tables is sufficient. -fno-excepitons
> doesn't seem to do anything.

Linux contains arch/arm/kernel/unwind.c with stuff like:
        /* Dummy functions to avoid linker complaints */
        void __aeabi_unwind_cpp_pr0(void)
        {
        };
        EXPORT_SYMBOL(__aeabi_unwind_cpp_pr0);
        
        void __aeabi_unwind_cpp_pr1(void)
        {
        };
        EXPORT_SYMBOL(__aeabi_unwind_cpp_pr1);
        
        void __aeabi_unwind_cpp_pr2(void)
        {
        };
        EXPORT_SYMBOL(__aeabi_unwind_cpp_pr2);

I think -fno-unwind-tables is probably the right answer for us until
such a time as we have an in-hypervisor unwinder.

Please could you submit per
http://wiki.xen.org/wiki/SubmittingXenPatches

Thanks,
Ian.
> 
> Jenny



_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:30:29 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:30: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-arm-bounces@lists.xensource.com>)
	id 1RxISg-0004Hv-Gj; Tue, 14 Feb 2012 13:30:26 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxISe-0004Hk-7j; Tue, 14 Feb 2012 13:30:24 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1329226167!54192673!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21416 invoked from network); 14 Feb 2012 13:29:27 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:29:27 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10686438"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:30:17 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 13:30:17 +0000
Date: Tue, 14 Feb 2012 13:34:37 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Ian Campbell <Ian.Campbell@citrix.com>
In-Reply-To: <1329225071.31256.241.camel@zakaz.uk.xensource.com>
Message-ID: <alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<1329225071.31256.241.camel@zakaz.uk.xensource.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
 irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 14 Feb 2012, Ian Campbell wrote:
> On Tue, 2012-02-14 at 13:07 +0000, Stefano Stabellini wrote:
> > If the vgic needs to inject a virtual irq into the guest, but no free
> > LR registers are available, add the irq to a list and return.
> > Whenever an LR register becomes available we add the queued irq to it
> > and remove it from the list.
> > We use the gic lock to protect the list and the bitmask.
> 
> There's no need to order the IRQs by priority and ensure that the
> highest priorities are in the LRs?

You are right, they need to be ordered by priority.

-->8--

>From 027ddc0a08c5608797b03e66b87178cd2522ad07 Mon Sep 17 00:00:00 2001
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Date: Tue, 14 Feb 2012 13:23:56 +0000
Subject: [PATCH] arm: support fewer LR registers than virtual irqs

If the vgic needs to inject a virtual irq into the guest, but no free
LR registers are available, add the irq to a list and return.
Whenever an LR register becomes available we add the queued irq to it
and remove it from the list.
We use the gic lock to protect the list and the bitmask.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
---
 xen/arch/arm/gic.c           |   58 ++++++++++++++++++++++++++++++++++++++---
 xen/include/asm-arm/domain.h |    1 +
 2 files changed, 54 insertions(+), 5 deletions(-)

diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
index adc10bb..129b7ff 100644
--- a/xen/arch/arm/gic.c
+++ b/xen/arch/arm/gic.c
@@ -25,6 +25,7 @@
 #include <xen/sched.h>
 #include <xen/errno.h>
 #include <xen/softirq.h>
+#include <xen/list.h>
 #include <asm/p2m.h>
 #include <asm/domain.h>
 
@@ -45,6 +46,8 @@ static struct {
     unsigned int lines;
     unsigned int cpus;
     spinlock_t lock;
+    uint64_t lr_mask;
+    struct list_head lr_pending;
 } gic;
 
 irq_desc_t irq_desc[NR_IRQS];
@@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
 
     GICH[GICH_HCR] = GICH_HCR_EN;
     GICH[GICH_MISR] = GICH_MISR_EOI;
+    gic.lr_mask = 0ULL;
+    INIT_LIST_HEAD(&gic.lr_pending);
 }
 
 /* Set up the GIC */
@@ -345,16 +350,47 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
     return rc;
 }
 
-void gic_set_guest_irq(unsigned int virtual_irq,
+static inline void gic_set_lr(int lr, unsigned int virtual_irq,
         unsigned int state, unsigned int priority)
 {
-    BUG_ON(virtual_irq > nr_lrs);
-    GICH[GICH_LR + virtual_irq] = state |
+    BUG_ON(lr > nr_lrs);
+    GICH[GICH_LR + lr] = state |
         GICH_LR_MAINTENANCE_IRQ |
         ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
         ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
 }
 
+void gic_set_guest_irq(unsigned int virtual_irq,
+        unsigned int state, unsigned int priority)
+{
+    int i;
+    struct pending_irq *iter, *n;
+
+    spin_lock(&gic.lock);
+    for (i = 0; i < nr_lrs; i++) {
+        if (!test_and_set_bit(i, &gic.lr_mask))
+        {
+            gic_set_lr(i, virtual_irq, state, priority);
+            spin_unlock(&gic.lock);
+            return;
+        }
+    }
+
+    n = irq_to_pending(current, virtual_irq);
+    list_for_each_entry ( iter, &gic.lr_pending, lr_link )
+    {
+        if ( iter->priority < priority )
+        {
+            list_add_tail(&n->lr_link, &iter->lr_link);
+            spin_unlock(&gic.lock);
+            return;
+        }
+    }
+    list_add(&n->lr_link, &gic.lr_pending);
+    spin_unlock(&gic.lock);
+    return;
+}
+
 void gic_inject_irq_start(void)
 {
     uint32_t hcr;
@@ -435,13 +471,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
     uint32_t lr;
     uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
 
-    for ( i = 0; i < 64; i++ ) {
+    for ( i = 0; i < nr_lrs; i++ ) {
         if ( eisr & ((uint64_t)1 << i) ) {
             struct pending_irq *p;
 
+            spin_lock(&gic.lock);
             lr = GICH[GICH_LR + i];
             virq = lr & GICH_LR_VIRTUAL_MASK;
             GICH[GICH_LR + i] = 0;
+            clear_bit(i, &gic.lr_mask);
+
+            if ( !list_empty(gic.lr_pending.next) ) {
+                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
+                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
+                list_del(&p->lr_link);
+                INIT_LIST_HEAD(&p->lr_link);
+                set_bit(i, &gic.lr_mask);
+            } else {
+                gic_inject_irq_stop();
+            }
+            spin_unlock(&gic.lock);
 
             spin_lock(&current->arch.vgic.lock);
             p = irq_to_pending(current, virq);
@@ -449,7 +498,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
                 p->desc->status &= ~IRQ_INPROGRESS;
                 GICC[GICC_DIR] = virq;
             }
-            gic_inject_irq_stop();
             list_del(&p->link);
             INIT_LIST_HEAD(&p->link);
             cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
index 3372d14..75095ff 100644
--- a/xen/include/asm-arm/domain.h
+++ b/xen/include/asm-arm/domain.h
@@ -21,6 +21,7 @@ struct pending_irq
     struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
     uint8_t priority;
     struct list_head link;
+    struct list_head lr_link;
 };
 
 struct arch_domain
-- 
1.7.8.3


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:30:29 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:30: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-arm-bounces@lists.xensource.com>)
	id 1RxISg-0004Hv-Gj; Tue, 14 Feb 2012 13:30:26 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxISe-0004Hk-7j; Tue, 14 Feb 2012 13:30:24 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1329226167!54192673!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21416 invoked from network); 14 Feb 2012 13:29:27 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:29:27 -0000
X-IronPort-AV: E=Sophos;i="4.73,416,1325462400"; d="scan'208";a="10686438"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 13:30:17 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 13:30:17 +0000
Date: Tue, 14 Feb 2012 13:34:37 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Ian Campbell <Ian.Campbell@citrix.com>
In-Reply-To: <1329225071.31256.241.camel@zakaz.uk.xensource.com>
Message-ID: <alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<1329225071.31256.241.camel@zakaz.uk.xensource.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
 irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 14 Feb 2012, Ian Campbell wrote:
> On Tue, 2012-02-14 at 13:07 +0000, Stefano Stabellini wrote:
> > If the vgic needs to inject a virtual irq into the guest, but no free
> > LR registers are available, add the irq to a list and return.
> > Whenever an LR register becomes available we add the queued irq to it
> > and remove it from the list.
> > We use the gic lock to protect the list and the bitmask.
> 
> There's no need to order the IRQs by priority and ensure that the
> highest priorities are in the LRs?

You are right, they need to be ordered by priority.

-->8--

>From 027ddc0a08c5608797b03e66b87178cd2522ad07 Mon Sep 17 00:00:00 2001
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Date: Tue, 14 Feb 2012 13:23:56 +0000
Subject: [PATCH] arm: support fewer LR registers than virtual irqs

If the vgic needs to inject a virtual irq into the guest, but no free
LR registers are available, add the irq to a list and return.
Whenever an LR register becomes available we add the queued irq to it
and remove it from the list.
We use the gic lock to protect the list and the bitmask.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
---
 xen/arch/arm/gic.c           |   58 ++++++++++++++++++++++++++++++++++++++---
 xen/include/asm-arm/domain.h |    1 +
 2 files changed, 54 insertions(+), 5 deletions(-)

diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
index adc10bb..129b7ff 100644
--- a/xen/arch/arm/gic.c
+++ b/xen/arch/arm/gic.c
@@ -25,6 +25,7 @@
 #include <xen/sched.h>
 #include <xen/errno.h>
 #include <xen/softirq.h>
+#include <xen/list.h>
 #include <asm/p2m.h>
 #include <asm/domain.h>
 
@@ -45,6 +46,8 @@ static struct {
     unsigned int lines;
     unsigned int cpus;
     spinlock_t lock;
+    uint64_t lr_mask;
+    struct list_head lr_pending;
 } gic;
 
 irq_desc_t irq_desc[NR_IRQS];
@@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
 
     GICH[GICH_HCR] = GICH_HCR_EN;
     GICH[GICH_MISR] = GICH_MISR_EOI;
+    gic.lr_mask = 0ULL;
+    INIT_LIST_HEAD(&gic.lr_pending);
 }
 
 /* Set up the GIC */
@@ -345,16 +350,47 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
     return rc;
 }
 
-void gic_set_guest_irq(unsigned int virtual_irq,
+static inline void gic_set_lr(int lr, unsigned int virtual_irq,
         unsigned int state, unsigned int priority)
 {
-    BUG_ON(virtual_irq > nr_lrs);
-    GICH[GICH_LR + virtual_irq] = state |
+    BUG_ON(lr > nr_lrs);
+    GICH[GICH_LR + lr] = state |
         GICH_LR_MAINTENANCE_IRQ |
         ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
         ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
 }
 
+void gic_set_guest_irq(unsigned int virtual_irq,
+        unsigned int state, unsigned int priority)
+{
+    int i;
+    struct pending_irq *iter, *n;
+
+    spin_lock(&gic.lock);
+    for (i = 0; i < nr_lrs; i++) {
+        if (!test_and_set_bit(i, &gic.lr_mask))
+        {
+            gic_set_lr(i, virtual_irq, state, priority);
+            spin_unlock(&gic.lock);
+            return;
+        }
+    }
+
+    n = irq_to_pending(current, virtual_irq);
+    list_for_each_entry ( iter, &gic.lr_pending, lr_link )
+    {
+        if ( iter->priority < priority )
+        {
+            list_add_tail(&n->lr_link, &iter->lr_link);
+            spin_unlock(&gic.lock);
+            return;
+        }
+    }
+    list_add(&n->lr_link, &gic.lr_pending);
+    spin_unlock(&gic.lock);
+    return;
+}
+
 void gic_inject_irq_start(void)
 {
     uint32_t hcr;
@@ -435,13 +471,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
     uint32_t lr;
     uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
 
-    for ( i = 0; i < 64; i++ ) {
+    for ( i = 0; i < nr_lrs; i++ ) {
         if ( eisr & ((uint64_t)1 << i) ) {
             struct pending_irq *p;
 
+            spin_lock(&gic.lock);
             lr = GICH[GICH_LR + i];
             virq = lr & GICH_LR_VIRTUAL_MASK;
             GICH[GICH_LR + i] = 0;
+            clear_bit(i, &gic.lr_mask);
+
+            if ( !list_empty(gic.lr_pending.next) ) {
+                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
+                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
+                list_del(&p->lr_link);
+                INIT_LIST_HEAD(&p->lr_link);
+                set_bit(i, &gic.lr_mask);
+            } else {
+                gic_inject_irq_stop();
+            }
+            spin_unlock(&gic.lock);
 
             spin_lock(&current->arch.vgic.lock);
             p = irq_to_pending(current, virq);
@@ -449,7 +498,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
                 p->desc->status &= ~IRQ_INPROGRESS;
                 GICC[GICC_DIR] = virq;
             }
-            gic_inject_irq_stop();
             list_del(&p->link);
             INIT_LIST_HEAD(&p->link);
             cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
index 3372d14..75095ff 100644
--- a/xen/include/asm-arm/domain.h
+++ b/xen/include/asm-arm/domain.h
@@ -21,6 +21,7 @@ struct pending_irq
     struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
     uint8_t priority;
     struct list_head link;
+    struct list_head lr_link;
 };
 
 struct arch_domain
-- 
1.7.8.3


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:35:49 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:35: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-arm-bounces@lists.xensource.com>)
	id 1RxIXq-0004d7-Ch; Tue, 14 Feb 2012 13:35:46 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxIXp-0004cz-1F
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:35:45 +0000
Received: from [85.158.139.83:3029] by server-10.bemta-5.messagelabs.com id
	AF/4C-07861-0336A3F4; Tue, 14 Feb 2012 13:35:44 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-14.tower-182.messagelabs.com!1329226542!14169483!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=2.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,SUBJECT_RANDOMQ,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20433 invoked from network); 14 Feb 2012 13:35:43 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-14.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:35:43 -0000
Received: by lbjn8 with SMTP id n8so5235470lbj.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 05:35:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=aGDxw3s//Yvw2qIdkVdgCXhVTTDI24ajZdgm6M3yDFc=;
	b=w5YNQ3gWABUPo/WAk0mxoYR8aBpOHWmWNP19Mi45lTAFbTopNUV5PXllGxfeKF6zOu
	fMxLN3SNa+B8Lx99HIeEeV6U/UUoscpBSBgfpOIyKkKf7OcEHpBs/ZYSATB9juFZVgms
	Hc6h14o43h47BlbnvGRagxrjYIEq9dZapvVE8=
MIME-Version: 1.0
Received: by 10.152.147.1 with SMTP id tg1mr14436291lab.22.1329226542273; Tue,
	14 Feb 2012 05:35:42 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 05:35:42 -0800 (PST)
In-Reply-To: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
Date: Tue, 14 Feb 2012 13:35:42 +0000
Message-ID: <CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
	irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, Feb 14, 2012 at 1:07 PM, Stefano Stabellini
<stefano.stabellini@eu.citrix.com> wrote:
> If the vgic needs to inject a virtual irq into the guest, but no free
> LR registers are available, add the irq to a list and return.
> Whenever an LR register becomes available we add the queued irq to it
> and remove it from the list.
> We use the gic lock to protect the list and the bitmask.
>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> ---
> =A0xen/arch/arm/gic.c =A0 =A0 =A0 =A0 =A0 | =A0 46 ++++++++++++++++++++++=
+++++++++++++++----
> =A0xen/include/asm-arm/domain.h | =A0 =A01 +
> =A02 files changed, 42 insertions(+), 5 deletions(-)
>
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index adc10bb..97c223c 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -25,6 +25,7 @@
> =A0#include <xen/sched.h>
> =A0#include <xen/errno.h>
> =A0#include <xen/softirq.h>
> +#include <xen/list.h>
> =A0#include <asm/p2m.h>
> =A0#include <asm/domain.h>
>
> @@ -45,6 +46,8 @@ static struct {
> =A0 =A0 unsigned int lines;
> =A0 =A0 unsigned int cpus;
> =A0 =A0 spinlock_t lock;
> + =A0 =A0uint64_t lr_mask;
> + =A0 =A0struct list_head lr_pending;
> =A0} gic;
>
> =A0irq_desc_t irq_desc[NR_IRQS];
> @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
>
> =A0 =A0 GICH[GICH_HCR] =3D GICH_HCR_EN;
> =A0 =A0 GICH[GICH_MISR] =3D GICH_MISR_EOI;
> + =A0 =A0gic.lr_mask =3D 0ULL;
> + =A0 =A0INIT_LIST_HEAD(&gic.lr_pending);
> =A0}
>
> =A0/* Set up the GIC */
> @@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqac=
tion *new)
> =A0 =A0 return rc;
> =A0}
>
> -void gic_set_guest_irq(unsigned int virtual_irq,
> +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
> =A0 =A0 =A0 =A0 unsigned int state, unsigned int priority)
> =A0{
> - =A0 =A0BUG_ON(virtual_irq > nr_lrs);
> - =A0 =A0GICH[GICH_LR + virtual_irq] =3D state |
> + =A0 =A0BUG_ON(lr > nr_lrs);
> + =A0 =A0GICH[GICH_LR + lr] =3D state |
> =A0 =A0 =A0 =A0 GICH_LR_MAINTENANCE_IRQ |
> =A0 =A0 =A0 =A0 ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
> =A0 =A0 =A0 =A0 ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_=
SHIFT);
> =A0}
>
> +void gic_set_guest_irq(unsigned int virtual_irq,
> + =A0 =A0 =A0 =A0unsigned int state, unsigned int priority)
> +{
> + =A0 =A0int i;
> +
> + =A0 =A0spin_lock(&gic.lock);
> + =A0 =A0for (i =3D 0; i < nr_lrs; i++) {
> + =A0 =A0 =A0 =A0if (!test_and_set_bit(i, &gic.lr_mask))
> + =A0 =A0 =A0 =A0{
> + =A0 =A0 =A0 =A0 =A0 =A0gic_set_lr(i, virtual_irq, state, priority);
> + =A0 =A0 =A0 =A0 =A0 =A0spin_unlock(&gic.lock);
> + =A0 =A0 =A0 =A0 =A0 =A0return;
> + =A0 =A0 =A0 =A0}
> + =A0 =A0}
> + =A0 =A0list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &g=
ic.lr_pending);
> + =A0 =A0spin_unlock(&gic.lock);
> + =A0 =A0return;
> +}
> +
> =A0void gic_inject_irq_start(void)
> =A0{
> =A0 =A0 uint32_t hcr;
> @@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *de=
v_id, struct cpu_user_regs *r
> =A0 =A0 uint32_t lr;
> =A0 =A0 uint64_t eisr =3D GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1=
]) << 32);
>
> - =A0 =A0for ( i =3D 0; i < 64; i++ ) {
> + =A0 =A0for ( i =3D 0; i < nr_lrs; i++ ) {
> =A0 =A0 =A0 =A0 if ( eisr & ((uint64_t)1 << i) ) {
> =A0 =A0 =A0 =A0 =A0 =A0 struct pending_irq *p;
>
> + =A0 =A0 =A0 =A0 =A0 =A0spin_lock(&gic.lock);
> =A0 =A0 =A0 =A0 =A0 =A0 lr =3D GICH[GICH_LR + i];
> =A0 =A0 =A0 =A0 =A0 =A0 virq =3D lr & GICH_LR_VIRTUAL_MASK;
> =A0 =A0 =A0 =A0 =A0 =A0 GICH[GICH_LR + i] =3D 0;
> + =A0 =A0 =A0 =A0 =A0 =A0clear_bit(i, &gic.lr_mask);
> +
> + =A0 =A0 =A0 =A0 =A0 =A0if ( !list_empty(gic.lr_pending.next) ) {
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0p =3D list_entry(gic.lr_pending.next, ty=
peof(*p), lr_link);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0gic_set_lr(i, p->irq, GICH_LR_PENDING, p=
->priority);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0list_del(&p->lr_link);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0INIT_LIST_HEAD(&p->lr_link);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0set_bit(i, &gic.lr_mask);
> + =A0 =A0 =A0 =A0 =A0 =A0} else {
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0gic_inject_irq_stop();
> + =A0 =A0 =A0 =A0 =A0 =A0}
> + =A0 =A0 =A0 =A0 =A0 =A0spin_unlock(&gic.lock);
>
> =A0 =A0 =A0 =A0 =A0 =A0 spin_lock(&current->arch.vgic.lock);
> =A0 =A0 =A0 =A0 =A0 =A0 p =3D irq_to_pending(current, virq);
> @@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_=
id, struct cpu_user_regs *r
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 p->desc->status &=3D ~IRQ_INPROGRESS;
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 GICC[GICC_DIR] =3D virq;
> =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0gic_inject_irq_stop();
> =A0 =A0 =A0 =A0 =A0 =A0 list_del(&p->link);
> =A0 =A0 =A0 =A0 =A0 =A0 INIT_LIST_HEAD(&p->link);
> =A0 =A0 =A0 =A0 =A0 =A0 cpu_raise_softirq(current->processor, VGIC_SOFTIR=
Q);
> diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> index 3372d14..75095ff 100644
> --- a/xen/include/asm-arm/domain.h
> +++ b/xen/include/asm-arm/domain.h
> @@ -21,6 +21,7 @@ struct pending_irq
> =A0 =A0 struct irq_desc *desc; /* only set it the irq corresponds to a ph=
ysical irq */
> =A0 =A0 uint8_t priority;
> =A0 =A0 struct list_head link;
> + =A0 =A0struct list_head lr_link;
> =A0};
>
> =A0struct arch_domain
> --
> 1.7.8.3
>

The patch fixes the BUG() call from gic_set_guest_irq() but now I'm
getting another guest data abort error.
I used the arm-tools-2 branch -> the GIC code looks slightly
different? Which branch should I be using?

Below my boot log with the error.

__  __            _  _    ____                     _        _     _
 \ \/ /___ _ __   | || |  |___ \    _   _ _ __  ___| |_ __ _| |__ | | ___
  \  // _ \ '_ \  | || |_   __) |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
  /  \  __/ | | | |__   _| / __/|__| |_| | | | \__ \ || (_| | |_) | |  __/
 /_/\_\___|_| |_|    |_|(_)_____|   \__,_|_| |_|___/\__\__,_|_.__/|_|\___|


(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 237ec0 (expected 00237ec0)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c8550 to
0029fc48Populate P2M 0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9d5c byte zImage from flash 0000000000000000
to 0000000080008000-00000000801d1d5c: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
(XEN) Guest data abort: Translation fault at level 2
(XEN)     gva=3Dc880cfe0 gpa=3D000000002b0a0fe0
(XEN)     size=3D2 sign=3D0 write=3D0 reg=3D3
(XEN)     eat=3D0 cm=3D0 s1ptw=3D0 dfsc=3D6
(XEN) ----[ Xen-4.2-unstable  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) PC:     c015c8a8
(XEN) CPSR:   60000013 MODE:SVC
(XEN)      R0: c880cfe0 R1: 00000fe0 R2: 00000000 R3: 00001000
(XEN)      R4: c783cc00 R5: 00001000 R6: c783ccc8 R7: 00000000
(XEN)      R8: c880c000 R9: 00000000 R10:00000000 R11:c0290f7c R12:c0010c80
(XEN) USR: SP: 00000000 LR: 00000000 CPSR:60000013
(XEN) SVC: SP: c781bf18 LR: c015c64c SPSR:00000093
(XEN) ABT: SP: c035cecc LR: c035cecc SPSR:00000000
(XEN) UND: SP: c035ced8 LR: c035ced8 SPSR:00000000
(XEN) IRQ: SP: c035cec0 LR: c0008b20 SPSR:200001d3
(XEN) FIQ: SP: 00000000 LR: 00000000 SPSR:00000000
(XEN) FIQ: R8: 00000000 R9: 00000000 R10:00000000 R11:00000000 R12:00000000
(XEN)
(XEN) TTBR0 80004059 TTBR1 80004059 TTBCR 00000000
(XEN) SCTLR 10c53c7d
(XEN) VTTBR 10080bdffe000
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR c880cfe0
(XEN) HIFAR 0
(XEN) HPFAR 2b0a00
(XEN) HCR 00000031
(XEN) HSR   93830006
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) GUEST STACK GOES HERE
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unhandled guest data abort
(XEN) ****************************************

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 13:35:49 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 13:35: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-arm-bounces@lists.xensource.com>)
	id 1RxIXq-0004d7-Ch; Tue, 14 Feb 2012 13:35:46 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxIXp-0004cz-1F
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 13:35:45 +0000
Received: from [85.158.139.83:3029] by server-10.bemta-5.messagelabs.com id
	AF/4C-07861-0336A3F4; Tue, 14 Feb 2012 13:35:44 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-14.tower-182.messagelabs.com!1329226542!14169483!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=2.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,SUBJECT_RANDOMQ,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20433 invoked from network); 14 Feb 2012 13:35:43 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-14.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 13:35:43 -0000
Received: by lbjn8 with SMTP id n8so5235470lbj.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 05:35:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=aGDxw3s//Yvw2qIdkVdgCXhVTTDI24ajZdgm6M3yDFc=;
	b=w5YNQ3gWABUPo/WAk0mxoYR8aBpOHWmWNP19Mi45lTAFbTopNUV5PXllGxfeKF6zOu
	fMxLN3SNa+B8Lx99HIeEeV6U/UUoscpBSBgfpOIyKkKf7OcEHpBs/ZYSATB9juFZVgms
	Hc6h14o43h47BlbnvGRagxrjYIEq9dZapvVE8=
MIME-Version: 1.0
Received: by 10.152.147.1 with SMTP id tg1mr14436291lab.22.1329226542273; Tue,
	14 Feb 2012 05:35:42 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 05:35:42 -0800 (PST)
In-Reply-To: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
Date: Tue, 14 Feb 2012 13:35:42 +0000
Message-ID: <CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
	irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, Feb 14, 2012 at 1:07 PM, Stefano Stabellini
<stefano.stabellini@eu.citrix.com> wrote:
> If the vgic needs to inject a virtual irq into the guest, but no free
> LR registers are available, add the irq to a list and return.
> Whenever an LR register becomes available we add the queued irq to it
> and remove it from the list.
> We use the gic lock to protect the list and the bitmask.
>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> ---
> =A0xen/arch/arm/gic.c =A0 =A0 =A0 =A0 =A0 | =A0 46 ++++++++++++++++++++++=
+++++++++++++++----
> =A0xen/include/asm-arm/domain.h | =A0 =A01 +
> =A02 files changed, 42 insertions(+), 5 deletions(-)
>
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index adc10bb..97c223c 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -25,6 +25,7 @@
> =A0#include <xen/sched.h>
> =A0#include <xen/errno.h>
> =A0#include <xen/softirq.h>
> +#include <xen/list.h>
> =A0#include <asm/p2m.h>
> =A0#include <asm/domain.h>
>
> @@ -45,6 +46,8 @@ static struct {
> =A0 =A0 unsigned int lines;
> =A0 =A0 unsigned int cpus;
> =A0 =A0 spinlock_t lock;
> + =A0 =A0uint64_t lr_mask;
> + =A0 =A0struct list_head lr_pending;
> =A0} gic;
>
> =A0irq_desc_t irq_desc[NR_IRQS];
> @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
>
> =A0 =A0 GICH[GICH_HCR] =3D GICH_HCR_EN;
> =A0 =A0 GICH[GICH_MISR] =3D GICH_MISR_EOI;
> + =A0 =A0gic.lr_mask =3D 0ULL;
> + =A0 =A0INIT_LIST_HEAD(&gic.lr_pending);
> =A0}
>
> =A0/* Set up the GIC */
> @@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqac=
tion *new)
> =A0 =A0 return rc;
> =A0}
>
> -void gic_set_guest_irq(unsigned int virtual_irq,
> +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
> =A0 =A0 =A0 =A0 unsigned int state, unsigned int priority)
> =A0{
> - =A0 =A0BUG_ON(virtual_irq > nr_lrs);
> - =A0 =A0GICH[GICH_LR + virtual_irq] =3D state |
> + =A0 =A0BUG_ON(lr > nr_lrs);
> + =A0 =A0GICH[GICH_LR + lr] =3D state |
> =A0 =A0 =A0 =A0 GICH_LR_MAINTENANCE_IRQ |
> =A0 =A0 =A0 =A0 ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
> =A0 =A0 =A0 =A0 ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_=
SHIFT);
> =A0}
>
> +void gic_set_guest_irq(unsigned int virtual_irq,
> + =A0 =A0 =A0 =A0unsigned int state, unsigned int priority)
> +{
> + =A0 =A0int i;
> +
> + =A0 =A0spin_lock(&gic.lock);
> + =A0 =A0for (i =3D 0; i < nr_lrs; i++) {
> + =A0 =A0 =A0 =A0if (!test_and_set_bit(i, &gic.lr_mask))
> + =A0 =A0 =A0 =A0{
> + =A0 =A0 =A0 =A0 =A0 =A0gic_set_lr(i, virtual_irq, state, priority);
> + =A0 =A0 =A0 =A0 =A0 =A0spin_unlock(&gic.lock);
> + =A0 =A0 =A0 =A0 =A0 =A0return;
> + =A0 =A0 =A0 =A0}
> + =A0 =A0}
> + =A0 =A0list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &g=
ic.lr_pending);
> + =A0 =A0spin_unlock(&gic.lock);
> + =A0 =A0return;
> +}
> +
> =A0void gic_inject_irq_start(void)
> =A0{
> =A0 =A0 uint32_t hcr;
> @@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *de=
v_id, struct cpu_user_regs *r
> =A0 =A0 uint32_t lr;
> =A0 =A0 uint64_t eisr =3D GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1=
]) << 32);
>
> - =A0 =A0for ( i =3D 0; i < 64; i++ ) {
> + =A0 =A0for ( i =3D 0; i < nr_lrs; i++ ) {
> =A0 =A0 =A0 =A0 if ( eisr & ((uint64_t)1 << i) ) {
> =A0 =A0 =A0 =A0 =A0 =A0 struct pending_irq *p;
>
> + =A0 =A0 =A0 =A0 =A0 =A0spin_lock(&gic.lock);
> =A0 =A0 =A0 =A0 =A0 =A0 lr =3D GICH[GICH_LR + i];
> =A0 =A0 =A0 =A0 =A0 =A0 virq =3D lr & GICH_LR_VIRTUAL_MASK;
> =A0 =A0 =A0 =A0 =A0 =A0 GICH[GICH_LR + i] =3D 0;
> + =A0 =A0 =A0 =A0 =A0 =A0clear_bit(i, &gic.lr_mask);
> +
> + =A0 =A0 =A0 =A0 =A0 =A0if ( !list_empty(gic.lr_pending.next) ) {
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0p =3D list_entry(gic.lr_pending.next, ty=
peof(*p), lr_link);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0gic_set_lr(i, p->irq, GICH_LR_PENDING, p=
->priority);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0list_del(&p->lr_link);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0INIT_LIST_HEAD(&p->lr_link);
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0set_bit(i, &gic.lr_mask);
> + =A0 =A0 =A0 =A0 =A0 =A0} else {
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0gic_inject_irq_stop();
> + =A0 =A0 =A0 =A0 =A0 =A0}
> + =A0 =A0 =A0 =A0 =A0 =A0spin_unlock(&gic.lock);
>
> =A0 =A0 =A0 =A0 =A0 =A0 spin_lock(&current->arch.vgic.lock);
> =A0 =A0 =A0 =A0 =A0 =A0 p =3D irq_to_pending(current, virq);
> @@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_=
id, struct cpu_user_regs *r
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 p->desc->status &=3D ~IRQ_INPROGRESS;
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 GICC[GICC_DIR] =3D virq;
> =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0gic_inject_irq_stop();
> =A0 =A0 =A0 =A0 =A0 =A0 list_del(&p->link);
> =A0 =A0 =A0 =A0 =A0 =A0 INIT_LIST_HEAD(&p->link);
> =A0 =A0 =A0 =A0 =A0 =A0 cpu_raise_softirq(current->processor, VGIC_SOFTIR=
Q);
> diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> index 3372d14..75095ff 100644
> --- a/xen/include/asm-arm/domain.h
> +++ b/xen/include/asm-arm/domain.h
> @@ -21,6 +21,7 @@ struct pending_irq
> =A0 =A0 struct irq_desc *desc; /* only set it the irq corresponds to a ph=
ysical irq */
> =A0 =A0 uint8_t priority;
> =A0 =A0 struct list_head link;
> + =A0 =A0struct list_head lr_link;
> =A0};
>
> =A0struct arch_domain
> --
> 1.7.8.3
>

The patch fixes the BUG() call from gic_set_guest_irq() but now I'm
getting another guest data abort error.
I used the arm-tools-2 branch -> the GIC code looks slightly
different? Which branch should I be using?

Below my boot log with the error.

__  __            _  _    ____                     _        _     _
 \ \/ /___ _ __   | || |  |___ \    _   _ _ __  ___| |_ __ _| |__ | | ___
  \  // _ \ '_ \  | || |_   __) |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
  /  \  __/ | | | |__   _| / __/|__| |_| | | | \__ \ || (_| | |_) | |  __/
 /_/\_\___|_| |_|    |_|(_)_____|   \__,_|_| |_|___/\__\__,_|_.__/|_|\___|


(XEN) Latest ChangeSet: unavailable
(XEN) Using generic timer at 100000000 Hz
(XEN) Domain heap initialised
(XEN) Set hyp vector base to 237ec0 (expected 00237ec0)
(XEN) GIC: 64 lines, 1 cpu, secure (IID 0000043b).
(XEN) GICH: 4 list registers available
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Copying 0x8 bytes from flash 00000000001c8550 to
0029fc48Populate P2M 0x80000000->0x88000000
(XEN) Map CS2 MMIO regions 1:1 in the P2M 0x18000000->0x1bffffff
(XEN) Map CS3 MMIO regions 1:1 in the P2M 0x1c000000->0x1fffffff
(XEN) Map VGIC MMIO regions 1:1 in the P2M 0x2c008000->0x2dffffff
(XEN) mapping GICC at 0x2c002000 to 0x2c006000
(XEN) Routing peripheral interrupts to guest
(XEN) VTTBR dom0 =3D 10080bdffe000
(XEN) Loading 00000000001c9d5c byte zImage from flash 0000000000000000
to 0000000080008000-00000000801d1d5c: [..]
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 48kB init memory.
(XEN) context switch 32767:0 (idle) -> 0:0
(XEN) VTTBR dom0 =3D 10080bdffe000
Uncompressing Linux... done, booting the kernel.
(XEN) Guest data abort: Translation fault at level 2
(XEN)     gva=3Dc880cfe0 gpa=3D000000002b0a0fe0
(XEN)     size=3D2 sign=3D0 write=3D0 reg=3D3
(XEN)     eat=3D0 cm=3D0 s1ptw=3D0 dfsc=3D6
(XEN) ----[ Xen-4.2-unstable  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) PC:     c015c8a8
(XEN) CPSR:   60000013 MODE:SVC
(XEN)      R0: c880cfe0 R1: 00000fe0 R2: 00000000 R3: 00001000
(XEN)      R4: c783cc00 R5: 00001000 R6: c783ccc8 R7: 00000000
(XEN)      R8: c880c000 R9: 00000000 R10:00000000 R11:c0290f7c R12:c0010c80
(XEN) USR: SP: 00000000 LR: 00000000 CPSR:60000013
(XEN) SVC: SP: c781bf18 LR: c015c64c SPSR:00000093
(XEN) ABT: SP: c035cecc LR: c035cecc SPSR:00000000
(XEN) UND: SP: c035ced8 LR: c035ced8 SPSR:00000000
(XEN) IRQ: SP: c035cec0 LR: c0008b20 SPSR:200001d3
(XEN) FIQ: SP: 00000000 LR: 00000000 SPSR:00000000
(XEN) FIQ: R8: 00000000 R9: 00000000 R10:00000000 R11:00000000 R12:00000000
(XEN)
(XEN) TTBR0 80004059 TTBR1 80004059 TTBCR 00000000
(XEN) SCTLR 10c53c7d
(XEN) VTTBR 10080bdffe000
(XEN)
(XEN) HTTBR 80ffe91000
(XEN) HDFAR c880cfe0
(XEN) HIFAR 0
(XEN) HPFAR 2b0a00
(XEN) HCR 00000031
(XEN) HSR   93830006
(XEN)
(XEN) DFSR 0 DFAR 0
(XEN) IFSR 0 IFAR 0
(XEN)
(XEN) GUEST STACK GOES HERE
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Unhandled guest data abort
(XEN) ****************************************

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 14:29:03 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 14:29: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-arm-bounces@lists.xensource.com>)
	id 1RxJNL-0006YW-GT; Tue, 14 Feb 2012 14:28:59 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxJNK-0006YM-Ka
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 14:28:58 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1329229731!4983250!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1249 invoked from network); 14 Feb 2012 14:28:51 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 14:28:51 -0000
X-IronPort-AV: E=Sophos;i="4.73,417,1325462400"; d="scan'208";a="10687909"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 14:27:48 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 14:27:48 +0000
Date: Tue, 14 Feb 2012 14:31:59 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Jenny Smith <smithjenny183@gmail.com>
In-Reply-To: <CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1202141427240.7456@kaball-desktop>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1976914139-1329229934=:7456"
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
	irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--8323329-1976914139-1329229934=:7456
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8BIT

On Tue, 14 Feb 2012, Jenny Smith wrote:
> On Tue, Feb 14, 2012 at 1:07 PM, Stefano Stabellini
> <stefano.stabellini@eu.citrix.com> wrote:
> > If the vgic needs to inject a virtual irq into the guest, but no free
> > LR registers are available, add the irq to a list and return.
> > Whenever an LR register becomes available we add the queued irq to it
> > and remove it from the list.
> > We use the gic lock to protect the list and the bitmask.
> >
> > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > ---
> >  xen/arch/arm/gic.c           |   46 +++++++++++++++++++++++++++++++++++++----
> >  xen/include/asm-arm/domain.h |    1 +
> >  2 files changed, 42 insertions(+), 5 deletions(-)
> >
> > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> > index adc10bb..97c223c 100644
> > --- a/xen/arch/arm/gic.c
> > +++ b/xen/arch/arm/gic.c
> > @@ -25,6 +25,7 @@
> >  #include <xen/sched.h>
> >  #include <xen/errno.h>
> >  #include <xen/softirq.h>
> > +#include <xen/list.h>
> >  #include <asm/p2m.h>
> >  #include <asm/domain.h>
> >
> > @@ -45,6 +46,8 @@ static struct {
> >     unsigned int lines;
> >     unsigned int cpus;
> >     spinlock_t lock;
> > +    uint64_t lr_mask;
> > +    struct list_head lr_pending;
> >  } gic;
> >
> >  irq_desc_t irq_desc[NR_IRQS];
> > @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
> >
> >     GICH[GICH_HCR] = GICH_HCR_EN;
> >     GICH[GICH_MISR] = GICH_MISR_EOI;
> > +    gic.lr_mask = 0ULL;
> > +    INIT_LIST_HEAD(&gic.lr_pending);
> >  }
> >
> >  /* Set up the GIC */
> > @@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
> >     return rc;
> >  }
> >
> > -void gic_set_guest_irq(unsigned int virtual_irq,
> > +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
> >         unsigned int state, unsigned int priority)
> >  {
> > -    BUG_ON(virtual_irq > nr_lrs);
> > -    GICH[GICH_LR + virtual_irq] = state |
> > +    BUG_ON(lr > nr_lrs);
> > +    GICH[GICH_LR + lr] = state |
> >         GICH_LR_MAINTENANCE_IRQ |
> >         ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
> >         ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
> >  }
> >
> > +void gic_set_guest_irq(unsigned int virtual_irq,
> > +        unsigned int state, unsigned int priority)
> > +{
> > +    int i;
> > +
> > +    spin_lock(&gic.lock);
> > +    for (i = 0; i < nr_lrs; i++) {
> > +        if (!test_and_set_bit(i, &gic.lr_mask))
> > +        {
> > +            gic_set_lr(i, virtual_irq, state, priority);
> > +            spin_unlock(&gic.lock);
> > +            return;
> > +        }
> > +    }
> > +    list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &gic.lr_pending);
> > +    spin_unlock(&gic.lock);
> > +    return;
> > +}
> > +
> >  void gic_inject_irq_start(void)
> >  {
> >     uint32_t hcr;
> > @@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >     uint32_t lr;
> >     uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
> >
> > -    for ( i = 0; i < 64; i++ ) {
> > +    for ( i = 0; i < nr_lrs; i++ ) {
> >         if ( eisr & ((uint64_t)1 << i) ) {
> >             struct pending_irq *p;
> >
> > +            spin_lock(&gic.lock);
> >             lr = GICH[GICH_LR + i];
> >             virq = lr & GICH_LR_VIRTUAL_MASK;
> >             GICH[GICH_LR + i] = 0;
> > +            clear_bit(i, &gic.lr_mask);
> > +
> > +            if ( !list_empty(gic.lr_pending.next) ) {
> > +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> > +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> > +                list_del(&p->lr_link);
> > +                INIT_LIST_HEAD(&p->lr_link);
> > +                set_bit(i, &gic.lr_mask);
> > +            } else {
> > +                gic_inject_irq_stop();
> > +            }
> > +            spin_unlock(&gic.lock);
> >
> >             spin_lock(&current->arch.vgic.lock);
> >             p = irq_to_pending(current, virq);
> > @@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >                 p->desc->status &= ~IRQ_INPROGRESS;
> >                 GICC[GICC_DIR] = virq;
> >             }
> > -            gic_inject_irq_stop();
> >             list_del(&p->link);
> >             INIT_LIST_HEAD(&p->link);
> >             cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
> > diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> > index 3372d14..75095ff 100644
> > --- a/xen/include/asm-arm/domain.h
> > +++ b/xen/include/asm-arm/domain.h
> > @@ -21,6 +21,7 @@ struct pending_irq
> >     struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
> >     uint8_t priority;
> >     struct list_head link;
> > +    struct list_head lr_link;
> >  };
> >
> >  struct arch_domain
> > --
> > 1.7.8.3
> >
> 
> The patch fixes the BUG() call from gic_set_guest_irq() but now I'm
> getting another guest data abort error.
> I used the arm-tools-2 branch -> the GIC code looks slightly
> different? Which branch should I be using?

I would ignore the tools branch for the moment, that is only useful to
upstream tool patches at the moment.

Just switch to xen-unstable that has all the patches that you need to
boot xen and linux on the Cortex-A15 emulator.
--8323329-1976914139-1329229934=:7456
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--8323329-1976914139-1329229934=:7456--


From xen-arm-bounces@lists.xensource.com Tue Feb 14 14:29:03 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 14:29: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-arm-bounces@lists.xensource.com>)
	id 1RxJNL-0006YW-GT; Tue, 14 Feb 2012 14:28:59 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1RxJNK-0006YM-Ka
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 14:28:58 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1329229731!4983250!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTc2Nw==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1249 invoked from network); 14 Feb 2012 14:28:51 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 14:28:51 -0000
X-IronPort-AV: E=Sophos;i="4.73,417,1325462400"; d="scan'208";a="10687909"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 14:27:48 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Tue, 14 Feb 2012 14:27:48 +0000
Date: Tue, 14 Feb 2012 14:31:59 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Jenny Smith <smithjenny183@gmail.com>
In-Reply-To: <CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1202141427240.7456@kaball-desktop>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1976914139-1329229934=:7456"
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
	irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--8323329-1976914139-1329229934=:7456
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8BIT

On Tue, 14 Feb 2012, Jenny Smith wrote:
> On Tue, Feb 14, 2012 at 1:07 PM, Stefano Stabellini
> <stefano.stabellini@eu.citrix.com> wrote:
> > If the vgic needs to inject a virtual irq into the guest, but no free
> > LR registers are available, add the irq to a list and return.
> > Whenever an LR register becomes available we add the queued irq to it
> > and remove it from the list.
> > We use the gic lock to protect the list and the bitmask.
> >
> > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > ---
> >  xen/arch/arm/gic.c           |   46 +++++++++++++++++++++++++++++++++++++----
> >  xen/include/asm-arm/domain.h |    1 +
> >  2 files changed, 42 insertions(+), 5 deletions(-)
> >
> > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> > index adc10bb..97c223c 100644
> > --- a/xen/arch/arm/gic.c
> > +++ b/xen/arch/arm/gic.c
> > @@ -25,6 +25,7 @@
> >  #include <xen/sched.h>
> >  #include <xen/errno.h>
> >  #include <xen/softirq.h>
> > +#include <xen/list.h>
> >  #include <asm/p2m.h>
> >  #include <asm/domain.h>
> >
> > @@ -45,6 +46,8 @@ static struct {
> >     unsigned int lines;
> >     unsigned int cpus;
> >     spinlock_t lock;
> > +    uint64_t lr_mask;
> > +    struct list_head lr_pending;
> >  } gic;
> >
> >  irq_desc_t irq_desc[NR_IRQS];
> > @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
> >
> >     GICH[GICH_HCR] = GICH_HCR_EN;
> >     GICH[GICH_MISR] = GICH_MISR_EOI;
> > +    gic.lr_mask = 0ULL;
> > +    INIT_LIST_HEAD(&gic.lr_pending);
> >  }
> >
> >  /* Set up the GIC */
> > @@ -345,16 +350,35 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
> >     return rc;
> >  }
> >
> > -void gic_set_guest_irq(unsigned int virtual_irq,
> > +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
> >         unsigned int state, unsigned int priority)
> >  {
> > -    BUG_ON(virtual_irq > nr_lrs);
> > -    GICH[GICH_LR + virtual_irq] = state |
> > +    BUG_ON(lr > nr_lrs);
> > +    GICH[GICH_LR + lr] = state |
> >         GICH_LR_MAINTENANCE_IRQ |
> >         ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
> >         ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
> >  }
> >
> > +void gic_set_guest_irq(unsigned int virtual_irq,
> > +        unsigned int state, unsigned int priority)
> > +{
> > +    int i;
> > +
> > +    spin_lock(&gic.lock);
> > +    for (i = 0; i < nr_lrs; i++) {
> > +        if (!test_and_set_bit(i, &gic.lr_mask))
> > +        {
> > +            gic_set_lr(i, virtual_irq, state, priority);
> > +            spin_unlock(&gic.lock);
> > +            return;
> > +        }
> > +    }
> > +    list_add_tail(&irq_to_pending(current, virtual_irq)->lr_link, &gic.lr_pending);
> > +    spin_unlock(&gic.lock);
> > +    return;
> > +}
> > +
> >  void gic_inject_irq_start(void)
> >  {
> >     uint32_t hcr;
> > @@ -435,13 +459,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >     uint32_t lr;
> >     uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
> >
> > -    for ( i = 0; i < 64; i++ ) {
> > +    for ( i = 0; i < nr_lrs; i++ ) {
> >         if ( eisr & ((uint64_t)1 << i) ) {
> >             struct pending_irq *p;
> >
> > +            spin_lock(&gic.lock);
> >             lr = GICH[GICH_LR + i];
> >             virq = lr & GICH_LR_VIRTUAL_MASK;
> >             GICH[GICH_LR + i] = 0;
> > +            clear_bit(i, &gic.lr_mask);
> > +
> > +            if ( !list_empty(gic.lr_pending.next) ) {
> > +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> > +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> > +                list_del(&p->lr_link);
> > +                INIT_LIST_HEAD(&p->lr_link);
> > +                set_bit(i, &gic.lr_mask);
> > +            } else {
> > +                gic_inject_irq_stop();
> > +            }
> > +            spin_unlock(&gic.lock);
> >
> >             spin_lock(&current->arch.vgic.lock);
> >             p = irq_to_pending(current, virq);
> > @@ -449,7 +486,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >                 p->desc->status &= ~IRQ_INPROGRESS;
> >                 GICC[GICC_DIR] = virq;
> >             }
> > -            gic_inject_irq_stop();
> >             list_del(&p->link);
> >             INIT_LIST_HEAD(&p->link);
> >             cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
> > diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> > index 3372d14..75095ff 100644
> > --- a/xen/include/asm-arm/domain.h
> > +++ b/xen/include/asm-arm/domain.h
> > @@ -21,6 +21,7 @@ struct pending_irq
> >     struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
> >     uint8_t priority;
> >     struct list_head link;
> > +    struct list_head lr_link;
> >  };
> >
> >  struct arch_domain
> > --
> > 1.7.8.3
> >
> 
> The patch fixes the BUG() call from gic_set_guest_irq() but now I'm
> getting another guest data abort error.
> I used the arm-tools-2 branch -> the GIC code looks slightly
> different? Which branch should I be using?

I would ignore the tools branch for the moment, that is only useful to
upstream tool patches at the moment.

Just switch to xen-unstable that has all the patches that you need to
boot xen and linux on the Cortex-A15 emulator.
--8323329-1976914139-1329229934=:7456
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--8323329-1976914139-1329229934=:7456--


From xen-arm-bounces@lists.xensource.com Tue Feb 14 15:06:13 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 15:06:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxJxK-0002nB-EA; Tue, 14 Feb 2012 15:06:10 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>) id 1RxJxJ-0002mJ-Aq
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 15:06:09 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1329231961!2719518!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjQzMTA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32095 invoked from network); 14 Feb 2012 15:06:03 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 15:06:03 -0000
X-IronPort-AV: E=Sophos;i="4.73,417,1325480400"; d="scan'208";a="181691582"
Received: from ftlpmailmx02.citrite.net ([10.13.107.66])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 10:06:01 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX02.citrite.net
	(10.13.107.66) with Microsoft SMTP Server id 8.3.213.0; Tue, 14 Feb 2012
	10:06:00 -0500
Message-ID: <4F3A7857.3020209@citrix.com>
Date: Tue, 14 Feb 2012 15:05:59 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Jenny Smith <smithjenny183@gmail.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
In-Reply-To: <CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
 irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 14/02/12 13:35, Jenny Smith wrote:
> 
> Uncompressing Linux... done, booting the kernel.
> (XEN) Guest data abort: Translation fault at level 2
> (XEN)     gva=c880cfe0 gpa=000000002b0a0fe0

This guest physical address (gpa) is (according to the A15 device tree)
the pl341 memory controller peripheral @ 0x2b0a0000.  This peripheral
isn't implemented on the model and isn't passed through to the guest.

The AEM device tree does not list this peripheral so it looks like
you're not using the correct device tree.

David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 15:06:13 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 15:06:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxJxK-0002nB-EA; Tue, 14 Feb 2012 15:06:10 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>) id 1RxJxJ-0002mJ-Aq
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 15:06:09 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1329231961!2719518!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAyMjQzMTA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32095 invoked from network); 14 Feb 2012 15:06:03 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 15:06:03 -0000
X-IronPort-AV: E=Sophos;i="4.73,417,1325480400"; d="scan'208";a="181691582"
Received: from ftlpmailmx02.citrite.net ([10.13.107.66])
	by FTLPIPO02.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 10:06:01 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX02.citrite.net
	(10.13.107.66) with Microsoft SMTP Server id 8.3.213.0; Tue, 14 Feb 2012
	10:06:00 -0500
Message-ID: <4F3A7857.3020209@citrix.com>
Date: Tue, 14 Feb 2012 15:05:59 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Jenny Smith <smithjenny183@gmail.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
In-Reply-To: <CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
 irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 14/02/12 13:35, Jenny Smith wrote:
> 
> Uncompressing Linux... done, booting the kernel.
> (XEN) Guest data abort: Translation fault at level 2
> (XEN)     gva=c880cfe0 gpa=000000002b0a0fe0

This guest physical address (gpa) is (according to the A15 device tree)
the pl341 memory controller peripheral @ 0x2b0a0000.  This peripheral
isn't implemented on the model and isn't passed through to the guest.

The AEM device tree does not list this peripheral so it looks like
you're not using the correct device tree.

David

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 15:18:24 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 15:18: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-arm-bounces@lists.xensource.com>)
	id 1RxK97-0003fY-3H; Tue, 14 Feb 2012 15:18:21 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxK95-0003f1-Nk
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 15:18:19 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-9.tower-174.messagelabs.com!1329232693!13350322!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=2.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,SUBJECT_RANDOMQ,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11868 invoked from network); 14 Feb 2012 15:18:13 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-9.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 15:18:13 -0000
Received: by lagp5 with SMTP id p5so62625lag.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 07:18:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=oo/l3kyiJb0LNVTzKBmntTpFu1P1blV99BF3rV/e66s=;
	b=xz2oZh4yIiJeDINYFBFiuw7sKtfMS6U/UrhGuC713wGnnW6KwK2cCEifpzMrlYRa7X
	p7qrBehS331waxU1yLMQgcYLKsbd8Z4IHsArt4pHBDTVxk5TrJWzko9xVwDSxRKAcf3V
	TUQMsvEkEpvlehcaSjzZv/XtN6kbTASn0YWZk=
MIME-Version: 1.0
Received: by 10.112.44.101 with SMTP id d5mr7223923lbm.40.1329232692854; Tue,
	14 Feb 2012 07:18:12 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 07:18:12 -0800 (PST)
In-Reply-To: <4F3A7857.3020209@citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
	<4F3A7857.3020209@citrix.com>
Date: Tue, 14 Feb 2012 15:18:12 +0000
Message-ID: <CALhfQXyECU9Xcw_A_vMzMOECQzio5WQVzdJwmT3przePJcmdew@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: David Vrabel <david.vrabel@citrix.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
	irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, Feb 14, 2012 at 3:05 PM, David Vrabel <david.vrabel@citrix.com> wro=
te:
> On 14/02/12 13:35, Jenny Smith wrote:
>>
>> Uncompressing Linux... done, booting the kernel.
>> (XEN) Guest data abort: Translation fault at level 2
>> (XEN) =A0 =A0 gva=3Dc880cfe0 gpa=3D000000002b0a0fe0
>
> This guest physical address (gpa) is (according to the A15 device tree)
> the pl341 memory controller peripheral @ 0x2b0a0000. =A0This peripheral
> isn't implemented on the model and isn't passed through to the guest.
>
> The AEM device tree does not list this peripheral so it looks like
> you're not using the correct device tree.

Yep, that fixed it. Booting up now.

Cheers,
Jenny

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 15:18:24 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 15:18: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-arm-bounces@lists.xensource.com>)
	id 1RxK97-0003fY-3H; Tue, 14 Feb 2012 15:18:21 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <smithjenny183@gmail.com>) id 1RxK95-0003f1-Nk
	for xen-arm@lists.xensource.com; Tue, 14 Feb 2012 15:18:19 +0000
X-Env-Sender: smithjenny183@gmail.com
X-Msg-Ref: server-9.tower-174.messagelabs.com!1329232693!13350322!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=2.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,SUBJECT_RANDOMQ,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11868 invoked from network); 14 Feb 2012 15:18:13 -0000
Received: from mail-lpp01m010-f43.google.com (HELO
	mail-lpp01m010-f43.google.com) (209.85.215.43)
	by server-9.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 15:18:13 -0000
Received: by lagp5 with SMTP id p5so62625lag.30
	for <xen-arm@lists.xensource.com>; Tue, 14 Feb 2012 07:18:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=oo/l3kyiJb0LNVTzKBmntTpFu1P1blV99BF3rV/e66s=;
	b=xz2oZh4yIiJeDINYFBFiuw7sKtfMS6U/UrhGuC713wGnnW6KwK2cCEifpzMrlYRa7X
	p7qrBehS331waxU1yLMQgcYLKsbd8Z4IHsArt4pHBDTVxk5TrJWzko9xVwDSxRKAcf3V
	TUQMsvEkEpvlehcaSjzZv/XtN6kbTASn0YWZk=
MIME-Version: 1.0
Received: by 10.112.44.101 with SMTP id d5mr7223923lbm.40.1329232692854; Tue,
	14 Feb 2012 07:18:12 -0800 (PST)
Received: by 10.112.149.199 with HTTP; Tue, 14 Feb 2012 07:18:12 -0800 (PST)
In-Reply-To: <4F3A7857.3020209@citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<CALhfQXynK2URXzOyx6NOYgYsn-e9Cqmt5OQuZ7gxCNywJCjYUA@mail.gmail.com>
	<4F3A7857.3020209@citrix.com>
Date: Tue, 14 Feb 2012 15:18:12 +0000
Message-ID: <CALhfQXyECU9Xcw_A_vMzMOECQzio5WQVzdJwmT3przePJcmdew@mail.gmail.com>
From: Jenny Smith <smithjenny183@gmail.com>
To: David Vrabel <david.vrabel@citrix.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] [PATCH] arm: support fewer LRs register than virtual
	irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, Feb 14, 2012 at 3:05 PM, David Vrabel <david.vrabel@citrix.com> wro=
te:
> On 14/02/12 13:35, Jenny Smith wrote:
>>
>> Uncompressing Linux... done, booting the kernel.
>> (XEN) Guest data abort: Translation fault at level 2
>> (XEN) =A0 =A0 gva=3Dc880cfe0 gpa=3D000000002b0a0fe0
>
> This guest physical address (gpa) is (according to the A15 device tree)
> the pl341 memory controller peripheral @ 0x2b0a0000. =A0This peripheral
> isn't implemented on the model and isn't passed through to the guest.
>
> The AEM device tree does not list this peripheral so it looks like
> you're not using the correct device tree.

Yep, that fixed it. Booting up now.

Cheers,
Jenny

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 15:25:36 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 15:25: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-arm-bounces@lists.xensource.com>)
	id 1RxKG4-0004Ad-Fm; Tue, 14 Feb 2012 15:25:32 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>)
	id 1RxKG3-0004AQ-5F; Tue, 14 Feb 2012 15:25:31 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-14.tower-216.messagelabs.com!1329233123!14232183!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAxMTk2OTA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27893 invoked from network); 14 Feb 2012 15:25:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 15:25:24 -0000
X-IronPort-AV: E=Sophos;i="4.73,417,1325480400"; d="scan'208";a="21935799"
Received: from ftlpmailmx01.citrite.net ([10.13.107.65])
	by FTLPIPO01.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 10:25:23 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX01.citrite.net
	(10.13.107.65) with Microsoft SMTP Server id 8.3.213.0; Tue, 14 Feb 2012
	10:25:22 -0500
Message-ID: <4F3A7CE1.3080307@citrix.com>
Date: Tue, 14 Feb 2012 15:25:21 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>	<1329225071.31256.241.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
In-Reply-To: <alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [Xen-devel] [PATCH] arm: support fewer LRs register
 than virtual irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 14/02/12 13:34, Stefano Stabellini wrote:
> On Tue, 14 Feb 2012, Ian Campbell wrote:
>> On Tue, 2012-02-14 at 13:07 +0000, Stefano Stabellini wrote:
>>> If the vgic needs to inject a virtual irq into the guest, but no free
>>> LR registers are available, add the irq to a list and return.
>>> Whenever an LR register becomes available we add the queued irq to it
>>> and remove it from the list.
>>> We use the gic lock to protect the list and the bitmask.
>>
>> There's no need to order the IRQs by priority and ensure that the
>> highest priorities are in the LRs?
> 
> You are right, they need to be ordered by priority.
> 
> -->8--
> 
>>From 027ddc0a08c5608797b03e66b87178cd2522ad07 Mon Sep 17 00:00:00 2001
> From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Date: Tue, 14 Feb 2012 13:23:56 +0000
> Subject: [PATCH] arm: support fewer LR registers than virtual irqs
> 
> If the vgic needs to inject a virtual irq into the guest, but no free
> LR registers are available, add the irq to a list and return.
> Whenever an LR register becomes available we add the queued irq to it
> and remove it from the list.
> We use the gic lock to protect the list and the bitmask.
> 
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> ---
>  xen/arch/arm/gic.c           |   58 ++++++++++++++++++++++++++++++++++++++---
>  xen/include/asm-arm/domain.h |    1 +
>  2 files changed, 54 insertions(+), 5 deletions(-)
> 
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index adc10bb..129b7ff 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -25,6 +25,7 @@
>  #include <xen/sched.h>
>  #include <xen/errno.h>
>  #include <xen/softirq.h>
> +#include <xen/list.h>
>  #include <asm/p2m.h>
>  #include <asm/domain.h>
>  
> @@ -45,6 +46,8 @@ static struct {
>      unsigned int lines;
>      unsigned int cpus;
>      spinlock_t lock;
> +    uint64_t lr_mask;
> +    struct list_head lr_pending;
>  } gic;
>  
>  irq_desc_t irq_desc[NR_IRQS];
> @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
>  
>      GICH[GICH_HCR] = GICH_HCR_EN;
>      GICH[GICH_MISR] = GICH_MISR_EOI;
> +    gic.lr_mask = 0ULL;
> +    INIT_LIST_HEAD(&gic.lr_pending);
>  }
>  
>  /* Set up the GIC */
> @@ -345,16 +350,47 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
>      return rc;
>  }
>  
> -void gic_set_guest_irq(unsigned int virtual_irq,
> +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
>          unsigned int state, unsigned int priority)
>  {
> -    BUG_ON(virtual_irq > nr_lrs);
> -    GICH[GICH_LR + virtual_irq] = state |
> +    BUG_ON(lr > nr_lrs);
> +    GICH[GICH_LR + lr] = state |
>          GICH_LR_MAINTENANCE_IRQ |
>          ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
>          ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
>  }
>  
> +void gic_set_guest_irq(unsigned int virtual_irq,
> +        unsigned int state, unsigned int priority)
> +{
> +    int i;
> +    struct pending_irq *iter, *n;
> +
> +    spin_lock(&gic.lock);
> +    for (i = 0; i < nr_lrs; i++) {
> +        if (!test_and_set_bit(i, &gic.lr_mask))
> +        {
> +            gic_set_lr(i, virtual_irq, state, priority);
> +            spin_unlock(&gic.lock);
> +            return;
> +        }
> +    }

You can skip this loop if gic.lr_pending is non-empty as there won't be
any spare bits in gic.lr_mask.

> +    n = irq_to_pending(current, virtual_irq);
> +    list_for_each_entry ( iter, &gic.lr_pending, lr_link )
> +    {
> +        if ( iter->priority < priority )
> +        {
> +            list_add_tail(&n->lr_link, &iter->lr_link);
> +            spin_unlock(&gic.lock);
> +            return;
> +        }
> +    }

How many pending irqs are expected?  If it's lots then looping through a
simple list like this might be slow.   Something to keep in mind -- I
wouldn't try and fix it now.

> +    list_add(&n->lr_link, &gic.lr_pending);
> +    spin_unlock(&gic.lock);
> +    return;
> +}
> +
>  void gic_inject_irq_start(void)
>  {
>      uint32_t hcr;
> @@ -435,13 +471,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>      uint32_t lr;
>      uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
>  
> -    for ( i = 0; i < 64; i++ ) {
> +    for ( i = 0; i < nr_lrs; i++ ) {
>          if ( eisr & ((uint64_t)1 << i) ) {
>              struct pending_irq *p;
>  
> +            spin_lock(&gic.lock);
>              lr = GICH[GICH_LR + i];
>              virq = lr & GICH_LR_VIRTUAL_MASK;
>              GICH[GICH_LR + i] = 0;
> +            clear_bit(i, &gic.lr_mask);
> +
> +            if ( !list_empty(gic.lr_pending.next) ) {
> +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> +                list_del(&p->lr_link);
> +                INIT_LIST_HEAD(&p->lr_link);

I don't think you need the INIT_LIST_HEAD() here (and even if you did
you should use list_del_init()).  You only need to init nodes if you
need to test if they are in a list or not.

> +                set_bit(i, &gic.lr_mask);
> +            } else {
> +                gic_inject_irq_stop();
> +            }
> +            spin_unlock(&gic.lock);
>  
>              spin_lock(&current->arch.vgic.lock);
>              p = irq_to_pending(current, virq);
> @@ -449,7 +498,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>                  p->desc->status &= ~IRQ_INPROGRESS;
>                  GICC[GICC_DIR] = virq;
>              }
> -            gic_inject_irq_stop();
>              list_del(&p->link);
>              INIT_LIST_HEAD(&p->link);

Similarly, here (but this should be fixed up in a separate patch).

>              cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
> diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> index 3372d14..75095ff 100644
> --- a/xen/include/asm-arm/domain.h
> +++ b/xen/include/asm-arm/domain.h
> @@ -21,6 +21,7 @@ struct pending_irq
>      struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
>      uint8_t priority;
>      struct list_head link;
> +    struct list_head lr_link;
>  };
>  
>  struct arch_domain


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 15:25:36 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 15:25: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-arm-bounces@lists.xensource.com>)
	id 1RxKG4-0004Ad-Fm; Tue, 14 Feb 2012 15:25:32 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <david.vrabel@citrix.com>)
	id 1RxKG3-0004AQ-5F; Tue, 14 Feb 2012 15:25:31 +0000
X-Env-Sender: david.vrabel@citrix.com
X-Msg-Ref: server-14.tower-216.messagelabs.com!1329233123!14232183!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAxMTk2OTA=\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27893 invoked from network); 14 Feb 2012 15:25:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 15:25:24 -0000
X-IronPort-AV: E=Sophos;i="4.73,417,1325480400"; d="scan'208";a="21935799"
Received: from ftlpmailmx01.citrite.net ([10.13.107.65])
	by FTLPIPO01.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Feb 2012 10:25:23 -0500
Received: from [10.80.2.76] (10.80.2.76) by FTLPMAILMX01.citrite.net
	(10.13.107.65) with Microsoft SMTP Server id 8.3.213.0; Tue, 14 Feb 2012
	10:25:22 -0500
Message-ID: <4F3A7CE1.3080307@citrix.com>
Date: Tue, 14 Feb 2012 15:25:21 +0000
From: David Vrabel <david.vrabel@citrix.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11
MIME-Version: 1.0
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>	<1329225071.31256.241.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
In-Reply-To: <alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [Xen-devel] [PATCH] arm: support fewer LRs register
 than virtual irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On 14/02/12 13:34, Stefano Stabellini wrote:
> On Tue, 14 Feb 2012, Ian Campbell wrote:
>> On Tue, 2012-02-14 at 13:07 +0000, Stefano Stabellini wrote:
>>> If the vgic needs to inject a virtual irq into the guest, but no free
>>> LR registers are available, add the irq to a list and return.
>>> Whenever an LR register becomes available we add the queued irq to it
>>> and remove it from the list.
>>> We use the gic lock to protect the list and the bitmask.
>>
>> There's no need to order the IRQs by priority and ensure that the
>> highest priorities are in the LRs?
> 
> You are right, they need to be ordered by priority.
> 
> -->8--
> 
>>From 027ddc0a08c5608797b03e66b87178cd2522ad07 Mon Sep 17 00:00:00 2001
> From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Date: Tue, 14 Feb 2012 13:23:56 +0000
> Subject: [PATCH] arm: support fewer LR registers than virtual irqs
> 
> If the vgic needs to inject a virtual irq into the guest, but no free
> LR registers are available, add the irq to a list and return.
> Whenever an LR register becomes available we add the queued irq to it
> and remove it from the list.
> We use the gic lock to protect the list and the bitmask.
> 
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> ---
>  xen/arch/arm/gic.c           |   58 ++++++++++++++++++++++++++++++++++++++---
>  xen/include/asm-arm/domain.h |    1 +
>  2 files changed, 54 insertions(+), 5 deletions(-)
> 
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index adc10bb..129b7ff 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -25,6 +25,7 @@
>  #include <xen/sched.h>
>  #include <xen/errno.h>
>  #include <xen/softirq.h>
> +#include <xen/list.h>
>  #include <asm/p2m.h>
>  #include <asm/domain.h>
>  
> @@ -45,6 +46,8 @@ static struct {
>      unsigned int lines;
>      unsigned int cpus;
>      spinlock_t lock;
> +    uint64_t lr_mask;
> +    struct list_head lr_pending;
>  } gic;
>  
>  irq_desc_t irq_desc[NR_IRQS];
> @@ -247,6 +250,8 @@ static void __cpuinit gic_hyp_init(void)
>  
>      GICH[GICH_HCR] = GICH_HCR_EN;
>      GICH[GICH_MISR] = GICH_MISR_EOI;
> +    gic.lr_mask = 0ULL;
> +    INIT_LIST_HEAD(&gic.lr_pending);
>  }
>  
>  /* Set up the GIC */
> @@ -345,16 +350,47 @@ int __init setup_irq(unsigned int irq, struct irqaction *new)
>      return rc;
>  }
>  
> -void gic_set_guest_irq(unsigned int virtual_irq,
> +static inline void gic_set_lr(int lr, unsigned int virtual_irq,
>          unsigned int state, unsigned int priority)
>  {
> -    BUG_ON(virtual_irq > nr_lrs);
> -    GICH[GICH_LR + virtual_irq] = state |
> +    BUG_ON(lr > nr_lrs);
> +    GICH[GICH_LR + lr] = state |
>          GICH_LR_MAINTENANCE_IRQ |
>          ((priority >> 3) << GICH_LR_PRIORITY_SHIFT) |
>          ((virtual_irq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT);
>  }
>  
> +void gic_set_guest_irq(unsigned int virtual_irq,
> +        unsigned int state, unsigned int priority)
> +{
> +    int i;
> +    struct pending_irq *iter, *n;
> +
> +    spin_lock(&gic.lock);
> +    for (i = 0; i < nr_lrs; i++) {
> +        if (!test_and_set_bit(i, &gic.lr_mask))
> +        {
> +            gic_set_lr(i, virtual_irq, state, priority);
> +            spin_unlock(&gic.lock);
> +            return;
> +        }
> +    }

You can skip this loop if gic.lr_pending is non-empty as there won't be
any spare bits in gic.lr_mask.

> +    n = irq_to_pending(current, virtual_irq);
> +    list_for_each_entry ( iter, &gic.lr_pending, lr_link )
> +    {
> +        if ( iter->priority < priority )
> +        {
> +            list_add_tail(&n->lr_link, &iter->lr_link);
> +            spin_unlock(&gic.lock);
> +            return;
> +        }
> +    }

How many pending irqs are expected?  If it's lots then looping through a
simple list like this might be slow.   Something to keep in mind -- I
wouldn't try and fix it now.

> +    list_add(&n->lr_link, &gic.lr_pending);
> +    spin_unlock(&gic.lock);
> +    return;
> +}
> +
>  void gic_inject_irq_start(void)
>  {
>      uint32_t hcr;
> @@ -435,13 +471,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>      uint32_t lr;
>      uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
>  
> -    for ( i = 0; i < 64; i++ ) {
> +    for ( i = 0; i < nr_lrs; i++ ) {
>          if ( eisr & ((uint64_t)1 << i) ) {
>              struct pending_irq *p;
>  
> +            spin_lock(&gic.lock);
>              lr = GICH[GICH_LR + i];
>              virq = lr & GICH_LR_VIRTUAL_MASK;
>              GICH[GICH_LR + i] = 0;
> +            clear_bit(i, &gic.lr_mask);
> +
> +            if ( !list_empty(gic.lr_pending.next) ) {
> +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> +                list_del(&p->lr_link);
> +                INIT_LIST_HEAD(&p->lr_link);

I don't think you need the INIT_LIST_HEAD() here (and even if you did
you should use list_del_init()).  You only need to init nodes if you
need to test if they are in a list or not.

> +                set_bit(i, &gic.lr_mask);
> +            } else {
> +                gic_inject_irq_stop();
> +            }
> +            spin_unlock(&gic.lock);
>  
>              spin_lock(&current->arch.vgic.lock);
>              p = irq_to_pending(current, virq);
> @@ -449,7 +498,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
>                  p->desc->status &= ~IRQ_INPROGRESS;
>                  GICC[GICC_DIR] = virq;
>              }
> -            gic_inject_irq_stop();
>              list_del(&p->link);
>              INIT_LIST_HEAD(&p->link);

Similarly, here (but this should be fixed up in a separate patch).

>              cpu_raise_softirq(current->processor, VGIC_SOFTIRQ);
> diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> index 3372d14..75095ff 100644
> --- a/xen/include/asm-arm/domain.h
> +++ b/xen/include/asm-arm/domain.h
> @@ -21,6 +21,7 @@ struct pending_irq
>      struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
>      uint8_t priority;
>      struct list_head link;
> +    struct list_head lr_link;
>  };
>  
>  struct arch_domain


_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 16:50:11 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 16:50:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxLZv-00081H-Nv; Tue, 14 Feb 2012 16:50:07 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1RxLZt-00080k-P3; Tue, 14 Feb 2012 16:50:05 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-13.tower-216.messagelabs.com!1329238198!13944056!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21601 invoked from network); 14 Feb 2012 16:49:59 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-13.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 16:49:59 -0000
Received: by lbjn8 with SMTP id n8so5418644lbj.30
	for <multiple recipients>; Tue, 14 Feb 2012 08:49:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=sender:message-id:date:from:user-agent:mime-version:to:subject
	:content-type:content-transfer-encoding;
	bh=me0ygw6pL304I3UXeus4vOh0HjKsug0zi2JGfvnBOHg=;
	b=cDGe3iD2WiUJBAEFIoGNBqWFduYUJZbFICfbeYjT4KR9as2/55fkkJvPy+PELKxHhR
	3RgJf6bXuz+wkx9YtvwgJGvD3658qowtEcQW0mZpr3Ci2cZLgfJbWorP59zbFavmMRRP
	27sG9cTZof1ruYsrTJ2cfS/2fgjeS0SLhzORY=
Received: by 10.112.40.200 with SMTP id z8mr7826114lbk.93.1329238198592;
	Tue, 14 Feb 2012 08:49:58 -0800 (PST)
Received: from [172.16.25.10] (5e0518fc.bb.sky.com. [94.5.24.252])
	by mx.google.com with ESMTPS id m3sm17177671lbm.17.2012.02.14.08.49.56
	(version=SSLv3 cipher=OTHER); Tue, 14 Feb 2012 08:49:57 -0800 (PST)
Message-ID: <4F3A90AD.50804@xen.org>
Date: Tue, 14 Feb 2012 16:49:49 +0000
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:9.0) Gecko/20111222 Thunderbird/9.0.1
MIME-Version: 1.0
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>, 
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-api@lists.xensource.com" <xen-api@lists.xensource.com>
Subject: [XenARM] Pre4paration for the Xen Hackathon, March 6-8
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi everybody,

the planning for the Xen Hackathon is starting to shape up. All the 
logistics are in place and are shown on 
wiki.xen.org/wiki/Hackathon/March2012 - the event starts at 9AM and 
closes at 5PM. We will aim to have a social event most evenings

I would be good if the people who have signed up would let me know of:
- company they work for
- special dietary requirements (if applicable)
- T-shirt sizes
if not done yet.

People who have signed up as provisional, can you please update your 
entry: if you know you will come remove provisional, if you don't please 
remove yourself.

Also, it would be good if you could list the project/activity that you 
want to work on to 
http://wiki.xen.org/wiki/Hackathon/March2012#Topics_to_Discuss

I have made preparations to reach out to further groups in SIlicon 
valley, and want to ensure that the core people are signed up before I 
do this.

Best Regards
Lars

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Tue Feb 14 16:50:11 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2012 16:50:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxLZv-00081H-Nv; Tue, 14 Feb 2012 16:50:07 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1RxLZt-00080k-P3; Tue, 14 Feb 2012 16:50:05 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-13.tower-216.messagelabs.com!1329238198!13944056!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21601 invoked from network); 14 Feb 2012 16:49:59 -0000
Received: from mail-lpp01m020-f171.google.com (HELO
	mail-lpp01m020-f171.google.com) (209.85.217.171)
	by server-13.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Feb 2012 16:49:59 -0000
Received: by lbjn8 with SMTP id n8so5418644lbj.30
	for <multiple recipients>; Tue, 14 Feb 2012 08:49:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=sender:message-id:date:from:user-agent:mime-version:to:subject
	:content-type:content-transfer-encoding;
	bh=me0ygw6pL304I3UXeus4vOh0HjKsug0zi2JGfvnBOHg=;
	b=cDGe3iD2WiUJBAEFIoGNBqWFduYUJZbFICfbeYjT4KR9as2/55fkkJvPy+PELKxHhR
	3RgJf6bXuz+wkx9YtvwgJGvD3658qowtEcQW0mZpr3Ci2cZLgfJbWorP59zbFavmMRRP
	27sG9cTZof1ruYsrTJ2cfS/2fgjeS0SLhzORY=
Received: by 10.112.40.200 with SMTP id z8mr7826114lbk.93.1329238198592;
	Tue, 14 Feb 2012 08:49:58 -0800 (PST)
Received: from [172.16.25.10] (5e0518fc.bb.sky.com. [94.5.24.252])
	by mx.google.com with ESMTPS id m3sm17177671lbm.17.2012.02.14.08.49.56
	(version=SSLv3 cipher=OTHER); Tue, 14 Feb 2012 08:49:57 -0800 (PST)
Message-ID: <4F3A90AD.50804@xen.org>
Date: Tue, 14 Feb 2012 16:49:49 +0000
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:9.0) Gecko/20111222 Thunderbird/9.0.1
MIME-Version: 1.0
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>, 
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-api@lists.xensource.com" <xen-api@lists.xensource.com>
Subject: [XenARM] Pre4paration for the Xen Hackathon, March 6-8
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi everybody,

the planning for the Xen Hackathon is starting to shape up. All the 
logistics are in place and are shown on 
wiki.xen.org/wiki/Hackathon/March2012 - the event starts at 9AM and 
closes at 5PM. We will aim to have a social event most evenings

I would be good if the people who have signed up would let me know of:
- company they work for
- special dietary requirements (if applicable)
- T-shirt sizes
if not done yet.

People who have signed up as provisional, can you please update your 
entry: if you know you will come remove provisional, if you don't please 
remove yourself.

Also, it would be good if you could list the project/activity that you 
want to work on to 
http://wiki.xen.org/wiki/Hackathon/March2012#Topics_to_Discuss

I have made preparations to reach out to further groups in SIlicon 
valley, and want to ensure that the core people are signed up before I 
do this.

Best Regards
Lars

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Wed Feb 15 11:11:08 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Feb 2012 11:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxclL-0000Dy-HI; Wed, 15 Feb 2012 11:11:03 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jongkyu.yi@gmail.com>) id 1RxclK-0000Dt-9P
	for xen-arm@lists.xensource.com; Wed, 15 Feb 2012 11:11:02 +0000
X-Env-Sender: jongkyu.yi@gmail.com
X-Msg-Ref: server-15.tower-174.messagelabs.com!1329304254!11603528!1
X-Originating-IP: [209.85.216.43]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27317 invoked from network); 15 Feb 2012 11:10:55 -0000
Received: from mail-qw0-f43.google.com (HELO mail-qw0-f43.google.com)
	(209.85.216.43)
	by server-15.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Feb 2012 11:10:55 -0000
Received: by qabg1 with SMTP id g1so8552841qab.9
	for <xen-arm@lists.xensource.com>; Wed, 15 Feb 2012 03:10:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ZWFdvRBdvXCxqxrZ2/w2addTH0+7rcln3G4+bFtU2BQ=;
	b=B1aIEw4ef6vodEKsK2/gF3PthxxNwTsuAvsJFW88FsJ7rGGAWlz7xFQrD/r5mPpL/c
	IpVB3t8zHAakPYqdCktobCmc8BHBWBtPcdsujb2XHUKHGPLyJiun+Sc9y5bNFvDbSSCw
	ikdMuTjARswxZFA4M8OLYREa5mJ6Xzlfgf3jU=
MIME-Version: 1.0
Received: by 10.229.76.139 with SMTP id c11mr15393302qck.1.1329304253894; Wed,
	15 Feb 2012 03:10:53 -0800 (PST)
Received: by 10.229.249.207 with HTTP; Wed, 15 Feb 2012 03:10:53 -0800 (PST)
Date: Wed, 15 Feb 2012 20:10:53 +0900
Message-ID: <CAG6vq0aypTZbv=X8Mu3vVPDA701tZbQzGvZ-Td9Mvjt-HVy3Gw@mail.gmail.com>
From: =?EUC-KR?B?wMzBvrHU?= <jongkyu.yi@gmail.com>
To: xen-arm@lists.xensource.com
Subject: [XenARM] How to compile the unstable source for Tegra?
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3438120177378027418=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============3438120177378027418==
Content-Type: multipart/alternative; boundary=002354470ab0da0f2204b8fec3dd

--002354470ab0da0f2204b8fec3dd
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM.

I want to build-up Xen with Tegra board.
Cause I tried to compile the lastest source from git that is 'git://
xenbits.xen.org/people/jm77ryu/xen-unstable-arm.git'.
I just modified XEN_TARGET_SUBARCH is s5pv310 to tegra.
I succeed to compile xen module but I failed to compile tools module with
following message.

...
make -C xenstore install
make[3]: Entering directory
`/media/edisk1/virtual/xen-unstable-arm/tools/xenstore'
/opt/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc  -O1
-fno-omit-frame-pointer -g -fno-strict-aliasing -std=gnu99 -Wall
-Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement
-Wno-unused-but-set-variable  -D__XEN_TOOLS__ -MMD -MF
.xenstored_domain.o.d -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fno-optimize-sibling-calls
-Werror -I.
-I/media/edisk1/virtual/xen-unstable-arm/tools/xenstore/../../tools/libxc
-I/media/edisk1/virtual/xen-unstable-arm/tools/xenstore/../../tools/include
-c -o xenstored_domain.o xenstored_domain.c
/tmp/cceg9SJ8.s: Assembler messages:
/tmp/cceg9SJ8.s:337: Error: selected processor does not support ARM mode
`dmb'
/tmp/cceg9SJ8.s:384: Error: selected processor does not support ARM mode
`dmb'
/tmp/cceg9SJ8.s:450: Error: selected processor does not support ARM mode
`dmb'
/tmp/cceg9SJ8.s:500: Error: selected processor does not support ARM mode
`dmb'
make[3]: *** [xenstored_domain.o] Error 1
make[3]: Leaving directory
`/media/edisk1/virtual/xen-unstable-arm/tools/xenstore'
...

Maybe I guess this message's mean is couldn't find target architecture that
is ARM.
But I can't resolve this message.

How can I shoot this trouble?
Please help me.

My cross compiler version is
'arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2'.
And I work on Ubuntu 11.10.


Thanks and Regards.
JK.

--002354470ab0da0f2204b8fec3dd
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Xen-ARM.<br><br>I want to build-up Xen with Tegra board.<br>Cause I trie=
d to compile the lastest source from git that is &#39;git://<a href=3D"http=
://xenbits.xen.org/people/jm77ryu/xen-unstable-arm.git">xenbits.xen.org/peo=
ple/jm77ryu/xen-unstable-arm.git</a>&#39;.<br>
I just modified XEN_TARGET_SUBARCH is s5pv310 to tegra.<br>I succeed to com=
pile xen module but I failed to compile tools module with following message=
.<br><br>...<br>make -C xenstore install<br>make[3]: Entering directory `/m=
edia/edisk1/virtual/xen-unstable-arm/tools/xenstore&#39;<br>
/opt/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc=A0 -O1 -fno-omit=
-frame-pointer -g -fno-strict-aliasing -std=3Dgnu99 -Wall -Wstrict-prototyp=
es -Wno-unused-value -Wdeclaration-after-statement -Wno-unused-but-set-vari=
able=A0 -D__XEN_TOOLS__ -MMD -MF .xenstored_domain.o.d -D_LARGEFILE_SOURCE =
-D_FILE_OFFSET_BITS=3D64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fno-opt=
imize-sibling-calls -Werror -I. -I/media/edisk1/virtual/xen-unstable-arm/to=
ols/xenstore/../../tools/libxc -I/media/edisk1/virtual/xen-unstable-arm/too=
ls/xenstore/../../tools/include=A0 -c -o xenstored_domain.o xenstored_domai=
n.c<br>
/tmp/cceg9SJ8.s: Assembler messages:<br>/tmp/cceg9SJ8.s:337: Error: selecte=
d processor does not support ARM mode `dmb&#39;<br>/tmp/cceg9SJ8.s:384: Err=
or: selected processor does not support ARM mode `dmb&#39;<br>/tmp/cceg9SJ8=
.s:450: Error: selected processor does not support ARM mode `dmb&#39;<br>
/tmp/cceg9SJ8.s:500: Error: selected processor does not support ARM mode `d=
mb&#39;<br>make[3]: *** [xenstored_domain.o] Error 1<br>make[3]: Leaving di=
rectory `/media/edisk1/virtual/xen-unstable-arm/tools/xenstore&#39;<br>
...<br><br>Maybe I guess this message&#39;s mean is couldn&#39;t find targe=
t architecture that is ARM.<br>But I can&#39;t resolve this message.<br><br=
>How can I shoot this trouble?<br>
Please help me.<br>
<br>My cross compiler version is &#39;arm-2011.09-70-arm-none-linux-gnueabi=
-i686-pc-linux-gnu.tar.bz2&#39;.<br>
And I work on Ubuntu 11.10.<br><br><br>Thanks and Regards.<br>JK.<br>
<br>

--002354470ab0da0f2204b8fec3dd--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============3438120177378027418==--


From xen-arm-bounces@lists.xensource.com Wed Feb 15 11:11:08 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Feb 2012 11:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xensource.com>)
	id 1RxclL-0000Dy-HI; Wed, 15 Feb 2012 11:11:03 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jongkyu.yi@gmail.com>) id 1RxclK-0000Dt-9P
	for xen-arm@lists.xensource.com; Wed, 15 Feb 2012 11:11:02 +0000
X-Env-Sender: jongkyu.yi@gmail.com
X-Msg-Ref: server-15.tower-174.messagelabs.com!1329304254!11603528!1
X-Originating-IP: [209.85.216.43]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27317 invoked from network); 15 Feb 2012 11:10:55 -0000
Received: from mail-qw0-f43.google.com (HELO mail-qw0-f43.google.com)
	(209.85.216.43)
	by server-15.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Feb 2012 11:10:55 -0000
Received: by qabg1 with SMTP id g1so8552841qab.9
	for <xen-arm@lists.xensource.com>; Wed, 15 Feb 2012 03:10:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ZWFdvRBdvXCxqxrZ2/w2addTH0+7rcln3G4+bFtU2BQ=;
	b=B1aIEw4ef6vodEKsK2/gF3PthxxNwTsuAvsJFW88FsJ7rGGAWlz7xFQrD/r5mPpL/c
	IpVB3t8zHAakPYqdCktobCmc8BHBWBtPcdsujb2XHUKHGPLyJiun+Sc9y5bNFvDbSSCw
	ikdMuTjARswxZFA4M8OLYREa5mJ6Xzlfgf3jU=
MIME-Version: 1.0
Received: by 10.229.76.139 with SMTP id c11mr15393302qck.1.1329304253894; Wed,
	15 Feb 2012 03:10:53 -0800 (PST)
Received: by 10.229.249.207 with HTTP; Wed, 15 Feb 2012 03:10:53 -0800 (PST)
Date: Wed, 15 Feb 2012 20:10:53 +0900
Message-ID: <CAG6vq0aypTZbv=X8Mu3vVPDA701tZbQzGvZ-Td9Mvjt-HVy3Gw@mail.gmail.com>
From: =?EUC-KR?B?wMzBvrHU?= <jongkyu.yi@gmail.com>
To: xen-arm@lists.xensource.com
Subject: [XenARM] How to compile the unstable source for Tegra?
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3438120177378027418=="
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

--===============3438120177378027418==
Content-Type: multipart/alternative; boundary=002354470ab0da0f2204b8fec3dd

--002354470ab0da0f2204b8fec3dd
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM.

I want to build-up Xen with Tegra board.
Cause I tried to compile the lastest source from git that is 'git://
xenbits.xen.org/people/jm77ryu/xen-unstable-arm.git'.
I just modified XEN_TARGET_SUBARCH is s5pv310 to tegra.
I succeed to compile xen module but I failed to compile tools module with
following message.

...
make -C xenstore install
make[3]: Entering directory
`/media/edisk1/virtual/xen-unstable-arm/tools/xenstore'
/opt/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc  -O1
-fno-omit-frame-pointer -g -fno-strict-aliasing -std=gnu99 -Wall
-Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement
-Wno-unused-but-set-variable  -D__XEN_TOOLS__ -MMD -MF
.xenstored_domain.o.d -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fno-optimize-sibling-calls
-Werror -I.
-I/media/edisk1/virtual/xen-unstable-arm/tools/xenstore/../../tools/libxc
-I/media/edisk1/virtual/xen-unstable-arm/tools/xenstore/../../tools/include
-c -o xenstored_domain.o xenstored_domain.c
/tmp/cceg9SJ8.s: Assembler messages:
/tmp/cceg9SJ8.s:337: Error: selected processor does not support ARM mode
`dmb'
/tmp/cceg9SJ8.s:384: Error: selected processor does not support ARM mode
`dmb'
/tmp/cceg9SJ8.s:450: Error: selected processor does not support ARM mode
`dmb'
/tmp/cceg9SJ8.s:500: Error: selected processor does not support ARM mode
`dmb'
make[3]: *** [xenstored_domain.o] Error 1
make[3]: Leaving directory
`/media/edisk1/virtual/xen-unstable-arm/tools/xenstore'
...

Maybe I guess this message's mean is couldn't find target architecture that
is ARM.
But I can't resolve this message.

How can I shoot this trouble?
Please help me.

My cross compiler version is
'arm-2011.09-70-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2'.
And I work on Ubuntu 11.10.


Thanks and Regards.
JK.

--002354470ab0da0f2204b8fec3dd
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Xen-ARM.<br><br>I want to build-up Xen with Tegra board.<br>Cause I trie=
d to compile the lastest source from git that is &#39;git://<a href=3D"http=
://xenbits.xen.org/people/jm77ryu/xen-unstable-arm.git">xenbits.xen.org/peo=
ple/jm77ryu/xen-unstable-arm.git</a>&#39;.<br>
I just modified XEN_TARGET_SUBARCH is s5pv310 to tegra.<br>I succeed to com=
pile xen module but I failed to compile tools module with following message=
.<br><br>...<br>make -C xenstore install<br>make[3]: Entering directory `/m=
edia/edisk1/virtual/xen-unstable-arm/tools/xenstore&#39;<br>
/opt/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc=A0 -O1 -fno-omit=
-frame-pointer -g -fno-strict-aliasing -std=3Dgnu99 -Wall -Wstrict-prototyp=
es -Wno-unused-value -Wdeclaration-after-statement -Wno-unused-but-set-vari=
able=A0 -D__XEN_TOOLS__ -MMD -MF .xenstored_domain.o.d -D_LARGEFILE_SOURCE =
-D_FILE_OFFSET_BITS=3D64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fno-opt=
imize-sibling-calls -Werror -I. -I/media/edisk1/virtual/xen-unstable-arm/to=
ols/xenstore/../../tools/libxc -I/media/edisk1/virtual/xen-unstable-arm/too=
ls/xenstore/../../tools/include=A0 -c -o xenstored_domain.o xenstored_domai=
n.c<br>
/tmp/cceg9SJ8.s: Assembler messages:<br>/tmp/cceg9SJ8.s:337: Error: selecte=
d processor does not support ARM mode `dmb&#39;<br>/tmp/cceg9SJ8.s:384: Err=
or: selected processor does not support ARM mode `dmb&#39;<br>/tmp/cceg9SJ8=
.s:450: Error: selected processor does not support ARM mode `dmb&#39;<br>
/tmp/cceg9SJ8.s:500: Error: selected processor does not support ARM mode `d=
mb&#39;<br>make[3]: *** [xenstored_domain.o] Error 1<br>make[3]: Leaving di=
rectory `/media/edisk1/virtual/xen-unstable-arm/tools/xenstore&#39;<br>
...<br><br>Maybe I guess this message&#39;s mean is couldn&#39;t find targe=
t architecture that is ARM.<br>But I can&#39;t resolve this message.<br><br=
>How can I shoot this trouble?<br>
Please help me.<br>
<br>My cross compiler version is &#39;arm-2011.09-70-arm-none-linux-gnueabi=
-i686-pc-linux-gnu.tar.bz2&#39;.<br>
And I work on Ubuntu 11.10.<br><br><br>Thanks and Regards.<br>JK.<br>
<br>

--002354470ab0da0f2204b8fec3dd--


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

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

--===============3438120177378027418==--


From xen-arm-bounces@lists.xensource.com Wed Feb 15 12:31:04 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Feb 2012 12:31: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-arm-bounces@lists.xensource.com>)
	id 1Rxe0h-00046g-U5; Wed, 15 Feb 2012 12:30:59 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1Rxe0g-00046J-UK; Wed, 15 Feb 2012 12:30:59 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-8.tower-174.messagelabs.com!1329309052!13442752!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTk5OQ==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 520 invoked from network); 15 Feb 2012 12:30:52 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-8.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Feb 2012 12:30:52 -0000
X-IronPort-AV: E=Sophos;i="4.73,423,1325462400"; d="scan'208";a="10714620"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	15 Feb 2012 12:30:52 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Wed, 15 Feb 2012 12:30:52 +0000
Date: Wed, 15 Feb 2012 12:35:22 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: David Vrabel <david.vrabel@citrix.com>
In-Reply-To: <4F3A7CE1.3080307@citrix.com>
Message-ID: <alpine.DEB.2.00.1202151233430.7456@kaball-desktop>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<1329225071.31256.241.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
	<4F3A7CE1.3080307@citrix.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [Xen-devel] [PATCH] arm: support fewer LRs register
 than virtual irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 14 Feb 2012, David Vrabel wrote:
> > +void gic_set_guest_irq(unsigned int virtual_irq,
> > +        unsigned int state, unsigned int priority)
> > +{
> > +    int i;
> > +    struct pending_irq *iter, *n;
> > +
> > +    spin_lock(&gic.lock);
> > +    for (i = 0; i < nr_lrs; i++) {
> > +        if (!test_and_set_bit(i, &gic.lr_mask))
> > +        {
> > +            gic_set_lr(i, virtual_irq, state, priority);
> > +            spin_unlock(&gic.lock);
> > +            return;
> > +        }
> > +    }
> 
> You can skip this loop if gic.lr_pending is non-empty as there won't be
> any spare bits in gic.lr_mask.

Right


> > +    n = irq_to_pending(current, virtual_irq);
> > +    list_for_each_entry ( iter, &gic.lr_pending, lr_link )
> > +    {
> > +        if ( iter->priority < priority )
> > +        {
> > +            list_add_tail(&n->lr_link, &iter->lr_link);
> > +            spin_unlock(&gic.lock);
> > +            return;
> > +        }
> > +    }
> 
> How many pending irqs are expected?  If it's lots then looping through a
> simple list like this might be slow.   Something to keep in mind -- I
> wouldn't try and fix it now.

How many interrupts are the guests going to receive while 4 are already
in service? I am not sure yet.


> > +    list_add(&n->lr_link, &gic.lr_pending);
> > +    spin_unlock(&gic.lock);
> > +    return;
> > +}
> > +
> >  void gic_inject_irq_start(void)
> >  {
> >      uint32_t hcr;
> > @@ -435,13 +471,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >      uint32_t lr;
> >      uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
> >  
> > -    for ( i = 0; i < 64; i++ ) {
> > +    for ( i = 0; i < nr_lrs; i++ ) {
> >          if ( eisr & ((uint64_t)1 << i) ) {
> >              struct pending_irq *p;
> >  
> > +            spin_lock(&gic.lock);
> >              lr = GICH[GICH_LR + i];
> >              virq = lr & GICH_LR_VIRTUAL_MASK;
> >              GICH[GICH_LR + i] = 0;
> > +            clear_bit(i, &gic.lr_mask);
> > +
> > +            if ( !list_empty(gic.lr_pending.next) ) {
> > +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> > +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> > +                list_del(&p->lr_link);
> > +                INIT_LIST_HEAD(&p->lr_link);
> 
> I don't think you need the INIT_LIST_HEAD() here (and even if you did
> you should use list_del_init()).  You only need to init nodes if you
> need to test if they are in a list or not.

OK


> > +                set_bit(i, &gic.lr_mask);
> > +            } else {
> > +                gic_inject_irq_stop();
> > +            }
> > +            spin_unlock(&gic.lock);
> >  
> >              spin_lock(&current->arch.vgic.lock);
> >              p = irq_to_pending(current, virq);
> > @@ -449,7 +498,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >                  p->desc->status &= ~IRQ_INPROGRESS;
> >                  GICC[GICC_DIR] = virq;
> >              }
> > -            gic_inject_irq_stop();
> >              list_del(&p->link);
> >              INIT_LIST_HEAD(&p->link);
> 
> Similarly, here (but this should be fixed up in a separate patch).

OK

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Wed Feb 15 12:31:04 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Feb 2012 12:31: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-arm-bounces@lists.xensource.com>)
	id 1Rxe0h-00046g-U5; Wed, 15 Feb 2012 12:30:59 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1Rxe0g-00046J-UK; Wed, 15 Feb 2012 12:30:59 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-8.tower-174.messagelabs.com!1329309052!13442752!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MTk5OQ==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 520 invoked from network); 15 Feb 2012 12:30:52 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-8.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Feb 2012 12:30:52 -0000
X-IronPort-AV: E=Sophos;i="4.73,423,1325462400"; d="scan'208";a="10714620"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	15 Feb 2012 12:30:52 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Wed, 15 Feb 2012 12:30:52 +0000
Date: Wed, 15 Feb 2012 12:35:22 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: David Vrabel <david.vrabel@citrix.com>
In-Reply-To: <4F3A7CE1.3080307@citrix.com>
Message-ID: <alpine.DEB.2.00.1202151233430.7456@kaball-desktop>
References: <1329224864-10235-1-git-send-email-stefano.stabellini@eu.citrix.com>
	<1329225071.31256.241.camel@zakaz.uk.xensource.com>
	<alpine.DEB.2.00.1202141319540.7456@kaball-desktop>
	<4F3A7CE1.3080307@citrix.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: "xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [XenARM] [Xen-devel] [PATCH] arm: support fewer LRs register
 than virtual irqs
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

On Tue, 14 Feb 2012, David Vrabel wrote:
> > +void gic_set_guest_irq(unsigned int virtual_irq,
> > +        unsigned int state, unsigned int priority)
> > +{
> > +    int i;
> > +    struct pending_irq *iter, *n;
> > +
> > +    spin_lock(&gic.lock);
> > +    for (i = 0; i < nr_lrs; i++) {
> > +        if (!test_and_set_bit(i, &gic.lr_mask))
> > +        {
> > +            gic_set_lr(i, virtual_irq, state, priority);
> > +            spin_unlock(&gic.lock);
> > +            return;
> > +        }
> > +    }
> 
> You can skip this loop if gic.lr_pending is non-empty as there won't be
> any spare bits in gic.lr_mask.

Right


> > +    n = irq_to_pending(current, virtual_irq);
> > +    list_for_each_entry ( iter, &gic.lr_pending, lr_link )
> > +    {
> > +        if ( iter->priority < priority )
> > +        {
> > +            list_add_tail(&n->lr_link, &iter->lr_link);
> > +            spin_unlock(&gic.lock);
> > +            return;
> > +        }
> > +    }
> 
> How many pending irqs are expected?  If it's lots then looping through a
> simple list like this might be slow.   Something to keep in mind -- I
> wouldn't try and fix it now.

How many interrupts are the guests going to receive while 4 are already
in service? I am not sure yet.


> > +    list_add(&n->lr_link, &gic.lr_pending);
> > +    spin_unlock(&gic.lock);
> > +    return;
> > +}
> > +
> >  void gic_inject_irq_start(void)
> >  {
> >      uint32_t hcr;
> > @@ -435,13 +471,26 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >      uint32_t lr;
> >      uint64_t eisr = GICH[GICH_EISR0] | (((uint64_t) GICH[GICH_EISR1]) << 32);
> >  
> > -    for ( i = 0; i < 64; i++ ) {
> > +    for ( i = 0; i < nr_lrs; i++ ) {
> >          if ( eisr & ((uint64_t)1 << i) ) {
> >              struct pending_irq *p;
> >  
> > +            spin_lock(&gic.lock);
> >              lr = GICH[GICH_LR + i];
> >              virq = lr & GICH_LR_VIRTUAL_MASK;
> >              GICH[GICH_LR + i] = 0;
> > +            clear_bit(i, &gic.lr_mask);
> > +
> > +            if ( !list_empty(gic.lr_pending.next) ) {
> > +                p = list_entry(gic.lr_pending.next, typeof(*p), lr_link);
> > +                gic_set_lr(i, p->irq, GICH_LR_PENDING, p->priority);
> > +                list_del(&p->lr_link);
> > +                INIT_LIST_HEAD(&p->lr_link);
> 
> I don't think you need the INIT_LIST_HEAD() here (and even if you did
> you should use list_del_init()).  You only need to init nodes if you
> need to test if they are in a list or not.

OK


> > +                set_bit(i, &gic.lr_mask);
> > +            } else {
> > +                gic_inject_irq_stop();
> > +            }
> > +            spin_unlock(&gic.lock);
> >  
> >              spin_lock(&current->arch.vgic.lock);
> >              p = irq_to_pending(current, virq);
> > @@ -449,7 +498,6 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> >                  p->desc->status &= ~IRQ_INPROGRESS;
> >                  GICC[GICC_DIR] = virq;
> >              }
> > -            gic_inject_irq_stop();
> >              list_del(&p->link);
> >              INIT_LIST_HEAD(&p->link);
> 
> Similarly, here (but this should be fixed up in a separate patch).

OK

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 16 19:23:10 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Feb 2012 19:23: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-arm-bounces@lists.xensource.com>)
	id 1Ry6v3-0007T6-PF; Thu, 16 Feb 2012 19:23:05 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1Ry6v2-0007Sy-4b; Thu, 16 Feb 2012 19:23:04 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1329420178!5387729!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MjUwNg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25296 invoked from network); 16 Feb 2012 19:22:58 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Feb 2012 19:22:58 -0000
X-IronPort-AV: E=Sophos;i="4.73,430,1325462400"; d="scan'208";a="10756522"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	16 Feb 2012 19:22:57 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Thu, 16 Feb 2012 19:22:57 +0000
Date: Thu, 16 Feb 2012 19:27:31 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Jae-Min Ryu <jm77.ryu@samsung.com>
In-Reply-To: <24653710.69381329119360053.JavaMail.weblogic@epv6ml04>
Message-ID: <alpine.DEB.2.00.1202161925290.7456@kaball-desktop>
References: <24653710.69381329119360053.JavaMail.weblogic@epv6ml04>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: Lars Kurth <lars.kurth@citrix.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	"Keir \(Xen.org\)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] [PATCH 01/14]  arm: start working on ARM
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi Jae-Min,
I am glad to see the ARM PV code being submitted upstream, thanks for
you hard work!
It is not clear on what changeset the patches are based on, next time
could you please send an introductory email with an high level
description of the work, the diff stat and the changeset on which the
work is based on? Otherwise it is very hard to review.
See for example:

http://marc.info/?l=xen-devel&m=132811994102227

The other piece of information that is missing is what ARM processors
families and models are supported and how we could try out the code.

Also, as of last week the Xen port to ARMv7 with virtualization
extensions went in xen-unstable (see
http://marc.info/?l=xen-devel&m=132759546228687): I think it would be
great if you could rebase your patches on it so that we could start
collaborating together toward a single Xen ARM port.
It would certainly be a great benefit for the Xen community.

However I do understand that there are technical differences between the
two approaches and that it would be a significant amount of work for you
to rebase on top of the current xen/arch/arm, so if you want to keep
your port as it is, you could choose a different name for it, for
example armpv, and you would be able to keep it completely separate
(xen/arch/armpv).

Cheers,

Stefano

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xensource.com Thu Feb 16 19:23:10 2012
Return-path: <xen-arm-bounces@lists.xensource.com>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Feb 2012 19:23: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-arm-bounces@lists.xensource.com>)
	id 1Ry6v3-0007T6-PF; Thu, 16 Feb 2012 19:23:05 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Stefano.Stabellini@eu.citrix.com>)
	id 1Ry6v2-0007Sy-4b; Thu, 16 Feb 2012 19:23:04 +0000
X-Env-Sender: Stefano.Stabellini@eu.citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1329420178!5387729!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4MjUwNg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25296 invoked from network); 16 Feb 2012 19:22:58 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Feb 2012 19:22:58 -0000
X-IronPort-AV: E=Sophos;i="4.73,430,1325462400"; d="scan'208";a="10756522"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	16 Feb 2012 19:22:57 +0000
Received: from kaball.uk.xensource.com (10.80.2.59) by
	LONPMAILMX01.citrite.net (10.30.203.162) with Microsoft SMTP Server id
	8.3.213.0; Thu, 16 Feb 2012 19:22:57 +0000
Date: Thu, 16 Feb 2012 19:27:31 +0000
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
X-X-Sender: sstabellini@kaball-desktop
To: Jae-Min Ryu <jm77.ryu@samsung.com>
In-Reply-To: <24653710.69381329119360053.JavaMail.weblogic@epv6ml04>
Message-ID: <alpine.DEB.2.00.1202161925290.7456@kaball-desktop>
References: <24653710.69381329119360053.JavaMail.weblogic@epv6ml04>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Cc: Lars Kurth <lars.kurth@citrix.com>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	"Keir \(Xen.org\)" <keir@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	"xen-arm@lists.xensource.com" <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] [PATCH 01/14]  arm: start working on ARM
X-BeenThere: xen-arm@lists.xensource.com
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xensource.com>
List-Unsubscribe: <http://lists.xensource.com/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xensource.com>
List-Help: <mailto:xen-arm-request@lists.xensource.com?subject=help>
List-Subscribe: <http://lists.xensource.com/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xensource.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xensource.com
Errors-To: xen-arm-bounces@lists.xensource.com

Hi Jae-Min,
I am glad to see the ARM PV code being submitted upstream, thanks for
you hard work!
It is not clear on what changeset the patches are based on, next time
could you please send an introductory email with an high level
description of the work, the diff stat and the changeset on which the
work is based on? Otherwise it is very hard to review.
See for example:

http://marc.info/?l=xen-devel&m=132811994102227

The other piece of information that is missing is what ARM processors
families and models are supported and how we could try out the code.

Also, as of last week the Xen port to ARMv7 with virtualization
extensions went in xen-unstable (see
http://marc.info/?l=xen-devel&m=132759546228687): I think it would be
great if you could rebase your patches on it so that we could start
collaborating together toward a single Xen ARM port.
It would certainly be a great benefit for the Xen community.

However I do understand that there are technical differences between the
two approaches and that it would be a significant amount of work for you
to rebase on top of the current xen/arch/arm, so if you want to keep
your port as it is, you could choose a different name for it, for
example armpv, and you would be able to keep it completely separate
(xen/arch/armpv).

Cheers,

Stefano

_______________________________________________
Xen-arm mailing list
Xen-arm@lists.xensource.com
http://lists.xensource.com/mailman/listinfo/xen-arm

From xen-arm-bounces@lists.xen.org Tue Feb 21 17:57:11 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Feb 2012 17:57:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xen.org>)
	id 1Rztxb-0001iM-ND; Tue, 21 Feb 2012 17:57:07 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jason0x21@gmail.com>) id 1RztxZ-0001gp-RM
	for xen-arm@lists.xensource.com; Tue, 21 Feb 2012 17:57:06 +0000
X-Env-Sender: jason0x21@gmail.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1329847018!1890912!1
X-Originating-IP: [209.85.214.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6703 invoked from network); 21 Feb 2012 17:56:59 -0000
Received: from mail-bk0-f43.google.com (HELO mail-bk0-f43.google.com)
	(209.85.214.43)
	by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Feb 2012 17:56:59 -0000
Received: by bkcjg15 with SMTP id jg15so11191112bkc.30
	for <xen-arm@lists.xensource.com>; Tue, 21 Feb 2012 09:56:58 -0800 (PST)
Received-SPF: pass (google.com: domain of jason0x21@gmail.com designates
	10.204.148.79 as permitted sender) client-ip=10.204.148.79; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of jason0x21@gmail.com
	designates 10.204.148.79 as permitted sender)
	smtp.mail=jason0x21@gmail.com;
	dkim=pass header.i=jason0x21@gmail.com
Received: from mr.google.com ([10.204.148.79])
	by 10.204.148.79 with SMTP id o15mr14284776bkv.33.1329847018216
	(num_hops = 1); Tue, 21 Feb 2012 09:56:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ZheBxDQXktX1WZoXnviox4172HhHvkFxESmy0cIQSFY=;
	b=A2IREXPC7Wf0IbESVQ8m/0lTdQjQg2RxvS1mjwp31Wno/t6l2Da6mkHhtTRCRpCaml
	A0IS4vypby8yqttFzn2tb/djXPZeYbaq5WXlavRAiEd50QDvSF+8hVYeM58IqPa8EZyq
	fa1p8/NFwiWr7PLY9Ij4PGKBdcbr2fORu/XE8=
MIME-Version: 1.0
Received: by 10.204.148.79 with SMTP id o15mr11531331bkv.33.1329847017480;
	Tue, 21 Feb 2012 09:56:57 -0800 (PST)
Received: by 10.204.147.27 with HTTP; Tue, 21 Feb 2012 09:56:57 -0800 (PST)
Date: Tue, 21 Feb 2012 12:56:57 -0500
Message-ID: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
From: Jason Sullivan <jason0x21@gmail.com>
To: xen-arm@lists.xensource.com
Subject: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

I've been trying to get started cross-compiling the latest source code
referenced here: http://wiki.xen.org/wiki/XenARM#Xen-ARM_source using
the instructions here:
http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guide_v1_1.pdf.
 All the instructions say you have to do is 'make menuconfig' to start
configuring the xen-arm kernel, but that doesn't seem to work.  It
fails with the following error...

% make menuconfig
make -C xen menuconfig
make[1]: Entering directory `~/xen-arm/xen'
make[1]: *** No rule to make target `menuconfig'.  Stop.
make[1]: Leaving directory `~/xen-arm/xen'
make: *** [menuconfig] Error 2

...which is correct in that the makefile in that sub-directory doesn't
have any information about how to build 'menuconfig'.  I noted
elsewhere in the archives a suggestion to roll your own .config file
from scratch (http://lists.xen.org/archives/html/xen-arm/2011-11/msg00003.html),
which is fine, but I need to know where I can find a list of possible
options to put in this config file if 'menuconfig' isn't really
intended to be working right now.  Thanks!

-- 
Jason Sullivan
jason0x21@gmail.com

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

From xen-arm-bounces@lists.xen.org Tue Feb 21 17:57:11 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Feb 2012 17:57:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xen.org>)
	id 1Rztxb-0001iM-ND; Tue, 21 Feb 2012 17:57:07 +0000
Received: from mail21.messagelabs.com ([85.158.143.35])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jason0x21@gmail.com>) id 1RztxZ-0001gp-RM
	for xen-arm@lists.xensource.com; Tue, 21 Feb 2012 17:57:06 +0000
X-Env-Sender: jason0x21@gmail.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1329847018!1890912!1
X-Originating-IP: [209.85.214.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6703 invoked from network); 21 Feb 2012 17:56:59 -0000
Received: from mail-bk0-f43.google.com (HELO mail-bk0-f43.google.com)
	(209.85.214.43)
	by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Feb 2012 17:56:59 -0000
Received: by bkcjg15 with SMTP id jg15so11191112bkc.30
	for <xen-arm@lists.xensource.com>; Tue, 21 Feb 2012 09:56:58 -0800 (PST)
Received-SPF: pass (google.com: domain of jason0x21@gmail.com designates
	10.204.148.79 as permitted sender) client-ip=10.204.148.79; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of jason0x21@gmail.com
	designates 10.204.148.79 as permitted sender)
	smtp.mail=jason0x21@gmail.com;
	dkim=pass header.i=jason0x21@gmail.com
Received: from mr.google.com ([10.204.148.79])
	by 10.204.148.79 with SMTP id o15mr14284776bkv.33.1329847018216
	(num_hops = 1); Tue, 21 Feb 2012 09:56:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ZheBxDQXktX1WZoXnviox4172HhHvkFxESmy0cIQSFY=;
	b=A2IREXPC7Wf0IbESVQ8m/0lTdQjQg2RxvS1mjwp31Wno/t6l2Da6mkHhtTRCRpCaml
	A0IS4vypby8yqttFzn2tb/djXPZeYbaq5WXlavRAiEd50QDvSF+8hVYeM58IqPa8EZyq
	fa1p8/NFwiWr7PLY9Ij4PGKBdcbr2fORu/XE8=
MIME-Version: 1.0
Received: by 10.204.148.79 with SMTP id o15mr11531331bkv.33.1329847017480;
	Tue, 21 Feb 2012 09:56:57 -0800 (PST)
Received: by 10.204.147.27 with HTTP; Tue, 21 Feb 2012 09:56:57 -0800 (PST)
Date: Tue, 21 Feb 2012 12:56:57 -0500
Message-ID: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
From: Jason Sullivan <jason0x21@gmail.com>
To: xen-arm@lists.xensource.com
Subject: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

I've been trying to get started cross-compiling the latest source code
referenced here: http://wiki.xen.org/wiki/XenARM#Xen-ARM_source using
the instructions here:
http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guide_v1_1.pdf.
 All the instructions say you have to do is 'make menuconfig' to start
configuring the xen-arm kernel, but that doesn't seem to work.  It
fails with the following error...

% make menuconfig
make -C xen menuconfig
make[1]: Entering directory `~/xen-arm/xen'
make[1]: *** No rule to make target `menuconfig'.  Stop.
make[1]: Leaving directory `~/xen-arm/xen'
make: *** [menuconfig] Error 2

...which is correct in that the makefile in that sub-directory doesn't
have any information about how to build 'menuconfig'.  I noted
elsewhere in the archives a suggestion to roll your own .config file
from scratch (http://lists.xen.org/archives/html/xen-arm/2011-11/msg00003.html),
which is fine, but I need to know where I can find a list of possible
options to put in this config file if 'menuconfig' isn't really
intended to be working right now.  Thanks!

-- 
Jason Sullivan
jason0x21@gmail.com

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

From xen-arm-bounces@lists.xen.org Wed Feb 22 05:53:17 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Feb 2012 05:53:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xen.org>)
	id 1S058Z-0003wh-HS; Wed, 22 Feb 2012 05:53:11 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1S058Y-0003wc-B2
	for xen-arm@lists.xensource.com; Wed, 22 Feb 2012 05:53:10 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-4.tower-174.messagelabs.com!1329889982!14353281!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8286 invoked from network); 22 Feb 2012 05:53:03 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-4.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Feb 2012 05:53:03 -0000
Received: by iaeh11 with SMTP id h11so55159318iae.30
	for <xen-arm@lists.xensource.com>; Tue, 21 Feb 2012 21:53:01 -0800 (PST)
Received-SPF: pass (google.com: domain of post4pavan@gmail.com designates
	10.42.179.73 as permitted sender) client-ip=10.42.179.73; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of post4pavan@gmail.com
	designates 10.42.179.73 as permitted sender)
	smtp.mail=post4pavan@gmail.com;
	dkim=pass header.i=post4pavan@gmail.com
Received: from mr.google.com ([10.42.179.73])
	by 10.42.179.73 with SMTP id bp9mr30332836icb.10.1329889981952
	(num_hops = 1); Tue, 21 Feb 2012 21:53:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=FzP52ogo7crbuj5fJ09txcK5w7EgSPuYVIZnPcMS7qg=;
	b=xyDSzIpWzFTLbiEgCiK/+lW1WIFjjtQxr5/otNeYmT2pxokcX0FdSZuf5k2gljySEf
	IyFtO1PhCLLfUJFa3C9H3N/Id2wqGdvUvaI3wjqn0XEskTvEqvXs8eHjc1Q19EPNAPZF
	mPvX/PNfWzYyel4YXq7IgFzJjAZhnQcr4rjEk=
MIME-Version: 1.0
Received: by 10.42.179.73 with SMTP id bp9mr24277408icb.10.1329889981883; Tue,
	21 Feb 2012 21:53:01 -0800 (PST)
Received: by 10.43.131.73 with HTTP; Tue, 21 Feb 2012 21:53:01 -0800 (PST)
In-Reply-To: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
References: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
Date: Wed, 22 Feb 2012 11:23:01 +0530
Message-ID: <CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5858709924467364463=="
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

--===============5858709924467364463==
Content-Type: multipart/alternative; boundary=90e6ba6e8e32f5e58a04b9872334

--90e6ba6e8e32f5e58a04b9872334
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Xen-ARM,

With respect to  Jason Sullivan's mail,

I've been trying to get started cross-compiling the latest source code
> referenced here: http://wiki.xen.org/wiki/XenARM#Xen-ARM_source using
> the instructions here:
> http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guide_v1_1.pd=
f
> .


Actually the user guide is intended for ARM926E arch, for i.MX21.
The Source code is also different.
You have not mentioned which board you would be using xen to get
virtualization.

Find a relative source code for your board and you can continue to work on
with.


> I noted
> elsewhere in the archives a suggestion to roll your own .config file
> from scratch (
> http://lists.xen.org/archives/html/xen-arm/2011-11/msg00003.html),
>

This particular config is for tegra 250, If you intend to use this, you can
use it as well.


--=20
=E2=9C=89 Regards :: Krishna Pavan =E2=9C=8D

--90e6ba6e8e32f5e58a04b9872334
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br><div class=3D"gmail_quote"><br>With respect=
 to=C2=A0 Jason Sullivan&#39;s mail,<br><br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">
I&#39;ve been trying to get started cross-compiling the latest source code<=
br>
referenced here: <a href=3D"http://wiki.xen.org/wiki/XenARM#Xen-ARM_source"=
 target=3D"_blank">http://wiki.xen.org/wiki/XenARM#Xen-ARM_source</a> using=
<br>
the instructions here:<br>
<a href=3D"http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guid=
e_v1_1.pdf" target=3D"_blank">http://downloads.xen.org/Wiki/XenARM/Secure_X=
en_on_ARM_User_Guide_v1_1.pdf</a>.</blockquote><div><br><span style=3D"colo=
r:rgb(51,0,153)">Actually the user guide is intended for ARM926E arch, for =
i.MX21.</span><br style=3D"color:rgb(51,0,153)">
<span style=3D"color:rgb(51,0,153)">The Source code is also different.</spa=
n><br style=3D"color:rgb(51,0,153)"><span style=3D"color:rgb(51,0,153)">You=
 have not mentioned which board you would be using xen to get virtualizatio=
n.</span><br style=3D"color:rgb(51,0,153)">
<br style=3D"color:rgb(51,0,153)"><span style=3D"color:rgb(51,0,153)">Find =
a relative source code for your board and you can continue to work on with.=
</span><br style=3D"color:rgb(51,0,153)">=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">
I noted<br>
elsewhere in the archives a suggestion to roll your own .config file<br>
from scratch (<a href=3D"http://lists.xen.org/archives/html/xen-arm/2011-11=
/msg00003.html" target=3D"_blank">http://lists.xen.org/archives/html/xen-ar=
m/2011-11/msg00003.html</a>),<br></blockquote><div><br><span style=3D"color=
:rgb(51,0,153)">This particular config is for tegra 250, If you intend to u=
se this, you can use it as well.</span> <br>
</div><div>=C2=A0<br style=3D"color:rgb(0,0,102)"><br style=3D"color:rgb(0,=
0,102)">-- <br></div></div><div dir=3D"ltr"><font style=3D"color:rgb(0,0,10=
2)" size=3D"4">=E2=9C=89</font><font style=3D"color:rgb(0,0,102)" size=3D"2=
"><span style=3D"font-family:comic sans ms,sans-serif"> Regards :: Krishna =
Pavan</span></font> <font size=3D"4"><span style=3D"color:rgb(0,0,102)">=E2=
=9C=8D</span></font></div>
<br>
</div>

--90e6ba6e8e32f5e58a04b9872334--


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

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

--===============5858709924467364463==--


From xen-arm-bounces@lists.xen.org Wed Feb 22 05:53:17 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Feb 2012 05:53:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-arm-bounces@lists.xen.org>)
	id 1S058Z-0003wh-HS; Wed, 22 Feb 2012 05:53:11 +0000
Received: from mail174.messagelabs.com ([85.158.138.51])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1S058Y-0003wc-B2
	for xen-arm@lists.xensource.com; Wed, 22 Feb 2012 05:53:10 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-4.tower-174.messagelabs.com!1329889982!14353281!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8286 invoked from network); 22 Feb 2012 05:53:03 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-4.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Feb 2012 05:53:03 -0000
Received: by iaeh11 with SMTP id h11so55159318iae.30
	for <xen-arm@lists.xensource.com>; Tue, 21 Feb 2012 21:53:01 -0800 (PST)
Received-SPF: pass (google.com: domain of post4pavan@gmail.com designates
	10.42.179.73 as permitted sender) client-ip=10.42.179.73; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of post4pavan@gmail.com
	designates 10.42.179.73 as permitted sender)
	smtp.mail=post4pavan@gmail.com;
	dkim=pass header.i=post4pavan@gmail.com
Received: from mr.google.com ([10.42.179.73])
	by 10.42.179.73 with SMTP id bp9mr30332836icb.10.1329889981952
	(num_hops = 1); Tue, 21 Feb 2012 21:53:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=FzP52ogo7crbuj5fJ09txcK5w7EgSPuYVIZnPcMS7qg=;
	b=xyDSzIpWzFTLbiEgCiK/+lW1WIFjjtQxr5/otNeYmT2pxokcX0FdSZuf5k2gljySEf
	IyFtO1PhCLLfUJFa3C9H3N/Id2wqGdvUvaI3wjqn0XEskTvEqvXs8eHjc1Q19EPNAPZF
	mPvX/PNfWzYyel4YXq7IgFzJjAZhnQcr4rjEk=
MIME-Version: 1.0
Received: by 10.42.179.73 with SMTP id bp9mr24277408icb.10.1329889981883; Tue,
	21 Feb 2012 21:53:01 -0800 (PST)
Received: by 10.43.131.73 with HTTP; Tue, 21 Feb 2012 21:53:01 -0800 (PST)
In-Reply-To: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
References: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
Date: Wed, 22 Feb 2012 11:23:01 +0530
Message-ID: <CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Xen <xen-arm@lists.xensource.com>
Subject: Re: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5858709924467364463=="
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

--===============5858709924467364463==
Content-Type: multipart/alternative; boundary=90e6ba6e8e32f5e58a04b9872334

--90e6ba6e8e32f5e58a04b9872334
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Xen-ARM,

With respect to  Jason Sullivan's mail,

I've been trying to get started cross-compiling the latest source code
> referenced here: http://wiki.xen.org/wiki/XenARM#Xen-ARM_source using
> the instructions here:
> http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guide_v1_1.pd=
f
> .


Actually the user guide is intended for ARM926E arch, for i.MX21.
The Source code is also different.
You have not mentioned which board you would be using xen to get
virtualization.

Find a relative source code for your board and you can continue to work on
with.


> I noted
> elsewhere in the archives a suggestion to roll your own .config file
> from scratch (
> http://lists.xen.org/archives/html/xen-arm/2011-11/msg00003.html),
>

This particular config is for tegra 250, If you intend to use this, you can
use it as well.


--=20
=E2=9C=89 Regards :: Krishna Pavan =E2=9C=8D

--90e6ba6e8e32f5e58a04b9872334
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br><div class=3D"gmail_quote"><br>With respect=
 to=C2=A0 Jason Sullivan&#39;s mail,<br><br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">
I&#39;ve been trying to get started cross-compiling the latest source code<=
br>
referenced here: <a href=3D"http://wiki.xen.org/wiki/XenARM#Xen-ARM_source"=
 target=3D"_blank">http://wiki.xen.org/wiki/XenARM#Xen-ARM_source</a> using=
<br>
the instructions here:<br>
<a href=3D"http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guid=
e_v1_1.pdf" target=3D"_blank">http://downloads.xen.org/Wiki/XenARM/Secure_X=
en_on_ARM_User_Guide_v1_1.pdf</a>.</blockquote><div><br><span style=3D"colo=
r:rgb(51,0,153)">Actually the user guide is intended for ARM926E arch, for =
i.MX21.</span><br style=3D"color:rgb(51,0,153)">
<span style=3D"color:rgb(51,0,153)">The Source code is also different.</spa=
n><br style=3D"color:rgb(51,0,153)"><span style=3D"color:rgb(51,0,153)">You=
 have not mentioned which board you would be using xen to get virtualizatio=
n.</span><br style=3D"color:rgb(51,0,153)">
<br style=3D"color:rgb(51,0,153)"><span style=3D"color:rgb(51,0,153)">Find =
a relative source code for your board and you can continue to work on with.=
</span><br style=3D"color:rgb(51,0,153)">=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">
I noted<br>
elsewhere in the archives a suggestion to roll your own .config file<br>
from scratch (<a href=3D"http://lists.xen.org/archives/html/xen-arm/2011-11=
/msg00003.html" target=3D"_blank">http://lists.xen.org/archives/html/xen-ar=
m/2011-11/msg00003.html</a>),<br></blockquote><div><br><span style=3D"color=
:rgb(51,0,153)">This particular config is for tegra 250, If you intend to u=
se this, you can use it as well.</span> <br>
</div><div>=C2=A0<br style=3D"color:rgb(0,0,102)"><br style=3D"color:rgb(0,=
0,102)">-- <br></div></div><div dir=3D"ltr"><font style=3D"color:rgb(0,0,10=
2)" size=3D"4">=E2=9C=89</font><font style=3D"color:rgb(0,0,102)" size=3D"2=
"><span style=3D"font-family:comic sans ms,sans-serif"> Regards :: Krishna =
Pavan</span></font> <font size=3D"4"><span style=3D"color:rgb(0,0,102)">=E2=
=9C=8D</span></font></div>
<br>
</div>

--90e6ba6e8e32f5e58a04b9872334--


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

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

--===============5858709924467364463==--


From xen-arm-bounces@lists.xen.org Wed Feb 22 14:45:00 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Feb 2012 14:45: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-arm-bounces@lists.xen.org>)
	id 1S0DRA-0004h5-Nn; Wed, 22 Feb 2012 14:44:56 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jason0x21@gmail.com>) id 1S0DR9-0004gz-4j
	for xen-arm@lists.xensource.com; Wed, 22 Feb 2012 14:44:55 +0000
X-Env-Sender: jason0x21@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1329921835!53826563!1
X-Originating-IP: [209.85.214.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21847 invoked from network); 22 Feb 2012 14:43:55 -0000
Received: from mail-bk0-f43.google.com (HELO mail-bk0-f43.google.com)
	(209.85.214.43)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Feb 2012 14:43:55 -0000
Received: by bkcjg15 with SMTP id jg15so164792bkc.30
	for <xen-arm@lists.xensource.com>; Wed, 22 Feb 2012 06:44:48 -0800 (PST)
Received-SPF: pass (google.com: domain of jason0x21@gmail.com designates
	10.204.148.90 as permitted sender) client-ip=10.204.148.90; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of jason0x21@gmail.com
	designates 10.204.148.90 as permitted sender)
	smtp.mail=jason0x21@gmail.com;
	dkim=pass header.i=jason0x21@gmail.com
Received: from mr.google.com ([10.204.148.90])
	by 10.204.148.90 with SMTP id o26mr12562457bkv.121.1329921888610
	(num_hops = 1); Wed, 22 Feb 2012 06:44:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type:content-transfer-encoding;
	bh=EtrVJhfgDBszzJelMBs9wUin9d0hb0YACQBW0mOi2so=;
	b=YUSmLAkMaL7uEMEP+NM5MmB1CAOnLkF77ANCNMm2i5y4jEL0dR+KWqxK/29DBbiOBQ
	s6gf2WVP+9x1G6xhogsJxTxhCHqVueqR8sQ05n/nEQQnokU/RV0c16tMU3fInMfLxhNm
	pzCrbE3EVxCIO30XFj/o/+hvXgcsDpILSoF44=
MIME-Version: 1.0
Received: by 10.204.148.90 with SMTP id o26mr10094293bkv.121.1329921887190;
	Wed, 22 Feb 2012 06:44:47 -0800 (PST)
Received: by 10.205.130.138 with HTTP; Wed, 22 Feb 2012 06:44:47 -0800 (PST)
In-Reply-To: <CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
References: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
	<CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
Date: Wed, 22 Feb 2012 09:44:47 -0500
Message-ID: <CALAj+VJhXP4aXsXBwRpRNuFbWwuHuY2K5cDkoaLL2WmORB1aig@mail.gmail.com>
From: Jason Sullivan <jason0x21@gmail.com>
To: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

On Wed, Feb 22, 2012 at 12:53 AM, Krishna Pavan <post4pavan@gmail.com> wrot=
e:
> Hi Xen-ARM,
>
> With respect to=A0 Jason Sullivan's mail,
>
>
>> I've been trying to get started cross-compiling the latest source code
>> referenced here: http://wiki.xen.org/wiki/XenARM#Xen-ARM_source using
>> the instructions here:
>>
>> http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guide_v1_1.p=
df.
>
>
> Actually the user guide is intended for ARM926E arch, for i.MX21.
> The Source code is also different.
> You have not mentioned which board you would be using xen to get
> virtualization.

This is actually an ARM 7-based software simulator (similar enough to
QEMU that I don't have to hack too much, I'm hoping).

> Find a relative source code for your board and you can continue to work on
> with.

So this means I should check out the git repository?  I don't see a
location for that on the main page: http://wiki.xen.org/wiki/XenARM

Thanks!
-- =

Jason Sullivan
jason0x21@gmail.com

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

From xen-arm-bounces@lists.xen.org Wed Feb 22 14:45:00 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Feb 2012 14:45: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-arm-bounces@lists.xen.org>)
	id 1S0DRA-0004h5-Nn; Wed, 22 Feb 2012 14:44:56 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jason0x21@gmail.com>) id 1S0DR9-0004gz-4j
	for xen-arm@lists.xensource.com; Wed, 22 Feb 2012 14:44:55 +0000
X-Env-Sender: jason0x21@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1329921835!53826563!1
X-Originating-IP: [209.85.214.43]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21847 invoked from network); 22 Feb 2012 14:43:55 -0000
Received: from mail-bk0-f43.google.com (HELO mail-bk0-f43.google.com)
	(209.85.214.43)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Feb 2012 14:43:55 -0000
Received: by bkcjg15 with SMTP id jg15so164792bkc.30
	for <xen-arm@lists.xensource.com>; Wed, 22 Feb 2012 06:44:48 -0800 (PST)
Received-SPF: pass (google.com: domain of jason0x21@gmail.com designates
	10.204.148.90 as permitted sender) client-ip=10.204.148.90; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of jason0x21@gmail.com
	designates 10.204.148.90 as permitted sender)
	smtp.mail=jason0x21@gmail.com;
	dkim=pass header.i=jason0x21@gmail.com
Received: from mr.google.com ([10.204.148.90])
	by 10.204.148.90 with SMTP id o26mr12562457bkv.121.1329921888610
	(num_hops = 1); Wed, 22 Feb 2012 06:44:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type:content-transfer-encoding;
	bh=EtrVJhfgDBszzJelMBs9wUin9d0hb0YACQBW0mOi2so=;
	b=YUSmLAkMaL7uEMEP+NM5MmB1CAOnLkF77ANCNMm2i5y4jEL0dR+KWqxK/29DBbiOBQ
	s6gf2WVP+9x1G6xhogsJxTxhCHqVueqR8sQ05n/nEQQnokU/RV0c16tMU3fInMfLxhNm
	pzCrbE3EVxCIO30XFj/o/+hvXgcsDpILSoF44=
MIME-Version: 1.0
Received: by 10.204.148.90 with SMTP id o26mr10094293bkv.121.1329921887190;
	Wed, 22 Feb 2012 06:44:47 -0800 (PST)
Received: by 10.205.130.138 with HTTP; Wed, 22 Feb 2012 06:44:47 -0800 (PST)
In-Reply-To: <CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
References: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
	<CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
Date: Wed, 22 Feb 2012 09:44:47 -0500
Message-ID: <CALAj+VJhXP4aXsXBwRpRNuFbWwuHuY2K5cDkoaLL2WmORB1aig@mail.gmail.com>
From: Jason Sullivan <jason0x21@gmail.com>
To: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

On Wed, Feb 22, 2012 at 12:53 AM, Krishna Pavan <post4pavan@gmail.com> wrot=
e:
> Hi Xen-ARM,
>
> With respect to=A0 Jason Sullivan's mail,
>
>
>> I've been trying to get started cross-compiling the latest source code
>> referenced here: http://wiki.xen.org/wiki/XenARM#Xen-ARM_source using
>> the instructions here:
>>
>> http://downloads.xen.org/Wiki/XenARM/Secure_Xen_on_ARM_User_Guide_v1_1.p=
df.
>
>
> Actually the user guide is intended for ARM926E arch, for i.MX21.
> The Source code is also different.
> You have not mentioned which board you would be using xen to get
> virtualization.

This is actually an ARM 7-based software simulator (similar enough to
QEMU that I don't have to hack too much, I'm hoping).

> Find a relative source code for your board and you can continue to work on
> with.

So this means I should check out the git repository?  I don't see a
location for that on the main page: http://wiki.xen.org/wiki/XenARM

Thanks!
-- =

Jason Sullivan
jason0x21@gmail.com

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

From xen-arm-bounces@lists.xen.org Thu Feb 23 05:53:04 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Feb 2012 05:53: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-arm-bounces@lists.xen.org>)
	id 1S0Rbv-0006qg-ME; Thu, 23 Feb 2012 05:52:59 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1S0Rbu-0006qb-Ab
	for xen-arm@lists.xensource.com; Thu, 23 Feb 2012 05:52:58 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-13.tower-216.messagelabs.com!1329976370!15124710!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12427 invoked from network); 23 Feb 2012 05:52:52 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-13.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Feb 2012 05:52:52 -0000
Received: by iaeh11 with SMTP id h11so4078110iae.30
	for <xen-arm@lists.xensource.com>; Wed, 22 Feb 2012 21:52:50 -0800 (PST)
Received-SPF: pass (google.com: domain of post4pavan@gmail.com designates
	10.42.179.73 as permitted sender) client-ip=10.42.179.73; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of post4pavan@gmail.com
	designates 10.42.179.73 as permitted sender)
	smtp.mail=post4pavan@gmail.com;
	dkim=pass header.i=post4pavan@gmail.com
Received: from mr.google.com ([10.42.179.73])
	by 10.42.179.73 with SMTP id bp9mr365254icb.10.1329976370802 (num_hops
	= 1); Wed, 22 Feb 2012 21:52:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=bJRcDiGKQ4+oOSbNyPsPoxGi5iP7vElY2sC5J5mtKKQ=;
	b=D41ar6ZddBgCoPPlZKx7ec4vTd0yTcXP0IvPeuE3lxKAYJoIH5AFuGhdHvw65lhr2p
	S/y131yJH8wTf3UMxERp4KoYdeVqKAGZ+dHG+kdtoIar39bphc0uVvFDh4Bpt7VRgAv/
	1DvtKuaopbQDkwBTHb361ylQmxVQaXLrMF0PM=
MIME-Version: 1.0
Received: by 10.42.179.73 with SMTP id bp9mr315496icb.10.1329976370759; Wed,
	22 Feb 2012 21:52:50 -0800 (PST)
Received: by 10.43.131.73 with HTTP; Wed, 22 Feb 2012 21:52:50 -0800 (PST)
In-Reply-To: <CALAj+VJhXP4aXsXBwRpRNuFbWwuHuY2K5cDkoaLL2WmORB1aig@mail.gmail.com>
References: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
	<CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
	<CALAj+VJhXP4aXsXBwRpRNuFbWwuHuY2K5cDkoaLL2WmORB1aig@mail.gmail.com>
Date: Thu, 23 Feb 2012 11:22:50 +0530
Message-ID: <CAOZ3Y4NXr+sMrGFJkQ8wPArKEAbZcZ-EhC83tRsQCU+EvUhfqQ@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Jason Sullivan <jason0x21@gmail.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6189432239683763583=="
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

--===============6189432239683763583==
Content-Type: multipart/alternative; boundary=90e6ba6e8e3223891d04b99b410f

--90e6ba6e8e3223891d04b99b410f
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

>
> This is actually an ARM 7-based software simulator


See, If this helps you


http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-v6

Its targeting armv-7 + micros.

--90e6ba6e8e3223891d04b99b410f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br><div class=3D"im"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex"><div>
<br>
</div><span style=3D"color:rgb(0,0,102)">This is actually an ARM 7-based so=
ftware simulator</span></blockquote></div><br>See, If this helps you<br><br=
>=A0<a href=3D"http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-un=
stable.git/.git;a=3Dshortlog;h=3Drefs/heads/arm-v6" target=3D"_blank">http:=
//xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/.git;a=3D=
shortlog;h=3Drefs/heads/arm-v6</a> <br>

<br>Its targeting armv-7 + micros.<br><br></div>

--90e6ba6e8e3223891d04b99b410f--


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

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

--===============6189432239683763583==--


From xen-arm-bounces@lists.xen.org Thu Feb 23 05:53:04 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Feb 2012 05:53: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-arm-bounces@lists.xen.org>)
	id 1S0Rbv-0006qg-ME; Thu, 23 Feb 2012 05:52:59 +0000
Received: from mail216.messagelabs.com ([85.158.143.99])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <post4pavan@gmail.com>) id 1S0Rbu-0006qb-Ab
	for xen-arm@lists.xensource.com; Thu, 23 Feb 2012 05:52:58 +0000
X-Env-Sender: post4pavan@gmail.com
X-Msg-Ref: server-13.tower-216.messagelabs.com!1329976370!15124710!1
X-Originating-IP: [209.85.210.171]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12427 invoked from network); 23 Feb 2012 05:52:52 -0000
Received: from mail-iy0-f171.google.com (HELO mail-iy0-f171.google.com)
	(209.85.210.171)
	by server-13.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Feb 2012 05:52:52 -0000
Received: by iaeh11 with SMTP id h11so4078110iae.30
	for <xen-arm@lists.xensource.com>; Wed, 22 Feb 2012 21:52:50 -0800 (PST)
Received-SPF: pass (google.com: domain of post4pavan@gmail.com designates
	10.42.179.73 as permitted sender) client-ip=10.42.179.73; 
Authentication-Results: mr.google.com;
	spf=pass (google.com: domain of post4pavan@gmail.com
	designates 10.42.179.73 as permitted sender)
	smtp.mail=post4pavan@gmail.com;
	dkim=pass header.i=post4pavan@gmail.com
Received: from mr.google.com ([10.42.179.73])
	by 10.42.179.73 with SMTP id bp9mr365254icb.10.1329976370802 (num_hops
	= 1); Wed, 22 Feb 2012 21:52:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=bJRcDiGKQ4+oOSbNyPsPoxGi5iP7vElY2sC5J5mtKKQ=;
	b=D41ar6ZddBgCoPPlZKx7ec4vTd0yTcXP0IvPeuE3lxKAYJoIH5AFuGhdHvw65lhr2p
	S/y131yJH8wTf3UMxERp4KoYdeVqKAGZ+dHG+kdtoIar39bphc0uVvFDh4Bpt7VRgAv/
	1DvtKuaopbQDkwBTHb361ylQmxVQaXLrMF0PM=
MIME-Version: 1.0
Received: by 10.42.179.73 with SMTP id bp9mr315496icb.10.1329976370759; Wed,
	22 Feb 2012 21:52:50 -0800 (PST)
Received: by 10.43.131.73 with HTTP; Wed, 22 Feb 2012 21:52:50 -0800 (PST)
In-Reply-To: <CALAj+VJhXP4aXsXBwRpRNuFbWwuHuY2K5cDkoaLL2WmORB1aig@mail.gmail.com>
References: <CALAj+V+J4m4+UJxMDouLLjGvZriUNisFaOXh=87OOQ0P=06C5g@mail.gmail.com>
	<CAOZ3Y4PSkEGCifba9C+ehuHhHoatt3nVLQMb_ZsJyZ_bxLQ3ug@mail.gmail.com>
	<CALAj+VJhXP4aXsXBwRpRNuFbWwuHuY2K5cDkoaLL2WmORB1aig@mail.gmail.com>
Date: Thu, 23 Feb 2012 11:22:50 +0530
Message-ID: <CAOZ3Y4NXr+sMrGFJkQ8wPArKEAbZcZ-EhC83tRsQCU+EvUhfqQ@mail.gmail.com>
From: Krishna Pavan <post4pavan@gmail.com>
To: Jason Sullivan <jason0x21@gmail.com>
Cc: xen-arm@lists.xensource.com
Subject: Re: [XenARM] Is 'make menuconfig' supposed to work?
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6189432239683763583=="
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

--===============6189432239683763583==
Content-Type: multipart/alternative; boundary=90e6ba6e8e3223891d04b99b410f

--90e6ba6e8e3223891d04b99b410f
Content-Type: text/plain; charset=ISO-8859-1

Hi Xen-ARM,

>
> This is actually an ARM 7-based software simulator


See, If this helps you


http://xenbits.xen.org/gitweb/?p=people/sstabellini/xen-unstable.git/.git;a=shortlog;h=refs/heads/arm-v6

Its targeting armv-7 + micros.

--90e6ba6e8e3223891d04b99b410f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xen-ARM,<br><div class=3D"im"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex"><div>
<br>
</div><span style=3D"color:rgb(0,0,102)">This is actually an ARM 7-based so=
ftware simulator</span></blockquote></div><br>See, If this helps you<br><br=
>=A0<a href=3D"http://xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-un=
stable.git/.git;a=3Dshortlog;h=3Drefs/heads/arm-v6" target=3D"_blank">http:=
//xenbits.xen.org/gitweb/?p=3Dpeople/sstabellini/xen-unstable.git/.git;a=3D=
shortlog;h=3Drefs/heads/arm-v6</a> <br>

<br>Its targeting armv-7 + micros.<br><br></div>

--90e6ba6e8e3223891d04b99b410f--


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

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

--===============6189432239683763583==--


From xen-arm-bounces@lists.xen.org Mon Feb 27 14:43:33 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Feb 2012 14:43: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-arm-bounces@lists.xen.org>)
	id 1S21nU-0004xx-1i; Mon, 27 Feb 2012 14:43:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1S21nT-0004xo-Bw
	for xen-arm@lists.xen.org; Mon, 27 Feb 2012 14:43:27 +0000
Received: from [85.158.139.83:10322] by server-9.bemta-5.messagelabs.com id
	F6/87-30171-E869B4F4; Mon, 27 Feb 2012 14:43:26 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-9.tower-182.messagelabs.com!1330353805!16237472!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4NTMyMg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24395 invoked from network); 27 Feb 2012 14:43:26 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-9.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Feb 2012 14:43:26 -0000
X-IronPort-AV: E=Sophos;i="4.73,491,1325462400"; d="scan'208";a="10957439"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	27 Feb 2012 14:43:25 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Mon, 27 Feb 2012 14:43:25 +0000
Message-ID: <1330353804.8557.290.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Mon, 27 Feb 2012 14:43:24 +0000
References: <4F3D393A.7070500@gmail.com>
In-Reply-To: <4F3D393A.7070500@gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"xen-arm@lists.xen.org" <xen-arm@lists.xen.org>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: [XenARM] TODAY: Xen Document Day
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

Today is a Xen Document Day!

Apologies for not announcing this sooner, my previous attempt this
morning was caught in the spam trap due to a reference to the etherpad
page.

Please join us on IRC: freenode channel #xendocday to coordinate (avoid
duplication of effort) and chat with the others who are taking part etc.

See http://wiki.xen.org/wiki/Xen_Document_Days for more information.
There is also an etherpad linked to from that page. This contains a
todo list etc.

Xen Document Days are now a regular event on the last Monday of the
month. The next one will be March 26.

Ian.




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

From xen-arm-bounces@lists.xen.org Mon Feb 27 14:43:33 2012
Return-path: <xen-arm-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Feb 2012 14:43: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-arm-bounces@lists.xen.org>)
	id 1S21nU-0004xx-1i; Mon, 27 Feb 2012 14:43:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1S21nT-0004xo-Bw
	for xen-arm@lists.xen.org; Mon, 27 Feb 2012 14:43:27 +0000
Received: from [85.158.139.83:10322] by server-9.bemta-5.messagelabs.com id
	F6/87-30171-E869B4F4; Mon, 27 Feb 2012 14:43:26 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-9.tower-182.messagelabs.com!1330353805!16237472!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiA4NTMyMg==\n
X-StarScan-Version: 6.5.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24395 invoked from network); 27 Feb 2012 14:43:26 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-9.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Feb 2012 14:43:26 -0000
X-IronPort-AV: E=Sophos;i="4.73,491,1325462400"; d="scan'208";a="10957439"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	27 Feb 2012 14:43:25 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.213.0;
	Mon, 27 Feb 2012 14:43:25 +0000
Message-ID: <1330353804.8557.290.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Mon, 27 Feb 2012 14:43:24 +0000
References: <4F3D393A.7070500@gmail.com>
In-Reply-To: <4F3D393A.7070500@gmail.com>
Organization: Citrix Systems, Inc.
X-Mailer: Evolution 3.2.2-1 
MIME-Version: 1.0
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"xen-arm@lists.xen.org" <xen-arm@lists.xen.org>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: [XenARM] TODAY: Xen Document Day
X-BeenThere: xen-arm@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen ARM development <xen-arm.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-arm@lists.xen.org>
List-Help: <mailto:xen-arm-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-arm>,
	<mailto:xen-arm-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-arm-bounces@lists.xen.org
Errors-To: xen-arm-bounces@lists.xen.org

Today is a Xen Document Day!

Apologies for not announcing this sooner, my previous attempt this
morning was caught in the spam trap due to a reference to the etherpad
page.

Please join us on IRC: freenode channel #xendocday to coordinate (avoid
duplication of effort) and chat with the others who are taking part etc.

See http://wiki.xen.org/wiki/Xen_Document_Days for more information.
There is also an etherpad linked to from that page. This contains a
todo list etc.

Xen Document Days are now a regular event on the last Monday of the
month. The next one will be March 26.

Ian.




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

