From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29764 invoked by alias); 19 Dec 2007 10:38:32 -0000 Received: (qmail 29755 invoked by uid 22791); 19 Dec 2007 10:38:31 -0000 X-Spam-Check-By: sourceware.org Received: from an-out-0708.google.com (HELO an-out-0708.google.com) (209.85.132.247) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 19 Dec 2007 10:38:25 +0000 Received: by an-out-0708.google.com with SMTP id c25so755797ana.15 for ; Wed, 19 Dec 2007 02:38:23 -0800 (PST) Received: by 10.100.252.16 with SMTP id z16mr10653766anh.93.1198060702496; Wed, 19 Dec 2007 02:38:22 -0800 (PST) Received: by 10.100.42.19 with HTTP; Wed, 19 Dec 2007 02:38:22 -0800 (PST) Message-ID: Date: Wed, 19 Dec 2007 13:53:00 -0000 From: "=?ISO-8859-1?Q?=D8yvind_Harboe?=" To: "eCos Disuss" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_9859_16421301.1198060702166" References: X-Google-Sender-Auth: 18d31c52ef5f12c0 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: [ECOS] Re: Improving TFTP performance X-SW-Source: 2007-12/txt/msg00113.txt.bz2 ------=_Part_9859_16421301.1198060702166 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-length: 249 Take #2. Wrote up negotiation of segsize, passes first smoketest. Anyone interesting helping to test/comment on the patch? Tested w/this server: http://tftpd32.jounin.net --=20 =D8yvind Harboe http://www.zylin.com - eCos ARM & FPGA developer kit ------=_Part_9859_16421301.1198060702166 Content-Type: text/plain; name=tftpfaster.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fadqae8t0 Content-Disposition: attachment; filename=tftpfaster.txt Content-length: 9342 IyMjIEVjbGlwc2UgV29ya3NwYWNlIFBhdGNoIDEuMA0KI1AgZWNvcw0KSW5k ZXg6IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbA0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zLW9wdC9u ZXQvbmV0L2NvbW1vbi9jdXJyZW50L2NkbC9uZXQuY2RsLHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS4xNw0KZGlmZiAtdSAtcjEuMTcgbmV0LmNkbA0KLS0t IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbAk3IEphbiAyMDA3IDE0 OjQ2OjU1IC0wMDAwCTEuMTcNCisrKyBuZXQvY29tbW9uL2N1cnJlbnQvY2Rs L25ldC5jZGwJMTkgRGVjIDIwMDcgMTA6MzY6MzggLTAwMDANCkBAIC0xNjcs NiArMTY3LDE2IEBADQogICAgICAgICAgICAgdGhyZWFkcyBjYW4gaGF2ZSBw cmVjZWRlbmNlIG92ZXIgVEZUUCBzZXJ2ZXIgcHJvY2Vzc2luZy4iDQogICAg ICAgICB9DQogDQorICAgICAgICBjZGxfb3B0aW9uIENZR1BLR19ORVRfVEZU UERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFIHsNCisgICAgICAgICAgICBkaXNw bGF5ICJURlRQIHByb3RvY29sIGFsbG93cyBuZWdvdGlhdGlvbiBvZiBiaWdn ZXIgcGFja2V0cy4iDQorICAgICAgICAgICAgZmxhdm9yICBkYXRhDQorICAg ICAgICAgICAgZGVmYXVsdF92YWx1ZSA1MTINCisgICAgICAgICAgICBsZWdh bF92YWx1ZXMgNTEyIHRvIDY1NDY0DQorICAgICAgICAgICAgZGVzY3JpcHRp b24gICAiDQorICAgICAgICAgICAgIHRmdHAgYmxrc2l6ZSBlZ290aWF0aW9u IHN1cHBvcnQuID41MTIgYnl0ZSBibG9jayBzaXplcyBpbXByb3ZlcyANCisg ICAgICAgICAgICAgdGZ0cCBHRVQgcGVyZm9ybWFuY2UiDQorICAgICAgICB9 DQorDQogICAgICAgICBjZGxfb3B0aW9uIENZR1BLR19ORVRfVEZUUERfVEhS RUFEX1NUQUNLX1NJWkUgew0KICAgICAgICAgICAgIGRpc3BsYXkgIlN0YWNr IHNpemUgZm9yIFRGVFAgdGhyZWFkcy4iDQogICAgICAgICAgICAgZmxhdm9y ICBkYXRhDQpJbmRleDogbmV0L2NvbW1vbi9jdXJyZW50L2luY2x1ZGUvYXJw YS90ZnRwLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv Y3ZzL2Vjb3MvZWNvcy1vcHQvbmV0L25ldC9jb21tb24vY3VycmVudC9pbmNs dWRlL2FycGEvdGZ0cC5oLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4yDQpk aWZmIC11IC1yMS4yIHRmdHAuaA0KLS0tIG5ldC9jb21tb24vY3VycmVudC9p bmNsdWRlL2FycGEvdGZ0cC5oCTcgQXVnIDIwMDIgMTQ6NDI6MzUgLTAwMDAJ MS4yDQorKysgbmV0L2NvbW1vbi9jdXJyZW50L2luY2x1ZGUvYXJwYS90ZnRw LmgJMTkgRGVjIDIwMDcgMTA6MzY6MzggLTAwMDANCkBAIC03MCw2ICs3MCw3 IEBADQogI2RlZmluZQlEQVRBCTAzCQkJLyogZGF0YSBwYWNrZXQgKi8NCiAj ZGVmaW5lCUFDSwkwNAkJCS8qIGFja25vd2xlZGdlbWVudCAqLw0KICNkZWZp bmUJRVJST1IJMDUJCQkvKiBlcnJvciBjb2RlICovDQorI2RlZmluZQlPQUNL CTA2CQkJLyogb3B0aW9uIGFja25vd2xlZGdlICovDQogDQogc3RydWN0CXRm dHBoZHIgew0KIAlzaG9ydAl0aF9vcGNvZGU7CQkvKiBwYWNrZXQgdHlwZSAq Lw0KSW5kZXg6IG5ldC9jb21tb24vY3VycmVudC9DaGFuZ2VMb2cNCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvY3ZzL2Vjb3MvZWNvcy1v cHQvbmV0L25ldC9jb21tb24vY3VycmVudC9DaGFuZ2VMb2csdg0KcmV0cmll dmluZyByZXZpc2lvbiAxLjgxDQpkaWZmIC11IC1yMS44MSBDaGFuZ2VMb2cN Ci0tLSBuZXQvY29tbW9uL2N1cnJlbnQvQ2hhbmdlTG9nCTE1IEphbiAyMDA3 IDE4OjM3OjUyIC0wMDAwCTEuODENCisrKyBuZXQvY29tbW9uL2N1cnJlbnQv Q2hhbmdlTG9nCTE5IERlYyAyMDA3IDEwOjM2OjM4IC0wMDAwDQpAQCAtMSwz ICsxLDggQEANCisyMDA3LTEyLTE5ICBPeXZpbmQgSGFyYm9lIDxveXZpbmQu aGFyYm9lQHp5bGluLmNvbT4NCisNCisJKiBzcmMvdGZ0cF9jbGllbnQuYywg aW5jbHVkZS9hcnBhL3RmdHAuaCwgY2RsL25ldC5jZGw6IHRmdHAgYmxrc2l6 ZSANCisJbmVnb3RpYXRpb24gc3VwcG9ydC4gPjUxMiBieXRlIGJsb2NrIHNp emVzIGltcHJvdmVzIHRmdHAgR0VUIHBlcmZvcm1hbmNlDQorCSANCiAyMDA3 LTAxLTE1ICBHYXJ5IFRob21hcyAgPGdhcnlAbWxiYXNzb2MuY29tPg0KIA0K IAkqIHNyYy9kaGNwX3N1cHBvcnQuYyAoZGhjcF9tZ3RfZW50cnkpOiBCZXR0 ZXIgaGFuZGxpbmcgd2hlbiByZXN0YXJ0aW5nDQpJbmRleDogbmV0L2NvbW1v bi9jdXJyZW50L3NyYy90ZnRwX2NsaWVudC5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQpSQ1MgZmlsZTogL2N2cy9lY29zL2Vjb3Mtb3B0L25ldC9uZXQv Y29tbW9uL2N1cnJlbnQvc3JjL3RmdHBfY2xpZW50LmMsdg0KcmV0cmlldmlu ZyByZXZpc2lvbiAxLjEwDQpkaWZmIC11IC1yMS4xMCB0ZnRwX2NsaWVudC5j DQotLS0gbmV0L2NvbW1vbi9jdXJyZW50L3NyYy90ZnRwX2NsaWVudC5jCTE2 IFNlcCAyMDA1IDE0OjU2OjI2IC0wMDAwCTEuMTANCisrKyBuZXQvY29tbW9u L2N1cnJlbnQvc3JjL3RmdHBfY2xpZW50LmMJMTkgRGVjIDIwMDcgMTA6MzY6 MzggLTAwMDANCkBAIC01Nyw2ICs1Nyw4IEBADQogI2luY2x1ZGUgPG5ldHdv cmsuaD4NCiAjaW5jbHVkZSA8YXJwYS90ZnRwLmg+DQogI2luY2x1ZGUgPHRm dHBfc3VwcG9ydC5oPg0KKyNpbmNsdWRlIDxzdGRsaWIuaD4NCisjaW5jbHVk ZSA8c3RkaW8uaD4NCiANCiAjZGVmaW5lIG1pbih4LHkpICh4PHkgPyB4IDog eSkNCiANCkBAIC02NiwxNCArNjgsMTYgQEANCiAvLyBPbiBlcnJvciwgKmVy ciB3aWxsIGhvbGQgdGhlIHJlYXNvbi4NCiAvLyBUaGlzIHZlcnNpb24gdXNl cyB0aGUgc2VydmVyIG5hbWUuIFRoaXMgY2FuIGJlIGEgbmFtZSBmb3IgRE5T IGxvb2t1cA0KIC8vIG9yIGEgZG90dHkgb3IgY29sb255IG51bWJlciBmb3Jt YXQgZm9yIElQdjQgb3IgSVB2Ni4NCi1pbnQgdGZ0cF9jbGllbnRfZ2V0KGNv bnN0IGNoYXIgKiBjb25zdCBmaWxlbmFtZSwNCitzdGF0aWMgaW50IHRmdHBf Y2xpZW50X2dldF9pbm5lcihjaGFyICpkYXRhLA0KKwkJICAgIGNvbnN0IGNo YXIgKiBjb25zdCBmaWxlbmFtZSwNCiAJCSAgICBjb25zdCBjaGFyICogY29u c3Qgc2VydmVyLA0KIAkJICAgIGNvbnN0IGludCBwb3J0LA0KIAkJICAgIGNo YXIgKmJ1ZiwNCiAJCSAgICBpbnQgbGVuLA0KIAkJICAgIGNvbnN0IGludCBt b2RlLA0KIAkJICAgIGludCAqIGNvbnN0IGVycikgew0KLQkJICAgIA0KKwkN CisJaW50IGJsa3NpemU9NTEyOw0KICAgICBpbnQgcmVzdWx0ID0gMDsNCiAg ICAgaW50IHM9LTE7DQogICAgIGludCBhY3R1YWxfbGVuLCBkYXRhX2xlbjsN CkBAIC04NSw3ICs4OSw2IEBADQogICAgIGludCBlcnJvcjsNCiANCiAgICAg c3RydWN0IHNvY2thZGRyIGxvY2FsX2FkZHIsIGZyb21fYWRkcjsNCi0gICAg Y2hhciBkYXRhW1NFR1NJWkUrc2l6ZW9mKHN0cnVjdCB0ZnRwaGRyKV07DQog ICAgIHN0cnVjdCB0ZnRwaGRyICpoZHIgPSAoc3RydWN0IHRmdHBoZHIgKilk YXRhOw0KICAgICBjb25zdCBjaGFyICpmcDsNCiAgICAgY2hhciAqY3AsICpi cDsNCkBAIC0xMTIsNiArMTE1LDEzIEBADQogICAgIH0NCiAgICAgd2hpbGUg KCpmcCkgKmNwKysgPSAqZnArKzsNCiAgICAgKmNwKysgPSAnXDAnOw0KKyNp ZiBDWUdQS0dfTkVUX1RGVFBEX0NMSUVOVF9HRVRfUEFDS0VUU0laRT41MTIN CisgICAgZnA9ImJsa3NpemUiOw0KKyAgICB3aGlsZSAoKmZwKSAqY3ArKyA9 ICpmcCsrOw0KKyAgICAqY3ArKyA9ICdcMCc7DQorICAgIGNwKz1zcHJpbnRm KGNwLCAiJWQiLCBDWUdQS0dfTkVUX1RGVFBEX0NMSUVOVF9HRVRfUEFDS0VU U0laRSk7DQorICAgICpjcCsrID0gJ1wwJzsNCisjZW5kaWYNCiANCiAgICAg bWVtc2V0KCZoaW50cywwLHNpemVvZihoaW50cykpOw0KICAgICBoaW50cy5h aV9mYW1pbHkgPSBQRl9VTlNQRUM7DQpAQCAtMjE0LDE1ICsyMjQsMzQgQEAN CiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICB9DQogCSAgfSBlbHNl IHsNCi0JICAgIHJlY3ZfbGVuID0gc2l6ZW9mKGRhdGEpOw0KKwkgICAgcmVj dl9sZW4gPSBibGtzaXplOw0KIAkgICAgZnJvbV9sZW4gPSBzaXplb2YoZnJv bV9hZGRyKTsNCi0JICAgIGlmICgoZGF0YV9sZW4gPSByZWN2ZnJvbShzLCAm ZGF0YSwgcmVjdl9sZW4sIDAsIA0KKwkgICAgaWYgKChkYXRhX2xlbiA9IHJl Y3Zmcm9tKHMsIGRhdGEsIHJlY3ZfbGVuLCAwLCANCiAJCQkJICAgICAmZnJv bV9hZGRyLCAmZnJvbV9sZW4pKSA8IDApIHsNCiAJICAgICAgLy8gV2hhdCBo YXBwZW5lZD8NCiAJICAgICAgKmVyciA9IFRGVFBfTkVURVJSOw0KIAkgICAg ICBnb3RvIG91dDsNCiAJICAgIH0NCi0JICAgIGlmIChudG9ocyhoZHItPnRo X29wY29kZSkgPT0gREFUQSkgew0KKwkgICAgaWYgKG50b2hzKGhkci0+dGhf b3Bjb2RlKSA9PSBPQUNLKSB7DQorCSAgICAJLy8gV2UgY2FuIGhhdmUgb25s eSAqb25lKiBvcHRpb24sIHRoZSBvbmUgd2Ugc2VudC4uDQorCSAgICAJaWYg KHN0cm5jbXAoZGF0YSsyLCAiYmxrc2l6ZSIsIGZyb21fbGVuKT09MCkNCisJ ICAgIAl7DQorCSAgICAJCWJsa3NpemU9YXRvbChkYXRhKzIrc3RybGVuKCJi bGtzaXplIikrMSk7DQorCSAgICAJfSBlbHNlDQorCSAgICAJew0KKwkgICAg CQkvLyBvcHRpb24gaWdub3JlZCwgdXNlIGRlZmF1bHQuDQorCSAgICAJfQ0K KwkJICAgICAgLy8gU2VuZCBvdXQgdGhlIEFDSw0KKwkJICAgICAgaGRyLT50 aF9vcGNvZGUgPSBodG9ucyhBQ0spOw0KKwkJICAgICAgaGRyLT50aF9ibG9j ayA9IGh0b25zKGxhc3RfZ29vZF9ibG9jayk7DQorCQkgICAgICBpZiAoc2Vu ZHRvKHMsIGRhdGEsIDQgLyogRklYTUUgKi8sIDAsIA0KKwkJCQkgJmZyb21f YWRkciwgZnJvbV9sZW4pIDwgMCkgew0KKwkJCS8vIFByb2JsZW0gc2VuZGlu ZyByZXF1ZXN0DQorCQkJKmVyciA9IFRGVFBfTkVURVJSOw0KKwkJCWdvdG8g b3V0Ow0KKwkJICAgICAgfQ0KKwkJICAgICAgDQorCSAgICB9IGVsc2UgaWYg KG50b2hzKGhkci0+dGhfb3Bjb2RlKSA9PSBEQVRBKSB7DQogCSAgICAgIGFj dHVhbF9sZW4gPSAwOw0KIAkgICAgICBpZiAobnRvaHMoaGRyLT50aF9ibG9j aykgPT0gKGxhc3RfZ29vZF9ibG9jaysxKSkgew0KIAkJLy8gQ29uc3VtZSB0 aGlzIGRhdGENCkBAIC0yNDQsNyArMjczLDcgQEANCiAgICAgICAgICAgICAg ICAgLy8gVG8gcHJldmVudCBhbiBvdXQtb2Ytc2VxdWVuY2UgcGFja2V0IGZy b20NCiAgICAgICAgICAgICAgICAgLy8gdGVybWluYXRpbmcgdHJhbnNtaXNz aW9uIHByZW1hdHVyZWx5LCBzZXQNCiAgICAgICAgICAgICAgICAgLy8gYWN0 dWFsX2xlbiB0byBhIGZ1bGwgc2l6ZSBwYWNrZXQuDQotCQlhY3R1YWxfbGVu ID0gU0VHU0laRTsNCisJCWFjdHVhbF9sZW4gPSBibGtzaXplOw0KIAkgICAg ICB9DQogCSAgICAgIC8vIFNlbmQgb3V0IHRoZSBBQ0sNCiAJICAgICAgaGRy LT50aF9vcGNvZGUgPSBodG9ucyhBQ0spOw0KQEAgLTI1Niw3ICsyODUsOCBA QA0KIAkJZ290byBvdXQ7DQogCSAgICAgIH0NCiAgICAgICAgICAgICAgIC8v IEEgc2hvcnQgcGFja2V0IG1hcmtzIHRoZSBlbmQgb2YgdGhlIGZpbGUuDQot CSAgICAgIGlmICgoYWN0dWFsX2xlbiA+PSAwKSAmJiAoYWN0dWFsX2xlbiA8 IFNFR1NJWkUpKSB7DQorCSAgICAgIAkgIC8qIDQgPSBTaXplb2YgVEZUUCBo ZWFkZXIgKi8NCisJICAgICAgaWYgKChhY3R1YWxfbGVuID49IDApICYmIChh Y3R1YWxfbGVuIDwgKGJsa3NpemUtNCkpKSB7DQogCQkvLyBFbmQgb2YgZGF0 YQ0KIAkJY2xvc2Uocyk7DQogCQlmcmVlYWRkcmluZm8ocmVzKTsNCkBAIC0y OTAsNiArMzIwLDM1IEBADQogICAgIGZyZWVhZGRyaW5mbyhyZXMpOw0KICAg ICByZXR1cm4gLTE7DQogfQ0KKw0KKw0KK2ludCB0ZnRwX2NsaWVudF9nZXQo Y29uc3QgY2hhciAqIGNvbnN0IGZpbGVuYW1lLA0KKwkJICAgIGNvbnN0IGNo YXIgKiBjb25zdCBzZXJ2ZXIsDQorCQkgICAgY29uc3QgaW50IHBvcnQsDQor CQkgICAgY2hhciAqYnVmLA0KKwkJICAgIGludCBsZW4sDQorCQkgICAgY29u c3QgaW50IG1vZGUsDQorCQkgICAgaW50ICogY29uc3QgZXJyKSB7DQorCWlu dCByZXN1bHQ7DQorI2lmIENZR1BLR19ORVRfVEZUUERfQ0xJRU5UX0dFVF9Q QUNLRVRTSVpFPjUxMg0KKyAgICBjaGFyICpkYXRhID0gbWFsbG9jKENZR1BL R19ORVRfVEZUUERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFK3NpemVvZihzdHJ1 Y3QgdGZ0cGhkcikpOw0KKyAgICBpZiAoZGF0YT09TlVMTCkNCisgICAgew0K KyAgICAJKmVycj1URlRQX0VOT1NQQUNFOw0KKyAgICAJcmV0dXJuIC0xOw0K KyAgICB9DQorI2Vsc2UNCisgICAgY2hhciBkYXRhW1NFR1NJWkUrc2l6ZW9m KHN0cnVjdCB0ZnRwaGRyKV07DQorI2VuZGlmDQorICAgIHJlc3VsdD10ZnRw X2NsaWVudF9nZXRfaW5uZXIoZGF0YSwgZmlsZW5hbWUsIHNlcnZlciwgcG9y dCwgYnVmLCBsZW4sIG1vZGUsIGVycik7DQorICAgIA0KKyNpZiBDWUdQS0df TkVUX1RGVFBEX0NMSUVOVF9HRVRfUEFDS0VUU0laRT41MTINCisgICAgZnJl ZShkYXRhKTsNCisjZW5kaWYNCisgICAgDQorICAgIHJldHVybiByZXN1bHQ7 DQorfQ0KKw0KIC8vDQogLy8gUmVhZCBhIGZpbGUgZnJvbSBhIGhvc3QgaW50 byBhIGxvY2FsIGJ1ZmZlci4gIFJldHVybnMgdGhlDQogLy8gbnVtYmVyIG9m IGJ5dGVzIGFjdHVhbGx5IHJlYWQsIG9yICgtMSkgaWYgYW4gZXJyb3Igb2Nj dXJzLg0K ------=_Part_9859_16421301.1198060702166 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_9859_16421301.1198060702166--