Date: Tue, 18 Apr 2006 22:28:51 +0100 (BST) From: Iain Hibbert <plunky@rya-online.net> To: Maksim Yevmenkin <maksim.yevmenkin@savvis.net> Cc: freebsd-bluetooth@freebsd.org Subject: Re: USB isoc xfers Message-ID: <1145395731.826871.7979.nullmailer@galant.ukfsn.org> In-Reply-To: <4445206D.4030109@savvis.net> References: <4423D096.2010205@udc.es> <44248823.3040907@savvis.net> <1145275616.851775.858.nullmailer@galant.ukfsn.org> <4445206D.4030109@savvis.net>
next in thread | previous in thread | raw e-mail | index | archive | help
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-612011514-1145395731=:8236 Content-Type: TEXT/PLAIN; charset=US-ASCII On Tue, 18 Apr 2006, Maksim Yevmenkin wrote: > this is a work in progress code that i used to receive sco data from the > headset. this is NOT complete, its for the reference purposes. i have not > tried to send sco data. Ahh, thanks - I see that you are using multiple transfers.. I wonder if that will help with the problems I was seeing today. As you can see in the attached dump I inserted a line break in between observed packets (handle 0x002d, length 0x30, framesize 9 bytes) but it is clearly nonsense and there is no way for my code to find where packets start and finish. I memset the buffer with 0xaa before the transfer and data is missing in places and present in other places but the frame is marked empty. In fact most of the problems I see are at the start/end of transfers though, so that may be the exact fix. > > So far I am supposing that for USB isoc transfers, the transfer would be > > fulfilled in any case after a timeout (3ms ?) which is why I get zero > > bytes, and I would be happy with that but it seems that the uhci/usbdi > > part gets lost in a loop when I restart the xfer (possibly caused by some > > DIAGNOSTIC logic) I found this locking up problem in the uhci code and actually I'm not sure that you will have come across it (I think the usb code is common) since your callback routine does not recycle the transfer right away but rather switches context (?) with the ng_send_fn() call before restarting. I was doing as (the NetBSD) ugen does and just recycle the xfer directly from the callback, but something further down was trying to reference the previous state. This also might be causing my problems at the start/end of xfers. > > To have isoc xfers consuming processor cycles continuously when no data is > > being sent does not seem like a great idea though, maybe I got the wrong > > impression there.. > > i do not think we do have a choice here. since the bandwidth is reserved, > there has to be a transfer pending, otherwise time constrains are not met. In order to offset this (and also as I was trying to work out what was going on), I made a sysctl variable to control which alternate configuration is used - it can only be set before the controller is enabled and will default to the zero setting so that cycles are not wasted if the user does not want to use isoc data. I might take that out though, since it does not seem to impact the system especially to have transfers completing empty. I roughly noted 2000 in 10 minutes which I think is every ~30ms and hm, thinking about it that would be about right because each frame is, I think, 1ms, and I was using the lowest configuration. At 9 bytes per frame, there were 28 frames in the buffer which I made big enough to handle a maximum SCO packet (0xff + 3). Ahh, and now I have the idea that it may be better to calculate the isoc buffer size so that a fixed number of frames fit into each buffer, rather than calculating the number of frames that will fit into a fixed buffer.. that way, the number of transfers would remain constant over differing loads as each would be time stable. regards, iain --0-612011514-1145395731=:8236 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=x Content-Transfer-Encoding: BASE64 Content-ID: <Pine.NEB.4.63.0604182228510.8236@localhost.> Content-Description: isoc data dump Content-Disposition: attachment; filename=x QXByIDE4IDE4OjIwOjIzIGdhbGFudCBidGhjaWRbMzk5XTogU2VuZGluZyBM aW5rX0tleV9SZXBseSB0byB1YnQwIGZvciByZW1vdGUgYmRhZGRyIDAwOjA3 OmE0OjIzOjEwOjgzDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6 IHVidF9yZWN2X3Njb19jb21wbGV0ZTogc2M9MHhjMGEwN2EwMCwgY291bnQ9 MzMNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDAg KHNpemUgIDApOiBhNCAwMSAzOSAwMSBiYyAwMCBjOSAwMCA2ZQ0KQXByIDE4 IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAgMSAoc2l6ZSAgMCk6 IGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQg Z2FsYW50IC9uZXRic2Q6IGZyYW1lICAyIChzaXplICAwKTogYWEgYWEgYWEg YWEgYWEgYWEgYWEgYWEgYWENCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25l dGJzZDogZnJhbWUgIDMgKHNpemUgIDApOiBhYSBhYSBhYSBhYSBhYSBhYSBh YSBhYSBhYQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFt ZSAgNCAoc2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpB cHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lICA1IChzaXpl ICAwKTogYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWENCkFwciAxOCAxODoy MDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDYgKHNpemUgIDApOiBhYSBh YSBhYSBhYSBhYSBhYSBhYSBhYSBhYQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFu dCAvbmV0YnNkOiBmcmFtZSAgNyAoc2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFh IGFhIGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6 IGZyYW1lICA4IChzaXplICAwKTogYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWEg YWENCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDkg KHNpemUgIDApOiBhYSBhYSBhYSBhYSBhYSBhYSBhYSBhYSBhYQ0KQXByIDE4 IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAxMCAoc2l6ZSAgMCk6 IGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQg Z2FsYW50IC9uZXRic2Q6IGZyYW1lIDExIChzaXplICAwKTogYWEgYWEgYWEg YWEgYWEgYWEgYWEgYWEgYWENCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25l dGJzZDogZnJhbWUgMTIgKHNpemUgIDApOiBhYSBhYSBhYSBhYSBhYSBhYSBh YSBhYSBhYQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFt ZSAxMyAoc2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpB cHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDE0IChzaXpl ICAwKTogYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWENCkFwciAxOCAxODoy MDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgMTUgKHNpemUgIDApOiBhYSBh YSBhYSBhYSBhYSBhYSBhYSBhYSBhYQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFu dCAvbmV0YnNkOiBmcmFtZSAxNiAoc2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFh IGFhIGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6 IGZyYW1lIDE3IChzaXplICAwKTogZmYgZmYgZWMgZmYgMTkgZmYgNjEgZmMg ZTYNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgMTgg KHNpemUgIDApOiBmNyBhMyBmNCBiZiBmMiAxMSBlZCBjZiBlYw0KQXByIDE4 IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAxOSAoc2l6ZSAgMCk6 IDkzIGVkIDgzIGViIDA2IGY0IGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQg Z2FsYW50IC9uZXRic2Q6IGZyYW1lIDIwIChzaXplICAwKTogMmQgMDAgMzAg YmMgZWUgN2IgZjIgMWEgZmQNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25l dGJzZDogZnJhbWUgMjEgKHNpemUgIDApOiBjMSBmNiBmOSBmYSAwYiBmZSBk ZCBmNyA4NA0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFt ZSAyMiAoc2l6ZSAgMCk6IDAwIGM5IGZhIDk2IGZlIDdmIGZmIGNhIGZiDQpB cHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDIzIChzaXpl ICAwKTogYjIgMDAgNjIgZmQgZDAgZmYgN2IgZmYgYmMNCkFwciAxOCAxODoy MDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgMjQgKHNpemUgIDApOiBmZSA5 OCAwMCA3NiAwMSBjMiAwMCBmYSAwMA0KQXByIDE4IDE4OjIwOjI0IGdhbGFu dCAvbmV0YnNkOiBmcmFtZSAyNSAoc2l6ZSAgNik6IDY4IDAwIDkxIDAwIDUz IDAwIGFhIGFhIGFhDQoNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJz ZDogZnJhbWUgMjYgKHNpemUgIDkpOiAyZCAwMCAzMCA0ZiAwMCA0ZSAwMSBk OCAwMQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAy NyAoc2l6ZSAgOSk6IDQyIDAxIGQ4IDAwIGQxIDAwIDFlIDAxIGQ2DQpBcHIg MTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDI4IChzaXplICA5 KTogMDAgYjggMDAgN2MgMDAgNmYgMDAgZGQgMDANCkFwciAxOCAxODoyMDoy NCBnYWxhbnQgL25ldGJzZDogcHRyPTB4YzA4YzA5NWEsIGJ1Zj0weGNhYThl MTA1LCBtX2xlbj0zNCwgY291bnQ9MzMsIG1fcGt0aGRyLmxlbj0zNA0KQXBy IDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiB1YnRfcmVjdl9zY29fY29t cGxldGU6IHNjPTB4YzBhMDdhMDAsIGNvdW50PTEzNQ0KQXByIDE4IDE4OjIw OjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAgMCAoc2l6ZSAgMCk6IGFhIGFh IGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50 IC9uZXRic2Q6IGZyYW1lICAxIChzaXplICAwKTogYWEgYWEgYWEgYWEgYWEg YWEgYWEgYWEgYWENCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDog ZnJhbWUgIDIgKHNpemUgIDApOiBhYSBhYSBhYSBhYSBhYSBhYSBhYSBhYSBh YQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAgMyAo c2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpBcHIgMTgg MTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lICA0IChzaXplICAwKTog YWEgYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWENCkFwciAxOCAxODoyMDoyNCBn YWxhbnQgL25ldGJzZDogZnJhbWUgIDUgKHNpemUgIDApOiBhYSBhYSBhYSBh YSBhYSBhYSBhYSBhYSBhYQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0 YnNkOiBmcmFtZSAgNiAoc2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFhIGFhIGFh IGFhIGFhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1l ICA3IChzaXplICAwKTogYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWEgYWENCkFw ciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDggKHNpemUg IDApOiBhYSBhYSBhYSBhYSBhYSBhYSBhYSBhYSBhYQ0KQXByIDE4IDE4OjIw OjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAgOSAoc2l6ZSAgMCk6IGFhIGFh IGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50 IC9uZXRic2Q6IGZyYW1lIDEwIChzaXplICAwKTogYWEgYWEgYWEgYWEgYWEg YWEgYWEgYWEgYWENCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDog ZnJhbWUgMTEgKHNpemUgIDApOiBhYSBhYSBhYSBhYSBhYSBhYSBhYSBhYSBh YQ0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAxMiAo c2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhIGFhDQpBcHIgMTgg MTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDEzIChzaXplICA5KTog MDAgNzUgMDAgNzEgMDAgMTcgMDEgOGUgMDENCkFwciAxOCAxODoyMDoyNCBn YWxhbnQgL25ldGJzZDogZnJhbWUgMTQgKHNpemUgIDYpOiAxMiAwMCA4OCAw MCAyMyAwMSBhYSBhYSBhYQ0KDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9u ZXRic2Q6IGZyYW1lIDE1IChzaXplICA5KTogMmQgMDAgMzAgZmIgMDAgOGMg MDAgOTAgMDANCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJh bWUgMTYgKHNpemUgIDkpOiA1YyAwMCA0ZCAwMCA0MSAwMCA0NCAwMCBmYg0K QXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAxNyAoc2l6 ZSAgOSk6IGZmIDRkIGZmIDg2IGZmIGE3IGZmIDQ2IGZmDQpBcHIgMTggMTg6 MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDE4IChzaXplICA5KTogNGUg MDAgNGEgMDAgMjggMDAgMDIgMDAgMDANCkFwciAxOCAxODoyMDoyNCBnYWxh bnQgL25ldGJzZDogZnJhbWUgMTkgKHNpemUgIDkpOiAwMCBmZiBmZiAwMCAw MCBmZCBmZiAwMCAwMA0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNk OiBmcmFtZSAyMCAoc2l6ZSAgNik6IGZlIGZmIGZmIGZmIGZmIGZmIGFhIGFh IGFhDQoNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUg MjEgKHNpemUgIDkpOiAyZCAwMCAzMCBmZSBmZiBmZiBmZiBmZSBmZg0KQXBy IDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAyMiAoc2l6ZSAg OSk6IGZmIGZmIGZlIGZmIGZlIGZmIGZlIGZmIGZlDQpBcHIgMTggMTg6MjA6 MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDIzIChzaXplICA5KTogZmYgZmYg ZmYgZmUgZmYgZmUgZmYgZmYgZmYNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQg L25ldGJzZDogZnJhbWUgMjQgKHNpemUgIDkpOiBmZSBmZiBmZSBmZiBmZiBm ZiBmZSBmZiBmZg0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBm cmFtZSAyNSAoc2l6ZSAgOSk6IGZmIGZlIGZmIGQ4IGZmIGNlIGZmIGM0IGZm DQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDI2IChz aXplICA2KTogNjUgZmYgNmQgZmYgYjUgZmYgYWEgYWEgYWENCg0KQXByIDE4 IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAyNyAoc2l6ZSAgOSk6 IDJkIDAwIDMwIGE4IGZmIGMwIGZmIDc1IGZmDQpBcHIgMTggMTg6MjA6MjQg Z2FsYW50IC9uZXRic2Q6IGZyYW1lIDI4IChzaXplICA5KTogNTAgZmYgYTAg ZmYgYTIgZmYgYmYgZmYgOTkNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25l dGJzZDogcHRyPTB4YzA4YzA5YzAsIGJ1Zj0weGNhYThlMTA1LCBtX2xlbj0x MzYsIGNvdW50PTEzNSwgbV9wa3RoZHIubGVuPTEzNg0KQXByIDE4IDE4OjIw OjI0IGdhbGFudCAvbmV0YnNkOiB1YnRfcmVjdl9zY29fY29tcGxldGU6IHNj PTB4YzBhMDdhMDAsIGNvdW50PTIzNw0KQXByIDE4IDE4OjIwOjI0IGdhbGFu dCAvbmV0YnNkOiBmcmFtZSAgMCAoc2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFh IGFhIGFhIGFhIGFhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6 IGZyYW1lICAxIChzaXplICA5KTogNTcgZmYgOWMgZmYgNzYgZmYgNTQgZmYg NmYNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDIg KHNpemUgIDkpOiBmZiA5NCBmZiA1YiBmZiA1NyBmZiA4NSBmZg0KQXByIDE4 IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAgMyAoc2l6ZSAgNik6 IDQ5IGZmIDU2IGZmIDVkIGZmIGFhIGFhIGFhDQoNCkFwciAxOCAxODoyMDoy NCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDQgKHNpemUgIDkpOiAyZCAwMCAz MCAyNyBmZiAzZCBmZiAzOSBmZg0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAv bmV0YnNkOiBmcmFtZSAgNSAoc2l6ZSAgOSk6IDJjIGZmIDM0IGZmIDFjIGZm IDMzIGZmIDU0DQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZy YW1lICA2IChzaXplICA5KTogZmYgM2UgZmYgMjEgZmYgMjUgZmYgMjMgZmYN CkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDcgKHNp emUgIDkpOiAxZSBmZiAxNyBmZiAwYSBmZiAwNSBmZiAxMQ0KQXByIDE4IDE4 OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAgOCAoc2l6ZSAgOSk6IGZm IGY3IGZlIDA1IGZmIDFiIGZmIDBkIGZmDQpBcHIgMTggMTg6MjA6MjQgZ2Fs YW50IC9uZXRic2Q6IGZyYW1lICA5IChzaXplICA2KTogZWIgZmUgMDMgZmYg MGUgZmYgYWEgYWEgYWENCg0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0 YnNkOiBmcmFtZSAxMCAoc2l6ZSAgOSk6IDJkIDAwIDMwIGVmIGZlIDBiIGZm IDAyIGZmDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1l IDExIChzaXplICA5KTogZTEgZmUgZjggZmUgZjAgZmUgZjkgZmUgZWQNCkFw ciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgMTIgKHNpemUg IDkpOiBmZSBlYiBmZSAxMCBmZiBmMiBmZSBjNiBmZQ0KQXByIDE4IDE4OjIw OjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAxMyAoc2l6ZSAgOSk6IGVhIGZl IGVjIGZlIGRkIGZlIGVlIGZlIGRhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50 IC9uZXRic2Q6IGZyYW1lIDE0IChzaXplICA5KTogZmUgZDcgZmUgZWIgZmUg ZmEgZmUgZTUgZmUNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDog ZnJhbWUgMTUgKHNpemUgIDYpOiBkOSBmZSBlOSBmZSBmNyBmZSBhYSBhYSBh YQ0KDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDE2 IChzaXplICA5KTogMmQgMDAgMzAgYzkgZmUgYzQgZmUgZWQgZmUNCkFwciAx OCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgMTcgKHNpemUgIDkp OiBiZSBmZSBhMiBmZSBhNyBmZSBiMSBmZSBiOA0KQXByIDE4IDE4OjIwOjI0 IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAxOCAoc2l6ZSAgOSk6IGZlIGNkIGZl IGQ0IGZlIGNkIGZlIGM2IGZlDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9u ZXRic2Q6IGZyYW1lIDE5IChzaXplICA5KTogZDEgZmUgYzMgZmUgY2IgZmUg YjQgZmUgYzMNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJh bWUgMjAgKHNpemUgIDkpOiBmZSBjZiBmZSBjNCBmZSBkZSBmZSBjNiBmZQ0K QXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAyMSAoc2l6 ZSAgNik6IGE2IGZlIGJmIGZlIGIxIGZlIGFhIGFhIGFhDQoNCkFwciAxOCAx ODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgMjIgKHNpemUgIDkpOiAy ZCAwMCAzMCBhZiBmZSBkMyBmZSBjOSBmZQ0KQXByIDE4IDE4OjIwOjI0IGdh bGFudCAvbmV0YnNkOiBmcmFtZSAyMyAoc2l6ZSAgOSk6IGI1IGZlIGJkIGZl IGNhIGZlIGJlIGZlIGNkDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRi c2Q6IGZyYW1lIDI0IChzaXplICA5KTogZmUgYjcgZmUgYjQgZmUgY2IgZmUg YWMgZmUNCkFwciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUg MjUgKHNpemUgIDkpOiBiMSBmZSBhZSBmZSA5MiBmZSBjMCBmZSBjYg0KQXBy IDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAyNiAoc2l6ZSAg OSk6IGZlIGFlIGZlIGM1IGZlIGJmIGZlIGFmIGZlDQpBcHIgMTggMTg6MjA6 MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1lIDI3IChzaXplICA2KTogYmYgZmUg YWMgZmUgYWMgZmUgYWEgYWEgYWENCg0KQXByIDE4IDE4OjIwOjI0IGdhbGFu dCAvbmV0YnNkOiBmcmFtZSAyOCAoc2l6ZSAgOSk6IDJkIDAwIDMwIGFhIGZl IDk2IGZlIGMwIGZlDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6 IHB0cj0weGMwOGMwYzRhLCBidWY9MHhjYWE4ZTEwNSwgbV9sZW49NDIsIGNv dW50PTIzNywgbV9wa3RoZHIubGVuPTIzOA0KQXByIDE4IDE4OjIwOjI0IGdh bGFudCAvbmV0YnNkOiB1YnRfcmVjdl9zY29fY29tcGxldGU6IHNjPTB4YzBh MDdhMDAsIGNvdW50PTIzNw0KQXByIDE4IDE4OjIwOjI0IGdhbGFudCAvbmV0 YnNkOiBmcmFtZSAgMCAoc2l6ZSAgMCk6IGFhIGFhIGFhIGFhIGFhIGFhIGFh IGFhIGFhDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50IC9uZXRic2Q6IGZyYW1l ICAxIChzaXplICA5KTogZmUgYjcgZmUgYmUgZmUgOWIgZmUgYjggZmUNCkFw ciAxOCAxODoyMDoyNCBnYWxhbnQgL25ldGJzZDogZnJhbWUgIDIgKHNpemUg IDkpOiA5NyBmZSBiOSBmZSBiMiBmZSBhOSBmZSBhYQ0KQXByIDE4IDE4OjIw OjI0IGdhbGFudCAvbmV0YnNkOiBmcmFtZSAgMyAoc2l6ZSAgOSk6IGZlIDhj IGZlIGJkIGZlIGMwIGZlIGE3IGZlDQpBcHIgMTggMTg6MjA6MjQgZ2FsYW50 IC9uZXRic2Q6IGZyYW1lICA0IChzaXplICA2KTogYWYgZmUgYWMgZmUgYWYg ZmUgYWEgYWEgYWENCg== --0-612011514-1145395731=:8236--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1145395731.826871.7979.nullmailer>