![]() |
NetworkTables freeze bugs across C++/Java/Python
Some of you may remember this bug from last year that affected C++ teams. If you look at this year's NetworkTables code... pretty sure it's still there, somehow the patch slipped through.
I really like the idea of NetworkTables, and SmartDashboard/SFX are super useful -- so I spent a week examining the python NetworkTables implementation. I've identified at least two other places (though, I'm sure there's more) where deadlock/increased latency is possible -- and these places are the same across all three languages. I've written some details on this github issue. pynetworktables has fixes for these bugs, and should be pretty stable as of 2015.1.0. I am not planning on fixing the other platforms, as I've already spent enough of my life fixing networktables bugs :( But hopefully this information can help someone else fix it. |
Re: NetworkTables freeze bugs across C++/Java/Python
Quote:
I'm not much of a network programmer, so I don't know how much help I would actually be, but I would be glad to help try and learn more about how to make network tables cleaner. Being over 50 files in Java just to have a data sharing protocol seems like a lot too much. |
Re: NetworkTables freeze bugs across C++/Java/Python
Quote:
|
Re: NetworkTables freeze bugs across C++/Java/Python
By all three languages, you are talking about Java, C++, and python, right?
I do not think these issues exist in the LV implementation, but checking to see if that was what you were meaning by all three. Greg McKaskle |
Re: NetworkTables freeze bugs across C++/Java/Python
Quote:
|
| All times are GMT -5. The time now is 01:40. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi