Update ABI/API compatibility reports after commit cb332992a7

This commit is contained in:
OpenJPEG Travis CI 2019-11-17 01:59:49 +00:00
parent 2792eeb4c6
commit 210cda0ac4
14 changed files with 248 additions and 298 deletions

File diff suppressed because it is too large Load Diff

View File

@ -20,7 +20,27 @@
<br/>
<h1>Changelog from Git</h1><br/><br/>
<div class='changelog'>
<pre class='wrap'>commit 5875a6b44618fb7dfd5cd6d742533eaee2014060
<pre class='wrap'>commit cb332992a7c84316824b1c4810103ee4f190937c
Merge: 5875a6b 016f80a
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2019-11-17 02:47:26 +0100
Merge pull request #1218 from rouault/fix_broken_abi_check
abi-check.sh: fix false postive ABI error, and display output error log
commit 016f80ae2106c2b1b5bca08a684b0bd082e231e6
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2019-11-17 01:35:26 +0100
abi-check.sh: fix false postive ABI error, and display output error log
There is currently a false positive ABI check failure between v2.3.1
and current. It disappears when removing the generated reports of v2.3.1
and recreating them. It is likely that some tooling has evolved since
the initial v2.3.1 report generation.
commit 5875a6b44618fb7dfd5cd6d742533eaee2014060
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2019-10-03 11:04:30 +0200
@ -871,21 +891,6 @@ Date: 2018-02-11 13:31:04 +0100
Avoid out-of-bounds write overflow due to uint32 overflow computation on images with huge dimensions. Credit to Google Autofuzz project for providing test case
commit cfc539512a1b138c2feedda9fd2f57d36cdaa0db
Author: Andrew Murray &lt;radarhere@users.noreply.github.com&gt;
Date: 2018-02-09 21:02:25 +1100
Fixed typos
commit d96d2b9a2524f41a8e024462f94417c09747ba99
Merge: 07d526e 6941bc6
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-02-05 17:31:49 +0100
Merge pull request #1055 from ideasman42/patch-1
Note that seek uses SEEK_SET behavior.
...</pre></div>
</body>

View File

@ -1,4 +1,4 @@
<!-- verdict:incompatible;affected:2;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:2;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
@ -272,9 +272,10 @@ function showContent(header, id)
<h2>Test Info</h2><hr/>
<table class='summary'>
<tr><th>Module Name</th><td>libopenjp2</td></tr>
<tr><th>Version #1</th><td>2.3.1 (gcc 4.8.1)</td></tr>
<tr><th>Version #2</th><td>current (gcc 4.8.4)</td></tr>
<tr><th>Version #1</th><td>2.3.1</td></tr>
<tr><th>Version #2</th><td>current</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.8.4</td></tr>
</table>
<h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
@ -282,7 +283,7 @@ function showContent(header, id)
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>49 / 112</td></tr>
<tr><th>Compatibility</th>
<td class='warning'>98%</td>
<td class='compatible'>100%</td>
</tr>
</table>
<h2>Problem Summary</h2><hr/>
@ -291,41 +292,12 @@ function showContent(header, id)
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>2</a></td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table>
<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;2&nbsp;</span></h2><hr/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.3.1</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
<span class='ext'>[+]</span> opj_read_tile_header&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'>&nbsp;2&nbsp;</span></span>
<br/>
<div id="c_1" style="display:none;">
<table class='ptable'>
<tr>
<th width='2%'></th>
<th width='47%'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>The parameter <b>p_data_size</b> became passed in <b>r11</b> register instead of <b>rbx</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
<tr>
<th>2</th>
<td>The parameter <b>p_tile_index</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
<div class='h_list'>
openjpeg.h<br/>

View File

@ -1,8 +1,8 @@
{
"Affected": "2",
"Affected": "0",
"Added": 0,
"Removed": 0,
"TotalProblems": 2,
"TotalProblems": 0,
"Object1": "lib/libopenjp2.so.2.3.1",
"Object2": "lib/libopenjp2.so.2.3.1"
}

View File

