first Valgrind test (was Re: [BRLTTY] Debugging BRLTTY crashes (Baum driver))

Jason White jasonw at ariel.its.unimelb.edu.au
Fri May 11 21:58:55 EDT 2007


On Thu, May 10, 2007 at 02:40:58AM -0400, Dave Mielke wrote:
> To build with unoptimized object code: After you configure, edit config.mk and 
> remove the -O option from this line:
> 
>    COMMONCFLAGS = -g -O2 $(EXTRACFLAGS)
> 
> To install unstripped binaries so that you should get names for everything:
> After you configure, edit config.mk and remove the -s option from this line:
> 
>    INSTALL_PROGRAM = $(INSTALL_SCRIPT) -s

Both done. To answer Samuel's question, the braille display is 40 cells.

Here is the Valgrind output after BRLTTY was recompiled with the edits to
config.mk suggested by Dave above. I can try it again with the -N option to
BRLTTY if desired.

I power cycled the display while this test was running, after having used it
for a few minutes. Also note this is x86_64 architecture.

Warning: voluminous output follows.

jpc:~# valgrind --leak-check=yes /bin/brltty
==7811== Memcheck, a memory error detector.
==7811== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==7811== Using LibVEX rev 1732, a library for dynamic binary translation.
==7811== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==7811== Using valgrind-3.2.3-Debian, a dynamic binary instrumentation framework.
==7811== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==7811== For more details, rerun with: -v
==7811== 
BRLTTY 3.8dev [http://mielke.cc/brltty/]
==7812== 
==7812== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 8 from 1)
==7812== malloc/free: in use at exit: 194 bytes in 19 blocks.
==7812== malloc/free: 78 allocs, 59 frees, 16,885 bytes allocated.
==7812== For counts of detected errors, rerun with: -v
==7812== searching for pointers to 19 not-freed blocks.
==7812== checked 117,328 bytes.
==7812== 
==7812== 71 bytes in 6 blocks are definitely lost in loss record 3 of 4
==7812==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7812==    by 0x4FB8731: strdup (in /lib/libc-2.5.so)
==7812==    by 0x4181F8: strdupWrapper (misc.c:285)
==7812==    by 0x415EAB: ensureSetting (options.c:118)
==7812==    by 0x417250: setDefaultOptions (options.c:504)
==7812==    by 0x417AB6: processOptions (options.c:729)
==7812==    by 0x414F12: startup (config.c:1945)
==7812==    by 0x40C45F: main (main.c:1101)
==7812== 
==7812== LEAK SUMMARY:
==7812==    definitely lost: 71 bytes in 6 blocks.
==7812==      possibly lost: 0 bytes in 0 blocks.
==7812==    still reachable: 123 bytes in 13 blocks.
==7812==         suppressed: 0 bytes in 0 blocks.
==7812== Reachable blocks (those to which a pointer was found) are not shown.
==7812== To see them, rerun with: --leak-check=full --show-reachable=yes
==7811== 
==7811== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 8 from 1)
==7811== malloc/free: in use at exit: 194 bytes in 19 blocks.
==7811== malloc/free: 78 allocs, 59 frees, 16,885 bytes allocated.
==7811== For counts of detected errors, rerun with: -v
==7811== searching for pointers to 19 not-freed blocks.
==7811== checked 116,288 bytes.
==7811== 
==7811== 71 bytes in 6 blocks are definitely lost in loss record 3 of 4
==7811==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7811==    by 0x4FB8731: strdup (in /lib/libc-2.5.so)
==7811==    by 0x4181F8: strdupWrapper (misc.c:285)
==7811==    by 0x415EAB: ensureSetting (options.c:118)
==7811==    by 0x417250: setDefaultOptions (options.c:504)
==7811==    by 0x417AB6: processOptions (options.c:729)
==7811==    by 0x414F12: startup (config.c:1945)
==7811==    by 0x40C45F: main (main.c:1101)
==7811== 
==7811== LEAK SUMMARY:
==7811==    definitely lost: 71 bytes in 6 blocks.
==7811==      possibly lost: 0 bytes in 0 blocks.
==7811==    still reachable: 123 bytes in 13 blocks.
==7811==         suppressed: 0 bytes in 0 blocks.
==7811== Reachable blocks (those to which a pointer was found) are not shown.
==7811== To see them, rerun with: --leak-check=full --show-reachable=yes
jpc:~# ==7813== Invalid read of size 8
==7813==    at 0x40151E1: (within /lib/ld-2.5.so)
==7813==    by 0x4011651: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==    by 0x42B7E1: loadDriver (drivers.c:105)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813==  Address 0x52FE4C0 is 24 bytes inside a block of size 28 alloc'd
==7813==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7813==    by 0x4185F7: makePath (misc.c:383)
==7813==    by 0x42B7C9: loadDriver (drivers.c:104)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813==    by 0x415799: startup (config.c:2232)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Invalid read of size 8
==7813==    at 0x40151E1: (within /lib/ld-2.5.so)
==7813==    by 0x400776A: (within /lib/ld-2.5.so)
==7813==    by 0x400842E: (within /lib/ld-2.5.so)
==7813==    by 0x401170C: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==    by 0x42B7E1: loadDriver (drivers.c:105)
==7813==  Address 0x52FE4C0 is 24 bytes inside a block of size 28 alloc'd
==7813==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7813==    by 0x4185F7: makePath (misc.c:383)
==7813==    by 0x42B7C9: loadDriver (drivers.c:104)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813==    by 0x415799: startup (config.c:2232)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Invalid read of size 8
==7813==    at 0x401533E: (within /lib/ld-2.5.so)
==7813==    by 0x4007777: (within /lib/ld-2.5.so)
==7813==    by 0x400842E: (within /lib/ld-2.5.so)
==7813==    by 0x401170C: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==    by 0x42B7E1: loadDriver (drivers.c:105)
==7813==  Address 0x52FE4C0 is 24 bytes inside a block of size 28 alloc'd
==7813==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7813==    by 0x4185F7: makePath (misc.c:383)
==7813==    by 0x42B7C9: loadDriver (drivers.c:104)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813==    by 0x415799: startup (config.c:2232)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Invalid read of size 8
==7813==    at 0x401533E: (within /lib/ld-2.5.so)
==7813==    by 0x400A64E: (within /lib/ld-2.5.so)
==7813==    by 0x4006194: (within /lib/ld-2.5.so)
==7813==    by 0x40084DB: (within /lib/ld-2.5.so)
==7813==    by 0x401170C: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==  Address 0x52FE4C0 is 24 bytes inside a block of size 28 alloc'd
==7813==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7813==    by 0x4185F7: makePath (misc.c:383)
==7813==    by 0x42B7C9: loadDriver (drivers.c:104)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813==    by 0x415799: startup (config.c:2232)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Invalid read of size 8
==7813==    at 0x401533E: (within /lib/ld-2.5.so)
==7813==    by 0x400A835: (within /lib/ld-2.5.so)
==7813==    by 0x4006194: (within /lib/ld-2.5.so)
==7813==    by 0x40084DB: (within /lib/ld-2.5.so)
==7813==    by 0x401170C: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==  Address 0x52FE560 is 24 bytes inside a block of size 28 alloc'd
==7813==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7813==    by 0x4007783: (within /lib/ld-2.5.so)
==7813==    by 0x400842E: (within /lib/ld-2.5.so)
==7813==    by 0x401170C: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==    by 0x42B7E1: loadDriver (drivers.c:105)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x400AD0F: (within /lib/ld-2.5.so)
==7813==    by 0x401183D: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==    by 0x42B7E1: loadDriver (drivers.c:105)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x400AF84: (within /lib/ld-2.5.so)
==7813==    by 0x401183D: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==    by 0x42B7E1: loadDriver (drivers.c:105)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x400AE6C: (within /lib/ld-2.5.so)
==7813==    by 0x401183D: (within /lib/ld-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x401116A: (within /lib/ld-2.5.so)
==7813==    by 0x4B23F79: (within /lib/libdl-2.5.so)
==7813==    by 0x400D795: (within /lib/ld-2.5.so)
==7813==    by 0x4B244EC: (within /lib/libdl-2.5.so)
==7813==    by 0x4B23EF0: dlopen (in /lib/libdl-2.5.so)
==7813==    by 0x419DA7: loadSharedObject (sys_shlib_dlfcn.h:27)
==7813==    by 0x42B7E1: loadDriver (drivers.c:105)
==7813==    by 0x42D796: loadScreenDriver (scr_real.c:53)
==7813==    by 0x42BCA9: initializeAllScreens (scr.c:51)
==7813== 
==7813== Syscall param ioctl(USBDEVFS_SUBMITURB) points to uninitialised byte(s)
==7813==    at 0x500AAB7: ioctl (in /lib/libc-2.5.so)
==7813==    by 0x42A2DF: usbReapUrb (usb_linux.c:275)
==7813==    by 0x42A6EB: usbReapResponse (usb_linux.c:417)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==  Address 0x7FF0000D0 is on thread 1's stack
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A2EC: usbReapUrb (usb_linux.c:278)
==7813==    by 0x42A6EB: usbReapResponse (usb_linux.c:417)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A2F2: usbReapUrb (usb_linux.c:281)
==7813==    by 0x42A6EB: usbReapResponse (usb_linux.c:417)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x41C4E7: processQueue (queue.c:244)
==7813==    by 0x41C5B8: deleteItem (queue.c:264)
==7813==    by 0x428C88: usbAwaitInput (usb.c:731)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4270: flushInput (braille.c:127)
==7813==    by 0x56C69C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A2EC: usbReapUrb (usb_linux.c:278)
==7813==    by 0x42A6EB: usbReapResponse (usb_linux.c:417)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A2F2: usbReapUrb (usb_linux.c:281)
==7813==    by 0x42A6EB: usbReapResponse (usb_linux.c:417)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x41C4E7: processQueue (queue.c:244)
==7813==    by 0x41C5B8: deleteItem (queue.c:264)
==7813==    by 0x428C88: usbAwaitInput (usb.c:731)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428A9C: usbAwaitInput (usb.c:676)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4D59: readBaumPacket (braille.c:794)
==7813==    by 0x56C504A: getBaumPacket (braille.c:915)
==7813==    by 0x56C533B: probeBaumDisplay (braille.c:1014)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428DDC: usbReapInput (usb.c:770)
==7813==    by 0x56C4B06: readUsbBytes (braille.c:385)
==7813==    by 0x56C422B: readByte (braille.c:117)
==7813==    by 0x56C4D59: readBaumPacket (braille.c:794)
==7813==    by 0x56C504A: getBaumPacket (braille.c:915)
==7813==    by 0x56C533B: probeBaumDisplay (braille.c:1014)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428A9C: usbAwaitInput (usb.c:676)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C54D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== 
==7813== Syscall param ioctl(VT_GETSTATE) points to uninitialised byte(s)
==7813==    at 0x500AAB7: ioctl (in /lib/libc-2.5.so)
==7813==    by 0x54BC5F7: controlConsole (screen.c:327)
==7813==    by 0x54BD7BA: getConsoleDescription (screen.c:915)
==7813==    by 0x54BD8CC: describe_LinuxScreen (screen.c:949)
==7813==    by 0x42C647: describeBaseScreen (scr_base.c:118)
==7813==    by 0x42BF8D: describeScreen (scr.c:151)
==7813==    by 0x4099FE: getScreenAttributes (main.c:127)
==7813==    by 0x40C47D: main (main.c:1109)
==7813==  Address 0x7FF0006E0 is on thread 1's stack
==7813== 
==7813== Syscall param ioctl(VT_GETSTATE) points to uninitialised byte(s)
==7813==    at 0x500AAB7: ioctl (in /lib/libc-2.5.so)
==7813==    by 0x54BC5F7: controlConsole (screen.c:327)
==7813==    by 0x54BD7BA: getConsoleDescription (screen.c:915)
==7813==    by 0x54BEF85: currentVirtualTerminal_LinuxScreen (screen.c:1611)
==7813==    by 0x42C16E: currentVirtualTerminal (scr.c:214)
==7813==    by 0x43695E: setCurrentRootTty (brlapi_server.c:2246)
==7813==    by 0x436C3F: api_readCommand (brlapi_server.c:2332)
==7813==    by 0x42EA3C: readBrailleCommand (brl.c:226)
==7813==    by 0x40C6B0: main (main.c:1175)
==7813==  Address 0x7FF000460 is on thread 1's stack
==7813== 
==7813== Invalid read of size 1
==7813==    at 0x56C6CA2: brl_writeWindow (braille.c:1887)
==7813==    by 0x436935: api_writeWindow (brlapi_server.c:2258)
==7813==    by 0x410AEA: main (main.c:2490)
==7813==  Address 0x5311170 is 0 bytes after a block of size 40 alloc'd
==7813==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7813==    by 0x4A1FACF: realloc (vg_replace_malloc.c:306)
==7813==    by 0x42E94E: resizeBrailleBuffer (brl.c:202)
==7813==    by 0x42E9F7: allocateBrailleBuffer (brl.c:217)
==7813==    by 0x413E7B: openBrailleDriver (config.c:1387)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x41598C: startup (config.c:2278)
==7813==    by 0x40C45F: main (main.c:1101)
==7813== Warning: noted but unhandled ioctl 0x550B with no size/direction hints
==7813==    This could cause spurious value errors to appear.
==7813==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==7813== 
==7813== Syscall param ioctl(USBDEVFS_SUBMITURB) points to uninitialised byte(s)
==7813==    at 0x500AAB7: ioctl (in /lib/libc-2.5.so)
==7813==    by 0x42A2DF: usbReapUrb (usb_linux.c:275)
==7813==    by 0x42A636: usbCancelRequest (usb_linux.c:384)
==7813==    by 0x428915: usbDeallocatePendingInputRequest (usb.c:622)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813==    by 0x41C43D: deallocateQueue (queue.c:213)
==7813==    by 0x4280DD: usbDeallocateEndpoint (usb.c:381)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813==  Address 0x7FF0004C0 is on thread 1's stack
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A2EC: usbReapUrb (usb_linux.c:278)
==7813==    by 0x42A636: usbCancelRequest (usb_linux.c:384)
==7813==    by 0x428915: usbDeallocatePendingInputRequest (usb.c:622)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813==    by 0x41C43D: deallocateQueue (queue.c:213)
==7813==    by 0x4280DD: usbDeallocateEndpoint (usb.c:381)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813==    by 0x42853F: usbCloseInterface (usb.c:515)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A2F2: usbReapUrb (usb_linux.c:281)
==7813==    by 0x42A636: usbCancelRequest (usb_linux.c:384)
==7813==    by 0x428915: usbDeallocatePendingInputRequest (usb.c:622)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813==    by 0x41C43D: deallocateQueue (queue.c:213)
==7813==    by 0x4280DD: usbDeallocateEndpoint (usb.c:381)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813==    by 0x42853F: usbCloseInterface (usb.c:515)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x41C4E7: processQueue (queue.c:244)
==7813==    by 0x41C5B8: deleteItem (queue.c:264)
==7813==    by 0x42A653: usbCancelRequest (usb_linux.c:382)
==7813==    by 0x428915: usbDeallocatePendingInputRequest (usb.c:622)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813==    by 0x41C43D: deallocateQueue (queue.c:213)
==7813==    by 0x4280DD: usbDeallocateEndpoint (usb.c:381)
==7813==    by 0x41BF6B: discardElement (queue.c:45)
==7813==    by 0x41C1B1: deleteElement (queue.c:113)
==7813==    by 0x41C41A: deleteElements (queue.c:208)
==7813== Warning: noted but unhandled ioctl 0x550B with no size/direction hints
==7813==    This could cause spurious value errors to appear.
==7813==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==7813== Warning: noted but unhandled ioctl 0x550B with no size/direction hints
==7813==    This could cause spurious value errors to appear.
==7813==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C5E77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x56C4AA7: awaitUsbInput (braille.c:378)
==7813==    by 0x56C659B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x56C6A1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A2EC: usbReapUrb (usb_linux.c:278)
==7813==    by 0x42A6EB: usbReapResponse (usb_linux.c:417)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A2F2: usbReapUrb (usb_linux.c:281)
==7813==    by 0x42A6EB: usbReapResponse (usb_linux.c:417)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x41C4E7: processQueue (queue.c:244)
==7813==    by 0x41C5B8: deleteItem (queue.c:264)
==7813==    by 0x428C88: usbAwaitInput (usb.c:731)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCCE77: probeHandyTechDisplay (braille.c:1404)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x42A712: usbReapResponse (usb_linux.c:416)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A718: usbReapResponse (usb_linux.c:420)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A727: usbReapResponse (usb_linux.c:421)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A737: usbReapResponse (usb_linux.c:422)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A745: usbReapResponse (usb_linux.c:424)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Use of uninitialised value of size 8
==7813==    at 0x42A7A3: usbReapResponse (usb_linux.c:430)
==7813==    by 0x428C63: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428C6D: usbAwaitInput (usb.c:721)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428CC6: usbAwaitInput (usb.c:740)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCD59B: probePowerBrailleDisplay (braille.c:1658)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428A9C: usbAwaitInput (usb.c:676)
==7813==    by 0x428D48: usbReapInput (usb.c:758)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x4A1F61D: free (vg_replace_malloc.c:233)
==7813==    by 0x428DDC: usbReapInput (usb.c:770)
==7813==    by 0x5BCBB06: readUsbBytes (braille.c:385)
==7813==    by 0x5BCB22B: readByte (braille.c:117)
==7813==    by 0x5BCB270: flushInput (braille.c:127)
==7813==    by 0x5BCD9C8: brl_open (braille.c:1819)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Conditional jump or move depends on uninitialised value(s)
==7813==    at 0x428A9C: usbAwaitInput (usb.c:676)
==7813==    by 0x5BCBAA7: awaitUsbInput (braille.c:378)
==7813==    by 0x5BCC4D0: probeBaumDisplay (braille.c:1012)
==7813==    by 0x5BCDA1F: brl_open (braille.c:1824)
==7813==    by 0x413E6D: openBrailleDriver (config.c:1386)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)
==7813== 
==7813== Invalid read of size 1
==7813==    at 0x5BCDCA2: brl_writeWindow (braille.c:1887)
==7813==    by 0x436935: api_writeWindow (brlapi_server.c:2258)
==7813==    by 0x410AEA: main (main.c:2490)
==7813==  Address 0x5316F28 is 0 bytes after a block of size 40 alloc'd
==7813==    at 0x4A1FA55: malloc (vg_replace_malloc.c:149)
==7813==    by 0x4A1FACF: realloc (vg_replace_malloc.c:306)
==7813==    by 0x42E94E: resizeBrailleBuffer (brl.c:202)
==7813==    by 0x42E9F7: allocateBrailleBuffer (brl.c:217)
==7813==    by 0x413E7B: openBrailleDriver (config.c:1387)
==7813==    by 0x414222: activateBrailleDriver (config.c:1491)
==7813==    by 0x4146D3: startBrailleDriver (config.c:1605)
==7813==    by 0x414752: restartBrailleDriver (config.c:1630)
==7813==    by 0x40DE5D: main (main.c:1600)



More information about the BRLTTY mailing list