POV-Ray : Newsgroups : povray.beta-test : crash in origin/master Server Time
27 Dec 2024 12:53:02 EST (-0500)
  crash in origin/master (Message 1 to 10 of 17)  
Goto Latest 10 Messages Next 7 Messages >>>
From: dick balaska
Subject: crash in origin/master
Date: 12 Feb 2017 04:43:07
Message: <58a02e2b$1@news.povray.org>
I wrote that I was trying the origin/master branch.  It ran my credits 
scene just fine, but it tips over often in unix, rendering my first 
scene.  It usually parses the whole scene before crashing.

Here's a stack trace:

[Switching to Thread 0x7ffff7ff7700 (LWP 4719)]
0x000000000047bbab in shared_ptr<pov::BackendSceneData> (r=..., 
this=0x7ffff7fe7440) at /usr/include/boost/smart_ptr/shared_ptr.hpp:432
432         BOOST_NOEXCEPT : px( r.px ), pn( r.pn )
(gdb) back
#0  0x000000000047bbab in shared_ptr<pov::BackendSceneData> (r=..., 
this=0x7ffff7fe7440) at /usr/include/boost/smart_ptr/shared_ptr.hpp:432
#1  pov::View::CheckCameraHollowObject (this=this@entry=0x7fffe40035c0, 
point=..., node=0x7fffd8097c40) at backend/scene/view.cpp:619
#2  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd86b4430) at 
backend/scene/view.cpp:613
#3  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8025b50) at 
backend/scene/view.cpp:613
#4  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8004aa0) at 
backend/scene/view.cpp:613
#5  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd80085f0) at 
backend/scene/view.cpp:613
#6  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd80095f0) at 
backend/scene/view.cpp:613
#7  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8009aa0) at 
backend/scene/view.cpp:613
#8  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8009c50) at 
backend/scene/view.cpp:613
#9  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=0x7fffe40035c0, point=..., node=0x7fffd8009d00) at 
backend/scene/view.cpp:613
#10 0x000000000047bdb5 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=...) at backend/scene/view.cpp:658
#11 0x000000000047ca1e in pov::View::StartRender (this=0x7fffe40035c0, 
renderOptions=...) at backend/scene/view.cpp:939
#12 0x0000000000470512 in pov::RenderBackend::StartRender 
(this=0x7ffff7ff6d80, msg=...) at backend/control/renderbackend.cpp:611
#13 0x00000000004de0e6 in POVMS_MessageReceiver::ReceiveHandler 
(msg=0x7ffff7ff6ca0, result=0x7ffff7ff6cc0, mode=1, 
privatedataptr=<optimized out>) at povms/povmscpp.cpp:1715
#14 0x00000000004d8cd7 in POVMS_Receive 
(contextref=contextref@entry=0x7fffe40008c0, 
msg=msg@entry=0x7ffff7ff6ca0, result=result@entry=0x7ffff7ff6cc0, 
mode=1) at povms/povms.c:880
#15 0x00000000004dc8d0 in POVMS_ProcessMessages 
(contextref=0x7fffe40008c0, blocking=blocking@entry=true, 
yielding=yielding@entry=true) at povms/povms.c:610
#16 0x000000000046dede in (anonymous namespace)::MainThreadFunction 
(threadExit=...) at backend/povray.cpp:551
#17 0x00007ffff671ba4a in boost::(anonymous namespace)::thread_proxy 
(param=<optimized out>) at libs/thread/src/pthread/thread.cpp:164
#18 0x00007ffff5ad6184 in start_thread (arg=0x7ffff7ff7700) at 
pthread_create.c:312
#19 0x00007ffff580337d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

-- 
dik


Post a reply to this message

From: clipka
Subject: Re: crash in origin/master
Date: 12 Feb 2017 05:53:30
Message: <58a03eaa$1@news.povray.org>
Am 12.02.2017 um 10:43 schrieb dick balaska:
> I wrote that I was trying the origin/master branch.  It ran my credits
> scene just fine, but it tips over often in unix, rendering my first
> scene.  It usually parses the whole scene before crashing.
> 
> Here's a stack trace:

Hmmm... doesn't tell me much.
You might want to try the master branch up /now/. It reduces the
probability of /some/ type of crash.


Post a reply to this message

