Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Jun 2025 21:45:02 -0400
From:      Karl Denninger <karl@denninger.net>
To:        freebsd-net@freebsd.org
Subject:   Re: dhcpcd(8) into FreeBSD base
Message-ID:  <d4b7b13b-b5ca-48a3-8105-73a8b02511a9@denninger.net>
In-Reply-To: <79909EDE-CFB2-45E9-8DC0-E042704908B4@FreeBSD.org>
References:  <e401671f-6a67-49ed-bc41-e8fbb9de27cb@www.fastmail.com> <CAPyFy2BackF0FshyjfV6qoOoJjFqiqcu%2BVxx9X_%2BRHpepOXTsw@mail.gmail.com> <18ff2d4772a.129dde187836962.5411001908566459400@marples.name> <bf3f1d62-70bb-4191-82ae-d8c9358d0b47@denninger.net> <79909EDE-CFB2-45E9-8DC0-E042704908B4@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a cryptographically signed message in MIME format.

--------------ms080502070608050402020104
Content-Type: multipart/alternative;
 boundary="------------IYZ4E5kCHDr100xZzdAmb6o1"

--------------IYZ4E5kCHDr100xZzdAmb6o1
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gNi8xOC8yMDI1IDIxOjI5LCBaaGVubGVpIEh1YW5nIHdyb3RlOg0KPg0KPj4gT24gSnVu
IDE5LCAyMDI1LCBhdCA2OjAwIEFNLCBLYXJsIERlbm5pbmdlciA8a2FybEBkZW5uaW5nZXIu
bmV0PiB3cm90ZToNCj4+DQo+PiBSZXN1cnJlY3RpbmcgYW4gb2xkZXIgdGhyZWFkLi4uLg0K
Pj4NCj4NCj4gQ2FuIHlvdSBwbGVhc2UgcG9pbnQgbWUgdG8gdGhlIHRocmVhZCA/IEknZCBs
aWtlIHRvIGdhdGhlciBtb3JlIA0KPiBjb250ZXh0IGZyb20gdGhhdC4NCkl0IHdhcyB1bmRl
ciB0aGlzIHRpdGxlOyBzaG91bGQgYmUgaW4gdGhlIGFyY2hpdmVzIGZyb20gSnVuZSBvZiBs
YXN0IHllYXIuDQo+Pg0KPj4gSSBoYXZlIEt1YiBGaWJlciBoZXJlIGFuZCBoYXZlIHJ1biBp
bnRvIGFuIGludGVyZXN0aW5nIHByb2JsZW0gSSd2ZSANCj4+IG5vdCBzZWVuIG9uIGFueXRo
aW5nIGVsc2UgKHRoaXMgc2FtZSBjb25maWcsIGFic2VudCBkaGNwY2QgYnV0IG9uIHRoZSAN
Cj4+IHN0b2NrIEZyZWVCU0QgY29uZmlnLCB3b3JrZWQgZmluZSBvbiBib3RoIENveCBhbmQg
U3BlY3RydW0gd2l0aG91dCANCj4+IGNoYW5nZXMuKQ0KPj4NCj4+IE9uIGEgKl9maXJzdCB1
c2VfKsKgZGhjcGNkIGdldHMgYm90aCBJUHY0IGFuZCBJUHY2IGFkZHJlc3NlcywgL2J1dCAN
Cj4+IC9zb21ldGltZXMgdGhlIElQdjQgc2lkZSBmYWlscyB0byBiZSBhYmxlIHRvIEFSUCAo
ISEhISkgdGhlIG90aGVyIA0KPj4gZW5kLsKgIElmIEkgZHJvcCB0aGUgaW50ZXJmYWNlIChp
ZmNvbmZpZyBpeDAgZG93bjsgaWZjb25maWcgaXgwIHVwKSBpdCANCj4+IC9uZXZlciAvZmFp
bHMgb24gdGhlIHNlY29uZCB0cnkuwqAgSWYgaXQgZmFpbHMgb24gdGhlIGZpcnN0IHRyeSBk
b2luZyANCj4+IGEgImFycCAtZCIgb24gdGhlIG90aGVyIGVuZCAvcmVzb2x2ZXMgbm90aGlu
ZzsgL29ubHkgcmVjeWNsaW5nIHRoZSANCj4+IGludGVyZmFjZSBkb2VzLsKgIE9uY2UgaXQg
Y29tZXMgdXAgaXRzIDEwMCUgc3RhYmxlIGFuZCAvbmV2ZXIgL2Ryb3BzIA0KPj4gaXQuwqAg
T2J2aW91c2x5IHdpdGggbm8gYXJwIGZvciB0aGUgb3RoZXIgZW5kIHlvdSBnZXQgbm90aGlu
ZyAoaW4gDQo+PiBlaXRoZXIgZGlyZWN0aW9uLikNCj4+DQo+PiBUaGF0IEkgY2FuIGhhbmRs
ZSAoYnV0IGl0cyBkYW1uZWQgYW5ub3lpbmcpIHdpdGggYSBzY3JpcHQgdGhhdCBjaGVja3Mg
DQo+PiBjb25uZWN0aW9uIHRvIHRoZSBvdGhlciBzaWRlIGFuZCwgaWYgaXQgY2FuJ3QgZ2V0
IGFueXRoaW5nLCBkb2VzIHRoZSANCj4+IGFib3ZlLg0KPj4NCj4+IFRoZSAvbW9yZSBzZXJp
b3VzIC9wcm9ibGVtIGlzIHdpdGggSXB2Ni7CoCBJZiBJIHNodXQgZG93biBteSBnZWFyIA0K
Pj4gKCpfYW5kXyrCoHRoZSBjb21wYW55J3MgT05UKSBhbmQgdGhlbiB0dXJuIHRoZSBwb3dl
ciBiYWNrIG9uIChzYXksIA0KPj4gYmVjYXVzZSBJIG5lZWQgdG8gd29yayBvbiB0aGUgVVBT
IGluIG15IHJhY2shKSAvaXQgd2lsbCBjb21lIGJhY2sgdXAgDQo+PiBvbiBJcFY0IGJ1dCBu
ZXZlciBnZXRzIGFuIGFuc3dlciB0byB0aGUgU09MSUNJVCByZXNwb25zZS4gL0l0IGFsc28g
DQo+PiBuZXZlciBzZWVzIGFueXRoaW5nIGZyb20gdGhlIG5laWdoYm9yIHJlcXVlc3QhDQo+
Pg0KPj4gSW4gb3RoZXIgd29yZHMgKCJ0Y3BkdW1wIC1pIGlwNiBpeDAiKToNCj4+DQo+PiAx
NDo0MjoyNS4zMDE1NjQgSVA2IGZlODA6OjNhOTQ6ZWRmZjpmZTQ3OmYyZjggPiBmZjAyOjox
OmZmMGI6OTQ2ZDogDQo+PiBJQ01QNiwgbmVpZ2hib3Igc29saWNpdGF0aW9uLCB3aG8gaGFz
IGZlODA6OjZhMjI6OGUwMDpjODBiOjk0NmQsIA0KPj4gbGVuZ3RoIDMyDQo+PiAxNDo0Mjoz
MC41NzM2NTAgSVA2IGZlODA6OjJlMDpiNGZmOmZlNjg6Zjg5NCA+IGZmMDI6OjI6IElDTVA2
LCByb3V0ZXIgDQo+PiBzb2xpY2l0YXRpb24sIGxlbmd0aCAxNg0KPj4gMTQ6NDI6MzEuNTk0
NDc0IElQNiBmZTgwOjoyZTA6YjRmZjpmZTY4OmY4OTQuZGhjcHY2LWNsaWVudCA+IA0KPj4g
ZmYwMjo6MToyLmRoY3B2Ni1zZXJ2ZXI6IGRoY3A2IHNvbGljaXQNCj4+IDE0OjQyOjMyLjY5
MDA2MyBJUDYgZmU4MDo6MmUwOmI0ZmY6ZmU2ODpmODk0LmRoY3B2Ni1jbGllbnQgPiANCj4+
IGZmMDI6OjE6Mi5kaGNwdjYtc2VydmVyOiBkaGNwNiBzb2xpY2l0DQo+PiAxNDo0MjozNC41
MDYwMzAgSVA2IGZlODA6OjNhOTQ6ZWRmZjpmZTQ3OmYyZjggPiBmZjAyOjoxOmZmMGI6OTQ2
ZDogDQo+PiBJQ01QNiwgbmVpZ2hib3Igc29saWNpdGF0aW9uLCB3aG8gaGFzIGZlODA6OjZh
MjI6OGUwMDpjODBiOjk0NmQsIA0KPj4gbGVuZ3RoIDMyDQo+PiAxNDo0MjozNC41NzQ5MDQg
SVA2IGZlODA6OjJlMDpiNGZmOmZlNjg6Zjg5NCA+IGZmMDI6OjI6IElDTVA2LCByb3V0ZXIg
DQo+PiBzb2xpY2l0YXRpb24sIGxlbmd0aCAxNg0KPj4gMTQ6NDI6MzQuNzY0MTc2IElQNiBm
ZTgwOjoyZTA6YjRmZjpmZTY4OmY4OTQuZGhjcHY2LWNsaWVudCA+IA0KPj4gZmYwMjo6MToy
LmRoY3B2Ni1zZXJ2ZXI6IGRoY3A2IHNvbGljaXQNCj4+IDE0OjQyOjM1LjUwMTgxNCBJUDYg
ZmU4MDo6M2E5NDplZGZmOmZlNDc6ZjJmOCA+IGZmMDI6OjE6ZmYwYjo5NDZkOiANCj4+IElD
TVA2LCBuZWlnaGJvciBzb2xpY2l0YXRpb24sIHdobyBoYXMgZmU4MDo6NmEyMjo4ZTAwOmM4
MGI6OTQ2ZCwgDQo+PiBsZW5ndGggMzINCj4+IDE0OjQyOjM1LjkzNDcxMCBJUDYgMmEwNjo0
ODgwOjQwMDA6OjY4LjUzNDkwID4gDQo+PiAyNjA2OjgzYzA6ODAwMDpmZjAwOmJhMjc6ZWJm
ZjpmZTM5OjcwMWQuNDU2NzogRmxhZ3MgW1NdLCBzZXEgDQo+PiA2MDUyNTE4MjMsIHdpbiAx
NDYwMCwgb3B0aW9ucyBbbXNzIDE0NDBdLCBsZW5ndGggMA0KPj4gMTQ6NDI6MzYuNTA5NTg4
IElQNiBmZTgwOjozYTk0OmVkZmY6ZmU0NzpmMmY4ID4gZmYwMjo6MTpmZjBiOjk0NmQ6IA0K
Pj4gSUNNUDYsIG5laWdoYm9yIHNvbGljaXRhdGlvbiwgd2hvIGhhcyBmZTgwOjo2YTIyOjhl
MDA6YzgwYjo5NDZkLCANCj4+IGxlbmd0aCAzMg0KPj4gMTQ6NDI6MzguNTgwNjI3IElQNiBm
ZTgwOjoyZTA6YjRmZjpmZTY4OmY4OTQgPiBmZjAyOjoyOiBJQ01QNiwgcm91dGVyIA0KPj4g
c29saWNpdGF0aW9uLCBsZW5ndGggMTYNCj4+IDE0OjQyOjM4LjczMjgxMiBJUDYgZmU4MDo6
MmUwOmI0ZmY6ZmU2ODpmODk0LmRoY3B2Ni1jbGllbnQgPiANCj4+IGZmMDI6OjE6Mi5kaGNw
djYtc2VydmVyOiBkaGNwNiBzb2xpY2l0DQo+PiAxNDo0Mjo0MC4zMzc1MTUgSVA2IGZlODA6
OjNhOTQ6ZWRmZjpmZTQ3OmYyZjggPiBmZjAyOjoxOmZmMGI6OTQ2ZDogDQo+PiBJQ01QNiwg
bmVpZ2hib3Igc29saWNpdGF0aW9uLCB3aG8gaGFzIGZlODA6OjZhMjI6OGUwMDpjODBiOjk0
NmQsIA0KPj4gbGVuZ3RoIDMyDQo+PiAxNDo0Mjo0MS4zMjE1MDkgSVA2IGZlODA6OjNhOTQ6
ZWRmZjpmZTQ3OmYyZjggPiBmZjAyOjoxOmZmMGI6OTQ2ZDogDQo+PiBJQ01QNiwgbmVpZ2hi
b3Igc29saWNpdGF0aW9uLCB3aG8gaGFzIGZlODA6OjZhMjI6OGUwMDpjODBiOjk0NmQsIA0K
Pj4gbGVuZ3RoIDMyDQo+PiAxNDo0Mjo0Mi4zMjk3MzcgSVA2IGZlODA6OjNhOTQ6ZWRmZjpm
ZTQ3OmYyZjggPiBmZjAyOjoxOmZmMGI6OTQ2ZDogDQo+PiBJQ01QNiwgbmVpZ2hib3Igc29s
aWNpdGF0aW9uLCB3aG8gaGFzIGZlODA6OjZhMjI6OGUwMDpjODBiOjk0NmQsIA0KPj4gbGVu
Z3RoIDMyDQo+PiAxNDo0Mjo0Mi41OTUwMTEgSVA2IGZlODA6OjJlMDpiNGZmOmZlNjg6Zjg5
NCA+IGZmMDI6OjI6IElDTVA2LCByb3V0ZXIgDQo+PiBzb2xpY2l0YXRpb24sIGxlbmd0aCAx
Ng0KPj4gMTQ6NDI6NDQuNzgyNDkyIElQNiBmZTgwOjozYTk0OmVkZmY6ZmU0NzpmMmY4ID4g
ZmYwMjo6MTpmZjBiOjk0NmQ6IA0KPj4gSUNNUDYsIG5laWdoYm9yIHNvbGljaXRhdGlvbiwg
d2hvIGhhcyBmZTgwOjo2YTIyOjhlMDA6YzgwYjo5NDZkLCANCj4+IGxlbmd0aCAzMg0KPj4g
MTQ6NDI6NDUuNzQ5NTAzIElQNiBmZTgwOjozYTk0OmVkZmY6ZmU0NzpmMmY4ID4gZmYwMjo6
MTpmZjBiOjk0NmQ6IA0KPj4gSUNNUDYsIG5laWdoYm9yIHNvbGljaXRhdGlvbiwgd2hvIGhh
cyBmZTgwOjo2YTIyOjhlMDA6YzgwYjo5NDZkLCANCj4+IGxlbmd0aCAzMg0KPj4gMTQ6NDI6
NDYuNzQ1NTE1IElQNiBmZTgwOjozYTk0OmVkZmY6ZmU0NzpmMmY4ID4gZmYwMjo6MTpmZjBi
Ojk0NmQ6IA0KPj4gSUNNUDYsIG5laWdoYm9yIHNvbGljaXRhdGlvbiwgd2hvIGhhcyBmZTgw
Ojo2YTIyOjhlMDA6YzgwYjo5NDZkLCANCj4+IGxlbmd0aCAzMg0KPj4gMTQ6NDI6NDcuMTA5
MjY3IElQNiBmZTgwOjoyZTA6YjRmZjpmZTY4OmY4OTQuZGhjcHY2LWNsaWVudCA+IA0KPj4g
ZmYwMjo6MToyLmRoY3B2Ni1zZXJ2ZXI6IGRoY3A2IHNvbGljaXQNCj4+IDE0OjQyOjQ4Ljgw
OTc0MiBJUDYgZmU4MDo6M2E5NDplZGZmOmZlNDc6ZjJmOCA+IGZmMDI6OjE6ZmYwYjo5NDZk
OiANCj4+IElDTVA2LCBuZWlnaGJvciBzb2xpY2l0YXRpb24sIHdobyBoYXMgZmU4MDo6NmEy
Mjo4ZTAwOmM4MGI6OTQ2ZCwgDQo+PiBsZW5ndGggMzINCj4+IDE0OjQyOjQ5LjgwNTU3MiBJ
UDYgZmU4MDo6M2E5NDplZGZmOmZlNDc6ZjJmOCA+IGZmMDI6OjE6ZmYwYjo5NDZkOiANCj4+
IElDTVA2LCBuZWlnaGJvciBzb2xpY2l0YXRpb24sIHdobyBoYXMgZmU4MDo6NmEyMjo4ZTAw
OmM4MGI6OTQ2ZCwgDQo+PiBsZW5ndGggMzINCj4+IDE0OjQyOjUwLjgwMTY5NyBJUDYgZmU4
MDo6M2E5NDplZGZmOmZlNDc6ZjJmOCA+IGZmMDI6OjE6ZmYwYjo5NDZkOiANCj4+IElDTVA2
LCBuZWlnaGJvciBzb2xpY2l0YXRpb24sIHdobyBoYXMgZmU4MDo6NmEyMjo4ZTAwOmM4MGI6
OTQ2ZCwgDQo+PiBsZW5ndGggMzINCj4+DQo+PiAqVGhlIGludGVyZmFjZSBpcyB1cCBhbmQg
aXMgcGFzc2luZyBJcDQgdHJhZmZpYy4qDQo+Pg0KPj4gQW5kIGV2ZW4gL21vcmUgb2RkIC9J
IGdldCB0aGlzIG9uY2UgaW4gYSB3aGlsZToNCj4+DQo+PiAxNDo0NToyNi42ODg4NTggSVA2
IGVudmlhYmxlLmNlbnN1cy5pbnRlcm5ldC1tZWFzdXJlbWVudC5jb20gDQo+PiA8aHR0cDov
L2VudmlhYmxlLmNlbnN1cy5pbnRlcm5ldC1tZWFzdXJlbWVudC5jb20+LjUzNTY1ID4gDQo+
PiAyNjA2OjgzYzA6ODYwMDo6MTBjLjU4MjIyOiBGbGFncyBbU10sIHNlcSAzNjE5ODI2MzQ2
LCB3aW4gMTQ2MDAsIA0KPj4gb3B0aW9ucyBbbXNzIDE0NDBdLCBsZW5ndGggMA0KPj4gMTQ6
NDU6MjYuNjk2ODM0IElQNiBzdHVwZW5kb3VzLmNlbnN1cy5pbnRlcm5ldC1tZWFzdXJlbWVu
dC5jb20gDQo+PiA8aHR0cDovL3N0dXBlbmRvdXMuY2Vuc3VzLmludGVybmV0LW1lYXN1cmVt
ZW50LmNvbT4uNTMzMjEgPiANCj4+IDI2MDY6ODNjMDo4NjAwOjoxMGMucnNmLTE6IEZsYWdz
IFtTXSwgc2VxIDM5NDAxMDI3MDUsIHdpbiAxNDYwMCwgDQo+PiBvcHRpb25zIFttc3MgMTQ0
MF0sIGxlbmd0aCAwDQo+Pg0KPj4gVGhlIHByZWZpeCBJUyBwYXJ0IG9mIHRoZSBwcm92aWRl
cidzIGRlbGVnYXRpb24gYnV0IEkgaGF2ZSBubyBJUHY2IA0KPj4gYWRkcmVzcyBzbyBJIGhh
dmUgL2Fic29sdXRlbHkgbm8gaWRlYSAvaG93IHRoZXkgdGhpbmsgcm91dGluZyB0aGF0IHRv
IA0KPj4gbWUgaXMgcmVhc29uYWJsZSAtLSBidXQgdGhleSBkby4NCj4+DQo+DQo+IEZvciB1
bndhbnRlZCBJUHY2IHBhY2tldHMsIHRoZSBuZXQgc3RhY2sgc2hvdWxkIGRyb3AgdGhlbSBz
aWxlbnRseSwgDQo+IGFuZCBmdW5kYW1lbnRhbGx5IHlvdcKgY2FuIE5PVCBwcmV2ZW50IHlv
dXIgcHJvdmlkZXIgZnJvbSBzZW5kaW5nIHRoZW0uIA0KPiDCoEFsc28gYmUgYXdhcmUgdGhh
dCB0Y3BkdW1wKDEpIGJ5IGRlZmF1bHQgdHVybnMgdGhlIGludGVyZmFjZSBpbnRvIA0KPiBw
cm9taXNjIG1vZGUuDQoNCkkgdW5kZXJzdGFuZCB0aGF0LCBidXQgdGhlaXIgaW5mcmFzdHJ1
Y3R1cmUgc2hvdWxkIG5vdCBiZSBzZW5kaW5nIHRoZW0uwqAgDQpJdCBpcy7CoCBCdXQgaXRz
IG9ubHkgYSBmZXcgcGFja2V0cyBoZXJlIGFuZCB0aGVyZSwgd2hpY2ggaW1wbGllcyANCnJh
dGhlci1zdHJvbmdseSBpdCB3YXMgYWltZWQgYXQgdGhlIGZvcm1lciAodmFsaWQpIGFkZHJl
c3MgSSBoYWQgYW5kIG5vdCANCnNvbWV0aGluZyBlbHNlIGluIHRoZWlyIGluZnJhc3RydWN0
dXJlIC0tIEkgdGhpbmsuIFRoZSBwcmVmaXggaXMgY29ycmVjdCANCihhdCBsZWFzdCkgYnV0
IEkgZG9uJ3Qga25vdyB3aGF0IG15IGVuZCBhY3R1YWxseSBnb3QgZm9yIHRoZSBmaW5hbCAN
Cm9jdGV0cyBzaW5jZSBpdCB3YXMgYmVmb3JlIEkgdHVybmVkIHRoZSBwb3dlciBvZmYuDQoN
ClRoZXkgaGFuZCBvdXQgYSAvNTYgZm9yIElQdjYuDQoNCj4+IFRoZXkncmUgcG9pbnRpbmcg
YXQgIm15IGdlYXIiIGFzIEknbSBub3QgdXNpbmcgdGhlaXIgcm91dGVyLsKgIFVoLCANCj4+
IHllYWgsIG9rLsKgIEl0cyBub3QgaGFyZHdhcmUgLS0gdGhlIHNhbWUgdGhpbmcgaGFwcGVu
cyBvbiBhIHBjRW5naW5lcyANCj4+IGJveCB3aXRoIHR3byAiaWdiIiBpbnRlcmZhY2VzLCBh
ICJjdWJlIiBib3ggdGhhdCBoYXMgdHdvICJyZSIgDQo+PiBpbnRlcmZhY2VzIGFuZCBteSBj
dXJyZW50IGJveCAod2hpY2ggSSB3YW50IHRvIGtlZXAgdXNpbmcpIHRoYXQgaGFzIA0KPj4g
dHdvIFNGUCsgaW50ZXJmYWNlcyB0aGF0IGNvbWUgdXAgb24gdGhlICJpeCIgZHJpdmVyLiAv
QWxsIGJlaGF2ZSANCj4+IGV4YWN0bHkgdGhlIHNhbWUgd2F5Li8NCj4+DQo+PiBJZiBJIGNh
bGwgYW5kIGJpdGNoIHRoZXkgcmVzZXQgL2V2ZXJ5dGhpbmcgL29uIHRoZWlyIGVuZCBhbmQg
aXQgY29tZXMgDQo+PiB1cCAtLSBvbmNlIGFuZCBmcm9tIHRoZXJlIGl0cyBzdGFibGUuwqAg
QnV0IGlmIEkgdGFrZSBhIHBvd2VyIGhpdCANCj4+IGJleW9uZCBteSBVUFMncyBjYXBhY2l0
eSwgd2VsbCwgaXQnbGwgaGFwcGVuIGFnYWluLg0KPj4NCj4+IEkgc2VlIGFic29sdXRlbHkg
bm90aGluZyBpbiB0Y3BkdW1wIHRoYXQgaW1wbGllcyB0aGVyZSdzIGEgcHJvYmxlbSwgDQo+
PiBvdGhlciB0aGFuIHRoYXQgd2hlbiB0aGlzIGhhcHBlbnMgdGhleSBuZXZlciBhbnN3ZXIg
L2FueXRoaW5nIC9JIHNlbmQgDQo+PiB0aGVtLsKgIFRoZXkgY2xhaW0gdGhlaXIgZGhjcDYg
c2VydmVyIGhhcyBsb2NrZWQgb3V0IG15IE1BQyBkdWUgdG8gDQo+PiAiaW52YWxpZCIgdGhp
bmdzIHRoZXkncmUgc2VlaW5nIGZyb20gbWUuDQo+Pg0KPiBEbyAoIGNhbiApIHRoZXkgcHJv
dmlkZSB0aGUgZGV0YWlscyBvZiB0aGUgImludmFsaWQiIHRoaW5ncyA/IEknbSANCj4gcmVj
ZW50bHnCoG92ZXJoYXVsaW5nIHRoZSBhdHRhY2hpbmcgcHJvY2VzcyBvZiBpbnRlcmZhY2Vz
LiBGb3IgZXRoZXJuZXQgDQo+IGludGVyZmFjZXMsIHRoZXJlJ3JlIHJhcmUgcmFjZXMgdGhh
dCB0aGUgZHJpdmVyIHNlZSB1bi1pbml0aWFsaXplZCANCj4gbGluay1sYXllciBhZGRyZXNz
ICggMDA6MDA6MDA6MDA6MDA6MDAgKSBvciBpbmNvbXBsZXRlIGxpbmstbGF5ZXIgDQo+IGFk
ZHJlc3MgKCBvY2N1cnMgd2hlbiByZW5hbWluZyB0aGUgaW50ZXJmYWNlICkgLiBTbyBJJ20g
Y3VyaW91cyB3aGF0IA0KPiAiaW52YWxpZCIgdGhpbmdzIHlvdXIgcHJvdmlkZXIgc2Vlcy4N
Cj4NCldlbGwgbm90IHNvIHN1cmUgb24gdGhhdC7CoCBJJ3ZlIGFza2VkLCBhbmQgd2lsbCBj
b250aW51ZSB0bywgYnV0IHRoZXkgDQpoYXZlbid0IHNhaWQgZXhhY3RseSAqX3doYXRfKsKg
Z290IHRoZWlyIGVuZCBiaWctbWFkLsKgIEJ1dCB3aGF0ZXZlciBpdCBpcyANCnRoZXkncmUg
Z2V0dGluZyBpdCBtYWtlcyB0aGVpciBJUHY2IERIQ1Agc2VydmVyIGFuZ3J5IGVub3VnaCB0
aGF0IGl0IA0KbG9ja3MgbXkgY29ubmVjdGlvbiBvdXQgb25jZSB0aGV5IHNlZSBpdC7CoCBU
byBjbGVhciBpdCB0aGV5IGNsZWFyIHRoZSANCnByb3Zpc2lvbmluZyB3aGljaCByZXNldHMg
Qk9USCBJUHY0IGFuZCBWNiBhc3NpZ25tZW50cyBzbyB3aGF0ZXZlciANCnRoZXkncmUgY2xl
YXJpbmcgaXQgbG9va3MgdG8gbWUgbGlrZSB0aGV5J3JlIHJlc2V0dGluZyBhbGwgdGhlaXIg
DQpwcm92aXNpb25pbmcgZm9yIG15IHNlcnZpY2UsIGluY2x1ZGluZyAocHJvYmFibHkpIHRo
ZSBPTlQgY29uZmlndXJhdGlvbiANCnRoYXQgdGhleSBzZW5kIGRvd24gdG8gdGhlaXIgYm94
IGhlcmUuDQoNCkkgaGF2ZSBhIHRoZW9yeSBob3dldmVyIHdoaWNoIG1pZ2h0IGJlIGludm9s
dmVkIGFmdGVyIGdvaW5nIGJhY2sgdGhyb3VnaCANCnRoZSBsYXN0IHRpbWUgLS3CoCBJIGhh
ZCBub3Qgc2h1dCBvZmYgaXB2NGxsOyBpZiB0aGUgaW50ZXJmYWNlIGNvbWVzIHVwLCANCnRo
ZWlyIERIQ1Agc2VydmVyIGlzIHNsb3csIG15IGVuZCBzZW5kcyBhIHJlcXVlc3QgYW5kIGdl
dHMgbm8gaW1tZWRpYXRlIA0KcmVwbHkgZGhjcGNkIHdpbGwgdHJ5IHRvIGNvbmZpZ3VyZSBh
IGxpbmstbG9jYWwgYWRkcmVzcyBvbiB0aGF0IA0KaW50ZXJmYWNlIC9hbmQgdGhlbiBhdHRl
bXB0IHRvIEFSUCB0aGUgYWRkcmVzcyBhY3Jvc3MgdGhhdCBpbnRlcmZhY2UgdG8gDQpjb25m
aXJtIGl0cyBub3QgaW4gdXNlLi8gSWYgdGhleSBzZWUgKl90aGF0XyosIHdoaWNoIGlzIG9m
IGNvdXJzZSANCm5vbi1yb3V0ZWFibGUgYW5kIHRoZWlyIHN5c3RlbSBzYXlzICJvaCBubyB5
b3UgZG9uJ3QhIiBhbmQgaW5zdGVhZCBvZiANCmp1c3QgdGhyb3dpbmcgaXQgb3V0IHRoZXkg
bG9jayBvdXQgdGhhdCBzb3VyY2UgYXMgYXR0ZW1wdGVkIGdhbWUtcGxheWluZyANCndlbGwu
Li4uIHRoYXQgY291bGQgY2VydGFpbmx5IGJlIGl0LsKgIFRoZW4gdGhlIHNvbGljaXRhdGlv
biBuZXZlciBnZXRzIA0KYW55d2hlcmUgYmVjYXVzZSB0aGUgYmxhY2tiYWxsIGlzIG9uIHRo
ZSBPTlQncyBhZGRyZXNzIGFzIHRoZSAicm9ndWUiIA0Kc291cmNlIChpdHMgYSBGVFRIIHNl
dHVwIHdpdGggb3B0aWNhbCBzcGxpdHRlcnMgYW5kIGFuIE9OVCBhdCBteSANCnByZW1pc2Vz
IHRoYXQgZmVlZHMgYSBzdGFuZGFyZCBnaWdhYml0IGV0aGVybmV0IG91dCB0aGUgYmFjayBv
ZiBpdCB0byBteSANCmdlYXIuKQ0KDQpJJ3ZlIHR1cm5lZCB0aGF0IG9wdGlvbiBvZmYgKGFu
ZCBzZXQgbm9hcnApIGFuZCB3aWxsIHNlZSBpZiBpdCBoYXBwZW5zIA0KYWdhaW4gYnV0IHNp
bmNlIHRoZXkncmUgcGxheWluZyBhIGJpdCBjb3kgd2l0aCBtZSBJIGFtIGxvYXRoZSB0byBq
dXN0IA0KeWFuayB0aGUgY29yZCBvdXQgb2YgdGhlaXIgT05UIGFuZCByZXNldCBpdCB3aXRo
b3V0IGtub3dpbmcgdGhhdCB0aGlzIA0KTUlHSFQgYmUgaW52b2x2ZWQgbGVzdCBJIGZpbmQg
bXlzZWxmIHdpdGggbm8gSVB2NiBhZ2FpbiAoYW5kIGhhdmUgdG8gZ28gDQp0aHJvdWdoIHRo
ZWlyIGNhbGwgY2VudGVyIGFuZCBzdWNoLikgT2YgY291cnNlIHRoYXQgd2lsbCBldmVudHVh
bGx5IA0KaGFwcGVuIGJlY2F1c2UgZXZlbnR1YWxseSBJJ3ZlIGhhdmUgdG8gdGFrZSB0aGlu
Z3MgZG93biBvciB0aGVyZSB3aWxsIGJlIA0KYW4gZXh0ZW5kZWQgcG93ZXIgb3V0YWdlIHRo
YXQgZXhjZWVkcyB3aGF0IG15IFVQUyBjYW4gaG9sZCB0aGluZ3MgdXAgZm9yIA0KKG9yIGEg
ZmliZXIgY3V0LCBvciBwcm9ibGVtIG9uIHRoZWlyIGVuZCB0aGF0IGNhdXNlcyBhIHJlc2V0
IG9uIHRoZSANCmNvbm5lY3Rpb24sIGV0Yy4pDQoNCkkgdXNlZCB0byBiZSBvbiBjYWJsZSBz
ZXJ2aWNlIGFuZCBoYWQgbm8gcHJvYmxlbXMgd2l0aCB0aGlzOyB0aGUgY2FibGUgDQpjb21w
YW5pZXMgKHR3byBvZiB0aGVtIG92ZXIgdGhlIHllYXJzIHdpdGggdmFyaW91cyBoYXJkd2Fy
ZSBidXQgdGhpcyANCnNhbWUgYmFzaWMgc29mdHdhcmUgbG9hZCwgYWx0aG91Z2ggaXRzIGJl
ZW4gdXBkYXRlZCBzZXZlcmFsIHRpbWVzIG92ZXIgDQp0aGUgeWVhcnMgYXMgRnJlZUJTRCBo
YXMgYWR2YW5jZWQpIHdlcmUgZWl0aGVyIGZhc3QgZW5vdWdoIHRoYXQgaXQgbmV2ZXIgDQp0
cmllZCBmb3IgbGluay1sb2NhbCBvciBkaWRuJ3QgY2FyZSAtLSBhbmQgdGhlIGRlZmF1bHQg
b2YgZGhjcGNkIElTIHRvIA0KdHJ5IHRvIHVzZSBpdCB0ZW1wb3JhcmlseSBhdCBsZWFzdCBp
ZiB0aGUgREhDUCBzZXJ2ZXIgZG9lc24ndCByZXBseSANCnJpZ2h0IGF3YXkuDQoNCj4NCj4g
QmVzdCByZWdhcmRzLA0KPiBaaGVubGVpDQo+DQotLSANCkthcmwgRGVubmluZ2VyDQprYXJs
QGRlbm5pbmdlci5uZXQNCi9UaGUgTWFya2V0IFRpY2tlci8NCi9bUy9NSU1FIGVuY3J5cHRl
ZCBlbWFpbCBwcmVmZXJyZWRdLw0K
--------------IYZ4E5kCHDr100xZzdAmb6o1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <div class=3D"moz-cite-prefix">On 6/18/2025 21:29, Zhenlei Huang
      wrote:<br class=3D"">
    </div>
    <blockquote type=3D"cite"
      cite=3D"mid:79909EDE-CFB2-45E9-8DC0-E042704908B4@FreeBSD.org">
      <div><br class=3D"">
        <blockquote type=3D"cite" class=3D"">
          <div class=3D"">On Jun 19, 2025, at 6:00 AM, Karl Denninger &lt=
