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

Wichmann, Mats D mats.d.wichmann at intel.com
Thu Apr 3 08:34:18 PDT 2008


I've pulled these and are loading them up locally.
 
I had an unexpected problem with permissions due to the new way the
community data are loaded up, since this is run as the database user
which did not have permission to read in my home directory
(Fedora-default homedirs created as 0700).
 
Now I'm past that problem, but the cache table creation fails, it
appears the new IntStd table didn't make it into the bzr branch at
ispras-lsb/specdb but the script is expecting it, so I get a Table
'lsb.IntStd' doesn't exist.
 
-- mats
 

________________________________

From: lsb-infrastructure-bounces at lists.linux-foundation.org
[mailto:lsb-infrastructure-bounces at lists.linux-foundation.org] On Behalf
Of Vladimir Rubanov
Sent: Thursday, April 03, 2008 9:17 AM
To: 'Lsb-Infrastructure'
Subject: [Lsb-infrastructure] New LSB Navigator 1.8 and LSB DB/Scripts
1.3Released



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#
Decision_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/05f15ca0/attachment-0001.htm 


More information about the lsb-infrastructure mailing list