<div dir="ltr">Hi All,<div class="gmail_signature"><div dir="ltr"><div></div></div></div>
<div><br></div><div>For the longest time, the official supported version of Ubuntu for MapGuide is Ubuntu 12.04 LTS.</div><div><br></div><div>The reason for this is because on 14.04 there is a blocking issue with server stability. If you load the Sheboygan map and do several zooms and pans, MapGuide will quickly crash with a stack trace like this:</div><div><br></div><div><div>*** Error in `/usr/local/mapguideopensource-3.1.0/server/bin/mgserver': corrupted double-linked list: 0x00007fffa0d43e20 ***</div><div><br></div><div>Program received signal SIGABRT, Aborted.</div><div>[Switching to Thread 0x7fff9ffff700 (LWP 3557)]</div><div>0x00007ffff1a36cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56</div><div>56<span class="" style="white-space:pre">  </span>../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.</div><div>(gdb) bt</div><div>#0  0x00007ffff1a36cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56</div><div>#1  0x00007ffff1a3a0d8 in __GI_abort () at abort.c:89</div><div>#2  0x00007ffff1a73394 in __libc_message (do_abort=do_abort@entry=1, </div><div>    fmt=fmt@entry=0x7ffff1b81b28 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175</div><div>#3  0x00007ffff1a7e0f7 in malloc_printerr (action=<optimised out>, str=0x7ffff1b7dbfc "corrupted double-linked list", </div><div>    ptr=<optimised out>) at malloc.c:4996</div><div>#4  0x00007ffff1a7f7a7 in _int_free (av=0x7fffa0000020, p=<optimised out>, have_lock=0) at malloc.c:3996</div><div>#5  0x00007ffff25a9120 in agg::obj_allocator<agg::font_cache>::deallocate (ptr=0x7fffa0d435f0)</div><div>    at ../../Oem/agg-2.4/include/agg_basics.h:53</div><div>#6  0x00007ffff259fbb5 in agg::font_cache_pool::~font_cache_pool (this=0x7fffa0a11500, __in_chrg=<optimised out>)</div><div>    at ../../Oem/agg-2.4/include/agg_font_cache_manager.h:142</div><div>#7  0x00007ffff25a018e in agg::font_cache_manager<agg::font_engine_freetype_int32>::~font_cache_manager (this=0x7fffa0a11500, </div><div>    __in_chrg=<optimised out>) at ../../Oem/agg-2.4/include/agg_font_cache_manager.h:258</div><div>#8  0x00007ffff25a07d6 in agg_context::~agg_context (this=0x7fffa0a103f0, __in_chrg=<optimised out>) at agg_context.h:160</div><div>#9  0x00007ffff2591722 in AGGRenderer::~AGGRenderer (this=0x7fffa000c700, __in_chrg=<optimised out>) at AGGRenderer.cpp:206</div><div>#10 0x00007ffff2591968 in AGGRenderer::~AGGRenderer (this=0x7fffa000c700, __in_chrg=<optimised out>) at AGGRenderer.cpp:212</div><div>#11 0x00007ffff3b71abd in std::auto_ptr<SE_Renderer>::~auto_ptr (this=0x7fff9fffdaa0, __in_chrg=<optimised out>)</div><div>    at /usr/include/c++/4.8/backward/auto_ptr.h:170</div><div>#12 0x00007ffff3b3b0a1 in MgServerRenderingService::RenderDynamicOverlay (this=0x7fffa00094e0, map=0x7fffa000a260, </div><div>    selection=0x7fffa000b500, options=0x7fffa000c670, pPRMResult=0x0) at ServerRenderingService.cpp:592</div><div>#13 0x00007ffff3b39e7c in MgServerRenderingService::RenderDynamicOverlay (this=0x7fffa00094e0, map=0x7fffa000a260, </div><div>    selection=0x7fffa000b500, options=0x7fffa000c670) at ServerRenderingService.cpp:530</div><div>#14 0x00007ffff3b20d52 in MgOpRenderDynamicOverlay::Execute (this=0x7fffa0009230) at OpRenderDynamicOverlay.cpp:108</div><div>#15 0x00007ffff3b33d47 in MgRenderingServiceHandler::ProcessOperation (this=0x7fffa00091f0) at RenderingServiceHandler.cpp:79</div><div>#16 0x000000000045908e in MgOperationThread::ProcessOperation (this=0x7fffffffc680, pData=0x882a10) at OperationThread.cpp:397</div><div>#17 0x00000000004576b9 in MgOperationThread::ProcessMessage (this=0x7fffffffc680, pMB=0x882aa0) at OperationThread.cpp:226</div><div>#18 0x0000000000455ff0 in MgOperationThread::svc (this=0x7fffffffc680) at OperationThread.cpp:90</div><div>#19 0x00007ffff7b56d87 in ACE_Task_Base::svc_run (args=0x7fffffffc680) at Task.cpp:260</div><div>#20 0x00007ffff7b57350 in ACE_Thread_Adapter::invoke_i (this=0x7ea6b0) at Thread_Adapter.cpp:161</div><div>#21 0x00007ffff7b57214 in ACE_Thread_Adapter::invoke (this=0x7ea6b0) at Thread_Adapter.cpp:96</div><div>#22 0x00007ffff7ad2593 in ace_thread_adapter (args=0x7ea6b0) at Base_Thread_Adapter.cpp:126</div><div>#23 0x00007ffff12dc182 in start_thread (arg=0x7fff9ffff700) at pthread_create.c:312</div><div>#24 0x00007ffff1afa47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111</div><div>(gdb) </div></div><div><br></div><div><br></div><div>I don't really have an idea why this is happening, but this is the roadblock to MapGuide running on Ubuntu 14.04. Any help to solve this would be appreciated.</div><div><br></div><div>- Jackie</div></div>