[MDEV-7784] aria_pack crashes in get_statistic or produces error 132 Created: 2015-03-15  Updated: 2023-04-27

Status: Confirmed
Project: MariaDB Server
Component/s: Admin statements, Storage Engine - Aria
Affects Version/s: 5.1.67, 5.2.14, 5.3.12, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4
Fix Version/s: 10.4

Type: Bug Priority: Major
Reporter: Elena Stepanova Assignee: Michael Widenius
Resolution: Unresolved Votes: 0
Labels: None


 Description   

Stack trace from 5.5 commit 34f37aa0c0aa87cfb6908500e937516ff37ea6f0

Core was generated by `/data/repo/git/5.5/storage/maria/aria_pack /data/repo/git/5.5/mysql-test/var/my'.
Program terminated with signal 11, Segmentation fault.
#0  0x000000000040b80d in get_statistic (mrg=0x7fff5df72c10, huff_counts=0x168afd0) at 5.5/storage/maria/maria_pack.c:1066
1066		  count->counts[(uchar) *pos]++;
#0  0x000000000040b80d in get_statistic (mrg=0x7fff5df72c10, huff_counts=0x168afd0) at 5.5/storage/maria/maria_pack.c:1066
#1  0x000000000040a541 in compress (mrg=0x7fff5df72c10, result_table=0x0) at 5.5/storage/maria/maria_pack.c:574
#2  0x0000000000409742 in main (argc=0, argv=0x1646670) at 5.5/storage/maria/maria_pack.c:234
 
Thread 1 (Thread 0x7ffd84601720 (LWP 30617)):
#0  0x000000000040b80d in get_statistic (mrg=0x7fff5df72c10, huff_counts=0x168afd0) at 5.5/storage/maria/maria_pack.c:1066
#1  0x000000000040a541 in compress (mrg=0x7fff5df72c10, result_table=0x0) at 5.5/storage/maria/maria_pack.c:574
#2  0x0000000000409742 in main (argc=0, argv=0x1646670) at 5.5/storage/maria/maria_pack.c:234

Test case

--let $datadir = `SELECT @@datadir`
 
drop table if exists t;
create table t (
  f1 varchar(40) not null,
  f2 tinytext not null,
  f3 varchar(50) not null,
  index (f1)
) engine=Aria charset utf8;
 
insert into t 
  select 'foo1','foobar1','bar' union
  select 'foo2','foobar2','bar';
 
--exec $MARIA_PACK $datadir/test/t.MAI
 
drop table t;



 Comments   
Comment by Elena Stepanova [ 2018-08-24 ]

Still reproducible on current 10.2, 10.3.
10.4 produces an error:

10.4 5abc79dd7ab

/data/bld/10.4/mysql-test/var/mysqld.1/data//test/t.MAI gave error 132 on open
mysqltest: At line 15: exec of '/data/bld/10.4/bin/aria_pack /data/bld/10.4/mysql-test/var/mysqld.1/data//test/t.MAI' failed, error: 512, status: 2, errno: 11
Output from before failure:
insert into t 
select 'foo1','foobar1','bar' union
select 'foo2','foobar2','bar';

Generated at Thu Feb 08 07:22:14 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.