Coder Social home page Coder Social logo

arch-hurd-xkb-driver's People

Contributors

diegonc avatar giselher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

arnebab

arch-hurd-xkb-driver's Issues

Fix memory leaks

==24325== Memcheck, a memory error detector
==24325== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==24325== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info
==24325== Command: ./parser_test --xkbdir=/home/diego/borrar/neo-layout/xkb --keymapfile=keymap/hurd --keymap=neo
==24325== 
Input: 'u'(117)
Console exit
==24325== 
==24325== HEAP SUMMARY:
==24325==     in use at exit: 114,989 bytes in 5,372 blocks
==24325==   total heap usage: 8,803 allocs, 3,431 frees, 1,017,341 bytes allocated
==24325== 
==24325== 5 bytes in 1 blocks are definitely lost in loss record 1 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3F8: skip_to_defaultsection (parser.y:1192)
==24325==    by 0x804C991: include_section (parser.y:1255)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 6 bytes in 1 blocks are definitely lost in loss record 2 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3B6: skip_to_sectionname (parser.y:1166)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 8 bytes in 1 blocks are definitely lost in loss record 4 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3F8: skip_to_defaultsection (parser.y:1192)
==24325==    by 0x804C991: include_section (parser.y:1255)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 11 bytes in 1 blocks are definitely lost in loss record 6 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C81B: include_section (parser.y:1230)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 12 bytes in 1 blocks are definitely lost in loss record 7 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C81B: include_section (parser.y:1230)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 13 bytes in 1 blocks are definitely lost in loss record 8 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C846: include_section (parser.y:1235)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 13 bytes in 2 blocks are definitely lost in loss record 9 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3F8: skip_to_defaultsection (parser.y:1192)
==24325==    by 0x804C991: include_section (parser.y:1255)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 14 bytes in 2 blocks are definitely lost in loss record 10 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3B6: skip_to_sectionname (parser.y:1166)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 15 bytes in 1 blocks are definitely lost in loss record 12 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 15 bytes in 1 blocks are definitely lost in loss record 13 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C81B: include_section (parser.y:1230)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 15 bytes in 2 blocks are definitely lost in loss record 14 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3B6: skip_to_sectionname (parser.y:1166)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 17 bytes in 1 blocks are definitely lost in loss record 15 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C846: include_section (parser.y:1235)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 17 bytes in 1 blocks are definitely lost in loss record 16 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C81B: include_section (parser.y:1230)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 23 bytes in 3 blocks are definitely lost in loss record 17 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3F8: skip_to_defaultsection (parser.y:1192)
==24325==    by 0x804C991: include_section (parser.y:1255)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 24 bytes in 2 blocks are definitely lost in loss record 19 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C846: include_section (parser.y:1235)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 24 bytes in 2 blocks are definitely lost in loss record 20 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C859: include_section (parser.y:1239)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 24 bytes in 2 blocks are definitely lost in loss record 21 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C8A2: include_section (parser.y:1247)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 24 bytes in 2 blocks are definitely lost in loss record 22 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C859: include_section (parser.y:1239)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 27 bytes in 8 blocks are definitely lost in loss record 24 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3B6: skip_to_sectionname (parser.y:1166)
==24325==    by 0x804E377: parse_xkbconfig (parser.y:1534)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 28 bytes in 4 blocks are definitely lost in loss record 25 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE38: yylex (lex.l:279)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 34 bytes in 2 blocks are definitely lost in loss record 26 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C859: include_section (parser.y:1239)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 34 bytes in 2 blocks are definitely lost in loss record 27 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C8A2: include_section (parser.y:1247)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804CF05: yyparse (parser.y:299)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 38 bytes in 3 blocks are definitely lost in loss record 29 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C846: include_section (parser.y:1235)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 38 bytes in 3 blocks are definitely lost in loss record 30 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C859: include_section (parser.y:1239)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 38 bytes in 3 blocks are definitely lost in loss record 31 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C8A2: include_section (parser.y:1247)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 57 bytes in 8 blocks are definitely lost in loss record 36 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3F8: skip_to_defaultsection (parser.y:1192)
==24325==    by 0x804C991: include_section (parser.y:1255)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 94 bytes in 11 blocks are definitely lost in loss record 39 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3F8: skip_to_defaultsection (parser.y:1192)
==24325==    by 0x804C991: include_section (parser.y:1255)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 103 bytes in 8 blocks are definitely lost in loss record 41 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C846: include_section (parser.y:1235)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 103 bytes in 11 blocks are definitely lost in loss record 42 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3B6: skip_to_sectionname (parser.y:1166)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 115 bytes in 9 blocks are definitely lost in loss record 44 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C859: include_section (parser.y:1239)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 115 bytes in 9 blocks are definitely lost in loss record 45 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C8A2: include_section (parser.y:1247)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 136 (8 direct, 128 indirect) bytes in 2 blocks are definitely lost in loss record 48 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x4024A74: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x804CA7C: key_set_action (parser.y:1402)
==24325==    by 0x804DE7C: yyparse (parser.y:1086)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 150 bytes in 10 blocks are definitely lost in loss record 49 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C8A2: include_section (parser.y:1247)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 162 bytes in 11 blocks are definitely lost in loss record 51 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C846: include_section (parser.y:1235)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 163 (84 direct, 79 indirect) bytes in 3 blocks are definitely lost in loss record 52 of 88
==24325==    at 0x4023076: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x804B57B: keytype_new (xkbdata.c:213)
==24325==    by 0x804D13C: yyparse (parser.y:385)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 177 bytes in 12 blocks are definitely lost in loss record 54 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C859: include_section (parser.y:1239)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D424: yyparse (parser.y:531)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 191 bytes in 14 blocks are definitely lost in loss record 55 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C8A2: include_section (parser.y:1247)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 206 bytes in 15 blocks are definitely lost in loss record 56 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40A94A7: vasprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x408BE0A: asprintf (in /lib/libc-2.12.1.so)
==24325==    by 0x804C81B: include_section (parser.y:1230)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 206 bytes in 15 blocks are definitely lost in loss record 57 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804C859: include_section (parser.y:1239)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 375 bytes in 36 blocks are definitely lost in loss record 60 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 411 bytes in 35 blocks are definitely lost in loss record 61 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804E377: parse_xkbconfig (parser.y:1534)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 433 bytes in 42 blocks are definitely lost in loss record 62 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FEE5: yylex (lex.l:287)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804D164: yyparse (parser.y:387)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 676 bytes in 29 blocks are definitely lost in loss record 67 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 833 bytes in 69 blocks are definitely lost in loss record 70 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3B6: skip_to_sectionname (parser.y:1166)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 1,039 bytes in 150 blocks are definitely lost in loss record 71 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE38: yylex (lex.l:279)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 1,338 bytes in 98 blocks are definitely lost in loss record 72 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 1,852 bytes in 274 blocks are definitely lost in loss record 73 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE38: yylex (lex.l:279)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 2,643 bytes in 249 blocks are definitely lost in loss record 78 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE1C: yylex (lex.l:273)
==24325==    by 0x804CCAC: yyparse (parser.tab.c:2234)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 3,261 bytes in 494 blocks are definitely lost in loss record 79 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FE38: yylex (lex.l:279)
==24325==    by 0x804CCAC: yyparse (parser.tab.c:2234)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 6,241 bytes in 635 blocks are definitely lost in loss record 82 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FEE5: yylex (lex.l:287)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804CA22: include_sections (parser.y:1311)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 6,682 bytes in 817 blocks are definitely lost in loss record 84 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FEE5: yylex (lex.l:287)
==24325==    by 0x804C3A0: skip_to_sectionname (parser.y:1162)
==24325==    by 0x804C8D7: include_section (parser.y:1253)
==24325==    by 0x804C9F0: include_sections (parser.y:1302)
==24325==    by 0x804DD2C: yyparse (parser.y:1054)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== 10,952 bytes in 1,253 blocks are definitely lost in loss record 86 of 88
==24325==    at 0x4024918: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==24325==    by 0x40B873F: strdup (in /lib/libc-2.12.1.so)
==24325==    by 0x804FEE5: yylex (lex.l:287)
==24325==    by 0x804CCAC: yyparse (parser.tab.c:2234)
==24325==    by 0x804E3F6: parse_xkbconfig (parser.y:1556)
==24325==    by 0x804A3C1: main (parser_test.c:1653)
==24325== 
==24325== LEAK SUMMARY:
==24325==    definitely lost: 39,024 bytes in 4,371 blocks
==24325==    indirectly lost: 207 bytes in 5 blocks
==24325==      possibly lost: 0 bytes in 0 blocks
==24325==    still reachable: 75,758 bytes in 996 blocks
==24325==         suppressed: 0 bytes in 0 blocks
==24325== Reachable blocks (those to which a pointer was found) are not shown.
==24325== To see them, rerun with: --leak-check=full --show-reachable=yes
==24325== 
==24325== For counts of detected and suppressed errors, rerun with: -v
==24325== ERROR SUMMARY: 52 errors from 52 contexts (suppressed: 13 from 8)

