Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Startup crash with Multi-GPU config #65

Closed
bilgili opened this issue Dec 21, 2011 · 7 comments
Closed

Startup crash with Multi-GPU config #65

bilgili opened this issue Dec 21, 2011 · 7 comments
Assignees
Milestone

Comments

@bilgili
Copy link
Contributor

bilgili commented Dec 21, 2011

I have received this error with 3 x NVidia GTX 580, driver version 270.41.19 with RedHat 6 and RelWithDebug version of eqPly with the configuration added at the end of this error.
------------------------------------------------------------ Console Error ----------------------------------------------------------------------------
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/pipe.cpp:173 67 Set up pipe message pump for GLX
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/windowSystem.cpp:46 67 Using glx::Pipe
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/../fabric/pipe.ipp:375 68 pvp update: [ 0 0 1920 1200 ]
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/../fabric/pipe.ipp:362 68 Pipe pvp set: [ 0 0 1920 1200 ]
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/pipe.cpp:78 68 Opened X display :0.2 @0x2b5cd0001700, device 2
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/pipe.cpp:234 466 Pipe GLXEW initialization successful
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/pipe.cpp:234 675 Pipe GLXEW initialization successful
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/windowSystem.cpp:40 678 Using glx::Window
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/pipe.cpp:234 765 Pipe GLXEW initialization successful
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/windowSystem.cpp:40 766 Using glx::Window
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/windowSystem.cpp:40 766 Using glx::Window
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/window.cpp:447 773 Created X11 drawable 75497480
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/window.cpp:579 779 Created X11 PBuffer 96468999
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/window.cpp:579 779 Created X11 PBuffer 94371847
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glWindow.cpp:174 783 Window drawable config: GL4.1|rgb8a8|acc64|DB
Xlib: charsets ISO8859-1:GL and ISO8859-1:GL have the same CT sequence
Xlib: charsets KSC5601.1987-0:GL and KSC5601.1987-0:GL have the same CT sequence
Xlib: charsets CNS11643.1986-2:GR and CNS11643.1986-2:GR have the same CT sequence
Xlib: charsets CNS11643.1992-5:GL and CNS11643.1992-5:GL have the same CT sequence
Xlib: charsets CNS11643.1992-7:GR and CNS11643.1992-7:GR have the same CT sequence
Xlib: charsets BIG5HKSCS-0:GLGR and BIG5HKSCS-0:GLGR have the same CT sequence
Xlib: charsets BIG5-E1:GL and BIG5-E1:GL have the same CT sequence
20431 eq::Pipe::T /home/bilgili/Equalizer/libs/eq/client/glx/eventHandler.cpp:262 785 Ignored X event, type 21
*** glibc detected *** /home/bilgili/Build/bin/eqPly: double free or corruption (fasttop): 0x00002b5cc810c300 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x75146)[0x2b5c9b5a1146]
/usr/lib64/tls/libnvidia-tls.so.270.41.19(+0x8eb)[0x2b5c9b8bc8eb]
======= Memory map: ========
00400000-0046e000 r-xp 00000000 08:03 4197215 /home/bilgili/Build/bin/eqPly
0066e000-00673000 rw-p 0006e000 08:03 4197215 /home/bilgili/Build/bin/eqPly
00673000-00677000 rw-p 00000000 00:00 0
0160f000-01672000 rw-p 00000000 00:00 0 [heap]
4047a000-404f1000 rw-p 00000000 00:00 0
4079d000-40814000 rw-p 00000000 00:00 0
41cf5000-41d6c000 rw-p 00000000 00:00 0
41e60000-41e62000 r-xs 00000000 08:03 10616849 /tmp/glSXOL7Z (deleted)
2aaaaaaae000-2aaaaaab1000 rw-p 00000000 00:00 0
2aaaaabb5000-2aaaaac2e000 rw-p 00000000 00:00 0
2aaaaac2e000-2aaaaac2f000 rw-s f9060000 00:05 18059 /dev/nvidia1
2aaaaac2f000-2aaaaac31000 rw-s 00000000 08:03 10616849 /tmp/glSXOL7Z (deleted)
2aaaaad39000-2aaaaadb2000 rw-p 00000000 00:00 0
2aaaaaebd000-2aaaaaf36000 rw-p 00000000 00:00 0
2aaaaaf36000-2aaaaaf37000 rw-s f7060000 00:05 16808 /dev/nvidia0
2aaaaaf37000-2aaaaaf38000 rw-s 1da50a000 00:05 16808 /dev/nvidia0
2aaaaaf38000-2aaaaaf39000 rw-s 2aeabb000 00:05 16808 /dev/nvidia0
2aaaaaf39000-2aaaaaf3a000 rw-s f7641000 00:05 16808 /dev/nvidia0
2aaaaaf3a000-2aaaaaf5a000 rw-s 35f4ea000 00:05 16808 /dev/nvidia0
2aaaaaf5a000-2aaaaaf9a000 rw-s 16a406000 00:05 16808 /dev/nvidia0
2aaaaaf9a000-2aaaaaf9b000 rw-s cfee3000 00:05 16808 /dev/nvidia0
2aaaaaf9b000-2aaaaafbb000 rw-s 201db0000 00:05 16808 /dev/nvidia0
2aaaaafbb000-2aaaaaffb000 rw-s 36e489000 00:05 16808 /dev/nvidia0
2aaaaaffb000-2aaaaaffc000 rw-s cfee4000 00:05 16808 /dev/nvidia0
2aaaaaffc000-2aaaab000000 rw-s 2f1ee5000 00:05 16808 /dev/nvidia0
2aaaab000000-2aaaab001000 rw-s 16a50c000 00:05 16808 /dev/nvidia0
2aaaab001000-2aaaab021000 rw-s c8040000 00:05 16808 /dev/nvidia0
2aaaab021000-2aaaab025000 rw-s 1275b3000 00:05 16808 /dev/nvidia0
2aaaab025000-2aaaab125000 rw-s 35f578000 00:05 16808 /dev/nvidia0
2aaaab125000-2aaaab129000 rw-s 2e7025000 00:05 16808 /dev/nvidia0
2aaaab129000-2aaaab329000 rw-s 35f4c2000 00:05 16808 /dev/nvidia0
2aaaab329000-2aaaab32a000 rw-s 2d4336000 00:05 18059 /dev/nvidia1
2aaaab32a000-2aaaab32b000 rw-s 179686000 00:05 18059 /dev/nvidia1
2aaaab32b000-2aaaab32c000 rw-s f9641000 00:05 18059 /dev/nvidia1
2aaaab32c000-2aaaab34c000 rw-s 2e704a000 00:05 18059 /dev/nvidia1
2aaaab34c000-2aaaab38c000 rw-s 2aeaa9000 00:05 18059 /dev/nvidia1
2aaaab38c000-2aaaab38d000 rw-s dfee3000 00:05 18059 /dev/nvidia1
2aaaab38d000-2aaaab3ad000 rw-s 4a8f87000 00:05 18059 /dev/nvidia1
2aaaab3ad000-2aaaab3ed000 rw-s 668132000 00:05 18059 /dev/nvidia1
2aaaab3ed000-2aaaab3ee000 rw-s dfee4000 00:05 18059 /dev/nvidia1
2aaaab3ee000-2aaaab3ef000 rw-s 66f629000 00:05 18059 /dev/nvidia1
2aaaab3ef000-2aaaab40f000 rw-s d8040000 00:05 18059 /dev/nvidia1
2aaaab40f000-2aaaab413000 rw-s 66ad6f000 00:05 18059 /dev/nvidia1
2aaaab413000-2aaaab513000 rw-s 661709000 00:05 18059 /dev/nvidia1
2aaaab513000-2aaaab517000 rw-s 669882000 00:05 18059 /dev/nvidia1
2aaaab517000-2aaaab717000 rw-s 667c39000 00:05 18059 /dev/nvidia1
2aaaab717000-2aaaab718000 ---p 00000000 00:00 0
2aaaab718000-2aaaab918000 rwxp 00000000 00:00 0
2aaaab918000-2aaaab919000 ---p 00000000 00:00 0
2aaaab919000-2aaaabb19000 rwxp 00000000 00:00 0
2aaaabb19000-2aaaabb1a000 ---p 00000000 00:00 0
2aaaabb1a000-2aaaabd1a000 rwxp 00000000 00:00 0
2aaaabd1a000-2aaaabd1b000 ---p 00000000 00:00 0
2aaaabd1b000-2aaaabf1b000 rwxp 00000000 00:00 0
2aaaabf1b000-2aaaabf1c000 ---p 00000000 00:00 0
2aaaabf1c000-2aaaac11c000 rwxp 00000000 00:00 0
2aaaac11c000-2aaaac11d000 ---p 00000000 00:00 0
2aaaac11d000-2aaaac31d000 rwxp 00000000 00:00 0
2aaaac31d000-2aaaac31e000 ---p 00000000 00:00 0
2aaaac31e000-2aaaac51e000 rwxp 00000000 00:00 0
2aaaac51e000-2aaaac51f000 ---p 00000000 00:00 0
2aaaac51f000-2aaaac71f000 rwxp 00000000 00:00 0
2aaaac71f000-2aaaac720000 ---p 00000000 00:00 0
2aaaac720000-2aaaac920000 rwxp 00000000 00:00 0
2aaaac920000-2aaaac921000 ---p 00000000 00:00 0
2aaaac921000-2aaaacb21000 rwxp 00000000 00:00 0
2aaaacb21000-2aaaacb22000 ---p 00000000 00:00 0
2aaaacb22000-2aaaacd22000 rwxp 00000000 00:00 0
2aaaacd22000-2aaaacd23000 ---p 00000000 00:00 0
2aaaacd23000-2aaaacf23000 rwxp 00000000 00:00 0
2aaaacf23000-2aaaacf24000 ---p 00000000 00:00 0
2aaaacf24000-2aaaad124000 rwxp 00000000 00:00 0
2aaaad124000-2aaaad125000 ---p 00000000 00:00 0
2aaaad125000-2aaaad325000 rwxp 00000000 00:00 0
2aaaad325000-2aaaad326000 ---p 00000000 00:00 0
2aaaad326000-2aaaad526000 rwxp 00000000 00:00 0
2aaaad526000-2aaaad527000 ---p 00000000 00:00 0
2aaaad527000-2aaaad727000 rwxp 00000000 00:00 0
2aaaad727000-2aaaad728000 ---p 00000000 00:00 0

