Skip site navigation (1)Skip section navigation (2)
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>