From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20407 invoked by alias); 19 Dec 2007 13:53:58 -0000 Received: (qmail 19989 invoked by uid 22791); 19 Dec 2007 13:53:55 -0000 X-Spam-Check-By: sourceware.org Received: from an-out-0708.google.com (HELO an-out-0708.google.com) (209.85.132.242) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 19 Dec 2007 13:53:44 +0000 Received: by an-out-0708.google.com with SMTP id c25so769215ana.15 for ; Wed, 19 Dec 2007 05:53:42 -0800 (PST) Received: by 10.100.57.6 with SMTP id f6mr19800219ana.113.1198072422248; Wed, 19 Dec 2007 05:53:42 -0800 (PST) Received: by 10.100.42.19 with HTTP; Wed, 19 Dec 2007 05:53:42 -0800 (PST) Message-ID: Date: Wed, 19 Dec 2007 14:47:00 -0000 From: "=?ISO-8859-1?Q?=D8yvind_Harboe?=" To: "eCos Disuss" In-Reply-To: <20071219112458.GB5944@lunn.ch> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_10136_3902089.1198072422227" References: <20071219112458.GB5944@lunn.ch> X-Google-Sender-Auth: f271340a182bc3ae Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] Re: Improving TFTP performance X-SW-Source: 2007-12/txt/msg00116.txt.bz2 ------=_Part_10136_3902089.1198072422227 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-length: 279 I see a performance improvement from 150 to 400k/s on our system w/packetsize 32768. Note that the code should now be identical unless the maximum packet size is changed from 512 to something bigger. --=20 =D8yvind Harboe http://www.zylin.com - eCos ARM & FPGA developer kit ------=_Part_10136_3902089.1198072422227 Content-Type: text/plain; name=tftpfaster2.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fadxaday0 Content-Disposition: attachment; filename=tftpfaster2.txt Content-length: 10379 IyMjIEVjbGlwc2UgV29ya3NwYWNlIFBhdGNoIDEuMA0KI1AgZWNvcw0KSW5k ZXg6IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbA0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zLW9wdC9u ZXQvbmV0L2NvbW1vbi9jdXJyZW50L2NkbC9uZXQuY2RsLHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS4xNw0KZGlmZiAtdSAtcjEuMTcgbmV0LmNkbA0KLS0t IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbAk3IEphbiAyMDA3IDE0 OjQ2OjU1IC0wMDAwCTEuMTcNCisrKyBuZXQvY29tbW9uL2N1cnJlbnQvY2Rs L25ldC5jZGwJMTkgRGVjIDIwMDcgMTM6NTE6NTUgLTAwMDANCkBAIC0xNjcs NiArMTY3LDE3IEBADQogICAgICAgICAgICAgdGhyZWFkcyBjYW4gaGF2ZSBw cmVjZWRlbmNlIG92ZXIgVEZUUCBzZXJ2ZXIgcHJvY2Vzc2luZy4iDQogICAg ICAgICB9DQogDQorICAgICAgICBjZGxfb3B0aW9uIENZR1BLR19ORVRfVEZU UERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFIHsNCisgICAgICAgICAgICBkaXNw bGF5ICJURlRQIHByb3RvY29sIGFsbG93cyBuZWdvdGlhdGlvbiBvZiBiaWdn ZXIgcGFja2V0cy4NCisgICAgICAgICAgICBSZXF1aXJlcyBzZXJ2ZXIgd2hp Y2ggc3VwcG9ydHMgUkZDIDIzNDggYmxrc2l6ZSBuZWdvdGlhdGlvbi4iDQor ICAgICAgICAgICAgZmxhdm9yICBkYXRhDQorICAgICAgICAgICAgZGVmYXVs dF92YWx1ZSA1MTINCisgICAgICAgICAgICBsZWdhbF92YWx1ZXMgNTEyIHRv IDY1NDY0DQorICAgICAgICAgICAgZGVzY3JpcHRpb24gICAiDQorICAgICAg ICAgICAgIHRmdHAgYmxrc2l6ZSBlZ290aWF0aW9uIHN1cHBvcnQuID41MTIg Ynl0ZSBibG9jayBzaXplcyBpbXByb3ZlcyANCisgICAgICAgICAgICAgdGZ0 cCBHRVQgcGVyZm9ybWFuY2UiDQorICAgICAgICB9DQorDQogICAgICAgICBj ZGxfb3B0aW9uIENZR1BLR19ORVRfVEZUUERfVEhSRUFEX1NUQUNLX1NJWkUg ew0KICAgICAgICAgICAgIGRpc3BsYXkgIlN0YWNrIHNpemUgZm9yIFRGVFAg dGhyZWFkcy4iDQogICAgICAgICAgICAgZmxhdm9yICBkYXRhDQpJbmRleDog bmV0L2NvbW1vbi9jdXJyZW50L2luY2x1ZGUvYXJwYS90ZnRwLmgNCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvY3ZzL2Vjb3MvZWNvcy1v cHQvbmV0L25ldC9jb21tb24vY3VycmVudC9pbmNsdWRlL2FycGEvdGZ0cC5o LHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4yDQpkaWZmIC11IC1yMS4yIHRm dHAuaA0KLS0tIG5ldC9jb21tb24vY3VycmVudC9pbmNsdWRlL2FycGEvdGZ0 cC5oCTcgQXVnIDIwMDIgMTQ6NDI6MzUgLTAwMDAJMS4yDQorKysgbmV0L2Nv bW1vbi9jdXJyZW50L2luY2x1ZGUvYXJwYS90ZnRwLmgJMTkgRGVjIDIwMDcg MTM6NTE6NTUgLTAwMDANCkBAIC03MCw2ICs3MCw3IEBADQogI2RlZmluZQlE QVRBCTAzCQkJLyogZGF0YSBwYWNrZXQgKi8NCiAjZGVmaW5lCUFDSwkwNAkJ CS8qIGFja25vd2xlZGdlbWVudCAqLw0KICNkZWZpbmUJRVJST1IJMDUJCQkv KiBlcnJvciBjb2RlICovDQorI2RlZmluZQlPQUNLCTA2CQkJLyogb3B0aW9u IGFja25vd2xlZGdlICovDQogDQogc3RydWN0CXRmdHBoZHIgew0KIAlzaG9y dAl0aF9vcGNvZGU7CQkvKiBwYWNrZXQgdHlwZSAqLw0KSW5kZXg6IG5ldC9j b21tb24vY3VycmVudC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0NClJDUyBmaWxlOiAvY3ZzL2Vjb3MvZWNvcy1vcHQvbmV0L25ldC9jb21t b24vY3VycmVudC9DaGFuZ2VMb2csdg0KcmV0cmlldmluZyByZXZpc2lvbiAx LjgxDQpkaWZmIC11IC1yMS44MSBDaGFuZ2VMb2cNCi0tLSBuZXQvY29tbW9u L2N1cnJlbnQvQ2hhbmdlTG9nCTE1IEphbiAyMDA3IDE4OjM3OjUyIC0wMDAw CTEuODENCisrKyBuZXQvY29tbW9uL2N1cnJlbnQvQ2hhbmdlTG9nCTE5IERl YyAyMDA3IDEzOjUxOjU1IC0wMDAwDQpAQCAtMSwzICsxLDggQEANCisyMDA3 LTEyLTE5ICBPeXZpbmQgSGFyYm9lIDxveXZpbmQuaGFyYm9lQHp5bGluLmNv bT4NCisNCisJKiBzcmMvdGZ0cF9jbGllbnQuYywgaW5jbHVkZS9hcnBhL3Rm dHAuaCwgY2RsL25ldC5jZGw6IHRmdHAgYmxrc2l6ZSANCisJbmVnb3RpYXRp b24gc3VwcG9ydC4gPjUxMiBieXRlIGJsb2NrIHNpemVzIGltcHJvdmVzIHRm dHAgR0VUIHBlcmZvcm1hbmNlDQorCSANCiAyMDA3LTAxLTE1ICBHYXJ5IFRo b21hcyAgPGdhcnlAbWxiYXNzb2MuY29tPg0KIA0KIAkqIHNyYy9kaGNwX3N1 cHBvcnQuYyAoZGhjcF9tZ3RfZW50cnkpOiBCZXR0ZXIgaGFuZGxpbmcgd2hl biByZXN0YXJ0aW5nDQpJbmRleDogbmV0L2NvbW1vbi9jdXJyZW50L3NyYy90 ZnRwX2NsaWVudC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmls ZTogL2N2cy9lY29zL2Vjb3Mtb3B0L25ldC9uZXQvY29tbW9uL2N1cnJlbnQv c3JjL3RmdHBfY2xpZW50LmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjEw DQpkaWZmIC11IC1yMS4xMCB0ZnRwX2NsaWVudC5jDQotLS0gbmV0L2NvbW1v bi9jdXJyZW50L3NyYy90ZnRwX2NsaWVudC5jCTE2IFNlcCAyMDA1IDE0OjU2 OjI2IC0wMDAwCTEuMTANCisrKyBuZXQvY29tbW9uL2N1cnJlbnQvc3JjL3Rm dHBfY2xpZW50LmMJMTkgRGVjIDIwMDcgMTM6NTE6NTYgLTAwMDANCkBAIC01 Nyw2ICs1Nyw4IEBADQogI2luY2x1ZGUgPG5ldHdvcmsuaD4NCiAjaW5jbHVk ZSA8YXJwYS90ZnRwLmg+DQogI2luY2x1ZGUgPHRmdHBfc3VwcG9ydC5oPg0K KyNpbmNsdWRlIDxzdGRsaWIuaD4NCisjaW5jbHVkZSA8c3RkaW8uaD4NCiAN CiAjZGVmaW5lIG1pbih4LHkpICh4PHkgPyB4IDogeSkNCiANCkBAIC02Niwx NCArNjgsMTcgQEANCiAvLyBPbiBlcnJvciwgKmVyciB3aWxsIGhvbGQgdGhl IHJlYXNvbi4NCiAvLyBUaGlzIHZlcnNpb24gdXNlcyB0aGUgc2VydmVyIG5h bWUuIFRoaXMgY2FuIGJlIGEgbmFtZSBmb3IgRE5TIGxvb2t1cA0KIC8vIG9y IGEgZG90dHkgb3IgY29sb255IG51bWJlciBmb3JtYXQgZm9yIElQdjQgb3Ig SVB2Ni4NCi1pbnQgdGZ0cF9jbGllbnRfZ2V0KGNvbnN0IGNoYXIgKiBjb25z dCBmaWxlbmFtZSwNCitzdGF0aWMgaW50IHRmdHBfY2xpZW50X2dldF9pbm5l cihjaGFyICpkYXRhLA0KKwkJICAgIGNvbnN0IGNoYXIgKiBjb25zdCBmaWxl bmFtZSwNCiAJCSAgICBjb25zdCBjaGFyICogY29uc3Qgc2VydmVyLA0KIAkJ ICAgIGNvbnN0IGludCBwb3J0LA0KIAkJICAgIGNoYXIgKmJ1ZiwNCiAJCSAg ICBpbnQgbGVuLA0KIAkJICAgIGNvbnN0IGludCBtb2RlLA0KLQkJICAgIGlu dCAqIGNvbnN0IGVycikgew0KLQkJICAgIA0KKwkJICAgIGludCAqIGNvbnN0 IGVyciwNCisJCSAgICBpbnQgbmVnb3RpYXRlKSB7DQorCQ0KKwlpbnQgYmxr c2l6ZT01MTI7DQogICAgIGludCByZXN1bHQgPSAwOw0KICAgICBpbnQgcz0t MTsNCiAgICAgaW50IGFjdHVhbF9sZW4sIGRhdGFfbGVuOw0KQEAgLTg1LDcg KzkwLDYgQEANCiAgICAgaW50IGVycm9yOw0KIA0KICAgICBzdHJ1Y3Qgc29j a2FkZHIgbG9jYWxfYWRkciwgZnJvbV9hZGRyOw0KLSAgICBjaGFyIGRhdGFb U0VHU0laRStzaXplb2Yoc3RydWN0IHRmdHBoZHIpXTsNCiAgICAgc3RydWN0 IHRmdHBoZHIgKmhkciA9IChzdHJ1Y3QgdGZ0cGhkciAqKWRhdGE7DQogICAg IGNvbnN0IGNoYXIgKmZwOw0KICAgICBjaGFyICpjcCwgKmJwOw0KQEAgLTEx Miw2ICsxMTYsMTYgQEANCiAgICAgfQ0KICAgICB3aGlsZSAoKmZwKSAqY3Ar KyA9ICpmcCsrOw0KICAgICAqY3ArKyA9ICdcMCc7DQorI2lmIENZR1BLR19O RVRfVEZUUERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFPjUxMg0KKyAgICBpZiAo bmVnb3RpYXRlKQ0KKyAgICB7DQorICAgIAlmcD0iYmxrc2l6ZSI7DQorICAg IAl3aGlsZSAoKmZwKSAqY3ArKyA9ICpmcCsrOw0KKyAgICAJKmNwKysgPSAn XDAnOw0KKyAgICAgICAgY3ArPXNwcmludGYoY3AsICIlZCIsIENZR1BLR19O RVRfVEZUUERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFKTsNCisgICAgICAgICpj cCsrID0gJ1wwJzsNCisgICAgfQ0KKyNlbmRpZg0KIA0KICAgICBtZW1zZXQo JmhpbnRzLDAsc2l6ZW9mKGhpbnRzKSk7DQogICAgIGhpbnRzLmFpX2ZhbWls eSA9IFBGX1VOU1BFQzsNCkBAIC0yMTQsMTUgKzIyOCwzNyBAQA0KICAgICAg ICAgICAgICAgfQ0KICAgICAgICAgICAgIH0NCiAJICB9IGVsc2Ugew0KLQkg ICAgcmVjdl9sZW4gPSBzaXplb2YoZGF0YSk7DQorCSAgICByZWN2X2xlbiA9 IGJsa3NpemUrc2l6ZW9mKHN0cnVjdCB0ZnRwaGRyKTsNCiAJICAgIGZyb21f bGVuID0gc2l6ZW9mKGZyb21fYWRkcik7DQotCSAgICBpZiAoKGRhdGFfbGVu ID0gcmVjdmZyb20ocywgJmRhdGEsIHJlY3ZfbGVuLCAwLCANCisJICAgIGlm ICgoZGF0YV9sZW4gPSByZWN2ZnJvbShzLCBkYXRhLCByZWN2X2xlbiwgMCwg DQogCQkJCSAgICAgJmZyb21fYWRkciwgJmZyb21fbGVuKSkgPCAwKSB7DQog CSAgICAgIC8vIFdoYXQgaGFwcGVuZWQ/DQogCSAgICAgICplcnIgPSBURlRQ X05FVEVSUjsNCiAJICAgICAgZ290byBvdXQ7DQogCSAgICB9DQotCSAgICBp ZiAobnRvaHMoaGRyLT50aF9vcGNvZGUpID09IERBVEEpIHsNCisjaWYgQ1lH UEtHX05FVF9URlRQRF9DTElFTlRfR0VUX1BBQ0tFVFNJWkU+NTEyDQorCSAg ICBpZiAobnRvaHMoaGRyLT50aF9vcGNvZGUpID09IE9BQ0spIHsNCisJICAg IAkvLyBXZSBjYW4gaGF2ZSBvbmx5ICpvbmUqIG9wdGlvbiwgdGhlIG9uZSB3 ZSBzZW50Li4NCisJICAgIAlpZiAoc3RybmNtcChkYXRhKzIsICJibGtzaXpl IiwgZGF0YV9sZW4pPT0wKQ0KKwkgICAgCXsNCisJICAgIAkJYmxrc2l6ZT1h dG9sKGRhdGErMitzdHJsZW4oImJsa3NpemUiKSsxKTsNCisJICAgIAl9IGVs c2UNCisJICAgIAl7DQorCSAgICAJCS8vIG9wdGlvbiBpZ25vcmVkLCB1c2Ug ZGVmYXVsdC4NCisJICAgIAl9DQorCQkgICAgICAvLyBTZW5kIG91dCB0aGUg QUNLDQorCQkgICAgICBoZHItPnRoX29wY29kZSA9IGh0b25zKEFDSyk7DQor CQkgICAgICBoZHItPnRoX2Jsb2NrID0gaHRvbnMobGFzdF9nb29kX2Jsb2Nr KTsNCisJCSAgICAgIGlmIChzZW5kdG8ocywgZGF0YSwgNCAvKiBGSVhNRSAq LywgMCwgDQorCQkJCSAmZnJvbV9hZGRyLCBmcm9tX2xlbikgPCAwKSB7DQor CQkJLy8gUHJvYmxlbSBzZW5kaW5nIHJlcXVlc3QNCisJCQkqZXJyID0gVEZU UF9ORVRFUlI7DQorCQkJZ290byBvdXQ7DQorCQkgICAgICB9DQorCQkgICAg ICANCisJICAgIH0gZWxzZQ0KKyNlbmRpZg0KKwkgICAJaWYgKG50b2hzKGhk ci0+dGhfb3Bjb2RlKSA9PSBEQVRBKSB7DQogCSAgICAgIGFjdHVhbF9sZW4g PSAwOw0KIAkgICAgICBpZiAobnRvaHMoaGRyLT50aF9ibG9jaykgPT0gKGxh c3RfZ29vZF9ibG9jaysxKSkgew0KIAkJLy8gQ29uc3VtZSB0aGlzIGRhdGEN CkBAIC0yNDQsNyArMjgwLDcgQEANCiAgICAgICAgICAgICAgICAgLy8gVG8g cHJldmVudCBhbiBvdXQtb2Ytc2VxdWVuY2UgcGFja2V0IGZyb20NCiAgICAg ICAgICAgICAgICAgLy8gdGVybWluYXRpbmcgdHJhbnNtaXNzaW9uIHByZW1h dHVyZWx5LCBzZXQNCiAgICAgICAgICAgICAgICAgLy8gYWN0dWFsX2xlbiB0 byBhIGZ1bGwgc2l6ZSBwYWNrZXQuDQotCQlhY3R1YWxfbGVuID0gU0VHU0la RTsNCisJCWFjdHVhbF9sZW4gPSBibGtzaXplOw0KIAkgICAgICB9DQogCSAg ICAgIC8vIFNlbmQgb3V0IHRoZSBBQ0sNCiAJICAgICAgaGRyLT50aF9vcGNv ZGUgPSBodG9ucyhBQ0spOw0KQEAgLTI1Niw3ICsyOTIsOCBAQA0KIAkJZ290 byBvdXQ7DQogCSAgICAgIH0NCiAgICAgICAgICAgICAgIC8vIEEgc2hvcnQg cGFja2V0IG1hcmtzIHRoZSBlbmQgb2YgdGhlIGZpbGUuDQotCSAgICAgIGlm ICgoYWN0dWFsX2xlbiA+PSAwKSAmJiAoYWN0dWFsX2xlbiA8IFNFR1NJWkUp KSB7DQorCSAgICAgIAkgIC8qIDQgPSBTaXplb2YgVEZUUCBoZWFkZXIgKi8N CisJICAgICAgaWYgKChhY3R1YWxfbGVuID49IDApICYmIChhY3R1YWxfbGVu IDwgYmxrc2l6ZSkpIHsNCiAJCS8vIEVuZCBvZiBkYXRhDQogCQljbG9zZShz KTsNCiAJCWZyZWVhZGRyaW5mbyhyZXMpOw0KQEAgLTI5MCw2ICszMjcsNTAg QEANCiAgICAgZnJlZWFkZHJpbmZvKHJlcyk7DQogICAgIHJldHVybiAtMTsN CiB9DQorDQorDQoraW50IHRmdHBfY2xpZW50X2dldChjb25zdCBjaGFyICog Y29uc3QgZmlsZW5hbWUsDQorCQkgICAgY29uc3QgY2hhciAqIGNvbnN0IHNl cnZlciwNCisJCSAgICBjb25zdCBpbnQgcG9ydCwNCisJCSAgICBjaGFyICpi dWYsDQorCQkgICAgaW50IGxlbiwNCisJCSAgICBjb25zdCBpbnQgbW9kZSwN CisJCSAgICBpbnQgKiBjb25zdCBlcnIpIHsNCisJaW50IHJlc3VsdDsNCisj aWYgQ1lHUEtHX05FVF9URlRQRF9DTElFTlRfR0VUX1BBQ0tFVFNJWkU+NTEy DQorICAgIGNoYXIgKmRhdGEgPSBtYWxsb2MoQ1lHUEtHX05FVF9URlRQRF9D TElFTlRfR0VUX1BBQ0tFVFNJWkUrDQorICAgIAkJc2l6ZW9mKHN0cnVjdCB0 ZnRwaGRyKSk7DQorICAgIGlmIChkYXRhPT1OVUxMKQ0KKyAgICB7DQorICAg IAkqZXJyPVRGVFBfRU5PU1BBQ0U7DQorICAgIAlyZXR1cm4gLTE7DQorICAg IH0NCisjZWxzZQ0KKyAgICBjaGFyIGRhdGFbU0VHU0laRStzaXplb2Yoc3Ry dWN0IHRmdHBoZHIpXTsNCisjZW5kaWYNCisgICAgcmVzdWx0PXRmdHBfY2xp ZW50X2dldF9pbm5lcihkYXRhLCBmaWxlbmFtZSwgc2VydmVyLCANCisgICAg CQlwb3J0LCBidWYsIGxlbiwgbW9kZSwgZXJyLA0KKyAgICAJCUNZR1BLR19O RVRfVEZUUERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFPjUxMik7DQorICAgIGlm IChyZXN1bHQ8MCkNCisgICAgew0KKyNpZiBDWUdQS0dfTkVUX1RGVFBEX0NM SUVOVF9HRVRfUEFDS0VUU0laRT41MTINCisgICAgCS8vIHRyeSB3aXRob3V0 IG5lZ290aWF0aW5nIHBhY2tldCBzaXplLiBUaGUgc2VydmVzIHRoYXQgZG8N CisgICAgCS8vIG5vdCBzdXBwb3J0IG9wdGlvbnMgbmVnb3RpYXRpb24gd291 bGQgbm9ybWFsbHkganVzdCBpZ25vcmUNCisgICAgCS8vIHRoZSBvcHRpb25z IGFuZCB0aHVzIHRoaXMgY29kZSBwYXRoIHdpbGwgcHJvYmFibHkgbmV2ZXIg YmUNCisgICAgCS8vIGV4ZWN1dGVkDQorICAgICAgICByZXN1bHQ9dGZ0cF9j bGllbnRfZ2V0X2lubmVyKGRhdGEsIGZpbGVuYW1lLCBzZXJ2ZXIsIA0KKyAg ICAgICAgCQlwb3J0LCBidWYsIGxlbiwgbW9kZSwgZXJyLA0KKyAgICAgICAg CQkwKTsNCisjZW5kaWYNCisgICAgfQ0KKyAgICANCisjaWYgQ1lHUEtHX05F VF9URlRQRF9DTElFTlRfR0VUX1BBQ0tFVFNJWkU+NTEyDQorICAgIGZyZWUo ZGF0YSk7DQorI2VuZGlmDQorICAgIA0KKyAgICByZXR1cm4gcmVzdWx0Ow0K K30NCisNCiAvLw0KIC8vIFJlYWQgYSBmaWxlIGZyb20gYSBob3N0IGludG8g YSBsb2NhbCBidWZmZXIuICBSZXR1cm5zIHRoZQ0KIC8vIG51bWJlciBvZiBi eXRlcyBhY3R1YWxseSByZWFkLCBvciAoLTEpIGlmIGFuIGVycm9yIG9jY3Vy cy4NCg== ------=_Part_10136_3902089.1198072422227 Content-Type: text/plain; charset=us-ascii Content-length: 148 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ------=_Part_10136_3902089.1198072422227--