03:35.47 |
Maloeran |
Ahah, I ordered nice indian food so many times
from some place that they send me bonus dishes |
04:07.11 |
CIA-5 |
BRL-CAD: 03brlcad *
10brlcad/src/other/openNURBS/opennurbs_system.h: gcc 4 at least
uses __GNU_C__, encourage ON_COMPILER_GNU to get defined |
04:16.30 |
CIA-5 |
BRL-CAD: 03brlcad *
10brlcad/src/other/openNURBS/opennurbs_point.cpp: check for
ON_COMPILER_GNU instead of _GNU_SOURCE so we don't need to add
configure checks for finite() |
04:23.27 |
CIA-5 |
BRL-CAD: 03brlcad *
10brlcad/src/other/openNURBS/Makefile.am: initial automake build
file template for openNURBS that correctly generates the
libopenNURBS library |
06:47.38 |
CIA-5 |
BRL-CAD: 03brlcad *
10brlcad/configure.ac: |
06:47.38 |
CIA-5 |
BRL-CAD: add openNURBS to the configuration
and build. this adds |
06:47.38 |
CIA-5 |
BRL-CAD: --enable-opennurbs-build as well as a
variety of aliases, while properly |
06:47.38 |
CIA-5 |
BRL-CAD: checking to see if openNURBS is
already installed on the system or not so that |
06:47.38 |
CIA-5 |
BRL-CAD: auto as default will work. |
06:48.22 |
CIA-5 |
BRL-CAD: 03brlcad *
10brlcad/src/other/Makefile.am: check whether openNURBS has been
enabled or not in order to compile/traverse |
08:35.28 |
CIA-5 |
BRL-CAD: 03brlcad * 10brlcad/src/rt/main.c: be
less harsh about this being a debug build -- just say debug symbols
are available and leave it at that |
09:36.58 |
*** join/#brlcad clock_
(i=clock@84-72-60-48.dclient.hispeed.ch) |
09:37.18 |
clock_ |
Do you need any more information apart from
what I posted about the segfault to the bug tracking
database? |
10:13.51 |
brlcad |
clock_: no, that was perfect --
thanks |
10:13.53 |
brlcad |
quite detailed |
10:21.29 |
clock_ |
pixelnum=39999, pindex=119997 |
10:21.29 |
clock_ |
nonif |
10:21.29 |
clock_ |
Allocating pixmap to 120000 bytes. |
10:21.29 |
clock_ |
pixelnum=0, pindex=0 |
10:21.29 |
clock_ |
./moss.rt: line 1: 22600 Segmentation fault
(core dumped) /home/clock/brlcad-7.8.4/src/rt/rt -M $* -o
moss.pix tetrax.g tetrax 2>>moss.log
<moss.rtanim |
10:21.36 |
clock_ |
Now I am puzzling myself why it's
crashing |
10:22.24 |
clock_ |
what timezone are you in? |
10:36.07 |
brlcad |
eastern u.s. |
10:36.25 |
brlcad |
yeah, it's late/early :) |
11:07.10 |
clock_ |
eastern us that's GMT-how much? |
11:07.42 |
clock_ |
An array of 120,000 bytes is allocated and not
freed. Subsequent touch at the zeroth array element invokes a
segfault |
11:08.14 |
clock_ |
The first frame goes through seemingly
completely. |
11:08.36 |
clock_ |
Then the array is freed, allocated again to
the same size, resulting in the same pointer, and a touch at the
very zeroth pixel bombs the program |
11:09.07 |
clock_ |
The same on Gentoo Linux gcc 3.3.6: |
11:09.11 |
clock_ |
clock@server ~/crash $ ./moss.rt -s
200 |
11:09.11 |
clock_ |
*** glibc detected *** double free or
corruption (!prev): 0x0809b430 *** |
11:09.11 |
clock_ |
./moss.rt: line 1: 3383 Aborted
/home/clock/brlcad-7.8.4/src/rt/rt -M $* -o moss.pix tetrax.g
tetrax 2>>moss.log <moss.rtanim |
11:14.49 |
clock_ |
Do you link BRL-CAD with libefence and try
it? |
11:51.20 |
clock_ |
I found the bug |
11:51.28 |
clock_ |
free(pixmap) must be followed by
pixmap=0. |
11:51.51 |
clock_ |
It was accessing a freed buffer. |
11:55.58 |
clock_ |
Now it creates all 53 frames :) |
15:54.03 |
CIA-5 |
BRL-CAD: 03brlcad * 10brlcad/ (NEWS
src/rt/do.c): (log message trimmed) |
15:54.03 |
CIA-5 |
BRL-CAD: awesome.. not only did karel (aka
clock3) identify and report on an animation |
15:54.03 |
CIA-5 |
BRL-CAD: bug in rt with extensive detail, he
went on to trace down the problem and |
15:54.03 |
CIA-5 |
BRL-CAD: actually identified the bug. a
variable that keeps track of frame progress was |
15:54.03 |
CIA-5 |
BRL-CAD: not being reset to null after a frame
was completed causing subsequent frames to |
15:54.06 |
CIA-5 |
BRL-CAD: dereference an invalid pointer and
segfault. apply the fix from sf bug 1629285 |
15:54.08 |
CIA-5 |
BRL-CAD: (persistent segfaults during
animation - with a fix). this affected all |
15:55.35 |
clock_ |
lol :) |
16:33.02 |
*** join/#brlcad clock_
(i=clock@84-72-60-48.dclient.hispeed.ch) |
16:34.22 |
clock_ |
brlcad: I was filling in a nice detailed
bureaucratic patch entry to brl-cad.org but I wanted to verify with
a Firefox that the C file I posted is accessible and it told me to
select a viewer for a C file (!) so after about 30 seconds of
crunching on /usr/local/bin I selected view. Subsequently the X
hanged (because Firefox ran the view on the console). |
16:34.30 |
clock_ |
So I lost my nicely detailed bureaucratical
entry |
16:34.54 |
clock_ |
So please add pix-y4v into BRL-CAD from
http://ronja.twibright.com/utils/pix-y4m.c |
16:35.02 |
clock_ |
I just wrote it and it's handy for making
videos. |
16:35.11 |
clock_ |
pix-y4v -> pix-y4m |
16:52.39 |
*** join/#brlcad _jack-
(i=jack@dub.minimal.nl) |
17:03.19 |
*** join/#brlcad jack-
(i=jack@dub.minimal.nl) |
18:29.10 |
*** join/#brlcad DanielFalck
(n=dan@pool-71-111-98-172.ptldor.dsl-w.verizon.net) |
18:38.05 |
*** join/#brlcad docelic
(n=docelic@212.91.112.33) |
19:18.57 |
*** join/#brlcad ibot
(i=ibot@pdpc/supporter/active/TimRiker/bot/apt) |
19:46.19 |
clock_ |
brlcad: here? |