Repetition is not interrupted properly

Steps to reproduce:

  1. Hold a key (i.e 'f' )
  2. While the key is being repeated, press (and release) another key (i.e. 'j')

Actual result:

$ fffffffffffffffffffffffjf

Expected result:

Either:

$ fffffffffffffffffffffffj

or

$ ffffffffffffffffffffffffj

slow driver reaction to keystrokes

If you press a key it takes longer than pc_kbd to repeat that key.

(xkb press a, ~1 s, aaaaaaaa)
(pc_kbd, press b, ~0.3 s, aaaaaaaaaaaaaaa)

Also the interval is longer.

This is very annoying if you use the arrow keys.

Virtual modifiers get a sequential id.

Each virtual modifier gets an identification number that is allocated sequentially. However, the effective virtual modifier of a key type is calculated by folding with an or logical operation.

Symbols' default attribute don't work

The default type set in the following example does not apply to the keys defined next, unless the key wasn't defined before.

xkb_symbols "neo" {
  name[Group1]= "Germany - Neo 2";

  key.type[Group1]="THREE_LEVEL";
  key <BKSL> { [ ISO_Level3_Shift, ISO_Level3_Shift,  Caps_Lock ] };
}

Investigate rules support

Rules define how the different xkb components are selected to compose a functional configuration.

For example, given the layout and variant setxkbmap can derive the remaining components.

$ setxkbmap -v 10 de neo
Setting verbose level to 10
locale is C
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Applied rules from evdev:
model:      evdev
layout:     de
variant:    neo
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwertz)
types:      complete
compat:     complete+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
symbols:    pc+de(neo)+inet(evdev)
geometry:   pc(pc104)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.