New-Multiforcer Segfault when using multiple GPUs

I am getting seg faults when using the latest New-Multiforcer
[1] I used the build script on a fresh Ubuntu 12.04.1 install.
[2] Segfault only occurs when using multiple GPUs. If run alone each GPU is fine.
[3] Segfault only happens *most* of the time. If I keep running it it will eventually work.
[4] The first GPU always seems to start up fine. The crash happens when the second GPU starts up.
Here is the output with --debug --debug-dev
-------------------------------------------------------------
And here is the output when it eventually works:
-------------------------------------------------------------
Here is a backtrace from gdb:
-------------------------------------------------------------
[1] I used the build script on a fresh Ubuntu 12.04.1 install.
[2] Segfault only occurs when using multiple GPUs. If run alone each GPU is fine.
[3] Segfault only happens *most* of the time. If I keep running it it will eventually work.
[4] The first GPU always seems to start up fine. The crash happens when the second GPU starts up.
Here is the output with --debug --debug-dev
-------------------------------------------------------------
=========Charset Dumping========
isSingleCharset: 1
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 0.00 /s
MFND: Total rate: 0.00
Returning ClientID: 1804289383
MFND: Status: Td 1: CID 17767.
Returning ClientID: 846930886
MFND: Status: Td 0: CID 9158.
Popped WU ID 0
In flight WUs: 1
this->UseResumeFile not set: Returning.
WorkUnitID: 0
StartPoint: 0
EndPoint: 17179869183
WorkunitRequestedTimestamp: 4.991725
WorkunitCompletedTimestamp: 0.000000
ClientId: 9158
IsAssigned: 1
PasswordLength: 7
IsValid: 1
Flags: 0x00
Data size: 0
Thread 0 has workunit ID 0
ref_time: 0.013000
0.00% done with WU
ref_time: 12.110000
0.15% done with WU
ref_time: 11.745000
0.31% done with WU
Thread 0 Adjusting passwords per step to 851
ref_time: 183.134995
2.90% done with WU
ref_time: 183.033005
5.50% done with WU
ref_time: 183.210999
18.48% done with WU
MFND: Thread 0 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 2.44B/s
MFND: Total rate: 2.44B
Segmentation fault (core dumped)
And here is the output when it eventually works:
-------------------------------------------------------------
=========Charset Dumping========
isSingleCharset: 1
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 0.00 /s
MFND: Total rate: 0.00
Returning ClientID: 1804289383
MFND: Status: Td 1: CID 17767.
Returning ClientID: 846930886
MFND: Status: Td 0: CID 9158.
Popped WU ID 0
In flight WUs: 1
this->UseResumeFile not set: Returning.
WorkUnitID: 0
StartPoint: 0
EndPoint: 17179869183
WorkunitRequestedTimestamp: 4.986263
WorkunitCompletedTimestamp: 0.000000
ClientId: 9158
IsAssigned: 1
PasswordLength: 7
IsValid: 1
Flags: 0x00
Data size: 0
Thread 0 has workunit ID 0
ref_time: 0.014000
0.00% done with WU
ref_time: 12.113000
0.15% done with WU
ref_time: 11.739000
0.31% done with WU
Thread 0 Adjusting passwords per step to 851
ref_time: 183.201004
2.90% done with WU
ref_time: 183.097000
5.50% done with WU
ref_time: 183.276001
18.48% done with WU
MFND: Thread 0 setting rate to 2.43B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 2.43B/s
MFND: Total rate: 2.43B
Popped WU ID 1
In flight WUs: 2
this->UseResumeFile not set: Returning.
WorkUnitID: 1
StartPoint: 17179869184
EndPoint: 34359738367
WorkunitRequestedTimestamp: 7.383879
WorkunitCompletedTimestamp: 0.000000
ClientId: 17767
IsAssigned: 1
PasswordLength: 7
IsValid: 1
Flags: 0x00
Data size: 0
Thread 1 has workunit ID 1
ref_time: 0.002000
0.00% done with WU
ref_time: 12.069000
0.15% done with WU
ref_time: 11.646000
0.31% done with WU
Thread 1 Adjusting passwords per step to 858
ref_time: 184.619003
2.92% done with WU
ref_time: 183.054001
31.46% done with WU
MFND: Thread 0 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 2.44B/s
MFND: Total rate: 2.44B
ref_time: 184.572006
5.54% done with WU
ref_time: 183.007996
44.45% done with WU
MFND: Thread 0 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 2.44B/s
MFND: Total rate: 2.44B
ref_time: 184.643005
18.63% done with WU
MFND: Thread 1 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
ref_time: 183.132996
57.43% done with WU
MFND: Thread 0 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
ref_time: 184.472000
31.72% done with WU
MFND: Thread 1 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
ref_time: 183.138000
70.41% done with WU
MFND: Thread 0 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
ref_time: 184.557999
44.81% done with WU
MFND: Thread 1 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
ref_time: 183.108002
83.39% done with WU
MFND: Thread 0 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
ref_time: 184.550995
57.90% done with WU
MFND: Thread 1 setting rate to 2.44B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
^CMFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 4.87B/s
MFND: Total rate: 4.87B
MFND: Thread 0 setting rate to 0.00
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 2.44B/s
MFND: Total rate: 2.44B
MFND: Status: Waiting for workunits...
MFND: Thread 1 setting rate to 0.00
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 0.00 /s
MFND: Total rate: 0.00
MFND: Status: Waiting for workunits...
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 0.00 /s
MFND: Total rate: 0.00
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 0.00 /s
MFND: Total rate: 0.00
MFND: WU status: 0/4065
MFND: Hash status: 0/13
MFND: Total crack rate 0.00 /s
MFND: Total rate: 0.00
gpu@gpu:~/CHDev/Cryptohaze-Dev/build/bin$
Here is a backtrace from gdb:
-------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffeaffa700 (LWP 3371)]
0x0000000002514340 in ?? ()
(gdb) bt
#0 0x0000000002514340 in ?? ()
#1 0x00007ffff4d3aca7 in clEnqueueWriteBuffer () from /usr/lib/fglrx/libamdocl64.so
#2 0x00000000005ae938 in MFNHashTypePlainOpenCL::copyDataToDevice() ()
#3 0x000000000050cd0f in MFNHashTypePlain::crackPasswordLength(int) ()
#4 0x00000000005096ec in boost::_mfi::mf1<void, MFNHashType, int>::operator()(MFNHashType*, int) const ()
#5 0x0000000000509635 in void boost::_bi::list2<boost::_bi::value<MFNHashType*>, boost::_bi::value<unsigned short> >::operator()<boost::_mfi::mf1<void, MFNHashType, int>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf1<void, MFNHashType, int>&, boost::_bi::list0&, int) ()
#6 0x00000000005095c1 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, MFNHashType, int>, boost::_bi::list2<boost::_bi::value<MFNHashType*>, boost::_bi::value<unsigned short> > >::operator()() ()
#7 0x0000000000509586 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf1<void, MFNHashType, int>, boost::_bi::list2<boost::_bi::value<MFNHashType*>, boost::_bi::value<unsigned short> > > >::run() ()
#8 0x00000000005da938 in thread_proxy ()
#9 0x00007ffff79bde9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007ffff6630cbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#11 0x0000000000000000 in ?? ()