Subject: Re: microvax 3100 (10e? 20e?) 1.5.3 kernel needed
To: Jonathan Towne <jontow@twcny.rr.com>
From: Brian Chase <vaxzilla@jarai.org>
List: port-vax
Date: 11/18/2002 02:49:10
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-957254091-1037616550=:23370
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Wed, 13 Nov 2002, Jonathan Towne wrote:
> On Tue, Nov 12, 2002 at 04:14:02PM -0800, Brian Chase scribbled:

> # Alternatively, I can try compiling up a 1.5.3 kernel for you on my 1.6
> # system.  I believe that should work fine, though I've never actually
> # tried to compile a kernel for a release previous to the one on which my
> # system runs.  It may take another day; my MicroVAX 3100's batch queue is
> # loaded with a half dozen package compiles.
>
> this would simply rule.. and i can wait another day, the vax isn't
> mission critical, by any means, it is just a long-running personal
> project.  (but yeah.. just the necessities);

Hmm, well it seems that 1.6 doesn't get along at all with the task of
building a kernel from 1.5.3 sources.  The compiler seems to be having
difficulties with the intvec.s assembly file.  In comparing the 1.5.3
file to that of 1.6, it's obvious that there are some significant
differences in the assembly language notation.  There might be a trivial
way around this, but I don't know it.  I'll look into installing 1.5.3
on a second drive.  I've attached an example--fairly stripped down--
kernel config file with this message, should you manage to find a system
on which you can compile a 1.5.3 kernel before I can.

> also, since nobody seems to want to tell me.. the CPU-ID
> stuff in the vax kernel config files, where does the
> Microvax 3100/20e lay among that huge list?  is this list
> documented in a little more detail somewhere else? (sources?)

The hints are a little more clear in the 1.6 GENERIC config file than in
previous ones which listed `options "VAX410"' as being for VS2000.  In
fact, the `options "VAX410"' are to be used for the following systems:
MicroVAX 2000, VAXstation 2000, MicroVAX 3100 (10/20/10e/20e),
VAXstation 3100 (M30,M40,M38,M48), the VT 1300, and the VAXserver 3100.

Personally, I think it'd be more sensible, and generally less confusing,
to break this into separate options like this:

options "VAX410"	# MicroVAX/VAXstation 2000
options "VAX41"		# MicroVAX 3100 10/20/10e/20e, VAXserver 3100
options "VAX42"		# VAXstation 3100 M30/M40/M38/M48, VT 1300

There are enough differences between the various CPUs involved in the
three groups outlined above that I'd think it makes sense to do so.
Firstly, the MV/VS 2000s use the MicroVAX-II NMOS based CPU which must
emulate the CMPC3, CMPC5, LOCC, SKPC, SCANC, and SPANC instructions;
whereas the CMOS based systems I've placed in VAX41 and VAX42 do not
have to emulate them.  Additionally, the VAX41 systems have 1KB of
primary cache.  The VAX42 systems have the same 1KB of primary cache
/and/ secondary caches of 32KB.  Neither the VAXstation 2000 or MicroVAX
2000 have caches.

-brian.

--0-957254091-1037616550=:23370
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=TINY_KA41
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.44.0211180249100.23370@haiku.jarai.net>
Content-Description: 
Content-Disposition: attachment; filename=TINY_KA41