From: dick balaska
Subject: Re: crash in origin/master
Date: 12 Feb 2017 07:30:18
Message: <58a0555a$1@news.povray.org>
Am 2017-02-12 05:53, also sprach clipka:
> Am 12.02.2017 um 10:43 schrieb dick balaska:

>> Here's a stack trace:
>
> Hmmm... doesn't tell me much.

Bummer, I was hoping there would be a recursive CheckCameraHollowObject 
lightbulb.

> You might want to try the master branch up /now/. It reduces the
> probability of /some/ type of crash.
>

Not so good.

Interestingly, it doesn't build with --disable-optimiz
$ ./configure --enable-debug --disable-optimiz COMPILED_BY="me"
...
../source/libpovray.a(metadata.o): In function 
`boost::date_time::month_formatter<boost::gregorian::greg_month, 
boost::date_time::iso_extended_format<char>, 
char>::format_month(boost::gregorian::greg_month const&, std::ostream&)':
/usr/include/boost/date_time/date_formatting.hpp:44: undefined reference 
to `boost::gregorian::greg_month::as_short_string() const'
/usr/include/boost/date_time/date_formatting.hpp:49: undefined reference 
to `boost::gregorian::greg_month::as_long_string() const'
collect2: error: ld returned 1 exit status

But it builds with default optimiz (-O3)

It's the same crash again.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7ff7700 (LWP 27541)]
0x000000000047bbab in shared_ptr<pov::BackendSceneData> (r=..., 
this=0x7ffff7fe7440) at /usr/include/boost/smart_ptr/shared_ptr.hpp:432
432         BOOST_NOEXCEPT : px( r.px ), pn( r.pn )
(gdb) back
#0  0x000000000047bbab in shared_ptr<pov::BackendSceneData> (r=..., 
this=0x7ffff7fe7440) at /usr/include/boost/smart_ptr/shared_ptr.hpp:432
#1  pov::View::CheckCameraHollowObject (this=this@entry=0x7fffe40035c0, 
point=..., node=0x7fffd8097e80) at backend/scene/view.cpp:619
#2  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd86b4620) at 
backend/scene/view.cpp:613
#3  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8025d40) at 
backend/scene/view.cpp:613
#4  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8004c90) at 
backend/scene/view.cpp:613
#5  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd80087e0) at 
backend/scene/view.cpp:613
#6  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd80097e0) at 
backend/scene/view.cpp:613
#7  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8009c90) at 
backend/scene/view.cpp:613
#8  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=..., node=0x7fffd8009e40) at 
backend/scene/view.cpp:613
#9  0x000000000047bc52 in pov::View::CheckCameraHollowObject 
(this=0x7fffe40035c0, point=..., node=0x7fffd8009ef0) at 
backend/scene/view.cpp:613
#10 0x000000000047bdb5 in pov::View::CheckCameraHollowObject 
(this=this@entry=0x7fffe40035c0, point=...) at backend/scene/view.cpp:658
#11 0x000000000047ca1e in pov::View::StartRender (this=0x7fffe40035c0, 
renderOptions=...) at backend/scene/view.cpp:939
#12 0x0000000000470512 in pov::RenderBackend::StartRender 
(this=0x7ffff7ff6d80, msg=...) at backend/control/renderbackend.cpp:611
#13 0x00000000004de0e6 in POVMS_MessageReceiver::ReceiveHandler 
(msg=0x7ffff7ff6ca0, result=0x7ffff7ff6cc0, mode=1, 
privatedataptr=<optimized out>) at povms/povmscpp.cpp:1715
#14 0x00000000004d8cd7 in POVMS_Receive 
(contextref=contextref@entry=0x7fffe40008c0, 
msg=msg@entry=0x7ffff7ff6ca0, result=result@entry=0x7ffff7ff6cc0, 
mode=1) at povms/povms.c:880
#15 0x00000000004dc8d0 in POVMS_ProcessMessages 
(contextref=0x7fffe40008c0, blocking=blocking@entry=true, 
yielding=yielding@entry=true) at povms/povms.c:610
#16 0x000000000046dede in (anonymous namespace)::MainThreadFunction 
(threadExit=...) at backend/povray.cpp:551
#17 0x00007ffff671ba4a in boost::(anonymous namespace)::thread_proxy 
(param=<optimized out>) at libs/thread/src/pthread/thread.cpp:164
#18 0x00007ffff5ad6184 in start_thread (arg=0x7ffff7ff7700) at 
pthread_create.c:312
#19 0x00007ffff580337d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb)


I ran it several times and it always crashed with that trace.
The good news is, it is something specific in my code that I should be 
able to narrow down to at least give you an sdl sample. It ran my 
credits scene fine. So it dies once I populate that room with my 
objects. I'll play with what object does it. (The picture of my naked 
wife on the wall?)

-- 
dik


Post a reply to this message

From: William F Pokorny
Subject: Re: crash in origin/master
Date: 12 Feb 2017 08:54:26
Message: <58a06912$1@news.povray.org>
On 02/12/2017 07:30 AM, dick balaska wrote:
>
> Bummer, I was hoping there would be a recursive CheckCameraHollowObject
> lightbulb.
>
>> You might want to try the master branch up /now/. It reduces the
>> probability of /some/ type of crash.
>>
>
> Not so good.
>
> Interestingly, it doesn't build with --disable-optimiz
> $ ./configure --enable-debug --disable-optimiz COMPILED_BY="me"
> ...
> ../source/libpovray.a(metadata.o): In function
> `boost::date_time::month_formatter<boost::gregorian::greg_month,
> boost::date_time::iso_extended_format<char>,
> char>::format_month(boost::gregorian::greg_month const&, std::ostream&)':
> /usr/include/boost/date_time/date_formatting.hpp:44: undefined reference
> to `boost::gregorian::greg_month::as_short_string() const'
> /usr/include/boost/date_time/date_formatting.hpp:49: undefined reference
> to `boost::gregorian::greg_month::as_long_string() const'
> collect2: error: ld returned 1 exit status
>
> But it builds with default optimiz (-O3)
>
In my experience, it has been necessary for a long while to run 
configure for debug compiles adding: LIBS="-lboost_date_time"

