Date: Tue, 8 Jan 2013 18:09:07 +0530 From: Debojyoti Roy <deb.roy.jyoti@gmail.com> To: freebsd-questions@freebsd.org Subject: Help to understand the behaviour of TCP-Cubic module in FreeBSD Message-ID: <CAG7KJ08zpaXch2OxXY9euaOsNi%2BJhgNbONHYA12RRMFUCUsqmA@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--bcaec53d5a9f4eb0e804d2c63b9e Content-Type: text/plain; charset=ISO-8859-1 Hi Everyone, I am trying to develop TCP-CUBIC and using Free-BSD as a standard device for testing. To load the Cubic module in FreeBSD the following commands were executed : kldload ./cc_cubic.ko sysctl -w net.inet.tcp.cc.algorithm=cubic The test method has been attached which was used to understand the behaviour of TCP-Cubic. There are few questions regarding the behaviour of FreeBSD. Q1) After receiving Full Acknowledgement from the receiver, sender entered into Congestion Avoidance State. At that moment filghtsize was equal to 0 and CWND became 1. Now, sender will increase its CWND according to CUBIC algorithm but FreeBSD follows Slow Start Algorithm by incrementing CWND from 1 --> 2 --> 4 segments. As per my understanding, if FreeBSD follows TCP-Cubic functionality, it should be in TCP friendly region. So, CWND should be 7 in next RTT. Calculation has been provided below : *W_tcp(t) = W_Max * (1 - beta) + 3 * beta/(2 - beta) * t/RTT* *=> W_tcp(t) = 7 * *[W_Max = 8, congestion occurs = 18.874sec , current time = 18.878sec, therefore elapsed time t = 0.004 sec, RTT = (18.878 - 18.876) = 0.002 sec, beta = 0.2]* But I find that it incremented to 2 rather than 7. Could you please explain this behaviour ? Q2) If my tool acknowledges all the packets coming from FreeBSD after Fast Retransmit, the segment sequence was 1 --> 2 --> 4 --> 5 --> 6 --> 7 --> 8 --> 6 --> 6 --> 6... Why after sending 8 segments in congestion avoidance state, CWND unexpectedly sets to 6 ? Q3) What will be the unit of t and RTT (i.e seconds or miliseconds) ? Q4) In Cubic-draft both concave and convex use the same formula. Only difference in convex it depends on max_increment_rate. How does max_increment_rate variable can be calculated ? If I have any wrong understanding please rectify me and I will be very grateful if you could answer the questions as soon as possible. Thanks in advance, Debojyoti Roy --bcaec53d5a9f4eb0e804d2c63b9e Content-Type: text/plain; charset=US-ASCII; name="tcp-cubic-test-method.txt" Content-Disposition: attachment; filename="tcp-cubic-test-method.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hboz4kir0 VGhlIGZvbGxvd2luZyBtZXRob2QgaGFzIGJlZW4gdXNlZCB0byB0ZXN0IHRoZSBDdWJpYyBpbiBj b25nZXN0aW9uIGF2b2lkYW5jZSBzdGF0ZSA6IA0KDQorKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCnwgVGVzdCAJCUFjdGlvbiBpbgkJCQkJCQkJCQkJ CQkJCQkJICAgIHwNCnwgU3RlcCBOby4JdGhlIHN0ZXAJCQkJCQkJQ29tbWVudHMJCQkJCQkJCQkg ICAgfA0KKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQp8ICAgIDEJCVJFQ0VJVkVSIHNlbmRzIFNZTiBwYWNrZXQJCQkJCUNvbm5lY3Rpb24gRXN0dWJs aXNobWVudAkJCQkJCQkgICAgfA0KfCAgICAyCQlGcmVlQlNEIHNlbmRzIFNZTi1BQ0sgcGFja2V0 CQkJCQkJCQkJCQkJCQkJICAgIHwNCnwgICAgMwkJUkVDRUlWRVIgc2VuZHMgQUNLIHBhY2tldAkJ CQkJCQkJCQkJCQkJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSsNCnwgICAgNAkJRnJlZUJTRCBzZW5kcyA0IHNlZ21lbnRzCQkJCQlGcm9t IGhlcmUgd2UgY2FuIGluZmVyIHRoYXQgaW5pdGlhbCB3aW5kb3cgc2l6ZSBpcyA0LiBTbywgQ1dO RCA9IDQJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsNCnwgICAgNQkJUkVDRUlWRVIgc2VuZHMgQUNLIGZvciBhbGwgNCBzZWdtZW50cwkJ CQlGcmVlQlNEIHdpbGwgZm9sbG93IHRoZSBTbG93IFN0YXJ0IEFsZ29yaXRobS4gSGVuY2UgaXQg c2hvdWxkIG1ha2UgQ1dORCA9IDIgeCA0ID0gOCB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCnwgICAgNgkJRnJlZUJTRCBzZW5kcyA4IHNlZ21l bnRzCQkJCQkJCQkJCQkJCQkJICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAgICA3CQlSRUNFSVZFUiBzZW5kcyAzLUR1cGxpY2F0ZSBB Q0tzIG9mIGxhc3Qgc2VnbWVudCBvZiBzdGVwIDUJRnJlZUJTRCByZWFsaXNlcyB0aGUgQ29uZ2Vz dGlvbiBoYXMgb2NjdXJlZAkJCQkJICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAgICA4CQlGcmVlQlNEIHJldHJhbnNtaXRzIHRoZSBs b3N0IHNlZ21lbnQJCQkJRnJlZUJTRCBpbiBGYXN0IFJldHJhbnNtaXQgc3RhdGUJCQkJCQkgICAg fA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8 ICAgIDkJCVJFQ0VJVkVSIHNlbmRzIHRoZSBBQ0sgb2YgdGhlIGxhc3Qgc2VnbWVudCBvZiBzdGVw IDYJCUZyZWVCU0QgZXhpdHMgZnJvbSBGYXN0IFJlY292ZXJ5CQkJCQkJICAgIHwNCnwJCShpLmUg RnVsbCBBQ0spDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSsNCnwgICAgMTAJCUZyZWVCU0Qgc2V0cyBDV05EID0gMSBhbmQgc2VuZHMgMSBzZWdtZW50 CQkJRnJlZUJTRCBpbmNyZWFzZXMgQ1dORCBpbiBTbG93IFN0YXJ0IG1hbm5lci4KCQkJCQkgICAg fA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8 ICAgIDExCQlSRUNFSVZFUiBzZW5kcyBBQ0sgb2YgdGhlIHNpbmdsZSBzZWdtZW50CQkJCQkJCQkJ CQkJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSsNCnwgICAgMTIJCUZyZWVCU0Qgc2V0cyBDV05EID0gMiB4IENXTkQgb3IgMiBhbmQgc2Vu ZHMgMiBzZWdtZW50cwkJCQkJCQkJCQkJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCnwgICAgMTMJCVJFQ0VJVkVSIHNlbmRzIEFDSyBv ZiAyIHNlZ21lbnRzCQkJCQkJCQkJCQkJCQkgICAgfA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8ICAgIDE0CQlGcmVlQlNEIHNldHMgQ1dORCA9 IDIgeCBDV05EIG9yIDQgYW5kIHNlbmRzIDQgc2VnbWVudHMJCQkJCQkJCQkJCQkgICAgfA0KKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8ICAgIDE1 CQlSRUNFSVZFUiBzZW5kcyBBQ0sgb2YgNCBzZWdtZW50cwkJCQkJCQkJCQkJCQkJICAgIHwNCist LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAgICAx NgkJRnJlZUJTRCBzZXRzIENXTkQgPSBDV05EICsgMSBvciA1IGFuZCBzZW5kcyA1IHNlZ21lbnRz CQlGcmVlQlNEIGluY3JlYXNlcyBDV05EIGluIENvbmdlc3Rpb24gQXZvaWRlbmNlIG1hbm5lciAo UkZDIDI1ODEpCQkgICAgfA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rDQp8ICAgIDE3CQlSRUNFSVZFUiBzZW5kcyBBQ0sgb2YgNSBzZWdtZW50cwkJ CQkJCQkJCQkJCQkJICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKw0KfCAgICAxOAkJRnJlZUJTRCBzZXRzIENXTkQgPSBDV05EICsgMSBvciA2 IGFuZCBzZW5kcyA2IHNlZ21lbnRzCQkJCQkJCQkJCQkJICAgIHwNCistLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAgICAxOQkJUkVDRUlWRVIgc2Vu ZHMgQUNLIG9mIDYgc2VnbWVudHMJCQkJCQkJCQkJCQkJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCnwgICAgMjAJCUZyZWVCU0Qgc2V0 cyBDV05EID0gQ1dORCArIDEgb3IgNyBhbmQgc2VuZHMgNyBzZWdtZW50cwkJCQkJCQkJCQkJCSAg ICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN CnwgICAgMjEJCVJFQ0VJVkVSIHNlbmRzIEFDSyBvZiA3IHNlZ21lbnRzCQkJCQkJCQkJCQkJCQkg ICAgfA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQp8ICAgIDIyCQlGcmVlQlNEIHNldHMgQ1dORCA9IENXTkQgKyAxIG9yIDggYW5kIHNlbmRzIDgg c2VnbWVudHMJCQkJCQkJCQkJCQkgICAgfA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8ICAgIDIzCQlSRUNFSVZFUiBzZW5kcyBBQ0sgb2YgOCBz ZWdtZW50cwkJCQkJCQkJCQkJCQkJICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAgICAyNAkJRnJlZUJTRCBzZXRzIENXTkQgPSA2IGFu ZCBzZW5kcyA2IHNlZ21lbnRzCQkJCQkJCQkJCQkJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCnwgICAgMjUJCVJFQ0VJVkVSIHNlbmRz IEFDSyBvZiA2IHNlZ21lbnRzCQkJCQkJCQkJCQkJCQkgICAgfA0KKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8ICAgIDI2CQlGcmVlQlNEIHNldHMg Q1dORCA9IDYgYW5kIHNlbmRzIDYgc2VnbWVudHMJCQkJCQkJCQkJCQkJICAgIHwNCistLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAgICAyNwkJUkVD RUlWRVIgc2VuZHMgQUNLIG9mIDYgc2VnbWVudHMJCQkJCQkJCQkJCQkJCSAgICB8DQorLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCnwgICAgMjgJCUZy ZWVCU0Qgc2V0cyBDV05EID0gNiBhbmQgc2VuZHMgNiBzZWdtZW50cwkJCQkJCQkJCQkJCQkgICAg fA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8 ICAgIDI5CQlSRUNFSVZFUiBzZW5kcyBBQ0sgb2YgNiBzZWdtZW50cwkJCQkJCQkJCQkJCQkJICAg IHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0K fCAgICAzMAkJRnJlZUJTRCBzZXRzIENXTkQgPSA2IGFuZCBzZW5kcyA2IHNlZ21lbnRzCQkJCQkJ CQkJCQkJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsNCnwgICAgMzEJCVJFQ0VJVkVSIHNlbmRzIEFDSyBvZiA2IHNlZ21lbnRzCQkJCQkJ CQkJCQkJCQkgICAgfA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rDQp8ICAgIDMyCQlGcmVlQlNEIHNldHMgQ1dORCA9IDYgYW5kIHNlbmRzIDYgc2Vn bWVudHMJCQkJCQkJCQkJCQkJICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAgICAzMwkJUkVDRUlWRVIgc2VuZHMgQUNLIG9mIDYgc2Vn bWVudHMJCQkJCQkJCQkJCQkJCSAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSsNCg== --bcaec53d5a9f4eb0e804d2c63b9e--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG7KJ08zpaXch2OxXY9euaOsNi%2BJhgNbONHYA12RRMFUCUsqmA>