[postgis-devel] Memory alignment issues (was: crash(somehow)resolved)

strk at refractions.net strk at refractions.net
Thu Nov 17 14:51:36 PST 2005


Michael, if you happen to run gcc, you might try adding
the -Wcast-align flag. I haven't had an option to test
it as on my architecture all cast are alignment-safe,
but sounds interesting.

--strk;

On Thu, Nov 17, 2005 at 03:20:27PM -0700, Michael Fuhr wrote:
> On Wed, Nov 16, 2005 at 04:32:18PM -0000, Mark Cave-Ayland wrote:
> > As far as I know there isn't a commit message list - I'll announce on
> > postgis-devel when I commit the new code which should be over the next few
> > days. It may be that I need to post some example scripts if the regression
> > tests don't yet cover the transform function :)
> 
> I see that some new code has been committed.  My Solaris 9/sparc box
> running PostgreSQL 8.2devel and PostGIS 1.1.0CVS now crashes on calls
> to transform():
> 
> postgis=> select transform(geomfromtext('POINT(0 0)', 4326), 4269);
> WARNING:  detected write past chunk end in SPI Proc 3db0b0
> WARNING:  detected write past chunk end in SPI Proc 4391f8
> server closed the connection unexpectedly
> 
> In addition to the above warnings, the server logged the following
> assertion (this server is built with --enable-cassert; see the
> PostgreSQL source code for the actual assertion that was expanded
> into the code shown):
> 
> TRAP: BadArgument("!(((context) != ((void *)0) && (((((Node*)((context)))->type) == T_AllocSetContext))))", File: "mcxt.c", Line: 163)
> <2005-11-17 15:03:51.368 MST 28489> LOG:  server process (PID 2474) was terminated by signal 6
> 
> Here's all I get from a stack trace:
> 
> (gdb) bt
> #0  0xfee204f8 in _libc_kill () from /usr/lib/libc.so.1
> #1  0xfedb6d18 in abort () from /usr/lib/libc.so.1
> #2  0x00219b70 in ExceptionalCondition (conditionName=0x2ea2f0 "!(((context) != ((void *)0) && (((((Node*)((context)))->type) == T_AllocSetContext))))", 
>     errorType=0x2ea2e0 "BadArgument", fileName=0x2ea288 "mcxt.c", lineNumber=163) at assert.c:51
> #3  0x00231778 in MemoryContextDelete (context=0x2ea2f0) at mcxt.c:165
> 
> -- 
> Michael Fuhr
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-devel

-- 

 /"\    ASCII Ribbon Campaign
 \ /    Respect for open standards
  X     No HTML/RTF in email
 / \    No M$ Word docs in email




More information about the postgis-devel mailing list