Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 08 May 2007 02:58:52 +0400
From:      =?koi8-r?Q?=E9=D7=C1=CE_=E1=CC=C5=DB=CB=CF=D7=C9=DE?= <ivanvl@bk.ru>
To:        freebsd-questions@freebsd.org
Subject:   (no subject)
Message-ID:  <E1HlCAO-0004QJ-00.ivanvl-bk-ru@f61.mail.ru>

next in thread | raw e-mail | index | archive | help

------GrPtXGlR-7TU3iOL1NN9Iorct:1178578732
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: 8bit

Good day
I have a problem with compilation kernel.
when i do make with attach file configuration novellkernel(GENERIC-original file configuration), i get error:

nwfs_subr.o(.text+0x19): In function `ncp_extract_file_info':
../../../fs/nwfs/nwfs_subr.c:63: undefined reference to `md_get_mem'
nwfs_subr.o(.text+0x34):../../../fs/nwfs/nwfs_subr.c:66: undefined reference to `md_get_uint8'
nwfs_subr.o(.text+0x4b):../../../fs/nwfs/nwfs_subr.c:68: undefined reference to `md_get_mem'
nwfs_subr.o(.text+0xd4): In function `ncp_initsearch':
../../../fs/nwfs/nwfs_subr.c:89: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xe8):../../../fs/nwfs/nwfs_subr.c:90: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xf6):../../../fs/nwfs/nwfs_subr.c:91: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x13f):../../../fs/nwfs/nwfs_subr.c:97: undefined reference to `md_get_mem'
nwfs_subr.o(.text+0x19c): In function `ncp_search_for_file_or_subdir':
../../../fs/nwfs/nwfs_subr.c:115: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x1b0):../../../fs/nwfs/nwfs_subr.c:116: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x1be):../../../fs/nwfs/nwfs_subr.c:117: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x1cf):../../../fs/nwfs/nwfs_subr.c:118: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0x1e3):../../../fs/nwfs/nwfs_subr.c:119: undefined reference to `mb_put_uint32le'
nwfs_subr.o(.text+0x1f4):../../../fs/nwfs/nwfs_subr.c:120: undefined reference to `mb_put_mem'
nwfs_subr.o(.text+0x202):../../../fs/nwfs/nwfs_subr.c:121: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x216):../../../fs/nwfs/nwfs_subr.c:122: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x224):../../../fs/nwfs/nwfs_subr.c:123: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x250):../../../fs/nwfs/nwfs_subr.c:128: undefined reference to `md_get_mem'
nwfs_subr.o(.text+0x25e):../../../fs/nwfs/nwfs_subr.c:129: undefined reference to `md_get_uint8'
nwfs_subr.o(.text+0x30e): In function `ncp_obtain_info':
../../../fs/nwfs/nwfs_subr.c:157: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x320):../../../fs/nwfs/nwfs_subr.c:158: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x32d):../../../fs/nwfs/nwfs_subr.c:159: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x33e):../../../fs/nwfs/nwfs_subr.c:160: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0x352):../../../fs/nwfs/nwfs_subr.c:161: undefined reference to `mb_put_uint32le'
nwfs_subr.o(.text+0x51f): In function `ncp_open_create_file_or_subdir':
../../../fs/nwfs/nwfs_subr.c:244: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x533):../../../fs/nwfs/nwfs_subr.c:245: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x544):../../../fs/nwfs/nwfs_subr.c:246: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x554):../../../fs/nwfs/nwfs_subr.c:247: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0x568):../../../fs/nwfs/nwfs_subr.c:248: undefined reference to `mb_put_uint32le'
nwfs_subr.o(.text+0x577):../../../fs/nwfs/nwfs_subr.c:249: undefined reference to `mb_put_uint32le'
nwfs_subr.o(.text+0x588):../../../fs/nwfs/nwfs_subr.c:254: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0x5d7):../../../fs/nwfs/nwfs_subr.c:262: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0x5ea):../../../fs/nwfs/nwfs_subr.c:263: undefined reference to `md_get_uint8'
nwfs_subr.o(.text+0x5f8):../../../fs/nwfs/nwfs_subr.c:264: undefined reference to `md_get_uint8'
nwfs_subr.o(.text+0x666): In function `ncp_close_file':
../../../fs/nwfs/nwfs_subr.c:280: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x679):../../../fs/nwfs/nwfs_subr.c:281: undefined reference to `mb_put_mem'
nwfs_subr.o(.text+0x6dc): In function `ncp_DeleteNSEntry':
../../../fs/nwfs/nwfs_subr.c:300: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x6f0):../../../fs/nwfs/nwfs_subr.c:301: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x6fe):../../../fs/nwfs/nwfs_subr.c:302: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x70f):../../../fs/nwfs/nwfs_subr.c:303: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0x796): In function `ncp_nsrename':
../../../fs/nwfs/nwfs_subr.c:324: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x7a7):../../../fs/nwfs/nwfs_subr.c:325: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x7b5):../../../fs/nwfs/nwfs_subr.c:326: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x7c6):../../../fs/nwfs/nwfs_subr.c:327: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0x7da):../../../fs/nwfs/nwfs_subr.c:329: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x7ee):../../../fs/nwfs/nwfs_subr.c:330: undefined reference to `mb_put_mem'
nwfs_subr.o(.text+0x7fc):../../../fs/nwfs/nwfs_subr.c:331: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x80d):../../../fs/nwfs/nwfs_subr.c:332: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x81a):../../../fs/nwfs/nwfs_subr.c:334: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x82e):../../../fs/nwfs/nwfs_subr.c:335: undefined reference to `mb_put_mem'
nwfs_subr.o(.text+0x83f):../../../fs/nwfs/nwfs_subr.c:336: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x84d):../../../fs/nwfs/nwfs_subr.c:337: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x8ee): In function `ncp_modify_file_or_subdir_dos_info':
../../../fs/nwfs/nwfs_subr.c:362: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x902):../../../fs/nwfs/nwfs_subr.c:363: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x910):../../../fs/nwfs/nwfs_subr.c:364: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0x921):../../../fs/nwfs/nwfs_subr.c:365: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0x933):../../../fs/nwfs/nwfs_subr.c:366: undefined reference to `mb_put_uint32le'
nwfs_subr.o(.text+0x946):../../../fs/nwfs/nwfs_subr.c:367: undefined reference to `mb_put_mem'
nwfs_subr.o(.text+0xa4d): In function `ncp_setattr':
../../../fs/nwfs/nwfs_subr.c:400: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xa67):../../../fs/nwfs/nwfs_subr.c:401: undefined reference to `mb_put_mem'
nwfs_subr.o(.text+0xa79):../../../fs/nwfs/nwfs_subr.c:402: undefined reference to `mb_put_uint32be'
nwfs_subr.o(.text+0xa8d):../../../fs/nwfs/nwfs_subr.c:403: undefined reference to `mb_put_uint16be'
nwfs_subr.o(.text+0xbdf): In function `ncp_get_volume_info_with_number':
../../../fs/nwfs/nwfs_subr.c:442: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xc01):../../../fs/nwfs/nwfs_subr.c:446: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0xc11):../../../fs/nwfs/nwfs_subr.c:447: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0xc21):../../../fs/nwfs/nwfs_subr.c:448: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0xc31):../../../fs/nwfs/nwfs_subr.c:449: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0xc44):../../../fs/nwfs/nwfs_subr.c:450: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0xc54):../../../fs/nwfs/nwfs_subr.c:451: more undefined references to `md_get_uint32le' follow
nwfs_subr.o(.text+0xc74): In function `ncp_get_volume_info_with_number':
../../../fs/nwfs/nwfs_subr.c:453: undefined reference to `md_get_uint8'
nwfs_subr.o(.text+0xc92):../../../fs/nwfs/nwfs_subr.c:455: undefined reference to `md_get_uint8'
nwfs_subr.o(.text+0xcb9):../../../fs/nwfs/nwfs_subr.c:459: undefined reference to `md_get_mem'
nwfs_subr.o(.text+0xd0a): In function `ncp_get_namespaces':
../../../fs/nwfs/nwfs_subr.c:477: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xd18):../../../fs/nwfs/nwfs_subr.c:478: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0xd29):../../../fs/nwfs/nwfs_subr.c:479: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xd4a):../../../fs/nwfs/nwfs_subr.c:483: undefined reference to `md_get_uint16le'
nwfs_subr.o(.text+0xd70):../../../fs/nwfs/nwfs_subr.c:486: undefined reference to `md_get_uint8'
nwfs_subr.o(.text+0xdd6): In function `ncp_lookup_volume':
../../../fs/nwfs/nwfs_subr.c:506: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xde4):../../../fs/nwfs/nwfs_subr.c:507: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xdf2):../../../fs/nwfs/nwfs_subr.c:508: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xe00):../../../fs/nwfs/nwfs_subr.c:509: undefined reference to `mb_put_uint16le'
nwfs_subr.o(.text+0xe11):../../../fs/nwfs/nwfs_subr.c:511: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xe1f):../../../fs/nwfs/nwfs_subr.c:512: undefined reference to `mb_put_uint32be'
nwfs_subr.o(.text+0xe30):../../../fs/nwfs/nwfs_subr.c:513: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xe3e):../../../fs/nwfs/nwfs_subr.c:514: undefined reference to `mb_put_uint8'
nwfs_subr.o(.text+0xe6d):../../../fs/nwfs/nwfs_subr.c:519: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0xe7c):../../../fs/nwfs/nwfs_subr.c:520: undefined reference to `md_get_uint32le'
nwfs_subr.o(.text+0xe8b):../../../fs/nwfs/nwfs_subr.c:521: undefined reference to `md_get_uint8'
ncp_mod.o(.text+0x1fe): In function `sncp_request':
../../../netncp/ncp_mod.c:156: undefined reference to `mb_put_mem'
ncp_mod.o(.text+0x23c):../../../netncp/ncp_mod.c:164: undefined reference to `md_get_mem'
ncp_mod.o(.text+0xb13): In function `ncp_conn_frag_rq':
../../../netncp/ncp_mod.c:449: undefined reference to `mb_put_mem'
ncp_mod.o(.text+0xba8):../../../netncp/ncp_mod.c:464: undefined reference to `md_get_mem'
ncp_ncp.o(.text+0x337): In function `ncp_negotiate_buffersize':
../../../netncp/ncp_ncp.c:170: undefined reference to `mb_put_uint16be'
ncp_ncp.o(.text+0x358):../../../netncp/ncp_ncp.c:174: undefined reference to `md_get_uint16be'
ncp_ncp.o(.text+0x3c3): In function `ncp_negotiate_size_and_options':
../../../netncp/ncp_ncp.c:191: undefined reference to `mb_put_uint16be'
ncp_ncp.o(.text+0x3d4):../../../netncp/ncp_ncp.c:192: undefined reference to `mb_put_uint8'
ncp_ncp.o(.text+0x3ff):../../../netncp/ncp_ncp.c:197: undefined reference to `md_get_uint16be'
ncp_ncp.o(.text+0x42a):../../../netncp/ncp_ncp.c:199: undefined reference to `md_get_uint16be'
ncp_ncp.o(.text+0x439):../../../netncp/ncp_ncp.c:200: undefined reference to `md_get_uint8'
ncp_ncp.o(.text+0x60b): In function `ncp_get_bindery_object_id':
../../../netncp/ncp_ncp.c:289: undefined reference to `mb_put_uint16be'
ncp_ncp.o(.text+0x641):../../../netncp/ncp_ncp.c:295: undefined reference to `md_get_uint32be'
ncp_ncp.o(.text+0x651):../../../netncp/ncp_ncp.c:296: undefined reference to `md_get_uint16be'
ncp_ncp.o(.text+0x665):../../../netncp/ncp_ncp.c:297: undefined reference to `md_get_mem'
ncp_ncp.o(.text+0x6df): In function `ncp_get_encryption_key':
../../../netncp/ncp_ncp.c:318: undefined reference to `md_get_mem'
ncp_ncp.o(.text+0x7fd): In function `ncp_login_encrypted':
../../../netncp/ncp_ncp.c:369: undefined reference to `mb_put_mem'
ncp_ncp.o(.text+0x808):../../../netncp/ncp_ncp.c:370: undefined reference to `mb_put_uint16be'
ncp_ncp.o(.text+0x8ae): In function `ncp_login_unencrypted':
../../../netncp/ncp_ncp.c:394: undefined reference to `mb_put_uint16be'
ncp_ncp.o(.text+0x99b): In function `ncp_read':
../../../netncp/ncp_ncp.c:426: undefined reference to `mb_put_uint8'
ncp_ncp.o(.text+0x9a8):../../../netncp/ncp_ncp.c:427: undefined reference to `mb_put_mem'
ncp_ncp.o(.text+0x9b4):../../../netncp/ncp_ncp.c:428: undefined reference to `mb_put_uint32be'
ncp_ncp.o(.text+0x9c1):../../../netncp/ncp_ncp.c:429: undefined reference to `mb_put_uint16be'
ncp_ncp.o(.text+0x9ec):../../../netncp/ncp_ncp.c:434: undefined reference to `md_get_uint16be'
ncp_ncp.o(.text+0xa0e):../../../netncp/ncp_ncp.c:436: undefined reference to `md_get_mem'
ncp_ncp.o(.text+0xa28):../../../netncp/ncp_ncp.c:437: undefined reference to `md_get_uio'
ncp_ncp.o(.text+0xb52): In function `ncp_write':
../../../netncp/ncp_ncp.c:476: undefined reference to `mb_put_uint8'
ncp_ncp.o(.text+0xb5f):../../../netncp/ncp_ncp.c:477: undefined reference to `mb_put_mem'
ncp_ncp.o(.text+0xb6b):../../../netncp/ncp_ncp.c:478: undefined reference to `mb_put_uint32be'
ncp_ncp.o(.text+0xb78):../../../netncp/ncp_ncp.c:479: undefined reference to `mb_put_uint16be'
ncp_ncp.o(.text+0xb82):../../../netncp/ncp_ncp.c:480: undefined reference to `mb_put_uio'
ncp_rq.o(.text+0xb1): In function `ncp_rq_alloc_subfn':
../../../netncp/ncp_rq.c:96: undefined reference to `mb_reserve'
ncp_rq.o(.text+0xc1):../../../netncp/ncp_rq.c:97: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x11f): In function `ncp_rq_init_any':
../../../netncp/ncp_rq.c:120: undefined reference to `mb_init'
ncp_rq.o(.text+0x13c):../../../netncp/ncp_rq.c:124: undefined reference to `mb_reserve'
ncp_rq.o(.text+0x154):../../../netncp/ncp_rq.c:129: undefined reference to `mb_reserve'
ncp_rq.o(.text+0x190): In function `ncp_rq_done':
../../../netncp/ncp_rq.c:142: undefined reference to `mb_done'
ncp_rq.o(.text+0x199):../../../netncp/ncp_rq.c:143: undefined reference to `md_done'
ncp_rq.o(.text+0x1ed): In function `ncp_rq_pathstring':
../../../netncp/ncp_rq.c:166: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x208):../../../netncp/ncp_rq.c:169: undefined reference to `mb_put_mem'
ncp_rq.o(.text+0x240): In function `ncp_rq_pstring':
../../../netncp/ncp_rq.c:180: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x256):../../../netncp/ncp_rq.c:183: undefined reference to `mb_put_mem'
ncp_rq.o(.text+0x27e): In function `ncp_rq_dbase_path':
../../../netncp/ncp_rq.c:193: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x28c):../../../netncp/ncp_rq.c:194: undefined reference to `mb_put_mem'
ncp_rq.o(.text+0x294):../../../netncp/ncp_rq.c:195: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x2b8):../../../netncp/ncp_rq.c:199: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x2d2):../../../netncp/ncp_rq.c:202: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x2dc):../../../netncp/ncp_rq.c:203: undefined reference to `mb_put_mem'
ncp_rq.o(.text+0x2f0):../../../netncp/ncp_rq.c:207: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x30c):../../../netncp/ncp_rq.c:211: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x314):../../../netncp/ncp_rq.c:212: undefined reference to `mb_put_uint8'
ncp_rq.o(.text+0x399): In function `ncp_sign_packet':
../../../netncp/ncp_rq.c:233: undefined reference to `mb_put_mem'
ncp_rq.o(.text+0x45a): In function `ncp_request_int':
../../../netncp/ncp_rq.c:273: undefined reference to `mb_fixhdr'
ncp_rq.o(.text+0x712):../../../netncp/ncp_rq.c:399: undefined reference to `md_initm'
ncp_rq.o(.text+0x75f):../../../netncp/ncp_rq.c:410: undefined reference to `md_get_mem'
*** Error code 1

