From owner-freebsd-net@FreeBSD.ORG Mon Jun 14 00:56:48 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 35F091065673; Mon, 14 Jun 2010 00:56:48 +0000 (UTC) (envelope-from a@arifumi.net) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id CDCCD8FC12; Mon, 14 Jun 2010 00:56:47 +0000 (UTC) Received: by vws20 with SMTP id 20so4148751vws.13 for ; Sun, 13 Jun 2010 17:56:47 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.183.3 with SMTP id ce3mr2027688qcb.8.1276475531542; Sun, 13 Jun 2010 17:32:11 -0700 (PDT) Received: by 10.229.46.206 with HTTP; Sun, 13 Jun 2010 17:32:11 -0700 (PDT) X-Originating-IP: [192.35.167.41] Date: Mon, 14 Jun 2010 09:32:11 +0900 Message-ID: From: Arifumi Matsumoto To: bug-followup@FreeBSD.org, freebsd-net@freebsd.org Content-Type: multipart/mixed; boundary=0016364ec9c29f44e80488f29edc Cc: Subject: Re: kern/143666: [ip6] [request] PMTU black hole detection not implemented X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Jun 2010 00:56:48 -0000 --0016364ec9c29f44e80488f29edc Content-Type: text/plain; charset=ISO-8859-1 Hi, I made a patch for 8.0 release to fix this issue of path-mtu blackhole detection. This was mostly derived from macosx, which is APSL and BSD dual-licensed code base, and slightly modified so that it should not affect ipv4 path mtu detection. I tested it on 8.0 release only. I'm guessing this can be applied for CURRENT also, as the related code does not seem to be changed that much. Best regards, --0016364ec9c29f44e80488f29edc Content-Type: application/octet-stream; name="pmtud-blackhole.patch" Content-Disposition: attachment; filename="pmtud-blackhole.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gaekgauz0 ZGlmZiAtYyBuZXRpbmV0Lm9yZy90Y3BfdGltZXIuYyBuZXRpbmV0L3RjcF90aW1lci5jCioqKiBu ZXRpbmV0Lm9yZy90Y3BfdGltZXIuYwlTdW4gT2N0IDI1IDAxOjEwOjI5IDIwMDkKLS0tIG5ldGlu ZXQvdGNwX3RpbWVyLmMJTW9uIEp1biAxNCAwMzoxNzozMyAyMDEwCioqKioqKioqKioqKioqKgoq KiogNjEsNjYgKioqKgotLS0gNjEsNjcgLS0tLQogICNpbmNsdWRlIDxuZXRpbmV0L3RjcF9mc20u aD4KICAjaW5jbHVkZSA8bmV0aW5ldC90Y3BfdGltZXIuaD4KICAjaW5jbHVkZSA8bmV0aW5ldC90 Y3BfdmFyLmg+CisgI2luY2x1ZGUgPG5ldGluZXQ2L3RjcDZfdmFyLmg+CiAgI2luY2x1ZGUgPG5l dGluZXQvdGNwaXAuaD4KICAjaWZkZWYgVENQREVCVUcKICAjaW5jbHVkZSA8bmV0aW5ldC90Y3Bf ZGVidWcuaD4KKioqKioqKioqKioqKioqCioqKiAxMTAsMTE1ICoqKioKLS0tIDExMSwxMjMgLS0t LQogIFNZU0NUTF9QUk9DKF9uZXRfaW5ldF90Y3AsIE9JRF9BVVRPLCBmaW53YWl0Ml90aW1lb3V0 LCBDVExUWVBFX0lOVHxDVExGTEFHX1JXLAogICAgICAmdGNwX2ZpbndhaXQyX3RpbWVvdXQsIDAs IHN5c2N0bF9tc2VjX3RvX3RpY2tzLCAiSSIsICJGSU4tV0FJVDIgdGltZW91dCIpOwogIAorIGlu dCAgICAgdGNwX3BtdHVkX2JsYWNrX2hvbGVfZGV0ZWN0ID0gMSA7CisgU1lTQ1RMX0lOVChfbmV0 X2luZXRfdGNwLCBPSURfQVVUTywgcG10dWRfYmxhY2tob2xlX2RldGVjdGlvbiwgQ1RMRkxBR19S VywKKyAgICAgJnRjcF9wbXR1ZF9ibGFja19ob2xlX2RldGVjdCwgMCwgIlBhdGggTVRVIERpc2Nv dmVyeSBCbGFjayBIb2xlIERldGVjdGlvbiIpOworIAorIGludCAgICAgdGNwX3BtdHVkX2JsYWNr X2hvbGVfbXNzID0gMTIwMCA7CisgU1lTQ1RMX0lOVChfbmV0X2luZXRfdGNwLCBPSURfQVVUTywg cG10dWRfYmxhY2tob2xlX21zcywgQ1RMRkxBR19SVywKKyAgICAgJnRjcF9wbXR1ZF9ibGFja19o b2xlX21zcywgMCwgIlBhdGggTVRVIERpc2NvdmVyeSBCbGFjayBIb2xlIERldGVjdGlvbiBsb3dl cmVkIE1TUyIpOwogIAogIHN0YXRpYyBpbnQJdGNwX2tlZXBjbnQgPSBUQ1BUVl9LRUVQQ05UOwog IAkvKiBtYXggaWRsZSBwcm9iZXMgKi8KKioqKioqKioqKioqKioqCioqKiA0NDIsNDQ3ICoqKioK LS0tIDQ1MCw0NTggLS0tLQogIAlpbnQgcmV4bXQ7CiAgCWludCBoZWFkbG9ja2VkOwogIAlzdHJ1 Y3QgaW5wY2IgKmlucDsKKyAjaWZkZWYgSU5FVDYKKyAJaW50IG9wdGxlbiA9IDA7CisgI2VuZGlm CiAgI2lmZGVmIFRDUERFQlVHCiAgCWludCBvc3RhdGU7CiAgCioqKioqKioqKioqKioqKgoqKiog NTEzLDUxOCAqKioqCi0tLSA1MjQsNTcwIC0tLS0KICAJCXJleG10ID0gVENQX1JFWE1UVkFMKHRw KSAqIHRjcF9iYWNrb2ZmW3RwLT50X3J4dHNoaWZ0XTsKICAJVENQVF9SQU5HRVNFVCh0cC0+dF9y eHRjdXIsIHJleG10LAogIAkJICAgICAgdHAtPnRfcnR0bWluLCBUQ1BUVl9SRVhNVE1BWCk7Cisg CisgICAgICAgICAvKgorICAgICAgICAgICogQ2hlY2sgZm9yIHBvdGVudGlhbCBQYXRoIE1UVSBE aXNjb3ZlcnkgQmxhY2sgSG9sZSAKKyAgICAgICAgICAqLworIAorICNpZiBJTkVUNgorICAgICAg ICAgaWYgKCh0cC0+dF9pbnBjYi0+aW5wX3ZmbGFnICYgSU5QX0lQVjYpICE9IDAgJiYgdGNwX3Bt dHVkX2JsYWNrX2hvbGVfZGV0ZWN0ICYmICh0cC0+dF9zdGF0ZSA9PSBUQ1BTX0VTVEFCTElTSEVE KSkgeworICAgICAgICAgICAgICAgICBpZiAodHAtPnRfcnh0c2hpZnQgPT0gMikgeworICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIAorICAgICAgICAgICAgICAgICAgICAgICAgICAqIEVudGVy IFBhdGggTVRVIEJsYWNrLWhvbGUgRGV0ZWN0aW9uIG1lY2hhbmlzbToKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKiAtIERpc2FibGUgUGF0aCBNVFUgRGlzY292ZXJ5IChJUCAiREYiIGJpdCku CisgICAgICAgICAgICAgICAgICAgICAgICAgICogLSBSZWR1Y2UgTVRVIHRvIGxvd2VyIHZhbHVl IHRoYW4gd2hhdCB3ZSBuZWdvY2lhdGVkIHdpdGggcGVlci4KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgKi8KKyAKKyAgICAgICAgICAgICAgICAgICAgICAgICB0cC0+dF9mbGFncyB8PSBURl9C TEFDS0hPTEU7IC8qIFJlY29yZCB0aGF0IHdlIG1heSBoYXZlIGZvdW5kIGEgYmxhY2sgaG9sZSAq LworICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGxlbiA9IHRwLT50X21heG9wZCAtIHRwLT50 X21heHNlZzsKKyAgICAgICAgICAgICAgICAgICAgICAgICB0cC0+dF9wbXR1ZF9zYXZlZF9tYXhv cGQgPSB0cC0+dF9tYXhvcGQ7IC8qIEtlZXAgdHJhY2sgb2YgcHJldmlvdXMgTVNTICovCisgICAg ICAgICAgICAgICAgICAgICAgICAgaWYgKHRwLT50X21heG9wZCA+IHRjcF9wbXR1ZF9ibGFja19o b2xlX21zcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRwLT50X21heG9wZCA9 IHRjcF9wbXR1ZF9ibGFja19ob2xlX21zczsgLyogUmVkdWNlIHRoZSBNU1MgdG8gaW50ZXJtZWRp YXJ5IHZhbHVlICovCisgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0cC0+dF9tYXhvcGQgPSBWX3RjcF92Nm1zc2RmbHQ7Cisg ICAgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgIHRwLT50 X21heHNlZyA9IHRwLT50X21heG9wZCAtIG9wdGxlbjsKKyAgICAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAgKiBJZiBmdXJ0aGVyIHJldHJhbnNt aXNzaW9ucyBhcmUgc3RpbGwgdW5zdWNjZXNzZnVsIHdpdGggYSBsb3dlcmVkIE1UVSwKKyAgICAg ICAgICAgICAgICAgICogbWF5YmUgdGhpcyBpc24ndCBhIEJsYWNrIEhvbGUgYW5kIHdlIHJlc3Rv cmUgdGhlIHByZXZpb3VzIE1TUyBhbmQKKyAgICAgICAgICAgICAgICAgICogYmxhY2tob2xlIGRl dGVjdGlvbiBmbGFncy4KKyAgICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAgIGVs c2UgeworIAorICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgodHAtPnRfZmxhZ3MgJiBURl9C TEFDS0hPTEUpICYmICh0cC0+dF9yeHRzaGlmdCA+IDQpKSB7CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0cC0+dF9mbGFncyAmPSB+VEZfQkxBQ0tIT0xFOyAKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9wdGxlbiA9IHRwLT50X21heG9wZCAtIHRwLT50X21heHNl ZzsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRwLT50X21heG9wZCA9IHRwLT50 X3BtdHVkX3NhdmVkX21heG9wZDsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRw LT50X21heHNlZyA9IHRwLT50X21heG9wZCAtIG9wdGxlbjsKKyAgICAgICAgICAgICAgICAgICAg ICAgICB9CisgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgIH0KKyAjZW5kaWYKKyAKICAJLyoK ICAJICogRGlzYWJsZSByZmMxMzIzIGlmIHdlIGhhdm4ndCBnb3QgYW55IHJlc3BvbnNlIHRvCiAg CSAqIG91ciB0aGlyZCBTWU4gdG8gd29yay1hcm91bmQgc29tZSBicm9rZW4gdGVybWluYWwgc2Vy dmVycwpkaWZmIC1jIG5ldGluZXQub3JnL3RjcF92YXIuaCBuZXRpbmV0L3RjcF92YXIuaAoqKiog bmV0aW5ldC5vcmcvdGNwX3Zhci5oCVN1biBPY3QgMjUgMDE6MTA6MjkgMjAwOQotLS0gbmV0aW5l dC90Y3BfdmFyLmgJTW9uIEp1biAxNCAwOToyMToyNSAyMDEwCioqKioqKioqKioqKioqKgoqKiog MjAzLDIwOCAqKioqCi0tLSAyMDMsMjA5IC0tLS0KICAJaW50CXRfaXNwYXJlOwkJLyogZXhwbGlj aXQgcGFkIGZvciA2NGJpdCBhbGlnbm1lbnQgKi8KICAJdm9pZAkqdF9wc3BhcmUyWzZdOwkJLyog MiBDQyAvIDQgVEJEICovCiAgCXVpbnQ2NF90IF9wYWRbMTJdOwkJLyogNyBVVE8sIDUgVEJEICgx LTIgQ0MvUlRUPykgKi8KKyAgICAgICAgIHVfaW50ICAgdF9wbXR1ZF9zYXZlZF9tYXhvcGQ7ICAg LyogTVNTIHNhdmVkIGJlZm9yZSBwZXJmb3JtaW5nIFBNVFUtRCBCbGFja0hvbGUgZGV0ZWN0aW9u ICovCiAgfTsKICAKICAvKgoqKioqKioqKioqKioqKioKKioqIDIzNCwyMzkgKioqKgotLS0gMjM1 LDI0MSAtLS0tCiAgI2RlZmluZQlURl9FQ05fUEVSTUlUCTB4NDAwMDAwMAkvKiBjb25uZWN0aW9u IEVDTi1yZWFkeSAqLwogICNkZWZpbmUJVEZfRUNOX1NORF9DV1IJMHg4MDAwMDAwCS8qIEVDTiBD V1IgaW4gcXVldWUgKi8KICAjZGVmaW5lCVRGX0VDTl9TTkRfRUNFCTB4MTAwMDAwMDAJLyogRUNO IEVDRSBpbiBxdWV1ZSAqLworICNkZWZpbmUgVEZfQkxBQ0tIT0xFICAgIDB4MjAwMDAwMDAgICAg ICAvKiBQYXRoIE1UVSBEaXNjb3ZlcnkgQmxhY2sgSG9sZSBkZXRlY3Rpb24gKi8KICAKICAjZGVm aW5lIElOX0ZBU1RSRUNPVkVSWSh0cCkJKHRwLT50X2ZsYWdzICYgVEZfRkFTVFJFQ09WRVJZKQog ICNkZWZpbmUgRU5URVJfRkFTVFJFQ09WRVJZKHRwKQl0cC0+dF9mbGFncyB8PSBURl9GQVNUUkVD T1ZFUlkK --0016364ec9c29f44e80488f29edc--