BugSquashingParty09 - coin-or-foundation/tlc GitHub Wiki
Bug Squashing Party 2009
This year's bug squashing party will take place on July 7-8, 2009.
Pre-planning Teleconference
There will be a pre-planning teleconference on July 6, 2009 at 5 PM EST. For the agenda, click here.
Communication via Skype
This year's gathering place will be a chat room in Skype. If you plan to participate, please install skype, get a user name, and then share your contact details with Ted Ralphs (Skype User ID: tkralphs). Please ask if you have problems.
SVN Checkout URL
The BSP checkout for 2009 for fixing compiler warnings, memory leaks, small bugs, etc. is as follows:
svn co https://projects.coin-or.org/svn/CoinBinary/CoinAll/stable/BSP
The BSP checkout for 2009 for playing around with splitting up CoinUtils, reorganizing Osi, etc. is as follows:
svn co https://projects.coin-or.org/svn/CoinBinary/CoinAll/stable/BSPsplit
For a smaller testset, do
svn co https://projects.coin-or.org/svn/CoinCbc/stable/BSPsplit
and build it by providing libraries from a build of the BSP branch.
2009 Goals
Goal labels are in bold.
- Split CoinUtils and reorganize Osi
- Change trunk externals to releases for some projects
- Run valgrind and purify to find memory leaks and hidden bugs
- Fix compiler warnings for all compilers
- Implement/test --with-proj functionality
- Implement/test library naming with version numbers (library version numbers)
- Check if ASL still works with gcc 4.4 (ASL gcc 4.4)
2010 Goals
Goal labels are in bold.
- Fix/improve unit testing
- Test binaries and prepare for binary distribution
Specific tickets to fix
Please add links below to tickets that we should address.
BuildTools:
- https://projects.coin-or.org/BuildTools/ticket/48 - change to enhancement
- https://projects.coin-or.org/BuildTools/ticket/65
- https://projects.coin-or.org/BuildTools/ticket/68
- https://projects.coin-or.org/BuildTools/ticket/72 - invalid
- https://projects.coin-or.org/BuildTools/ticket/73
Osi:
- Doxygen docu: https://projects.coin-or.org/Osi/ticket/26
- Osi parameters: https://projects.coin-or.org/Osi/ticket/47
- OsiCbc message handling: https://projects.coin-or.org/Osi/ticket/48 - fixed in trunk by chgset 1364 ?
- OsiDylp message handling: https://projects.coin-or.org/Osi/ticket/49 - fixed
- OsiCpx seg.fault: https://projects.coin-or.org/Osi/ticket/51 - cannot reproduce
- Osi unittest on Windows: https://projects.coin-or.org/Osi/ticket/64
- unittest fails: https://projects.coin-or.org/Osi/ticket/68 - fixed in the meanwhile; close
- Glpk build system: https://projects.coin-or.org/Osi/ticket/72 - change to enhancement
- GMPL reader: https://projects.coin-or.org/Osi/ticket/73
- GMPL reader: https://projects.coin-or.org/Osi/ticket/74
- OsiCpx getBinvA: https://projects.coin-or.org/Osi/ticket/75 - fixed
- unittest: https://projects.coin-or.org/Osi/ticket/78 - still valid?
CoinUtils:
- unittest on Windows: https://projects.coin-or.org/CoinUtils/ticket/16
- Doxygen docu: https://projects.coin-or.org/CoinUtils/ticket/20
- MPS/QPS reader: https://projects.coin-or.org/CoinUtils/ticket/58
Clp:
- Doxygen docu: https://projects.coin-or.org/Clp/ticket/9
Cbc:
- compiler warnings Windows: https://projects.coin-or.org/Cbc/ticket/11
- doxygen warnings: https://projects.coin-or.org/Cbc/ticket/13
- windows pathnames: https://projects.coin-or.org/Cbc/ticket/32
- assert fail: https://projects.coin-or.org/Cbc/ticket/77
Cgl:
- https://projects.coin-or.org/Cgl/ticket/27 - close
- https://projects.coin-or.org/Cgl/ticket/28 - fixed last year; close
Ipopt:
- enhancement access to timing stats: https://projects.coin-or.org/Ipopt/ticket/86
OS:
- memory leaks when running unittest (there are no memory leaks if the Couenne solver is not tested -- perhaps it is best to first work on the Couenne memory leaks -- I will try to look at that if I get a chance --kmartin) ; SV: memory leaks fixed in Couenne, looks good for OS now
Couenne:
- memory leaks when running unittest - fixed in trunk, but gets many seg.faults; so not fixed yet
Smi:
- memory leaks when running unittest
Build experience
CoinAll/BSP Cbc/BSPsplit
default debug default
Linux32 ok (7/15,9:52am) ok (7/15,9:52am) ok (7/15,11:20am)
gcc4.2
Win32 ok (7/15,9:52am) ok (7/15,9:52am) ok (7/15,11:59am)
cygwin
cl
Win32 ok (July 13) ok (7/15,11:00am)
cygwin
gcc4.3.2
MacOSX builds* builds ok (7/15,2:00pm)
gcc4.3.3 DyLP unittest test works too**
-m64 segfault
Linux64 builds builds
gcc4.5 Cbc unittest tests fail
(experim.) segfault
Win32 ok(7/15,11:00am) ok(7/15,11:00am) ok (7/15,2:00pm)
icl10
MacOSX
Intel32
gcc4.0.1 ok(7/7) ok(7/7) ok (7/8)
Win32
msys/cl ok(11:41 PM) did not try ok (11:41 PM)
Win32
cygwin
gcc 4.2 ok (july 9) did not try ok( july 9)
* after removing -lcrt... by hand from coinutils_addlibs.txt (seem to be issue with correct setup of FLIBS)
** when adding correct stdc++ library to LDFLAGS (seem to be issue with libtool or gfortran, it replaces -lstdc++ with a 32bit lib instead of the correct 64bit one)