From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25874 invoked by alias); 19 Dec 2007 14:47:47 -0000 Received: (qmail 25859 invoked by uid 22791); 19 Dec 2007 14:47:46 -0000 X-Spam-Check-By: sourceware.org Received: from an-out-0708.google.com (HELO an-out-0708.google.com) (209.85.132.249) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 19 Dec 2007 14:47:35 +0000 Received: by an-out-0708.google.com with SMTP id c25so773788ana.15 for ; Wed, 19 Dec 2007 06:47:32 -0800 (PST) Received: by 10.100.57.6 with SMTP id f6mr20432988ana.78.1198075652120; Wed, 19 Dec 2007 06:47:32 -0800 (PST) Received: by 10.100.42.19 with HTTP; Wed, 19 Dec 2007 06:47:32 -0800 (PST) Message-ID: Date: Wed, 19 Dec 2007 15:34:00 -0000 From: "=?ISO-8859-1?Q?=D8yvind_Harboe?=" To: "eCos Disuss" In-Reply-To: <20071219141733.GD5944@lunn.ch> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_10287_26713895.1198075652089" References: <20071219112458.GB5944@lunn.ch> <20071219141733.GD5944@lunn.ch> X-Google-Sender-Auth: c712544c8088a39a 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/msg00119.txt.bz2 ------=_Part_10287_26713895.1198075652089 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-length: 1695 On Dec 19, 2007 3:17 PM, Andrew Lunn wrote: > > + cdl_option CYGPKG_NET_TFTPD_CLIENT_GET_PACKETSIZE { > > + display "TFTP protocol allows negotiation of bigger packet= s. > > + Requires server which supports RFC 2348 blksize negotiatio= n." > > + flavor data > > + default_value 512 > > + legal_values 512 to 65464 > > + description " > > + tftp blksize egotiation support. >512 byte block sizes im= proves > > + tftp GET performance" > > + } > > The display should be kept to one line maximum. Put all the rest on > the description lines. You should also say that the default value of > 512 causes this to be disabled. It might even be better to change the > flavor of this to booldata, so it can be enabled/disabled and the > value set. It then makes your code cleaner. I fought w/booldata for a bit, but couldn't make sense of it. > > + // try without negotiating packet size. The serves that do > > + // not support options negotiation would normally just ignore > > + // the options and thus this code path will probably never be > > + // executed > > I took a very quick look at RFC 1350. I don't see it defining what to > do when the RRQ has extra parameters. It does not say they should be > ignored. So sending back an error is acceptable. That means i don't > like this comment. Comment fixed. I tried w/two different servers. The one without options negotiation just ignored the options, so I haven't exercised the error code path. > Andrew > > Better? --=20 =D8yvind Harboe http://www.zylin.com - eCos ARM & FPGA developer kit ------=_Part_10287_26713895.1198075652089 Content-Type: text/plain; name=tftpfaster4.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fadysjnn0 Content-Disposition: attachment; filename=tftpfaster4.txt Content-length: 10488 IyMjIEVjbGlwc2UgV29ya3NwYWNlIFBhdGNoIDEuMA0KI1AgZWNvcw0KSW5k ZXg6IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbA0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zLW9wdC9u ZXQvbmV0L2NvbW1vbi9jdXJyZW50L2NkbC9uZXQuY2RsLHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS4xNw0KZGlmZiAtdSAtcjEuMTcgbmV0LmNkbA0KLS0t IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbAk3IEphbiAyMDA3IDE0 OjQ2OjU1IC0wMDAwCTEuMTcNCisrKyBuZXQvY29tbW9uL2N1cnJlbnQvY2Rs L25ldC5jZGwJMTkgRGVjIDIwMDcgMTQ6MzM6MjYgLTAwMDANCkBAIC0xNjcs NiArMTY3LDE2IEBADQogICAgICAgICAgICAgdGhyZWFkcyBjYW4gaGF2ZSBw cmVjZWRlbmNlIG92ZXIgVEZUUCBzZXJ2ZXIgcHJvY2Vzc2luZy4iDQogICAg ICAgICB9DQogDQorICAgICAgICBjZGxfb3B0aW9uIENZR1BLR19ORVRfVEZU UERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFIHsNCisgICAgICAgICAgICBkaXNw bGF5ICJURlRQIHByb3RvY29sIGFsbG93cyBuZWdvdGlhdGlvbiBvZiBiaWdn ZXIgcGFja2V0cy4iDQorICAgICAgICAgICAgZmxhdm9yICBkYXRhDQorICAg ICAgICAgICAgZGVmYXVsdF92YWx1ZSA1MTINCisgICAgICAgICAgICBsZWdh bF92YWx1ZXMgNTEyIHRvIDY1NDY0DQorICAgICAgICAgICAgZGVzY3JpcHRp b24gICAiUmVxdWlyZXMgc2VydmVyIHdoaWNoIHN1cHBvcnRzIFJGQyAyMzQ4 IGJsa3NpemUgbmVnb3RpYXRpb24uDQorICAgICAgICAgICAgID41MTIgYnl0 ZSBibG9jayBzaXplcyBpbXByb3ZlcyB0ZnRwIEdFVCBwZXJmb3JtYW5jZS4g V2hlbiBtYXhpbXVtIA0KKyAgICAgICAgICAgICBwYWNrZXRzaXplIGlzIDUx MiwgdGhlIGJsa3NpemUgbmVnb3RpYXRpb24gb3B0aW9uIGRvZXMgbm90IHRh a2UgcGxhY2UuIg0KKyAgICAgICAgfQ0KKw0KICAgICAgICAgY2RsX29wdGlv biBDWUdQS0dfTkVUX1RGVFBEX1RIUkVBRF9TVEFDS19TSVpFIHsNCiAgICAg ICAgICAgICBkaXNwbGF5ICJTdGFjayBzaXplIGZvciBURlRQIHRocmVhZHMu Ig0KICAgICAgICAgICAgIGZsYXZvciAgZGF0YQ0KSW5kZXg6IG5ldC9jb21t b24vY3VycmVudC9pbmNsdWRlL2FycGEvdGZ0cC5oDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQpSQ1MgZmlsZTogL2N2cy9lY29zL2Vjb3Mtb3B0L25ldC9u ZXQvY29tbW9uL2N1cnJlbnQvaW5jbHVkZS9hcnBhL3RmdHAuaCx2DQpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMg0KZGlmZiAtdSAtcjEuMiB0ZnRwLmgNCi0t LSBuZXQvY29tbW9uL2N1cnJlbnQvaW5jbHVkZS9hcnBhL3RmdHAuaAk3IEF1 ZyAyMDAyIDE0OjQyOjM1IC0wMDAwCTEuMg0KKysrIG5ldC9jb21tb24vY3Vy cmVudC9pbmNsdWRlL2FycGEvdGZ0cC5oCTE5IERlYyAyMDA3IDE0OjMzOjI2 IC0wMDAwDQpAQCAtNzAsNiArNzAsNyBAQA0KICNkZWZpbmUJREFUQQkwMwkJ CS8qIGRhdGEgcGFja2V0ICovDQogI2RlZmluZQlBQ0sJMDQJCQkvKiBhY2tu b3dsZWRnZW1lbnQgKi8NCiAjZGVmaW5lCUVSUk9SCTA1CQkJLyogZXJyb3Ig Y29kZSAqLw0KKyNkZWZpbmUJT0FDSwkwNgkJCS8qIG9wdGlvbiBhY2tub3ds ZWRnZSAqLw0KIA0KIHN0cnVjdAl0ZnRwaGRyIHsNCiAJc2hvcnQJdGhfb3Bj b2RlOwkJLyogcGFja2V0IHR5cGUgKi8NCkluZGV4OiBuZXQvY29tbW9uL2N1 cnJlbnQvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1Mg ZmlsZTogL2N2cy9lY29zL2Vjb3Mtb3B0L25ldC9uZXQvY29tbW9uL2N1cnJl bnQvQ2hhbmdlTG9nLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS44MQ0KZGlm ZiAtdSAtcjEuODEgQ2hhbmdlTG9nDQotLS0gbmV0L2NvbW1vbi9jdXJyZW50 L0NoYW5nZUxvZwkxNSBKYW4gMjAwNyAxODozNzo1MiAtMDAwMAkxLjgxDQor KysgbmV0L2NvbW1vbi9jdXJyZW50L0NoYW5nZUxvZwkxOSBEZWMgMjAwNyAx NDozMzoyNiAtMDAwMA0KQEAgLTEsMyArMSw4IEBADQorMjAwNy0xMi0xOSAg T3l2aW5kIEhhcmJvZSA8b3l2aW5kLmhhcmJvZUB6eWxpbi5jb20+DQorDQor CSogc3JjL3RmdHBfY2xpZW50LmMsIGluY2x1ZGUvYXJwYS90ZnRwLmgsIGNk bC9uZXQuY2RsOiB0ZnRwIGJsa3NpemUgDQorCW5lZ290aWF0aW9uIHN1cHBv cnQuID41MTIgYnl0ZSBibG9jayBzaXplcyBpbXByb3ZlcyB0ZnRwIEdFVCBw ZXJmb3JtYW5jZQ0KKwkgDQogMjAwNy0wMS0xNSAgR2FyeSBUaG9tYXMgIDxn YXJ5QG1sYmFzc29jLmNvbT4NCiANCiAJKiBzcmMvZGhjcF9zdXBwb3J0LmMg KGRoY3BfbWd0X2VudHJ5KTogQmV0dGVyIGhhbmRsaW5nIHdoZW4gcmVzdGFy dGluZw0KSW5kZXg6IG5ldC9jb21tb24vY3VycmVudC9zcmMvdGZ0cF9jbGll bnQuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMv ZWNvcy9lY29zLW9wdC9uZXQvbmV0L2NvbW1vbi9jdXJyZW50L3NyYy90ZnRw X2NsaWVudC5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMA0KZGlmZiAt dSAtcjEuMTAgdGZ0cF9jbGllbnQuYw0KLS0tIG5ldC9jb21tb24vY3VycmVu dC9zcmMvdGZ0cF9jbGllbnQuYwkxNiBTZXAgMjAwNSAxNDo1NjoyNiAtMDAw MAkxLjEwDQorKysgbmV0L2NvbW1vbi9jdXJyZW50L3NyYy90ZnRwX2NsaWVu dC5jCTE5IERlYyAyMDA3IDE0OjMzOjI2IC0wMDAwDQpAQCAtNTcsNiArNTcs OCBAQA0KICNpbmNsdWRlIDxuZXR3b3JrLmg+DQogI2luY2x1ZGUgPGFycGEv dGZ0cC5oPg0KICNpbmNsdWRlIDx0ZnRwX3N1cHBvcnQuaD4NCisjaW5jbHVk ZSA8c3RkbGliLmg+DQorI2luY2x1ZGUgPHN0ZGlvLmg+DQogDQogI2RlZmlu ZSBtaW4oeCx5KSAoeDx5ID8geCA6IHkpDQogDQpAQCAtNjYsMTQgKzY4LDE3 IEBADQogLy8gT24gZXJyb3IsICplcnIgd2lsbCBob2xkIHRoZSByZWFzb24u DQogLy8gVGhpcyB2ZXJzaW9uIHVzZXMgdGhlIHNlcnZlciBuYW1lLiBUaGlz IGNhbiBiZSBhIG5hbWUgZm9yIEROUyBsb29rdXANCiAvLyBvciBhIGRvdHR5 IG9yIGNvbG9ueSBudW1iZXIgZm9ybWF0IGZvciBJUHY0IG9yIElQdjYuDQot aW50IHRmdHBfY2xpZW50X2dldChjb25zdCBjaGFyICogY29uc3QgZmlsZW5h bWUsDQorc3RhdGljIGludCB0ZnRwX2NsaWVudF9nZXRfaW5uZXIoY2hhciAq ZGF0YSwNCisJCSAgICBjb25zdCBjaGFyICogY29uc3QgZmlsZW5hbWUsDQog CQkgICAgY29uc3QgY2hhciAqIGNvbnN0IHNlcnZlciwNCiAJCSAgICBjb25z dCBpbnQgcG9ydCwNCiAJCSAgICBjaGFyICpidWYsDQogCQkgICAgaW50IGxl biwNCiAJCSAgICBjb25zdCBpbnQgbW9kZSwNCi0JCSAgICBpbnQgKiBjb25z dCBlcnIpIHsNCi0JCSAgICANCisJCSAgICBpbnQgKiBjb25zdCBlcnIsDQor CQkgICAgaW50IG5lZ290aWF0ZSkgew0KKwkNCisJaW50IGJsa3NpemU9NTEy Ow0KICAgICBpbnQgcmVzdWx0ID0gMDsNCiAgICAgaW50IHM9LTE7DQogICAg IGludCBhY3R1YWxfbGVuLCBkYXRhX2xlbjsNCkBAIC04NSw3ICs5MCw2IEBA DQogICAgIGludCBlcnJvcjsNCiANCiAgICAgc3RydWN0IHNvY2thZGRyIGxv Y2FsX2FkZHIsIGZyb21fYWRkcjsNCi0gICAgY2hhciBkYXRhW1NFR1NJWkUr c2l6ZW9mKHN0cnVjdCB0ZnRwaGRyKV07DQogICAgIHN0cnVjdCB0ZnRwaGRy ICpoZHIgPSAoc3RydWN0IHRmdHBoZHIgKilkYXRhOw0KICAgICBjb25zdCBj aGFyICpmcDsNCiAgICAgY2hhciAqY3AsICpicDsNCkBAIC0xMTIsNiArMTE2 LDE2IEBADQogICAgIH0NCiAgICAgd2hpbGUgKCpmcCkgKmNwKysgPSAqZnAr KzsNCiAgICAgKmNwKysgPSAnXDAnOw0KKyNpZiBDWUdQS0dfTkVUX1RGVFBE X0NMSUVOVF9HRVRfUEFDS0VUU0laRT41MTINCisgICAgaWYgKG5lZ290aWF0 ZSkNCisgICAgew0KKyAgICAJZnA9ImJsa3NpemUiOw0KKyAgICAJd2hpbGUg KCpmcCkgKmNwKysgPSAqZnArKzsNCisgICAgCSpjcCsrID0gJ1wwJzsNCisg ICAgICAgIGNwKz1zcHJpbnRmKGNwLCAiJWQiLCBDWUdQS0dfTkVUX1RGVFBE X0NMSUVOVF9HRVRfUEFDS0VUU0laRSk7DQorICAgICAgICAqY3ArKyA9ICdc MCc7DQorICAgIH0NCisjZW5kaWYNCiANCiAgICAgbWVtc2V0KCZoaW50cyww LHNpemVvZihoaW50cykpOw0KICAgICBoaW50cy5haV9mYW1pbHkgPSBQRl9V TlNQRUM7DQpAQCAtMjE0LDE1ICsyMjgsMzcgQEANCiAgICAgICAgICAgICAg IH0NCiAgICAgICAgICAgICB9DQogCSAgfSBlbHNlIHsNCi0JICAgIHJlY3Zf bGVuID0gc2l6ZW9mKGRhdGEpOw0KKwkgICAgcmVjdl9sZW4gPSBibGtzaXpl K3NpemVvZihzdHJ1Y3QgdGZ0cGhkcik7DQogCSAgICBmcm9tX2xlbiA9IHNp emVvZihmcm9tX2FkZHIpOw0KLQkgICAgaWYgKChkYXRhX2xlbiA9IHJlY3Zm cm9tKHMsICZkYXRhLCByZWN2X2xlbiwgMCwgDQorCSAgICBpZiAoKGRhdGFf bGVuID0gcmVjdmZyb20ocywgZGF0YSwgcmVjdl9sZW4sIDAsIA0KIAkJCQkg ICAgICZmcm9tX2FkZHIsICZmcm9tX2xlbikpIDwgMCkgew0KIAkgICAgICAv LyBXaGF0IGhhcHBlbmVkPw0KIAkgICAgICAqZXJyID0gVEZUUF9ORVRFUlI7 DQogCSAgICAgIGdvdG8gb3V0Ow0KIAkgICAgfQ0KLQkgICAgaWYgKG50b2hz KGhkci0+dGhfb3Bjb2RlKSA9PSBEQVRBKSB7DQorI2lmIENZR1BLR19ORVRf VEZUUERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFPjUxMg0KKwkgICAgaWYgKG50 b2hzKGhkci0+dGhfb3Bjb2RlKSA9PSBPQUNLKSB7DQorCSAgICAJLy8gV2Ug Y2FuIGhhdmUgb25seSAqb25lKiBvcHRpb24sIHRoZSBvbmUgd2Ugc2VudC4u DQorCSAgICAJaWYgKHN0cm5jbXAoZGF0YSsyLCAiYmxrc2l6ZSIsIGRhdGFf bGVuKT09MCkNCisJICAgIAl7DQorCSAgICAJCWJsa3NpemU9YXRvbChkYXRh KzIrc3RybGVuKCJibGtzaXplIikrMSk7DQorCSAgICAJfSBlbHNlDQorCSAg ICAJew0KKwkgICAgCQkvLyBvcHRpb24gaWdub3JlZCwgdXNlIGRlZmF1bHQu DQorCSAgICAJfQ0KKwkJICAgICAgLy8gU2VuZCBvdXQgdGhlIEFDSw0KKwkJ ICAgICAgaGRyLT50aF9vcGNvZGUgPSBodG9ucyhBQ0spOw0KKwkJICAgICAg aGRyLT50aF9ibG9jayA9IGh0b25zKGxhc3RfZ29vZF9ibG9jayk7DQorCQkg ICAgICBpZiAoc2VuZHRvKHMsIGRhdGEsIDQgLyogRklYTUUgKi8sIDAsIA0K KwkJCQkgJmZyb21fYWRkciwgZnJvbV9sZW4pIDwgMCkgew0KKwkJCS8vIFBy b2JsZW0gc2VuZGluZyByZXF1ZXN0DQorCQkJKmVyciA9IFRGVFBfTkVURVJS Ow0KKwkJCWdvdG8gb3V0Ow0KKwkJICAgICAgfQ0KKwkJICAgICAgDQorCSAg ICB9IGVsc2UNCisjZW5kaWYNCisJICAgCWlmIChudG9ocyhoZHItPnRoX29w Y29kZSkgPT0gREFUQSkgew0KIAkgICAgICBhY3R1YWxfbGVuID0gMDsNCiAJ ICAgICAgaWYgKG50b2hzKGhkci0+dGhfYmxvY2spID09IChsYXN0X2dvb2Rf YmxvY2srMSkpIHsNCiAJCS8vIENvbnN1bWUgdGhpcyBkYXRhDQpAQCAtMjQ0 LDcgKzI4MCw3IEBADQogICAgICAgICAgICAgICAgIC8vIFRvIHByZXZlbnQg YW4gb3V0LW9mLXNlcXVlbmNlIHBhY2tldCBmcm9tDQogICAgICAgICAgICAg ICAgIC8vIHRlcm1pbmF0aW5nIHRyYW5zbWlzc2lvbiBwcmVtYXR1cmVseSwg c2V0DQogICAgICAgICAgICAgICAgIC8vIGFjdHVhbF9sZW4gdG8gYSBmdWxs IHNpemUgcGFja2V0Lg0KLQkJYWN0dWFsX2xlbiA9IFNFR1NJWkU7DQorCQlh Y3R1YWxfbGVuID0gYmxrc2l6ZTsNCiAJICAgICAgfQ0KIAkgICAgICAvLyBT ZW5kIG91dCB0aGUgQUNLDQogCSAgICAgIGhkci0+dGhfb3Bjb2RlID0gaHRv bnMoQUNLKTsNCkBAIC0yNTYsNyArMjkyLDggQEANCiAJCWdvdG8gb3V0Ow0K IAkgICAgICB9DQogICAgICAgICAgICAgICAvLyBBIHNob3J0IHBhY2tldCBt YXJrcyB0aGUgZW5kIG9mIHRoZSBmaWxlLg0KLQkgICAgICBpZiAoKGFjdHVh bF9sZW4gPj0gMCkgJiYgKGFjdHVhbF9sZW4gPCBTRUdTSVpFKSkgew0KKwkg ICAgICAJICAvKiA0ID0gU2l6ZW9mIFRGVFAgaGVhZGVyICovDQorCSAgICAg IGlmICgoYWN0dWFsX2xlbiA+PSAwKSAmJiAoYWN0dWFsX2xlbiA8IGJsa3Np emUpKSB7DQogCQkvLyBFbmQgb2YgZGF0YQ0KIAkJY2xvc2Uocyk7DQogCQlm cmVlYWRkcmluZm8ocmVzKTsNCkBAIC0yOTAsNiArMzI3LDUwIEBADQogICAg IGZyZWVhZGRyaW5mbyhyZXMpOw0KICAgICByZXR1cm4gLTE7DQogfQ0KKw0K Kw0KK2ludCB0ZnRwX2NsaWVudF9nZXQoY29uc3QgY2hhciAqIGNvbnN0IGZp bGVuYW1lLA0KKwkJICAgIGNvbnN0IGNoYXIgKiBjb25zdCBzZXJ2ZXIsDQor CQkgICAgY29uc3QgaW50IHBvcnQsDQorCQkgICAgY2hhciAqYnVmLA0KKwkJ ICAgIGludCBsZW4sDQorCQkgICAgY29uc3QgaW50IG1vZGUsDQorCQkgICAg aW50ICogY29uc3QgZXJyKSB7DQorCWludCByZXN1bHQ7DQorI2lmIENZR1BL R19ORVRfVEZUUERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFPjUxMg0KKyAgICBj aGFyICpkYXRhID0gbWFsbG9jKENZR1BLR19ORVRfVEZUUERfQ0xJRU5UX0dF VF9QQUNLRVRTSVpFKw0KKyAgICAJCXNpemVvZihzdHJ1Y3QgdGZ0cGhkcikp Ow0KKyAgICBpZiAoZGF0YT09TlVMTCkNCisgICAgew0KKyAgICAJKmVycj1U RlRQX0VOT1NQQUNFOw0KKyAgICAJcmV0dXJuIC0xOw0KKyAgICB9DQorI2Vs c2UNCisgICAgY2hhciBkYXRhW1NFR1NJWkUrc2l6ZW9mKHN0cnVjdCB0ZnRw aGRyKV07DQorI2VuZGlmDQorICAgIHJlc3VsdD10ZnRwX2NsaWVudF9nZXRf aW5uZXIoZGF0YSwgZmlsZW5hbWUsIHNlcnZlciwgDQorICAgIAkJcG9ydCwg YnVmLCBsZW4sIG1vZGUsIGVyciwNCisgICAgCQlDWUdQS0dfTkVUX1RGVFBE X0NMSUVOVF9HRVRfUEFDS0VUU0laRT41MTIpOw0KKyAgICBpZiAocmVzdWx0 PDApDQorICAgIHsNCisjaWYgQ1lHUEtHX05FVF9URlRQRF9DTElFTlRfR0VU X1BBQ0tFVFNJWkU+NTEyDQorICAgIAkvLyB0cnkgd2l0aG91dCBuZWdvdGlh dGluZyBwYWNrZXQgc2l6ZS4gVGhlIHNlcnZlcyB0aGF0IGRvDQorICAgIAkv LyBub3Qgc3VwcG9ydCBvcHRpb25zIG5lZ290aWF0aW9uIG1heSBvciBtYXkg bm90IGlnbm9yZSB0aGUNCisgICAgCS8vIG9wdGlvbnMuIElmIHRoZXkgcmV0 dXJuIGFuIGVycm9yIGluIHRoZSBjYXNlIG9mIG9wdGlvbnMNCisgICAgCS8v IHRoaXMgY29kZSBwYXRoIHdpbGwgdHJ5IHdpdGhvdXQgcGFja2V0IHNpemUg bmVnb3RpYXRpb24uDQorICAgICAgICByZXN1bHQ9dGZ0cF9jbGllbnRfZ2V0 X2lubmVyKGRhdGEsIGZpbGVuYW1lLCBzZXJ2ZXIsIA0KKyAgICAgICAgCQlw b3J0LCBidWYsIGxlbiwgbW9kZSwgZXJyLA0KKyAgICAgICAgCQkwKTsNCisj ZW5kaWYNCisgICAgfQ0KKyAgICANCisjaWYgQ1lHUEtHX05FVF9URlRQRF9D TElFTlRfR0VUX1BBQ0tFVFNJWkU+NTEyDQorICAgIGZyZWUoZGF0YSk7DQor I2VuZGlmDQorICAgIA0KKyAgICByZXR1cm4gcmVzdWx0Ow0KK30NCisNCiAv Lw0KIC8vIFJlYWQgYSBmaWxlIGZyb20gYSBob3N0IGludG8gYSBsb2NhbCBi dWZmZXIuICBSZXR1cm5zIHRoZQ0KIC8vIG51bWJlciBvZiBieXRlcyBhY3R1 YWxseSByZWFkLCBvciAoLTEpIGlmIGFuIGVycm9yIG9jY3Vycy4NCg== ------=_Part_10287_26713895.1198075652089 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_10287_26713895.1198075652089--