2aaaad728000-2aaaad928000 rwxp 00000000 00:00 0 Aborted

Equalizer 1.1 ascii

#2 pipe 1 node static 2D config

global
{
EQ_WINDOW_IATTR_HINT_SWAPSYNC OFF
}

server
{
connection { hostname "127.0.0.1" }
config
{
appNode
{
pipe
{
port 0
device 0
window
{
viewport [ .1 .1 .3 .3 ]
channel { name "channel-full" }
channel { name "channel-1" }
}
}

     pipe
     {
        port 0
        device 1 
        window
        {
           attributes{ hint_drawable pbuffer }
           channel { name "channel-2" }
        }
     }

     pipe
     {
        port 0
        device 2
        window
        {
           attributes{ hint_drawable pbuffer }
           channel { name "channel-3" }
        }
     }
  }

  observer{}
  layout{ view { observer 0 }}
  canvas
  {
     layout 0
     wall{}
     segment { channel "channel-full" }
  }

  compound
  {
     channel  ( segment 0 view 0 )
     compound
     {
        channel "channel-1"
        viewport [ 0 0 0.33 1 ]
        outputframe { name "c1" type texture }
     }

     compound
     {
        channel "channel-2"
        viewport [ 0.33 0 0.33 1 ]
        outputframe { name "c2"  }
     }

     compound
     {
        channel "channel-3"
        viewport [ 0.66 0 0.33 1 ]
        outputframe { name "c3"  }
     }

     inputframe{ name "c1" }
     inputframe{ name "c2" }
     inputframe{ name "c3" }
  }

}
}

