[Lsb-infrastructure] New LSB Navigator 1.8 and LSB DB/Scripts 1.3 Released

Vladimir Rubanov vrub at ispras.ru
Thu Apr 3 08:17:12 PDT 2008


In anticipation of the LF Collaboration Summit we have prepared the next
update of LSB Navigator and underlying LSB Database and Scripts.

 
The sources are in Bazaar (unofficial/ispras-dbadmin and
unofficial/ispras-lsb-specdb modules; init files for community tables are
located in /srv/www/bzr/unofficial/ispras-lsb/community_init at spidey).
Below is the list of changes (see also
<http://ispras.linux-foundation.org/index.php/DB_Navigator_Releases>
http://ispras.linux-foundation.org/index.php/DB_Navigator_Releases and
http://ispras.linux-foundation.org/index.php/LSB_Database_Updates).

 

LSB Navigator 1.8


New Features


*         New Decision Making Support
<http://ispras.linux-foundation.org/index.php/Administration_Mode_Howto#Deci
sion_Making_Support>  section gathering different statistics for any given
set of symbols in one table (available in the Administration mode only). 

*         Filter by library is implemented on 'Included Ints Usage',
'Deprecated Ints Usage' and 'Excluded Ints Usage' pages 

*         'Voting' for interfaces in addition to comments. One can vote for
adding symbol to the LSB (for not-included symbols) or for deprecating
symbol (for included ones). 

*         'Count Rejected Libs/Ints' filters on pages from the AppStats
section. 

*         New consistency checks: 

o        Checks for function kind (are constructors/destructors marked
properly) 

o        Inconsistencies between some ClassInfo fields and Vtable records 

o        Incorrect Vtable entries 

o        Included Headers with incorrect libs 

o        Excluded types used as parameters of included interfaces 

*         Easy configurable email notification about new interface
comments/votes. 


Bug Fixes


*         Elimination of filter side effects (tricky cases when one sees '7
(list...)' but after clicking on 'list' gets 2 entries due to filters). 

*         'Exact match' for interface search is now case insensitive.
Previously symbols with the same name as search pattern but with case
differs went to 'Not Exact Match'. 

 

LSB Database & Scripts 1.3


Changes in Database Schema


*         New tables - IntStd (to track history of Interface<->Standard
mapping), LibraryAttribute (similar to InterfaceAttribute) and InterfaceVote
(to store 'voting' results for interfaces - available in the new Navigator).


*         New way of storing community data - files are more than 2 times
smaller, 'make restore' is more than 2 times faster. 

*         New field in the Interface table - Itestable - to mark symbols
that cannot be tested by their nature (the only available type of tests for
them is 'existence' check perfromed by libchk). 

*         Hsrconly fields is dropped from the Header table. 

*         Triggers are now used to fill in some fields with data
automatically: 

1.       Ilibrary is set on LGIint insert or update. 

2.       Itestable is set to 'No' on Interface insert/update for thunks,
private functions data symbols. 

3.       Idocumented is set to 'Yes', Isrcbin to 'BinOnly' and IntStd record
is added for newly added c++ compiler things (vtables, typeinfos, etc.). 

*         New type of InterfaceAttribute - 'Rejection'. 


Data Changes


*         All thunks, vtable, typeinfos and guard variables are now marked
as BinOnly. Note that some of Qt3 thunks were incorrectly marked as SrcOnly,
which was reflected in the spec ('NULL or' was added before these symbols
inside class vtable layout). 

*         Additional changes in Qt4 parameters - previously some parameters
of Qt4 symbols were referencing types from Qt3 with the same name. 

*         Iclass, Ivirtual, Iaccess and Ifkind fields are set properly for
C++ symbols. 

*         Data corrections for unwind.h header (to correct issues concerning
devchk). 

*         Data reupload for libICE, libSM and libGL headers. Note that these
modifications cause changes in the spec text (in the 'Data Definitions'
section). Also note that some of X11/GL headers generated using new data are
still incorrect (partially due to mkheader restrictions - at the moment it
can't deal with types having function pointer as a base type), so we still
can't place them to the SDK at tee moment. 

*         Records in the Interface table added for new libstdc++ symbols. 

*         Data for 1 more distribution (RHEL 5.1 for x86-64) and some
applications (including 29 Chiphopper's ones). 


Scripts Changes


*         mkheader now generates multiversion headers (using
'__LSB_VERSION__' macro). 

*         Multiversion headers support in the lsbcc tool (using
LSBCC_LSBVERSION environment variable). 

*         Some common functions from mkdatadef and mkheader are separated in
the new 'specdb.pm' Perl module (located in the build_env directory).

 

As usual, until Mats transfers the new releases to the LF server, the
working demo of the current release can be seen at
<http://linuxtesting.org/navigator/commons/welcome.php>
http://linuxtesting.org/navigator/commons/welcome.php.

 

Vladimir.

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.linux-foundation.org/pipermail/lsb-infrastructure/attachments/20080403/fb1f5a8c/attachment-0001.htm 


More information about the lsb-infrastructure mailing list