Debugging manually with dbgsym packages installed gives a stacktrace with all symbols resolved.
#0 gpm_cell_array_update (cell_array=0x16d9380) at gpm-cell-array.c:288
#1 0x0000000000411d30 in gpm_cell_percent_changed_cb (cell=<value optimized out>, percent=85084016, cell_array=0x20)
In frame #0 length seems to indicate the number of batteries. That would mean length = 23939424 is wrong. My system has 2 batteries, as properly detected by hal:
$ hal-find-by-capability --capability "battery"
/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT1 (main battery)
/org/freedesktop/Hal/devices/usb_device_46d_c50e_noserial (wireless mouse)
Debugging manually with dbgsym packages installed gives a stacktrace with all symbols resolved. array_update (cell_array= 0x16d9380) at gpm-cell- array.c: 288 percent_ changed_ cb (cell=<value optimized out>, percent=85084016, cell_array=0x20)
#0 gpm_cell_
#1 0x0000000000411d30 in gpm_cell_
In frame #0 length seems to indicate the number of batteries. That would mean length = 23939424 is wrong. My system has 2 batteries, as properly detected by hal: by-capability --capability "battery" p/Hal/devices/ computer_ power_supply_ battery_ BAT1 (main battery) p/Hal/devices/ usb_device_ 46d_c50e_ noserial (wireless mouse)
$ hal-find-
/org/freedeskto
/org/freedeskto