From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="w2ix5GIOvJ" Content-Transfer-Encoding: 7bit Message-ID: <17345.17403.927352.223271@domain.hid> Date: Sun, 8 Jan 2006 17:55:23 +0100 Subject: Re: [Xenomai-core] [rfc] Building Linux kernel in Xenomai tree. In-Reply-To: <43C11EEB.8040003@domain.hid> References: <17343.42595.626357.181448@domain.hid> <43C100A2.6040605@domain.hid> <17345.3786.644399.982109@domain.hid> <43C11EEB.8040003@domain.hid> From: Gilles Chanteperdrix List-Id: "Xenomai life and development \(bug reports, patches, discussions\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Philippe Gerum Cc: xenomai@xenomai.org --w2ix5GIOvJ Content-Type: text/plain; charset=us-ascii Content-Description: message body and .signature Content-Transfer-Encoding: 7bit Philippe Gerum wrote: > Gilles Chanteperdrix wrote: > > The current approach is to use the sources of the running kernel if the > > only option specified is --enable-linux-build. Do you mean you find this > > feature superfluous ? > > > > If $enableval is "y", then no path has been specified, so you can > default to the running kernel in such a case. Here is a third version of the patch, where : * the --enable-sim option is removed * the --with-linux-srcdir option is removed * the CC variable is passed to kernel build system * prepare-kernel.sh no longer removes target directories before creating symbolic links. -- Gilles Chanteperdrix. --w2ix5GIOvJ Content-Type: application/octet-stream Content-Disposition: attachment; filename="xeno-build-kernel.3.diff" Content-Transfer-Encoding: base64 ZGlmZiAtTnVycCAtLWV4Y2x1ZGUgLnN2biAtLWV4Y2x1ZGUgJyp+JyAtLWV4Y2x1ZGUgTWFr ZWZpbGUuaW4gLS1leGNsdWRlIGNvbmZpZ3VyZSAtLWV4Y2x1ZGUgYWNsb2NhbC5tNCAtLWV4 Y2x1ZGUgYXV0b200dGUuY2FjaGUgdHJ1bmsvTWFrZWZpbGUuYW0gYnJhbmNoZXMvYnVpbGQt a2VybmVsL01ha2VmaWxlLmFtCi0tLSB0cnVuay9NYWtlZmlsZS5hbQkyMDA2LTAxLTA0IDE4 OjM5OjEyLjAwMDAwMDAwMCArMDEwMAorKysgYnJhbmNoZXMvYnVpbGQta2VybmVsL01ha2Vm aWxlLmFtCTIwMDYtMDEtMDggMTc6NDY6MjMuMDAwMDAwMDAwICswMTAwCkBAIC01MSwzICs1 MSw0NCBAQCBpbnN0YWxsLWV4ZWMtbG9jYWw6IGRldmljZXMKIAogaW5zdGFsbC1ub2RldjoK IAkkKE1BS0UpIFNVRE89ZmFsc2UgaW5zdGFsbAorCitpZiBYRU5PX0JVSUxEX0xJTlVYCits aW51eC8lOiBsaW51eC8ueGVub21haS1wcmVwYXJlZAorCSQodG9wX3NyY2Rpcikvc2NyaXB0 cy9wcmVwYXJlLWtlcm5lbC5zaCBcCisgICAgICAgICAgICAgLS1hZGVvcz0iJChBREVPU19Q QVRDSCkiIC0tbGludXg9bGludXggXAorCSAgICAgLS1hcmNoPSQoWEVOT19MSU5VWF9BUkNI KSAmJiBcCisJY3Jvc3M9YGV4cHIgJChDQykgOiAnXCguKlwpZ2NjJyB8fCA6YCAmJiBcCisJ Y2QgbGludXggJiYgJChNQUtFKSAkKiBcCisJCUFSQ0g9JChYRU5PX0xJTlVYX0FSQ0gpIEND PSQoQ0MpIENST1NTX0NPTVBJTEU9JCRjcm9zcworCitsaW51eC8ueGVub21haS1wcmVwYXJl ZDogY29uZmlnLnN0YXR1cworCS4vY29uZmlnLnN0YXR1cyBsaW51eAorCitsaW51eC9pbnN0 YWxsOiBsaW51eC9hbGwKKwlAc3Vkbz07IGlmIHRlc3QgeGBpZCAtdWAgIT0geDAgJiYgdGVz dCBcISAieGB0eXBlICQoU1VETylgIiA9IHg7IHRoZW4gXAorCQlzdWRvPSQoU1VETyk7IGZp ICYmIFwKKwljcm9zcz1gZXhwciAkKENDKSA6ICdcKC4qXClnY2MnIHx8IDpgICYmIFwKKwkk JHN1ZG8gJChta2luc3RhbGxkaXJzKSAkKERFU1RESVIpL2Jvb3QgJiYgXAorCWNkIGxpbnV4 ICYmICQkc3VkbyAkKE1BS0UpIG1vZHVsZXNfaW5zdGFsbCBpbnN0YWxsIFwKKyAgICAgICAg ICAgQVJDSD0kKFhFTk9fTElOVVhfQVJDSCkgQ0M9JChDQykgQ1JPU1NfQ09NUElMRT0kJGNy b3NzIFwKKyAgICAgICAgICAgSU5TVEFMTF9QQVRIPSQoREVTVERJUikvYm9vdCBcCisgICAg ICAgICAgIElOU1RBTExfTU9EX1BBVEg9JChERVNURElSKQorCitkaXN0Y2xlYW4tbGludXg6 CisJQHRlc3QgLWUgbGludXgvLmNvbmZpZyAmJiBcCisJCW12IGxpbnV4Ly5jb25maWcgbGlu dXgvLmNvbmZpZy5zYXZlZC54ZW5vbWFpOyBcCisJJChNQUtFKSBsaW51eC9kaXN0Y2xlYW47 IFwKKwl0ZXN0IC1lIGxpbnV4Ly5jb25maWcuc2F2ZWQueGVub21haSAmJiBcCisJCW12IGxp bnV4Ly5jb25maWcuc2F2ZWQueGVub21haSBsaW51eC8uY29uZmlnCisKK2NvbmZpZyBvbGRj b25maWcgbWNvbmZpZyBtZW51Y29uZmlnIGdjb25maWcgeGNvbmZpZzoKKwkkKE1BS0UpIGxp bnV4LyRACisKK2FsbC1yZWN1cnNpdmU6IGxpbnV4L2FsbAorCitjbGVhbi1yZWN1cnNpdmU6 IGxpbnV4L2NsZWFuCisKK2Rpc3RjbGVhbi1yZWN1cnNpdmU6IGRpc3RjbGVhbi1saW51eAor CitpbnN0YWxsLXJlY3Vyc2l2ZTogbGludXgvaW5zdGFsbAorZW5kaWYKZGlmZiAtTnVycCAt LWV4Y2x1ZGUgLnN2biAtLWV4Y2x1ZGUgJyp+JyAtLWV4Y2x1ZGUgTWFrZWZpbGUuaW4gLS1l eGNsdWRlIGNvbmZpZ3VyZSAtLWV4Y2x1ZGUgYWNsb2NhbC5tNCAtLWV4Y2x1ZGUgYXV0b200 dGUuY2FjaGUgdHJ1bmsvY29uZmlndXJlLmluIGJyYW5jaGVzL2J1aWxkLWtlcm5lbC9jb25m aWd1cmUuaW4KLS0tIHRydW5rL2NvbmZpZ3VyZS5pbgkyMDA2LTAxLTA3IDExOjQ2OjEyLjAw MDAwMDAwMCArMDEwMAorKysgYnJhbmNoZXMvYnVpbGQta2VybmVsL2NvbmZpZ3VyZS5pbgky MDA2LTAxLTA4IDE3OjQ4OjU0LjAwMDAwMDAwMCArMDEwMApAQCAtNDgsMTggKzQ4LDI3IEBA IEFDX01TR19DSEVDS0lORyhbZm9yIHRhcmdldCBhcmNoaXRlY3R1cmUKIGNhc2UgIiRob3N0 IiBpbgogIGkqODYqLSopCiAJWEVOT19UQVJHRVRfQVJDSD1pMzg2CisgICAgICAgIFhFTk9f TElOVVhfQVJDSD1pMzg2CisJYXJjaF9oYXZlX3NpbT15CiAgICAgICAgIDs7CiAgcG93ZXJw Yy0qfHBwYy0qKQogCVhFTk9fVEFSR0VUX0FSQ0g9cG93ZXJwYworICAgICAgICBYRU5PX0xJ TlVYX0FSQ0g9cHBjCisJYXJjaF9oYXZlX3NpbT15CiAgICAgICAgIDs7CiAgcG93ZXJwYzY0 LSp8cHBjNjQtKikKIAlYRU5PX1RBUkdFVF9BUkNIPXBvd2VycGMKKyAgICAgICAgWEVOT19M SU5VWF9BUkNIPXBwYzY0CisJYXJjaF9oYXZlX3NpbT15CiAgICAgICAgIDs7CiAgaWE2NC0q KQogCVhFTk9fVEFSR0VUX0FSQ0g9aWE2NAorICAgICAgICBYRU5PX0xJTlVYX0FSQ0g9aWE2 NAorCWFyY2hfaGF2ZV9zaW09eQogICAgICAgICA7OwogIGJmaW4tKnxiZmlubm9tbXUtKnxi bGFja2Zpbi0qKQogCVhFTk9fVEFSR0VUX0FSQ0g9YmxhY2tmaW4KKyAgICAgICAgWEVOT19M SU5VWF9BUkNIPWJmaW5ub21tdQogCWlmIHRlc3QgeCRlbmFibGVfc2hhcmVkID0geHllczsg dGhlbgogCSAgIEFDX01TR19FUlJPUihbU2hhcmVkIGxpYnJhcmllcyB1bnN1cHBvcnRlZCAt LSByZWNvbmZpZ3VyZSBwYXNzaW5nIC0tZGlzYWJsZS1zaGFyZWRdKQogCWZpCkBAIC0xNTAs NiArMTU5LDE1MiBAQCBpZiB0ZXN0ICRYRU5PX1RBUkdFVF9BUkNIID0gaTM4NjsgdGhlbgog ICBBQ19NU0dfUkVTVUxUKCR7Q09ORklHX1g4Nl9UU0M6LW5vfSkKIGZpCiAKK2RubCBGbGFn cyBmb3IgYnVpbGRpbmcgTGludXggaW4gWGVub21haSBidWlsZCB0cmVlLgorQUNfTVNHX0NI RUNLSU5HKHdoZXRoZXIgYnVpbGRpbmcgTGludXggaW4gWGVub21haSBidWlsZCB0cmVlKQor QUNfQVJHX0VOQUJMRShsaW51eC1idWlsZCwKKyAgICAgICAgQVNfSEVMUF9TVFJJTkcoWy0t ZW5hYmxlLWxpbnV4LWJ1aWxkPTxsaW51eC1zcmMtZGlyPl0sIFtCdWlsZCBMaW51eCBpbgor WGVub21haSBidWlsZCB0cmVlLCBjb3B5aW5nIHNvdXJjZXMgaW4gPGxpbnV4LXNyYy1kaXI+ LiBJZiBubyBzb3VyY2UgZGlyZWN0b3J5CitpcyBwYXNzZWQsIHVzZSwgaWYgbm90IGNyb3Nz LWNvbXBpbGluZywgdGhlIHNvdXJjZXMgb2YgdGhlIHJ1bm5pbmcga2VybmVsIG9yCisvdXNy L3NyYy9saW51eC5dKSwKKwlbY2FzZSAiJGVuYWJsZXZhbCIgaW4KKwl5IHwgeWVzKSBYRU5P X0xJTlVYX1NSQ0RJUj15IDs7CisJbiB8IG5vKSB1bnNldCBYRU5PX0xJTlVYX1NSQ0RJUiA7 OworICAgICAgICAqKSBYRU5PX0xJTlVYX1NSQ0RJUj0iYC9iaW4vYmFzaCAtYyBcImVjaG8g JGVuYWJsZXZhbFwiYCI7OworCWVzYWNdKQorCitpZiB0ZXN0IHgiJFhFTk9fTElOVVhfU1JD RElSIiA9IHg7IHRoZW4KKyAgQUNfTVNHX1JFU1VMVChubykKK2Vsc2UKKyAgQUNfTVNHX1JF U1VMVCh5ZXMpCisgIEFDX01TR19DSEVDS0lORyhmb3IgTGludXggc291cmNlcykKKyAgaWYg dGVzdCB4IiRYRU5PX0xJTlVYX1NSQ0RJUiIgPSB4eSAmJiB0ZXN0IHgiJGNyb3NzX2NvbXBp bGluZyIgPSB4bm87IHRoZW4KKyAgICAgICAgWEVOT19MSU5VWF9TUkNESVI9L2xpYi9tb2R1 bGVzL2B1bmFtZSAtcmAvc291cmNlCisgICAgICAgIGlmIHRlc3QgISAtciAkWEVOT19MSU5V WF9TUkNESVIvTWFrZWZpbGU7IHRoZW4KKyAgICAgICAgICAgWEVOT19MSU5VWF9TUkNESVI9 L3Vzci9zcmMvbGludXgKKyAgICAgICAgZmkKKyAgZmkKKyAgaWYgdGVzdCB4IiRYRU5PX0xJ TlVYX1NSQ0RJUiIgPSB4eSB8fCB0ZXN0ICEgLXIgJFhFTk9fTElOVVhfU1JDRElSL01ha2Vm aWxlOyB0aGVuCisgICAgIGlmIHRlc3QgLWUgbGludXgvLnhlbm9tYWktcHJlcGFyZWQ7IHRo ZW4KKyAgICAgICAgQUNfTVNHX1JFU1VMVChub3QgZm91bmQpCisgICAgICAgIHVuc2V0IFhF Tk9fTElOVVhfU1JDRElSCisgICAgIGVsc2UKKyAgICAgICAgQUNfTVNHX0VSUk9SKFtVbmFi bGUgdG8gZmluZCBMaW51eCBrZXJuZWwgc291cmNlcyB0cmVlLCBwbGVhc2UgcGFzcyBhIHZh bGlkIExpbnV4IHNvdXJjZXMgZGlyZWN0b3J5IHRvIC0tZW5hYmxlLWxpbnV4LWJ1aWxkXSkK KyAgICAgZmkKKyAgZmkKKworICBpZiB0ZXN0IHgiJFhFTk9fTElOVVhfU1JDRElSIiAhPSB4 OyB0aGVuCisgICAgIHVuc2V0IGxpbnV4X0VYVFJBVkVSU0lPTgorICAgICB1bnNldCBsaW51 eF9QQVRDSExFVkVMCisgICAgIHVuc2V0IGxpbnV4X1NVQkxFVkVMCisgICAgIHVuc2V0IGxp bnV4X1ZFUlNJT04KKworICAgICBldmFsIGxpbnV4X2BncmVwICdeRVhUUkFWRVJTSU9OID0n ICRYRU5PX0xJTlVYX1NSQ0RJUi9NYWtlZmlsZSB8IHNlZCAtZSAncywgLCxnJ2AKKyAgICAg ZXZhbCBsaW51eF9gZ3JlcCAnXlBBVENITEVWRUwgPScgJFhFTk9fTElOVVhfU1JDRElSL01h a2VmaWxlIHwgc2VkIC1lICdzLCAsLGcnYAorICAgICBldmFsIGxpbnV4X2BncmVwICdeU1VC TEVWRUwgPScgJFhFTk9fTElOVVhfU1JDRElSL01ha2VmaWxlIHwgc2VkIC1lICdzLCAsLGcn YAorICAgICBldmFsIGxpbnV4X2BncmVwICdeVkVSU0lPTiA9JyAkWEVOT19MSU5VWF9TUkNE SVIvTWFrZWZpbGUgfCBzZWQgLWUgJ3MsICwsZydgCisKKyAgICAgbGludXhfYmFzZV92ZXJz aW9uPSIkbGludXhfVkVSU0lPTi4kbGludXhfUEFUQ0hMRVZFTC4kbGludXhfU1VCTEVWRUwi CisgICAgIGxpbnV4X2Z1bGxfdmVyc2lvbj0iJGxpbnV4X2Jhc2VfdmVyc2lvbiRsaW51eF9F WFRSQVZFUlNJT04iCisKKyAgICAgaWYgdGVzdCB4IiRsaW51eF9QQVRDSExFVkVMIiA9IHgg LW8geCIkbGludXhfU1VCTEVWRUwiID0geCB8fCAKKyAgICAgICAgdGVzdCB4IiRsaW51eF9W RVJTSU9OIiA9IHg7IHRoZW4KKyAgICAgICAgaWYgdGVzdCAtZSBsaW51eC8ueGVub21haS1w cmVwYXJlZDsgdGhlbgorICAgICAgICAgICBBQ19NU0dfUkVTVUxUKFVua25vd24gdmVyc2lv bikKKyAgICAgICAgICAgdW5zZXQgbGludXhfYmFzZV92ZXJzaW9uCisgICAgICAgIGVsc2UK KyAgICAgICAgICAgQUNfTVNHX0VSUk9SKFtVbmFibGUgdG8gZ2V0IHZlcnNpb24gb2YgJFhF Tk9fTElOVVhfU1JDRElSLCBhYm9ydGluZy5dKQorICAgICAgICBmaQorICAgICBlbHNlCisg ICAgICAgIEFDX01TR19SRVNVTFQoWyRYRU5PX0xJTlVYX1NSQ0RJUiAoa2VybmVsICR7bGlu dXhfZnVsbF92ZXJzaW9ufSldKQorICAgICBmaQorICBmaQorCisgIEFDX01TR19DSEVDS0lO Ryhmb3IgQWRlb3MgcGF0Y2gpCisgIHVuc2V0IEFERU9TX1BBVENICisgIEFDX0FSR19XSVRI KGFkZW9zLXBhdGNoLAorICAgICAgICBBU19IRUxQX1NUUklORyhbLS13aXRoLWFkZW9zLXBh dGNoXSxbc3BlY2lmeSB0aGUgcGF0aCB0byB0aGUgQWRlb3MKK3BhdGNoLiBEZWZhdWx0IGlz IHRvIGluZmVyIHRoZSBwYXRjaCBuYW1lIGZyb20gTGludXgga2VybmVsIHZlcnNpb24uXSks CisgICAgICAgIFtBREVPU19QQVRDSD0iYC9iaW4vYmFzaCAtYyBcImVjaG8gJHdpdGh2YWxc ImAiXSkKKworICBpZiB0ZXN0IHgiJEFERU9TX1BBVENIIiA9IHggJiYgdGVzdCB4IiRsaW51 eF9iYXNlX3ZlcnNpb24iICE9IHg7IHRoZW4KKyAgICAgICAgc2V0IC0tICRzcmNkaXIva3Ny Yy9hcmNoLyRYRU5PX1RBUkdFVF9BUkNIL3BhdGNoZXMvYWRlb3MtKiRsaW51eF9iYXNlX3Zl cnNpb24tJFhFTk9fTElOVVhfQVJDSC0qCisgICAgICAgIEFERU9TX1BBVENIPSQxCisgIGZp CisgIGlmIHRlc3QgeCIkQURFT1NfUEFUQ0giID0geCB8fCB0ZXN0ICEgLWUgJEFERU9TX1BB VENIOyB0aGVuCisgICAgIGlmIHRlc3QgLWUgbGludXgvLnhlbm9tYWktcHJlcGFyZWQ7IHRo ZW4KKyAgICAgICAgQUNfTVNHX1JFU1VMVChub3QgZm91bmQpCisgICAgICAgIHVuc2V0IEFE RU9TX1BBVENICisgICAgIGVsc2UKKyAgICAgICAgQUNfTVNHX0VSUk9SKFtVbmFibGUgdG8g ZmluZCBBZGVvcyBwYXRjaCwgcGxlYXNlIHVzZSAtLXdpdGgtYWRlb3MtcGF0Y2hdKQorICAg ICBmaQorICBlbHNlCisgICAgIEFDX01TR19SRVNVTFQoWyRBREVPU19QQVRDSF0pCisgIGZp CisgIEFDX1NVQlNUKEFERU9TX1BBVENIKQorCisgIEFDX0NPTkZJR19DT01NQU5EUyhsaW51 eCwgWworICAgICBpZiB0ZXN0IC1lIGxpbnV4Ly54ZW5vbWFpLXByZXBhcmVkOyB0aGVuCisg ICAgICAgIC4gbGludXgvLnhlbm9tYWktcHJlcGFyZWQKKyAgICAgICAgaWYgdGVzdCB4IiRY RU5PX0xJTlVYX1ZFUlNJT04iICE9IHgiJFBSRVBBUkVEX0xJTlVYX1ZFUlNJT04iIHx8Cisg ICAgICAgICAgIHRlc3QgeCJgYmFzZW5hbWUgJEFERU9TX1BBVENIYCIgIT0geCIkUFJFUEFS RURfQURFT1NfUEFUQ0giOyB0aGVuCisgICAgICAgICAgIGVjaG8gIioqKiBXYXJuaW5nOiBi dWlsdCB2ZXJzaW9uIG9mIGxpbnV4IGFuZCByZXF1ZXN0ZWQgdmVyc2lvbnMgYXJlICIKKyAg ICAgICAgICAgZWNobyAiKioqIGRpZmZlcmVudC4gSWYgeW91IHdhbnQgdG8gYnVpbGQgdGhl IHJlcXVlc3RlZCB2ZXJzaW9uIG9mICIKKyAgICAgICAgICAgZWNobyAiKioqIGxpbnV4LCBy ZW1vdmUgdGhlIGZpbGU6IGxpbnV4Ly54ZW5vbWFpLXByZXBhcmVkLiIKKyAgICAgICAgZmkK KyAgICAgICAgdG91Y2ggbGludXgvLnhlbm9tYWktcHJlcGFyZWQKKyAgICAgZWxzZQorICAg ICAgICAgICBzZXQgLWUKKyAgICAgICAgICAgdGFyZ2V0ZGlyPSRQV0QvbGludXgKKyAgICAg ICAgICAgaWYgdGVzdCBcISAtZSBsaW51eCB8fCB0ZXN0IFwhICRYRU5PX0xJTlVYX1NSQ0RJ UiAtZWYgbGludXg7IHRoZW4KKyAgICAgICAgICAgICAgIGlmIHRlc3QgLWUgbGludXg7IHRo ZW4KKyAgICAgICAgICAgICAgICAgICB0ZXN0IC1lIGxpbnV4Ly5jb25maWcgJiYgbXYgbGlu dXgvLmNvbmZpZyAueGVub21haS5jb25maWcKKyAgICAgICAgICAgICAgICAgICBlY2hvICRF Q0hPX04gIlJlbW92aW5nIGV4aXN0aW5nIGxpbnV4IGRpcmVjdG9yeS4uLiAkRUNIT19DIiAK KyAgICAgICAgICAgICAgICAgICBybSAtUmYgbGludXgKKyAgICAgICAgICAgICAgICAgICBl Y2hvICIke0VDSE9fVH1kb25lLiIKKyAgICAgICAgICAgICAgIGZpCisgICAgICAgICAgICAg ICBta2RpciBsaW51eAorICAgICAgICAgICAgICAgZWNobyAkRUNIT19OICJNYWtpbmcgbGlu dXggYSBzaGFkb3cgY29weSBvZiAkWEVOT19MSU5VWF9TUkNESVIuLi4gJEVDSE9fQyIgCisg ICAgICAgICAgICAgICBjZCAkWEVOT19MSU5VWF9TUkNESVIKKyAgICAgICAgICAgICAgIGZp bmQgLiAtISAtdHlwZSBkIHwgd2hpbGUgcmVhZCBmOyBkbworICAgICAgICAgICAgICAgICAg IGQ9JHRhcmdldGRpci9gZGlybmFtZSAkZmAKKyAgICAgICAgICAgICAgICAgICBta2RpciAt cCAkZCAmJiBsbiAtc2YgJFhFTk9fTElOVVhfU1JDRElSLyRmICRkL2BiYXNlbmFtZSAkZmAK KyAgICAgICAgICAgICAgIGRvbmUKKyAgICAgICAgICAgICAgIGVjaG8gIiR7RUNIT19UfWRv bmUuIgorICAgICAgICAgICBmaQorICAgICAgICAgICBjZCAkdGFyZ2V0ZGlyCisKKyAgICAg ICAgICAgaWYgdGVzdCAtZSAkWEVOT19MSU5VWF9TUkNESVIvLmNvbmZpZzsgdGhlbgorICAg ICAgICAgICAgICAuICRYRU5PX0xJTlVYX1NSQ0RJUi8uY29uZmlnCisgICAgICAgICAgICAg IHRlc3QgeCIkQ09ORklHX1g4NiIgPSB4eSAmJiBjZmdfYXJjaD1pMzg2IHx8IDoKKyAgICAg ICAgICAgICAgdGVzdCB4IiRDT05GSUdfUFBDIiA9IHh5ICYmIGNmZ19hcmNoPXBwYyB8fCA6 CisgICAgICAgICAgICAgIHRlc3QgeCIkQ09ORklHX0lBNjQiID0geHkgJiYgY2ZnX2FyY2g9 aWE2NCB8fCA6CisgICAgICAgICAgICAgIHRlc3QgeCIkQ09ORklHX1BQQzY0IiA9IHh5ICYm IGNmZ19hcmNoPXBwYzY0IHx8IDoKKyAgICAgICAgICAgICAgaWYgdGVzdCAkY2ZnX2FyY2gg PSAkWEVOT19UQVJHRVRfQVJDSDsgdGhlbgorICAgICAgICAgICAgICAgICBjcCAkWEVOT19M SU5VWF9TUkNESVIvLmNvbmZpZyAueGVub21haS5jb25maWcKKyAgICAgICAgICAgICAgZmkK KyAgICAgICAgICAgICAgZWNobyAiQ2xlYW5pbmcgbGludXggZGlyZWN0b3J5Li4uIiAKKyAg ICAgICAgICAgICAgbWFrZSBBUkNIPSRjZmdfYXJjaCBkaXN0Y2xlYW4KKyAgICAgICAgICAg ICAgdGVzdCAtZSAueGVub21haS5jb25maWcgJiYgbXYgLnhlbm9tYWkuY29uZmlnIC5jb25m aWcKKyAgICAgICAgICAgZmkKKyAgICAgICAgICAgY2QgLi4KKyAgICAgICAgICAgJHNyY2Rp ci9zY3JpcHRzL3ByZXBhcmUta2VybmVsLnNoIFwKKyAgICAgICAgICAgICAtLWFkZW9zPSIk QURFT1NfUEFUQ0giIC0tbGludXg9bGludXggLS1hcmNoPSRYRU5PX0xJTlVYX0FSQ0gKKyAg ICAgICAgICAgdGVzdCAtZSAueGVub21haS5jb25maWcgJiYgbXYgLnhlbm9tYWkuY29uZmln IGxpbnV4Ly5jb25maWcgfHwgOgorICAgICAgICAgICBjYXQgPiBsaW51eC8ueGVub21haS1w cmVwYXJlZC50bXAgPDxFT0YKK1BSRVBBUkVEX0xJTlVYX1ZFUlNJT049JFhFTk9fTElOVVhf VkVSU0lPTgorUFJFUEFSRURfQURFT1NfUEFUQ0g9YGJhc2VuYW1lICRBREVPU19QQVRDSGAK K0VPRgorICAgICAgICAgICBtdiBsaW51eC8ueGVub21haS1wcmVwYXJlZC50bXAgbGludXgv Lnhlbm9tYWktcHJlcGFyZWQKKyAgICAgZmkKKyAgICAgICAgXSxbWEVOT19MSU5VWF9TUkNE SVI9JFhFTk9fTElOVVhfU1JDRElSCisgICAgICAgICAgIFhFTk9fVEFSR0VUX0FSQ0g9JFhF Tk9fVEFSR0VUX0FSQ0gKKyAgICAgICAgICAgWEVOT19MSU5VWF9BUkNIPSRYRU5PX0xJTlVY X0FSQ0gKKyAgICAgICAgICAgWEVOT19MSU5VWF9WRVJTSU9OPSRsaW51eF9mdWxsX3ZlcnNp b24KKyAgICAgICAgIEFERU9TX1BBVENIPSRBREVPU19QQVRDSF0pCitmaQorQU1fQ09ORElU SU9OQUwoWEVOT19CVUlMRF9MSU5VWCwgW3Rlc3QgXCEgeCIkWEVOT19MSU5VWF9TUkNESVIi ID0geF0pCisKKwogZG5sIERvY3VtZW50YXRpb24gcGFja2FnZS4KIAogaWYgdGVzdCBcISAt ZCAkc3JjZGlyL2RvYzsgdGhlbiAKQEAgLTMzOSw2ICs0OTQsNyBAQCBBQ19TVUJTVChMQVRF WF9CQVRDSE1PREUpCiBBQ19TVUJTVChMQVRFWF9NT0RFKQogCiBBQ19TVUJTVChYRU5PX1RB UkdFVF9BUkNIKQorQUNfU1VCU1QoWEVOT19MSU5VWF9BUkNIKQogQUNfU1VCU1QoWEVOT19C VUlMRF9TVFJJTkcpCiBBQ19TVUJTVChYRU5PX0hPU1RfU1RSSU5HKQogQUNfU1VCU1QoWEVO T19VU0VSX0NGTEFHUykKZGlmZiAtTnVycCAtLWV4Y2x1ZGUgLnN2biAtLWV4Y2x1ZGUgJyp+ JyAtLWV4Y2x1ZGUgTWFrZWZpbGUuaW4gLS1leGNsdWRlIGNvbmZpZ3VyZSAtLWV4Y2x1ZGUg YWNsb2NhbC5tNCAtLWV4Y2x1ZGUgYXV0b200dGUuY2FjaGUgdHJ1bmsvc2NyaXB0cy9wcmVw YXJlLWtlcm5lbC5zaCBicmFuY2hlcy9idWlsZC1rZXJuZWwvc2NyaXB0cy9wcmVwYXJlLWtl cm5lbC5zaAotLS0gdHJ1bmsvc2NyaXB0cy9wcmVwYXJlLWtlcm5lbC5zaAkyMDA2LTAxLTA0 IDEzOjEyOjMyLjAwMDAwMDAwMCArMDEwMAorKysgYnJhbmNoZXMvYnVpbGQta2VybmVsL3Nj cmlwdHMvcHJlcGFyZS1rZXJuZWwuc2gJMjAwNi0wMS0wOCAxNjo0OTo0Ni4wMDAwMDAwMDAg KzAxMDAKQEAgLTIsMTIgKzIsMTYgQEAKIHNldCAtZQogCiBkb19saW5rcygpIHsKLSAgICBy bSAtZnIgJDIKLSAgICAoIGNkICQxICYmCisgICAgKCBjZCAkMiAmJgorICAgICAgZmluZCAu IFwoIC1uYW1lIE1ha2VmaWxlIC1vIC1uYW1lICRjb25maWdfZmlsZSAtbyAtbmFtZSAnKi5b Y2hTXScgXCkgfAorICAgICAgd2hpbGUgcmVhZCBmOyBkbworICAgICAgICBpZiB0ZXN0ICEg LWUgJDEvJGY7IHRoZW4gcm0gLWYgJGY7IGZpCisgICAgICBkb25lICYmCisgICAgICBjZCAk MSAmJgogICAgICAgZmluZCAuIFwoIC1uYW1lIE1ha2VmaWxlIC1vIC1uYW1lICRjb25maWdf ZmlsZSAtbyAtbmFtZSAnKi5bY2hTXScgXCkgfAogICAgICAgd2hpbGUgcmVhZCBmOyBkbwog ICAgICAgICBkPWBkaXJuYW1lICRmYAotCW1rZGlyIC1wICQyLyRkICYmIGxuIC1zICQxLyRm ICQyLyRmCisJbWtkaXIgLXAgJDIvJGQgJiYgbG4gLXNmICQxLyRmICQyLyRmCiAgICAgICBk b25lICkKIH0KIAo= --w2ix5GIOvJ--