Stop in /usr/src/sys/i386/compile/novellkernel.

------GrPtXGlR-7TU3iOL1NN9Iorct:1178578732
Content-Type: application/octet-stream; name="GENERIC"
Content-Disposition: attachment; filename="GENERIC"
Content-Transfer-Encoding: base64

IwojIEdFTkVSSUMgLS0gR2VuZXJpYyBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlIGZvciBGcmVl
QlNEL2kzODYKIwojIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgZmlsZSwgcGxlYXNlIHJl
YWQgdGhlIGhhbmRib29rIHNlY3Rpb24gb24KIyBLZXJuZWwgQ29uZmlndXJhdGlvbiBGaWxlczoK
IwojICAgIGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcvZG9jL2VuX1VTLklTTzg4NTktMS9ib29rcy9o
YW5kYm9vay9rZXJuZWxjb25maWctY29uZmlnLmh0bWwKIwojIFRoZSBoYW5kYm9vayBpcyBhbHNv
IGF2YWlsYWJsZSBsb2NhbGx5IGluIC91c3Ivc2hhcmUvZG9jL2hhbmRib29rCiMgaWYgeW91J3Zl
IGluc3RhbGxlZCB0aGUgZG9jIGRpc3RyaWJ1dGlvbiwgb3RoZXJ3aXNlIGFsd2F5cyBzZWUgdGhl
CiMgRnJlZUJTRCBXb3JsZCBXaWRlIFdlYiBzZXJ2ZXIgKGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcv
KSBmb3IgdGhlCiMgbGF0ZXN0IGluZm9ybWF0aW9uLgojCiMgQW4gZXhoYXVzdGl2ZSBsaXN0IG9m
IG9wdGlvbnMgYW5kIG1vcmUgZGV0YWlsZWQgZXhwbGFuYXRpb25zIG9mIHRoZQojIGRldmljZSBs
aW5lcyBpcyBhbHNvIHByZXNlbnQgaW4gdGhlIC4uLy4uL2NvbmYvTk9URVMgYW5kIE5PVEVTIGZp
bGVzLgojIElmIHlvdSBhcmUgaW4gZG91YnQgYXMgdG8gdGhlIHB1cnBvc2Ugb3IgbmVjZXNzaXR5
IG9mIGEgbGluZSwgY2hlY2sgZmlyc3QKIyBpbiBOT1RFUy4KIwojICRGcmVlQlNEOiBzcmMvc3lz
L2kzODYvY29uZi9HRU5FUklDLHYgMS40MjkuMi4xMyAyMDA2LzEwLzA5IDE4OjQxOjM2IHNpbW9u
IEV4cCAkCgptYWNoaW5lCQlpMzg2CmNwdQkJSTQ4Nl9DUFUKY3B1CQlJNTg2X0NQVQpjcHUJCUk2
ODZfQ1BVCmlkZW50CQlHRU5FUklDCgojIFRvIHN0YXRpY2FsbHkgY29tcGlsZSBpbiBkZXZpY2Ug
d2lyaW5nIGluc3RlYWQgb2YgL2Jvb3QvZGV2aWNlLmhpbnRzCiNoaW50cwkJIkdFTkVSSUMuaGlu
dHMiCQkjIERlZmF1bHQgcGxhY2VzIHRvIGxvb2sgZm9yIGRldmljZXMuCgptYWtlb3B0aW9ucwlE
RUJVRz0tZwkJIyBCdWlsZCBrZXJuZWwgd2l0aCBnZGIoMSkgZGVidWcgc3ltYm9scwoKb3B0aW9u
cyAJU0NIRURfNEJTRAkJIyA0QlNEIHNjaGVkdWxlcgpvcHRpb25zIAlQUkVFTVBUSU9OCQkjIEVu
YWJsZSBrZXJuZWwgdGhyZWFkIHByZWVtcHRpb24Kb3B0aW9ucyAJSU5FVAkJCSMgSW50ZXJORVR3
b3JraW5nCm9wdGlvbnMgCUlORVQ2CQkJIyBJUHY2IGNvbW11bmljYXRpb25zIHByb3RvY29scwpv
cHRpb25zIAlGRlMJCQkjIEJlcmtlbGV5IEZhc3QgRmlsZXN5c3RlbQpvcHRpb25zIAlTT0ZUVVBE
QVRFUwkJIyBFbmFibGUgRkZTIHNvZnQgdXBkYXRlcyBzdXBwb3J0Cm9wdGlvbnMgCVVGU19BQ0wJ
CQkjIFN1cHBvcnQgZm9yIGFjY2VzcyBjb250cm9sIGxpc3RzCm9wdGlvbnMgCVVGU19ESVJIQVNI
CQkjIEltcHJvdmUgcGVyZm9ybWFuY2Ugb24gYmlnIGRpcmVjdG9yaWVzCm9wdGlvbnMgCU1EX1JP
T1QJCQkjIE1EIGlzIGEgcG90ZW50aWFsIHJvb3QgZGV2aWNlCm9wdGlvbnMgCU5GU0NMSUVOVAkJ
IyBOZXR3b3JrIEZpbGVzeXN0ZW0gQ2xpZW50Cm9wdGlvbnMgCU5GU1NFUlZFUgkJIyBOZXR3b3Jr
IEZpbGVzeXN0ZW0gU2VydmVyCm9wdGlvbnMgCU5GU19ST09UCQkjIE5GUyB1c2FibGUgYXMgLywg
cmVxdWlyZXMgTkZTQ0xJRU5UCm9wdGlvbnMgCU1TRE9TRlMJCQkjIE1TRE9TIEZpbGVzeXN0ZW0K
b3B0aW9ucyAJQ0Q5NjYwCQkJIyBJU08gOTY2MCBGaWxlc3lzdGVtCm9wdGlvbnMgCVBST0NGUwkJ
CSMgUHJvY2VzcyBmaWxlc3lzdGVtIChyZXF1aXJlcyBQU0VVRE9GUykKb3B0aW9ucyAJUFNFVURP
RlMJCSMgUHNldWRvLWZpbGVzeXN0ZW0gZnJhbWV3b3JrCm9wdGlvbnMgCUdFT01fR1BUCQkjIEdV
SUQgUGFydGl0aW9uIFRhYmxlcy4Kb3B0aW9ucyAJQ09NUEFUXzQzCQkjIENvbXBhdGlibGUgd2l0
aCBCU0QgNC4zIFtLRUVQIFRISVMhXQpvcHRpb25zIAlDT01QQVRfRlJFRUJTRDQJCSMgQ29tcGF0
aWJsZSB3aXRoIEZyZWVCU0Q0Cm9wdGlvbnMgCUNPTVBBVF9GUkVFQlNENQkJIyBDb21wYXRpYmxl
IHdpdGggRnJlZUJTRDUKb3B0aW9ucyAJU0NTSV9ERUxBWT01MDAwCQkjIERlbGF5IChpbiBtcykg
YmVmb3JlIHByb2JpbmcgU0NTSQpvcHRpb25zIAlLVFJBQ0UJCQkjIGt0cmFjZSgxKSBzdXBwb3J0
Cm9wdGlvbnMgCVNZU1ZTSE0JCQkjIFNZU1Ytc3R5bGUgc2hhcmVkIG1lbW9yeQpvcHRpb25zIAlT
WVNWTVNHCQkJIyBTWVNWLXN0eWxlIG1lc3NhZ2UgcXVldWVzCm9wdGlvbnMgCVNZU1ZTRU0JCQkj
IFNZU1Ytc3R5bGUgc2VtYXBob3JlcwpvcHRpb25zIAlfS1BPU0lYX1BSSU9SSVRZX1NDSEVEVUxJ
TkcgIyBQT1NJWCBQMTAwM18xQiByZWFsLXRpbWUgZXh0ZW5zaW9ucwpvcHRpb25zIAlLQkRfSU5T
VEFMTF9DREVWCSMgaW5zdGFsbCBhIENERVYgZW50cnkgaW4gL2RldgpvcHRpb25zIAlBREFQVElW
RV9HSUFOVAkJIyBHaWFudCBtdXRleCBpcyBhZGFwdGl2ZS4KCmRldmljZQkJYXBpYwkJCSMgSS9P
IEFQSUMKCiMgQnVzIHN1cHBvcnQuCmRldmljZQkJZWlzYQpkZXZpY2UJCXBjaQoKIyBGbG9wcHkg
ZHJpdmVzCmRldmljZQkJZmRjCgojIEFUQSBhbmQgQVRBUEkgZGV2aWNlcwpkZXZpY2UJCWF0YQpk
ZXZpY2UJCWF0YWRpc2sJCSMgQVRBIGRpc2sgZHJpdmVzCmRldmljZQkJYXRhcmFpZAkJIyBBVEEg
UkFJRCBkcml2ZXMKZGV2aWNlCQlhdGFwaWNkCQkjIEFUQVBJIENEUk9NIGRyaXZlcwpkZXZpY2UJ
CWF0YXBpZmQJCSMgQVRBUEkgZmxvcHB5IGRyaXZlcwpkZXZpY2UJCWF0YXBpc3QJCSMgQVRBUEkg
dGFwZSBkcml2ZXMKb3B0aW9ucyAJQVRBX1NUQVRJQ19JRAkjIFN0YXRpYyBkZXZpY2UgbnVtYmVy
aW5nCgojIFNDU0kgQ29udHJvbGxlcnMKZGV2aWNlCQlhaGIJCSMgRUlTQSBBSEExNzQyIGZhbWls
eQpkZXZpY2UJCWFoYwkJIyBBSEEyOTQwIGFuZCBvbmJvYXJkIEFJQzd4eHggZGV2aWNlcwpvcHRp
b25zIAlBSENfUkVHX1BSRVRUWV9QUklOVAkjIFByaW50IHJlZ2lzdGVyIGJpdGZpZWxkcyBpbiBk
ZWJ1ZwoJCQkJCSMgb3V0cHV0LiAgQWRkcyB+MTI4ayB0byBkcml2ZXIuCmRldmljZQkJYWhkCQkj
IEFIQTM5MzIwLzI5MzIwIGFuZCBvbmJvYXJkIEFJQzc5eHggZGV2aWNlcwpvcHRpb25zIAlBSERf
UkVHX1BSRVRUWV9QUklOVAkjIFByaW50IHJlZ2lzdGVyIGJpdGZpZWxkcyBpbiBkZWJ1ZwoJCQkJ
CSMgb3V0cHV0LiAgQWRkcyB+MjE1ayB0byBkcml2ZXIuCmRldmljZQkJYW1kCQkjIEFNRCA1M0M5
NzQgKFRla3JhbSBEQy0zOTAoVCkpCmRldmljZQkJaXNwCQkjIFFsb2dpYyBmYW1pbHkKI2Rldmlj
ZSAJaXNwZncJCSMgRmlybXdhcmUgZm9yIFFMb2dpYyBIQkFzLSBub3JtYWxseSBhIG1vZHVsZQpk
ZXZpY2UJCW1wdAkJIyBMU0ktTG9naWMgTVBULUZ1c2lvbgojZGV2aWNlCQluY3IJCSMgTkNSL1N5
bWJpb3MgTG9naWMKZGV2aWNlCQlzeW0JCSMgTkNSL1N5bWJpb3MgTG9naWMgKG5ld2VyIGNoaXBz
ZXRzICsgdGhvc2Ugb2YgYG5jcicpCmRldmljZQkJdHJtCQkjIFRla3JhbSBEQzM5NVUvVVcvRiBE
QzMxNVUgYWRhcHRlcnMKCmRldmljZQkJYWR2CQkjIEFkdmFuc3lzIFNDU0kgYWRhcHRlcnMKZGV2
aWNlCQlhZHcJCSMgQWR2YW5zeXMgd2lkZSBTQ1NJIGFkYXB0ZXJzCmRldmljZQkJYWhhCQkjIEFk
YXB0ZWMgMTU0eCBTQ1NJIGFkYXB0ZXJzCmRldmljZQkJYWljCQkjIEFkYXB0ZWMgMTVbMDEyXXgg
U0NTSSBhZGFwdGVycywgQUlDLTZbMjNdNjAuCmRldmljZQkJYnQJCSMgQnVzbG9naWMvTXlsZXgg
TXVsdGlNYXN0ZXIgU0NTSSBhZGFwdGVycwoKZGV2aWNlCQluY3YJCSMgTkNSIDUzQzUwMApkZXZp
Y2UJCW5zcAkJIyBXb3JrYml0IE5pbmphIFNDU0ktMwpkZXZpY2UJCXN0ZwkJIyBUTUMgMThDMzAv
MThDNTAKCiMgU0NTSSBwZXJpcGhlcmFscwpkZXZpY2UJCXNjYnVzCQkjIFNDU0kgYnVzIChyZXF1
aXJlZCBmb3IgU0NTSSkKZGV2aWNlCQljaAkJIyBTQ1NJIG1lZGlhIGNoYW5nZXJzCmRldmljZQkJ
ZGEJCSMgRGlyZWN0IEFjY2VzcyAoZGlza3MpCmRldmljZQkJc2EJCSMgU2VxdWVudGlhbCBBY2Nl
c3MgKHRhcGUgZXRjKQpkZXZpY2UJCWNkCQkjIENECmRldmljZQkJcGFzcwkJIyBQYXNzdGhyb3Vn
aCBkZXZpY2UgKGRpcmVjdCBTQ1NJIGFjY2VzcykKZGV2aWNlCQlzZXMJCSMgU0NTSSBFbnZpcm9u
bWVudGFsIFNlcnZpY2VzIChhbmQgU0FGLVRFKQoKIyBSQUlEIGNvbnRyb2xsZXJzIGludGVyZmFj
ZWQgdG8gdGhlIFNDU0kgc3Vic3lzdGVtCmRldmljZQkJYW1yCQkjIEFNSSBNZWdhUkFJRApkZXZp
Y2UJCWFyY21zcgkJIyBBcmVjYSBTQVRBIElJIFJBSUQKZGV2aWNlCQlhc3IJCSMgRFBUIFNtYXJ0
UkFJRCBWLCBWSSBhbmQgQWRhcHRlYyBTQ1NJIFJBSUQKZGV2aWNlCQljaXNzCQkjIENvbXBhcSBT
bWFydCBSQUlEIDUqCmRldmljZQkJZHB0CQkjIERQVCBTbWFydGNhY2hlIElJSSwgSVYgLSBTZWUg
Tk9URVMgZm9yIG9wdGlvbnMKZGV2aWNlCQlocHRtdgkJIyBIaWdocG9pbnQgUm9ja2V0UkFJRCAx
ODJ4CmRldmljZQkJcnIyMzJ4CQkjIEhpZ2hwb2ludCBSb2NrZXRSQUlEIDIzMngKZGV2aWNlCQlp
aXIJCSMgSW50ZWwgSW50ZWdyYXRlZCBSQUlECmRldmljZQkJaXBzCQkjIElCTSAoQWRhcHRlYykg
U2VydmVSQUlECmRldmljZQkJbWx5CQkjIE15bGV4IEFjY2VsZVJBSUQvZVh0cmVtZVJBSUQKZGV2
aWNlCQl0d2EJCSMgM3dhcmUgOTAwMCBzZXJpZXMgUEFUQS9TQVRBIFJBSUQKCiMgUkFJRCBjb250
cm9sbGVycwpkZXZpY2UJCWFhYwkJIyBBZGFwdGVjIEZTQSBSQUlECmRldmljZQkJYWFjcAkJIyBT
Q1NJIHBhc3N0aHJvdWdoIGZvciBhYWMgKHJlcXVpcmVzIENBTSkKZGV2aWNlCQlpZGEJCSMgQ29t
cGFxIFNtYXJ0IFJBSUQKZGV2aWNlCQltZmkJCSMgTFNJIE1lZ2FSQUlEIFNBUwpkZXZpY2UJCW1s
eAkJIyBNeWxleCBEQUM5NjAgZmFtaWx5CmRldmljZQkJcHN0CQkjIFByb21pc2UgU3VwZXJ0cmFr
IFNYNjAwMApkZXZpY2UJCXR3ZQkJIyAzd2FyZSBBVEEgUkFJRAoKIyBhdGtiZGMwIGNvbnRyb2xz
IGJvdGggdGhlIGtleWJvYXJkIGFuZCB0aGUgUFMvMiBtb3VzZQpkZXZpY2UJCWF0a2JkYwkJIyBB
VCBrZXlib2FyZCBjb250cm9sbGVyCmRldmljZQkJYXRrYmQJCSMgQVQga2V5Ym9hcmQKZGV2aWNl
CQlwc20JCSMgUFMvMiBtb3VzZQoKZGV2aWNlCQlrYmRtdXgJCSMga2V5Ym9hcmQgbXVsdGlwbGV4
ZXIKCmRldmljZQkJdmdhCQkjIFZHQSB2aWRlbyBjYXJkIGRyaXZlcgoKZGV2aWNlCQlzcGxhc2gJ
CSMgU3BsYXNoIHNjcmVlbiBhbmQgc2NyZWVuIHNhdmVyIHN1cHBvcnQKCiMgc3lzY29ucyBpcyB0
aGUgZGVmYXVsdCBjb25zb2xlIGRyaXZlciwgcmVzZW1ibGluZyBhbiBTQ08gY29uc29sZQpkZXZp
Y2UJCXNjCgojIEVuYWJsZSB0aGlzIGZvciB0aGUgcGN2dCAoVlQyMjAgY29tcGF0aWJsZSkgY29u
c29sZSBkcml2ZXIKI2RldmljZQkJdnQKI29wdGlvbnMgCVhTRVJWRVIJCSMgc3VwcG9ydCBmb3Ig
WCBzZXJ2ZXIgb24gYSB2dCBjb25zb2xlCiNvcHRpb25zIAlGQVRfQ1VSU09SCSMgc3RhcnQgd2l0
aCBibG9jayBjdXJzb3IKCmRldmljZQkJYWdwCQkjIHN1cHBvcnQgc2V2ZXJhbCBBR1AgY2hpcHNl
dHMKCiMgUG93ZXIgbWFuYWdlbWVudCBzdXBwb3J0IChzZWUgTk9URVMgZm9yIG1vcmUgb3B0aW9u
cykKI2RldmljZQkJYXBtCiMgQWRkIHN1c3BlbmQvcmVzdW1lIHN1cHBvcnQgZm9yIHRoZSBpODI1
NC4KZGV2aWNlCQlwbXRpbWVyCgojIFBDQ0FSRCAoUENNQ0lBKSBzdXBwb3J0CiMgUENNQ0lBIGFu
ZCBjYXJkYnVzIGJyaWRnZSBzdXBwb3J0CmRldmljZQkJY2JiCQkjIGNhcmRidXMgKHllbnRhKSBi
cmlkZ2UKZGV2aWNlCQlwY2NhcmQJCSMgUEMgQ2FyZCAoMTYtYml0KSBidXMKZGV2aWNlCQljYXJk
YnVzCQkjIENhcmRCdXMgKDMyLWJpdCkgYnVzCgojIFNlcmlhbCAoQ09NKSBwb3J0cwpkZXZpY2UJ
CXNpbwkJIyA4MjUwLCAxNls0NV01MCBiYXNlZCBzZXJpYWwgcG9ydHMKCiMgUGFyYWxsZWwgcG9y
dApkZXZpY2UJCXBwYwpkZXZpY2UJCXBwYnVzCQkjIFBhcmFsbGVsIHBvcnQgYnVzIChyZXF1aXJl
ZCkKZGV2aWNlCQlscHQJCSMgUHJpbnRlcgpkZXZpY2UJCXBsaXAJCSMgVENQL0lQIG92ZXIgcGFy
YWxsZWwKZGV2aWNlCQlwcGkJCSMgUGFyYWxsZWwgcG9ydCBpbnRlcmZhY2UgZGV2aWNlCiNkZXZp
Y2UJCXZwbwkJIyBSZXF1aXJlcyBzY2J1cyBhbmQgZGEKCiMgSWYgeW91J3ZlIGdvdCBhICJkdW1i
IiBzZXJpYWwgb3IgcGFyYWxsZWwgUENJIGNhcmQgdGhhdCBpcwojIHN1cHBvcnRlZCBieSB0aGUg
cHVjKDQpIGdsdWUgZHJpdmVyLCB1bmNvbW1lbnQgdGhlIGZvbGxvd2luZwojIGxpbmUgdG8gZW5h
YmxlIGl0IChjb25uZWN0cyB0byB0aGUgc2lvIGFuZC9vciBwcGMgZHJpdmVycyk6CiNkZXZpY2UJ
CXB1YwoKIyBQQ0kgRXRoZXJuZXQgTklDcy4KZGV2aWNlCQlkZQkJIyBERUMvSW50ZWwgREMyMXg0
eCAoYGBUdWxpcCcnKQpkZXZpY2UJCWVtCQkjIEludGVsIFBSTy8xMDAwIGFkYXB0ZXIgR2lnYWJp
dCBFdGhlcm5ldCBDYXJkCmRldmljZQkJaXhnYgkJIyBJbnRlbCBQUk8vMTBHYkUgRXRoZXJuZXQg
Q2FyZApkZXZpY2UJCXR4cAkJIyAzQ29tIDNjUjk5MCAoYGBUeXBob29uJycpCmRldmljZQkJdngJ
CSMgM0NvbSAzYzU5MCwgM2M1OTUgKGBgVm9ydGV4JycpCgojIFBDSSBFdGhlcm5ldCBOSUNzIHRo
YXQgdXNlIHRoZSBjb21tb24gTUlJIGJ1cyBjb250cm9sbGVyIGNvZGUuCiMgTk9URTogQmUgc3Vy
ZSB0byBrZWVwIHRoZSAnZGV2aWNlIG1paWJ1cycgbGluZSBpbiBvcmRlciB0byB1c2UgdGhlc2Ug
TklDcyEKZGV2aWNlCQltaWlidXMJCSMgTUlJIGJ1cyBzdXBwb3J0CmRldmljZQkJYmNlCQkjIEJy
b2FkY29tIEJDTTU3MDYvQkNNNTcwOCBHaWdhYml0IEV0aGVybmV0CmRldmljZQkJYmZlCQkjIEJy
b2FkY29tIEJDTTQ0MHggMTAvMTAwIEV0aGVybmV0CmRldmljZQkJYmdlCQkjIEJyb2FkY29tIEJD
TTU3MHh4IEdpZ2FiaXQgRXRoZXJuZXQKZGV2aWNlCQlkYwkJIyBERUMvSW50ZWwgMjExNDMgYW5k
IHZhcmlvdXMgd29ya2FsaWtlcwpkZXZpY2UJCWZ4cAkJIyBJbnRlbCBFdGhlckV4cHJlc3MgUFJP
LzEwMEIgKDgyNTU3LCA4MjU1OCkKZGV2aWNlCQlsZ2UJCSMgTGV2ZWwgMSBMWFQxMDAxIGdpZ2Fi
aXQgRXRoZXJuZXQKZGV2aWNlCQluZ2UJCSMgTmF0U2VtaSBEUDgzODIwIGdpZ2FiaXQgRXRoZXJu
ZXQKZGV2aWNlCQludmUJCSMgblZpZGlhIG5Gb3JjZSBNQ1Agb24tYm9hcmQgRXRoZXJuZXQgTmV0
d29ya2luZwpkZXZpY2UJCXBjbgkJIyBBTUQgQW03OUM5N3ggUENJIDEwLzEwMChwcmVjZWRlbmNl
IG92ZXIgJ2xuYycpCmRldmljZQkJcmUJCSMgUmVhbFRlayA4MTM5QysvODE2OS84MTY5Uy84MTEw
UwpkZXZpY2UJCXJsCQkjIFJlYWxUZWsgODEyOS84MTM5CmRldmljZQkJc2YJCSMgQWRhcHRlYyBB
SUMtNjkxNSAoYGBTdGFyZmlyZScnKQpkZXZpY2UJCXNpcwkJIyBTaWxpY29uIEludGVncmF0ZWQg
U3lzdGVtcyBTaVMgOTAwL1NpUyA3MDE2CmRldmljZQkJc2sJCSMgU3lzS29ubmVjdCBTSy05ODR4
ICYgU0stOTgyeCBnaWdhYml0IEV0aGVybmV0CmRldmljZQkJc3RlCQkjIFN1bmRhbmNlIFNUMjAx
IChELUxpbmsgREZFLTU1MFRYKQpkZXZpY2UJCXN0Z2UJCSMgU3VuZGFuY2UvVGFtYXJhY2sgVEM5
MDIxIGdpZ2FiaXQgRXRoZXJuZXQKZGV2aWNlCQl0aQkJIyBBbHRlb24gTmV0d29ya3MgVGlnb24g
SS9JSSBnaWdhYml0IEV0aGVybmV0CmRldmljZQkJdGwJCSMgVGV4YXMgSW5zdHJ1bWVudHMgVGh1
bmRlckxBTgpkZXZpY2UJCXR4CQkjIFNNQyBFdGhlclBvd2VyIElJICg4M2MxNzAgYGBFUElDJycp
CmRldmljZQkJdmdlCQkjIFZJQSBWVDYxMnggZ2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCXZyCQkj
IFZJQSBSaGluZSwgUmhpbmUgSUkKZGV2aWNlCQl3YgkJIyBXaW5ib25kIFc4OUM4NDBGCmRldmlj
ZQkJeGwJCSMgM0NvbSAzYzkweCAoYGBCb29tZXJhbmcnJywgYGBDeWNsb25lJycpCgojIElTQSBF
dGhlcm5ldCBOSUNzLiAgcGNjYXJkIE5JQ3MgaW5jbHVkZWQuCmRldmljZQkJY3MJCSMgQ3J5c3Rh
bCBTZW1pY29uZHVjdG9yIENTODl4MCBOSUMKIyAnZGV2aWNlIGVkJyByZXF1aXJlcyAnZGV2aWNl
IG1paWJ1cycKZGV2aWNlCQllZAkJIyBORVsxMl0wMDAsIFNNQyBVbHRyYSwgM2M1MDMsIERTODM5
MCBjYXJkcwpkZXZpY2UJCWV4CQkjIEludGVsIEV0aGVyRXhwcmVzcyBQcm8vMTAgYW5kIFByby8x
MCsKZGV2aWNlCQllcAkJIyBFdGhlcmxpbmsgSUlJIGJhc2VkIGNhcmRzCmRldmljZQkJZmUJCSMg
RnVqaXRzdSBNQjg2OTZ4IGJhc2VkIGNhcmRzCmRldmljZQkJaWUJCSMgRXRoZXJFeHByZXNzIDgv
MTYsIDNDNTA3LCBTdGFyTEFOIDEwIGV0Yy4KZGV2aWNlCQlsbmMJCSMgTkUyMTAwLCBORTMyLVZM
IExhbmNlIEV0aGVybmV0IGNhcmRzCmRldmljZQkJc24JCSMgU01DJ3MgOTAwMCBzZXJpZXMgb2Yg
RXRoZXJuZXQgY2hpcHMKZGV2aWNlCQl4ZQkJIyBYaXJjb20gcGNjYXJkIEV0aGVybmV0CgojIFdp
cmVsZXNzIE5JQyBjYXJkcwpkZXZpY2UJCXdsYW4JCSMgODAyLjExIHN1cHBvcnQKZGV2aWNlCQl3
bGFuX3dlcAkjIDgwMi4xMSBXRVAgc3VwcG9ydApkZXZpY2UJCXdsYW5fY2NtcAkjIDgwMi4xMSBD
Q01QIHN1cHBvcnQKZGV2aWNlCQl3bGFuX3RraXAJIyA4MDIuMTEgVEtJUCBzdXBwb3J0CmRldmlj
ZQkJYW4JCSMgQWlyb25ldCA0NTAwLzQ4MDAgODAyLjExIHdpcmVsZXNzIE5JQ3MuCmRldmljZQkJ
YXRoCQkjIEF0aGVyb3MgcGNpL2NhcmRidXMgTklDJ3MKZGV2aWNlCQlhdGhfaGFsCQkjIEF0aGVy
b3MgSEFMIChIYXJkd2FyZSBBY2Nlc3MgTGF5ZXIpCmRldmljZQkJYXRoX3JhdGVfc2FtcGxlCSMg
U2FtcGxlUmF0ZSB0eCByYXRlIGNvbnRyb2wgZm9yIGF0aApkZXZpY2UJCWF3aQkJIyBCYXlTdGFj
ayA2NjAgYW5kIG90aGVycwpkZXZpY2UJCXJhbAkJIyBSYWxpbmsgVGVjaG5vbG9neSBSVDI1MDAg
d2lyZWxlc3MgTklDcy4KZGV2aWNlCQl3aQkJIyBXYXZlTEFOL0ludGVyc2lsL1N5bWJvbCA4MDIu
MTEgd2lyZWxlc3MgTklDcy4KI2RldmljZQkJd2wJCSMgT2xkZXIgbm9uIDgwMi4xMSBXYXZlbGFu
IHdpcmVsZXNzIE5JQy4KCiMgUHNldWRvIGRldmljZXMuCmRldmljZQkJbG9vcAkJIyBOZXR3b3Jr
IGxvb3BiYWNrCmRldmljZQkJcmFuZG9tCQkjIEVudHJvcHkgZGV2aWNlCmRldmljZQkJZXRoZXIJ
CSMgRXRoZXJuZXQgc3VwcG9ydApkZXZpY2UJCXNsCQkjIEtlcm5lbCBTTElQCmRldmljZQkJcHBw
CQkjIEtlcm5lbCBQUFAKZGV2aWNlCQl0dW4JCSMgUGFja2V0IHR1bm5lbC4KZGV2aWNlCQlwdHkJ
CSMgUHNldWRvLXR0eXMgKHRlbG5ldCBldGMpCmRldmljZQkJbWQJCSMgTWVtb3J5ICJkaXNrcyIK
ZGV2aWNlCQlnaWYJCSMgSVB2NiBhbmQgSVB2NCB0dW5uZWxpbmcKZGV2aWNlCQlmYWl0aAkJIyBJ
UHY2LXRvLUlQdjQgcmVsYXlpbmcgKHRyYW5zbGF0aW9uKQoKIyBUaGUgYGJwZicgZGV2aWNlIGVu
YWJsZXMgdGhlIEJlcmtlbGV5IFBhY2tldCBGaWx0ZXIuCiMgQmUgYXdhcmUgb2YgdGhlIGFkbWlu
aXN0cmF0aXZlIGNvbnNlcXVlbmNlcyBvZiBlbmFibGluZyB0aGlzIQojIE5vdGUgdGhhdCAnYnBm
JyBpcyByZXF1aXJlZCBmb3IgREhDUC4KZGV2aWNlCQlicGYJCSMgQmVya2VsZXkgcGFja2V0IGZp
bHRlcgoKIyBVU0Igc3VwcG9ydApkZXZpY2UJCXVoY2kJCSMgVUhDSSBQQ0ktPlVTQiBpbnRlcmZh
Y2UKZGV2aWNlCQlvaGNpCQkjIE9IQ0kgUENJLT5VU0IgaW50ZXJmYWNlCmRldmljZQkJZWhjaQkJ
IyBFSENJIFBDSS0+VVNCIGludGVyZmFjZSAoVVNCIDIuMCkKZGV2aWNlCQl1c2IJCSMgVVNCIEJ1
cyAocmVxdWlyZWQpCiNkZXZpY2UJCXVkYnAJCSMgVVNCIERvdWJsZSBCdWxrIFBpcGUgZGV2aWNl
cwpkZXZpY2UJCXVnZW4JCSMgR2VuZXJpYwpkZXZpY2UJCXVoaWQJCSMgIkh1bWFuIEludGVyZmFj
ZSBEZXZpY2VzIgpkZXZpY2UJCXVrYmQJCSMgS2V5Ym9hcmQKZGV2aWNlCQl1bHB0CQkjIFByaW50
ZXIKZGV2aWNlCQl1bWFzcwkJIyBEaXNrcy9NYXNzIHN0b3JhZ2UgLSBSZXF1aXJlcyBzY2J1cyBh
bmQgZGEKZGV2aWNlCQl1bXMJCSMgTW91c2UKZGV2aWNlCQl1cmFsCQkjIFJhbGluayBUZWNobm9s
b2d5IFJUMjUwMFVTQiB3aXJlbGVzcyBOSUNzCmRldmljZQkJdXJpbwkJIyBEaWFtb25kIFJpbyA1
MDAgTVAzIHBsYXllcgpkZXZpY2UJCXVzY2FubmVyCSMgU2Nhbm5lcnMKIyBVU0IgRXRoZXJuZXQs
IHJlcXVpcmVzIG1paWJ1cwpkZXZpY2UJCWF1ZQkJIyBBRE10ZWsgVVNCIEV0aGVybmV0CmRldmlj
ZQkJYXhlCQkjIEFTSVggRWxlY3Ryb25pY3MgVVNCIEV0aGVybmV0CmRldmljZQkJY2RjZQkJIyBH
ZW5lcmljIFVTQiBvdmVyIEV0aGVybmV0CmRldmljZQkJY3VlCQkjIENBVEMgVVNCIEV0aGVybmV0
CmRldmljZQkJa3VlCQkjIEthd2FzYWtpIExTSSBVU0IgRXRoZXJuZXQKZGV2aWNlCQlydWUJCSMg
UmVhbFRlayBSVEw4MTUwIFVTQiBFdGhlcm5ldAoKIyBGaXJlV2lyZSBzdXBwb3J0CmRldmljZQkJ
ZmlyZXdpcmUJIyBGaXJlV2lyZSBidXMgY29kZQpkZXZpY2UJCXNicAkJIyBTQ1NJIG92ZXIgRmly
ZVdpcmUgKFJlcXVpcmVzIHNjYnVzIGFuZCBkYSkKZGV2aWNlCQlmd2UJCSMgRXRoZXJuZXQgb3Zl
ciBGaXJlV2lyZSAobm9uLXN0YW5kYXJkISkK

