From mboxrd@z Thu Jan 1 00:00:00 1970 From: arno@natisbad.org (Arnaud Ebalard) Subject: Re: [REGRESSION?] sensors and fancontrol not seeing armada_thermal on 3.12-rc series Date: Mon, 21 Oct 2013 20:14:56 +0200 Message-ID: <87r4be1of3.fsf@natisbad.org> References: <87ppqzolsu.fsf@natisbad.org> <20131021091739.739142e8@endymion.delvare> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20131021091739.739142e8@endymion.delvare> (Jean Delvare's message of "Mon, 21 Oct 2013 09:17:39 +0200") List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Jean Delvare Cc: Andrew Lunn , Jason Cooper , linux-pm@vger.kernel.org, lm-sensors@lm-sensors.org, Eduardo Valentin , Guenter Roeck , Gregory Clement , Zhang Rui , linux-arm-kernel@lists.infradead.org, Sebastian Hesselbarth List-Id: linux-pm@vger.kernel.org SGkgSmVhbiwKCkplYW4gRGVsdmFyZSA8a2hhbGlAbGludXgtZnIub3JnPiB3cml0ZXM6Cgo+IENh biB5b3UgcGxlYXNlIHNoYXJlIHRoZSBmdWxsIG91dHB1dCBvZiAic3RyYWNlIHNlbnNvcnMiPyBU aGlzIHdpbGwKPiBoZWxwIG1lIHVuZGVyc3RhbmQgd2hpY2ggZXhhY3QgY29kZSBwYXRocyBhcmUg dGFrZW4gaW4gbGlic2Vuc29ycy4KClRoZSAnc3RyYWNlIHNlbnNvcnMnIG91dHB1dCBvbiBhIDMu MTItcmM2IGlzIGJlbG93LCBmb2xsb3dlZCBieSB0aGUKb3V0cHV0IG9mIHRoZSBzYW1lIGNvbW1h bmQgb24gYSAzLjExLjYuCgotMy4xMi1yYzYtLTg8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmV4ZWN2ZSgiL3Vzci9iaW4vc2Vuc29ycyIs IFsic2Vuc29ycyJdLCBbLyogMTMgdmFycyAqL10pID0gMApicmsoMCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweGY2MzAwMAp1bmFtZSh7c3lzPSJMaW51eCIsIG5vZGU9Im1v b2QiLCAuLi59KSAgPSAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9 IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKbW1hcDIoTlVMTCwgNDA5Niwg UFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9 IDB4YjZmMTUwMDAKYWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSAgICAgID0gLTEg RU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvZXRjL2xkLnNvLmNhY2hl IiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2 NDQsIHN0X3NpemU9MjQ4NDIsIC4uLn0pID0gMAptbWFwMihOVUxMLCAyNDg0MiwgUFJPVF9SRUFE LCBNQVBfUFJJVkFURSwgMywgMCkgPSAweGI2ZWU5MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAg ICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvdXNyL2xp Yi9hcm0tbGludXgtZ251ZWFiaS9saWJzZW5zb3JzLnNvLjQiLCBPX1JET05MWXxPX0NMT0VYRUMp ID0gMwpyZWFkKDMsICJcMTc3RUxGXDFcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMChcMFwxXDBc MFwwXDIxMFwyN1wwXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDUzOTA4LCBT RUVLX1NFVCkgICAgICAgICAgICAgICA9IDUzOTA4CnJlYWQoMywgIlwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4uLCAxMDQw KSA9IDEwNDAKbHNlZWsoMywgNTM2NDQsIFNFRUtfU0VUKSAgICAgICAgICAgICAgID0gNTM2NDQK cmVhZCgzLCAiQSlcMFwwXDBhZWFiaVwwXDFcMzdcMFwwXDBcMDA1NFRcMFw2XDJcMTBcMVx0XDFc MjJcNFwyNFwxXDI1XDEiLi4uLCA0MikgPSA0MgptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8 UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmYxNDAw MApmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT01NDk0OCwgLi4ufSkg PSAwCm1tYXAyKE5VTEwsIDg2OTUyLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxN QVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4YjZlZDMwMDAKbXByb3RlY3QoMHhiNmVlMDAwMCwgMjg2 NzIsIFBST1RfTk9ORSkgID0gMAptbWFwMigweGI2ZWU3MDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJP VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YykgPSAw eGI2ZWU3MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNj ZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYmMuc28u NiIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBc MFwwXDBcMFwwXDBcM1wwKFwwXDFcMFwwXDBoXDIwMlwxXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0g NTEyCmxzZWVrKDMsIDEyNDAwODQsIFNFRUtfU0VUKSAgICAgICAgICAgICA9IDEyNDAwODQKcmVh ZCgzLCAiXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMCIuLi4sIDI4NDApID0gMjg0MApsc2VlaygzLCAxMjM2NDg0LCBTRUVLX1NF VCkgICAgICAgICAgICAgPSAxMjM2NDg0CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBc MFwwXDAwNTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0 YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9MTI0MjkyNCwgLi4ufSkgPSAw Cm1tYXAyKE5VTEwsIDEyNzkzNjgsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1B UF9ERU5ZV1JJVEUsIDMsIDApID0gMHhiNmQ5YTAwMAptcHJvdGVjdCgweGI2ZWM1MDAwLCAzMjc2 OCwgUFJPVF9OT05FKSAgPSAwCm1tYXAyKDB4YjZlY2QwMDAsIDEyMjg4LCBQUk9UX1JFQUR8UFJP VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTJiKSA9 IDB4YjZlY2QwMDAKbW1hcDIoMHhiNmVkMDAwMCwgOTYwOCwgUFJPVF9SRUFEfFBST1RfV1JJVEUs IE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZWQwMDAw CmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRj L2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYm0uc28uNiIsIE9fUkRP TkxZfE9fQ0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFww XDBcM1wwKFwwXDFcMFwwXDAwMDA8XDBcMDAwNFwwXDBcMCIuLi4sIDUxMikgPSA1MTIKbHNlZWso MywgNjU5OTEyLCBTRUVLX1NFVCkgICAgICAgICAgICAgID0gNjU5OTEyCnJlYWQoMywgIlwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww XDAiLi4uLCAxMTYwKSA9IDExNjAKbHNlZWsoMywgNjU5NTg4LCBTRUVLX1NFVCkgICAgICAgICAg ICAgID0gNjU5NTg4CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBc NlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3Rf bW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9NjYxMDcyLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwg NjkyMzY0LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAz LCAwKSA9IDB4YjZjZjAwMDAKbXByb3RlY3QoMHhiNmQ5MTAwMCwgMjg2NzIsIFBST1RfTk9ORSkg ID0gMAptbWFwMigweGI2ZDk4MDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BS SVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YTApID0gMHhiNmQ5ODAwMApjbG9z ZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm1tYXAyKE5VTEwsIDQwOTYs IFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkg PSAweGI2ZjEzMDAwCnNldF90bHMoMHhiNmYxMzRjMCwgMHhiNmYxM2I5OCwgMHhiNmYxODA1MCwg MHhiNmYxMzRjMCwgMHhiNmYxODA1MCkgPSAwCm1wcm90ZWN0KDB4YjZlY2QwMDAsIDgxOTIsIFBS T1RfUkVBRCkgICA9IDAKbXByb3RlY3QoMHhiNmQ5ODAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0g MAptcHJvdGVjdCgweGI2ZWU3MDAwLCA0MDk2LCBQUk9UX1JFQUQpICAgPSAwCm1wcm90ZWN0KDB4 MTQwMDAsIDQwOTYsIFBST1RfUkVBRCkgICAgICA9IDAKbXByb3RlY3QoMHhiNmYxNzAwMCwgNDA5 NiwgUFJPVF9SRUFEKSAgID0gMAptdW5tYXAoMHhiNmVlOTAwMCwgMjQ4NDIpICAgICAgICAgICAg ICAgPSAwCmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4ZjYzMDAw CmJyaygweGY4NDAwMCkgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4Zjg0MDAwCm9wZW4o Ii91c3IvbGliL2xvY2FsZS9sb2NhbGUtYXJjaGl2ZSIsIE9fUkRPTkxZfE9fTEFSR0VGSUxFfE9f Q0xPRVhFQykgPSAzCmZzdGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTE2 MDc2MzIsIC4uLn0pID0gMAptbWFwMihOVUxMLCAxNjA3NjMyLCBQUk9UX1JFQUQsIE1BUF9QUklW QVRFLCAzLCAwKSA9IDB4YjZiNjcwMDAKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMApzdGF0ZnMoIi9zeXMiLCB7Zl90eXBlPSJTWVNGU19NQUdJQyIsIGZfYnNpemU9 NDA5NiwgZl9ibG9ja3M9MCwgZl9iZnJlZT0wLCBmX2JhdmFpbD0wLCBmX2ZpbGVzPTAsIGZfZmZy ZWU9MCwgZl9mc2lkPXswLCAwfSwgZl9uYW1lbGVuPTI1NSwgZl9mcnNpemU9NDA5Nn0pID0gMApv cGVuYXQoQVRfRkRDV0QsICIvc3lzL2NsYXNzL2kyYy1hZGFwdGVyIiwgT19SRE9OTFl8T19OT05C TE9DS3xPX0xBUkdFRklMRXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gMwpmY250bDY0KDMsIEZf R0VURkQpICAgICAgICAgICAgICAgICAgICAgPSAweDEgKGZsYWdzIEZEX0NMT0VYRUMpCmdldGRl bnRzKDMsIC8qIDMgZW50cmllcyAqLywgMzI3NjgpICAgICA9IDUyCm9wZW4oIi9zeXMvY2xhc3Mv aTJjLWFkYXB0ZXIvaTJjLTAvbmFtZSIsIE9fUkRPTkxZKSA9IDQKZnN0YXQ2NCg0LCB7c3RfbW9k ZT1TX0lGUkVHfDA0NDQsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYs IFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkg PSAweGI2ZjEyMDAwCnJlYWQoNCwgIm12NjR4eHhfaTJjIGFkYXB0ZXJcbiIsIDQwOTYpICA9IDIw CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZm MTIwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApnZXRkZW50cygzLCAvKiAwIGVudHJpZXMg Ki8sIDMyNzY4KSAgICAgPSAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKb3BlbmF0KEFUX0ZEQ1dELCAiL3N5cy9jbGFzcy9od21vbiIsIE9fUkRPTkxZfE9fTk9O QkxPQ0t8T19MQVJHRUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDMKZ2V0ZGVudHMoMywg LyogNCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNzIKcmVhZGxpbmsoIi9zeXMvY2xhc3MvaHdt b24vaHdtb24wL2RldmljZSIsICIuLi8uLi8uLi8wLTAwM2UiLi4uLCAyNTQpID0gMTUKb3Blbigi L3N5cy9jbGFzcy9od21vbi9od21vbjAvbmFtZSIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8g c3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2 aWNlL25hbWUiLCBPX1JET05MWSkgPSA0CmZzdGF0NjQoNCwge3N0X21vZGU9U19JRlJFR3wwNDQ0 LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJP VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmYxMjAwMApy ZWFkKDQsICJnNzYyXG4iLCA0MDk2KSAgICAgICAgICAgICAgICAgPSA1CmNsb3NlKDQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZmMTIwMDAsIDQwOTYpICAg ICAgICAgICAgICAgID0gMApyZWFkbGluaygiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNl L3N1YnN5c3RlbSIsICIuLi8uLi8uLi8uLi8uLi8uLi9idXMvaTJjIiwgMjU0KSA9IDI1Cm9wZW4o Ii9zeXMvY2xhc3MvaTJjLWFkYXB0ZXIvaTJjLTAvZGV2aWNlL25hbWUiLCBPX1JET05MWSkgPSAt MSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9wZW5hdChBVF9GRENXRCwgIi9z eXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZSIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19MQVJH RUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDQKYnJrKDB4ZmFiMDAwKSAgICAgICAgICAg ICAgICAgICAgICAgICAgID0gMHhmYWIwMDAKZ2V0ZGVudHMoNCwgLyogMTcgZW50cmllcyAqLywg MzI3NjgpICAgID0gMzU2CnN0YXQ2NCgiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2Zh bjFfcHVsc2VzIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0g MApzdGF0NjQoIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2RpdiIsIHtzdF9t b2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2Ns YXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9hbGFybSIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0 NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9u MC9kZXZpY2UvZmFuMV9mYXVsdCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2 LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9p bnB1dCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKZ2V0 ZGVudHMoNCwgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSg0KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNzL2h3bW9uL2h3 bW9uMS9kZXZpY2UiLCAiLi4vLi4vdGhlcm1hbF96b25lMCIuLi4sIDI1NCkgPSAxOQpvcGVuKCIv c3lzL2NsYXNzL2h3bW9uL2h3bW9uMS9uYW1lIiwgT19SRE9OTFkpID0gNApmc3RhdDY0KDQsIHtz dF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwg NDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0x LCAwKSA9IDB4YjZmMTIwMDAKcmVhZCg0LCAiYXJtYWRhX3RoZXJtYWxcbiIsIDQwOTYpICAgICAg ID0gMTUKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAo MHhiNmYxMjAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNz L2h3bW9uL2h3bW9uMS9kZXZpY2Uvc3Vic3lzdGVtIiwgIi4uLy4uLy4uLy4uL2NsYXNzL3RoZXJt YWwiLCAyNTQpID0gMjUKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjEvZGV2aWNlL25hbWUi LCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCmdldGRl bnRzKDMsIC8qIDAgZW50cmllcyAqLywgMzI3NjgpICAgICA9IDAKY2xvc2UoMykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVuKCIvZXRjL3NlbnNvcnMzLmNvbmYiLCBPX1JE T05MWSkgICAgPSAzCmlvY3RsKDMsIFNORENUTF9UTVJfVElNRUJBU0Ugb3IgVENHRVRTLCAweGJl YmM0YWY0KSA9IC0xIEVOT1RUWSAoSW5hcHByb3ByaWF0ZSBpb2N0bCBmb3IgZGV2aWNlKQpmc3Rh dDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xMDM0NCwgLi4ufSkgPSAwCm1t YXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5P TllNT1VTLCAtMSwgMCkgPSAweGI2ZjEyMDAwCnJlYWQoMywgIiMgbGlic2Vuc29ycyBjb25maWd1 cmF0aW9uIGZpbGVcbiIuLi4sIDgxOTIpID0gODE5MgpyZWFkKDMsICIgbGFiZWwgaW40IFwiKzEy VlwiXG4gICAgbGFiZWwgaW41ICIuLi4sIDgxOTIpID0gMjE1MgpyZWFkKDMsICIiLCA0MDk2KSAg ICAgICAgICAgICAgICAgICAgICAgPSAwCnJlYWQoMywgIiIsIDgxOTIpICAgICAgICAgICAgICAg ICAgICAgICA9IDAKaW9jdGwoMywgU05EQ1RMX1RNUl9USU1FQkFTRSBvciBUQ0dFVFMsIDB4YmVi YzNiMDQpID0gLTEgRU5PVFRZIChJbmFwcHJvcHJpYXRlIGlvY3RsIGZvciBkZXZpY2UpCmNsb3Nl KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZmMTIwMDAs IDQwOTYpICAgICAgICAgICAgICAgID0gMApvcGVuYXQoQVRfRkRDV0QsICIvZXRjL3NlbnNvcnMu ZCIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19MQVJHRUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVD KSA9IDMKZ2V0ZGVudHMoMywgLyogMyBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNTYKZ2V0ZGVu dHMoMywgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSgzKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi91c3IvbGliL2FybS1saW51eC1nbnVlYWJp L2djb252L2djb252LW1vZHVsZXMuY2FjaGUiLCBPX1JET05MWSkgPSAzCmZzdGF0NjQoMywge3N0 X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTI2MjYwLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwg MjYyNjAsIFBST1RfUkVBRCwgTUFQX1NIQVJFRCwgMywgMCkgPSAweGI2ZWU5MDAwCmNsb3NlKDMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9saWIvYXJtLWxp bnV4LWdudWVhYmkvZ2NvbnYvSVNPODg1OS0xLnNvIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMK cmVhZCgzLCAiXDE3N0VMRlwxXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDAoXDBcMVwwXDBcMFwz NTRcM1wwXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDg1NDgsIFNFRUtfU0VU KSAgICAgICAgICAgICAgICA9IDg1NDgKcmVhZCgzLCAiXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMCIuLi4sIDEwODApID0gMTA4 MApsc2VlaygzLCA4MjQ4LCBTRUVLX1NFVCkgICAgICAgICAgICAgICAgPSA4MjQ4CnJlYWQoMywg IkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNc MVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0 X3NpemU9OTYyOCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQxMDIwLCBQUk9UX1JFQUR8UFJPVF9F WEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4YjZiNWMwMDAKbXByb3Rl Y3QoMHhiNmI1ZTAwMCwgMjg2NzIsIFBST1RfTk9ORSkgID0gMAptbWFwMigweGI2YjY1MDAwLCA4 MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5Z V1JJVEUsIDMsIDB4MSkgPSAweGI2YjY1MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDAKbXByb3RlY3QoMHhiNmI2NTAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0g MApmc3RhdDY0KDEsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT05MjE2LCAuLi59KSA9 IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1B UF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmMTIwMDAKb3BlbigiL3N5cy9jbGFzcy9od21vbi9o d21vbjAvZGV2aWNlL2ZhbjFfbGFiZWwiLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkpCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9m YW4xX2xhYmVsIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5KQpvcGVuKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9mYXVsdCIsIE9f UkRPTkxZKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA0NDQsIHN0X3NpemU9NDA5 NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBf UFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZjExMDAwCnJlYWQoMywgIjBcbiIs IDQwOTYpICAgICAgICAgICAgICAgICAgICA9IDIKY2xvc2UoMykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gMAptdW5tYXAoMHhiNmYxMTAwMCwgNDA5NikgICAgICAgICAgICAgICAg PSAwCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2lucHV0IiwgT19S RE9OTFkpID0gMwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2 LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9Q UklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmMTEwMDAKcmVhZCgzLCAiMTUzNlxu IiwgNDA5NikgICAgICAgICAgICAgICAgID0gNQpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAwCm11bm1hcCgweGI2ZjExMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9 IDAKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfZGl2IiwgT19SRE9O TFkpID0gMwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAu Li59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmMTEwMDAKcmVhZCgzLCAiMVxuIiwgNDA5 NikgICAgICAgICAgICAgICAgICAgID0gMgpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAwCm11bm1hcCgweGI2ZjExMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAK b3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfYWxhcm0iLCBPX1JET05M WSkgPSAzCmZzdGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNDQ0LCBzdF9zaXplPTQwOTYsIC4u Ln0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZB VEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmYxMTAwMApyZWFkKDMsICIwXG4iLCA0MDk2 KSAgICAgICAgICAgICAgICAgICAgPSAyCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDAKbXVubWFwKDB4YjZmMTEwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMAp3 cml0ZSgxLCAiZzc2Mi1pMmMtMC0zZVxuQWRhcHRlcjogbXY2NHh4eF9pIi4uLiwgNzdnNzYyLWky Yy0wLTNlCkFkYXB0ZXI6IG12NjR4eHhfaTJjIGFkYXB0ZXIKZmFuMTogICAgICAgIDE1MzYgUlBN ICAoZGl2ID0gMSkKCikgPSA3NwpleGl0X2dyb3VwKDApICAgICAgICAgICAgICAgICAgICAgICAg ICAgPSA/CgoKCgoKLTMuMTEuNi0tODwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKZXhlY3ZlKCIvdXNyL2Jpbi9zZW5zb3JzIiwgWyJzZW5z b3JzIl0sIFsvKiAxMyB2YXJzICovXSkgPSAwCmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4MWFlOTAwMAp1bmFtZSh7c3lzPSJMaW51eCIsIG5vZGU9Im1vb2QiLCAu Li59KSAgPSAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9IC0xIEVO T0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9S RUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZm ZTcwMDAKYWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSAgICAgID0gLTEgRU5PRU5U IChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvZXRjL2xkLnNvLmNhY2hlIiwgT19S RE9OTFl8T19DTE9FWEVDKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0 X3NpemU9MjQ4NDIsIC4uLn0pID0gMAptbWFwMihOVUxMLCAyNDg0MiwgUFJPVF9SRUFELCBNQVBf UFJJVkFURSwgMywgMCkgPSAweGI2ZmJiMDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0g LTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvdXNyL2xpYi9hcm0t bGludXgtZ251ZWFiaS9saWJzZW5zb3JzLnNvLjQiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwpy ZWFkKDMsICJcMTc3RUxGXDFcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMChcMFwxXDBcMFwwXDIx MFwyN1wwXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDUzOTA4LCBTRUVLX1NF VCkgICAgICAgICAgICAgICA9IDUzOTA4CnJlYWQoMywgIlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4uLCAxMDQwKSA9IDEw NDAKbHNlZWsoMywgNTM2NDQsIFNFRUtfU0VUKSAgICAgICAgICAgICAgID0gNTM2NDQKcmVhZCgz LCAiQSlcMFwwXDBhZWFiaVwwXDFcMzdcMFwwXDBcMDA1NFRcMFw2XDJcMTBcMVx0XDFcMjJcNFwy NFwxXDI1XDEiLi4uLCA0MikgPSA0MgptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9X UklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmZlNjAwMApmc3Rh dDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT01NDk0OCwgLi4ufSkgPSAwCm1t YXAyKE5VTEwsIDg2OTUyLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVO WVdSSVRFLCAzLCAwKSA9IDB4YjZmYTUwMDAKbXByb3RlY3QoMHhiNmZiMjAwMCwgMjg2NzIsIFBS T1RfTk9ORSkgID0gMAptbWFwMigweGI2ZmI5MDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklU RSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YykgPSAweGI2ZmI5 MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIv ZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUg b3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYmMuc28uNiIsIE9f UkRPTkxZfE9fQ0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBc MFwwXDBcM1wwKFwwXDFcMFwwXDBoXDIwMlwxXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxz ZWVrKDMsIDEyNDAwODQsIFNFRUtfU0VUKSAgICAgICAgICAgICA9IDEyNDAwODQKcmVhZCgzLCAi XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMCIuLi4sIDI4NDApID0gMjg0MApsc2VlaygzLCAxMjM2NDg0LCBTRUVLX1NFVCkgICAg ICAgICAgICAgPSAxMjM2NDg0CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAw NTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgz LCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9MTI0MjkyNCwgLi4ufSkgPSAwCm1tYXAy KE5VTEwsIDEyNzkzNjgsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5Z V1JJVEUsIDMsIDApID0gMHhiNmU2YzAwMAptcHJvdGVjdCgweGI2Zjk3MDAwLCAzMjc2OCwgUFJP VF9OT05FKSAgPSAwCm1tYXAyKDB4YjZmOWYwMDAsIDEyMjg4LCBQUk9UX1JFQUR8UFJPVF9XUklU RSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTJiKSA9IDB4YjZm OWYwMDAKbW1hcDIoMHhiNmZhMjAwMCwgOTYwOCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9Q UklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZmEyMDAwCmNsb3Nl KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNv Lm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYm0uc28uNiIsIE9fUkRPTkxZfE9f Q0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1ww KFwwXDFcMFwwXDAwMDA8XDBcMDAwNFwwXDBcMCIuLi4sIDUxMikgPSA1MTIKbHNlZWsoMywgNjU5 OTEyLCBTRUVLX1NFVCkgICAgICAgICAgICAgID0gNjU5OTEyCnJlYWQoMywgIlwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4u LCAxMTYwKSA9IDExNjAKbHNlZWsoMywgNjU5NTg4LCBTRUVLX1NFVCkgICAgICAgICAgICAgID0g NjU5NTg4CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBcNlwyXDEw XDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1T X0lGUkVHfDA2NDQsIHN0X3NpemU9NjYxMDcyLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNjkyMzY0 LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9 IDB4YjZkYzIwMDAKbXByb3RlY3QoMHhiNmU2MzAwMCwgMjg2NzIsIFBST1RfTk9ORSkgID0gMApt bWFwMigweGI2ZTZhMDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8 TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YTApID0gMHhiNmU2YTAwMApjbG9zZSgzKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1Rf UkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2 ZmU1MDAwCnNldF90bHMoMHhiNmZlNTRjMCwgMHhiNmZlNWI5OCwgMHhiNmZlYTA1MCwgMHhiNmZl NTRjMCwgMHhiNmZlYTA1MCkgPSAwCm1wcm90ZWN0KDB4YjZmOWYwMDAsIDgxOTIsIFBST1RfUkVB RCkgICA9IDAKbXByb3RlY3QoMHhiNmU2YTAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0gMAptcHJv dGVjdCgweGI2ZmI5MDAwLCA0MDk2LCBQUk9UX1JFQUQpICAgPSAwCm1wcm90ZWN0KDB4MTQwMDAs IDQwOTYsIFBST1RfUkVBRCkgICAgICA9IDAKbXByb3RlY3QoMHhiNmZlOTAwMCwgNDA5NiwgUFJP VF9SRUFEKSAgID0gMAptdW5tYXAoMHhiNmZiYjAwMCwgMjQ4NDIpICAgICAgICAgICAgICAgPSAw CmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MWFlOTAwMApicmso MHgxYjBhMDAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDFiMGEwMDAKb3BlbigiL3Vz ci9saWIvbG9jYWxlL2xvY2FsZS1hcmNoaXZlIiwgT19SRE9OTFl8T19MQVJHRUZJTEV8T19DTE9F WEVDKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTYwNzYz MiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDE2MDc2MzIsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEUs IDMsIDApID0gMHhiNmMzOTAwMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPSAwCnN0YXRmcygiL3N5cyIsIHtmX3R5cGU9IlNZU0ZTX01BR0lDIiwgZl9ic2l6ZT00MDk2 LCBmX2Jsb2Nrcz0wLCBmX2JmcmVlPTAsIGZfYmF2YWlsPTAsIGZfZmlsZXM9MCwgZl9mZnJlZT0w LCBmX2ZzaWQ9ezAsIDB9LCBmX25hbWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkgPSAwCm9wZW5h dChBVF9GRENXRCwgIi9zeXMvY2xhc3MvaTJjLWFkYXB0ZXIiLCBPX1JET05MWXxPX05PTkJMT0NL fE9fTEFSR0VGSUxFfE9fRElSRUNUT1JZfE9fQ0xPRVhFQykgPSAzCmZjbnRsNjQoMywgRl9HRVRG RCkgICAgICAgICAgICAgICAgICAgICA9IDB4MSAoZmxhZ3MgRkRfQ0xPRVhFQykKZ2V0ZGVudHMo MywgLyogMyBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNTIKb3BlbigiL3N5cy9jbGFzcy9pMmMt YWRhcHRlci9pMmMtMC9uYW1lIiwgT19SRE9OTFkpID0gNApmc3RhdDY0KDQsIHtzdF9tb2RlPVNf SUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJP VF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4 YjZmZTQwMDAKcmVhZCg0LCAibXY2NHh4eF9pMmMgYWRhcHRlclxuIiwgNDA5NikgID0gMjAKY2xv c2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhiNmZlNDAw MCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCmdldGRlbnRzKDMsIC8qIDAgZW50cmllcyAqLywg MzI3NjgpICAgICA9IDAKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g MApvcGVuYXQoQVRfRkRDV0QsICIvc3lzL2NsYXNzL2h3bW9uIiwgT19SRE9OTFl8T19OT05CTE9D S3xPX0xBUkdFRklMRXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gMwpnZXRkZW50cygzLCAvKiA0 IGVudHJpZXMgKi8sIDMyNzY4KSAgICAgPSA3MgpyZWFkbGluaygiL3N5cy9jbGFzcy9od21vbi9o d21vbjAvZGV2aWNlIiwgIi4uLy4uLy4uLzAtMDAzZSIuLi4sIDI1NCkgPSAxNQpvcGVuKCIvc3lz L2NsYXNzL2h3bW9uL2h3bW9uMC9uYW1lIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2Uv bmFtZSIsIE9fUkRPTkxZKSA9IDQKZnN0YXQ2NCg0LCB7c3RfbW9kZT1TX0lGUkVHfDA0NDQsIHN0 X3NpemU9NDA5NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dS SVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZmU0MDAwCnJlYWQo NCwgImc3NjJcbiIsIDQwOTYpICAgICAgICAgICAgICAgICA9IDUKY2xvc2UoNCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhiNmZlNDAwMCwgNDA5NikgICAgICAg ICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2Uvc3Vi c3lzdGVtIiwgIi4uLy4uLy4uLy4uLy4uLy4uL2J1cy9pMmMiLCAyNTQpID0gMjUKb3BlbigiL3N5 cy9jbGFzcy9pMmMtYWRhcHRlci9pMmMtMC9kZXZpY2UvbmFtZSIsIE9fUkRPTkxZKSA9IC0xIEVO T0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbmF0KEFUX0ZEQ1dELCAiL3N5cy9j bGFzcy9od21vbi9od21vbjAvZGV2aWNlIiwgT19SRE9OTFl8T19OT05CTE9DS3xPX0xBUkdFRklM RXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gNApicmsoMHgxYjMxMDAwKSAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAweDFiMzEwMDAKZ2V0ZGVudHMoNCwgLyogMTcgZW50cmllcyAqLywgMzI3 NjgpICAgID0gMzU2CnN0YXQ2NCgiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFf cHVsc2VzIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMApz dGF0NjQoIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2RpdiIsIHtzdF9tb2Rl PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNz L2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9hbGFybSIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwg c3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9k ZXZpY2UvZmFuMV9mYXVsdCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAu Li59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9pbnB1 dCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKZ2V0ZGVu dHMoNCwgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSg0KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9u MS9kZXZpY2UiLCAweGJlYjM1OTZjLCAyNTQpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5KQpvcGVuKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMS9uYW1lIiwgT19SRE9OTFkp ID0gNApmc3RhdDY0KDQsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59 KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRF fE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTQwMDAKcmVhZCg0LCAiYXJtYWRhX3RoZXJt YWxcbiIsIDQwOTYpICAgICAgID0gMTUKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMAptdW5tYXAoMHhiNmZlNDAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCm9w ZW5hdChBVF9GRENXRCwgIi9zeXMvY2xhc3MvaHdtb24vaHdtb24xIiwgT19SRE9OTFl8T19OT05C TE9DS3xPX0xBUkdFRklMRXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gNApnZXRkZW50cyg0LCAv KiA2IGVudHJpZXMgKi8sIDMyNzY4KSAgICAgPSAxMTYKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9u L2h3bW9uMS90ZW1wMV9pbnB1dCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2 LCAuLi59KSA9IDAKZ2V0ZGVudHMoNCwgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApj bG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmdldGRlbnRzKDMsIC8q IDAgZW50cmllcyAqLywgMzI3NjgpICAgICA9IDAKY2xvc2UoMykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gMApvcGVuKCIvZXRjL3NlbnNvcnMzLmNvbmYiLCBPX1JET05MWSkgICAg PSAzCmlvY3RsKDMsIFNORENUTF9UTVJfVElNRUJBU0Ugb3IgVENHRVRTLCAweGJlYjM1YWY0KSA9 IC0xIEVOT1RUWSAoSW5hcHByb3ByaWF0ZSBpb2N0bCBmb3IgZGV2aWNlKQpmc3RhdDY0KDMsIHtz dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xMDM0NCwgLi4ufSkgPSAwCm1tYXAyKE5VTEws IDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAt MSwgMCkgPSAweGI2ZmU0MDAwCnJlYWQoMywgIiMgbGlic2Vuc29ycyBjb25maWd1cmF0aW9uIGZp bGVcbiIuLi4sIDgxOTIpID0gODE5MgpyZWFkKDMsICIgbGFiZWwgaW40IFwiKzEyVlwiXG4gICAg bGFiZWwgaW41ICIuLi4sIDgxOTIpID0gMjE1MgpyZWFkKDMsICIiLCA0MDk2KSAgICAgICAgICAg ICAgICAgICAgICAgPSAwCnJlYWQoMywgIiIsIDgxOTIpICAgICAgICAgICAgICAgICAgICAgICA9 IDAKaW9jdGwoMywgU05EQ1RMX1RNUl9USU1FQkFTRSBvciBUQ0dFVFMsIDB4YmViMzRiMDQpID0g LTEgRU5PVFRZIChJbmFwcHJvcHJpYXRlIGlvY3RsIGZvciBkZXZpY2UpCmNsb3NlKDMpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZmZTQwMDAsIDQwOTYpICAg ICAgICAgICAgICAgID0gMApvcGVuYXQoQVRfRkRDV0QsICIvZXRjL3NlbnNvcnMuZCIsIE9fUkRP TkxZfE9fTk9OQkxPQ0t8T19MQVJHRUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDMKZ2V0 ZGVudHMoMywgLyogMyBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNTYKZ2V0ZGVudHMoMywgLyog MCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAwCm9wZW4oIi91c3IvbGliL2FybS1saW51eC1nbnVlYWJpL2djb252L2dj b252LW1vZHVsZXMuY2FjaGUiLCBPX1JET05MWSkgPSAzCmZzdGF0NjQoMywge3N0X21vZGU9U19J RlJFR3wwNjQ0LCBzdF9zaXplPTI2MjYwLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgMjYyNjAsIFBS T1RfUkVBRCwgTUFQX1NIQVJFRCwgMywgMCkgPSAweGI2ZmJiMDAwCmNsb3NlKDMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9saWIvYXJtLWxpbnV4LWdudWVh YmkvZ2NvbnYvSVNPODg1OS0xLnNvIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKcmVhZCgzLCAi XDE3N0VMRlwxXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDAoXDBcMVwwXDBcMFwzNTRcM1wwXDAw MDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDg1NDgsIFNFRUtfU0VUKSAgICAgICAg ICAgICAgICA9IDg1NDgKcmVhZCgzLCAiXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMCIuLi4sIDEwODApID0gMTA4MApsc2Vlaygz LCA4MjQ4LCBTRUVLX1NFVCkgICAgICAgICAgICAgICAgPSA4MjQ4CnJlYWQoMywgIkEpXDBcMFww YWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4u LiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9OTYy OCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQxMDIwLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBf UFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4YjZjMmUwMDAKbXByb3RlY3QoMHhiNmMz MDAwMCwgMjg2NzIsIFBST1RfTk9ORSkgID0gMAptbWFwMigweGI2YzM3MDAwLCA4MTkyLCBQUk9U X1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMs IDB4MSkgPSAweGI2YzM3MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKbXByb3RlY3QoMHhiNmMzNzAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0gMApmc3RhdDY0 KDEsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT05Mzg1LCAuLi59KSA9IDAKbW1hcDIo TlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1P VVMsIC0xLCAwKSA9IDB4YjZmZTQwMDAKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2 aWNlL2ZhbjFfbGFiZWwiLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBk aXJlY3RvcnkpCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2xhYmVs IiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVu KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9mYXVsdCIsIE9fUkRPTkxZKSA9 IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA0NDQsIHN0X3NpemU9NDA5NiwgLi4ufSkg PSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxN QVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZmUzMDAwCnJlYWQoMywgIjBcbiIsIDQwOTYpICAg ICAgICAgICAgICAgICAgICA9IDIKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgID0gMAptdW5tYXAoMHhiNmZlMzAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCm9wZW4o Ii9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2lucHV0IiwgT19SRE9OTFkpID0g Mwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9 IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1B UF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTMwMDAKcmVhZCgzLCAiMzUxMFxuIiwgNDA5Nikg ICAgICAgICAgICAgICAgID0gNQpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPSAwCm11bm1hcCgweGI2ZmUzMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3Blbigi L3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfZGl2IiwgT19SRE9OTFkpID0gMwpm c3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAK bW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9B Tk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTMwMDAKcmVhZCgzLCAiMVxuIiwgNDA5NikgICAgICAg ICAgICAgICAgICAgID0gMgpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSAwCm11bm1hcCgweGI2ZmUzMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3N5 cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfYWxhcm0iLCBPX1JET05MWSkgPSAzCmZz dGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNDQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMApt bWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FO T05ZTU9VUywgLTEsIDApID0gMHhiNmZlMzAwMApyZWFkKDMsICIwXG4iLCA0MDk2KSAgICAgICAg ICAgICAgICAgICAgPSAyCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDAKbXVubWFwKDB4YjZmZTMwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApvcGVuKCIvc3lz L2NsYXNzL2h3bW9uL2h3bW9uMS90ZW1wMV9sYWJlbCIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAo Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjEv dGVtcDFfbGFiZWwiLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJl Y3RvcnkpCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24xL3RlbXAxX2lucHV0IiwgT19SRE9O TFkpID0gMwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAu Li59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTMwMDAKcmVhZCgzLCAiNDI4OTNcbiIs IDQwOTYpICAgICAgICAgICAgICAgID0gNgpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAwCm11bm1hcCgweGI2ZmUzMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAK b3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjEvdGVtcDFfaW5wdXQiLCBPX1JET05MWSkgPSAz CmZzdGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNDQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0g MAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQ X0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmZlMzAwMApyZWFkKDMsICI0Mjg5M1xuIiwgNDA5Nikg ICAgICAgICAgICAgICAgPSA2CmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKbXVubWFwKDB4YjZmZTMwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApicmsoMHgx YjEzMDAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDFiMTMwMDAKd3JpdGUoMSwgImc3 NjItaTJjLTAtM2VcbkFkYXB0ZXI6IG12NjR4eHhfaSIuLi4sIDE1Mmc3NjItaTJjLTAtM2UKQWRh cHRlcjogbXY2NHh4eF9pMmMgYWRhcHRlcgpmYW4xOiAgICAgICAgMzUxMCBSUE0gIChkaXYgPSAx KQoKYXJtYWRhX3RoZXJtYWwtdmlydHVhbC0wCkFkYXB0ZXI6IFZpcnR1YWwgZGV2aWNlCnRlbXAx OiAgICAgICAgKzQyLjnCsEMgIAoKKSA9IDE1MgpleGl0X2dyb3VwKDApICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSA/CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: arno@natisbad.org (Arnaud Ebalard) Date: Mon, 21 Oct 2013 18:14:56 +0000 Subject: Re: [lm-sensors] [REGRESSION?] sensors and fancontrol not seeing armada_thermal on 3.12-rc series Message-Id: <87r4be1of3.fsf@natisbad.org> List-Id: References: <87ppqzolsu.fsf@natisbad.org> <20131021091739.739142e8@endymion.delvare> In-Reply-To: <20131021091739.739142e8@endymion.delvare> (Jean Delvare's message of "Mon, 21 Oct 2013 09:17:39 +0200") MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Jean Delvare Cc: Andrew Lunn , Jason Cooper , linux-pm@vger.kernel.org, lm-sensors@lm-sensors.org, Eduardo Valentin , Guenter Roeck , Gregory Clement , Zhang Rui , linux-arm-kernel@lists.infradead.org, Sebastian Hesselbarth SGkgSmVhbiwKCkplYW4gRGVsdmFyZSA8a2hhbGlAbGludXgtZnIub3JnPiB3cml0ZXM6Cgo+IENh biB5b3UgcGxlYXNlIHNoYXJlIHRoZSBmdWxsIG91dHB1dCBvZiAic3RyYWNlIHNlbnNvcnMiPyBU aGlzIHdpbGwKPiBoZWxwIG1lIHVuZGVyc3RhbmQgd2hpY2ggZXhhY3QgY29kZSBwYXRocyBhcmUg dGFrZW4gaW4gbGlic2Vuc29ycy4KClRoZSAnc3RyYWNlIHNlbnNvcnMnIG91dHB1dCBvbiBhIDMu MTItcmM2IGlzIGJlbG93LCBmb2xsb3dlZCBieSB0aGUKb3V0cHV0IG9mIHRoZSBzYW1lIGNvbW1h bmQgb24gYSAzLjExLjYuCgotMy4xMi1yYzYtLTg8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmV4ZWN2ZSgiL3Vzci9iaW4vc2Vuc29ycyIs IFsic2Vuc29ycyJdLCBbLyogMTMgdmFycyAqL10pID0gMApicmsoMCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweGY2MzAwMAp1bmFtZSh7c3lzPSJMaW51eCIsIG5vZGU9Im1v b2QiLCAuLi59KSAgPSAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9 IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKbW1hcDIoTlVMTCwgNDA5Niwg UFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9 IDB4YjZmMTUwMDAKYWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSAgICAgID0gLTEg RU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvZXRjL2xkLnNvLmNhY2hl IiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2 NDQsIHN0X3NpemU9MjQ4NDIsIC4uLn0pID0gMAptbWFwMihOVUxMLCAyNDg0MiwgUFJPVF9SRUFE LCBNQVBfUFJJVkFURSwgMywgMCkgPSAweGI2ZWU5MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAg ICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvdXNyL2xp Yi9hcm0tbGludXgtZ251ZWFiaS9saWJzZW5zb3JzLnNvLjQiLCBPX1JET05MWXxPX0NMT0VYRUMp ID0gMwpyZWFkKDMsICJcMTc3RUxGXDFcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMChcMFwxXDBc MFwwXDIxMFwyN1wwXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDUzOTA4LCBT RUVLX1NFVCkgICAgICAgICAgICAgICA9IDUzOTA4CnJlYWQoMywgIlwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4uLCAxMDQw KSA9IDEwNDAKbHNlZWsoMywgNTM2NDQsIFNFRUtfU0VUKSAgICAgICAgICAgICAgID0gNTM2NDQK cmVhZCgzLCAiQSlcMFwwXDBhZWFiaVwwXDFcMzdcMFwwXDBcMDA1NFRcMFw2XDJcMTBcMVx0XDFc MjJcNFwyNFwxXDI1XDEiLi4uLCA0MikgPSA0MgptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8 UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmYxNDAw MApmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT01NDk0OCwgLi4ufSkg PSAwCm1tYXAyKE5VTEwsIDg2OTUyLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxN QVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4YjZlZDMwMDAKbXByb3RlY3QoMHhiNmVlMDAwMCwgMjg2 NzIsIFBST1RfTk9ORSkgID0gMAptbWFwMigweGI2ZWU3MDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJP VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YykgPSAw eGI2ZWU3MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNj ZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYmMuc28u NiIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBc MFwwXDBcMFwwXDBcM1wwKFwwXDFcMFwwXDBoXDIwMlwxXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0g NTEyCmxzZWVrKDMsIDEyNDAwODQsIFNFRUtfU0VUKSAgICAgICAgICAgICA9IDEyNDAwODQKcmVh ZCgzLCAiXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMCIuLi4sIDI4NDApID0gMjg0MApsc2VlaygzLCAxMjM2NDg0LCBTRUVLX1NF VCkgICAgICAgICAgICAgPSAxMjM2NDg0CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBc MFwwXDAwNTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0 YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9MTI0MjkyNCwgLi4ufSkgPSAw Cm1tYXAyKE5VTEwsIDEyNzkzNjgsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1B UF9ERU5ZV1JJVEUsIDMsIDApID0gMHhiNmQ5YTAwMAptcHJvdGVjdCgweGI2ZWM1MDAwLCAzMjc2 OCwgUFJPVF9OT05FKSAgPSAwCm1tYXAyKDB4YjZlY2QwMDAsIDEyMjg4LCBQUk9UX1JFQUR8UFJP VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTJiKSA9 IDB4YjZlY2QwMDAKbW1hcDIoMHhiNmVkMDAwMCwgOTYwOCwgUFJPVF9SRUFEfFBST1RfV1JJVEUs IE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZWQwMDAw CmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRj L2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYm0uc28uNiIsIE9fUkRP TkxZfE9fQ0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFww XDBcM1wwKFwwXDFcMFwwXDAwMDA8XDBcMDAwNFwwXDBcMCIuLi4sIDUxMikgPSA1MTIKbHNlZWso MywgNjU5OTEyLCBTRUVLX1NFVCkgICAgICAgICAgICAgID0gNjU5OTEyCnJlYWQoMywgIlwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww XDAiLi4uLCAxMTYwKSA9IDExNjAKbHNlZWsoMywgNjU5NTg4LCBTRUVLX1NFVCkgICAgICAgICAg ICAgID0gNjU5NTg4CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBc NlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3Rf bW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9NjYxMDcyLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwg NjkyMzY0LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAz LCAwKSA9IDB4YjZjZjAwMDAKbXByb3RlY3QoMHhiNmQ5MTAwMCwgMjg2NzIsIFBST1RfTk9ORSkg ID0gMAptbWFwMigweGI2ZDk4MDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BS SVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YTApID0gMHhiNmQ5ODAwMApjbG9z ZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm1tYXAyKE5VTEwsIDQwOTYs IFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkg PSAweGI2ZjEzMDAwCnNldF90bHMoMHhiNmYxMzRjMCwgMHhiNmYxM2I5OCwgMHhiNmYxODA1MCwg MHhiNmYxMzRjMCwgMHhiNmYxODA1MCkgPSAwCm1wcm90ZWN0KDB4YjZlY2QwMDAsIDgxOTIsIFBS T1RfUkVBRCkgICA9IDAKbXByb3RlY3QoMHhiNmQ5ODAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0g MAptcHJvdGVjdCgweGI2ZWU3MDAwLCA0MDk2LCBQUk9UX1JFQUQpICAgPSAwCm1wcm90ZWN0KDB4 MTQwMDAsIDQwOTYsIFBST1RfUkVBRCkgICAgICA9IDAKbXByb3RlY3QoMHhiNmYxNzAwMCwgNDA5 NiwgUFJPVF9SRUFEKSAgID0gMAptdW5tYXAoMHhiNmVlOTAwMCwgMjQ4NDIpICAgICAgICAgICAg ICAgPSAwCmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4ZjYzMDAw CmJyaygweGY4NDAwMCkgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4Zjg0MDAwCm9wZW4o Ii91c3IvbGliL2xvY2FsZS9sb2NhbGUtYXJjaGl2ZSIsIE9fUkRPTkxZfE9fTEFSR0VGSUxFfE9f Q0xPRVhFQykgPSAzCmZzdGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTE2 MDc2MzIsIC4uLn0pID0gMAptbWFwMihOVUxMLCAxNjA3NjMyLCBQUk9UX1JFQUQsIE1BUF9QUklW QVRFLCAzLCAwKSA9IDB4YjZiNjcwMDAKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMApzdGF0ZnMoIi9zeXMiLCB7Zl90eXBlPSJTWVNGU19NQUdJQyIsIGZfYnNpemU9 NDA5NiwgZl9ibG9ja3M9MCwgZl9iZnJlZT0wLCBmX2JhdmFpbD0wLCBmX2ZpbGVzPTAsIGZfZmZy ZWU9MCwgZl9mc2lkPXswLCAwfSwgZl9uYW1lbGVuPTI1NSwgZl9mcnNpemU9NDA5Nn0pID0gMApv cGVuYXQoQVRfRkRDV0QsICIvc3lzL2NsYXNzL2kyYy1hZGFwdGVyIiwgT19SRE9OTFl8T19OT05C TE9DS3xPX0xBUkdFRklMRXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gMwpmY250bDY0KDMsIEZf R0VURkQpICAgICAgICAgICAgICAgICAgICAgPSAweDEgKGZsYWdzIEZEX0NMT0VYRUMpCmdldGRl bnRzKDMsIC8qIDMgZW50cmllcyAqLywgMzI3NjgpICAgICA9IDUyCm9wZW4oIi9zeXMvY2xhc3Mv aTJjLWFkYXB0ZXIvaTJjLTAvbmFtZSIsIE9fUkRPTkxZKSA9IDQKZnN0YXQ2NCg0LCB7c3RfbW9k ZT1TX0lGUkVHfDA0NDQsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYs IFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkg PSAweGI2ZjEyMDAwCnJlYWQoNCwgIm12NjR4eHhfaTJjIGFkYXB0ZXJcbiIsIDQwOTYpICA9IDIw CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZm MTIwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApnZXRkZW50cygzLCAvKiAwIGVudHJpZXMg Ki8sIDMyNzY4KSAgICAgPSAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKb3BlbmF0KEFUX0ZEQ1dELCAiL3N5cy9jbGFzcy9od21vbiIsIE9fUkRPTkxZfE9fTk9O QkxPQ0t8T19MQVJHRUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDMKZ2V0ZGVudHMoMywg LyogNCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNzIKcmVhZGxpbmsoIi9zeXMvY2xhc3MvaHdt b24vaHdtb24wL2RldmljZSIsICIuLi8uLi8uLi8wLTAwM2UiLi4uLCAyNTQpID0gMTUKb3Blbigi L3N5cy9jbGFzcy9od21vbi9od21vbjAvbmFtZSIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8g c3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2 aWNlL25hbWUiLCBPX1JET05MWSkgPSA0CmZzdGF0NjQoNCwge3N0X21vZGU9U19JRlJFR3wwNDQ0 LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJP VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmYxMjAwMApy ZWFkKDQsICJnNzYyXG4iLCA0MDk2KSAgICAgICAgICAgICAgICAgPSA1CmNsb3NlKDQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZmMTIwMDAsIDQwOTYpICAg ICAgICAgICAgICAgID0gMApyZWFkbGluaygiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNl L3N1YnN5c3RlbSIsICIuLi8uLi8uLi8uLi8uLi8uLi9idXMvaTJjIiwgMjU0KSA9IDI1Cm9wZW4o Ii9zeXMvY2xhc3MvaTJjLWFkYXB0ZXIvaTJjLTAvZGV2aWNlL25hbWUiLCBPX1JET05MWSkgPSAt MSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9wZW5hdChBVF9GRENXRCwgIi9z eXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZSIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19MQVJH RUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDQKYnJrKDB4ZmFiMDAwKSAgICAgICAgICAg ICAgICAgICAgICAgICAgID0gMHhmYWIwMDAKZ2V0ZGVudHMoNCwgLyogMTcgZW50cmllcyAqLywg MzI3NjgpICAgID0gMzU2CnN0YXQ2NCgiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2Zh bjFfcHVsc2VzIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0g MApzdGF0NjQoIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2RpdiIsIHtzdF9t b2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2Ns YXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9hbGFybSIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0 NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9u MC9kZXZpY2UvZmFuMV9mYXVsdCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2 LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9p bnB1dCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKZ2V0 ZGVudHMoNCwgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSg0KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNzL2h3bW9uL2h3 bW9uMS9kZXZpY2UiLCAiLi4vLi4vdGhlcm1hbF96b25lMCIuLi4sIDI1NCkgPSAxOQpvcGVuKCIv c3lzL2NsYXNzL2h3bW9uL2h3bW9uMS9uYW1lIiwgT19SRE9OTFkpID0gNApmc3RhdDY0KDQsIHtz dF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwg NDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0x LCAwKSA9IDB4YjZmMTIwMDAKcmVhZCg0LCAiYXJtYWRhX3RoZXJtYWxcbiIsIDQwOTYpICAgICAg ID0gMTUKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAo MHhiNmYxMjAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNz L2h3bW9uL2h3bW9uMS9kZXZpY2Uvc3Vic3lzdGVtIiwgIi4uLy4uLy4uLy4uL2NsYXNzL3RoZXJt YWwiLCAyNTQpID0gMjUKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjEvZGV2aWNlL25hbWUi LCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCmdldGRl bnRzKDMsIC8qIDAgZW50cmllcyAqLywgMzI3NjgpICAgICA9IDAKY2xvc2UoMykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVuKCIvZXRjL3NlbnNvcnMzLmNvbmYiLCBPX1JE T05MWSkgICAgPSAzCmlvY3RsKDMsIFNORENUTF9UTVJfVElNRUJBU0Ugb3IgVENHRVRTLCAweGJl YmM0YWY0KSA9IC0xIEVOT1RUWSAoSW5hcHByb3ByaWF0ZSBpb2N0bCBmb3IgZGV2aWNlKQpmc3Rh dDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xMDM0NCwgLi4ufSkgPSAwCm1t YXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5P TllNT1VTLCAtMSwgMCkgPSAweGI2ZjEyMDAwCnJlYWQoMywgIiMgbGlic2Vuc29ycyBjb25maWd1 cmF0aW9uIGZpbGVcbiIuLi4sIDgxOTIpID0gODE5MgpyZWFkKDMsICIgbGFiZWwgaW40IFwiKzEy VlwiXG4gICAgbGFiZWwgaW41ICIuLi4sIDgxOTIpID0gMjE1MgpyZWFkKDMsICIiLCA0MDk2KSAg ICAgICAgICAgICAgICAgICAgICAgPSAwCnJlYWQoMywgIiIsIDgxOTIpICAgICAgICAgICAgICAg ICAgICAgICA9IDAKaW9jdGwoMywgU05EQ1RMX1RNUl9USU1FQkFTRSBvciBUQ0dFVFMsIDB4YmVi YzNiMDQpID0gLTEgRU5PVFRZIChJbmFwcHJvcHJpYXRlIGlvY3RsIGZvciBkZXZpY2UpCmNsb3Nl KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZmMTIwMDAs IDQwOTYpICAgICAgICAgICAgICAgID0gMApvcGVuYXQoQVRfRkRDV0QsICIvZXRjL3NlbnNvcnMu ZCIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19MQVJHRUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVD KSA9IDMKZ2V0ZGVudHMoMywgLyogMyBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNTYKZ2V0ZGVu dHMoMywgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSgzKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi91c3IvbGliL2FybS1saW51eC1nbnVlYWJp L2djb252L2djb252LW1vZHVsZXMuY2FjaGUiLCBPX1JET05MWSkgPSAzCmZzdGF0NjQoMywge3N0 X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTI2MjYwLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwg MjYyNjAsIFBST1RfUkVBRCwgTUFQX1NIQVJFRCwgMywgMCkgPSAweGI2ZWU5MDAwCmNsb3NlKDMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9saWIvYXJtLWxp bnV4LWdudWVhYmkvZ2NvbnYvSVNPODg1OS0xLnNvIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMK cmVhZCgzLCAiXDE3N0VMRlwxXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDAoXDBcMVwwXDBcMFwz NTRcM1wwXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDg1NDgsIFNFRUtfU0VU KSAgICAgICAgICAgICAgICA9IDg1NDgKcmVhZCgzLCAiXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMCIuLi4sIDEwODApID0gMTA4 MApsc2VlaygzLCA4MjQ4LCBTRUVLX1NFVCkgICAgICAgICAgICAgICAgPSA4MjQ4CnJlYWQoMywg IkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNc MVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0 X3NpemU9OTYyOCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQxMDIwLCBQUk9UX1JFQUR8UFJPVF9F WEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4YjZiNWMwMDAKbXByb3Rl Y3QoMHhiNmI1ZTAwMCwgMjg2NzIsIFBST1RfTk9ORSkgID0gMAptbWFwMigweGI2YjY1MDAwLCA4 MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5Z V1JJVEUsIDMsIDB4MSkgPSAweGI2YjY1MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDAKbXByb3RlY3QoMHhiNmI2NTAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0g MApmc3RhdDY0KDEsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT05MjE2LCAuLi59KSA9 IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1B UF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmMTIwMDAKb3BlbigiL3N5cy9jbGFzcy9od21vbi9o d21vbjAvZGV2aWNlL2ZhbjFfbGFiZWwiLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkpCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9m YW4xX2xhYmVsIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5KQpvcGVuKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9mYXVsdCIsIE9f UkRPTkxZKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA0NDQsIHN0X3NpemU9NDA5 NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBf UFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZjExMDAwCnJlYWQoMywgIjBcbiIs IDQwOTYpICAgICAgICAgICAgICAgICAgICA9IDIKY2xvc2UoMykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gMAptdW5tYXAoMHhiNmYxMTAwMCwgNDA5NikgICAgICAgICAgICAgICAg PSAwCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2lucHV0IiwgT19S RE9OTFkpID0gMwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2 LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9Q UklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmMTEwMDAKcmVhZCgzLCAiMTUzNlxu IiwgNDA5NikgICAgICAgICAgICAgICAgID0gNQpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAwCm11bm1hcCgweGI2ZjExMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9 IDAKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfZGl2IiwgT19SRE9O TFkpID0gMwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAu Li59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmMTEwMDAKcmVhZCgzLCAiMVxuIiwgNDA5 NikgICAgICAgICAgICAgICAgICAgID0gMgpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAwCm11bm1hcCgweGI2ZjExMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAK b3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfYWxhcm0iLCBPX1JET05M WSkgPSAzCmZzdGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNDQ0LCBzdF9zaXplPTQwOTYsIC4u Ln0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZB VEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmYxMTAwMApyZWFkKDMsICIwXG4iLCA0MDk2 KSAgICAgICAgICAgICAgICAgICAgPSAyCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDAKbXVubWFwKDB4YjZmMTEwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMAp3 cml0ZSgxLCAiZzc2Mi1pMmMtMC0zZVxuQWRhcHRlcjogbXY2NHh4eF9pIi4uLiwgNzdnNzYyLWky Yy0wLTNlCkFkYXB0ZXI6IG12NjR4eHhfaTJjIGFkYXB0ZXIKZmFuMTogICAgICAgIDE1MzYgUlBN ICAoZGl2ID0gMSkKCikgPSA3NwpleGl0X2dyb3VwKDApICAgICAgICAgICAgICAgICAgICAgICAg ICAgPSA/CgoKCgoKLTMuMTEuNi0tODwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKZXhlY3ZlKCIvdXNyL2Jpbi9zZW5zb3JzIiwgWyJzZW5z b3JzIl0sIFsvKiAxMyB2YXJzICovXSkgPSAwCmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4MWFlOTAwMAp1bmFtZSh7c3lzPSJMaW51eCIsIG5vZGU9Im1vb2QiLCAu Li59KSAgPSAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9IC0xIEVO T0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9S RUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZm ZTcwMDAKYWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSAgICAgID0gLTEgRU5PRU5U IChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvZXRjL2xkLnNvLmNhY2hlIiwgT19S RE9OTFl8T19DTE9FWEVDKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0 X3NpemU9MjQ4NDIsIC4uLn0pID0gMAptbWFwMihOVUxMLCAyNDg0MiwgUFJPVF9SRUFELCBNQVBf UFJJVkFURSwgMywgMCkgPSAweGI2ZmJiMDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0g LTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvdXNyL2xpYi9hcm0t bGludXgtZ251ZWFiaS9saWJzZW5zb3JzLnNvLjQiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwpy ZWFkKDMsICJcMTc3RUxGXDFcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMChcMFwxXDBcMFwwXDIx MFwyN1wwXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDUzOTA4LCBTRUVLX1NF VCkgICAgICAgICAgICAgICA9IDUzOTA4CnJlYWQoMywgIlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4uLCAxMDQwKSA9IDEw NDAKbHNlZWsoMywgNTM2NDQsIFNFRUtfU0VUKSAgICAgICAgICAgICAgID0gNTM2NDQKcmVhZCgz LCAiQSlcMFwwXDBhZWFiaVwwXDFcMzdcMFwwXDBcMDA1NFRcMFw2XDJcMTBcMVx0XDFcMjJcNFwy NFwxXDI1XDEiLi4uLCA0MikgPSA0MgptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9X UklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmZlNjAwMApmc3Rh dDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT01NDk0OCwgLi4ufSkgPSAwCm1t YXAyKE5VTEwsIDg2OTUyLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVO WVdSSVRFLCAzLCAwKSA9IDB4YjZmYTUwMDAKbXByb3RlY3QoMHhiNmZiMjAwMCwgMjg2NzIsIFBS T1RfTk9ORSkgID0gMAptbWFwMigweGI2ZmI5MDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklU RSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YykgPSAweGI2ZmI5 MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIv ZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUg b3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYmMuc28uNiIsIE9f UkRPTkxZfE9fQ0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBc MFwwXDBcM1wwKFwwXDFcMFwwXDBoXDIwMlwxXDAwMDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxz ZWVrKDMsIDEyNDAwODQsIFNFRUtfU0VUKSAgICAgICAgICAgICA9IDEyNDAwODQKcmVhZCgzLCAi XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMCIuLi4sIDI4NDApID0gMjg0MApsc2VlaygzLCAxMjM2NDg0LCBTRUVLX1NFVCkgICAg ICAgICAgICAgPSAxMjM2NDg0CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAw NTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgz LCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9MTI0MjkyNCwgLi4ufSkgPSAwCm1tYXAy KE5VTEwsIDEyNzkzNjgsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5Z V1JJVEUsIDMsIDApID0gMHhiNmU2YzAwMAptcHJvdGVjdCgweGI2Zjk3MDAwLCAzMjc2OCwgUFJP VF9OT05FKSAgPSAwCm1tYXAyKDB4YjZmOWYwMDAsIDEyMjg4LCBQUk9UX1JFQUR8UFJPVF9XUklU RSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTJiKSA9IDB4YjZm OWYwMDAKbW1hcDIoMHhiNmZhMjAwMCwgOTYwOCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9Q UklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZmEyMDAwCmNsb3Nl KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNv Lm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5KQpvcGVuKCIvbGliL2FybS1saW51eC1nbnVlYWJpL2xpYm0uc28uNiIsIE9fUkRPTkxZfE9f Q0xPRVhFQykgPSAzCnJlYWQoMywgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1ww KFwwXDFcMFwwXDAwMDA8XDBcMDAwNFwwXDBcMCIuLi4sIDUxMikgPSA1MTIKbHNlZWsoMywgNjU5 OTEyLCBTRUVLX1NFVCkgICAgICAgICAgICAgID0gNjU5OTEyCnJlYWQoMywgIlwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4u LCAxMTYwKSA9IDExNjAKbHNlZWsoMywgNjU5NTg4LCBTRUVLX1NFVCkgICAgICAgICAgICAgID0g NjU5NTg4CnJlYWQoMywgIkEpXDBcMFwwYWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBcNlwyXDEw XDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4uLiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1T X0lGUkVHfDA2NDQsIHN0X3NpemU9NjYxMDcyLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNjkyMzY0 LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9 IDB4YjZkYzIwMDAKbXByb3RlY3QoMHhiNmU2MzAwMCwgMjg2NzIsIFBST1RfTk9ORSkgID0gMApt bWFwMigweGI2ZTZhMDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8 TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4YTApID0gMHhiNmU2YTAwMApjbG9zZSgzKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1Rf UkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2 ZmU1MDAwCnNldF90bHMoMHhiNmZlNTRjMCwgMHhiNmZlNWI5OCwgMHhiNmZlYTA1MCwgMHhiNmZl NTRjMCwgMHhiNmZlYTA1MCkgPSAwCm1wcm90ZWN0KDB4YjZmOWYwMDAsIDgxOTIsIFBST1RfUkVB RCkgICA9IDAKbXByb3RlY3QoMHhiNmU2YTAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0gMAptcHJv dGVjdCgweGI2ZmI5MDAwLCA0MDk2LCBQUk9UX1JFQUQpICAgPSAwCm1wcm90ZWN0KDB4MTQwMDAs IDQwOTYsIFBST1RfUkVBRCkgICAgICA9IDAKbXByb3RlY3QoMHhiNmZlOTAwMCwgNDA5NiwgUFJP VF9SRUFEKSAgID0gMAptdW5tYXAoMHhiNmZiYjAwMCwgMjQ4NDIpICAgICAgICAgICAgICAgPSAw CmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MWFlOTAwMApicmso MHgxYjBhMDAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDFiMGEwMDAKb3BlbigiL3Vz ci9saWIvbG9jYWxlL2xvY2FsZS1hcmNoaXZlIiwgT19SRE9OTFl8T19MQVJHRUZJTEV8T19DTE9F WEVDKSA9IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTYwNzYz MiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDE2MDc2MzIsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEUs IDMsIDApID0gMHhiNmMzOTAwMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPSAwCnN0YXRmcygiL3N5cyIsIHtmX3R5cGU9IlNZU0ZTX01BR0lDIiwgZl9ic2l6ZT00MDk2 LCBmX2Jsb2Nrcz0wLCBmX2JmcmVlPTAsIGZfYmF2YWlsPTAsIGZfZmlsZXM9MCwgZl9mZnJlZT0w LCBmX2ZzaWQ9ezAsIDB9LCBmX25hbWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkgPSAwCm9wZW5h dChBVF9GRENXRCwgIi9zeXMvY2xhc3MvaTJjLWFkYXB0ZXIiLCBPX1JET05MWXxPX05PTkJMT0NL fE9fTEFSR0VGSUxFfE9fRElSRUNUT1JZfE9fQ0xPRVhFQykgPSAzCmZjbnRsNjQoMywgRl9HRVRG RCkgICAgICAgICAgICAgICAgICAgICA9IDB4MSAoZmxhZ3MgRkRfQ0xPRVhFQykKZ2V0ZGVudHMo MywgLyogMyBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNTIKb3BlbigiL3N5cy9jbGFzcy9pMmMt YWRhcHRlci9pMmMtMC9uYW1lIiwgT19SRE9OTFkpID0gNApmc3RhdDY0KDQsIHtzdF9tb2RlPVNf SUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJP VF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4 YjZmZTQwMDAKcmVhZCg0LCAibXY2NHh4eF9pMmMgYWRhcHRlclxuIiwgNDA5NikgID0gMjAKY2xv c2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhiNmZlNDAw MCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCmdldGRlbnRzKDMsIC8qIDAgZW50cmllcyAqLywg MzI3NjgpICAgICA9IDAKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g MApvcGVuYXQoQVRfRkRDV0QsICIvc3lzL2NsYXNzL2h3bW9uIiwgT19SRE9OTFl8T19OT05CTE9D S3xPX0xBUkdFRklMRXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gMwpnZXRkZW50cygzLCAvKiA0 IGVudHJpZXMgKi8sIDMyNzY4KSAgICAgPSA3MgpyZWFkbGluaygiL3N5cy9jbGFzcy9od21vbi9o d21vbjAvZGV2aWNlIiwgIi4uLy4uLy4uLzAtMDAzZSIuLi4sIDI1NCkgPSAxNQpvcGVuKCIvc3lz L2NsYXNzL2h3bW9uL2h3bW9uMC9uYW1lIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2Uv bmFtZSIsIE9fUkRPTkxZKSA9IDQKZnN0YXQ2NCg0LCB7c3RfbW9kZT1TX0lGUkVHfDA0NDQsIHN0 X3NpemU9NDA5NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dS SVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZmU0MDAwCnJlYWQo NCwgImc3NjJcbiIsIDQwOTYpICAgICAgICAgICAgICAgICA9IDUKY2xvc2UoNCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhiNmZlNDAwMCwgNDA5NikgICAgICAg ICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2Uvc3Vi c3lzdGVtIiwgIi4uLy4uLy4uLy4uLy4uLy4uL2J1cy9pMmMiLCAyNTQpID0gMjUKb3BlbigiL3N5 cy9jbGFzcy9pMmMtYWRhcHRlci9pMmMtMC9kZXZpY2UvbmFtZSIsIE9fUkRPTkxZKSA9IC0xIEVO T0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbmF0KEFUX0ZEQ1dELCAiL3N5cy9j bGFzcy9od21vbi9od21vbjAvZGV2aWNlIiwgT19SRE9OTFl8T19OT05CTE9DS3xPX0xBUkdFRklM RXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gNApicmsoMHgxYjMxMDAwKSAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAweDFiMzEwMDAKZ2V0ZGVudHMoNCwgLyogMTcgZW50cmllcyAqLywgMzI3 NjgpICAgID0gMzU2CnN0YXQ2NCgiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFf cHVsc2VzIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMApz dGF0NjQoIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2RpdiIsIHtzdF9tb2Rl PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNz L2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9hbGFybSIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwg c3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9k ZXZpY2UvZmFuMV9mYXVsdCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAu Li59KSA9IDAKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9pbnB1 dCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKZ2V0ZGVu dHMoNCwgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSg0KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAwCnJlYWRsaW5rKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9u MS9kZXZpY2UiLCAweGJlYjM1OTZjLCAyNTQpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5KQpvcGVuKCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMS9uYW1lIiwgT19SRE9OTFkp ID0gNApmc3RhdDY0KDQsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59 KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRF fE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTQwMDAKcmVhZCg0LCAiYXJtYWRhX3RoZXJt YWxcbiIsIDQwOTYpICAgICAgID0gMTUKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMAptdW5tYXAoMHhiNmZlNDAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCm9w ZW5hdChBVF9GRENXRCwgIi9zeXMvY2xhc3MvaHdtb24vaHdtb24xIiwgT19SRE9OTFl8T19OT05C TE9DS3xPX0xBUkdFRklMRXxPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gNApnZXRkZW50cyg0LCAv KiA2IGVudHJpZXMgKi8sIDMyNzY4KSAgICAgPSAxMTYKc3RhdDY0KCIvc3lzL2NsYXNzL2h3bW9u L2h3bW9uMS90ZW1wMV9pbnB1dCIsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2 LCAuLi59KSA9IDAKZ2V0ZGVudHMoNCwgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApj bG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmdldGRlbnRzKDMsIC8q IDAgZW50cmllcyAqLywgMzI3NjgpICAgICA9IDAKY2xvc2UoMykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gMApvcGVuKCIvZXRjL3NlbnNvcnMzLmNvbmYiLCBPX1JET05MWSkgICAg PSAzCmlvY3RsKDMsIFNORENUTF9UTVJfVElNRUJBU0Ugb3IgVENHRVRTLCAweGJlYjM1YWY0KSA9 IC0xIEVOT1RUWSAoSW5hcHByb3ByaWF0ZSBpb2N0bCBmb3IgZGV2aWNlKQpmc3RhdDY0KDMsIHtz dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xMDM0NCwgLi4ufSkgPSAwCm1tYXAyKE5VTEws IDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAt MSwgMCkgPSAweGI2ZmU0MDAwCnJlYWQoMywgIiMgbGlic2Vuc29ycyBjb25maWd1cmF0aW9uIGZp bGVcbiIuLi4sIDgxOTIpID0gODE5MgpyZWFkKDMsICIgbGFiZWwgaW40IFwiKzEyVlwiXG4gICAg bGFiZWwgaW41ICIuLi4sIDgxOTIpID0gMjE1MgpyZWFkKDMsICIiLCA0MDk2KSAgICAgICAgICAg ICAgICAgICAgICAgPSAwCnJlYWQoMywgIiIsIDgxOTIpICAgICAgICAgICAgICAgICAgICAgICA9 IDAKaW9jdGwoMywgU05EQ1RMX1RNUl9USU1FQkFTRSBvciBUQ0dFVFMsIDB4YmViMzRiMDQpID0g LTEgRU5PVFRZIChJbmFwcHJvcHJpYXRlIGlvY3RsIGZvciBkZXZpY2UpCmNsb3NlKDMpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YjZmZTQwMDAsIDQwOTYpICAg ICAgICAgICAgICAgID0gMApvcGVuYXQoQVRfRkRDV0QsICIvZXRjL3NlbnNvcnMuZCIsIE9fUkRP TkxZfE9fTk9OQkxPQ0t8T19MQVJHRUZJTEV8T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDMKZ2V0 ZGVudHMoMywgLyogMyBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gNTYKZ2V0ZGVudHMoMywgLyog MCBlbnRyaWVzICovLCAzMjc2OCkgICAgID0gMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAwCm9wZW4oIi91c3IvbGliL2FybS1saW51eC1nbnVlYWJpL2djb252L2dj b252LW1vZHVsZXMuY2FjaGUiLCBPX1JET05MWSkgPSAzCmZzdGF0NjQoMywge3N0X21vZGU9U19J RlJFR3wwNjQ0LCBzdF9zaXplPTI2MjYwLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgMjYyNjAsIFBS T1RfUkVBRCwgTUFQX1NIQVJFRCwgMywgMCkgPSAweGI2ZmJiMDAwCmNsb3NlKDMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9saWIvYXJtLWxpbnV4LWdudWVh YmkvZ2NvbnYvSVNPODg1OS0xLnNvIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKcmVhZCgzLCAi XDE3N0VMRlwxXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDAoXDBcMVwwXDBcMFwzNTRcM1wwXDAw MDRcMFwwXDAiLi4uLCA1MTIpID0gNTEyCmxzZWVrKDMsIDg1NDgsIFNFRUtfU0VUKSAgICAgICAg ICAgICAgICA9IDg1NDgKcmVhZCgzLCAiXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMCIuLi4sIDEwODApID0gMTA4MApsc2Vlaygz LCA4MjQ4LCBTRUVLX1NFVCkgICAgICAgICAgICAgICAgPSA4MjQ4CnJlYWQoMywgIkEpXDBcMFww YWVhYmlcMFwxXDM3XDBcMFwwXDAwNTRUXDBcNlwyXDEwXDFcdFwxXDIyXDRcMjNcMVwyNFwxIi4u LiwgNDIpID0gNDIKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9OTYy OCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQxMDIwLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBf UFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4YjZjMmUwMDAKbXByb3RlY3QoMHhiNmMz MDAwMCwgMjg2NzIsIFBST1RfTk9ORSkgID0gMAptbWFwMigweGI2YzM3MDAwLCA4MTkyLCBQUk9U X1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMs IDB4MSkgPSAweGI2YzM3MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKbXByb3RlY3QoMHhiNmMzNzAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0gMApmc3RhdDY0 KDEsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT05Mzg1LCAuLi59KSA9IDAKbW1hcDIo TlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1P VVMsIC0xLCAwKSA9IDB4YjZmZTQwMDAKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2 aWNlL2ZhbjFfbGFiZWwiLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBk aXJlY3RvcnkpCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2xhYmVs IiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVu KCIvc3lzL2NsYXNzL2h3bW9uL2h3bW9uMC9kZXZpY2UvZmFuMV9mYXVsdCIsIE9fUkRPTkxZKSA9 IDMKZnN0YXQ2NCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA0NDQsIHN0X3NpemU9NDA5NiwgLi4ufSkg PSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxN QVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGI2ZmUzMDAwCnJlYWQoMywgIjBcbiIsIDQwOTYpICAg ICAgICAgICAgICAgICAgICA9IDIKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgID0gMAptdW5tYXAoMHhiNmZlMzAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCm9wZW4o Ii9zeXMvY2xhc3MvaHdtb24vaHdtb24wL2RldmljZS9mYW4xX2lucHV0IiwgT19SRE9OTFkpID0g Mwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9 IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1B UF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTMwMDAKcmVhZCgzLCAiMzUxMFxuIiwgNDA5Nikg ICAgICAgICAgICAgICAgID0gNQpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPSAwCm11bm1hcCgweGI2ZmUzMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3Blbigi L3N5cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfZGl2IiwgT19SRE9OTFkpID0gMwpm c3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAK bW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9B Tk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTMwMDAKcmVhZCgzLCAiMVxuIiwgNDA5NikgICAgICAg ICAgICAgICAgICAgID0gMgpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSAwCm11bm1hcCgweGI2ZmUzMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3N5 cy9jbGFzcy9od21vbi9od21vbjAvZGV2aWNlL2ZhbjFfYWxhcm0iLCBPX1JET05MWSkgPSAzCmZz dGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNDQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMApt bWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FO T05ZTU9VUywgLTEsIDApID0gMHhiNmZlMzAwMApyZWFkKDMsICIwXG4iLCA0MDk2KSAgICAgICAg ICAgICAgICAgICAgPSAyCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDAKbXVubWFwKDB4YjZmZTMwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApvcGVuKCIvc3lz L2NsYXNzL2h3bW9uL2h3bW9uMS90ZW1wMV9sYWJlbCIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAo Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjEv dGVtcDFfbGFiZWwiLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJl Y3RvcnkpCm9wZW4oIi9zeXMvY2xhc3MvaHdtb24vaHdtb24xL3RlbXAxX2lucHV0IiwgT19SRE9O TFkpID0gMwpmc3RhdDY0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDQ0NCwgc3Rfc2l6ZT00MDk2LCAu Li59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YjZmZTMwMDAKcmVhZCgzLCAiNDI4OTNcbiIs IDQwOTYpICAgICAgICAgICAgICAgID0gNgpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAwCm11bm1hcCgweGI2ZmUzMDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAK b3BlbigiL3N5cy9jbGFzcy9od21vbi9od21vbjEvdGVtcDFfaW5wdXQiLCBPX1JET05MWSkgPSAz CmZzdGF0NjQoMywge3N0X21vZGU9U19JRlJFR3wwNDQ0LCBzdF9zaXplPTQwOTYsIC4uLn0pID0g MAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQ X0FOT05ZTU9VUywgLTEsIDApID0gMHhiNmZlMzAwMApyZWFkKDMsICI0Mjg5M1xuIiwgNDA5Nikg ICAgICAgICAgICAgICAgPSA2CmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKbXVubWFwKDB4YjZmZTMwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApicmsoMHgx YjEzMDAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDFiMTMwMDAKd3JpdGUoMSwgImc3 NjItaTJjLTAtM2VcbkFkYXB0ZXI6IG12NjR4eHhfaSIuLi4sIDE1Mmc3NjItaTJjLTAtM2UKQWRh cHRlcjogbXY2NHh4eF9pMmMgYWRhcHRlcgpmYW4xOiAgICAgICAgMzUxMCBSUE0gIChkaXYgPSAx KQoKYXJtYWRhX3RoZXJtYWwtdmlydHVhbC0wCkFkYXB0ZXI6IFZpcnR1YWwgZGV2aWNlCnRlbXAx OiAgICAgICAgKzQyLjnCsEMgIAoKKSA9IDE1MgpleGl0X2dyb3VwKDApICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSA/CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsbS1zZW5zb3JzIG1haWxpbmcgbGlzdApsbS1zZW5zb3JzQGxtLXNlbnNvcnMub3Jn Cmh0dHA6Ly9saXN0cy5sbS1zZW5zb3JzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xtLXNlbnNvcnM From mboxrd@z Thu Jan 1 00:00:00 1970 From: arno@natisbad.org (Arnaud Ebalard) Date: Mon, 21 Oct 2013 20:14:56 +0200 Subject: [REGRESSION?] sensors and fancontrol not seeing armada_thermal on 3.12-rc series In-Reply-To: <20131021091739.739142e8@endymion.delvare> (Jean Delvare's message of "Mon, 21 Oct 2013 09:17:39 +0200") References: <87ppqzolsu.fsf@natisbad.org> <20131021091739.739142e8@endymion.delvare> Message-ID: <87r4be1of3.fsf@natisbad.org> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Jean, Jean Delvare writes: > Can you please share the full output of "strace sensors"? This will > help me understand which exact code paths are taken in libsensors. The 'strace sensors' output on a 3.12-rc6 is below, followed by the output of the same command on a 3.11.6. -3.12-rc6--8<-------------------------------------------------------- execve("/usr/bin/sensors", ["sensors"], [/* 13 vars */]) = 0 brk(0) = 0xf63000 uname({sys="Linux", node="mood", ...}) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f15000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=24842, ...}) = 0 mmap2(NULL, 24842, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6ee9000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/arm-linux-gnueabi/libsensors.so.4", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210\27\0\0004\0\0\0"..., 512) = 512 lseek(3, 53908, SEEK_SET) = 53908 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1040) = 1040 lseek(3, 53644, SEEK_SET) = 53644 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\24\1\25\1"..., 42) = 42 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f14000 fstat64(3, {st_mode=S_IFREG|0644, st_size=54948, ...}) = 0 mmap2(NULL, 86952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6ed3000 mprotect(0xb6ee0000, 28672, PROT_NONE) = 0 mmap2(0xb6ee7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc) = 0xb6ee7000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/arm-linux-gnueabi/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0h\202\1\0004\0\0\0"..., 512) = 512 lseek(3, 1240084, SEEK_SET) = 1240084 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 2840) = 2840 lseek(3, 1236484, SEEK_SET) = 1236484 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\23\1\24\1"..., 42) = 42 fstat64(3, {st_mode=S_IFREG|0755, st_size=1242924, ...}) = 0 mmap2(NULL, 1279368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6d9a000 mprotect(0xb6ec5000, 32768, PROT_NONE) = 0 mmap2(0xb6ecd000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12b) = 0xb6ecd000 mmap2(0xb6ed0000, 9608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6ed0000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/arm-linux-gnueabi/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000<\0\0004\0\0\0"..., 512) = 512 lseek(3, 659912, SEEK_SET) = 659912 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160 lseek(3, 659588, SEEK_SET) = 659588 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\23\1\24\1"..., 42) = 42 fstat64(3, {st_mode=S_IFREG|0644, st_size=661072, ...}) = 0 mmap2(NULL, 692364, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6cf0000 mprotect(0xb6d91000, 28672, PROT_NONE) = 0 mmap2(0xb6d98000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa0) = 0xb6d98000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f13000 set_tls(0xb6f134c0, 0xb6f13b98, 0xb6f18050, 0xb6f134c0, 0xb6f18050) = 0 mprotect(0xb6ecd000, 8192, PROT_READ) = 0 mprotect(0xb6d98000, 4096, PROT_READ) = 0 mprotect(0xb6ee7000, 4096, PROT_READ) = 0 mprotect(0x14000, 4096, PROT_READ) = 0 mprotect(0xb6f17000, 4096, PROT_READ) = 0 munmap(0xb6ee9000, 24842) = 0 brk(0) = 0xf63000 brk(0xf84000) = 0xf84000 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=1607632, ...}) = 0 mmap2(NULL, 1607632, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6b67000 close(3) = 0 statfs("/sys", {f_type="SYSFS_MAGIC", f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0 openat(AT_FDCWD, "/sys/class/i2c-adapter", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 fcntl64(3, F_GETFD) = 0x1 (flags FD_CLOEXEC) getdents(3, /* 3 entries */, 32768) = 52 open("/sys/class/i2c-adapter/i2c-0/name", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f12000 read(4, "mv64xxx_i2c adapter\n", 4096) = 20 close(4) = 0 munmap(0xb6f12000, 4096) = 0 getdents(3, /* 0 entries */, 32768) = 0 close(3) = 0 openat(AT_FDCWD, "/sys/class/hwmon", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 getdents(3, /* 4 entries */, 32768) = 72 readlink("/sys/class/hwmon/hwmon0/device", "../../../0-003e"..., 254) = 15 open("/sys/class/hwmon/hwmon0/name", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon0/device/name", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f12000 read(4, "g762\n", 4096) = 5 close(4) = 0 munmap(0xb6f12000, 4096) = 0 readlink("/sys/class/hwmon/hwmon0/device/subsystem", "../../../../../../bus/i2c", 254) = 25 open("/sys/class/i2c-adapter/i2c-0/device/name", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/sys/class/hwmon/hwmon0/device", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4 brk(0xfab000) = 0xfab000 getdents(4, /* 17 entries */, 32768) = 356 stat64("/sys/class/hwmon/hwmon0/device/fan1_pulses", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_div", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_alarm", {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_fault", {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_input", {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 getdents(4, /* 0 entries */, 32768) = 0 close(4) = 0 readlink("/sys/class/hwmon/hwmon1/device", "../../thermal_zone0"..., 254) = 19 open("/sys/class/hwmon/hwmon1/name", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f12000 read(4, "armada_thermal\n", 4096) = 15 close(4) = 0 munmap(0xb6f12000, 4096) = 0 readlink("/sys/class/hwmon/hwmon1/device/subsystem", "../../../../class/thermal", 254) = 25 open("/sys/class/hwmon/hwmon1/device/name", O_RDONLY) = -1 ENOENT (No such file or directory) getdents(3, /* 0 entries */, 32768) = 0 close(3) = 0 open("/etc/sensors3.conf", O_RDONLY) = 3 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbebc4af4) = -1 ENOTTY (Inappropriate ioctl for device) fstat64(3, {st_mode=S_IFREG|0644, st_size=10344, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f12000 read(3, "# libsensors configuration file\n"..., 8192) = 8192 read(3, " label in4 \"+12V\"\n label in5 "..., 8192) = 2152 read(3, "", 4096) = 0 read(3, "", 8192) = 0 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbebc3b04) = -1 ENOTTY (Inappropriate ioctl for device) close(3) = 0 munmap(0xb6f12000, 4096) = 0 openat(AT_FDCWD, "/etc/sensors.d", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 getdents(3, /* 3 entries */, 32768) = 56 getdents(3, /* 0 entries */, 32768) = 0 close(3) = 0 open("/usr/lib/arm-linux-gnueabi/gconv/gconv-modules.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=26260, ...}) = 0 mmap2(NULL, 26260, PROT_READ, MAP_SHARED, 3, 0) = 0xb6ee9000 close(3) = 0 open("/usr/lib/arm-linux-gnueabi/gconv/ISO8859-1.so", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\354\3\0\0004\0\0\0"..., 512) = 512 lseek(3, 8548, SEEK_SET) = 8548 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 lseek(3, 8248, SEEK_SET) = 8248 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\23\1\24\1"..., 42) = 42 fstat64(3, {st_mode=S_IFREG|0644, st_size=9628, ...}) = 0 mmap2(NULL, 41020, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6b5c000 mprotect(0xb6b5e000, 28672, PROT_NONE) = 0 mmap2(0xb6b65000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb6b65000 close(3) = 0 mprotect(0xb6b65000, 4096, PROT_READ) = 0 fstat64(1, {st_mode=S_IFREG|0644, st_size=9216, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f12000 open("/sys/class/hwmon/hwmon0/device/fan1_label", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon0/device/fan1_label", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon0/device/fan1_fault", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f11000 read(3, "0\n", 4096) = 2 close(3) = 0 munmap(0xb6f11000, 4096) = 0 open("/sys/class/hwmon/hwmon0/device/fan1_input", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f11000 read(3, "1536\n", 4096) = 5 close(3) = 0 munmap(0xb6f11000, 4096) = 0 open("/sys/class/hwmon/hwmon0/device/fan1_div", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f11000 read(3, "1\n", 4096) = 2 close(3) = 0 munmap(0xb6f11000, 4096) = 0 open("/sys/class/hwmon/hwmon0/device/fan1_alarm", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f11000 read(3, "0\n", 4096) = 2 close(3) = 0 munmap(0xb6f11000, 4096) = 0 write(1, "g762-i2c-0-3e\nAdapter: mv64xxx_i"..., 77g762-i2c-0-3e Adapter: mv64xxx_i2c adapter fan1: 1536 RPM (div = 1) ) = 77 exit_group(0) = ? -3.11.6--8<-------------------------------------------------------- execve("/usr/bin/sensors", ["sensors"], [/* 13 vars */]) = 0 brk(0) = 0x1ae9000 uname({sys="Linux", node="mood", ...}) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe7000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=24842, ...}) = 0 mmap2(NULL, 24842, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6fbb000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/arm-linux-gnueabi/libsensors.so.4", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210\27\0\0004\0\0\0"..., 512) = 512 lseek(3, 53908, SEEK_SET) = 53908 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1040) = 1040 lseek(3, 53644, SEEK_SET) = 53644 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\24\1\25\1"..., 42) = 42 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe6000 fstat64(3, {st_mode=S_IFREG|0644, st_size=54948, ...}) = 0 mmap2(NULL, 86952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6fa5000 mprotect(0xb6fb2000, 28672, PROT_NONE) = 0 mmap2(0xb6fb9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc) = 0xb6fb9000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/arm-linux-gnueabi/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0h\202\1\0004\0\0\0"..., 512) = 512 lseek(3, 1240084, SEEK_SET) = 1240084 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 2840) = 2840 lseek(3, 1236484, SEEK_SET) = 1236484 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\23\1\24\1"..., 42) = 42 fstat64(3, {st_mode=S_IFREG|0755, st_size=1242924, ...}) = 0 mmap2(NULL, 1279368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6e6c000 mprotect(0xb6f97000, 32768, PROT_NONE) = 0 mmap2(0xb6f9f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12b) = 0xb6f9f000 mmap2(0xb6fa2000, 9608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6fa2000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/arm-linux-gnueabi/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000<\0\0004\0\0\0"..., 512) = 512 lseek(3, 659912, SEEK_SET) = 659912 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160 lseek(3, 659588, SEEK_SET) = 659588 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\23\1\24\1"..., 42) = 42 fstat64(3, {st_mode=S_IFREG|0644, st_size=661072, ...}) = 0 mmap2(NULL, 692364, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6dc2000 mprotect(0xb6e63000, 28672, PROT_NONE) = 0 mmap2(0xb6e6a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa0) = 0xb6e6a000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe5000 set_tls(0xb6fe54c0, 0xb6fe5b98, 0xb6fea050, 0xb6fe54c0, 0xb6fea050) = 0 mprotect(0xb6f9f000, 8192, PROT_READ) = 0 mprotect(0xb6e6a000, 4096, PROT_READ) = 0 mprotect(0xb6fb9000, 4096, PROT_READ) = 0 mprotect(0x14000, 4096, PROT_READ) = 0 mprotect(0xb6fe9000, 4096, PROT_READ) = 0 munmap(0xb6fbb000, 24842) = 0 brk(0) = 0x1ae9000 brk(0x1b0a000) = 0x1b0a000 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=1607632, ...}) = 0 mmap2(NULL, 1607632, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c39000 close(3) = 0 statfs("/sys", {f_type="SYSFS_MAGIC", f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0 openat(AT_FDCWD, "/sys/class/i2c-adapter", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 fcntl64(3, F_GETFD) = 0x1 (flags FD_CLOEXEC) getdents(3, /* 3 entries */, 32768) = 52 open("/sys/class/i2c-adapter/i2c-0/name", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe4000 read(4, "mv64xxx_i2c adapter\n", 4096) = 20 close(4) = 0 munmap(0xb6fe4000, 4096) = 0 getdents(3, /* 0 entries */, 32768) = 0 close(3) = 0 openat(AT_FDCWD, "/sys/class/hwmon", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 getdents(3, /* 4 entries */, 32768) = 72 readlink("/sys/class/hwmon/hwmon0/device", "../../../0-003e"..., 254) = 15 open("/sys/class/hwmon/hwmon0/name", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon0/device/name", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe4000 read(4, "g762\n", 4096) = 5 close(4) = 0 munmap(0xb6fe4000, 4096) = 0 readlink("/sys/class/hwmon/hwmon0/device/subsystem", "../../../../../../bus/i2c", 254) = 25 open("/sys/class/i2c-adapter/i2c-0/device/name", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/sys/class/hwmon/hwmon0/device", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4 brk(0x1b31000) = 0x1b31000 getdents(4, /* 17 entries */, 32768) = 356 stat64("/sys/class/hwmon/hwmon0/device/fan1_pulses", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_div", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_alarm", {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_fault", {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 stat64("/sys/class/hwmon/hwmon0/device/fan1_input", {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 getdents(4, /* 0 entries */, 32768) = 0 close(4) = 0 readlink("/sys/class/hwmon/hwmon1/device", 0xbeb3596c, 254) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon1/name", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe4000 read(4, "armada_thermal\n", 4096) = 15 close(4) = 0 munmap(0xb6fe4000, 4096) = 0 openat(AT_FDCWD, "/sys/class/hwmon/hwmon1", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4 getdents(4, /* 6 entries */, 32768) = 116 stat64("/sys/class/hwmon/hwmon1/temp1_input", {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 getdents(4, /* 0 entries */, 32768) = 0 close(4) = 0 getdents(3, /* 0 entries */, 32768) = 0 close(3) = 0 open("/etc/sensors3.conf", O_RDONLY) = 3 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbeb35af4) = -1 ENOTTY (Inappropriate ioctl for device) fstat64(3, {st_mode=S_IFREG|0644, st_size=10344, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe4000 read(3, "# libsensors configuration file\n"..., 8192) = 8192 read(3, " label in4 \"+12V\"\n label in5 "..., 8192) = 2152 read(3, "", 4096) = 0 read(3, "", 8192) = 0 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbeb34b04) = -1 ENOTTY (Inappropriate ioctl for device) close(3) = 0 munmap(0xb6fe4000, 4096) = 0 openat(AT_FDCWD, "/etc/sensors.d", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 getdents(3, /* 3 entries */, 32768) = 56 getdents(3, /* 0 entries */, 32768) = 0 close(3) = 0 open("/usr/lib/arm-linux-gnueabi/gconv/gconv-modules.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=26260, ...}) = 0 mmap2(NULL, 26260, PROT_READ, MAP_SHARED, 3, 0) = 0xb6fbb000 close(3) = 0 open("/usr/lib/arm-linux-gnueabi/gconv/ISO8859-1.so", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\354\3\0\0004\0\0\0"..., 512) = 512 lseek(3, 8548, SEEK_SET) = 8548 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080 lseek(3, 8248, SEEK_SET) = 8248 read(3, "A)\0\0\0aeabi\0\1\37\0\0\0\0054T\0\6\2\10\1\t\1\22\4\23\1\24\1"..., 42) = 42 fstat64(3, {st_mode=S_IFREG|0644, st_size=9628, ...}) = 0 mmap2(NULL, 41020, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6c2e000 mprotect(0xb6c30000, 28672, PROT_NONE) = 0 mmap2(0xb6c37000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb6c37000 close(3) = 0 mprotect(0xb6c37000, 4096, PROT_READ) = 0 fstat64(1, {st_mode=S_IFREG|0644, st_size=9385, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe4000 open("/sys/class/hwmon/hwmon0/device/fan1_label", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon0/device/fan1_label", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon0/device/fan1_fault", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe3000 read(3, "0\n", 4096) = 2 close(3) = 0 munmap(0xb6fe3000, 4096) = 0 open("/sys/class/hwmon/hwmon0/device/fan1_input", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe3000 read(3, "3510\n", 4096) = 5 close(3) = 0 munmap(0xb6fe3000, 4096) = 0 open("/sys/class/hwmon/hwmon0/device/fan1_div", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe3000 read(3, "1\n", 4096) = 2 close(3) = 0 munmap(0xb6fe3000, 4096) = 0 open("/sys/class/hwmon/hwmon0/device/fan1_alarm", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe3000 read(3, "0\n", 4096) = 2 close(3) = 0 munmap(0xb6fe3000, 4096) = 0 open("/sys/class/hwmon/hwmon1/temp1_label", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon1/temp1_label", O_RDONLY) = -1 ENOENT (No such file or directory) open("/sys/class/hwmon/hwmon1/temp1_input", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe3000 read(3, "42893\n", 4096) = 6 close(3) = 0 munmap(0xb6fe3000, 4096) = 0 open("/sys/class/hwmon/hwmon1/temp1_input", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fe3000 read(3, "42893\n", 4096) = 6 close(3) = 0 munmap(0xb6fe3000, 4096) = 0 brk(0x1b13000) = 0x1b13000 write(1, "g762-i2c-0-3e\nAdapter: mv64xxx_i"..., 152g762-i2c-0-3e Adapter: mv64xxx_i2c adapter fan1: 3510 RPM (div = 1) armada_thermal-virtual-0 Adapter: Virtual device temp1: +42.9?C ) = 152 exit_group(0) = ?