Does this addition to ./configure fix your debug configure/compile?

Bill P.


Post a reply to this message

From: clipka
Subject: Re: crash in origin/master
Date: 12 Feb 2017 10:09:26
Message: <58a07aa6$1@news.povray.org>
Am 12.02.2017 um 13:30 schrieb dick balaska:
> Am 2017-02-12 05:53, also sprach clipka:
>> Am 12.02.2017 um 10:43 schrieb dick balaska:
> 
>>> Here's a stack trace:
>>
>> Hmmm... doesn't tell me much.
> 
> Bummer, I was hoping there would be a recursive CheckCameraHollowObject
> lightbulb.

Nope; that's just traversal of a bounding box tree. Nothing strange there.


>> You might want to try the master branch up /now/. It reduces the
>> probability of /some/ type of crash.
>>
> 
> Not so good.
> 
> Interestingly, it doesn't build with --disable-optimiz
> $ ./configure --enable-debug --disable-optimiz COMPILED_BY="me"

To quote from `unix/install.txt` (which `unix/prebuild.sh` will copy to
`./INSTALL`), section 2.3 "Compatibility issues":

------------------------------------------------------------------
When configured with "--disable-optimiz", linkage may fail in some
cases, reporting undefined references related to
"boost::gregorian::greg_month". To work around this issue, use the
configure option "LDFLAGS=-lboost_date_time".
------------------------------------------------------------------


> I ran it several times and it always crashed with that trace.
> The good news is, it is something specific in my code that I should be
> able to narrow down to at least give you an sdl sample. It ran my
> credits scene fine. So it dies once I populate that room with my
> objects. I'll play with what object does it. (The picture of my naked
> wife on the wall?)

Providing me with a minimal test scene for further analysis is certainly
a good idea. (By all means try to replace that picture with something
less private though ;)


Post a reply to this message

From: dick balaska
Subject: Re: crash in origin/master
Date: 12 Feb 2017 16:42:04
Message: <58a0d6ac$1@news.povray.org>
Am 2017-02-12 10:09, also sprach clipka:

> To quote

What is with you people and the RTFM?

-- 
dik


Post a reply to this message

From: Stephen
Subject: Re: crash in origin/master
Date: 12 Feb 2017 18:51:34
Message: <58a0f506$1@news.povray.org>
On 2/12/2017 9:42 PM, dick balaska wrote:
> Am 2017-02-12 10:09, also sprach clipka:
>
>> To quote
>
> What is with you people and the RTFM?
>