IwkkTmV0QlNEOiBHRU5FUklDLHYgMS43MS4yLjcgMjAwMS8wNS8wMSAxNTo1
NTo0MCBoZSBFeHAgJA0KIw0KIyBHRU5FUklDIFZBWCBjb25maWd1cmF0aW9u
IGZpbGU7IGFsbCBzdXBwb3J0ZWQgZGV2aWNlcy4NCiMNCg0KaW5jbHVkZQkJ
ImFyY2gvdmF4L2NvbmYvc3RkLnZheCINCg0KI2lkZW50IAkJIkdFTkVSSUMt
JFJldmlzaW9uOiAxLjcxLjIuNyAkIg0KDQojIEhlcmUgYXJlIGFsbCBkaWZm
ZXJlbnQgc3VwcG9ydGVkIENQVSB0eXBlcyBsaXN0ZWQuDQojb3B0aW9ucyAJ
IlZBWDg2MDAiDQojb3B0aW9ucyAJIlZBWDgyMDAiDQojb3B0aW9ucyAJIlZB
WDc4MCINCiNvcHRpb25zIAkiVkFYNzUwIg0KI29wdGlvbnMgCSJWQVg2MzAi
CSMgTVYgSUkNCiNvcHRpb25zCSJWQVg2NDAiCSMgTVYgMzQwMA0KI29wdGlv
bnMgCSJWQVg2NTAiCSMgTVYgSUlJLCAzNjAwLCAzODAwLCAzOTAwDQojb3B0
aW9ucyAJIlZBWDY2MCIJIyBWQVggNDAwMC8yMDANCiNvcHRpb25zIAkiVkFY
NjcwIgkjIFZBWCA0MDAwLzMwMA0KI29wdGlvbnMgCSJWQVg2ODAiCSMgVkFY
IDQwMDAvNTAwDQpvcHRpb25zIAkiVkFYNDEwIgkjIFZTIDIwMDANCiNvcHRp
b25zIAkiVkFYNDMiCQkjIFZTIDMxMDAvNzYNCiNvcHRpb25zIAkiVkFYNDYi
CQkjIFZTIDQwMDAvNjANCiNvcHRpb25zIAkiVkFYNDgiCQkjIFZTIDQwMDAg
VkxDDQojb3B0aW9ucyAJIlZBWDQ5IgkJIyBWUyA0MDAwLzkwDQojb3B0aW9u
cyAJIlZBWDUzIgkJIyBWQVggNDAwMC8xMDVBDQoNCiMgTWF4IHVzZXJzIG9u
IHN5c3RlbTsgdGhpcyBpcyBqdXN0IGEgaGludA0KbWF4dXNlcnMJOA0KDQoj
IEtlcm5lbCBjb21waWxlZC1pbiBzeW1ib2xpYyBkZWJ1Z2dlciAmIHN5c3Rl
bSBjYWxsIHRyYWNlcg0KI21ha2VvcHRpb25zCURFQlVHPSItZyINCm9wdGlv
bnMgCUREQg0KI29wdGlvbnMgCUREQl9ISVNUT1JZX1NJWkU9MTAwCSMgZW5h
YmxlIGhpc3RvcnkgZWRpdGluZyBpbiBEREINCm9wdGlvbnMgCUtUUkFDRQ0K
I29wdGlvbnMgCURJQUdOT1NUSUMNCiNvcHRpb25zIAlERUJVRyxLTUVNU1RB
VFMsUE1BUERFQlVHLFRSQVBERUJVRw0KDQpvcHRpb25zIAlTQ1NJVkVSQk9T
RQkJIyBWZXJib3NlIFNDU0kgZXJyb3JzDQoNCiMgTmV0d29yayBzdXBwb3J0
DQojb3B0aW9ucyAJR0FURVdBWQ0Kb3B0aW9ucwkJTlRQCQkjIE5UUCBrZXJu
ZWwgc3VwcG9ydA0Kb3B0aW9ucyAgICAgICAgIElORVQJCSMgSVB2NA0KI29w
dGlvbnMgCUlORVQ2CQkjIElQVjYNCiNvcHRpb25zIAlJUFNFQwkJIyBJUCBz
ZWN1cml0eQ0KI29wdGlvbnMgCUlQU0VDX0VTUAkjIElQIHNlY3VyaXR5IChl
bmNyeXB0aW9uIHBhcnQ7IGRlZmluZSB3L0lQU0VDKQ0KI29wdGlvbnMgCUlQ
U0VDX0RFQlVHCSMgZGVidWcgZm9yIElQIHNlY3VyaXR5DQoNCiMgQWxsIHN1
cHBvcnRlZCBmaWxlc3lzdGVtIHR5cGVzDQpmaWxlLXN5c3RlbSAJRkZTDQoj
ZmlsZS1zeXN0ZW0gCUxGUw0KI2ZpbGUtc3lzdGVtIAlNRlMNCmZpbGUtc3lz
dGVtIAlORlMNCmZpbGUtc3lzdGVtIAlGREVTQw0KZmlsZS1zeXN0ZW0gCUtF
Uk5GUw0KZmlsZS1zeXN0ZW0gCU5VTExGUw0KZmlsZS1zeXN0ZW0gCU9WRVJM
QVkJCSMgb3ZlcmxheSBmaWxlIHN5c3RlbQ0KZmlsZS1zeXN0ZW0gCVBST0NG
Uw0KZmlsZS1zeXN0ZW0gCVVNQVBGUw0KI2ZpbGUtc3lzdGVtIAlVTklPTg0K
ZmlsZS1zeXN0ZW0gCUNEOTY2MA0KDQpvcHRpb25zIAlRVU9UQQ0KI29wdGlv
bnMgCUZGU19FSQkJIyBGRlMgRW5kaWFuIEluZGVwZW5kYW50IHN1cHBvcnQN
Cm9wdGlvbnMgCVNPRlRERVAgICAgICAgICAjIEZGUyBzb2Z0IHVwZGF0ZXMg
c3VwcG9ydC4NCiNvcHRpb25zIAlORlNTRVJWRVINCm9wdGlvbnMgCU5GU19C
T09UX0JPT1RQLE5GU19CT09UX0RIQ1AJIyBVc2UgYm9vdHAgPD4gZGhjcA0K
b3B0aW9ucyAJTkZTX0JPT1RfQk9PVFBBUkFNCSMgVXNlIHRoZSBTdW4gd2F5
IGZvciBuZXRib290aW5nLg0KDQojIFdTIGNvbnNvbGUgdXNlcyBWVDEwMCB0
ZXJtaW5hbCBlbXVsYXRpb24NCiNvcHRpb25zIAlXU0VNVUxfVlQxMDANCiNv
cHRpb25zIAlXU0RJU1BMQVlfREVGQVVMVFNDUkVFTlM9OA0KDQojIFN5c3Rl
bSBWIHNoYXJlZCBtZW1vcnkgJiBzZW1hcGhvcmVzIHN1cHBvcnQuDQpvcHRp
b25zIAlTWVNWTVNHDQpvcHRpb25zIAlTWVNWU0VNDQpvcHRpb25zIAlTWVNW
U0hNDQoNCiMgT2xkIGNvbXBhdCBzdHVmZjsgbmVlZGVkIHRvIHJ1biA0LjNC
U0QgUmVubyBwcm9ncmFtcy4NCiMgTm90ZSB0aGF0IGlmIENPTVBBVF9VTFRS
SVggaXMgc2V0LCB5b3UgbG9zZSBjb21wYXRpYmlsaXR5IHdpdGgNCiMgNC4z
QlNEIFJlbm8gcHJvZ3JhbXMgYW5kIGdldCBVbHRyaXggY29tcGF0aWJpbGl0
eSBpbnN0ZWFkLg0KIyAoVGhleSBjYW5ub3QgY29leGlzdCkuDQojb3B0aW9u
cyAJQ09NUEFUX1ZBWDFLCSMgTXVzdCBiZSBwcmVzZW50IHRvIHJ1biBwcmUt
MS40IGJpbmFyaWVzLg0KI29wdGlvbnMgCUNPTVBBVF80Mw0KI29wdGlvbnMg
CUNPTVBBVF8wOQ0KI29wdGlvbnMgCUNPTVBBVF8xMA0KI29wdGlvbnMgCUNP
TVBBVF8xMQ0KI29wdGlvbnMgCUNPTVBBVF8xMg0KI29wdGlvbnMgCUNPTVBB
VF8xMw0KI29wdGlvbnMgCUNPTVBBVF8xNA0KI29wdGlvbnMgCUNPTVBBVF9V
TFRSSVgNCiNvcHRpb25zIAlDT01QQVRfSUJDUzIJIyBERUMgU1ZSLjMgY29t
cGF0aWxpYml0eQ0KI29wdGlvbnMgCU5PX0lOU05fRU1VTEFURQkjIENQVSBk
b2VzIG5vdCBsYWNrIHNvbWUgaGFyZHdhcmUgaW5zdHJ1Y3Rpb25zLg0KDQpv
cHRpb25zIAlMS00NCg0KIyBLZXJuZWwocykgdG8gY29tcGlsZQ0KY29uZmln
ICAgICAgICAgIG5ldGJzZCByb290IG9uID8gdHlwZSA/DQoNCm1haW5idXMw
CWF0IHJvb3QNCg0KIyBBbGwgYnVzZXM7IGZyb20gdGhlIGJlZ2lubmluZyBh
dHRhY2hlZCB0byBtYWluYnVzLg0KI2FidXMwCQlhdCBtYWluYnVzMAkJIyBN
YXN0ZXIgYnVzIG9uIFZBWCA4NjAwDQojc2JpMAkJYXQgbWFpbmJ1czAJCSMg
U0JJLCBtYXN0ZXIgYnVzIG9uIDExLzc4MC4NCiNjbWkwCQlhdCBtYWluYnVz
MAkJIyAxMS83NTAgaW50ZXJuYWwgYnVzLg0KI2JpMAkJYXQgbWFpbmJ1czAJ
CSMgVkFYIDgyMDAgDQp2c2J1czAJCWF0IG1haW5idXMwCQkjIEFsbCBWQVhz
dGF0aW9ucw0KI2lidXMwCQlhdCBtYWluYnVzMAkJIyBBbGwgTWljcm9WQVgN
CiNuYmkwCQlhdCBtYWluYnVzMAkJIyBWQVggODgwMA0KI3htaTAJCWF0IG1h
aW5idXMwCQkjIFZBWCA2MDAwDQoNCiMgVnNidXMsIHRoZSB2aXJ0dWFsIFZB
WHN0YXRpb24gYnVzLCBhbmQgcG9zc2libGUgZGV2aWNlcy4NCmxlMAkJYXQg
dnNidXMwIGNzciAweDIwMGUwMDAwICMgTEFOQ0UgZXRoZXJuZXQNCiN6ZTAJ
CWF0IHZzYnVzMCBjc3IgMHgyMDAwODAwMCAjIFNHRUMgZXRoZXJuZXQNCmR6
MAkJYXQgdnNidXMwIGNzciAweDIwMGEwMDAwICMgREMtMzY3IERaLTExIGxv
b2thbGlrZSBjdGxyDQojZHowCQlhdCB2c2J1czAgY3NyIDB4MjUwMDAwMDAg
IyBWUzQwMDAvOTAgc2VyaWFsIGxpbmUNCiNoZGMwCQlhdCB2c2J1czAgY3Ny
IDB4MjAwYzAwMDAgIyBIREM5MjI0IE1GTS9mbG9wcHkgY3Rscg0Kc2kwCQlh
dCB2c2J1czAgY3NyIDB4MjAwYzAwODAgIyBWUzIwMDAvMzEwMCBTQ1NJLWN0
bHINCiNhc2MwCQlhdCB2c2J1czAgY3NyIDB4MjAwYzAwODAgIyBWUzQwMDAv
NjAgKG9yIFZMQykgU0NTSS1jdGxyDQojYXNjMAkJYXQgdnNidXMwIGNzciAw
eDI2MDAwMDgwICMgVlM0MDAwLzkwIFNDU0ktY3Rscg0Kc2kxCQlhdCB2c2J1
czAgY3NyIDB4MjAwYzAxODAgIyBWUzIwMDAvMzEwMCBTQ1NJLWN0bHINCiNz
bWcwCQlhdCB2c2J1czAgY3NyIDB4MjAwZjAwMDAgIyBTbWFsbCBtb25vY2hy
b21lIGRpc3BsYXkgY3Rsci4NCiNjbHIwCQlhdCB2c2J1czAgY3NyIDB4MzAw
MDAwMDAgIyA0LSBvciA4LWJpdHBsYW5zIGNvbG9yIGdyYXBoaWNzDQoNCiNy
ZCoJCWF0IGhkYzAgZHJpdmU/CQkjIFJENXggZGlza3MNCiNyeSoJCWF0IGhk
YzAgZHJpdmU/CQkjIFJYIGZsb3BwaWVzDQoNCiMgSWJ1cywgdGhlIGludGVy
bmFsIGJ1cyBvbiBtb3N0IE1pY3JvdmF4ZW4NCiN1YmEwCQlhdCBpYnVzMCAJ
CSMgUWJ1cyBhZGFwdGVyDQojemUwCQlhdCBpYnVzMCAJCSMgU0dFQyBvbi1i
b2FyZCBldGhlcm5ldA0KI2xlMAkJYXQgaWJ1czAJCSMgTEFOQ0UgZXRoZXJu
ZXQgKE1WMzQwMCkNCiNkejAJCWF0IGlidXMwCQkjIFZBWCA0MDAwLzEwNUEg
c2VyaWFsIGxpbmVzDQojc2hhYzAJCWF0IGlidXMwIAkJIyBEU1NJIGNvbnRy
b2xsZXINCg0KIyBEZXZpY2VzIGNvbm5lY3RlZCBhdCBWQVhCSQ0KI2NwdSoJ
CWF0IGJpPyBub2RlPwkJIyBLQTgyMC9LQTgyNSBjcHUNCiNtZW0qCQlhdCBi
aT8gbm9kZT8JCSMgTWVtb3J5IHN1YnN5c3RlbXMNCiN1YmEqCQlhdCBiaT8g
bm9kZT8JCSMgRFdCVUEgQkktVW5pYnVzIGFkYXB0ZXINCiNuaSoJCWF0IGJp
PyBub2RlPwkJIyBERUJOQS9ERUJOVCBldGhlcm5ldCBhZGFwdGVyDQoja2Ri
KgkJYXQgYmk/IG5vZGU/CQkjIEtEQjUwIE1TQ1AgZGlzayBjdGxyDQoNCiMg
Q01JIChWQVggMTEvNzUwKQ0KI21lbSoJCWF0IGNtaT8gdHI/CQkjIE1lbW9y
eSBzdWJzeXN0ZW1zDQojdWJhKgkJYXQgY21pPyB0cj8JCSMgVW5pYnVzIGFk
YXB0ZXJzDQojbWJhKgkJYXQgY21pPyB0cj8JCSMgTWFzc2J1cyBhZGFwdGVy
cw0KDQojIFNCSSAoVkFYIDExLzc4MCwgVkFYIDg2MDApDQojc2JpKgkJYXQg
YWJ1czAJCSMgVkFYIDg2MDAgY2FuIGhhdmUgdXAgdG8gNCBTQkkncy4NCg0K
I21lbSoJCWF0IHNiaT8gdHI/CQkjIE1lbW9yeSBzdWJzeXN0ZW1zDQojdWJh
KgkJYXQgc2JpPyB0cj8JCSMgVW5pYnVzIGFkYXB0ZXJzDQojbWJhKgkJYXQg
c2JpPyB0cj8JCSMgTWFzc2J1cyBhZGFwdGVycw0KDQojIERldmljZXMgb24g
TWFzc2J1cyBhZGFwdGVycw0KI2hwKgkJYXQgbWJhPyBkcml2ZT8JCSMgUk0v
UlAgZGlzayBkcml2ZXMNCg0KIyBEZXZpY2VzIG9uIFVuaWJ1cy9RYnVzIGFk
YXB0ZXJzDQojdWRhMAkJYXQgdWJhPwljc3IgMDE3MjE1MAkjIFVEQTUwL1JR
RFg/DQojdWRhMQkJYXQgdWJhPwljc3IgMDE2MDMzNA0KI210YzAJCWF0IHVi
YT8gY3NyIDAxNzQ1MDAJIyBUYXBlIE1TQ1AgY3Rscg0KI3RzMAkJYXQgdWJh
PyBjc3IgMDE3MjUyMAkjIFRTMTEvVFNWMDUgdGFwZS4NCiNxZDAJCWF0IHVi
YT8gY3NyIDAxNzc0MDAJIyA0LSBvciA4LWJpdHBsYW5zIGNvbG9yIGdyYXBo
aWNzDQojcXYwCQlhdCB1YmE/IGNzciAwMTc3NDAwCSMgTW9ub2Nocm9tZSBn
cmFwaGljcw0KI2RlMAkJYXQgdWJhPyBjc3IgMDE3NDUxMAkjIERFTFVBL0RF
VU5BDQojcWUwCQlhdCB1YmE/IGNzciAwMTc0NDQwCSMgREVRTkEvREVMUUEN
CiNkaHUwCQlhdCB1YmE/IGNzciAwMTYwNDQwCSMgREhVLTExDQojZHowCQlh
dCB1YmE/IGNzciAwMTYwMTAwCSMgRFotMTENCiNkbDAJCWF0IHViYT8gY3Ny
IDAxNzY1MDAJIyBETC0xMQ0KI3JsYzAJCWF0IHViYT8gY3NyIDAxNzQ0MDAJ
IyBSTDExL1JMVjExIGNvbnRyb2xsZXINCiNybCoJCWF0IHJsYz8gZHJpdmU/
CQkjIFJMMDEvUkwwMiBkaXNrIGRyaXZlDQoNCiMgTVNDUCBkZXZpY2VzDQoj
bXNjcGJ1cyoJYXQgdWRhPw0KI21zY3BidXMqCWF0IG10Yz8NCiNtc2NwYnVz
KglhdCBrZGI/DQoNCiNyYSoJCWF0IG1zY3BidXM/IGRyaXZlPwkjIE1TQ1Ag
ZGlzaw0KI3J4KgkJYXQgbXNjcGJ1cz8gZHJpdmU/CSMgTVNDUCBmbG9wcHkN
CiNtdCoJCWF0IG1zY3BidXM/IGRyaXZlPwkjIE1TQ1AgdGFwZQ0KDQojIFZT
MjAwMCBidWlsdGluIE1GTSBjb250cm9sbGVyIChIREM5MjI0KQ0KI2hkYzAJ
CWF0IHZzYnVzMAkJIyBUaGUgc3RyYW5nZSBidWlsdGluIE1GTSBjb250cm9s
bGVyDQoNCiMgU0NTSSBkZXZpY2VzDQojc2NzaWJ1cyoJYXQgYXNjPw0Kc2Nz
aWJ1cyoJYXQgc2k/DQoNCnNkKgkJYXQgc2NzaWJ1cz8gdGFyZ2V0PyBsdW4/
DQpzdCoJCWF0IHNjc2lidXM/IHRhcmdldD8gbHVuPw0KY2QqCQlhdCBzY3Np
YnVzPyB0YXJnZXQ/IGx1bj8NCmNoKgkJYXQgc2NzaWJ1cz8gdGFyZ2V0PyBs
dW4/DQpzcyoJCWF0IHNjc2lidXM/IHRhcmdldD8gbHVuPw0KdWsqCQlhdCBz
Y3NpYnVzPyB0YXJnZXQ/IGx1bj8NCg0KIyBWQVhzdGF0aW9uIGdyYXBoaWNz
IHN1cHBvcnQNCiN3c2Rpc3BsYXkwCWF0IHNtZzANCiN3c2Rpc3BsYXkwCWF0
IGNscjANCiN3c2Rpc3BsYXkwCWF0IHFkMA0KI3dzZGlzcGxheTAJYXQgcXYw
DQojbGtjMAkJYXQgZHowDQoNCnBzZXVkby1kZXZpY2UgICBsb29wCTENCnBz
ZXVkby1kZXZpY2UgICBwdHkJMzIJCSMgcHNldWRvLXRlcm1pbmFscw0KcHNl
dWRvLWRldmljZQlicGZpbHRlciA4CQkjIE5vdCBzdXBwb3J0ZWQgYnkgZGUg
eWV0Lg0KcHNldWRvLWRldmljZQlzbAkyDQpwc2V1ZG8tZGV2aWNlCXBwcAky
DQpwc2V1ZG8tZGV2aWNlCXR1bgkyDQojcHNldWRvLWRldmljZQlncmUJMgkJ
IyBnZW5lcmljIEwzIG92ZXIgSVAgdHVubmVsDQpwc2V1ZG8tZGV2aWNlCWdp
Zgk0CQkjIElQdls0Nl0gb3ZlciBJUHZbNDZdIHR1bm5lbCAoUkZDMTkzMykN
CiNwc2V1ZG8tZGV2aWNlCWZhaXRoCTEJCSMgSVB2WzQ2XSB0Y3AgcmVsYXkg
dHJhbnNsYXRpb24gaS9mDQojcHNldWRvLWRldmljZQlzdGYJMQkJIyA2dG80
IElQdjYgb3ZlciBJUHY0IGVuY2Fwc3VsYXRpb24NCnBzZXVkby1kZXZpY2UJ
dmxhbgkJCSMgSUVFRSA4MDIuMXEgZW5jYXBzdWxhdGlvbg0KcHNldWRvLWRl
dmljZQl0YgkxDQpwc2V1ZG8tZGV2aWNlCXZuZAk0DQojcHNldWRvLWRldmlj
ZQljY2QJNA0KI3BzZXVkby1kZXZpY2UJcmFpZAk0CQkjIFJBSURmcmFtZSBk
aXNrIGRyaXZlcg0KI29wdGlvbnMgCVJBSURfQVVUT0NPTkZJRwkJIyBhdXRv
LWNvbmZpZ3VyYXRpb24gb2YgUkFJRCBjb21wb25lbnRzDQpwc2V1ZG8tZGV2
aWNlCXJuZAkJCSMgL2Rldi9yYW5kb20gYW5kIGluLWtlcm5lbCBnZW5lcmF0
b3INCg==
--0-957254091-1037616550=:23370--