2012-02-27 18:31:49

by Daniel Kahn Gillmor

[permalink] [raw]
Subject: null pointer dereference in linux kernel 3.2.4 in nfs4_xdr_enc_getacl

I'm running linux kernel 3.2.4-1~bpo60+1 from debian's squeeze-backports
repository on a 32-bit x86 machine. The machine in question is an NFSv4
client, using sec=krb5p. Both the NFS client and server are both
running rpc.svcgssd and rpc.gssd (so i think delegations are in effect,
though i don't know how to check).

I got the following crash report from the client, which was subsequently
unresponsive at the keyboard, and declined to shut down cleanly (i
needed to do a hard poweroff to get the machine functional again for the
user).


Feb 27 10:39:55 birman kernel: [13172.618474] usb 2-1: USB disconnect, device number 4
Feb 27 11:55:29 birman kernel: [17706.184079] BUG: unable to handle kernel NULL pointer dereference at (null)
Feb 27 11:55:29 birman kernel: [17706.184097] IP: [<c10b2623>] page_address+0x6/0x97
Feb 27 11:55:29 birman kernel: [17706.184108] *pdpt = 00000000365d3001 *pde = 0000000000000000
Feb 27 11:55:29 birman kernel: [17706.184116] Oops: 0000 [#1] SMP
Feb 27 11:55:29 birman kernel: [17706.184122] Modules linked in: nls_utf8 nls_cp437 vfat fat usb_storage uas tun ip6table_filter ip6_tables iptable_filter ip_tables x_tables parport_pc ppdev lp parport bnep rfcomm bluetooth crc16 uinput kvm_amd kvm fuse sha1_generic hmac cryptd aes_i586 aes_generic cbc cts rpcsec_gss_krb5 nfsd nfs lockd fscache auth_rpcgss nfs_acl sunrpc bridge stp ext2 loop snd_hda_codec_hdmi tpm_infineon snd_hda_codec_realtek nouveau snd_hda_intel snd_hda_codec ttm hp_wmi drm_kms_helper drm sparse_keymap i2c_algo_bit snd_hwdep snd_pcm rfkill snd_seq snd_timer snd_seq_device sp5100_tco mxm_wmi i2c_piix4 snd usbhid video i2c_core wmi pcspkr processor evdev psmouse tpm_tis tpm tpm_bios serio_raw thermal_sys usblp soundcore snd_page_alloc hid k10temp ext3 jbd mbcache dm_mod sg sd_mod sr_mod crc_t10dif cdrom ohci_hcd ehci_hcd ahci libahci tg3 libphy libata scsi_mod usbcore usb_common button [last unloaded: scsi_wait_scan]
Feb 27 11:55:29 birman kernel: [17706.184281]
Feb 27 11:55:29 birman kernel: [17706.184285] Pid: 7568, comm: eog Not tainted 3.2.0-0.bpo.1-686-pae #1 Hewlett-Packard HP Compaq 6005 Pro SFF PC/3047h
Feb 27 11:55:29 birman kernel: [17706.184299] EIP: 0060:[<c10b2623>] EFLAGS: 00210202 CPU: 2
Feb 27 11:55:29 birman kernel: [17706.184305] EIP is at page_address+0x6/0x97
Feb 27 11:55:29 birman kernel: [17706.184310] EAX: 00000000 EBX: 00000000 ECX: f6711804 EDX: 000000dc
Feb 27 11:55:29 birman kernel: [17706.184316] ESI: f67c3bf4 EDI: 00000037 EBP: f67c3c24 ESP: f67c3bd0
Feb 27 11:55:29 birman kernel: [17706.184322] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
Feb 27 11:55:29 birman kernel: [17706.184328] Process eog (pid: 7568, ti=f67c2000 task=f315b760 task.ti=f67c2000)
Feb 27 11:55:29 birman kernel: [17706.184334] Stack:
Feb 27 11:55:29 birman kernel: [17706.184337] f67c3ddc f67c3bf4 00000037 f67c3c24 fb4b1ff3 00000000 00001000 f67c3bf4
Feb 27 11:55:29 birman kernel: [17706.184351] f6a67ac0 00000000 00000002 f6711074 00000000 00000000 00000097 00000000
Feb 27 11:55:29 birman kernel: [17706.184365] f6a67ac0 fb4b1f5c fb4b1f5c f6711064 f86402a8 f67110a0 f6a67ac4 f6711728
Feb 27 11:55:29 birman kernel: [17706.184379] Call Trace:
Feb 27 11:55:29 birman kernel: [17706.184393] [<fb4b1ff3>] ? nfs4_xdr_enc_getacl+0x97/0xb4 [nfs]
Feb 27 11:55:29 birman kernel: [17706.184407] [<fb4b1f5c>] ? nfs4_xdr_enc_setacl+0xdf/0xdf [nfs]
Feb 27 11:55:29 birman kernel: [17706.184420] [<fb4b1f5c>] ? nfs4_xdr_enc_setacl+0xdf/0xdf [nfs]
Feb 27 11:55:29 birman kernel: [17706.184428] [<f86402a8>] ? gss_wrap_req_encode+0x1e/0x25 [auth_rpcgss]
Feb 27 11:55:29 birman kernel: [17706.184441] [<fb4b1f5c>] ? nfs4_xdr_enc_setacl+0xdf/0xdf [nfs]
Feb 27 11:55:29 birman kernel: [17706.184449] [<f8640429>] ? gss_wrap_req+0x158/0x2eb [auth_rpcgss]
Feb 27 11:55:29 birman kernel: [17706.184456] [<f8640a63>] ? gss_marshal+0x134/0x13e [auth_rpcgss]
Feb 27 11:55:29 birman kernel: [17706.184464] [<f86402d1>] ? priv_release_snd_buf+0x22/0x22 [auth_rpcgss]
Feb 27 11:55:29 birman kernel: [17706.184477] [<fb4b1f5c>] ? nfs4_xdr_enc_setacl+0xdf/0xdf [nfs]
Feb 27 11:55:29 birman kernel: [17706.184489] [<f8ec138e>] ? rpcauth_wrap_req+0x56/0x7c [sunrpc]
Feb 27 11:55:29 birman kernel: [17706.184506] [<f8ebab90>] ? call_transmit+0x175/0x1e0 [sunrpc]
Feb 27 11:55:29 birman kernel: [17706.184518] [<f8ec0989>] ? __rpc_execute+0x5b/0x1ee [sunrpc]
Feb 27 11:55:29 birman kernel: [17706.184527] [<f8ebb668>] ? rpc_run_task+0x57/0x5c [sunrpc]
Feb 27 11:55:29 birman kernel: [17706.184536] [<f8ebb74e>] ? rpc_call_sync+0x3c/0x56 [sunrpc]
Feb 27 11:55:29 birman kernel: [17706.184549] [<fb4a6a1c>] ? __nfs4_get_acl_uncached+0x165/0x1f9 [nfs]
Feb 27 11:55:29 birman kernel: [17706.184563] [<fb4a6b8c>] ? nfs4_xattr_get_nfs4_acl+0xdc/0x10a [nfs]
Feb 27 11:55:29 birman kernel: [17706.184571] [<c10eb661>] ? generic_getxattr+0x61/0x65
Feb 27 11:55:29 birman kernel: [17706.184578] [<c10eb600>] ? single_open+0x70/0x70
Feb 27 11:55:29 birman kernel: [17706.184584] [<c10ebd8e>] ? vfs_getxattr+0x76/0x7d
Feb 27 11:55:29 birman kernel: [17706.184589] [<c10ebe18>] ? getxattr+0x83/0xe2
Feb 27 11:55:29 birman kernel: [17706.184596] [<c10e50c8>] ? dput+0x21/0xc4
Feb 27 11:55:29 birman kernel: [17706.184601] [<c10dfb01>] ? path_lookupat+0x297/0x2a8
Feb 27 11:55:29 birman kernel: [17706.184607] [<c10e04cd>] ? user_path_at_empty+0x46/0x65
Feb 27 11:55:29 birman kernel: [17706.184613] [<c10ebb36>] ? listxattr+0x80/0x88
Feb 27 11:55:29 birman kernel: [17706.184619] [<c10ebef3>] ? sys_getxattr+0x37/0x48
Feb 27 11:55:29 birman kernel: [17706.184626] [<c12cddbc>] ? syscall_call+0x7/0xb
Feb 27 11:55:29 birman kernel: [17706.184630] Code: 89 73 0c 89 0e eb 0c 8d 58 f8 8d 4b 08 39 f1 75 a1 89 f8 59 5b 5b 5e 5f 5d e9 14 b5 21 00 0f 0b e9 04 ff ff ff 55 57 56 53 89 c3 <8b> 00 c1 e8 1e 69 c0 40 03 00 00 05 40 7e 41 c1 2b 80 0c 03 00
Feb 27 11:55:29 birman kernel: [17706.184699] EIP: [<c10b2623>] page_address+0x6/0x97 SS:ESP 0068:f67c3bd0
Feb 27 11:55:29 birman kernel: [17706.184709] CR2: 0000000000000000
Feb 27 11:55:29 birman kernel: [17706.188397] ---[ end trace e521447c73f57914 ]---

Please let me know if i can provide any more useful information about
this, or if there's something i can do to avoid this crash in the
future.

--dkg


Attachments:
(No filename) (965.00 B)

2012-02-27 18:42:00

by Myklebust, Trond

[permalink] [raw]
Subject: Re: null pointer dereference in linux kernel 3.2.4 in nfs4_xdr_enc_getacl

T24gTW9uLCAyMDEyLTAyLTI3IGF0IDEzOjMyIC0wNTAwLCBEYW5pZWwgS2FobiBHaWxsbW9yIHdy
b3RlOg0KPiBJJ20gcnVubmluZyBsaW51eCBrZXJuZWwgMy4yLjQtMX5icG82MCsxIGZyb20gZGVi
aWFuJ3Mgc3F1ZWV6ZS1iYWNrcG9ydHMNCj4gcmVwb3NpdG9yeSBvbiBhIDMyLWJpdCB4ODYgbWFj
aGluZS4gIFRoZSBtYWNoaW5lIGluIHF1ZXN0aW9uIGlzIGFuIE5GU3Y0DQo+IGNsaWVudCwgdXNp
bmcgc2VjPWtyYjVwLiAgQm90aCB0aGUgTkZTIGNsaWVudCBhbmQgc2VydmVyIGFyZSBib3RoDQo+
IHJ1bm5pbmcgcnBjLnN2Y2dzc2QgYW5kIHJwYy5nc3NkIChzbyBpIHRoaW5rIGRlbGVnYXRpb25z
IGFyZSBpbiBlZmZlY3QsDQo+IHRob3VnaCBpIGRvbid0IGtub3cgaG93IHRvIGNoZWNrKS4NCj4g
DQo+IEkgZ290IHRoZSBmb2xsb3dpbmcgY3Jhc2ggcmVwb3J0IGZyb20gdGhlIGNsaWVudCwgd2hp
Y2ggd2FzIHN1YnNlcXVlbnRseQ0KPiB1bnJlc3BvbnNpdmUgYXQgdGhlIGtleWJvYXJkLCBhbmQg
ZGVjbGluZWQgdG8gc2h1dCBkb3duIGNsZWFubHkgKGkNCj4gbmVlZGVkIHRvIGRvIGEgaGFyZCBw
b3dlcm9mZiB0byBnZXQgdGhlIG1hY2hpbmUgZnVuY3Rpb25hbCBhZ2FpbiBmb3IgdGhlDQo+IHVz
ZXIpLg0KPiANCj4gDQo+IEZlYiAyNyAxMDozOTo1NSBiaXJtYW4ga2VybmVsOiBbMTMxNzIuNjE4
NDc0XSB1c2IgMi0xOiBVU0IgZGlzY29ubmVjdCwgZGV2aWNlIG51bWJlciA0DQo+IEZlYiAyNyAx
MTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0MDc5XSBCVUc6IHVuYWJsZSB0byBoYW5k
bGUga2VybmVsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBhdCAgIChudWxsKQ0KPiBGZWIgMjcg
MTE6NTU6MjkgYmlybWFuIGtlcm5lbDogWzE3NzA2LjE4NDA5N10gSVA6IFs8YzEwYjI2MjM+XSBw
YWdlX2FkZHJlc3MrMHg2LzB4OTcNCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsx
NzcwNi4xODQxMDhdICpwZHB0ID0gMDAwMDAwMDAzNjVkMzAwMSAqcGRlID0gMDAwMDAwMDAwMDAw
MDAwMCANCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQxMTZdIE9v
cHM6IDAwMDAgWyMxXSBTTVAgDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3
MDYuMTg0MTIyXSBNb2R1bGVzIGxpbmtlZCBpbjogbmxzX3V0ZjggbmxzX2NwNDM3IHZmYXQgZmF0
IHVzYl9zdG9yYWdlIHVhcyB0dW4gaXA2dGFibGVfZmlsdGVyIGlwNl90YWJsZXMgaXB0YWJsZV9m
aWx0ZXIgaXBfdGFibGVzIHhfdGFibGVzIHBhcnBvcnRfcGMgcHBkZXYgbHAgcGFycG9ydCBibmVw
IHJmY29tbSBibHVldG9vdGggY3JjMTYgdWlucHV0IGt2bV9hbWQga3ZtIGZ1c2Ugc2hhMV9nZW5l
cmljIGhtYWMgY3J5cHRkIGFlc19pNTg2IGFlc19nZW5lcmljIGNiYyBjdHMgcnBjc2VjX2dzc19r
cmI1IG5mc2QgbmZzIGxvY2tkIGZzY2FjaGUgYXV0aF9ycGNnc3MgbmZzX2FjbCBzdW5ycGMgYnJp
ZGdlIHN0cCBleHQyIGxvb3Agc25kX2hkYV9jb2RlY19oZG1pIHRwbV9pbmZpbmVvbiBzbmRfaGRh
X2NvZGVjX3JlYWx0ZWsgbm91dmVhdSBzbmRfaGRhX2ludGVsIHNuZF9oZGFfY29kZWMgdHRtIGhw
X3dtaSBkcm1fa21zX2hlbHBlciBkcm0gc3BhcnNlX2tleW1hcCBpMmNfYWxnb19iaXQgc25kX2h3
ZGVwIHNuZF9wY20gcmZraWxsIHNuZF9zZXEgc25kX3RpbWVyIHNuZF9zZXFfZGV2aWNlIHNwNTEw
MF90Y28gbXhtX3dtaSBpMmNfcGlpeDQgc25kIHVzYmhpZCB2aWRlbyBpMmNfY29yZSB3bWkgcGNz
cGtyIHByb2Nlc3NvciBldmRldiBwc21vdXNlIHRwbV90aXMgdHBtIHRwbV9iaW9zIHNlcmlvX3Jh
dyB0aGVybWFsX3N5cyB1c2JscCBzb3VuZGNvcmUgc25kX3BhZ2VfYWxsb2MgaGlkIGsxMHRlbXAg
ZXh0MyBqYmQgbWJjYWNoZSBkbV9tb2Qgc2cgc2RfbW9kIHNyX21vZCBjcmNfdDEwZGlmIGNkcm9t
IG9oY2lfaGNkIGVoY2lfaGNkIGFoY2kgbGliYWhjaSB0ZzMgbGlicGh5IGxpYmF0YSBzY3NpX21v
ZCB1c2Jjb3JlIHVzYl9jb21tb24gYnV0dG9uIFtsYXN0IHVubG9hZGVkOiBzY3NpX3dhaXRfc2Nh
bl0NCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQyODFdIA0KPiBG
ZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5lbDogWzE3NzA2LjE4NDI4NV0gUGlkOiA3NTY4LCBj
b21tOiBlb2cgTm90IHRhaW50ZWQgMy4yLjAtMC5icG8uMS02ODYtcGFlICMxIEhld2xldHQtUGFj
a2FyZCBIUCBDb21wYXEgNjAwNSBQcm8gU0ZGIFBDLzMwNDdoDQo+IEZlYiAyNyAxMTo1NToyOSBi
aXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0Mjk5XSBFSVA6IDAwNjA6WzxjMTBiMjYyMz5dIEVGTEFH
UzogMDAyMTAyMDIgQ1BVOiAyDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3
MDYuMTg0MzA1XSBFSVAgaXMgYXQgcGFnZV9hZGRyZXNzKzB4Ni8weDk3DQo+IEZlYiAyNyAxMTo1
NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0MzEwXSBFQVg6IDAwMDAwMDAwIEVCWDogMDAw
MDAwMDAgRUNYOiBmNjcxMTgwNCBFRFg6IDAwMDAwMGRjDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJt
YW4ga2VybmVsOiBbMTc3MDYuMTg0MzE2XSBFU0k6IGY2N2MzYmY0IEVESTogMDAwMDAwMzcgRUJQ
OiBmNjdjM2MyNCBFU1A6IGY2N2MzYmQwDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVs
OiBbMTc3MDYuMTg0MzIyXSAgRFM6IDAwN2IgRVM6IDAwN2IgRlM6IDAwZDggR1M6IDAwZTAgU1M6
IDAwNjgNCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQzMjhdIFBy
b2Nlc3MgZW9nIChwaWQ6IDc1NjgsIHRpPWY2N2MyMDAwIHRhc2s9ZjMxNWI3NjAgdGFzay50aT1m
NjdjMjAwMCkNCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQzMzRd
IFN0YWNrOg0KPiBGZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5lbDogWzE3NzA2LjE4NDMzN10g
IGY2N2MzZGRjIGY2N2MzYmY0IDAwMDAwMDM3IGY2N2MzYzI0IGZiNGIxZmYzIDAwMDAwMDAwIDAw
MDAxMDAwIGY2N2MzYmY0DQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYu
MTg0MzUxXSAgZjZhNjdhYzAgMDAwMDAwMDAgMDAwMDAwMDIgZjY3MTEwNzQgMDAwMDAwMDAgMDAw
MDAwMDAgMDAwMDAwOTcgMDAwMDAwMDANCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6
IFsxNzcwNi4xODQzNjVdICBmNmE2N2FjMCBmYjRiMWY1YyBmYjRiMWY1YyBmNjcxMTA2NCBmODY0
MDJhOCBmNjcxMTBhMCBmNmE2N2FjNCBmNjcxMTcyOA0KPiBGZWIgMjcgMTE6NTU6MjkgYmlybWFu
IGtlcm5lbDogWzE3NzA2LjE4NDM3OV0gQ2FsbCBUcmFjZToNCj4gRmViIDI3IDExOjU1OjI5IGJp
cm1hbiBrZXJuZWw6IFsxNzcwNi4xODQzOTNdICBbPGZiNGIxZmYzPl0gPyBuZnM0X3hkcl9lbmNf
Z2V0YWNsKzB4OTcvMHhiNCBbbmZzXQ0KPiBGZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5lbDog
WzE3NzA2LjE4NDQwN10gIFs8ZmI0YjFmNWM+XSA/IG5mczRfeGRyX2VuY19zZXRhY2wrMHhkZi8w
eGRmIFtuZnNdDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0NDIw
XSAgWzxmYjRiMWY1Yz5dID8gbmZzNF94ZHJfZW5jX3NldGFjbCsweGRmLzB4ZGYgW25mc10NCj4g
RmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ0MjhdICBbPGY4NjQwMmE4
Pl0gPyBnc3Nfd3JhcF9yZXFfZW5jb2RlKzB4MWUvMHgyNSBbYXV0aF9ycGNnc3NdDQo+IEZlYiAy
NyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0NDQxXSAgWzxmYjRiMWY1Yz5dID8g
bmZzNF94ZHJfZW5jX3NldGFjbCsweGRmLzB4ZGYgW25mc10NCj4gRmViIDI3IDExOjU1OjI5IGJp
cm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ0NDldICBbPGY4NjQwNDI5Pl0gPyBnc3Nfd3JhcF9yZXEr
MHgxNTgvMHgyZWIgW2F1dGhfcnBjZ3NzXQ0KPiBGZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5l
bDogWzE3NzA2LjE4NDQ1Nl0gIFs8Zjg2NDBhNjM+XSA/IGdzc19tYXJzaGFsKzB4MTM0LzB4MTNl
IFthdXRoX3JwY2dzc10NCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4x
ODQ0NjRdICBbPGY4NjQwMmQxPl0gPyBwcml2X3JlbGVhc2Vfc25kX2J1ZisweDIyLzB4MjIgW2F1
dGhfcnBjZ3NzXQ0KPiBGZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5lbDogWzE3NzA2LjE4NDQ3
N10gIFs8ZmI0YjFmNWM+XSA/IG5mczRfeGRyX2VuY19zZXRhY2wrMHhkZi8weGRmIFtuZnNdDQo+
IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0NDg5XSAgWzxmOGVjMTM4
ZT5dID8gcnBjYXV0aF93cmFwX3JlcSsweDU2LzB4N2MgW3N1bnJwY10NCj4gRmViIDI3IDExOjU1
OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ1MDZdICBbPGY4ZWJhYjkwPl0gPyBjYWxsX3Ry
YW5zbWl0KzB4MTc1LzB4MWUwIFtzdW5ycGNdDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2Vy
bmVsOiBbMTc3MDYuMTg0NTE4XSAgWzxmOGVjMDk4OT5dID8gX19ycGNfZXhlY3V0ZSsweDViLzB4
MWVlIFtzdW5ycGNdDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0
NTI3XSAgWzxmOGViYjY2OD5dID8gcnBjX3J1bl90YXNrKzB4NTcvMHg1YyBbc3VucnBjXQ0KPiBG
ZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5lbDogWzE3NzA2LjE4NDUzNl0gIFs8ZjhlYmI3NGU+
XSA/IHJwY19jYWxsX3N5bmMrMHgzYy8weDU2IFtzdW5ycGNdDQo+IEZlYiAyNyAxMTo1NToyOSBi
aXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0NTQ5XSAgWzxmYjRhNmExYz5dID8gX19uZnM0X2dldF9h
Y2xfdW5jYWNoZWQrMHgxNjUvMHgxZjkgW25mc10NCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBr
ZXJuZWw6IFsxNzcwNi4xODQ1NjNdICBbPGZiNGE2YjhjPl0gPyBuZnM0X3hhdHRyX2dldF9uZnM0
X2FjbCsweGRjLzB4MTBhIFtuZnNdDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBb
MTc3MDYuMTg0NTcxXSAgWzxjMTBlYjY2MT5dID8gZ2VuZXJpY19nZXR4YXR0cisweDYxLzB4NjUN
Cj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ1NzhdICBbPGMxMGVi
NjAwPl0gPyBzaW5nbGVfb3BlbisweDcwLzB4NzANCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBr
ZXJuZWw6IFsxNzcwNi4xODQ1ODRdICBbPGMxMGViZDhlPl0gPyB2ZnNfZ2V0eGF0dHIrMHg3Ni8w
eDdkDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0NTg5XSAgWzxj
MTBlYmUxOD5dID8gZ2V0eGF0dHIrMHg4My8weGUyDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4g
a2VybmVsOiBbMTc3MDYuMTg0NTk2XSAgWzxjMTBlNTBjOD5dID8gZHB1dCsweDIxLzB4YzQNCj4g
RmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ2MDFdICBbPGMxMGRmYjAx
Pl0gPyBwYXRoX2xvb2t1cGF0KzB4Mjk3LzB4MmE4DQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4g
a2VybmVsOiBbMTc3MDYuMTg0NjA3XSAgWzxjMTBlMDRjZD5dID8gdXNlcl9wYXRoX2F0X2VtcHR5
KzB4NDYvMHg2NQ0KPiBGZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5lbDogWzE3NzA2LjE4NDYx
M10gIFs8YzEwZWJiMzY+XSA/IGxpc3R4YXR0cisweDgwLzB4ODgNCj4gRmViIDI3IDExOjU1OjI5
IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ2MTldICBbPGMxMGViZWYzPl0gPyBzeXNfZ2V0eGF0
dHIrMHgzNy8weDQ4DQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0
NjI2XSAgWzxjMTJjZGRiYz5dID8gc3lzY2FsbF9jYWxsKzB4Ny8weGINCj4gRmViIDI3IDExOjU1
OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ2MzBdIENvZGU6IDg5IDczIDBjIDg5IDBlIGVi
IDBjIDhkIDU4IGY4IDhkIDRiIDA4IDM5IGYxIDc1IGExIDg5IGY4IDU5IDViIDViIDVlIDVmIDVk
IGU5IDE0IGI1IDIxIDAwIDBmIDBiIGU5IDA0IGZmIGZmIGZmIDU1IDU3IDU2IDUzIDg5IGMzIDw4
Yj4gMDAgYzEgZTggMWUgNjkgYzAgNDAgMDMgMDAgMDAgMDUgNDAgN2UgNDEgYzEgMmIgODAgMGMg
MDMgMDAgDQo+IEZlYiAyNyAxMTo1NToyOSBiaXJtYW4ga2VybmVsOiBbMTc3MDYuMTg0Njk5XSBF
SVA6IFs8YzEwYjI2MjM+XSBwYWdlX2FkZHJlc3MrMHg2LzB4OTcgU1M6RVNQIDAwNjg6ZjY3YzNi
ZDANCj4gRmViIDI3IDExOjU1OjI5IGJpcm1hbiBrZXJuZWw6IFsxNzcwNi4xODQ3MDldIENSMjog
MDAwMDAwMDAwMDAwMDAwMA0KPiBGZWIgMjcgMTE6NTU6MjkgYmlybWFuIGtlcm5lbDogWzE3NzA2
LjE4ODM5N10gLS0tWyBlbmQgdHJhY2UgZTUyMTQ0N2M3M2Y1NzkxNCBdLS0tDQo+IA0KPiBQbGVh
c2UgbGV0IG1lIGtub3cgaWYgaSBjYW4gcHJvdmlkZSBhbnkgbW9yZSB1c2VmdWwgaW5mb3JtYXRp
b24gYWJvdXQNCj4gdGhpcywgb3IgaWYgdGhlcmUncyBzb21ldGhpbmcgaSBjYW4gZG8gdG8gYXZv
aWQgdGhpcyBjcmFzaCBpbiB0aGUNCj4gZnV0dXJlLg0KDQpLbm93biBpc3N1ZSwgZm9yIHdoaWNo
IGEgcGF0Y2ggaGFzIGFscmVhZHkgYmVlbiBtZXJnZWQgdXBzdHJlYW0uIFBsZWFzZQ0Kc2VlDQoN
Cmh0dHA6Ly9naXQua2VybmVsLm9yZy8/cD1saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4
LTIuNi5naXQmYT1jb21taXRkaWZmJmg9MzMxODE4ZjFjNDY4YTI0ZTU4MWFlZGNiZTUyYWY3OTkz
NjZhOWRmZQ0KDQpDaGVlcnMNCiAgVHJvbmQNCi0tIA0KVHJvbmQgTXlrbGVidXN0DQpMaW51eCBO
RlMgY2xpZW50IG1haW50YWluZXINCg0KTmV0QXBwDQpUcm9uZC5NeWtsZWJ1c3RAbmV0YXBwLmNv
bQ0Kd3d3Lm5ldGFwcC5jb20NCg0K