@ -1,4 +1,4 @@
<!-- verdict:incompatible;affected:2;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:2;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
@ -272,9 +272,10 @@ function showContent(header, id)
<h2>Test Info</h2><hr/>
<table class='summary'>
<tr><th>Module Name</th><td>openjpeg</td></tr>
<tr><th>Version #1</th><td>2.3.1 (gcc 4.8.1)</td></tr>
<tr><th>Version #2</th><td>current (gcc 4.8.4)</td></tr>
<tr><th>Version #1</th><td>2.3.1</td></tr>
<tr><th>Version #2</th><td>current</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.8.4</td></tr>
</table>
<h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
@ -282,7 +283,7 @@ function showContent(header, id)
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>49 / 112</td></tr>
<tr><th>Compatibility</th>
<td class='warning'>98%</td>
<td class='compatible'>100%</td>
</tr>
</table>
<h2>Problem Summary</h2><hr/>
@ -291,41 +292,12 @@ function showContent(header, id)
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>2</a></td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table>
<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;2&nbsp;</span></h2><hr/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.3.1</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
<span class='ext'>[+]</span> opj_read_tile_header&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'>&nbsp;2&nbsp;</span></span>
<br/>
<div id="c_1" style="display:none;">
<table class='ptable'>
<tr>
<th width='2%'></th>
<th width='47%'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>The parameter <b>p_data_size</b> became passed in <b>r11</b> register instead of <b>rbx</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
<tr>
<th>2</th>
<td>The parameter <b>p_tile_index</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
<div class='h_list'>
openjpeg.h<br/>

View File

@ -272,9 +272,10 @@ function showContent(header, id)
<h2>Test Info</h2><hr/>
<table class='summary'>
<tr><th>Module Name</th><td>openjpeg</td></tr>
<tr><th>Version #1</th><td>2.3.1 (gcc 4.8.1)</td></tr>
<tr><th>Version #2</th><td>current (gcc 4.8.4)</td></tr>
<tr><th>Version #1</th><td>2.3.1</td></tr>
<tr><th>Version #2</th><td>current</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.8.4</td></tr>
</table>
<h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>

View File

@ -402,7 +402,7 @@ $VAR1 = {
'2.3.1' => {
'current' => {
'Added' => 0,
'BC' => 98,
'BC' => 100,
'ChangedSoname' => 0,
'ObjectsAdded' => 0,
'ObjectsAddedSymbols' => 0,
@ -411,7 +411,7 @@ $VAR1 = {
'Path' => 'objects_report/openjpeg/2.3.1/current/report.html',
'Removed' => 0,
'TotalObjects' => 1,
'TotalProblems' => 2
'TotalProblems' => 0
}
}
},
@ -660,12 +660,12 @@ $VAR1 = {
'current' => {
'daa7f' => {
'Added' => 0,
'Affected' => 2,
'Affected' => 0,
'Object1' => 'lib/libopenjp2.so.2.3.1',
'Object2' => 'lib/libopenjp2.so.2.3.1',
'Path' => 'compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html',
'Removed' => 0,
'TotalProblems' => 2
'TotalProblems' => 0
}
}
}
@ -705,7 +705,7 @@ $VAR1 = {
'2.2.0' => '2017-08-10 00:31',
'2.3.0' => '2017-10-04 22:23',
'2.3.1' => '2019-04-02 10:08',
'current' => '2019-10-03 11:04:30'
'current' => '2019-11-17 02:47:26'
},
'HeadersDiff' => {
'1.1' => {
@ -813,7 +813,7 @@ $VAR1 = {
'Maintainer' => 'OpenJPEG team',
'MaintainerUrl' => 'http://www.openjpeg.org/',
'PackageDiff' => {},
'ScmUpdateTime' => '1570094061',
'ScmUpdateTime' => '1573955945',
'Soname' => {
'1.1' => {
'lib/libopenjpeg.so' => 'libopenjpeg.so'

View File

@ -1,8 +1,8 @@
{
"BC": "98",
"BC": "100",
"Added": 0,
"Removed": 0,
"TotalProblems": 2,
"TotalProblems": 0,
"ObjectsAdded": 0,
"ObjectsRemoved": 0,
"ObjectsAddedSymbols": 0,

View File

@ -29,7 +29,7 @@
</tr>
<tr>
<td class='object'>libopenjp2.so.2.3.1</td>
<td class='warning'><a href='../../../../compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html'>98%</a></td>
<td class='ok'><a href='../../../../compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html'>100%</a></td>
<td class='ok'>0</td>
<td class='ok'>0</td>
</tr>

View File

@ -30,10 +30,10 @@
<th>Headers<br/>Diff</th>
</tr>
<tr id='current'><td>current</td>
<td>2019-10-03<br/>11:04</td>
<td>2019-11-17<br/>02:47</td>
<td>7</td>
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
<td class='warning'><a href='../../objects_report/openjpeg/2.3.1/current/report.html'>98%</a></td>
<td class='ok'><a href='../../objects_report/openjpeg/2.3.1/current/report.html'>100%</a></td>
<td class='ok'>0</td>
<td class='ok'>0</td>
<td><a href='../../headers_diff/openjpeg/2.3.1/current/diff.html'>1</a></td>
@ -179,7 +179,7 @@
<td>N/A</td>
<td>N/A</td>
</tr>
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Thu Oct 3 09:14:42 2019.<br/>
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Sun Nov 17 01:59:48 2019.<br/>
<br/>
<hr/>
<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>