@ghost ghost assigned eile Dec 21, 2011
@eile
Copy link
Member

eile commented Dec 23, 2011

May be PBuffer-related. Afair PBuffers are poorly supported on newer nvidia drivers. Can you try with FBOs?

@bilgili
Copy link
Contributor Author

bilgili commented Dec 23, 2011

Ok, I am adding Dynamic and Static 2D configurations to Zeroconf, I will
try them all.

On 12/23/2011 11:28 AM, Stefan Eilemann wrote:

Could be PBuffer-related. Afair PBuffers are poorly supported on newer nvidia drivers. Can you try with FBOs?


Reply to this email directly or view it on GitHub:
#65 (comment)

@bilgili
Copy link
Contributor Author

bilgili commented Dec 23, 2011

FBO seems more consistent, I had not get any error yet with the following configuration:

#Equalizer 1.1 ascii

3 pipe 1 node static 2D config

global
{
EQ_WINDOW_IATTR_HINT_SWAPSYNC OFF

EQ_WINDOW_IATTR_HINT_FULLSCREEN ON

EQ_WINDOW_IATTR_PLANES_SAMPLES 4

EQ_CONFIG_FATTR_EYE_BASE 0.003

}

server
{
connection { hostname "127.0.0.1" }
config
{
appNode
{
pipe
{
port 0
device 0
window
{
viewport [ .1 .1 .3 .3 ]
channel { name "channel-full" }
channel { name "channel-1" }
}
}

     pipe
     {
        port 0
        device 1 
        window
        {
           attributes{ hint_drawable FBO }
           channel { name "channel-2" }
        }
     }

     pipe
     {
        port 0
        device 2
        window
        {
           attributes{ hint_drawable FBO }
           channel { name "channel-3" }
        }
     }
  }

  observer{}
  layout{ view { observer 0 }}
  canvas
  {
     layout 0
     wall{}
     segment { channel "channel-full" }
  }

  compound
  {
     channel  ( segment 0 view 0 )
     compound
     {
        channel "channel-1"
        viewport [ 0 0 0.33 1 ]
        outputframe { name "c1" type texture }
     }

     compound
     {
        channel "channel-2"
        viewport [ 0.33 0 0.33 1 ]
        outputframe { name "c2"  }
     }

     compound
     {
        channel "channel-3"
        viewport [ 0.66 0 0.33 1 ]
        outputframe { name "c3"  }
     }

     inputframe{ name "c1" }
     inputframe{ name "c2" }
     inputframe{ name "c3" }
  }

}
}

@eile
Copy link
Member

eile commented Jan 4, 2012

Possibly a duplicate of #49?

@eile
Copy link
Member

eile commented Feb 22, 2012

Is this still reproducable, i.e., did it happen during the benchmarks?

@bilgili
Copy link
Contributor Author

bilgili commented Feb 22, 2012

I have used the FBO with benchmarks, I will try soon with PBuffer again.

@eile
Copy link
Member

eile commented Mar 6, 2012

Works now with PBuffer.

@eile eile closed this as completed Mar 6, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants