From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1641 invoked by alias); 19 Dec 2007 09:04:58 -0000 Received: (qmail 1629 invoked by uid 22791); 19 Dec 2007 09:04:57 -0000 X-Spam-Check-By: sourceware.org Received: from an-out-0708.google.com (HELO an-out-0708.google.com) (209.85.132.246) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 19 Dec 2007 09:04:51 +0000 Received: by an-out-0708.google.com with SMTP id c25so750176ana.15 for ; Wed, 19 Dec 2007 01:04:49 -0800 (PST) Received: by 10.100.106.1 with SMTP id e1mr19854825anc.35.1198055089252; Wed, 19 Dec 2007 01:04:49 -0800 (PST) Received: by 10.100.42.19 with HTTP; Wed, 19 Dec 2007 01:04:49 -0800 (PST) Message-ID: Date: Wed, 19 Dec 2007 12:41:00 -0000 From: "=?ISO-8859-1?Q?=D8yvind_Harboe?=" To: "eCos Disuss" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_9684_9178221.1198055089204" X-Google-Sender-Auth: 195a65f3a4448ac1 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] Improving TFTP performance X-SW-Source: 2007-12/txt/msg00112.txt.bz2 ------=_Part_9684_9178221.1198055089204 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-length: 380 Has anyone done any work in improving TFTP get performance? Block size is currently set to 512 whereas TFTP RFC 248 allows for negotiating block size... http://www.faqs.org/rfcs/rfc2348.html Attached is some work in progress. It doesn't work, but including it in case anyone is interested in this. --=20 =D8yvind Harboe http://www.zylin.com - eCos ARM & FPGA developer kit ------=_Part_9684_9178221.1198055089204 Content-Type: text/plain; name=tftpfaster.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fadmyjk80 Content-Disposition: attachment; filename=tftpfaster.txt Content-length: 5743 IyMjIEVjbGlwc2UgV29ya3NwYWNlIFBhdGNoIDEuMA0KI1AgZWNvcw0KSW5k ZXg6IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbA0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zLW9wdC9u ZXQvbmV0L2NvbW1vbi9jdXJyZW50L2NkbC9uZXQuY2RsLHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS4xNw0KZGlmZiAtdSAtcjEuMTcgbmV0LmNkbA0KLS0t IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbAk3IEphbiAyMDA3IDE0 OjQ2OjU1IC0wMDAwCTEuMTcNCisrKyBuZXQvY29tbW9uL2N1cnJlbnQvY2Rs L25ldC5jZGwJMTkgRGVjIDIwMDcgMDk6MDQ6MDAgLTAwMDANCkBAIC0xNjcs NiArMTY3LDE2IEBADQogICAgICAgICAgICAgdGhyZWFkcyBjYW4gaGF2ZSBw cmVjZWRlbmNlIG92ZXIgVEZUUCBzZXJ2ZXIgcHJvY2Vzc2luZy4iDQogICAg ICAgICB9DQogDQorICAgICAgICBjZGxfb3B0aW9uIENZR1BLR19ORVRfVEZU UERfQ0xJRU5UX0dFVF9QQUNLRVRTSVpFIHsNCisgICAgICAgICAgICBkaXNw bGF5ICJQZXJ2ZXJ0IFRGVFAgcHJvdG9jb2wgdG8gYWxsb3cgYmlnZ2VyIHBh Y2tldHMuIg0KKyAgICAgICAgICAgIGZsYXZvciAgZGF0YQ0KKyAgICAgICAg ICAgIGRlZmF1bHRfdmFsdWUgNTEyDQorICAgICAgICAgICAgbGVnYWxfdmFs dWVzIDUxMiB0byA2NTQ2NA0KKyAgICAgICAgICAgIGRlc2NyaXB0aW9uICAg Ig0KKyAgICAgICAgICAgIFNvbWUgVEZUUCBzZXJ2ZXJzIHByYWdtYXRpY2Fs bHkgYWxsb3cgaW5jcmVhc2luZyB0aGUNCisgICAgICAgICAgICBwYWNrZXQg c2l6ZSwgY29udHJhcnkgdG8gdGhlIFRGVFAgc3RhbmRhcmQuIFVzZSB3aXRo IGNhdXRpb24hIg0KKyAgICAgICAgfQ0KKw0KICAgICAgICAgY2RsX29wdGlv biBDWUdQS0dfTkVUX1RGVFBEX1RIUkVBRF9TVEFDS19TSVpFIHsNCiAgICAg ICAgICAgICBkaXNwbGF5ICJTdGFjayBzaXplIGZvciBURlRQIHRocmVhZHMu Ig0KICAgICAgICAgICAgIGZsYXZvciAgZGF0YQ0KSW5kZXg6IG5ldC9jb21t b24vY3VycmVudC9zcmMvdGZ0cF9jbGllbnQuYw0KPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zLW9wdC9uZXQvbmV0 L2NvbW1vbi9jdXJyZW50L3NyYy90ZnRwX2NsaWVudC5jLHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS4xMA0KZGlmZiAtdSAtcjEuMTAgdGZ0cF9jbGllbnQu Yw0KLS0tIG5ldC9jb21tb24vY3VycmVudC9zcmMvdGZ0cF9jbGllbnQuYwkx NiBTZXAgMjAwNSAxNDo1NjoyNiAtMDAwMAkxLjEwDQorKysgbmV0L2NvbW1v bi9jdXJyZW50L3NyYy90ZnRwX2NsaWVudC5jCTE5IERlYyAyMDA3IDA5OjA0 OjAxIC0wMDAwDQpAQCAtNTcsNiArNTcsNyBAQA0KICNpbmNsdWRlIDxuZXR3 b3JrLmg+DQogI2luY2x1ZGUgPGFycGEvdGZ0cC5oPg0KICNpbmNsdWRlIDx0 ZnRwX3N1cHBvcnQuaD4NCisjaW5jbHVkZSA8c3RkbGliLmg+DQogDQogI2Rl ZmluZSBtaW4oeCx5KSAoeDx5ID8geCA6IHkpDQogDQpAQCAtNjYsNyArNjcs OCBAQA0KIC8vIE9uIGVycm9yLCAqZXJyIHdpbGwgaG9sZCB0aGUgcmVhc29u Lg0KIC8vIFRoaXMgdmVyc2lvbiB1c2VzIHRoZSBzZXJ2ZXIgbmFtZS4gVGhp cyBjYW4gYmUgYSBuYW1lIGZvciBETlMgbG9va3VwDQogLy8gb3IgYSBkb3R0 eSBvciBjb2xvbnkgbnVtYmVyIGZvcm1hdCBmb3IgSVB2NCBvciBJUHY2Lg0K LWludCB0ZnRwX2NsaWVudF9nZXQoY29uc3QgY2hhciAqIGNvbnN0IGZpbGVu YW1lLA0KK3N0YXRpYyBpbnQgdGZ0cF9jbGllbnRfZ2V0X2lubmVyKGNoYXIg KmRhdGEsDQorCQkgICAgY29uc3QgY2hhciAqIGNvbnN0IGZpbGVuYW1lLA0K IAkJICAgIGNvbnN0IGNoYXIgKiBjb25zdCBzZXJ2ZXIsDQogCQkgICAgY29u c3QgaW50IHBvcnQsDQogCQkgICAgY2hhciAqYnVmLA0KQEAgLTg1LDcgKzg3 LDYgQEANCiAgICAgaW50IGVycm9yOw0KIA0KICAgICBzdHJ1Y3Qgc29ja2Fk ZHIgbG9jYWxfYWRkciwgZnJvbV9hZGRyOw0KLSAgICBjaGFyIGRhdGFbU0VH U0laRStzaXplb2Yoc3RydWN0IHRmdHBoZHIpXTsNCiAgICAgc3RydWN0IHRm dHBoZHIgKmhkciA9IChzdHJ1Y3QgdGZ0cGhkciAqKWRhdGE7DQogICAgIGNv bnN0IGNoYXIgKmZwOw0KICAgICBjaGFyICpjcCwgKmJwOw0KQEAgLTIxNCw5 ICsyMTUsOSBAQA0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgIH0N CiAJICB9IGVsc2Ugew0KLQkgICAgcmVjdl9sZW4gPSBzaXplb2YoZGF0YSk7 DQorCSAgICByZWN2X2xlbiA9IENZR1BLR19ORVRfVEZUUERfQ0xJRU5UX0dF VF9QQUNLRVRTSVpFOw0KIAkgICAgZnJvbV9sZW4gPSBzaXplb2YoZnJvbV9h ZGRyKTsNCi0JICAgIGlmICgoZGF0YV9sZW4gPSByZWN2ZnJvbShzLCAmZGF0 YSwgcmVjdl9sZW4sIDAsIA0KKwkgICAgaWYgKChkYXRhX2xlbiA9IHJlY3Zm cm9tKHMsIGRhdGEsIHJlY3ZfbGVuLCAwLCANCiAJCQkJICAgICAmZnJvbV9h ZGRyLCAmZnJvbV9sZW4pKSA8IDApIHsNCiAJICAgICAgLy8gV2hhdCBoYXBw ZW5lZD8NCiAJICAgICAgKmVyciA9IFRGVFBfTkVURVJSOw0KQEAgLTI0NCw3 ICsyNDUsNyBAQA0KICAgICAgICAgICAgICAgICAvLyBUbyBwcmV2ZW50IGFu IG91dC1vZi1zZXF1ZW5jZSBwYWNrZXQgZnJvbQ0KICAgICAgICAgICAgICAg ICAvLyB0ZXJtaW5hdGluZyB0cmFuc21pc3Npb24gcHJlbWF0dXJlbHksIHNl dA0KICAgICAgICAgICAgICAgICAvLyBhY3R1YWxfbGVuIHRvIGEgZnVsbCBz aXplIHBhY2tldC4NCi0JCWFjdHVhbF9sZW4gPSBTRUdTSVpFOw0KKwkJYWN0 dWFsX2xlbiA9IENZR1BLR19ORVRfVEZUUERfQ0xJRU5UX0dFVF9QQUNLRVRT SVpFOw0KIAkgICAgICB9DQogCSAgICAgIC8vIFNlbmQgb3V0IHRoZSBBQ0sN CiAJICAgICAgaGRyLT50aF9vcGNvZGUgPSBodG9ucyhBQ0spOw0KQEAgLTI1 Niw3ICsyNTcsNyBAQA0KIAkJZ290byBvdXQ7DQogCSAgICAgIH0NCiAgICAg ICAgICAgICAgIC8vIEEgc2hvcnQgcGFja2V0IG1hcmtzIHRoZSBlbmQgb2Yg dGhlIGZpbGUuDQotCSAgICAgIGlmICgoYWN0dWFsX2xlbiA+PSAwKSAmJiAo YWN0dWFsX2xlbiA8IFNFR1NJWkUpKSB7DQorCSAgICAgIGlmICgoYWN0dWFs X2xlbiA+PSAwKSAmJiAoYWN0dWFsX2xlbiA8IENZR1BLR19ORVRfVEZUUERf Q0xJRU5UX0dFVF9QQUNLRVRTSVpFKSkgew0KIAkJLy8gRW5kIG9mIGRhdGEN CiAJCWNsb3NlKHMpOw0KIAkJZnJlZWFkZHJpbmZvKHJlcyk7DQpAQCAtMjkw LDYgKzI5MSwzNSBAQA0KICAgICBmcmVlYWRkcmluZm8ocmVzKTsNCiAgICAg cmV0dXJuIC0xOw0KIH0NCisNCisNCitpbnQgdGZ0cF9jbGllbnRfZ2V0KGNv bnN0IGNoYXIgKiBjb25zdCBmaWxlbmFtZSwNCisJCSAgICBjb25zdCBjaGFy ICogY29uc3Qgc2VydmVyLA0KKwkJICAgIGNvbnN0IGludCBwb3J0LA0KKwkJ ICAgIGNoYXIgKmJ1ZiwNCisJCSAgICBpbnQgbGVuLA0KKwkJICAgIGNvbnN0 IGludCBtb2RlLA0KKwkJICAgIGludCAqIGNvbnN0IGVycikgew0KKwlpbnQg cmVzdWx0Ow0KKyNpZiBDWUdQS0dfTkVUX1RGVFBEX0NMSUVOVF9HRVRfUEFD S0VUU0laRT41MTINCisgICAgY2hhciAqZGF0YSA9IG1hbGxvYyhDWUdQS0df TkVUX1RGVFBEX0NMSUVOVF9HRVRfUEFDS0VUU0laRStzaXplb2Yoc3RydWN0 IHRmdHBoZHIpKTsNCisgICAgaWYgKGRhdGE9PU5VTEwpDQorICAgIHsNCisg ICAgCSplcnI9VEZUUF9FTk9TUEFDRTsNCisgICAgCXJldHVybiAtMTsNCisg ICAgfQ0KKyNlbHNlDQorICAgIGNoYXIgZGF0YVtTRUdTSVpFK3NpemVvZihz dHJ1Y3QgdGZ0cGhkcildOw0KKyNlbmRpZg0KKyAgICByZXN1bHQ9dGZ0cF9j bGllbnRfZ2V0X2lubmVyKGRhdGEsIGZpbGVuYW1lLCBzZXJ2ZXIsIHBvcnQs IGJ1ZiwgbGVuLCBtb2RlLCBlcnIpOw0KKyAgICANCisjaWYgQ1lHUEtHX05F VF9URlRQRF9DTElFTlRfR0VUX1BBQ0tFVFNJWkU+NTEyDQorICAgIGZyZWUo ZGF0YSk7DQorI2VuZGlmDQorICAgIA0KKyAgICByZXR1cm4gcmVzdWx0Ow0K K30NCisNCiAvLw0KIC8vIFJlYWQgYSBmaWxlIGZyb20gYSBob3N0IGludG8g YSBsb2NhbCBidWZmZXIuICBSZXR1cm5zIHRoZQ0KIC8vIG51bWJlciBvZiBi eXRlcyBhY3R1YWxseSByZWFkLCBvciAoLTEpIGlmIGFuIGVycm9yIG9jY3Vy cy4NCg== ------=_Part_9684_9178221.1198055089204 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_9684_9178221.1198055089204--