Code Management
James N. BellingerUniversity of Wisconsin at Madison
11 May 2011
11 May 2011 1
Current Work and Plans• Need to figure out how to implement default sam configuration offsite
• Testing 6.1.6.md
• New root rebuilt, failed: DROP SL4 support for 6.1.6.md?
• Compile SL4 Link SL5?
• New version of 6.1.6.md this afternoon
• 5.28.0.d should be ready in kits soon
• Need new diskcache_i for new root
• Test 6.1.6.md quickly and replace 6.1.6.ml (only in use in 3 places)
• Combine 6.1.4mc.m and patches into 6.2.6alpha: list almost ready
• Combine 6.1.4mc.m and patches into 6.2.4alpha
• Test 6.2.6alpha and 6.2.4alpha against gcc 4.5.1
11 May 2011 2
Wish Lists
11 May 2011 3
6.1.6.ml and 6.1.4mc.m
• Error in earlier comparisons: Did not include 6.1.6 patches and some 6.1.4mc patches included roll-backs
• Some experts weighed in, others did not
First Block of differences
04/20/23
Second Block of Differences
04/20/23
Wish Lists
11 May 2011 6
Wish Lists
• Tools• Support• Code• Products
Tools Wish List
• Code Browser to handle non-CDF code– Is this important enough to commit time to?
• Expanded validation suite– Not worth effort if there’s only a single release
pair pending
11 May 2011 7
Support Wish List
• RHEL6– Compiler is available. When 6.2.6 preliminary is
ready, shake down code
• Code librarians– Still at 2/3 of total, and falling
• Better organized documentation– Ongoing: Need to find a way of searching it all
11 May 2011 8
Code Wish List
• Uninitialized variables– Full search is big job– Tesarek fixed a lot of type casting problems
• Program speedup– No great luck so far• 1st try failed validation and wasn’t much faster
11 May 2011 9
Product Wish List• New root for 6.2.X
– Yes
• Merge 6.1.4mc and 6.1.6– 6.2.6
• New MC engines– 6.2.4
• CafUtil– A month? When will work start on this?
• Package Pruning– See below—not much excess
• Product executable built 64-bit– Not clear this buys us anything
• Product recompiling on SL5– See later slide: want to get rid of shared libraries
• Oracle 11– Test soon—who?
• Reduce number of error messages– Serious push-back on this—it undermines diagnostics
• Use of xrootd– No news—need to create a testbed: Which versions, and what is security going to do to connections?
11 May 2011 10
Product Pruning—Automatic Setup Set
• cafclient• cdfdab• cern• clhep• dcap• dddebugger• diskcache_i• frontier_client
• gccpatch• geant• gsl• gtools• herwig• isajet• jimmy• lund
11 May 2011 11
• mysql• oracle• pdf• qq• root• sam• stdhep
CLHEP uses this
Our own gmake, f2c, etc?
Why?
All Products Page 1
• HTMLgen
• blt
• boost
• cafclient
• cdf_utilities
• cdfdab
• cdfdb_data
• cdfsoft2_products
• cern
• cernsource
• csl_offline
• cvs
• cx_Oracle
• dcap
• dddebugger
• diskcache_i
• ecrc
• encp
• fcp
• fcslib
• fileinfo
• frontier_client
• gcc
• gccpatch
• gdb
• geant
• gnuplot
• gsl
• gtools
04/20/23
• herwig
• histo
• imagelibs
• isajet
• isawig
• java
• jimmy
• kai_key
• kftp
• krb5_libs
• level3_offline
• lhapdf_cdf
• lund
• mcfio
• msql
• mysql
• mysqltcl
• neurobayes
• neurobayes_expert
• neurobayes_licence
• neurobayes_license_handler
• numpy
• oracle_client
• oracle_instant_client
• oracle_tnsnames
• perl
• perl_dbd_oracle
• postgres
• pyfuzzy
DROP
DROP
DROP
DROPRPM?
RPM?
RPM?RPM?RPM?
RPM? RPM?
RPM?
EMPTY?
RPM?
DROP
RPM?RPM?
All Products Page 2
• pythia
• python
• python_dcoracle
• root
• rrdtools
• sam
• sam_client_products
• sam_common_pylib
• sam_config
• sam_cpp_api
• sam_cppc
• sam_faq
• sam_mis_pyapi
• sam_ns_ior
• sam_user_pyapi
• samgrid_batch_adapter
04/20/23
• silimap
• stdhep
• tcl
• tk
• totalview
• upd
• ups
• webCGI
• xanim
• xfig
• ximagetools
DROP
DROPDROP
RPM?RPM?
RPM?
??
Product Recompiling Candidates (for 6.2.X)
• cafclient• cdfdab• cern• clhep• dcap• diskcache_i• frontier_client
• geant?• gtools/?• herwig• isajet• jimmy• lund
11 May 2011 14
• mysql?• pdf• qq• root• sam• stdhep