;<a
              href=3D"mailto:karl@denninger.net"
              class=3D"moz-txt-link-freetext" moz-do-not-send=3D"true">ka=
rl@denninger.net</a>&gt;
            wrote:</div>
          <br class=3D"Apple-interchange-newline">
          <div class=3D"">
            <meta http-equiv=3D"Content-Type"
              content=3D"text/html; charset=3DUTF-8" class=3D"">
            <div class=3D"">
              <p class=3D"">Resurrecting an older thread....</p>
            </div>
          </div>
        </blockquote>
        <div><br class=3D"">
        </div>
        Can you please point me to the thread ? I'd like to gather more
        context from that.<br class=3D"">
      </div>
    </blockquote>
    It was under this title; should be in the archives from June of last
    year.
    <blockquote type=3D"cite"
      cite=3D"mid:79909EDE-CFB2-45E9-8DC0-E042704908B4@FreeBSD.org">
      <div>
        <blockquote type=3D"cite" class=3D"">
          <div class=3D"">
            <div class=3D"">
              <p class=3D"">I have Kub Fiber here and have run into an
                interesting problem I've not seen on anything else (this
                same config, absent dhcpcd but on the stock FreeBSD
                config, worked fine on both Cox and Spectrum without
                changes.)</p>
              <p class=3D"">On a=C2=A0<b class=3D""><u class=3D"">first u=
