update,
definitely "something" is not right
19 april
15:25 Mem: 468928K used, 492592K free, 35852K shrd, 3844K buff, 283808K cached
15:38 Mem: 489316K used, 472204K free, 36036K shrd, 3852K buff, 283992K cached
15:41 Mem: 497508K used, 464012K free, 35900K shrd, 3852K buff, 283856K cached
16:00 Mem: 497464K used, 464056K free, 35832K shrd, 3868K buff, 283852K cached
16:16 Mem: 497672K used, 463848K free, 35880K shrd, 3868K buff, 283900K cached
16:53 Mem: 506816K used, 454704K free, 35876K shrd, 3868K buff, 283896K cached
17:02 Mem: 507040K used, 454480K free, 35956K shrd, 3868K buff, 283976K cached
17:43 Mem: 515232K used, 446288K free, 35912K shrd, 3884K buff, 283932K cached
18:02 Mem: 523640K used, 437880K free, 36028K shrd, 3884K buff, 284048K cached
looks like I'm loosing memory at a speed : 54712k over 2.7hr = 20MB/hr
My "serial over usb" port is reading blocks of 812byte every second = 3MB/hr (and I'm sure overhead will multiply this)
So... its entirely possible that the "serial over usb" kext is completely "not" releasing memory for any data it is receiving (until connection gets closed).
My application opens a serial file descriptor and keeps reading it for ever.
Note: using this connector is a configuration item.
I keep it running until it (hopefully) crashes, but after that I can rerun it without reading the serial port without recompilation.