From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0259945183276782313==" MIME-Version: 1.0 From: Duyck, Alexander H To: lkp@lists.01.org Subject: Re: [net] 2ab9fb18c4: kernel BUG at include/linux/skbuff.h:1935! Date: Mon, 14 Nov 2016 17:54:48 +0000 Message-ID: <1479146085.681.85.camel@intel.com> In-Reply-To: <5828fc09.rTUEnj6qw0eDHzYL%xiaolong.ye@intel.com> List-Id: --===============0259945183276782313== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Mon, 2016-11-14 at 07:49 +0800, kernel test robot wrote: > FYI, we noticed the following commit: > = > https://github.com/0day-ci/linux Eric-Dumazet/net-__skb_flow_dissect-must= -cap-its-return-value/20161110-080839 > commit 2ab9fb18c46b91b16a0f0f329336d3be9fc32deb ("net: __skb_flow_dissect= () must cap its return value") > = > in testcase: kbuild > with following parameters: > = > runtime: 300s > nr_task: 50% > cpufreq_governor: performance > = > = > = > = > on test machine: 8 threads Intel(R) Atom(TM) CPU C2750 @ 2.40GHz with 1= 6G memory > = > caused below changes: > = > = > +-------------------------------------------------------+------------+---= ---------+ > > = > > | cdb26d3387 | 2a= b9fb18c4 | > +-------------------------------------------------------+------------+---= ---------+ > > = > > boot_successes | 10 | 3 = | > > boot_failures | 0 | 9 = | > > kernel_BUG_at_include/linux/skbuff.h | 0 | 8 = | > > invalid_opcode:#[##]SMP | 0 | 8 = | > > RIP:eth_type_trans | 0 | 8 = | > > Kernel_panic-not_syncing:Fatal_exception_in_interrupt | 0 | 5 = | > > WARNING:at_fs/sysfs/dir.c:#sysfs_warn_dup | 0 | 1 = | > > calltrace:parport_pc_init | 0 | 1 = | > > calltrace:SyS_finit_module | 0 | 1 = | > > WARNING:at_lib/kobject.c:#kobject_add_internal | 0 | 1 = | > +-------------------------------------------------------+------------+---= ---------+ > = > = > = > [ 20.491020] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready > [ 20.502988] Sending DHCP requests . > [ 20.506729] ------------[ cut here ]------------ > [ 20.511369] kernel BUG at include/linux/skbuff.h:1935! > [ 20.517893] invalid opcode: 0000 [#1] SMP > [ 20.521902] Modules linked in: > [ 20.524979] CPU: 4 PID: 0 Comm: swapper/4 Not tainted 4.9.0-rc3-00286-= g2ab9fb1 #1 > [ 20.532463] Hardware name: Supermicro SYS-5018A-TN4/A1SAi, BIOS 1.1a 0= 8/27/2015 > [ 20.539768] task: ffff8804456c2480 task.stack: ffffc90001920000 > [ 20.545684] RIP: 0010:[] [] eth_t= ype_trans+0xe8/0x140 > [ 20.553972] RSP: 0018:ffff88047fd03db8 EFLAGS: 00010297 > [ 20.559283] RAX: 0000000000000158 RBX: ffff88047d8ae600 RCX: 000000000= 0001073 > [ 20.566415] RDX: ffff88047bf07dc0 RSI: ffff88047d8a4000 RDI: ffff88047= dac0f00 > [ 20.573546] RBP: ffff88047fd03e20 R08: ffff88047d8a4000 R09: 000000000= 0000800 > [ 20.580678] R10: ffff88047bf07ec0 R11: ffffea0011f6e400 R12: ffff88047= dac0f00 > [ 20.587810] R13: ffff880457413000 R14: ffffc90002129000 R15: 000000000= 000015e > [ 20.594946] FS: 0000000000000000(0000) GS:ffff88047fd00000(0000) knlG= S:0000000000000000 > [ 20.603032] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 20.608775] CR2: 00007fffadfb4ef0 CR3: 000000047ee07000 CR4: 000000000= 01006e0 > [ 20.615906] Stack: > [ 20.617927] ffffffff816905a7 ffffea0011f6e400 ffffea0000000008 ffff88= 047d8ae450 > [ 20.625403] ffff88047d8ae400 0000004000000166 ffffea0011f6e400 0000ff= ff00000000 > [ 20.632873] 0000000000000040 0000000000000000 ffff88047d8ae450 ffff88= 047d8b1140 > [ 20.640352] Call Trace: > [ 20.642805] = > [ 20.644740] [] ? igb_clean_rx_irq+0x6a7/0x7d0 > [ 20.650760] [] igb_poll+0x382/0x700 > [ 20.655904] [] ? timerqueue_add+0x59/0xb0 > [ 20.661564] [] net_rx_action+0x217/0x360 > [ 20.667137] [] __do_softirq+0x104/0x2ab > [ 20.672624] [] irq_exit+0xf1/0x100 > [ 20.677673] [] do_IRQ+0x54/0xd0 > [ 20.682466] [] common_interrupt+0x8c/0x8c > [ 20.688123] = > [ 20.690054] [] ? cpuidle_enter_state+0x122/0x2e0 > [ 20.696333] [] cpuidle_enter+0x17/0x20 > [ 20.701733] [] call_cpuidle+0x23/0x40 > [ 20.707045] [] cpu_startup_entry+0x114/0x200 > [ 20.712964] [] start_secondary+0x107/0x130 > [ 20.718708] Code: 00 04 00 00 c9 c3 48 33 86 70 03 00 00 48 c1 e0 10 4= 8 85 c0 0f b6 87 90 00 00 00 75 28 83 e0 f8 83 c8 01 88 87 90 00 00 00 eb 8= 2 <0f> 0b 0f b6 87 90 00 00 00 83 e0 f8 83 c8 03 88 87 90 00 00 00 = > [ 20.738722] RIP [] eth_type_trans+0xe8/0x140 > [ 20.744662] RSP > [ 20.748160] ---[ end trace 153440bf1ca2e6fc ]--- > [ 20.748165] ------------[ cut here ]------------ > = > = > To reproduce: > = > git clone git://git.kernel.org/pub/scm/linux/kernel/git/wfg/lkp-t= ests.git > cd lkp-tests > bin/lkp install job.yaml # job file is attached in this email > bin/lkp run job.yaml > = > = > = > Thanks, > Kernel Test Robot So I am trying to reproduce this but need some additional data as just copying the config apparently isn't enough. I just wanted to confirm. =C2=A0It looks like you are running serial over lan over one of the igb ports. =C2=A0Do I have that right? =C2=A0I ask beca= use the igb driver loading in the dmesg log seems to cause a 2.1 second skip and doesn't display the driver version or any information on the igb devices. Another question I had is what versions of gcc are you testing with? =C2=A0I see the dmesg for the failing case is using gcc version 6.2. =C2=A0Are there any other versions of gcc that are being tested, and if so are they showing similar failures? Thanks. - Alex --===============0259945183276782313==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Duyck, Alexander H" Subject: Re: [net] 2ab9fb18c4: kernel BUG at include/linux/skbuff.h:1935! Date: Mon, 14 Nov 2016 17:54:48 +0000 Message-ID: <1479146085.681.85.camel@intel.com> References: <5828fc09.rTUEnj6qw0eDHzYL%xiaolong.ye@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: "tom@herbertland.com" , "ast@kernel.org" , "willemb@google.com" , "netdev@vger.kernel.org" , "jojvargh@cisco.com" , "davem@davemloft.net" , "lkp@01.org" , "yibyang@cisco.com" To: "eric.dumazet@gmail.com" , "Ye, Xiaolong" Return-path: Received: from mga04.intel.com ([192.55.52.120]:19937 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932705AbcKNRyy (ORCPT ); Mon, 14 Nov 2016 12:54:54 -0500 In-Reply-To: <5828fc09.rTUEnj6qw0eDHzYL%xiaolong.ye@intel.com> Content-Language: en-US Content-ID: <47B78C56ADAF8A49829B6404B1D8DA7D@intel.com> Sender: netdev-owner@vger.kernel.org List-ID: T24gTW9uLCAyMDE2LTExLTE0IGF0IDA3OjQ5ICswODAwLCBrZXJuZWwgdGVzdCByb2JvdCB3cm90 ZToNCj4gRllJLCB3ZSBub3RpY2VkIHRoZSBmb2xsb3dpbmcgY29tbWl0Og0KPiANCj4gaHR0cHM6 Ly9naXRodWIuY29tLzBkYXktY2kvbGludXggRXJpYy1EdW1hemV0L25ldC1fX3NrYl9mbG93X2Rp c3NlY3QtbXVzdC1jYXAtaXRzLXJldHVybi12YWx1ZS8yMDE2MTExMC0wODA4MzkNCj4gY29tbWl0 IDJhYjlmYjE4YzQ2YjkxYjE2YTBmMGYzMjkzMzZkM2JlOWZjMzJkZWIgKCJuZXQ6IF9fc2tiX2Zs b3dfZGlzc2VjdCgpIG11c3QgY2FwIGl0cyByZXR1cm4gdmFsdWUiKQ0KPiANCj4gaW4gdGVzdGNh c2U6IGtidWlsZA0KPiB3aXRoIGZvbGxvd2luZyBwYXJhbWV0ZXJzOg0KPiANCj4gCXJ1bnRpbWU6 IDMwMHMNCj4gCW5yX3Rhc2s6IDUwJQ0KPiAJY3B1ZnJlcV9nb3Zlcm5vcjogcGVyZm9ybWFuY2UN Cj4gDQo+IA0KPiANCj4gDQo+IG9uIHRlc3QgbWFjaGluZTogOCB0aHJlYWRzIEludGVsKFIpIEF0 b20oVE0pIENQVSAgQzI3NTAgIEAgMi40MEdIeiB3aXRoIDE2RyBtZW1vcnkNCj4gDQo+IGNhdXNl ZCBiZWxvdyBjaGFuZ2VzOg0KPiANCj4gDQo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rDQo+ ID4gDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCBjZGIyNmQzMzg3IHwgMmFiOWZiMThjNCB8DQo+ICstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0rDQo+ID4gDQo+ID4gYm9vdF9zdWNjZXNzZXMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAxMCAgICAgICAgIHwgMyAgICAgICAgICB8DQo+ID4gYm9vdF9mYWls dXJlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAwICAgICAgICAg IHwgOSAgICAgICAgICB8DQo+ID4ga2VybmVsX0JVR19hdF9pbmNsdWRlL2xpbnV4L3NrYnVmZi5o ICAgICAgICAgICAgICAgICAgfCAwICAgICAgICAgIHwgOCAgICAgICAgICB8DQo+ID4gaW52YWxp ZF9vcGNvZGU6I1sjI11TTVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAwICAgICAg ICAgIHwgOCAgICAgICAgICB8DQo+ID4gUklQOmV0aF90eXBlX3RyYW5zICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAwICAgICAgICAgIHwgOCAgICAgICAgICB8DQo+ID4gS2Vy bmVsX3BhbmljLW5vdF9zeW5jaW5nOkZhdGFsX2V4Y2VwdGlvbl9pbl9pbnRlcnJ1cHQgfCAwICAg ICAgICAgIHwgNSAgICAgICAgICB8DQo+ID4gV0FSTklORzphdF9mcy9zeXNmcy9kaXIuYzojc3lz ZnNfd2Fybl9kdXAgICAgICAgICAgICAgfCAwICAgICAgICAgIHwgMSAgICAgICAgICB8DQo+ID4g Y2FsbHRyYWNlOnBhcnBvcnRfcGNfaW5pdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAw ICAgICAgICAgIHwgMSAgICAgICAgICB8DQo+ID4gY2FsbHRyYWNlOlN5U19maW5pdF9tb2R1bGUg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAwICAgICAgICAgIHwgMSAgICAgICAgICB8DQo+ ID4gV0FSTklORzphdF9saWIva29iamVjdC5jOiNrb2JqZWN0X2FkZF9pbnRlcm5hbCAgICAgICAg fCAwICAgICAgICAgIHwgMSAgICAgICAgICB8DQo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0r DQo+IA0KPiANCj4gDQo+IFsgICAyMC40OTEwMjBdIElQdjY6IEFERFJDT05GKE5FVERFVl9DSEFO R0UpOiBldGgwOiBsaW5rIGJlY29tZXMgcmVhZHkNCj4gWyAgIDIwLjUwMjk4OF0gU2VuZGluZyBE SENQIHJlcXVlc3RzIC4NCj4gWyAgIDIwLjUwNjcyOV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBd LS0tLS0tLS0tLS0tDQo+IFsgICAyMC41MTEzNjldIGtlcm5lbCBCVUcgYXQgaW5jbHVkZS9saW51 eC9za2J1ZmYuaDoxOTM1IQ0KPiBbICAgMjAuNTE3ODkzXSBpbnZhbGlkIG9wY29kZTogMDAwMCBb IzFdIFNNUA0KPiBbICAgMjAuNTIxOTAyXSBNb2R1bGVzIGxpbmtlZCBpbjoNCj4gWyAgIDIwLjUy NDk3OV0gQ1BVOiA0IFBJRDogMCBDb21tOiBzd2FwcGVyLzQgTm90IHRhaW50ZWQgNC45LjAtcmMz LTAwMjg2LWcyYWI5ZmIxICMxDQo+IFsgICAyMC41MzI0NjNdIEhhcmR3YXJlIG5hbWU6IFN1cGVy bWljcm8gU1lTLTUwMThBLVRONC9BMVNBaSwgQklPUyAxLjFhIDA4LzI3LzIwMTUNCj4gWyAgIDIw LjUzOTc2OF0gdGFzazogZmZmZjg4MDQ0NTZjMjQ4MCB0YXNrLnN0YWNrOiBmZmZmYzkwMDAxOTIw MDAwDQo+IFsgICAyMC41NDU2ODRdIFJJUDogMDAxMDpbPGZmZmZmZmZmODE4MzdiNDg+XSAgWzxm ZmZmZmZmZjgxODM3YjQ4Pl0gZXRoX3R5cGVfdHJhbnMrMHhlOC8weDE0MA0KPiBbICAgMjAuNTUz OTcyXSBSU1A6IDAwMTg6ZmZmZjg4MDQ3ZmQwM2RiOCAgRUZMQUdTOiAwMDAxMDI5Nw0KPiBbICAg MjAuNTU5MjgzXSBSQVg6IDAwMDAwMDAwMDAwMDAxNTggUkJYOiBmZmZmODgwNDdkOGFlNjAwIFJD WDogMDAwMDAwMDAwMDAwMTA3Mw0KPiBbICAgMjAuNTY2NDE1XSBSRFg6IGZmZmY4ODA0N2JmMDdk YzAgUlNJOiBmZmZmODgwNDdkOGE0MDAwIFJESTogZmZmZjg4MDQ3ZGFjMGYwMA0KPiBbICAgMjAu NTczNTQ2XSBSQlA6IGZmZmY4ODA0N2ZkMDNlMjAgUjA4OiBmZmZmODgwNDdkOGE0MDAwIFIwOTog MDAwMDAwMDAwMDAwMDgwMA0KPiBbICAgMjAuNTgwNjc4XSBSMTA6IGZmZmY4ODA0N2JmMDdlYzAg UjExOiBmZmZmZWEwMDExZjZlNDAwIFIxMjogZmZmZjg4MDQ3ZGFjMGYwMA0KPiBbICAgMjAuNTg3 ODEwXSBSMTM6IGZmZmY4ODA0NTc0MTMwMDAgUjE0OiBmZmZmYzkwMDAyMTI5MDAwIFIxNTogMDAw MDAwMDAwMDAwMDE1ZQ0KPiBbICAgMjAuNTk0OTQ2XSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAw MCkgR1M6ZmZmZjg4MDQ3ZmQwMDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwDQo+IFsg ICAyMC42MDMwMzJdIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAw NTAwMzMNCj4gWyAgIDIwLjYwODc3NV0gQ1IyOiAwMDAwN2ZmZmFkZmI0ZWYwIENSMzogMDAwMDAw MDQ3ZWUwNzAwMCBDUjQ6IDAwMDAwMDAwMDAxMDA2ZTANCj4gWyAgIDIwLjYxNTkwNl0gU3RhY2s6 DQo+IFsgICAyMC42MTc5MjddICBmZmZmZmZmZjgxNjkwNWE3IGZmZmZlYTAwMTFmNmU0MDAgZmZm ZmVhMDAwMDAwMDAwOCBmZmZmODgwNDdkOGFlNDUwDQo+IFsgICAyMC42MjU0MDNdICBmZmZmODgw NDdkOGFlNDAwIDAwMDAwMDQwMDAwMDAxNjYgZmZmZmVhMDAxMWY2ZTQwMCAwMDAwZmZmZjAwMDAw MDAwDQo+IFsgICAyMC42MzI4NzNdICAwMDAwMDAwMDAwMDAwMDQwIDAwMDAwMDAwMDAwMDAwMDAg ZmZmZjg4MDQ3ZDhhZTQ1MCBmZmZmODgwNDdkOGIxMTQwDQo+IFsgICAyMC42NDAzNTJdIENhbGwg VHJhY2U6DQo+IFsgICAyMC42NDI4MDVdICA8SVJRPiANCj4gWyAgIDIwLjY0NDc0MF0gIFs8ZmZm ZmZmZmY4MTY5MDVhNz5dID8gaWdiX2NsZWFuX3J4X2lycSsweDZhNy8weDdkMA0KPiBbICAgMjAu NjUwNzYwXSAgWzxmZmZmZmZmZjgxNjkwYTUyPl0gaWdiX3BvbGwrMHgzODIvMHg3MDANCj4gWyAg IDIwLjY1NTkwNF0gIFs8ZmZmZmZmZmY4MTQ2ZWRkOT5dID8gdGltZXJxdWV1ZV9hZGQrMHg1OS8w eGIwDQo+IFsgICAyMC42NjE1NjRdICBbPGZmZmZmZmZmODE4MGYyZDc+XSBuZXRfcnhfYWN0aW9u KzB4MjE3LzB4MzYwDQo+IFsgICAyMC42NjcxMzddICBbPGZmZmZmZmZmODE5NTdlZjQ+XSBfX2Rv X3NvZnRpcnErMHgxMDQvMHgyYWINCj4gWyAgIDIwLjY3MjYyNF0gIFs8ZmZmZmZmZmY4MTA4Njk2 MT5dIGlycV9leGl0KzB4ZjEvMHgxMDANCj4gWyAgIDIwLjY3NzY3M10gIFs8ZmZmZmZmZmY4MTk1 N2MzND5dIGRvX0lSUSsweDU0LzB4ZDANCj4gWyAgIDIwLjY4MjQ2Nl0gIFs8ZmZmZmZmZmY4MTk1 NWFjYz5dIGNvbW1vbl9pbnRlcnJ1cHQrMHg4Yy8weDhjDQo+IFsgICAyMC42ODgxMjNdICA8RU9J PiANCj4gWyAgIDIwLjY5MDA1NF0gIFs8ZmZmZmZmZmY4MTdjMWQxMj5dID8gY3B1aWRsZV9lbnRl cl9zdGF0ZSsweDEyMi8weDJlMA0KPiBbICAgMjAuNjk2MzMzXSAgWzxmZmZmZmZmZjgxN2MxZjA3 Pl0gY3B1aWRsZV9lbnRlcisweDE3LzB4MjANCj4gWyAgIDIwLjcwMTczM10gIFs8ZmZmZmZmZmY4 MTBjNjRjMz5dIGNhbGxfY3B1aWRsZSsweDIzLzB4NDANCj4gWyAgIDIwLjcwNzA0NV0gIFs8ZmZm ZmZmZmY4MTBjNjZmND5dIGNwdV9zdGFydHVwX2VudHJ5KzB4MTE0LzB4MjAwDQo+IFsgICAyMC43 MTI5NjRdICBbPGZmZmZmZmZmODEwNTFjODc+XSBzdGFydF9zZWNvbmRhcnkrMHgxMDcvMHgxMzAN Cj4gWyAgIDIwLjcxODcwOF0gQ29kZTogMDAgMDQgMDAgMDAgYzkgYzMgNDggMzMgODYgNzAgMDMg MDAgMDAgNDggYzEgZTAgMTAgNDggODUgYzAgMGYgYjYgODcgOTAgMDAgMDAgMDAgNzUgMjggODMg ZTAgZjggODMgYzggMDEgODggODcgOTAgMDAgMDAgMDAgZWIgODIgPDBmPiAwYiAwZiBiNiA4NyA5 MCAwMCAwMCAwMCA4MyBlMCBmOCA4MyBjOCAwMyA4OCA4NyA5MCAwMCAwMCAwMCANCj4gWyAgIDIw LjczODcyMl0gUklQICBbPGZmZmZmZmZmODE4MzdiNDg+XSBldGhfdHlwZV90cmFucysweGU4LzB4 MTQwDQo+IFsgICAyMC43NDQ2NjJdICBSU1AgPGZmZmY4ODA0N2ZkMDNkYjg+DQo+IFsgICAyMC43 NDgxNjBdIC0tLVsgZW5kIHRyYWNlIDE1MzQ0MGJmMWNhMmU2ZmMgXS0tLQ0KPiBbICAgMjAuNzQ4 MTY1XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0NCj4gDQo+IA0KPiBUbyBy ZXByb2R1Y2U6DQo+IA0KPiAgICAgICAgIGdpdCBjbG9uZSBnaXQ6Ly9naXQua2VybmVsLm9yZy9w dWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvd2ZnL2xrcC10ZXN0cy5naXQNCj4gICAgICAgICBjZCBs a3AtdGVzdHMNCj4gICAgICAgICBiaW4vbGtwIGluc3RhbGwgam9iLnlhbWwgICMgam9iIGZpbGUg aXMgYXR0YWNoZWQgaW4gdGhpcyBlbWFpbA0KPiAgICAgICAgIGJpbi9sa3AgcnVuICAgICBqb2Iu eWFtbA0KPiANCj4gDQo+IA0KPiBUaGFua3MsDQo+IEtlcm5lbCBUZXN0IFJvYm90DQoNCg0KU28g SSBhbSB0cnlpbmcgdG8gcmVwcm9kdWNlIHRoaXMgYnV0IG5lZWQgc29tZSBhZGRpdGlvbmFsIGRh dGEgYXMganVzdA0KY29weWluZyB0aGUgY29uZmlnIGFwcGFyZW50bHkgaXNuJ3QgZW5vdWdoLg0K DQpJIGp1c3Qgd2FudGVkIHRvIGNvbmZpcm0uIMKgSXQgbG9va3MgbGlrZSB5b3UgYXJlIHJ1bm5p bmcgc2VyaWFsIG92ZXINCmxhbiBvdmVyIG9uZSBvZiB0aGUgaWdiIHBvcnRzLiDCoERvIEkgaGF2 ZSB0aGF0IHJpZ2h0PyDCoEkgYXNrIGJlY2F1c2UNCnRoZSBpZ2IgZHJpdmVyIGxvYWRpbmcgaW4g dGhlIGRtZXNnIGxvZyBzZWVtcyB0byBjYXVzZSBhIDIuMSBzZWNvbmQNCnNraXAgYW5kIGRvZXNu J3QgZGlzcGxheSB0aGUgZHJpdmVyIHZlcnNpb24gb3IgYW55IGluZm9ybWF0aW9uIG9uIHRoZQ0K aWdiIGRldmljZXMuDQoNCkFub3RoZXIgcXVlc3Rpb24gSSBoYWQgaXMgd2hhdCB2ZXJzaW9ucyBv ZiBnY2MgYXJlIHlvdSB0ZXN0aW5nIHdpdGg/IMKgSQ0Kc2VlIHRoZSBkbWVzZyBmb3IgdGhlIGZh aWxpbmcgY2FzZSBpcyB1c2luZyBnY2MgdmVyc2lvbiA2LjIuIMKgQXJlIHRoZXJlDQphbnkgb3Ro ZXIgdmVyc2lvbnMgb2YgZ2NjIHRoYXQgYXJlIGJlaW5nIHRlc3RlZCwgYW5kIGlmIHNvIGFyZSB0 aGV5DQpzaG93aW5nIHNpbWlsYXIgZmFpbHVyZXM/DQoNClRoYW5rcy4NCg0KLSBBbGV4DQoNCg0K