se</u></b>=C2=A0dhcpcd
                gets both IPv4 and IPv6 addresses,=C2=A0<i class=3D"">but=
=C2=A0</i>sometimes
                the IPv4 side fails to be able to ARP (!!!!) the other
                end.=C2=A0 If I drop the interface (ifconfig ix0 down;
                ifconfig ix0 up) it=C2=A0<i class=3D"">never=C2=A0</i>fai=
ls on the
                second try.=C2=A0 If it fails on the first try doing a "a=
rp
                -d" on the other end=C2=A0<i class=3D"">resolves nothing;=
=C2=A0</i>only
                recycling the interface does.=C2=A0 Once it comes up its =
100%
                stable and=C2=A0<i class=3D"">never=C2=A0</i>drops it.=C2=
=A0 Obviously
                with no arp for the other end you get nothing (in either
                direction.)</p>
              <p class=3D"">That I can handle (but its damned annoying)
                with a script that checks connection to the other side
                and, if it can't get anything, does the above.</p>
              <p class=3D"">The=C2=A0<i class=3D"">more serious=C2=A0</i>=
problem is
                with Ipv6.=C2=A0 If I shut down my gear (<b class=3D""><u=

                    class=3D"">and</u></b>=C2=A0the company's ONT) and th=
en
                turn the power back on (say, because I need to work on
                the UPS in my rack!)=C2=A0<i class=3D"">it will come back=
 up on
                  IpV4 but never gets an answer to the SOLICIT
                  response.=C2=A0=C2=A0</i>It also never sees anything fr=
om the
                neighbor request!</p>
              <p class=3D"">In other words ("tcpdump -i ip6 ix0"):</p>
              <p class=3D"">14:42:25.301564 IP6 fe80::3a94:edff:fe47:f2f8=

                &gt; ff02::1:ff0b:946d: ICMP6, neighbor solicitation,
                who has fe80::6a22:8e00:c80b:946d, length 32<br class=3D"=
">
                14:42:30.573650 IP6 fe80::2e0:b4ff:fe68:f894 &gt;
                ff02::2: ICMP6, router solicitation, length 16<br
                  class=3D"">
                14:42:31.594474 IP6
                fe80::2e0:b4ff:fe68:f894.dhcpv6-client &gt;
                ff02::1:2.dhcpv6-server: dhcp6 solicit<br class=3D"">
                14:42:32.690063 IP6
                fe80::2e0:b4ff:fe68:f894.dhcpv6-client &gt;
                ff02::1:2.dhcpv6-server: dhcp6 solicit<br class=3D"">
                14:42:34.506030 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:34.574904 IP6 fe80::2e0:b4ff:fe68:f894 &gt;
                ff02::2: ICMP6, router solicitation, length 16<br
                  class=3D"">
                14:42:34.764176 IP6
                fe80::2e0:b4ff:fe68:f894.dhcpv6-client &gt;
                ff02::1:2.dhcpv6-server: dhcp6 solicit<br class=3D"">
                14:42:35.501814 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:35.934710 IP6 2a06:4880:4000::68.53490 &gt;
                2606:83c0:8000:ff00:ba27:ebff:fe39:701d.4567: Flags [S],
                seq 605251823, win 14600, options [mss 1440], length 0<br=

                  class=3D"">
                14:42:36.509588 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:38.580627 IP6 fe80::2e0:b4ff:fe68:f894 &gt;
                ff02::2: ICMP6, router solicitation, length 16<br
                  class=3D"">
                14:42:38.732812 IP6
                fe80::2e0:b4ff:fe68:f894.dhcpv6-client &gt;
                ff02::1:2.dhcpv6-server: dhcp6 solicit<br class=3D"">
                14:42:40.337515 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:41.321509 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:42.329737 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:42.595011 IP6 fe80::2e0:b4ff:fe68:f894 &gt;
                ff02::2: ICMP6, router solicitation, length 16<br
                  class=3D"">
                14:42:44.782492 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:45.749503 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:46.745515 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:47.109267 IP6
                fe80::2e0:b4ff:fe68:f894.dhcpv6-client &gt;
                ff02::1:2.dhcpv6-server: dhcp6 solicit<br class=3D"">
                14:42:48.809742 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:49.805572 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32<br class=3D"">
                14:42:50.801697 IP6 fe80::3a94:edff:fe47:f2f8 &gt;
                ff02::1:ff0b:946d: ICMP6, neighbor solicitation, who has
                fe80::6a22:8e00:c80b:946d, length 32</p>
              <p class=3D""><b class=3D"">The interface is up and is pass=
ing
                  Ip4 traffic.</b></p>
              <p class=3D"">And even=C2=A0<i class=3D"">more odd=C2=A0</i=
>I get this
                once in a while:</p>
              <p class=3D"">14:45:26.688858 IP6 <a
                  href=3D"http://enviable.census.internet-measurement.com=
"
                  class=3D"" moz-do-not-send=3D"true">enviable.census.int=
ernet-measurement.com</a>.53565
                &gt; 2606:83c0:8600::10c.58222: Flags [S], seq
                3619826346, win 14600, options [mss 1440], length 0<br
                  class=3D"">
                14:45:26.696834 IP6 <a
href=3D"http://stupendous.census.internet-measurement.com" class=3D""
                  moz-do-not-send=3D"true">stupendous.census.internet-mea=
surement.com</a>.53321
                &gt; 2606:83c0:8600::10c.rsf-1: Flags [S], seq
                3940102705, win 14600, options [mss 1440], length 0</p>
              <p class=3D"">The prefix IS part of the provider's
                delegation but I have no IPv6 address so I have=C2=A0<i
                  class=3D"">absolutely no idea=C2=A0</i>how they think r=
outing
                that to me is reasonable -- but they do.</p>
            </div>
          </div>
        </blockquote>
        <div><br class=3D"">
        </div>
        <div>For unwanted IPv6 packets, the net stack should drop them
          silently, and fundamentally=C2=A0<span
            style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
            class=3D"">you</span>=C2=A0can NOT prevent your provider from=

          sending them. =C2=A0Also be aware that tcpdump(1) by default tu=
rns
          the interface into promisc mode.=C2=A0</div>
      </div>
    </blockquote>
    <p>I understand that, but their infrastructure should not be sending
      them.=C2=A0 It is.=C2=A0 But its only a few packets here and there,=
 which
      implies rather-strongly it was aimed at the former (valid) address
      I had and not something else in their infrastructure -- I think.=C2=
=A0
      The prefix is correct (at least) but I don't know what my end
      actually got for the final octets since it was before I turned the
      power off.</p>
    <p>They hand out a /56 for IPv6.</p>
    <blockquote type=3D"cite"
      cite=3D"mid:79909EDE-CFB2-45E9-8DC0-E042704908B4@FreeBSD.org">
      <div>
        <blockquote type=3D"cite" class=3D"">
          <div class=3D"">
            <div class=3D"">
              <p class=3D"">They're pointing at "my gear" as I'm not usin=
g
                their router.=C2=A0 Uh, yeah, ok.=C2=A0 Its not hardware =
-- the
                same thing happens on a pcEngines box with two "igb"
                interfaces, a "cube" box that has two "re" interfaces
                and my current box (which I want to keep using) that has
                two SFP+ interfaces that come up on the "ix" driver.=C2=A0=
=C2=A0<i
                  class=3D"">All behave exactly the same way.</i></p>
              <p class=3D"">If I call and bitch they reset=C2=A0<i class=3D=
"">everything=C2=A0</i>on
                their end and it comes up -- once and from there its
                stable.=C2=A0 But if I take a power hit beyond my UPS's
                capacity, well, it'll happen again.</p>
              <p class=3D"">I see absolutely nothing in tcpdump that
                implies there's a problem, other than that when this
                happens they never answer <i class=3D"">anything=C2=A0</i=
>I
                send them.=C2=A0 They claim their dhcp6 server has locked=
 out
                my MAC due to "invalid" things they're seeing from me.</p=
>
            </div>
          </div>
        </blockquote>
        <div>Do ( can ) they provide the details of the "invalid" things
          ? I'm recently=C2=A0overhauling the attaching process of
          interfaces. For ethernet interfaces, there're rare races that
          the driver see un-initialized link-layer address (
          00:00:00:00:00:00 ) or incomplete=C2=A0<span
            style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
            class=3D"">link-layer address ( occurs when renaming the
            interface )=C2=A0</span>. So I'm curious what "invalid" thing=
s
          your provider sees.</div>
        <div><br class=3D"">
        </div>
      </div>
    </blockquote>
    <p>Well not so sure on that.=C2=A0 I've asked, and will continue to, =
but
      they haven't said exactly <b><u>what</u></b>=C2=A0got their end
      big-mad.=C2=A0 But whatever it is they're getting it makes their IP=
v6
      DHCP server angry enough that it locks my connection out once they
      see it.=C2=A0 To clear it they clear the provisioning which resets =
BOTH
      IPv4 and V6 assignments so whatever they're clearing it looks to
      me like they're resetting all their provisioning for my service,
      including (probably) the ONT configuration that they send down to
      their box here.</p>
    <p>I have a theory however which might be involved after going back
      through the last time --=C2=A0 I had not shut off ipv4ll; if the
      interface comes up, their DHCP server is slow, my end sends a
      request and gets no immediate reply dhcpcd will try to configure a
      link-local address on that interface=C2=A0<i>and then attempt to AR=
P
        the address across that interface to confirm its not in use.</i>=C2=
=A0
      If they see=C2=A0<b><u>that</u></b>, which is of course non-routeab=
le
      and their system says "oh no you don't!" and instead of just
      throwing it out they lock out that source as attempted
      game-playing well.... that could certainly be it.=C2=A0 Then the
      solicitation never gets anywhere because the blackball is on the
      ONT's address as the "rogue" source (its a FTTH setup with optical
      splitters and an ONT at my premises that feeds a standard gigabit
      ethernet out the back of it to my gear.)</p>
    <p>I've turned that option off (and set noarp) and will see if it
      happens again but since they're playing a bit coy with me I am
      loathe to just yank the cord out of their ONT and reset it without
      knowing that this MIGHT be involved lest I find myself with no
      IPv6 again (and have to go through their call center and such.)=C2=A0=

      Of course that will eventually happen because eventually I've have
      to take things down or there will be an extended power outage that
      exceeds what my UPS can hold things up for (or a fiber cut, or
      problem on their end that causes a reset on the connection, etc.)</=
