From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mauro Carvalho Chehab Subject: Re: Linux 4.16 Kernel Boot Crash Date: Thu, 5 Apr 2018 06:57:13 -0300 Message-ID: <20180405065713.4a4ce0e3@vento.lan> References: <6a0009be-cbf8-671e-9d7d-c78340e93f58@gmail.com> <87in97up15.fsf@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Jaak Ristioja , Peter Geis , =?UTF-8?B?TWljaGHFgg==?= Siemek Cc: intel-gfx@lists.freedesktop.org, linux-input@vger.kernel.org, Dmitry Torokhov , linux-media@vger.kernel.org List-Id: linux-input@vger.kernel.org RW0gV2VkLCA0IEFwciAyMDE4IDE2OjI2OjIyICswMzAwCkphYWsgUmlzdGlvamEgPGphYWtAcmlz dGlvamEuZWU+IGVzY3JldmV1OgoKPiBIZWxsbywgYWxsIQo+IAo+IEkgZXhwZXJpZW5jZSB0aGUg c2FtZSBpc3N1ZSB3aXRoIGEgTGVub3ZvIFRoaW5rUGFkIFQ0NDBwIChMRU5PVk8KPiAyMEFOMDA2 Vk1TLzIwQU4wMDZWTVMsIEJJT1MgR0xFVDkwV1cgKDIuNDQgKSAwOS8xMy8yMDE3KS4gSSB0cmll ZCB0bwo+IGJpc2VjdCB2NC4xNS4udjQuMTYgYnV0IGZhaWxlZC4KPiAKPiBCZXN0IHJlZ2FyZHMs Cj4gSgoKVGhlIHJlYWwgcHJvYmxlbSBoZXJlIGlzIHRoYXQgdGhlIGJpdCBhcnJheSBpcyB0b28g c2hvcnQuClRoZXJlJ3MgYW4gYWRkaXRpb25hbCBwcm9ibGVtIGF0IHRoZSBXQVJOX09OKCkgY2hl Y2ssIHdpdGggbGV0cwp0aGUgY29kZSB0byBkbyBzb21ldGhpbmcgdGhhdCB3b24ndCB3b3JrLgoK VGhlIGVuY2xvc2VkIHBhdGNoIHNob3VsZCBmaXggYm90aCBpc3N1ZXMuIFBsZWFzZSB0ZXN0LgoK UmVnYXJkcywKTWF1cm8KCltQQVRDSF0gbWVkaWE6IHY0bDItY29yZTogZml4IHNpemUgb2YgZGV2 bm9kZV9udW1zW10gYml0YXJyYXkKClRoZSBzaXplIG9mIGRldm5vZGVfbnVtc1tdIGJpdCBhcnJh eSBpcyB0b28gc2hvcnQgdG8gc3RvcmUgaW5mb3JtYXRpb24KZm9yIFZGTF9UWVBFX1RPVUNILiBU aGF0IGNhdXNlcyBpdCB0byBvdmVycmlkZSBvdGhlciBtZW1vcnkgcmVnaW9ucy4KClRoYW5rZnVs bHksIG9uIHJlY2VudCByZXBvcnRzLCBpdCBpcyBvdmVycmlkaW5nIHZpZGVvX2RldmljZVtdIGFy cmF5LAp0cmlnZ2luZyBhIFdBUk5fT04oKS4gWWV0LCBpdCBqdXN0IHdhcm5zIGFib3V0IHRoZSBw cm9ibGVtLCBidXQgbGV0CnRoZSBjb2RlIGV4Y2VjdXRpbmcsIHdpdGggZ2VuZXJhdGVzIGFuIE9P UFM6CgpbICAgNDMuMTc3Mzk0XSBXQVJOSU5HOiBDUFU6IDEgUElEOiA3MTEgYXQgZHJpdmVycy9t ZWRpYS92NGwyLWNvcmUvdjRsMi1kZXYuYzo5NDUgX192aWRlb19yZWdpc3Rlcl9kZXZpY2UrMHhj OTkvMHgxMDkwIFt2aWRlb2Rldl0KWyAgIDQzLjE3NzM5Nl0gTW9kdWxlcyBsaW5rZWQgaW46IGhp ZF9zZW5zb3JfY3VzdG9tIGhpZF9zZW5zb3JfYWxzIGhpZF9zZW5zb3JfaW5jbF8zZCBoaWRfc2Vu c29yX3JvdGF0aW9uIGhpZF9zZW5zb3JfbWFnbl8zZCBoaWRfc2Vuc29yX2FjY2VsXzNkIGhpZF9z ZW5zb3JfZ3lyb18zZCBoaWRfc2Vuc29yX3RyaWdnZXIgaW5kdXN0cmlhbGlvX3RyaWdnZXJlZF9i dWZmZXIga2ZpZm9fYnVmIGpveWRldiBoaWRfc2Vuc29yX2lpb19jb21tb24gaGlkX3JtaSgrKSBy bWlfY29yZSBpbmR1c3RyaWFsaW8gdmlkZW9idWYyX3ZtYWxsb2MgdmlkZW9idWYyX21lbW9wcyB2 aWRlb2J1ZjJfdjRsMiB2aWRlb2J1ZjJfY29tbW9uIHZpZGVvZGV2IGhpZF9tdWx0aXRvdWNoIG1l ZGlhIGhpZF9zZW5zb3JfaHViIGJpbmZtdF9taXNjIG5sc19pc284ODU5XzEgc25kX2hkYV9jb2Rl Y19oZG1pIGFyYzQgc25kX3NvY19za2wgc25kX3NvY19za2xfaXBjIHNuZF9oZGFfZXh0X2NvcmUg c25kX3NvY19zc3RfZHNwIHNuZF9zb2Nfc3N0X2lwYyBzbmRfaGRhX2NvZGVjX3JlYWx0ZWsgc25k X3NvY19hY3BpIHNuZF9oZGFfY29kZWNfZ2VuZXJpYyBzbmRfc29jX2NvcmUgc25kX2NvbXByZXNz IGFjOTdfYnVzIHNuZF9wY21fZG1hZW5naW5lIHNuZF9oZGFfaW50ZWwgc25kX2hkYV9jb2RlYyBp bnRlbF9yYXBsIHNuZF9oZGFfY29yZSB4ODZfcGtnX3RlbXBfdGhlcm1hbCBzbmRfaHdkZXAgaW50 ZWxfcG93ZXJjbGFtcCBjb3JldGVtcCBzbmRfcGNtIGt2bV9pbnRlbCBzbmRfc2VxX21pZGkgc25k X3NlcV9taWRpX2V2ZW50IHNuZF9yYXdtaWRpIGNyY3QxMGRpZl9wY2xtdWwKWyAgIDQzLjE3NzQy Nl0gIGNyYzMyX3BjbG11bCBnaGFzaF9jbG11bG5pX2ludGVsIGl3bG12bSBwY2JjIG1hYzgwMjEx IHNuZF9zZXEgYWVzbmlfaW50ZWwgaXdsd2lmaSBhZXNfeDg2XzY0IHNuZF9zZXFfZGV2aWNlIGNy eXB0b19zaW1kIGdsdWVfaGVscGVyIGNyeXB0ZCBzbmRfdGltZXIgaW50ZWxfY3N0YXRlIGludGVs X3JhcGxfcGVyZiBpbnB1dF9sZWRzIHNlcmlvX3JhdyBpbnRlbF93bWlfdGh1bmRlcmJvbHQgc25k IHdtaV9ibW9mIGNmZzgwMjExIHNvdW5kY29yZSBpZGVhcGFkX2xhcHRvcCBzcGFyc2Vfa2V5bWFw IGlkbWE2NCB2aXJ0X2RtYSB0cG1fY3JiIGFjcGlfcGFkIGludDM0MDBfdGhlcm1hbCBhY3BpX3Ro ZXJtYWxfcmVsIGludGVsX3BjaF90aGVybWFsIHByb2Nlc3Nvcl90aGVybWFsX2RldmljZSBtYWNf aGlkIGludDM0MHhfdGhlcm1hbF96b25lIG1laV9tZSBpbnRlbF9zb2NfZHRzX2lvc2YgbWVpIGlu dGVsX2xwc3NfcGNpIHNocGNocCBpbnRlbF9scHNzIHNjaF9mcV9jb2RlbCB2ZmlvX3BjaSBuZnNk IHZmaW9fdmlycWZkIHBhcnBvcnRfcGMgcHBkZXYgYXV0aF9ycGNnc3MgbmZzX2FjbCBsb2NrZCBn cmFjZSBscCBwYXJwb3J0IHN1bnJwYyBpcF90YWJsZXMgeF90YWJsZXMgYXV0b2ZzNCBoaWRfbG9n aXRlY2hfaGlkcHAgaGlkX2xvZ2l0ZWNoX2RqIGhpZF9nZW5lcmljIHVzYmhpZCBrdm1ndCB2Zmlv X21kZXYgbWRldiB2ZmlvX2lvbW11X3R5cGUxIHZmaW8ga3ZtIGlycWJ5cGFzcyBpOTE1IGkyY19h bGdvX2JpdCBkcm1fa21zX2hlbHBlciBzeXNjb3B5YXJlYSBzZGhjaV9wY2kgc3lzZmlsbHJlY3QK WyAgIDQzLjE3NzQ2Nl0gIHN5c2ltZ2JsdCBjcWhjaSBmYl9zeXNfZm9wcyBzZGhjaSBkcm0gaTJj X2hpZCB3bWkgaGlkIHZpZGVvIHBpbmN0cmxfc3VucmlzZXBvaW50IHBpbmN0cmxfaW50ZWwKWyAg IDQzLjE3NzQ3NF0gQ1BVOiAxIFBJRDogNzExIENvbW06IHN5c3RlbWQtdWRldmQgTm90IHRhaW50 ZWQgNC4xNi4wICMxClsgICA0My4xNzc0NzVdIEhhcmR3YXJlIG5hbWU6IExFTk9WTyA4MFVFL1ZJ VVU0LCBCSU9TIDJVQ04xMFQgMTAvMTQvMjAxNgpbICAgNDMuMTc3NDgxXSBSSVA6IDAwMTA6X192 aWRlb19yZWdpc3Rlcl9kZXZpY2UrMHhjOTkvMHgxMDkwIFt2aWRlb2Rldl0KWyAgIDQzLjE3NzQ4 Ml0gUlNQOiAwMDAwOmZmZmZhNWM1YzIzMWI0MjAgRUZMQUdTOiAwMDAxMDIwMgpbICAgNDMuMTc3 NDg0XSBSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiAwMDAwMDAwMDAwMDAwMDA1IFJDWDogMDAw MDAwMDAwMDAwMDAwMApbICAgNDMuMTc3NDg1XSBSRFg6IGZmZmZmZmZmYzBjNDRjYzAgUlNJOiBm ZmZmZmZmZmZmZmZmZmZmIFJESTogZmZmZmZmZmZjMGM0NGNjMApbICAgNDMuMTc3NDg2XSBSQlA6 IGZmZmZhNWM1YzIzMWI0NzggUjA4OiBmZmZmZmZmZmMwYzk2OTAwIFIwOTogZmZmZjhlZGExYTUx ZjAxOApbICAgNDMuMTc3NDg3XSBSMTA6IDAwMDAwMDAwMDAwMDA2MDAgUjExOiAwMDAwMDAwMDAw MDAwM2I2IFIxMjogMDAwMDAwMDAwMDAwMDAwMApbICAgNDMuMTc3NDg4XSBSMTM6IDAwMDAwMDAw MDAwMDAwMDUgUjE0OiBmZmZmZmZmZmMwYzk2OTAwIFIxNTogZmZmZjhlZGExZDZkOTFjMApbICAg NDMuMTc3NDg5XSBGUzogIDAwMDA3ZmQyZDhlZjI0ODAoMDAwMCkgR1M6ZmZmZjhlZGEzMzQ4MDAw MCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgICA0My4xNzc0OTBdIENTOiAgMDAxMCBE UzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKWyAgIDQzLjE3NzQ5MV0gQ1Iy OiAwMDAwN2ZmZTBhNmFkMDFjIENSMzogMDAwMDAwMDQ1NmFlMjAwNCBDUjQ6IDAwMDAwMDAwMDAz NjA2ZTAKWyAgIDQzLjE3NzQ5Ml0gQ2FsbCBUcmFjZToKWyAgIDQzLjE3NzQ5OF0gID8gZGV2cmVz X2FkZCsweDVmLzB4NzAKWyAgIDQzLjE3NzUwMl0gIHJtaV9mNTRfcHJvYmUrMHg0MzcvMHg0NzAg W3JtaV9jb3JlXQpbICAgNDMuMTc3NTA1XSAgcm1pX2Z1bmN0aW9uX3Byb2JlKzB4MjUvMHgzMCBb cm1pX2NvcmVdClsgICA0My4xNzc1MDddICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MzEwLzB4NDgw ClsgICA0My4xNzc1MDldICBfX2RldmljZV9hdHRhY2hfZHJpdmVyKzB4ODYvMHgxMDAKWyAgIDQz LjE3NzUxMV0gID8gX19kcml2ZXJfYXR0YWNoKzB4ZjAvMHhmMApbICAgNDMuMTc3NTEyXSAgYnVz X2Zvcl9lYWNoX2RydisweDZiLzB4YjAKWyAgIDQzLjE3NzUxNF0gIF9fZGV2aWNlX2F0dGFjaCsw eGRkLzB4MTYwClsgICA0My4xNzc1MTZdICBkZXZpY2VfaW5pdGlhbF9wcm9iZSsweDEzLzB4MjAK WyAgIDQzLjE3NzUxOF0gIGJ1c19wcm9iZV9kZXZpY2UrMHg5NS8weGEwClsgICA0My4xNzc1MTld ICBkZXZpY2VfYWRkKzB4NDRiLzB4NjgwClsgICA0My4xNzc1MjJdICBybWlfcmVnaXN0ZXJfZnVu Y3Rpb24rMHg2Mi8weGQwIFtybWlfY29yZV0KWyAgIDQzLjE3NzUyNV0gIHJtaV9jcmVhdGVfZnVu Y3Rpb24rMHgxMTIvMHgxYTAgW3JtaV9jb3JlXQpbICAgNDMuMTc3NTI3XSAgPyBybWlfZHJpdmVy X2NsZWFyX2lycV9iaXRzKzB4YzAvMHhjMCBbcm1pX2NvcmVdClsgICA0My4xNzc1MzBdICBybWlf c2Nhbl9wZHQrMHhjYS8weDFhMCBbcm1pX2NvcmVdClsgICA0My4xNzc1MzVdICBybWlfaW5pdF9m dW5jdGlvbnMrMHg1Yi8weDEyMCBbcm1pX2NvcmVdClsgICA0My4xNzc1MzddICBybWlfZHJpdmVy X3Byb2JlKzB4MTUyLzB4M2MwIFtybWlfY29yZV0KWyAgIDQzLjE3NzU0N10gID8gc3lzZnNfY3Jl YXRlX2xpbmsrMHgyNS8weDQwClsgICA0My4xNzc1NDldICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4 MzEwLzB4NDgwClsgICA0My4xNzc1NTFdICBfX2RldmljZV9hdHRhY2hfZHJpdmVyKzB4ODYvMHgx MDAKWyAgIDQzLjE3NzU1M10gID8gX19kcml2ZXJfYXR0YWNoKzB4ZjAvMHhmMApbICAgNDMuMTc3 NTU0XSAgYnVzX2Zvcl9lYWNoX2RydisweDZiLzB4YjAKWyAgIDQzLjE3NzU1Nl0gIF9fZGV2aWNl X2F0dGFjaCsweGRkLzB4MTYwClsgICA0My4xNzc1NThdICBkZXZpY2VfaW5pdGlhbF9wcm9iZSsw eDEzLzB4MjAKWyAgIDQzLjE3NzU2MF0gIGJ1c19wcm9iZV9kZXZpY2UrMHg5NS8weGEwClsgICA0 My4xNzc1NjFdICBkZXZpY2VfYWRkKzB4NDRiLzB4NjgwClsgICA0My4xNzc1NjRdICBybWlfcmVn aXN0ZXJfdHJhbnNwb3J0X2RldmljZSsweDg0LzB4MTAwIFtybWlfY29yZV0KWyAgIDQzLjE3NzU2 OF0gIHJtaV9pbnB1dF9jb25maWd1cmVkKzB4YmYvMHgxYTAgW2hpZF9ybWldClsgICA0My4xNzc1 NzFdICA/IGlucHV0X2FsbG9jYXRlX2RldmljZSsweGRmLzB4ZjAKWyAgIDQzLjE3NzU3NF0gIGhp ZGlucHV0X2Nvbm5lY3QrMHg0YTkvMHgzN2EwIFtoaWRdClsgICA0My4xNzc1NzhdICBoaWRfY29u bmVjdCsweDMyNi8weDNkMCBbaGlkXQpbICAgNDMuMTc3NTgxXSAgaGlkX2h3X3N0YXJ0KzB4NDIv MHg3MCBbaGlkXQpbICAgNDMuMTc3NTgzXSAgcm1pX3Byb2JlKzB4MTE1LzB4NTEwIFtoaWRfcm1p XQpbICAgNDMuMTc3NTg2XSAgaGlkX2RldmljZV9wcm9iZSsweGQzLzB4MTUwIFtoaWRdClsgICA0 My4xNzc1ODhdICA/IHN5c2ZzX2NyZWF0ZV9saW5rKzB4MjUvMHg0MApbICAgNDMuMTc3NTkwXSAg ZHJpdmVyX3Byb2JlX2RldmljZSsweDMxMC8weDQ4MApbICAgNDMuMTc3NTkyXSAgX19kcml2ZXJf YXR0YWNoKzB4YmYvMHhmMApbICAgNDMuMTc3NTkzXSAgPyBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4 NDgwLzB4NDgwClsgICA0My4xNzc1OTVdICBidXNfZm9yX2VhY2hfZGV2KzB4NzQvMHhiMApbICAg NDMuMTc3NTk3XSAgPyBrbWVtX2NhY2hlX2FsbG9jX3RyYWNlKzB4MWE2LzB4MWMwClsgICA0My4x Nzc1OTldICBkcml2ZXJfYXR0YWNoKzB4MWUvMHgyMApbICAgNDMuMTc3NjAwXSAgYnVzX2FkZF9k cml2ZXIrMHgxNjcvMHgyNjAKWyAgIDQzLjE3NzYwMl0gID8gMHhmZmZmZmZmZmMwY2JjMDAwClsg ICA0My4xNzc2MDRdICBkcml2ZXJfcmVnaXN0ZXIrMHg2MC8weGUwClsgICA0My4xNzc2MDVdICA/ IDB4ZmZmZmZmZmZjMGNiYzAwMApbICAgNDMuMTc3NjA3XSAgX19oaWRfcmVnaXN0ZXJfZHJpdmVy KzB4NjMvMHg3MCBbaGlkXQpbICAgNDMuMTc3NjEwXSAgcm1pX2RyaXZlcl9pbml0KzB4MjMvMHgx MDAwIFtoaWRfcm1pXQpbICAgNDMuMTc3NjEyXSAgZG9fb25lX2luaXRjYWxsKzB4NTIvMHgxOTEK WyAgIDQzLjE3NzYxNV0gID8gX2NvbmRfcmVzY2hlZCsweDE5LzB4NDAKWyAgIDQzLjE3NzYxN10g ID8ga21lbV9jYWNoZV9hbGxvY190cmFjZSsweGEyLzB4MWMwClsgICA0My4xNzc2MTldICA/IGRv X2luaXRfbW9kdWxlKzB4MjcvMHgyMDkKWyAgIDQzLjE3NzYyMV0gIGRvX2luaXRfbW9kdWxlKzB4 NWYvMHgyMDkKWyAgIDQzLjE3NzYyM10gIGxvYWRfbW9kdWxlKzB4MTk4Ny8weDFmMTAKWyAgIDQz LjE3NzYyNl0gID8gaW1hX3Bvc3RfcmVhZF9maWxlKzB4OTYvMHhhMApbICAgNDMuMTc3NjI5XSAg U1lTQ19maW5pdF9tb2R1bGUrMHhmYy8weDEyMApbICAgNDMuMTc3NjMwXSAgPyBTWVNDX2Zpbml0 X21vZHVsZSsweGZjLzB4MTIwClsgICA0My4xNzc2MzJdICBTeVNfZmluaXRfbW9kdWxlKzB4ZS8w eDEwClsgICA0My4xNzc2MzRdICBkb19zeXNjYWxsXzY0KzB4NzMvMHgxMzAKWyAgIDQzLjE3NzYz N10gIGVudHJ5X1NZU0NBTExfNjRfYWZ0ZXJfaHdmcmFtZSsweDNkLzB4YTIKWyAgIDQzLjE3NzYz OF0gUklQOiAwMDMzOjB4N2ZkMmQ4ODBiODM5ClsgICA0My4xNzc2MzldIFJTUDogMDAyYjowMDAw N2ZmZTBhNmIyMzY4IEVGTEFHUzogMDAwMDAyNDYgT1JJR19SQVg6IDAwMDAwMDAwMDAwMDAxMzkK WyAgIDQzLjE3NzY0MV0gUkFYOiBmZmZmZmZmZmZmZmZmZmRhIFJCWDogMDAwMDU1Y2RkODY1NDJl MCBSQ1g6IDAwMDA3ZmQyZDg4MGI4MzkKWyAgIDQzLjE3NzY0MV0gUkRYOiAwMDAwMDAwMDAwMDAw MDAwIFJTSTogMDAwMDdmZDJkODRlYTBlNSBSREk6IDAwMDAwMDAwMDAwMDAwMTYKWyAgIDQzLjE3 NzY0Ml0gUkJQOiAwMDAwN2ZkMmQ4NGVhMGU1IFIwODogMDAwMDAwMDAwMDAwMDAwMCBSMDk6IDAw MDA3ZmZlMGE2YjI0ODAKWyAgIDQzLjE3NzY0M10gUjEwOiAwMDAwMDAwMDAwMDAwMDE2IFIxMTog MDAwMDAwMDAwMDAwMDI0NiBSMTI6IDAwMDAwMDAwMDAwMDAwMDAKWyAgIDQzLjE3NzY0NF0gUjEz OiAwMDAwNTVjZGQ4Njg4OTMwIFIxNDogMDAwMDAwMDAwMDAyMDAwMCBSMTU6IDAwMDA1NWNkZDg2 NTQyZTAKWyAgIDQzLjE3NzY0NV0gQ29kZTogNDggYzcgYzcgNTQgYjQgYzMgYzAgZTggOTYgOWQg ZWMgZGQgZTkgZDQgZmIgZmYgZmYgMGYgMGIgNDEgYmUgZWEgZmYgZmYgZmYgZTkgYzcgZmIgZmYg ZmYgMGYgMGIgNDEgYmUgZWEgZmYgZmYgZmYgZTkgYmEgZmIgZmYgZmYgPDBmPiAwYiBlOSBkOCBm NCBmZiBmZiA4MyBmYSAwMSAwZiA4NCBjNCAwMiAwMCAwMCA0OCA4MyA3OCA2OCAwMApbICAgNDMu MTc3Njc1XSAtLS1bIGVuZCB0cmFjZSBkNDRkOWJjNDE0NzdjMmRkIF0tLS0KWyAgIDQzLjE3NzY3 OV0gQlVHOiB1bmFibGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2Ug YXQgMDAwMDAwMDAwMDAwMDQ5OQpbICAgNDMuMTc3NzIzXSBJUDogX192aWRlb19yZWdpc3Rlcl9k ZXZpY2UrMHgxY2MvMHgxMDkwIFt2aWRlb2Rldl0KWyAgIDQzLjE3Nzc0OV0gUEdEIDAgUDREIDAK WyAgIDQzLjE3Nzc2NF0gT29wczogMDAwMCBbIzFdIFNNUCBQVEkKWyAgIDQzLjE3Nzc4MF0gTW9k dWxlcyBsaW5rZWQgaW46IGhpZF9zZW5zb3JfY3VzdG9tIGhpZF9zZW5zb3JfYWxzIGhpZF9zZW5z b3JfaW5jbF8zZCBoaWRfc2Vuc29yX3JvdGF0aW9uIGhpZF9zZW5zb3JfbWFnbl8zZCBoaWRfc2Vu c29yX2FjY2VsXzNkIGhpZF9zZW5zb3JfZ3lyb18zZCBoaWRfc2Vuc29yX3RyaWdnZXIgaW5kdXN0 cmlhbGlvX3RyaWdnZXJlZF9idWZmZXIga2ZpZm9fYnVmIGpveWRldiBoaWRfc2Vuc29yX2lpb19j b21tb24gaGlkX3JtaSgrKSBybWlfY29yZSBpbmR1c3RyaWFsaW8gdmlkZW9idWYyX3ZtYWxsb2Mg dmlkZW9idWYyX21lbW9wcyB2aWRlb2J1ZjJfdjRsMiB2aWRlb2J1ZjJfY29tbW9uIHZpZGVvZGV2 IGhpZF9tdWx0aXRvdWNoIG1lZGlhIGhpZF9zZW5zb3JfaHViIGJpbmZtdF9taXNjIG5sc19pc284 ODU5XzEgc25kX2hkYV9jb2RlY19oZG1pIGFyYzQgc25kX3NvY19za2wgc25kX3NvY19za2xfaXBj IHNuZF9oZGFfZXh0X2NvcmUgc25kX3NvY19zc3RfZHNwIHNuZF9zb2Nfc3N0X2lwYyBzbmRfaGRh X2NvZGVjX3JlYWx0ZWsgc25kX3NvY19hY3BpIHNuZF9oZGFfY29kZWNfZ2VuZXJpYyBzbmRfc29j X2NvcmUgc25kX2NvbXByZXNzIGFjOTdfYnVzIHNuZF9wY21fZG1hZW5naW5lIHNuZF9oZGFfaW50 ZWwgc25kX2hkYV9jb2RlYyBpbnRlbF9yYXBsIHNuZF9oZGFfY29yZSB4ODZfcGtnX3RlbXBfdGhl cm1hbCBzbmRfaHdkZXAgaW50ZWxfcG93ZXJjbGFtcCBjb3JldGVtcCBzbmRfcGNtIGt2bV9pbnRl bCBzbmRfc2VxX21pZGkgc25kX3NlcV9taWRpX2V2ZW50IHNuZF9yYXdtaWRpIGNyY3QxMGRpZl9w Y2xtdWwKWyAgIDQzLjE3ODA1NV0gIGNyYzMyX3BjbG11bCBnaGFzaF9jbG11bG5pX2ludGVsIGl3 bG12bSBwY2JjIG1hYzgwMjExIHNuZF9zZXEgYWVzbmlfaW50ZWwgaXdsd2lmaSBhZXNfeDg2XzY0 IHNuZF9zZXFfZGV2aWNlIGNyeXB0b19zaW1kIGdsdWVfaGVscGVyIGNyeXB0ZCBzbmRfdGltZXIg aW50ZWxfY3N0YXRlIGludGVsX3JhcGxfcGVyZiBpbnB1dF9sZWRzIHNlcmlvX3JhdyBpbnRlbF93 bWlfdGh1bmRlcmJvbHQgc25kIHdtaV9ibW9mIGNmZzgwMjExIHNvdW5kY29yZSBpZGVhcGFkX2xh cHRvcCBzcGFyc2Vfa2V5bWFwIGlkbWE2NCB2aXJ0X2RtYSB0cG1fY3JiIGFjcGlfcGFkIGludDM0 MDBfdGhlcm1hbCBhY3BpX3RoZXJtYWxfcmVsIGludGVsX3BjaF90aGVybWFsIHByb2Nlc3Nvcl90 aGVybWFsX2RldmljZSBtYWNfaGlkIGludDM0MHhfdGhlcm1hbF96b25lIG1laV9tZSBpbnRlbF9z b2NfZHRzX2lvc2YgbWVpIGludGVsX2xwc3NfcGNpIHNocGNocCBpbnRlbF9scHNzIHNjaF9mcV9j b2RlbCB2ZmlvX3BjaSBuZnNkIHZmaW9fdmlycWZkIHBhcnBvcnRfcGMgcHBkZXYgYXV0aF9ycGNn c3MgbmZzX2FjbCBsb2NrZCBncmFjZSBscCBwYXJwb3J0IHN1bnJwYyBpcF90YWJsZXMgeF90YWJs ZXMgYXV0b2ZzNCBoaWRfbG9naXRlY2hfaGlkcHAgaGlkX2xvZ2l0ZWNoX2RqIGhpZF9nZW5lcmlj IHVzYmhpZCBrdm1ndCB2ZmlvX21kZXYgbWRldiB2ZmlvX2lvbW11X3R5cGUxIHZmaW8ga3ZtIGly cWJ5cGFzcyBpOTE1IGkyY19hbGdvX2JpdCBkcm1fa21zX2hlbHBlciBzeXNjb3B5YXJlYSBzZGhj aV9wY2kgc3lzZmlsbHJlY3QKWyAgIDQzLjE3ODMzN10gIHN5c2ltZ2JsdCBjcWhjaSBmYl9zeXNf Zm9wcyBzZGhjaSBkcm0gaTJjX2hpZCB3bWkgaGlkIHZpZGVvIHBpbmN0cmxfc3VucmlzZXBvaW50 IHBpbmN0cmxfaW50ZWwKWyAgIDQzLjE3ODM4MF0gQ1BVOiAxIFBJRDogNzExIENvbW06IHN5c3Rl bWQtdWRldmQgVGFpbnRlZDogRyAgICAgICAgVyAgICAgICAgNC4xNi4wICMxClsgICA0My4xNzg0 MTFdIEhhcmR3YXJlIG5hbWU6IExFTk9WTyA4MFVFL1ZJVVU0LCBCSU9TIDJVQ04xMFQgMTAvMTQv MjAxNgpbICAgNDMuMTc4NDQxXSBSSVA6IDAwMTA6X192aWRlb19yZWdpc3Rlcl9kZXZpY2UrMHgx Y2MvMHgxMDkwIFt2aWRlb2Rldl0KWyAgIDQzLjE3ODQ2N10gUlNQOiAwMDAwOmZmZmZhNWM1YzIz MWI0MjAgRUZMQUdTOiAwMDAxMDIwMgpbICAgNDMuMTc4NDkwXSBSQVg6IGZmZmZmZmZmYzBjNDRj YzAgUkJYOiAwMDAwMDAwMDAwMDAwMDA1IFJDWDogZmZmZmZmZmZjMGM0NTRjMApbICAgNDMuMTc4 NTE5XSBSRFg6IDAwMDAwMDAwMDAwMDAwMDEgUlNJOiBmZmZmOGVkYTFkNmQ5MTE4IFJESTogZmZm ZmZmZmZjMGM0NGNjMApbICAgNDMuMTc4NTQ5XSBSQlA6IGZmZmZhNWM1YzIzMWI0NzggUjA4OiBm ZmZmZmZmZmMwYzk2OTAwIFIwOTogZmZmZjhlZGExYTUxZjAxOApbICAgNDMuMTc4NTc5XSBSMTA6 IDAwMDAwMDAwMDAwMDA2MDAgUjExOiAwMDAwMDAwMDAwMDAwM2I2IFIxMjogMDAwMDAwMDAwMDAw MDAwMApbICAgNDMuMTc4NjA4XSBSMTM6IDAwMDAwMDAwMDAwMDAwMDUgUjE0OiBmZmZmZmZmZmMw Yzk2OTAwIFIxNTogZmZmZjhlZGExZDZkOTFjMApbICAgNDMuMTc4NjM2XSBGUzogIDAwMDA3ZmQy ZDhlZjI0ODAoMDAwMCkgR1M6ZmZmZjhlZGEzMzQ4MDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAw MDAwMDAwClsgICA0My4xNzg2NjldIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAw MDAwMDAwODAwNTAwMzMKWyAgIDQzLjE3ODY5M10gQ1IyOiAwMDAwMDAwMDAwMDAwNDk5IENSMzog MDAwMDAwMDQ1NmFlMjAwNCBDUjQ6IDAwMDAwMDAwMDAzNjA2ZTAKWyAgIDQzLjE3ODcyMV0gQ2Fs bCBUcmFjZToKWyAgIDQzLjE3ODczNl0gID8gZGV2cmVzX2FkZCsweDVmLzB4NzAKWyAgIDQzLjE3 ODc1NV0gIHJtaV9mNTRfcHJvYmUrMHg0MzcvMHg0NzAgW3JtaV9jb3JlXQpbICAgNDMuMTc4Nzc5 XSAgcm1pX2Z1bmN0aW9uX3Byb2JlKzB4MjUvMHgzMCBbcm1pX2NvcmVdClsgICA0My4xNzg4MDVd ICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MzEwLzB4NDgwClsgICA0My4xNzg4MjhdICBfX2Rldmlj ZV9hdHRhY2hfZHJpdmVyKzB4ODYvMHgxMDAKWyAgIDQzLjE3ODg1MV0gID8gX19kcml2ZXJfYXR0 YWNoKzB4ZjAvMHhmMApbICAgNDMuMTc4ODg0XSAgYnVzX2Zvcl9lYWNoX2RydisweDZiLzB4YjAK WyAgIDQzLjE3ODkwNF0gIF9fZGV2aWNlX2F0dGFjaCsweGRkLzB4MTYwClsgICA0My4xNzg5MjVd ICBkZXZpY2VfaW5pdGlhbF9wcm9iZSsweDEzLzB4MjAKWyAgIDQzLjE3ODk0OF0gIGJ1c19wcm9i ZV9kZXZpY2UrMHg5NS8weGEwClsgICA0My4xNzg5NjhdICBkZXZpY2VfYWRkKzB4NDRiLzB4Njgw ClsgICA0My4xNzg5ODddICBybWlfcmVnaXN0ZXJfZnVuY3Rpb24rMHg2Mi8weGQwIFtybWlfY29y ZV0KWyAgIDQzLjE4MTc0N10gIHJtaV9jcmVhdGVfZnVuY3Rpb24rMHgxMTIvMHgxYTAgW3JtaV9j b3JlXQpbICAgNDMuMTg0Njc3XSAgPyBybWlfZHJpdmVyX2NsZWFyX2lycV9iaXRzKzB4YzAvMHhj MCBbcm1pX2NvcmVdClsgICA0My4xODc1MDVdICBybWlfc2Nhbl9wZHQrMHhjYS8weDFhMCBbcm1p X2NvcmVdClsgICA0My4xOTAxNzFdICBybWlfaW5pdF9mdW5jdGlvbnMrMHg1Yi8weDEyMCBbcm1p X2NvcmVdClsgICA0My4xOTI4MDldICBybWlfZHJpdmVyX3Byb2JlKzB4MTUyLzB4M2MwIFtybWlf Y29yZV0KWyAgIDQzLjE5NTQwM10gID8gc3lzZnNfY3JlYXRlX2xpbmsrMHgyNS8weDQwClsgICA0 My4xOTgyNTNdICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MzEwLzB4NDgwClsgICA0My4yMDEwODNd ICBfX2RldmljZV9hdHRhY2hfZHJpdmVyKzB4ODYvMHgxMDAKWyAgIDQzLjIwMzgwMF0gID8gX19k cml2ZXJfYXR0YWNoKzB4ZjAvMHhmMApbICAgNDMuMjA2NTAzXSAgYnVzX2Zvcl9lYWNoX2Rydisw eDZiLzB4YjAKWyAgIDQzLjIwOTI5MV0gIF9fZGV2aWNlX2F0dGFjaCsweGRkLzB4MTYwClsgICA0 My4yMTIyMDddICBkZXZpY2VfaW5pdGlhbF9wcm9iZSsweDEzLzB4MjAKWyAgIDQzLjIxNTE0Nl0g IGJ1c19wcm9iZV9kZXZpY2UrMHg5NS8weGEwClsgICA0My4yMTc4ODVdICBkZXZpY2VfYWRkKzB4 NDRiLzB4NjgwClsgICA0My4yMjA1OTddICBybWlfcmVnaXN0ZXJfdHJhbnNwb3J0X2RldmljZSsw eDg0LzB4MTAwIFtybWlfY29yZV0KWyAgIDQzLjIyMzMyMV0gIHJtaV9pbnB1dF9jb25maWd1cmVk KzB4YmYvMHgxYTAgW2hpZF9ybWldClsgICA0My4yMjYwNTFdICA/IGlucHV0X2FsbG9jYXRlX2Rl dmljZSsweGRmLzB4ZjAKWyAgIDQzLjIyODgxNF0gIGhpZGlucHV0X2Nvbm5lY3QrMHg0YTkvMHgz N2EwIFtoaWRdClsgICA0My4yMzE3MDFdICBoaWRfY29ubmVjdCsweDMyNi8weDNkMCBbaGlkXQpb ICAgNDMuMjM0NTQ4XSAgaGlkX2h3X3N0YXJ0KzB4NDIvMHg3MCBbaGlkXQpbICAgNDMuMjM3MzAy XSAgcm1pX3Byb2JlKzB4MTE1LzB4NTEwIFtoaWRfcm1pXQpbICAgNDMuMjM5ODYyXSAgaGlkX2Rl dmljZV9wcm9iZSsweGQzLzB4MTUwIFtoaWRdClsgICA0My4yNDI1NThdICA/IHN5c2ZzX2NyZWF0 ZV9saW5rKzB4MjUvMHg0MApbICAgNDMuMjQyODI4XSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE1 MjI3OTUxNTEuNjAwOjQpOiBhcHBhcm1vcj0iU1RBVFVTIiBvcGVyYXRpb249InByb2ZpbGVfbG9h ZCIgcHJvZmlsZT0idW5jb25maW5lZCIgbmFtZT0iL3NuYXAvY29yZS80MjA2L3Vzci9saWIvc25h cGQvc25hcC1jb25maW5lIiBwaWQ9MTE1MSBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICA0My4y NDQ4NTldICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MzEwLzB4NDgwClsgICA0My4yNDQ4NjJdICBf X2RyaXZlcl9hdHRhY2grMHhiZi8weGYwClsgICA0My4yNDY5ODJdIGF1ZGl0OiB0eXBlPTE0MDAg YXVkaXQoMTUyMjc5NTE1MS42MDA6NSk6IGFwcGFybW9yPSJTVEFUVVMiIG9wZXJhdGlvbj0icHJv ZmlsZV9sb2FkIiBwcm9maWxlPSJ1bmNvbmZpbmVkIiBuYW1lPSIvc25hcC9jb3JlLzQyMDYvdXNy L2xpYi9zbmFwZC9zbmFwLWNvbmZpbmUvL21vdW50LW5hbWVzcGFjZS1jYXB0dXJlLWhlbHBlciIg cGlkPTExNTEgY29tbT0iYXBwYXJtb3JfcGFyc2VyIgpbICAgNDMuMjQ5NDAzXSAgPyBkcml2ZXJf cHJvYmVfZGV2aWNlKzB4NDgwLzB4NDgwClsgICA0My4yNDk0MDVdICBidXNfZm9yX2VhY2hfZGV2 KzB4NzQvMHhiMApbICAgNDMuMjUzMjAwXSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE1MjI3OTUx NTEuNjAwOjYpOiBhcHBhcm1vcj0iU1RBVFVTIiBvcGVyYXRpb249InByb2ZpbGVfbG9hZCIgcHJv ZmlsZT0idW5jb25maW5lZCIgbmFtZT0iL3NuYXAvY29yZS80MjA2L3Vzci9saWIvc25hcGQvc25h cC1jb25maW5lLy9zbmFwX3VwZGF0ZV9ucyIgcGlkPTExNTEgY29tbT0iYXBwYXJtb3JfcGFyc2Vy IgpbICAgNDMuMjU0MDU1XSAgPyBrbWVtX2NhY2hlX2FsbG9jX3RyYWNlKzB4MWE2LzB4MWMwClsg ICA0My4yNTYyODJdIGF1ZGl0OiB0eXBlPTE0MDAgYXVkaXQoMTUyMjc5NTE1MS42MDQ6Nyk6IGFw cGFybW9yPSJTVEFUVVMiIG9wZXJhdGlvbj0icHJvZmlsZV9sb2FkIiBwcm9maWxlPSJ1bmNvbmZp bmVkIiBuYW1lPSIvc2Jpbi9kaGNsaWVudCIgcGlkPTExNTIgY29tbT0iYXBwYXJtb3JfcGFyc2Vy IgpbICAgNDMuMjU4NDM2XSAgZHJpdmVyX2F0dGFjaCsweDFlLzB4MjAKWyAgIDQzLjI2MDg3NV0g YXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNTIyNzk1MTUxLjYwNDo4KTogYXBwYXJtb3I9IlNUQVRV UyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9InVuY29uZmluZWQiIG5hbWU9Ii91 c3IvbGliL05ldHdvcmtNYW5hZ2VyL25tLWRoY3AtY2xpZW50LmFjdGlvbiIgcGlkPTExNTIgY29t bT0iYXBwYXJtb3JfcGFyc2VyIgpbICAgNDMuMjYzMTE4XSAgYnVzX2FkZF9kcml2ZXIrMHgxNjcv MHgyNjAKWyAgIDQzLjI2NzY3Nl0gYXVkaXQ6IHR5cGU9MTQwMCBhdWRpdCgxNTIyNzk1MTUxLjYw NDo5KTogYXBwYXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9 InVuY29uZmluZWQiIG5hbWU9Ii91c3IvbGliL05ldHdvcmtNYW5hZ2VyL25tLWRoY3AtaGVscGVy IiBwaWQ9MTE1MiBjb21tPSJhcHBhcm1vcl9wYXJzZXIiClsgICA0My4yNjg4MDddICA/IDB4ZmZm ZmZmZmZjMGNiYzAwMApbICAgNDMuMjY4ODEyXSAgZHJpdmVyX3JlZ2lzdGVyKzB4NjAvMHhlMApb ICAgNDMuMjcxMTg0XSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE1MjI3OTUxNTEuNjA0OjEwKTog YXBwYXJtb3I9IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9InVuY29u ZmluZWQiIG5hbWU9Ii91c3IvbGliL2Nvbm5tYW4vc2NyaXB0cy9kaGNsaWVudC1zY3JpcHQiIHBp ZD0xMTUyIGNvbW09ImFwcGFybW9yX3BhcnNlciIKWyAgIDQzLjI3NDA4MV0gID8gMHhmZmZmZmZm ZmMwY2JjMDAwClsgICA0My4yNzQwODZdICBfX2hpZF9yZWdpc3Rlcl9kcml2ZXIrMHg2My8weDcw IFtoaWRdClsgICA0My4yODgzNjddICBybWlfZHJpdmVyX2luaXQrMHgyMy8weDEwMDAgW2hpZF9y bWldClsgICA0My4yOTE1MDFdICBkb19vbmVfaW5pdGNhbGwrMHg1Mi8weDE5MQpbICAgNDMuMjky MzQ4XSBhdWRpdDogdHlwZT0xNDAwIGF1ZGl0KDE1MjI3OTUxNTEuNjUyOjExKTogYXBwYXJtb3I9 IlNUQVRVUyIgb3BlcmF0aW9uPSJwcm9maWxlX2xvYWQiIHByb2ZpbGU9InVuY29uZmluZWQiIG5h bWU9Ii91c3IvYmluL21hbiIgcGlkPTEyNDIgY29tbT0iYXBwYXJtb3JfcGFyc2VyIgpbICAgNDMu Mjk0MjEyXSAgPyBfY29uZF9yZXNjaGVkKzB4MTkvMHg0MApbICAgNDMuMzAwMDI4XSAgPyBrbWVt X2NhY2hlX2FsbG9jX3RyYWNlKzB4YTIvMHgxYzAKWyAgIDQzLjMwMzQ3NV0gID8gZG9faW5pdF9t b2R1bGUrMHgyNy8weDIwOQpbICAgNDMuMzA2ODQyXSAgZG9faW5pdF9tb2R1bGUrMHg1Zi8weDIw OQpbICAgNDMuMzEwMjY5XSAgbG9hZF9tb2R1bGUrMHgxOTg3LzB4MWYxMApbICAgNDMuMzEzNzA0 XSAgPyBpbWFfcG9zdF9yZWFkX2ZpbGUrMHg5Ni8weGEwClsgICA0My4zMTcxNzRdICBTWVNDX2Zp bml0X21vZHVsZSsweGZjLzB4MTIwClsgICA0My4zMjA3NTRdICA/IFNZU0NfZmluaXRfbW9kdWxl KzB4ZmMvMHgxMjAKWyAgIDQzLjMyNDA2NV0gIFN5U19maW5pdF9tb2R1bGUrMHhlLzB4MTAKWyAg IDQzLjMyNzM4N10gIGRvX3N5c2NhbGxfNjQrMHg3My8weDEzMApbICAgNDMuMzMwOTA5XSAgZW50 cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4M2QvMHhhMgpbICAgNDMuMzM0MzA1XSBSSVA6 IDAwMzM6MHg3ZmQyZDg4MGI4MzkKWyAgIDQzLjMzNzgxMF0gUlNQOiAwMDJiOjAwMDA3ZmZlMGE2 YjIzNjggRUZMQUdTOiAwMDAwMDI0NiBPUklHX1JBWDogMDAwMDAwMDAwMDAwMDEzOQpbICAgNDMu MzQxMjU5XSBSQVg6IGZmZmZmZmZmZmZmZmZmZGEgUkJYOiAwMDAwNTVjZGQ4NjU0MmUwIFJDWDog MDAwMDdmZDJkODgwYjgzOQpbICAgNDMuMzQ0NjEzXSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJ OiAwMDAwN2ZkMmQ4NGVhMGU1IFJESTogMDAwMDAwMDAwMDAwMDAxNgpbICAgNDMuMzQ3OTYyXSBS QlA6IDAwMDA3ZmQyZDg0ZWEwZTUgUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDdmZmUw YTZiMjQ4MApbICAgNDMuMzUxNDU2XSBSMTA6IDAwMDAwMDAwMDAwMDAwMTYgUjExOiAwMDAwMDAw MDAwMDAwMjQ2IFIxMjogMDAwMDAwMDAwMDAwMDAwMApbICAgNDMuMzU0ODQ1XSBSMTM6IDAwMDA1 NWNkZDg2ODg5MzAgUjE0OiAwMDAwMDAwMDAwMDIwMDAwIFIxNTogMDAwMDU1Y2RkODY1NDJlMApb ICAgNDMuMzU4MjI0XSBDb2RlOiBjNyAwNSBhZCAxMiAwMiAwMCAwMCAwMCAwMCAwMCA0OCA4ZCA4 OCAwMCAwOCAwMCAwMCBlYiAwOSA0OCA4MyBjMCAwOCA0OCAzOSBjMSA3NCAzMSA0OCA4YiAxMCA0 OCA4NSBkMiA3NCBlZiA0OSA4YiBiNyA5OCAwNCAwMCAwMCA8NDg+IDM5IGIyIDk4IDA0IDAwIDAw IDc1IGRmIDQ4IDYzIDkyIGY4IDA0IDAwIDAwIGYwIDQ4IDBmIGFiIDE1ClsgICA0My4zNjE3NjRd IFJJUDogX192aWRlb19yZWdpc3Rlcl9kZXZpY2UrMHgxY2MvMHgxMDkwIFt2aWRlb2Rldl0gUlNQ OiBmZmZmYTVjNWMyMzFiNDIwClsgICA0My4zNjUyODFdIENSMjogMDAwMDAwMDAwMDAwMDQ5OQoK VGhpcyBwYXRjaCBmaXhlcyB0aGUgYXJyYXkgc2l6ZSBhbmQgY2hhbmdlcyB0aGUgV0FSTl9PTigp IHRvIHJldHVybiBhbiBlcnJvciwKaW5zdGVhZCBvZiBsZXR0aW5nIHRoZSBLZXJuZWwgdG8gcHJv Y2VlZCB3aXRoIHJlZ2lzdGVyaW5nLgoKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKUmVwb3J0 ZWQtYnk6IFBldGVyIEdlaXMgPHBnd2lwZW91dEBnbWFpbC5jb20+ClJlcG9ydGVkLWJ5OiBKYWFr IFJpc3Rpb2phIDxqYWFrQHJpc3Rpb2phLmVlPgpSZXBvcnRlZC1ieTogTWljaGHFgiBTaWVtZWsg PG1paGF1NjlAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBNYXVybyBDYXJ2YWxobyBDaGVoYWIg PG1jaGVoYWJAcy1vcGVuc291cmNlLmNvbT4KCmRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3Y0 bDItY29yZS92NGwyLWRldi5jIGIvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1kZXYuYwpp bmRleCAwMzAxZmU0MjZhNDMuLmQ1MTQ2Yjg4NjcwMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9tZWRp YS92NGwyLWNvcmUvdjRsMi1kZXYuYworKysgYi9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwy LWRldi5jCkBAIC05Myw3ICs5Myw3IEBAIEFUVFJJQlVURV9HUk9VUFModmlkZW9fZGV2aWNlKTsK ICAqLwogc3RhdGljIHN0cnVjdCB2aWRlb19kZXZpY2UgKnZpZGVvX2RldmljZVtWSURFT19OVU1f REVWSUNFU107CiBzdGF0aWMgREVGSU5FX01VVEVYKHZpZGVvZGV2X2xvY2spOwotc3RhdGljIERF Q0xBUkVfQklUTUFQKGRldm5vZGVfbnVtc1tWRkxfVFlQRV9NQVhdLCBWSURFT19OVU1fREVWSUNF Uyk7CitzdGF0aWMgREVDTEFSRV9CSVRNQVAoZGV2bm9kZV9udW1zW1ZGTF9UWVBFX01BWCArIDFd LCBWSURFT19OVU1fREVWSUNFUyk7CiAKIC8qIERldmljZSBub2RlIHV0aWxpdHkgZnVuY3Rpb25z ICovCiAKQEAgLTk0Miw3ICs5NDIsOCBAQCBpbnQgX192aWRlb19yZWdpc3Rlcl9kZXZpY2Uoc3Ry dWN0IHZpZGVvX2RldmljZSAqdmRldiwKIAlkZXZub2RlX3NldCh2ZGV2KTsKIAogCS8qIFNob3Vs ZCBub3QgaGFwcGVuIHNpbmNlIHdlIHRob3VnaHQgdGhpcyBtaW5vciB3YXMgZnJlZSAqLwotCVdB Uk5fT04odmlkZW9fZGV2aWNlW3ZkZXYtPm1pbm9yXSAhPSBOVUxMKTsKKwlpZiAoV0FSTl9PTih2 aWRlb19kZXZpY2VbdmRldi0+bWlub3JdICE9IE5VTEwpCisJCXJldHVybiAtRU5GSUxFOwogCXZk ZXYtPmluZGV4ID0gZ2V0X2luZGV4KHZkZXYpOwogCXZpZGVvX2RldmljZVt2ZGV2LT5taW5vcl0g PSB2ZGV2OwogCW11dGV4X3VubG9jaygmdmlkZW9kZXZfbG9jayk7Cl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50 ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from bombadil.infradead.org ([198.137.202.133]:52724 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752248AbeDEJ50 (ORCPT ); Thu, 5 Apr 2018 05:57:26 -0400 Date: Thu, 5 Apr 2018 06:57:13 -0300 From: Mauro Carvalho Chehab To: Jaak Ristioja , Peter Geis , =?UTF-8?B?TWljaGHFgg==?= Siemek Cc: Jani Nikula , linux-media@vger.kernel.org, linux-input@vger.kernel.org, Dmitry Torokhov , intel-gfx@lists.freedesktop.org Subject: Re: Linux 4.16 Kernel Boot Crash Message-ID: <20180405065713.4a4ce0e3@vento.lan> References: <6a0009be-cbf8-671e-9d7d-c78340e93f58@gmail.com> <87in97up15.fsf@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: linux-media-owner@vger.kernel.org List-ID: Em Wed, 4 Apr 2018 16:26:22 +0300 Jaak Ristioja escreveu: > Hello, all! >=20 > I experience the same issue with a Lenovo ThinkPad T440p (LENOVO > 20AN006VMS/20AN006VMS, BIOS GLET90WW (2.44 ) 09/13/2017). I tried to > bisect v4.15..v4.16 but failed. >=20 > Best regards, > J The real problem here is that the bit array is too short. There's an additional problem at the WARN_ON() check, with lets the code to do something that won't work. The enclosed patch should fix both issues. Please test. Regards, Mauro [PATCH] media: v4l2-core: fix size of devnode_nums[] bitarray The size of devnode_nums[] bit array is too short to store information for VFL_TYPE_TOUCH. That causes it to override other memory regions. Thankfully, on recent reports, it is overriding video_device[] array, trigging a WARN_ON(). Yet, it just warns about the problem, but let the code excecuting, with generates an OOPS: [ 43.177394] WARNING: CPU: 1 PID: 711 at drivers/media/v4l2-core/v4l2-dev= .c:945 __video_register_device+0xc99/0x1090 [videodev] [ 43.177396] Modules linked in: hid_sensor_custom hid_sensor_als hid_sens= or_incl_3d hid_sensor_rotation hid_sensor_magn_3d hid_sensor_accel_3d hid_s= ensor_gyro_3d hid_sensor_trigger industrialio_triggered_buffer kfifo_buf jo= ydev hid_sensor_iio_common hid_rmi(+) rmi_core industrialio videobuf2_vmall= oc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev hid_multitouch= media hid_sensor_hub binfmt_misc nls_iso8859_1 snd_hda_codec_hdmi arc4 snd= _soc_skl snd_soc_skl_ipc snd_hda_ext_core snd_soc_sst_dsp snd_soc_sst_ipc s= nd_hda_codec_realtek snd_soc_acpi snd_hda_codec_generic snd_soc_core snd_co= mpress ac97_bus snd_pcm_dmaengine snd_hda_intel snd_hda_codec intel_rapl sn= d_hda_core x86_pkg_temp_thermal snd_hwdep intel_powerclamp coretemp snd_pcm= kvm_intel snd_seq_midi snd_seq_midi_event snd_rawmidi crct10dif_pclmul [ 43.177426] crc32_pclmul ghash_clmulni_intel iwlmvm pcbc mac80211 snd_s= eq aesni_intel iwlwifi aes_x86_64 snd_seq_device crypto_simd glue_helper cr= yptd snd_timer intel_cstate intel_rapl_perf input_leds serio_raw intel_wmi_= thunderbolt snd wmi_bmof cfg80211 soundcore ideapad_laptop sparse_keymap id= ma64 virt_dma tpm_crb acpi_pad int3400_thermal acpi_thermal_rel intel_pch_t= hermal processor_thermal_device mac_hid int340x_thermal_zone mei_me intel_s= oc_dts_iosf mei intel_lpss_pci shpchp intel_lpss sch_fq_codel vfio_pci nfsd= vfio_virqfd parport_pc ppdev auth_rpcgss nfs_acl lockd grace lp parport su= nrpc ip_tables x_tables autofs4 hid_logitech_hidpp hid_logitech_dj hid_gene= ric usbhid kvmgt vfio_mdev mdev vfio_iommu_type1 vfio kvm irqbypass i915 i2= c_algo_bit drm_kms_helper syscopyarea sdhci_pci sysfillrect [ 43.177466] sysimgblt cqhci fb_sys_fops sdhci drm i2c_hid wmi hid video= pinctrl_sunrisepoint pinctrl_intel [ 43.177474] CPU: 1 PID: 711 Comm: systemd-udevd Not tainted 4.16.0 #1 [ 43.177475] Hardware name: LENOVO 80UE/VIUU4, BIOS 2UCN10T 10/14/2016 [ 43.177481] RIP: 0010:__video_register_device+0xc99/0x1090 [videodev] [ 43.177482] RSP: 0000:ffffa5c5c231b420 EFLAGS: 00010202 [ 43.177484] RAX: 0000000000000000 RBX: 0000000000000005 RCX: 00000000000= 00000 [ 43.177485] RDX: ffffffffc0c44cc0 RSI: ffffffffffffffff RDI: ffffffffc0c= 44cc0 [ 43.177486] RBP: ffffa5c5c231b478 R08: ffffffffc0c96900 R09: ffff8eda1a5= 1f018 [ 43.177487] R10: 0000000000000600 R11: 00000000000003b6 R12: 00000000000= 00000 [ 43.177488] R13: 0000000000000005 R14: ffffffffc0c96900 R15: ffff8eda1d6= d91c0 [ 43.177489] FS: 00007fd2d8ef2480(0000) GS:ffff8eda33480000(0000) knlGS:= 0000000000000000 [ 43.177490] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 43.177491] CR2: 00007ffe0a6ad01c CR3: 0000000456ae2004 CR4: 00000000003= 606e0 [ 43.177492] Call Trace: [ 43.177498] ? devres_add+0x5f/0x70 [ 43.177502] rmi_f54_probe+0x437/0x470 [rmi_core] [ 43.177505] rmi_function_probe+0x25/0x30 [rmi_core] [ 43.177507] driver_probe_device+0x310/0x480 [ 43.177509] __device_attach_driver+0x86/0x100 [ 43.177511] ? __driver_attach+0xf0/0xf0 [ 43.177512] bus_for_each_drv+0x6b/0xb0 [ 43.177514] __device_attach+0xdd/0x160 [ 43.177516] device_initial_probe+0x13/0x20 [ 43.177518] bus_probe_device+0x95/0xa0 [ 43.177519] device_add+0x44b/0x680 [ 43.177522] rmi_register_function+0x62/0xd0 [rmi_core] [ 43.177525] rmi_create_function+0x112/0x1a0 [rmi_core] [ 43.177527] ? rmi_driver_clear_irq_bits+0xc0/0xc0 [rmi_core] [ 43.177530] rmi_scan_pdt+0xca/0x1a0 [rmi_core] [ 43.177535] rmi_init_functions+0x5b/0x120 [rmi_core] [ 43.177537] rmi_driver_probe+0x152/0x3c0 [rmi_core] [ 43.177547] ? sysfs_create_link+0x25/0x40 [ 43.177549] driver_probe_device+0x310/0x480 [ 43.177551] __device_attach_driver+0x86/0x100 [ 43.177553] ? __driver_attach+0xf0/0xf0 [ 43.177554] bus_for_each_drv+0x6b/0xb0 [ 43.177556] __device_attach+0xdd/0x160 [ 43.177558] device_initial_probe+0x13/0x20 [ 43.177560] bus_probe_device+0x95/0xa0 [ 43.177561] device_add+0x44b/0x680 [ 43.177564] rmi_register_transport_device+0x84/0x100 [rmi_core] [ 43.177568] rmi_input_configured+0xbf/0x1a0 [hid_rmi] [ 43.177571] ? input_allocate_device+0xdf/0xf0 [ 43.177574] hidinput_connect+0x4a9/0x37a0 [hid] [ 43.177578] hid_connect+0x326/0x3d0 [hid] [ 43.177581] hid_hw_start+0x42/0x70 [hid] [ 43.177583] rmi_probe+0x115/0x510 [hid_rmi] [ 43.177586] hid_device_probe+0xd3/0x150 [hid] [ 43.177588] ? sysfs_create_link+0x25/0x40 [ 43.177590] driver_probe_device+0x310/0x480 [ 43.177592] __driver_attach+0xbf/0xf0 [ 43.177593] ? driver_probe_device+0x480/0x480 [ 43.177595] bus_for_each_dev+0x74/0xb0 [ 43.177597] ? kmem_cache_alloc_trace+0x1a6/0x1c0 [ 43.177599] driver_attach+0x1e/0x20 [ 43.177600] bus_add_driver+0x167/0x260 [ 43.177602] ? 0xffffffffc0cbc000 [ 43.177604] driver_register+0x60/0xe0 [ 43.177605] ? 0xffffffffc0cbc000 [ 43.177607] __hid_register_driver+0x63/0x70 [hid] [ 43.177610] rmi_driver_init+0x23/0x1000 [hid_rmi] [ 43.177612] do_one_initcall+0x52/0x191 [ 43.177615] ? _cond_resched+0x19/0x40 [ 43.177617] ? kmem_cache_alloc_trace+0xa2/0x1c0 [ 43.177619] ? do_init_module+0x27/0x209 [ 43.177621] do_init_module+0x5f/0x209 [ 43.177623] load_module+0x1987/0x1f10 [ 43.177626] ? ima_post_read_file+0x96/0xa0 [ 43.177629] SYSC_finit_module+0xfc/0x120 [ 43.177630] ? SYSC_finit_module+0xfc/0x120 [ 43.177632] SyS_finit_module+0xe/0x10 [ 43.177634] do_syscall_64+0x73/0x130 [ 43.177637] entry_SYSCALL_64_after_hwframe+0x3d/0xa2 [ 43.177638] RIP: 0033:0x7fd2d880b839 [ 43.177639] RSP: 002b:00007ffe0a6b2368 EFLAGS: 00000246 ORIG_RAX: 000000= 0000000139 [ 43.177641] RAX: ffffffffffffffda RBX: 000055cdd86542e0 RCX: 00007fd2d88= 0b839 [ 43.177641] RDX: 0000000000000000 RSI: 00007fd2d84ea0e5 RDI: 00000000000= 00016 [ 43.177642] RBP: 00007fd2d84ea0e5 R08: 0000000000000000 R09: 00007ffe0a6= b2480 [ 43.177643] R10: 0000000000000016 R11: 0000000000000246 R12: 00000000000= 00000 [ 43.177644] R13: 000055cdd8688930 R14: 0000000000020000 R15: 000055cdd86= 542e0 [ 43.177645] Code: 48 c7 c7 54 b4 c3 c0 e8 96 9d ec dd e9 d4 fb ff ff 0f = 0b 41 be ea ff ff ff e9 c7 fb ff ff 0f 0b 41 be ea ff ff ff e9 ba fb ff ff = <0f> 0b e9 d8 f4 ff ff 83 fa 01 0f 84 c4 02 00 00 48 83 78 68 00 [ 43.177675] ---[ end trace d44d9bc41477c2dd ]--- [ 43.177679] BUG: unable to handle kernel NULL pointer dereference at 000= 0000000000499 [ 43.177723] IP: __video_register_device+0x1cc/0x1090 [videodev] [ 43.177749] PGD 0 P4D 0 [ 43.177764] Oops: 0000 [#1] SMP PTI [ 43.177780] Modules linked in: hid_sensor_custom hid_sensor_als hid_sens= or_incl_3d hid_sensor_rotation hid_sensor_magn_3d hid_sensor_accel_3d hid_s= ensor_gyro_3d hid_sensor_trigger industrialio_triggered_buffer kfifo_buf jo= ydev hid_sensor_iio_common hid_rmi(+) rmi_core industrialio videobuf2_vmall= oc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev hid_multitouch= media hid_sensor_hub binfmt_misc nls_iso8859_1 snd_hda_codec_hdmi arc4 snd= _soc_skl snd_soc_skl_ipc snd_hda_ext_core snd_soc_sst_dsp snd_soc_sst_ipc s= nd_hda_codec_realtek snd_soc_acpi snd_hda_codec_generic snd_soc_core snd_co= mpress ac97_bus snd_pcm_dmaengine snd_hda_intel snd_hda_codec intel_rapl sn= d_hda_core x86_pkg_temp_thermal snd_hwdep intel_powerclamp coretemp snd_pcm= kvm_intel snd_seq_midi snd_seq_midi_event snd_rawmidi crct10dif_pclmul [ 43.178055] crc32_pclmul ghash_clmulni_intel iwlmvm pcbc mac80211 snd_s= eq aesni_intel iwlwifi aes_x86_64 snd_seq_device crypto_simd glue_helper cr= yptd snd_timer intel_cstate intel_rapl_perf input_leds serio_raw intel_wmi_= thunderbolt snd wmi_bmof cfg80211 soundcore ideapad_laptop sparse_keymap id= ma64 virt_dma tpm_crb acpi_pad int3400_thermal acpi_thermal_rel intel_pch_t= hermal processor_thermal_device mac_hid int340x_thermal_zone mei_me intel_s= oc_dts_iosf mei intel_lpss_pci shpchp intel_lpss sch_fq_codel vfio_pci nfsd= vfio_virqfd parport_pc ppdev auth_rpcgss nfs_acl lockd grace lp parport su= nrpc ip_tables x_tables autofs4 hid_logitech_hidpp hid_logitech_dj hid_gene= ric usbhid kvmgt vfio_mdev mdev vfio_iommu_type1 vfio kvm irqbypass i915 i2= c_algo_bit drm_kms_helper syscopyarea sdhci_pci sysfillrect [ 43.178337] sysimgblt cqhci fb_sys_fops sdhci drm i2c_hid wmi hid video= pinctrl_sunrisepoint pinctrl_intel [ 43.178380] CPU: 1 PID: 711 Comm: systemd-udevd Tainted: G W = 4.16.0 #1 [ 43.178411] Hardware name: LENOVO 80UE/VIUU4, BIOS 2UCN10T 10/14/2016 [ 43.178441] RIP: 0010:__video_register_device+0x1cc/0x1090 [videodev] [ 43.178467] RSP: 0000:ffffa5c5c231b420 EFLAGS: 00010202 [ 43.178490] RAX: ffffffffc0c44cc0 RBX: 0000000000000005 RCX: ffffffffc0c= 454c0 [ 43.178519] RDX: 0000000000000001 RSI: ffff8eda1d6d9118 RDI: ffffffffc0c= 44cc0 [ 43.178549] RBP: ffffa5c5c231b478 R08: ffffffffc0c96900 R09: ffff8eda1a5= 1f018 [ 43.178579] R10: 0000000000000600 R11: 00000000000003b6 R12: 00000000000= 00000 [ 43.178608] R13: 0000000000000005 R14: ffffffffc0c96900 R15: ffff8eda1d6= d91c0 [ 43.178636] FS: 00007fd2d8ef2480(0000) GS:ffff8eda33480000(0000) knlGS:= 0000000000000000 [ 43.178669] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 43.178693] CR2: 0000000000000499 CR3: 0000000456ae2004 CR4: 00000000003= 606e0 [ 43.178721] Call Trace: [ 43.178736] ? devres_add+0x5f/0x70 [ 43.178755] rmi_f54_probe+0x437/0x470 [rmi_core] [ 43.178779] rmi_function_probe+0x25/0x30 [rmi_core] [ 43.178805] driver_probe_device+0x310/0x480 [ 43.178828] __device_attach_driver+0x86/0x100 [ 43.178851] ? __driver_attach+0xf0/0xf0 [ 43.178884] bus_for_each_drv+0x6b/0xb0 [ 43.178904] __device_attach+0xdd/0x160 [ 43.178925] device_initial_probe+0x13/0x20 [ 43.178948] bus_probe_device+0x95/0xa0 [ 43.178968] device_add+0x44b/0x680 [ 43.178987] rmi_register_function+0x62/0xd0 [rmi_core] [ 43.181747] rmi_create_function+0x112/0x1a0 [rmi_core] [ 43.184677] ? rmi_driver_clear_irq_bits+0xc0/0xc0 [rmi_core] [ 43.187505] rmi_scan_pdt+0xca/0x1a0 [rmi_core] [ 43.190171] rmi_init_functions+0x5b/0x120 [rmi_core] [ 43.192809] rmi_driver_probe+0x152/0x3c0 [rmi_core] [ 43.195403] ? sysfs_create_link+0x25/0x40 [ 43.198253] driver_probe_device+0x310/0x480 [ 43.201083] __device_attach_driver+0x86/0x100 [ 43.203800] ? __driver_attach+0xf0/0xf0 [ 43.206503] bus_for_each_drv+0x6b/0xb0 [ 43.209291] __device_attach+0xdd/0x160 [ 43.212207] device_initial_probe+0x13/0x20 [ 43.215146] bus_probe_device+0x95/0xa0 [ 43.217885] device_add+0x44b/0x680 [ 43.220597] rmi_register_transport_device+0x84/0x100 [rmi_core] [ 43.223321] rmi_input_configured+0xbf/0x1a0 [hid_rmi] [ 43.226051] ? input_allocate_device+0xdf/0xf0 [ 43.228814] hidinput_connect+0x4a9/0x37a0 [hid] [ 43.231701] hid_connect+0x326/0x3d0 [hid] [ 43.234548] hid_hw_start+0x42/0x70 [hid] [ 43.237302] rmi_probe+0x115/0x510 [hid_rmi] [ 43.239862] hid_device_probe+0xd3/0x150 [hid] [ 43.242558] ? sysfs_create_link+0x25/0x40 [ 43.242828] audit: type=3D1400 audit(1522795151.600:4): apparmor=3D"STAT= US" operation=3D"profile_load" profile=3D"unconfined" name=3D"/snap/core/42= 06/usr/lib/snapd/snap-confine" pid=3D1151 comm=3D"apparmor_parser" [ 43.244859] driver_probe_device+0x310/0x480 [ 43.244862] __driver_attach+0xbf/0xf0 [ 43.246982] audit: type=3D1400 audit(1522795151.600:5): apparmor=3D"STAT= US" operation=3D"profile_load" profile=3D"unconfined" name=3D"/snap/core/42= 06/usr/lib/snapd/snap-confine//mount-namespace-capture-helper" pid=3D1151 c= omm=3D"apparmor_parser" [ 43.249403] ? driver_probe_device+0x480/0x480 [ 43.249405] bus_for_each_dev+0x74/0xb0 [ 43.253200] audit: type=3D1400 audit(1522795151.600:6): apparmor=3D"STAT= US" operation=3D"profile_load" profile=3D"unconfined" name=3D"/snap/core/42= 06/usr/lib/snapd/snap-confine//snap_update_ns" pid=3D1151 comm=3D"apparmor_= parser" [ 43.254055] ? kmem_cache_alloc_trace+0x1a6/0x1c0 [ 43.256282] audit: type=3D1400 audit(1522795151.604:7): apparmor=3D"STAT= US" operation=3D"profile_load" profile=3D"unconfined" name=3D"/sbin/dhclien= t" pid=3D1152 comm=3D"apparmor_parser" [ 43.258436] driver_attach+0x1e/0x20 [ 43.260875] audit: type=3D1400 audit(1522795151.604:8): apparmor=3D"STAT= US" operation=3D"profile_load" profile=3D"unconfined" name=3D"/usr/lib/Netw= orkManager/nm-dhcp-client.action" pid=3D1152 comm=3D"apparmor_parser" [ 43.263118] bus_add_driver+0x167/0x260 [ 43.267676] audit: type=3D1400 audit(1522795151.604:9): apparmor=3D"STAT= US" operation=3D"profile_load" profile=3D"unconfined" name=3D"/usr/lib/Netw= orkManager/nm-dhcp-helper" pid=3D1152 comm=3D"apparmor_parser" [ 43.268807] ? 0xffffffffc0cbc000 [ 43.268812] driver_register+0x60/0xe0 [ 43.271184] audit: type=3D1400 audit(1522795151.604:10): apparmor=3D"STA= TUS" operation=3D"profile_load" profile=3D"unconfined" name=3D"/usr/lib/con= nman/scripts/dhclient-script" pid=3D1152 comm=3D"apparmor_parser" [ 43.274081] ? 0xffffffffc0cbc000 [ 43.274086] __hid_register_driver+0x63/0x70 [hid] [ 43.288367] rmi_driver_init+0x23/0x1000 [hid_rmi] [ 43.291501] do_one_initcall+0x52/0x191 [ 43.292348] audit: type=3D1400 audit(1522795151.652:11): apparmor=3D"STA= TUS" operation=3D"profile_load" profile=3D"unconfined" name=3D"/usr/bin/man= " pid=3D1242 comm=3D"apparmor_parser" [ 43.294212] ? _cond_resched+0x19/0x40 [ 43.300028] ? kmem_cache_alloc_trace+0xa2/0x1c0 [ 43.303475] ? do_init_module+0x27/0x209 [ 43.306842] do_init_module+0x5f/0x209 [ 43.310269] load_module+0x1987/0x1f10 [ 43.313704] ? ima_post_read_file+0x96/0xa0 [ 43.317174] SYSC_finit_module+0xfc/0x120 [ 43.320754] ? SYSC_finit_module+0xfc/0x120 [ 43.324065] SyS_finit_module+0xe/0x10 [ 43.327387] do_syscall_64+0x73/0x130 [ 43.330909] entry_SYSCALL_64_after_hwframe+0x3d/0xa2 [ 43.334305] RIP: 0033:0x7fd2d880b839 [ 43.337810] RSP: 002b:00007ffe0a6b2368 EFLAGS: 00000246 ORIG_RAX: 000000= 0000000139 [ 43.341259] RAX: ffffffffffffffda RBX: 000055cdd86542e0 RCX: 00007fd2d88= 0b839 [ 43.344613] RDX: 0000000000000000 RSI: 00007fd2d84ea0e5 RDI: 00000000000= 00016 [ 43.347962] RBP: 00007fd2d84ea0e5 R08: 0000000000000000 R09: 00007ffe0a6= b2480 [ 43.351456] R10: 0000000000000016 R11: 0000000000000246 R12: 00000000000= 00000 [ 43.354845] R13: 000055cdd8688930 R14: 0000000000020000 R15: 000055cdd86= 542e0 [ 43.358224] Code: c7 05 ad 12 02 00 00 00 00 00 48 8d 88 00 08 00 00 eb = 09 48 83 c0 08 48 39 c1 74 31 48 8b 10 48 85 d2 74 ef 49 8b b7 98 04 00 00 = <48> 39 b2 98 04 00 00 75 df 48 63 92 f8 04 00 00 f0 48 0f ab 15 [ 43.361764] RIP: __video_register_device+0x1cc/0x1090 [videodev] RSP: ff= ffa5c5c231b420 [ 43.365281] CR2: 0000000000000499 This patch fixes the array size and changes the WARN_ON() to return an erro= r, instead of letting the Kernel to proceed with registering. Cc: stable@vger.kernel.org Reported-by: Peter Geis Reported-by: Jaak Ristioja Reported-by: Micha=C5=82 Siemek Signed-off-by: Mauro Carvalho Chehab diff --git a/drivers/media/v4l2-core/v4l2-dev.c b/drivers/media/v4l2-core/v= 4l2-dev.c index 0301fe426a43..d5146b886700 100644 --- a/drivers/media/v4l2-core/v4l2-dev.c +++ b/drivers/media/v4l2-core/v4l2-dev.c @@ -93,7 +93,7 @@ ATTRIBUTE_GROUPS(video_device); */ static struct video_device *video_device[VIDEO_NUM_DEVICES]; static DEFINE_MUTEX(videodev_lock); -static DECLARE_BITMAP(devnode_nums[VFL_TYPE_MAX], VIDEO_NUM_DEVICES); +static DECLARE_BITMAP(devnode_nums[VFL_TYPE_MAX + 1], VIDEO_NUM_DEVICES); =20 /* Device node utility functions */ =20 @@ -942,7 +942,8 @@ int __video_register_device(struct video_device *vdev, devnode_set(vdev); =20 /* Should not happen since we thought this minor was free */ - WARN_ON(video_device[vdev->minor] !=3D NULL); + if (WARN_ON(video_device[vdev->minor] !=3D NULL) + return -ENFILE; vdev->index =3D get_index(vdev); video_device[vdev->minor] =3D vdev; mutex_unlock(&videodev_lock);