I didn't had time to make long test, but a quicky one didn't
show me any problem with your /proc/acpi directory. I will
continue working on that by wednesday.
I found some other issue concerning parameter file reading.
Maybe related to your problem. Don't know yet.
Can you make a quick test for me. Just comment all options
in your parameter file. So it takes all by default. And see
what happens.
Thanks.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Commenting out all the options in
/usr/share/bbtools/bbacpi.bb didn't help. Anyway, I managed
to debug bbacpi in gdb and it produced something helpful.
I'm attaching the log file.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ok, in some way this is good news. This is the exact same
bug as bug #1310094. I think i solved this on the development
version. I am sending a beta version here tomorrow so you
can try. I'll release it if you have no problem.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Here is a beta test version. It contains some code still
under development, but should work fine. I can't say for
sure because even with your acpi directory, i'm not able to
have the core dump.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I tried the new 0.1.6 version and the program started fine.
It didn't show any useful information because I had all
lines commented out in the config file. When I installed the
original config file bbacpi crashed with
Next, I ran bbacpi through a debugger and here is what I got.
set editing off
set confirm off
set print static-members off
set print asm-demangle on
define kdbg__alllocals
info locals
info args
end
set prompt (kdbg)
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public
License, and you are
welcome to change it and/or distribute copies of it under
certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show
warranty" for details.
This GDB was configured as "i386-linux".
(gdb) (gdb) (gdb) (gdb) (gdb) >>>(gdb) (kdbg)tty /dev/pts/3
(kdbg)file "/home/stan/debian/bbacpi/bbacpi-0.1.6_BETA/bbacpi"
Using host libthread_db library
"/lib/tls/i686/cmov/libthread_db.so.1".
(kdbg)set args
(kdbg)info breakpoints
No breakpoints or watchpoints.
(kdbg)info line main
Line 44 of "main.cc" starts at address 0x806741c <main>
and ends at 0x806743d <main+33>.
/home/stan/debian/bbacpi/bbacpi-0.1.6_BETA/main.cc:44:1827:beg:0x806741c
(kdbg)run
I think I know what the bug is about (if i'm correct). For
the moment, i don't know how to solve it. But here is a
short way around that should do it.
Baseressource.cc : at line 78, add the following :
/* Damn way around */
sprintf(bbtool->config_filename,"/usr/local/share/bbtools/bbacpi.bb");
This will mean bbacpi won't be reading your fluxbox
configuration file to get some info about your theme, and
thus you will have to copy by yourself all detail of your
theme into /usr/local/share/bbtools/bbacpi.(no)bb (or
/usr/share/bbtools/bbacpi.(no)bb depending on your system)
to have them match together.
Good luck with that one ;)
Max
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Logged In: YES
user_id=1026716
Corrected in version 0.1.5
Logged In: YES
user_id=1026716
Corrected in version 0.1.5
Logged In: YES
user_id=1336204
I tried the new version 0.1.5 but exactly the same thing
happens. Maybe I can attach some debuging information?
Logged In: YES
user_id=1026716
Can you send me the dumped core, or analyse it like in the
other open bug from bbacpi. So I can locate where the
problem comes from.
Thanks anyway for your feedback.
Logged In: YES
user_id=1336204
Sorry, I can't find the core dump file anywhere. Do I need
to use gdb?
Logged In: YES
user_id=1026716
Your core dumps are probably disabled :
ulimit -c --> if returns 0, it means core dumps disabled.
Enable it by :
ulimit -c unlimited
Now here is a short way to analyse it.
1. put in a file "commandfile":
bt
disass $pc-32 $pc+32
info all-registers
2.Execute :
./configure --enable-debug=3
make
./bbacpi
gdb bbacpi --core=core -batch --command=commandfile > bbacpi.bug
3. Copy paste bbacpi.bug here.
Regards,
Max
Logged In: YES
user_id=1336204
I followed the instructions and the core file still doesn't
appear. Maybe I can attach a stack trace?
Logged In: YES
user_id=1026716
It does work for me (i created some stupid seg fault to try
...).
Anyway, a stack trace can also be good.
Logged In: YES
user_id=1026716
ok, just to check. Can you upload here a tarball of your
acpi directory so I can check here.
tar cjf ~/acpi.tgz /proc/acpi
Logged In: YES
user_id=1336204
Here is my /proc/acpi tarball
/proc/acpi
Logged In: NO
I didn't had time to make long test, but a quicky one didn't
show me any problem with your /proc/acpi directory. I will
continue working on that by wednesday.
I found some other issue concerning parameter file reading.
Maybe related to your problem. Don't know yet.
Can you make a quick test for me. Just comment all options
in your parameter file. So it takes all by default. And see
what happens.
Thanks.
Logged In: YES
user_id=1336204
Commenting out all the options in
/usr/share/bbtools/bbacpi.bb didn't help. Anyway, I managed
to debug bbacpi in gdb and it produced something helpful.
I'm attaching the log file.
gdb log file
Logged In: YES
user_id=1026716
Ok, in some way this is good news. This is the exact same
bug as bug #1310094. I think i solved this on the development
version. I am sending a beta version here tomorrow so you
can try. I'll release it if you have no problem.
Logged In: YES
user_id=1026716
Here is a beta test version. It contains some code still
under development, but should work fine. I can't say for
sure because even with your acpi directory, i'm not able to
have the core dump.
A BETA test version of bbacpi
Logged In: YES
user_id=1336204
I tried the new 0.1.6 version and the program started fine.
It didn't show any useful information because I had all
lines commented out in the config file. When I installed the
original config file bbacpi crashed with
*** glibc detected *** malloc(): memory corruption:
0x0807ef58 ***
Aborted
When I compile bbacpi with enable-debug=3 the program
initially runs and displays some garbage information.
ACPI core information (20041105)
Battery 1
State: dow.handle.unfocus.color
Present rate: 1668245102 mW
Remaining capacity: 1663988597 mWh
Present Voltage: 1919904879 mV
Full capacity: 12730 mWh
Low battery level: 200 mWh
Warning battery level: 636 mWh
Temperature
Celcius: 912466720 C
Passive: 90 C
Critical: 93 C
Adapter: rTo: à¼x½
As soon as I do right-click refresh, bbacpi crashes with
this message
*** glibc detected *** free(): invalid next size (fast):
0x0808af58 ***
Aborted
Next, I ran bbacpi through a debugger and here is what I got.
set editing off
set confirm off
set print static-members off
set print asm-demangle on
define kdbg__alllocals
info locals
info args
end
set prompt (kdbg)
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public
License, and you are
welcome to change it and/or distribute copies of it under
certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show
warranty" for details.
This GDB was configured as "i386-linux".
(gdb) (gdb) (gdb) (gdb) (gdb) >>>(gdb) (kdbg)tty /dev/pts/3
(kdbg)file "/home/stan/debian/bbacpi/bbacpi-0.1.6_BETA/bbacpi"
Using host libthread_db library
"/lib/tls/i686/cmov/libthread_db.so.1".
(kdbg)set args
(kdbg)info breakpoints
No breakpoints or watchpoints.
(kdbg)info line main
Line 44 of "main.cc" starts at address 0x806741c <main>
and ends at 0x806743d <main+33>.
/home/stan/debian/bbacpi/bbacpi-0.1.6_BETA/main.cc:44:1827:beg:0x806741c
(kdbg)run
Program received signal SIGABRT, Aborted.
0xffffe410 in __kernel_vsyscall ()
(kdbg)info sharedlibrary
From To Syms Read Shared Object Library
0xb7fd0030 0xb7fd48b4 Yes /usr/X11R6/lib/libSM.so.6
0xb7fba690 0xb7fc9914 Yes /usr/X11R6/lib/libICE.so.6
0xb7efd3f0 0xb7f6fe84 Yes /usr/X11R6/lib/libX11.so.6
0xb7ec5f50 0xb7ee8f44 Yes /usr/lib/libImlib.so.11
0xb7ea54e0 0xb7ebdca0 Yes /usr/lib/libjpeg.so.62
0xb7e548e0 0xb7e81324 Yes /usr/lib/libtiff.so.4
0xb7e4a380 0xb7e4ea14 Yes /usr/lib/libungif.so.4
0xb7e279d0 0xb7e44c24 Yes /usr/lib/libpng12.so.0
0xb7e116b0 0xb7e1eb94 Yes /usr/lib/libz.so.1
0xb7e04660 0xb7e0ece4 Yes /usr/X11R6/lib/libXext.so.6
0xb7d64860 0xb7ddaf24 Yes /usr/lib/libstdc++.so.6
0xb7d05360 0xb7d202b4 Yes /lib/tls/i686/cmov/libm.so.6
0xb7cf8850 0xb7cffca4 Yes /lib/libgcc_s.so.1
0xb7bd5cb0 0xb7cd040f Yes /lib/tls/i686/cmov/libc.so.6
0xb7bbdc10 0xb7bbe9c4 Yes
/lib/tls/i686/cmov/libdl.so.2
0xb7feb7a0 0xb7ffc42b Yes /lib/ld-linux.so.2
0xb7bb4420 0xb7bb93d0 Yes /usr/lib/libXcursor.so.1
0xb7bab590 0xb7bb0a20 Yes /usr/lib/libXrender.so.1
0xb7fe76a0 0xb7fe85a4 Yes
/usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
(kdbg)bt
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb7bea691 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7bebf5b in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb7c20ba7 in __fsetlocking () from
/lib/tls/i686/cmov/libc.so.6
#4 0xb7c27177 in malloc_usable_size () from
/lib/tls/i686/cmov/libc.so.6
#5 0xb7c27612 in free () from /lib/tls/i686/cmov/libc.so.6
#6 0xb7c1832c in fgets () from /lib/tls/i686/cmov/libc.so.6
#7 0xb7c1835d in fopen () from /lib/tls/i686/cmov/libc.so.6
#8 0x08051eb0 in CheckLoad::Reconfigure (this=0x8084a88) at
bbacpi.cc:589
#9 0x08053897 in CheckLoad::timeout (this=0x8084a88) at
bbacpi.cc:752
#10 0x08067dc6 in BTimer::fireTimeout (this=0x8083b98) at
Timer.cc:81
#11 0x08067003 in BaseDisplay::eventLoop (this=0xbffff4b4)
at BaseDisplay.cc:437
#12 0x0805367b in ToolWindow (this=0xbffff4b4, argc=1,
argv=0xbffff7e4,
options=0xbffff744) at bbacpi.cc:786
#13 0x08067ac3 in main (argc=1, argv=0xbffff7e4) at main.cc:92
(kdbg)info threads
(kdbg)kdbg__alllocals
No symbol table info available.
No symbol table info available.
(kdbg)info all-registers
eax 0x0 0
ecx 0x5b08 23304
edx 0x6 6
ebx 0x5b08 23304
esp 0xbfffed78 0xbfffed78
ebp 0xbfffed90 0xbfffed90
esi 0x0 0
edi 0xb7cf2ff4 -1211158540
eip 0xffffe410 0xffffe410
eflags 0x200246 2097734
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
st0 0 (raw 0x00000000000000000000)
st1 0 (raw 0x00000000000000000000)
st2 0 (raw 0x00000000000000000000)
st3 0 (raw 0x00000000000000000000)
st4 0 (raw 0x00000000000000000000)
st5 6 (raw 0x4001c000000000000000)
st6 16682451.070000000298023223876953125 (raw
0x4016fe8dd311eb852000)
st7 1 (raw 0x3fff8000000000000000)
fctrl 0x37f 895
fstat 0x20 32
ftag 0xffff 65535
fiseg 0x73 115
fioff 0x804f3fc 134542332
foseg 0x7b 123
fooff 0xbfffecb0 -1073746768
fop 0x2e9 745
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0,
0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0},
v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
mxcsr 0x1f80 8064
mm0 {uint64 = 0x0, v2_int32 = {0x0, 0x0},
v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}}
mm1 {uint64 = 0x0, v2_int32 = {0x0, 0x0},
v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}}
mm2 {uint64 = 0x0, v2_int32 = {0x0, 0x0},
v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}}
mm3 {uint64 = 0x0, v2_int32 = {0x0, 0x0},
v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}}
mm4 {uint64 = 0x0, v2_int32 = {0x0, 0x0},
v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}}
mm5 {uint64 = 0xc000000000000000, v2_int32 =
{0x0, 0xc0000000},
v4_int16 = {0x0, 0x0, 0x0, 0xc000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0xc0}}
mm6 {uint64 = 0xfe8dd311eb852000, v2_int32 =
{0xeb852000,
0xfe8dd311}, v4_int16 = {0x2000, 0xeb85, 0xd311,
0xfe8d}, v8_int8 = {0x0,
0x20, 0x85, 0xeb, 0x11, 0xd3, 0x8d, 0xfe}}
mm7 {uint64 = 0x8000000000000000, v2_int32 =
{0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x80}}
(kdbg)step
Single stepping until exit from function __kernel_vsyscall,
which has no line number information.
Program terminated with signal SIGABRT, Aborted.
The program no longer exists.
(kdbg)
====== debugger exited ======
I hope this is helpful.
Logged In: YES
user_id=1026716
This is all the development part I was talking about last
time. I'm working on it. Thanks.
Logged In: YES
user_id=1026716
I think I know what the bug is about (if i'm correct). For
the moment, i don't know how to solve it. But here is a
short way around that should do it.
Baseressource.cc : at line 78, add the following :
/* Damn way around */
sprintf(bbtool->config_filename,"/usr/local/share/bbtools/bbacpi.bb");
This will mean bbacpi won't be reading your fluxbox
configuration file to get some info about your theme, and
thus you will have to copy by yourself all detail of your
theme into /usr/local/share/bbtools/bbacpi.(no)bb (or
/usr/share/bbtools/bbacpi.(no)bb depending on your system)
to have them match together.
Good luck with that one ;)
Max