p>
    <p>I used to be on cable service and had no problems with this; the
      cable companies (two of them over the years with various hardware
      but this same basic software load, although its been updated
      several times over the years as FreeBSD has advanced) were either
      fast enough that it never tried for link-local or didn't care --
      and the default of dhcpcd IS to try to use it temporarily at least
      if the DHCP server doesn't reply right away.</p>
    <blockquote type=3D"cite"
      cite=3D"mid:79909EDE-CFB2-45E9-8DC0-E042704908B4@FreeBSD.org"><br
        class=3D"">
      <div class=3D"">
        <div>Best regards,</div>
        <div>Zhenlei</div>
      </div>
      <br class=3D"">
    </blockquote>
    <div class=3D"moz-signature">-- <br>
      Karl Denninger<br>
      <a href=3D"mailto:karl@denninger.net" class=3D"moz-txt-link-freetex=
t">karl@denninger.net</a><br>
      <i>The Market Ticker</i><br>
      <font size=3D"-2"><i>[S/MIME encrypted email preferred]</i></font><=
/div>
  </body>
</html>

--------------IYZ4E5kCHDr100xZzdAmb6o1--

--------------ms080502070608050402020104
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC
C4owggWZMIIDgaADAgECAhRZU8dKdMneRI1Vq5kv0k54Q5rQuDANBgkqhkiG9w0BAQsFADB2
MQswCQYDVQQGEwJVUzESMBAGA1UECAwJVGVubmVzc2VlMRYwFAYDVQQKDA1EZW5uaW5nZXIu
TmV0MRcwFQYDVQQDDA5EZW5uaW5nZXIgUm9vdDEiMCAGCSqGSIb3DQEJARYTYWRtaW5AZGVu
bmluZ2VyLm5ldDAeFw0yNDA1MDkyMTA4MDNaFw00NDA1MDQyMTA4MDNaMF0xCzAJBgNVBAYT
AlVTMRIwEAYDVQQIDAlUZW5uZXNzZWUxFjAUBgNVBAoMDURlbm5pbmdlci5uZXQxIjAgBgNV
BAMMGURlbm5pbmdlci5OZXQgU2lnbmluZyBJbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDbR0tSiuLG5HPfo+cWtdeYQ8jc8Bjfuo0GTcNRT0glHnH1apUtInIktUknEZDH
ohahInN+mMBdKg54FCHOiYZrJbyxBIo9FwX7hRmOc+spxmSYWnOd2E/YcGInMK4ZpjPzldzB
Yt1n3zygkhx2bssxTJS3x4nv1qAXfLSZd1VwqoQufifEoPyTtymkkvHLv86vLgqAqooM/cXc
4LSIQ5u2uM308n42r8RkKtp7X1v9fJW8oRZN2XnFZtiUPH44YY2rHqyN2Hea9Y3+TXbldXjo
xhPHTA+JYVFq8KTmbQBqU7YcMhlIG0cSxPeFLMxnP6pqPcIVTAlK+a6YGRFppfjZAgMBAAGj
ggE2MIIBMjAdBgNVHQ4EFgQUH+VuxXhBxaJAQrvDekwkH91hBi4wgbMGA1UdIwSBqzCBqIAU
RFYC4p6L6KITnEvrpx2cyt+PcMmheqR4MHYxCzAJBgNVBAYTAlVTMRIwEAYDVQQIDAlUZW5u
ZXNzZWUxFjAUBgNVBAoMDURlbm5pbmdlci5OZXQxFzAVBgNVBAMMDkRlbm5pbmdlciBSb290
MSIwIAYJKoZIhvcNAQkBFhNhZG1pbkBkZW5uaW5nZXIubmV0ghQZE7NBItWtQsCouuwU6jZ+
HPPwnjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjA6BgNVHR8EMzAxMC+gLaAr
hilodHRwOi8vd3d3LmRlbm5pbmdlci5uZXQvcm9vdC1yZXZva2VkLmNybDANBgkqhkiG9w0B
AQsFAAOCAgEAfFbhPc82AfhyUqONs7IccYD36w+OP4nQgwfC4IWf3y/aQAZ2Zk6IITzYqwf7
PFM0bJRT3zi7xyetolqHDhfMJvnOQWpITZiyM/FSKwIvuBsy/uJUqPuqui4XQMYoSbAA1qmI
MW/z7VZZHwaRFoeWE40UirYcf0fNcooBZ72bmd+iBaVyjtZvky0Vgcz0eC6e6LR5kNb23yC6
TkyQIlGyQkK5/afXUYFzk49rOHVbVyxW3oXRfq8Ow6HCrpDGAS8p84S04MFwBVAUfbe4aXs3
bampaI2LzKgkVywyFP14LSvvdjCfLYfnLy1Z9hm2EHMqNHA2tCGdRhWp2d7aZC1MYFqng0ZS
fjPJjqHrI1qPU0p6k9A1GxAtrQlL2v/IUzUnMZkiawFV3qlxMGZf/kTYTUOcJhx1KU4zSLHu
80qO7ldRpp5gHssCAGFbeTu2gp6LxfmaFhLPDBJ1VGfdPx9lUrU/9OcoHczcl5x2Rb8IUZyX
9elzP5WdAU8p5R/DLlOAq24VcabhFtYBCA2dOESLupSfWKNQuJCN/1gz7ysSc+mjnnPV77IO
mpszJfkFFJEDNJlGIVKX1vwwygtC/9Ulox8frgbZlRAYAgDc/YbOBFxticVVre0Y3Ujx6Kzb
tkgZRlgfdZWbT1W5smncqJxg5qAL8e/yTb3fCe2nJ0jhiP4wggXpMIIE0aADAgECAhMAmNFt
CiCF3j+FwQLYtBTmGjzkMA0GCSqGSIb3DQEBCwUAMF0xCzAJBgNVBAYTAlVTMRIwEAYDVQQI
DAlUZW5uZXNzZWUxFjAUBgNVBAoMDURlbm5pbmdlci5uZXQxIjAgBgNVBAMMGURlbm5pbmdl
ci5OZXQgU2lnbmluZyBJbnQwHhcNMjQwNTEwMTkyNjU5WhcNMjkwNTA5MTkyNjU5WjBXMQsw
CQYDVQQGEwJVUzESMBAGA1UECAwJVGVubmVzc2VlMRcwFQYDVQQKDA5LYXJsIERlbm5pbmdl
cjEbMBkGA1UEAwwSa2FybEBkZW5uaW5nZXIubmV0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
MIICCgKCAgEAvh1UssVbSYctzobPjwBkbjv/w4WvQNepeRTwE6+sLnXvc41+X9pa5EclPL4Q
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
Fb89JtUk6+dRN02wFu5RAAAAAAAA
--------------ms080502070608050402020104--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d4b7b13b-b5ca-48a3-8105-73a8b02511a9>