------GrPtXGlR-7TU3iOL1NN9Iorct:1178578732
Content-Type: application/octet-stream; name="novellkernel"
Content-Disposition: attachment; filename="novellkernel"
Content-Transfer-Encoding: base64

IwojIEdFTkVSSUMgLS0gR2VuZXJpYyBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlIGZvciBGcmVl
QlNEL2kzODYKIwojIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgZmlsZSwgcGxlYXNlIHJl
YWQgdGhlIGhhbmRib29rIHNlY3Rpb24gb24KIyBLZXJuZWwgQ29uZmlndXJhdGlvbiBGaWxlczoK
IwojICAgIGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcvZG9jL2VuX1VTLklTTzg4NTktMS9ib29rcy9o
YW5kYm9vay9rZXJuZWxjb25maWctY29uZmlnLmh0bWwKIwojIFRoZSBoYW5kYm9vayBpcyBhbHNv
IGF2YWlsYWJsZSBsb2NhbGx5IGluIC91c3Ivc2hhcmUvZG9jL2hhbmRib29rCiMgaWYgeW91J3Zl
IGluc3RhbGxlZCB0aGUgZG9jIGRpc3RyaWJ1dGlvbiwgb3RoZXJ3aXNlIGFsd2F5cyBzZWUgdGhl
CiMgRnJlZUJTRCBXb3JsZCBXaWRlIFdlYiBzZXJ2ZXIgKGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcv
KSBmb3IgdGhlCiMgbGF0ZXN0IGluZm9ybWF0aW9uLgojCiMgQW4gZXhoYXVzdGl2ZSBsaXN0IG9m
IG9wdGlvbnMgYW5kIG1vcmUgZGV0YWlsZWQgZXhwbGFuYXRpb25zIG9mIHRoZQojIGRldmljZSBs
aW5lcyBpcyBhbHNvIHByZXNlbnQgaW4gdGhlIC4uLy4uL2NvbmYvTk9URVMgYW5kIE5PVEVTIGZp
bGVzLgojIElmIHlvdSBhcmUgaW4gZG91YnQgYXMgdG8gdGhlIHB1cnBvc2Ugb3IgbmVjZXNzaXR5
IG9mIGEgbGluZSwgY2hlY2sgZmlyc3QKIyBpbiBOT1RFUy4KIwojICRGcmVlQlNEOiBzcmMvc3lz
L2kzODYvY29uZi9HRU5FUklDLHYgMS40MjkuMi4xMyAyMDA2LzEwLzA5IDE4OjQxOjM2IHNpbW9u
IEV4cCAkCgptYWNoaW5lCQlpMzg2CiNjcHUJCUk0ODZfQ1BVCiNjcHUJCUk1ODZfQ1BVCmNwdQkJ
STY4Nl9DUFUKaWRlbnQJCW5vdmVsbGtlcm5lbAoKIyBUbyBzdGF0aWNhbGx5IGNvbXBpbGUgaW4g
ZGV2aWNlIHdpcmluZyBpbnN0ZWFkIG9mIC9ib290L2RldmljZS5oaW50cwojaGludHMJCSJHRU5F
UklDLmhpbnRzIgkJIyBEZWZhdWx0IHBsYWNlcyB0byBsb29rIGZvciBkZXZpY2VzLgoKbWFrZW9w
dGlvbnMJREVCVUc9LWcJCSMgQnVpbGQga2VybmVsIHdpdGggZ2RiKDEpIGRlYnVnIHN5bWJvbHMK
Cm9wdGlvbnMgCVNDSEVEXzRCU0QJCSMgNEJTRCBzY2hlZHVsZXIKb3B0aW9ucyAJUFJFRU1QVElP
TgkJIyBFbmFibGUga2VybmVsIHRocmVhZCBwcmVlbXB0aW9uCm9wdGlvbnMgCUlORVQJCQkjIElu
dGVyTkVUd29ya2luZwpvcHRpb25zIAlJTkVUNgkJCSMgSVB2NiBjb21tdW5pY2F0aW9ucyBwcm90
b2NvbHMKb3B0aW9ucyAJRkZTCQkJIyBCZXJrZWxleSBGYXN0IEZpbGVzeXN0ZW0Kb3B0aW9ucyAJ
U09GVFVQREFURVMJCSMgRW5hYmxlIEZGUyBzb2Z0IHVwZGF0ZXMgc3VwcG9ydApvcHRpb25zIAlV
RlNfQUNMCQkJIyBTdXBwb3J0IGZvciBhY2Nlc3MgY29udHJvbCBsaXN0cwpvcHRpb25zIAlVRlNf
RElSSEFTSAkJIyBJbXByb3ZlIHBlcmZvcm1hbmNlIG9uIGJpZyBkaXJlY3RvcmllcwpvcHRpb25z
IAlNRF9ST09UCQkJIyBNRCBpcyBhIHBvdGVudGlhbCByb290IGRldmljZQpvcHRpb25zIAlORlND
TElFTlQJCSMgTmV0d29yayBGaWxlc3lzdGVtIENsaWVudApvcHRpb25zIAlORlNTRVJWRVIJCSMg
TmV0d29yayBGaWxlc3lzdGVtIFNlcnZlcgpvcHRpb25zIAlORlNfUk9PVAkJIyBORlMgdXNhYmxl
IGFzIC8sIHJlcXVpcmVzIE5GU0NMSUVOVApvcHRpb25zIAlNU0RPU0ZTCQkJIyBNU0RPUyBGaWxl
c3lzdGVtCm9wdGlvbnMgCUNEOTY2MAkJCSMgSVNPIDk2NjAgRmlsZXN5c3RlbQpvcHRpb25zIAlQ
Uk9DRlMJCQkjIFByb2Nlc3MgZmlsZXN5c3RlbSAocmVxdWlyZXMgUFNFVURPRlMpCm9wdGlvbnMg
CVBTRVVET0ZTCQkjIFBzZXVkby1maWxlc3lzdGVtIGZyYW1ld29yawpvcHRpb25zIAlHRU9NX0dQ
VAkJIyBHVUlEIFBhcnRpdGlvbiBUYWJsZXMuCm9wdGlvbnMgCUNPTVBBVF80MwkJIyBDb21wYXRp
YmxlIHdpdGggQlNEIDQuMyBbS0VFUCBUSElTIV0Kb3B0aW9ucyAJQ09NUEFUX0ZSRUVCU0Q0CQkj
IENvbXBhdGlibGUgd2l0aCBGcmVlQlNENApvcHRpb25zIAlDT01QQVRfRlJFRUJTRDUJCSMgQ29t
cGF0aWJsZSB3aXRoIEZyZWVCU0Q1Cm9wdGlvbnMgCVNDU0lfREVMQVk9NTAwMAkJIyBEZWxheSAo
aW4gbXMpIGJlZm9yZSBwcm9iaW5nIFNDU0kKb3B0aW9ucyAJS1RSQUNFCQkJIyBrdHJhY2UoMSkg
c3VwcG9ydApvcHRpb25zIAlTWVNWU0hNCQkJIyBTWVNWLXN0eWxlIHNoYXJlZCBtZW1vcnkKb3B0
aW9ucyAJU1lTVk1TRwkJCSMgU1lTVi1zdHlsZSBtZXNzYWdlIHF1ZXVlcwpvcHRpb25zIAlTWVNW
U0VNCQkJIyBTWVNWLXN0eWxlIHNlbWFwaG9yZXMKb3B0aW9ucyAJX0tQT1NJWF9QUklPUklUWV9T
Q0hFRFVMSU5HICMgUE9TSVggUDEwMDNfMUIgcmVhbC10aW1lIGV4dGVuc2lvbnMKb3B0aW9ucyAJ
S0JEX0lOU1RBTExfQ0RFVgkjIGluc3RhbGwgYSBDREVWIGVudHJ5IGluIC9kZXYKb3B0aW9ucyAJ
QURBUFRJVkVfR0lBTlQJCSMgR2lhbnQgbXV0ZXggaXMgYWRhcHRpdmUuCgpkZXZpY2UJCWFwaWMJ
CQkjIEkvTyBBUElDCgojIEJ1cyBzdXBwb3J0LgpkZXZpY2UJCWVpc2EKZGV2aWNlCQlwY2kKCiMg
RmxvcHB5IGRyaXZlcwpkZXZpY2UJCWZkYwoKIyBBVEEgYW5kIEFUQVBJIGRldmljZXMKZGV2aWNl
CQlhdGEKZGV2aWNlCQlhdGFkaXNrCQkjIEFUQSBkaXNrIGRyaXZlcwpkZXZpY2UJCWF0YXJhaWQJ
CSMgQVRBIFJBSUQgZHJpdmVzCmRldmljZQkJYXRhcGljZAkJIyBBVEFQSSBDRFJPTSBkcml2ZXMK
ZGV2aWNlCQlhdGFwaWZkCQkjIEFUQVBJIGZsb3BweSBkcml2ZXMKZGV2aWNlCQlhdGFwaXN0CQkj
IEFUQVBJIHRhcGUgZHJpdmVzCm9wdGlvbnMgCUFUQV9TVEFUSUNfSUQJIyBTdGF0aWMgZGV2aWNl
IG51bWJlcmluZwoKIyBTQ1NJIENvbnRyb2xsZXJzCmRldmljZQkJYWhiCQkjIEVJU0EgQUhBMTc0
MiBmYW1pbHkKZGV2aWNlCQlhaGMJCSMgQUhBMjk0MCBhbmQgb25ib2FyZCBBSUM3eHh4IGRldmlj
ZXMKb3B0aW9ucyAJQUhDX1JFR19QUkVUVFlfUFJJTlQJIyBQcmludCByZWdpc3RlciBiaXRmaWVs
ZHMgaW4gZGVidWcKCQkJCQkjIG91dHB1dC4gIEFkZHMgfjEyOGsgdG8gZHJpdmVyLgpkZXZpY2UJ
CWFoZAkJIyBBSEEzOTMyMC8yOTMyMCBhbmQgb25ib2FyZCBBSUM3OXh4IGRldmljZXMKb3B0aW9u
cyAJQUhEX1JFR19QUkVUVFlfUFJJTlQJIyBQcmludCByZWdpc3RlciBiaXRmaWVsZHMgaW4gZGVi
dWcKCQkJCQkjIG91dHB1dC4gIEFkZHMgfjIxNWsgdG8gZHJpdmVyLgpkZXZpY2UJCWFtZAkJIyBB
TUQgNTNDOTc0IChUZWtyYW0gREMtMzkwKFQpKQpkZXZpY2UJCWlzcAkJIyBRbG9naWMgZmFtaWx5
CiNkZXZpY2UgCWlzcGZ3CQkjIEZpcm13YXJlIGZvciBRTG9naWMgSEJBcy0gbm9ybWFsbHkgYSBt
b2R1bGUKZGV2aWNlCQltcHQJCSMgTFNJLUxvZ2ljIE1QVC1GdXNpb24KI2RldmljZQkJbmNyCQkj
IE5DUi9TeW1iaW9zIExvZ2ljCmRldmljZQkJc3ltCQkjIE5DUi9TeW1iaW9zIExvZ2ljIChuZXdl
ciBjaGlwc2V0cyArIHRob3NlIG9mIGBuY3InKQpkZXZpY2UJCXRybQkJIyBUZWtyYW0gREMzOTVV
L1VXL0YgREMzMTVVIGFkYXB0ZXJzCgpkZXZpY2UJCWFkdgkJIyBBZHZhbnN5cyBTQ1NJIGFkYXB0
ZXJzCmRldmljZQkJYWR3CQkjIEFkdmFuc3lzIHdpZGUgU0NTSSBhZGFwdGVycwpkZXZpY2UJCWFo
YQkJIyBBZGFwdGVjIDE1NHggU0NTSSBhZGFwdGVycwpkZXZpY2UJCWFpYwkJIyBBZGFwdGVjIDE1
WzAxMl14IFNDU0kgYWRhcHRlcnMsIEFJQy02WzIzXTYwLgpkZXZpY2UJCWJ0CQkjIEJ1c2xvZ2lj
L015bGV4IE11bHRpTWFzdGVyIFNDU0kgYWRhcHRlcnMKCmRldmljZQkJbmN2CQkjIE5DUiA1M0M1
MDAKZGV2aWNlCQluc3AJCSMgV29ya2JpdCBOaW5qYSBTQ1NJLTMKZGV2aWNlCQlzdGcJCSMgVE1D
IDE4QzMwLzE4QzUwCgojIFNDU0kgcGVyaXBoZXJhbHMKZGV2aWNlCQlzY2J1cwkJIyBTQ1NJIGJ1
cyAocmVxdWlyZWQgZm9yIFNDU0kpCmRldmljZQkJY2gJCSMgU0NTSSBtZWRpYSBjaGFuZ2Vycwpk
ZXZpY2UJCWRhCQkjIERpcmVjdCBBY2Nlc3MgKGRpc2tzKQpkZXZpY2UJCXNhCQkjIFNlcXVlbnRp
YWwgQWNjZXNzICh0YXBlIGV0YykKZGV2aWNlCQljZAkJIyBDRApkZXZpY2UJCXBhc3MJCSMgUGFz
c3Rocm91Z2ggZGV2aWNlIChkaXJlY3QgU0NTSSBhY2Nlc3MpCmRldmljZQkJc2VzCQkjIFNDU0kg
RW52aXJvbm1lbnRhbCBTZXJ2aWNlcyAoYW5kIFNBRi1URSkKCiMgUkFJRCBjb250cm9sbGVycyBp
bnRlcmZhY2VkIHRvIHRoZSBTQ1NJIHN1YnN5c3RlbQpkZXZpY2UJCWFtcgkJIyBBTUkgTWVnYVJB
SUQKZGV2aWNlCQlhcmNtc3IJCSMgQXJlY2EgU0FUQSBJSSBSQUlECmRldmljZQkJYXNyCQkjIERQ
VCBTbWFydFJBSUQgViwgVkkgYW5kIEFkYXB0ZWMgU0NTSSBSQUlECmRldmljZQkJY2lzcwkJIyBD
b21wYXEgU21hcnQgUkFJRCA1KgpkZXZpY2UJCWRwdAkJIyBEUFQgU21hcnRjYWNoZSBJSUksIElW
IC0gU2VlIE5PVEVTIGZvciBvcHRpb25zCmRldmljZQkJaHB0bXYJCSMgSGlnaHBvaW50IFJvY2tl
dFJBSUQgMTgyeApkZXZpY2UJCXJyMjMyeAkJIyBIaWdocG9pbnQgUm9ja2V0UkFJRCAyMzJ4CmRl
dmljZQkJaWlyCQkjIEludGVsIEludGVncmF0ZWQgUkFJRApkZXZpY2UJCWlwcwkJIyBJQk0gKEFk
YXB0ZWMpIFNlcnZlUkFJRApkZXZpY2UJCW1seQkJIyBNeWxleCBBY2NlbGVSQUlEL2VYdHJlbWVS
QUlECmRldmljZQkJdHdhCQkjIDN3YXJlIDkwMDAgc2VyaWVzIFBBVEEvU0FUQSBSQUlECgojIFJB
SUQgY29udHJvbGxlcnMKZGV2aWNlCQlhYWMJCSMgQWRhcHRlYyBGU0EgUkFJRApkZXZpY2UJCWFh
Y3AJCSMgU0NTSSBwYXNzdGhyb3VnaCBmb3IgYWFjIChyZXF1aXJlcyBDQU0pCmRldmljZQkJaWRh
CQkjIENvbXBhcSBTbWFydCBSQUlECmRldmljZQkJbWZpCQkjIExTSSBNZWdhUkFJRCBTQVMKZGV2
aWNlCQltbHgJCSMgTXlsZXggREFDOTYwIGZhbWlseQpkZXZpY2UJCXBzdAkJIyBQcm9taXNlIFN1
cGVydHJhayBTWDYwMDAKZGV2aWNlCQl0d2UJCSMgM3dhcmUgQVRBIFJBSUQKCiMgYXRrYmRjMCBj
b250cm9scyBib3RoIHRoZSBrZXlib2FyZCBhbmQgdGhlIFBTLzIgbW91c2UKZGV2aWNlCQlhdGti
ZGMJCSMgQVQga2V5Ym9hcmQgY29udHJvbGxlcgpkZXZpY2UJCWF0a2JkCQkjIEFUIGtleWJvYXJk
CmRldmljZQkJcHNtCQkjIFBTLzIgbW91c2UKCmRldmljZQkJa2JkbXV4CQkjIGtleWJvYXJkIG11
bHRpcGxleGVyCgpkZXZpY2UJCXZnYQkJIyBWR0EgdmlkZW8gY2FyZCBkcml2ZXIKCmRldmljZQkJ
c3BsYXNoCQkjIFNwbGFzaCBzY3JlZW4gYW5kIHNjcmVlbiBzYXZlciBzdXBwb3J0CgojIHN5c2Nv
bnMgaXMgdGhlIGRlZmF1bHQgY29uc29sZSBkcml2ZXIsIHJlc2VtYmxpbmcgYW4gU0NPIGNvbnNv
bGUKZGV2aWNlCQlzYwoKIyBFbmFibGUgdGhpcyBmb3IgdGhlIHBjdnQgKFZUMjIwIGNvbXBhdGli
bGUpIGNvbnNvbGUgZHJpdmVyCiNkZXZpY2UJCXZ0CiNvcHRpb25zIAlYU0VSVkVSCQkjIHN1cHBv
cnQgZm9yIFggc2VydmVyIG9uIGEgdnQgY29uc29sZQojb3B0aW9ucyAJRkFUX0NVUlNPUgkjIHN0
YXJ0IHdpdGggYmxvY2sgY3Vyc29yCgpkZXZpY2UJCWFncAkJIyBzdXBwb3J0IHNldmVyYWwgQUdQ
IGNoaXBzZXRzCgojIFBvd2VyIG1hbmFnZW1lbnQgc3VwcG9ydCAoc2VlIE5PVEVTIGZvciBtb3Jl
IG9wdGlvbnMpCiNkZXZpY2UJCWFwbQojIEFkZCBzdXNwZW5kL3Jlc3VtZSBzdXBwb3J0IGZvciB0
aGUgaTgyNTQuCmRldmljZQkJcG10aW1lcgoKIyBQQ0NBUkQgKFBDTUNJQSkgc3VwcG9ydAojIFBD
TUNJQSBhbmQgY2FyZGJ1cyBicmlkZ2Ugc3VwcG9ydApkZXZpY2UJCWNiYgkJIyBjYXJkYnVzICh5
ZW50YSkgYnJpZGdlCmRldmljZQkJcGNjYXJkCQkjIFBDIENhcmQgKDE2LWJpdCkgYnVzCmRldmlj
ZQkJY2FyZGJ1cwkJIyBDYXJkQnVzICgzMi1iaXQpIGJ1cwoKIyBTZXJpYWwgKENPTSkgcG9ydHMK
ZGV2aWNlCQlzaW8JCSMgODI1MCwgMTZbNDVdNTAgYmFzZWQgc2VyaWFsIHBvcnRzCgojIFBhcmFs
bGVsIHBvcnQKZGV2aWNlCQlwcGMKZGV2aWNlCQlwcGJ1cwkJIyBQYXJhbGxlbCBwb3J0IGJ1cyAo
cmVxdWlyZWQpCmRldmljZQkJbHB0CQkjIFByaW50ZXIKZGV2aWNlCQlwbGlwCQkjIFRDUC9JUCBv
dmVyIHBhcmFsbGVsCmRldmljZQkJcHBpCQkjIFBhcmFsbGVsIHBvcnQgaW50ZXJmYWNlIGRldmlj
ZQojZGV2aWNlCQl2cG8JCSMgUmVxdWlyZXMgc2NidXMgYW5kIGRhCgojIElmIHlvdSd2ZSBnb3Qg
YSAiZHVtYiIgc2VyaWFsIG9yIHBhcmFsbGVsIFBDSSBjYXJkIHRoYXQgaXMKIyBzdXBwb3J0ZWQg
YnkgdGhlIHB1Yyg0KSBnbHVlIGRyaXZlciwgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcKIyBsaW5l
IHRvIGVuYWJsZSBpdCAoY29ubmVjdHMgdG8gdGhlIHNpbyBhbmQvb3IgcHBjIGRyaXZlcnMpOgoj
ZGV2aWNlCQlwdWMKCiMgUENJIEV0aGVybmV0IE5JQ3MuCmRldmljZQkJZGUJCSMgREVDL0ludGVs
IERDMjF4NHggKGBgVHVsaXAnJykKZGV2aWNlCQllbQkJIyBJbnRlbCBQUk8vMTAwMCBhZGFwdGVy
IEdpZ2FiaXQgRXRoZXJuZXQgQ2FyZApkZXZpY2UJCWl4Z2IJCSMgSW50ZWwgUFJPLzEwR2JFIEV0
aGVybmV0IENhcmQKZGV2aWNlCQl0eHAJCSMgM0NvbSAzY1I5OTAgKGBgVHlwaG9vbicnKQpkZXZp
Y2UJCXZ4CQkjIDNDb20gM2M1OTAsIDNjNTk1IChgYFZvcnRleCcnKQoKIyBQQ0kgRXRoZXJuZXQg
TklDcyB0aGF0IHVzZSB0aGUgY29tbW9uIE1JSSBidXMgY29udHJvbGxlciBjb2RlLgojIE5PVEU6
IEJlIHN1cmUgdG8ga2VlcCB0aGUgJ2RldmljZSBtaWlidXMnIGxpbmUgaW4gb3JkZXIgdG8gdXNl
IHRoZXNlIE5JQ3MhCmRldmljZQkJbWlpYnVzCQkjIE1JSSBidXMgc3VwcG9ydApkZXZpY2UJCWJj
ZQkJIyBCcm9hZGNvbSBCQ001NzA2L0JDTTU3MDggR2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCWJm
ZQkJIyBCcm9hZGNvbSBCQ000NDB4IDEwLzEwMCBFdGhlcm5ldApkZXZpY2UJCWJnZQkJIyBCcm9h
ZGNvbSBCQ001NzB4eCBHaWdhYml0IEV0aGVybmV0CmRldmljZQkJZGMJCSMgREVDL0ludGVsIDIx
MTQzIGFuZCB2YXJpb3VzIHdvcmthbGlrZXMKZGV2aWNlCQlmeHAJCSMgSW50ZWwgRXRoZXJFeHBy
ZXNzIFBSTy8xMDBCICg4MjU1NywgODI1NTgpCmRldmljZQkJbGdlCQkjIExldmVsIDEgTFhUMTAw
MSBnaWdhYml0IEV0aGVybmV0CmRldmljZQkJbmdlCQkjIE5hdFNlbWkgRFA4MzgyMCBnaWdhYml0
IEV0aGVybmV0CmRldmljZQkJbnZlCQkjIG5WaWRpYSBuRm9yY2UgTUNQIG9uLWJvYXJkIEV0aGVy
bmV0IE5ldHdvcmtpbmcKZGV2aWNlCQlwY24JCSMgQU1EIEFtNzlDOTd4IFBDSSAxMC8xMDAocHJl
Y2VkZW5jZSBvdmVyICdsbmMnKQpkZXZpY2UJCXJlCQkjIFJlYWxUZWsgODEzOUMrLzgxNjkvODE2
OVMvODExMFMKZGV2aWNlCQlybAkJIyBSZWFsVGVrIDgxMjkvODEzOQpkZXZpY2UJCXNmCQkjIEFk
YXB0ZWMgQUlDLTY5MTUgKGBgU3RhcmZpcmUnJykKZGV2aWNlCQlzaXMJCSMgU2lsaWNvbiBJbnRl
Z3JhdGVkIFN5c3RlbXMgU2lTIDkwMC9TaVMgNzAxNgpkZXZpY2UJCXNrCQkjIFN5c0tvbm5lY3Qg
U0stOTg0eCAmIFNLLTk4MnggZ2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCXN0ZQkJIyBTdW5kYW5j
ZSBTVDIwMSAoRC1MaW5rIERGRS01NTBUWCkKZGV2aWNlCQlzdGdlCQkjIFN1bmRhbmNlL1RhbWFy
YWNrIFRDOTAyMSBnaWdhYml0IEV0aGVybmV0CmRldmljZQkJdGkJCSMgQWx0ZW9uIE5ldHdvcmtz
IFRpZ29uIEkvSUkgZ2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCXRsCQkjIFRleGFzIEluc3RydW1l
bnRzIFRodW5kZXJMQU4KZGV2aWNlCQl0eAkJIyBTTUMgRXRoZXJQb3dlciBJSSAoODNjMTcwIGBg
RVBJQycnKQpkZXZpY2UJCXZnZQkJIyBWSUEgVlQ2MTJ4IGdpZ2FiaXQgRXRoZXJuZXQKZGV2aWNl
CQl2cgkJIyBWSUEgUmhpbmUsIFJoaW5lIElJCmRldmljZQkJd2IJCSMgV2luYm9uZCBXODlDODQw
RgpkZXZpY2UJCXhsCQkjIDNDb20gM2M5MHggKGBgQm9vbWVyYW5nJycsIGBgQ3ljbG9uZScnKQoK
IyBJU0EgRXRoZXJuZXQgTklDcy4gIHBjY2FyZCBOSUNzIGluY2x1ZGVkLgpkZXZpY2UJCWNzCQkj
IENyeXN0YWwgU2VtaWNvbmR1Y3RvciBDUzg5eDAgTklDCiMgJ2RldmljZSBlZCcgcmVxdWlyZXMg
J2RldmljZSBtaWlidXMnCmRldmljZQkJZWQJCSMgTkVbMTJdMDAwLCBTTUMgVWx0cmEsIDNjNTAz
LCBEUzgzOTAgY2FyZHMKZGV2aWNlCQlleAkJIyBJbnRlbCBFdGhlckV4cHJlc3MgUHJvLzEwIGFu
ZCBQcm8vMTArCmRldmljZQkJZXAJCSMgRXRoZXJsaW5rIElJSSBiYXNlZCBjYXJkcwpkZXZpY2UJ
CWZlCQkjIEZ1aml0c3UgTUI4Njk2eCBiYXNlZCBjYXJkcwpkZXZpY2UJCWllCQkjIEV0aGVyRXhw
cmVzcyA4LzE2LCAzQzUwNywgU3RhckxBTiAxMCBldGMuCmRldmljZQkJbG5jCQkjIE5FMjEwMCwg
TkUzMi1WTCBMYW5jZSBFdGhlcm5ldCBjYXJkcwpkZXZpY2UJCXNuCQkjIFNNQydzIDkwMDAgc2Vy
aWVzIG9mIEV0aGVybmV0IGNoaXBzCmRldmljZQkJeGUJCSMgWGlyY29tIHBjY2FyZCBFdGhlcm5l
dAoKIyBXaXJlbGVzcyBOSUMgY2FyZHMKZGV2aWNlCQl3bGFuCQkjIDgwMi4xMSBzdXBwb3J0CmRl
dmljZQkJd2xhbl93ZXAJIyA4MDIuMTEgV0VQIHN1cHBvcnQKZGV2aWNlCQl3bGFuX2NjbXAJIyA4
MDIuMTEgQ0NNUCBzdXBwb3J0CmRldmljZQkJd2xhbl90a2lwCSMgODAyLjExIFRLSVAgc3VwcG9y
dApkZXZpY2UJCWFuCQkjIEFpcm9uZXQgNDUwMC80ODAwIDgwMi4xMSB3aXJlbGVzcyBOSUNzLgpk
ZXZpY2UJCWF0aAkJIyBBdGhlcm9zIHBjaS9jYXJkYnVzIE5JQydzCmRldmljZQkJYXRoX2hhbAkJ
IyBBdGhlcm9zIEhBTCAoSGFyZHdhcmUgQWNjZXNzIExheWVyKQpkZXZpY2UJCWF0aF9yYXRlX3Nh
bXBsZQkjIFNhbXBsZVJhdGUgdHggcmF0ZSBjb250cm9sIGZvciBhdGgKZGV2aWNlCQlhd2kJCSMg
QmF5U3RhY2sgNjYwIGFuZCBvdGhlcnMKZGV2aWNlCQlyYWwJCSMgUmFsaW5rIFRlY2hub2xvZ3kg
UlQyNTAwIHdpcmVsZXNzIE5JQ3MuCmRldmljZQkJd2kJCSMgV2F2ZUxBTi9JbnRlcnNpbC9TeW1i
b2wgODAyLjExIHdpcmVsZXNzIE5JQ3MuCiNkZXZpY2UJCXdsCQkjIE9sZGVyIG5vbiA4MDIuMTEg
V2F2ZWxhbiB3aXJlbGVzcyBOSUMuCgojIFBzZXVkbyBkZXZpY2VzLgpkZXZpY2UJCWxvb3AJCSMg
TmV0d29yayBsb29wYmFjawpkZXZpY2UJCXJhbmRvbQkJIyBFbnRyb3B5IGRldmljZQpkZXZpY2UJ
CWV0aGVyCQkjIEV0aGVybmV0IHN1cHBvcnQKZGV2aWNlCQlzbAkJIyBLZXJuZWwgU0xJUApkZXZp
Y2UJCXBwcAkJIyBLZXJuZWwgUFBQCmRldmljZQkJdHVuCQkjIFBhY2tldCB0dW5uZWwuCmRldmlj
ZQkJcHR5CQkjIFBzZXVkby10dHlzICh0ZWxuZXQgZXRjKQpkZXZpY2UJCW1kCQkjIE1lbW9yeSAi
ZGlza3MiCmRldmljZQkJZ2lmCQkjIElQdjYgYW5kIElQdjQgdHVubmVsaW5nCmRldmljZQkJZmFp
dGgJCSMgSVB2Ni10by1JUHY0IHJlbGF5aW5nICh0cmFuc2xhdGlvbikKCiMgVGhlIGBicGYnIGRl
dmljZSBlbmFibGVzIHRoZSBCZXJrZWxleSBQYWNrZXQgRmlsdGVyLgojIEJlIGF3YXJlIG9mIHRo
ZSBhZG1pbmlzdHJhdGl2ZSBjb25zZXF1ZW5jZXMgb2YgZW5hYmxpbmcgdGhpcyEKIyBOb3RlIHRo
YXQgJ2JwZicgaXMgcmVxdWlyZWQgZm9yIERIQ1AuCmRldmljZQkJYnBmCQkjIEJlcmtlbGV5IHBh
Y2tldCBmaWx0ZXIKCiMgVVNCIHN1cHBvcnQKZGV2aWNlCQl1aGNpCQkjIFVIQ0kgUENJLT5VU0Ig
aW50ZXJmYWNlCmRldmljZQkJb2hjaQkJIyBPSENJIFBDSS0+VVNCIGludGVyZmFjZQpkZXZpY2UJ
CWVoY2kJCSMgRUhDSSBQQ0ktPlVTQiBpbnRlcmZhY2UgKFVTQiAyLjApCmRldmljZQkJdXNiCQkj
IFVTQiBCdXMgKHJlcXVpcmVkKQojZGV2aWNlCQl1ZGJwCQkjIFVTQiBEb3VibGUgQnVsayBQaXBl
IGRldmljZXMKZGV2aWNlCQl1Z2VuCQkjIEdlbmVyaWMKZGV2aWNlCQl1aGlkCQkjICJIdW1hbiBJ
bnRlcmZhY2UgRGV2aWNlcyIKZGV2aWNlCQl1a2JkCQkjIEtleWJvYXJkCmRldmljZQkJdWxwdAkJ
IyBQcmludGVyCmRldmljZQkJdW1hc3MJCSMgRGlza3MvTWFzcyBzdG9yYWdlIC0gUmVxdWlyZXMg
c2NidXMgYW5kIGRhCmRldmljZQkJdW1zCQkjIE1vdXNlCmRldmljZQkJdXJhbAkJIyBSYWxpbmsg
VGVjaG5vbG9neSBSVDI1MDBVU0Igd2lyZWxlc3MgTklDcwpkZXZpY2UJCXVyaW8JCSMgRGlhbW9u
ZCBSaW8gNTAwIE1QMyBwbGF5ZXIKZGV2aWNlCQl1c2Nhbm5lcgkjIFNjYW5uZXJzCiMgVVNCIEV0
aGVybmV0LCByZXF1aXJlcyBtaWlidXMKZGV2aWNlCQlhdWUJCSMgQURNdGVrIFVTQiBFdGhlcm5l
dApkZXZpY2UJCWF4ZQkJIyBBU0lYIEVsZWN0cm9uaWNzIFVTQiBFdGhlcm5ldApkZXZpY2UJCWNk
Y2UJCSMgR2VuZXJpYyBVU0Igb3ZlciBFdGhlcm5ldApkZXZpY2UJCWN1ZQkJIyBDQVRDIFVTQiBF
dGhlcm5ldApkZXZpY2UJCWt1ZQkJIyBLYXdhc2FraSBMU0kgVVNCIEV0aGVybmV0CmRldmljZQkJ
cnVlCQkjIFJlYWxUZWsgUlRMODE1MCBVU0IgRXRoZXJuZXQKCiMgRmlyZVdpcmUgc3VwcG9ydApk
ZXZpY2UJCWZpcmV3aXJlCSMgRmlyZVdpcmUgYnVzIGNvZGUKZGV2aWNlCQlzYnAJCSMgU0NTSSBv
dmVyIEZpcmVXaXJlIChSZXF1aXJlcyBzY2J1cyBhbmQgZGEpCmRldmljZQkJZndlCQkjIEV0aGVy
bmV0IG92ZXIgRmlyZVdpcmUgKG5vbi1zdGFuZGFyZCEpCgojTm92ZWxsCm9wdGlvbnMJCU5XRlMK
b3B0aW9ucwkJTkNQCm9wdGlvbnMJCUlQWAoKZGV2aWNlCQllZgkJCSMgTXVsdGlwbGUgZXRoZXJu
ZXQgZnJhbWVzIHN1cHBvcnQKb3B0aW9ucyAJRVRIRVJfSUkJCSMgZW5hYmxlIEV0aGVybmV0X0lJ
IGZyYW1lCm9wdGlvbnMgCUVUSEVSXzgwMjMJCSMgZW5hYmxlIEV0aGVybmV0XzgwMi4zIChOb3Zl
bGwpIGZyYW1lCm9wdGlvbnMgCUVUSEVSXzgwMjIJCSMgZW5hYmxlIEV0aGVybmV0XzgwMi4yIGZy
YW1lCm9wdGlvbnMgCUVUSEVSX1NOQVAJCSMgZW5hYmxlIEV0aGVybmV0XzgwMi4yL1NOQVAgZnJh
bWUK

------GrPtXGlR-7TU3iOL1NN9Iorct:1178578732--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1HlCAO-0004QJ-00.ivanvl-bk-ru>