That's nothing. When I first wandered here about 15 years ago. It was 
RTFM here, RTFM there.

I think the above was helpfulness.


-- 

Regards
     Stephen


Post a reply to this message

From: clipka
Subject: Re: crash in origin/master
Date: 12 Feb 2017 19:14:18
Message: <58a0fa5a$1@news.povray.org>
Am 12.02.2017 um 22:42 schrieb dick balaska:
> Am 2017-02-12 10:09, also sprach clipka:
> 
>> To quote
> 
> What is with you people and the RTFM?

You mean the old-school "I know the answer but the only thing I'll tell
you is that it's documented /somewhere/" flavour of RTFM?

We don't do that anymore.
Why do you ask? ;)


Post a reply to this message

From: dick balaska
Subject: Re: crash in origin/master
Date: 13 Feb 2017 05:35:02
Message: <58a18bd6$1@news.povray.org>
Am 2017-02-12 10:09, also sprach clipka:

> Providing me with a minimal test scene for further analysis is certainly
> a good idea. (By all means try to replace that picture with something
> less private though ;)
>

You get a povray'd arrow instead of a naked wife. (I was hoping that 
would tip something, actually) but that "fireplace" object has to stay 
for the crash. (I was able to eliminate 2 other image_maps, but this one 
stays.)

http://www.buckosoft.com/tteoac/video/ttcrash.bz2
(It's not a video, I just had to put it somewhere...)
I've reduced it to 47K and just a handful of files.
I hope this is somewhat useful. Any more reducing gets to be painful.

$ tar -xvjf ttcrash.bz2
$ cd ttcrash/tteo
$ povray tteo.ini
boom.

The main file is tteo.pov.
If you look at the bottom of that file, there are 5 included objects.
If you comment out any one of those, it doesn't crash.
It doesn't crash at all on Windows. It crashes 100% on my Ubuntu 14 and 
Ubuntu 16 boxes.

My art does nothing fancy. There is the image_map but other than that, 
it's all sliced and diced spheres, boxes, cones, cylinders, and torii; 
basically povray 3.1g compatible.

-- 
dik


Post a reply to this message

From: William F Pokorny
Subject: Re: crash in origin/master
Date: 13 Feb 2017 06:35:58
Message: <58a19a1e$1@news.povray.org>
On 02/13/2017 05:35 AM, dick balaska wrote:
> Am 2017-02-12 10:09, also sprach clipka:
>
>> Providing me with a minimal test scene for further analysis is certainly
>> a good idea. (By all means try to replace that picture with something
>> less private though ;)
>>
>
> You get a povray'd arrow instead of a naked wife. (I was hoping that
> would tip something, actually) but that "fireplace" object has to stay
> for the crash. (I was able to eliminate 2 other image_maps, but this one
> stays.)
>
> http://www.buckosoft.com/tteoac/video/ttcrash.bz2
> (It's not a video, I just had to put it somewhere...)
> I've reduced it to 47K and just a handful of files.
> I hope this is somewhat useful. Any more reducing gets to be painful.
>
> $ tar -xvjf ttcrash.bz2
> $ cd ttcrash/tteo
> $ povray tteo.ini
> boom.
>
> The main file is tteo.pov.
> If you look at the bottom of that file, there are 5 included objects.
> If you comment out any one of those, it doesn't crash.
> It doesn't crash at all on Windows. It crashes 100% on my Ubuntu 14 and
> Ubuntu 16 boxes.
>
> My art does nothing fancy. There is the image_map but other than that,
> it's all sliced and diced spheres, boxes, cones, cylinders, and torii;
> basically povray 3.1g compatible.
>

FYI.

Took an initial look and at, at least for the Ubuntu gnu debug compiles 
I have handy and current, I do not get the seg fault where the 
equivalent normal compile fails... Maybe an optimization tangled issue?

I had a few existing normally compiled binaries handy from previous 
specific commits. The last that worked for me was commit 7d06e7f, Fri 
Sep 9 09:50:47 2016 +0200. The first that failed was commit c6a6e98, Dec 
20 13:55:46 2016 +0100.

I'll have to step out for a while, but I'll plan to pick this up later 
this morning after checking in here.

Bill P.


Post a reply to this message

Goto Latest 10 Messages Next 7 Messages >>>

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.