View Single Post
  #2   Spotlight this post!  
Unread 17-04-2009, 10:34
virtuald's Avatar
virtuald virtuald is online now
RobotPy Guy
AKA: Dustin Spicuzza
FRC #1418 (), FRC #1973, FRC #4796, FRC #6367 ()
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2003
Location: Boston, MA
Posts: 1,055
virtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant future
Re: vxWorks networking quirks?

I found the error, it was a bug in asio. Turns out that vxWorks has a rather small send buffer, or at least small enough where the call ends up blocking while partially transmitting the buffer. Asio didn't adjust for that. Since most modern OS don't have a small buffer like that, apparently nobody has caught that error (and in fact, I wasn't able to duplicate it on a non-cRio platform).

Filed a bug at https://svn.boost.org/trac/boost/ticket/2953

I've now got boost::threads and boost::asio working on vxWorks correctly. Let me know if you're interested, I'll be releasing a patchset soon.
__________________
Maintainer of RobotPy - Python for FRC
Creator of pyfrc (Robot Simulator + utilities for Python) and pynetworktables/pynetworktables2js (NetworkTables for Python & Javascript)

2017 Season: Teams #1973, #4796, #6369
Team #1418 (remote mentor): Newton Quarterfinalists, 2016 Chesapeake District Champion, 2x Innovation in Control award, 2x district event winner
Team #1418: 2015 DC Regional Innovation In Control Award, #2 seed; 2014 VA Industrial Design Award; 2014 Finalists in DC & VA
Team #2423: 2012 & 2013 Boston Regional Innovation in Control Award


Resources: FIRSTWiki (relaunched!) | My Software Stuff
Reply With Quote