[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: put_xlate_handle_node exception

From: Philip Martin <philip.martin_at_wandisco.com>
Date: Wed, 15 Apr 2015 10:25:07 +0100

Kevin Radke <kmradke_at_gmail.com> writes:

> I recently built svn 1.8.13 on a x64 Linux machine with self-built
> dependencies that are current for Apache 2.2.29 (mpm=worker). I'm seeing
> the following exception periodically and I'm looking for help to try and
> figure out the cause.
>
>
> httpd: subversion/libsvn_subr/utf.c:426: put_xlate_handle_node: Assertion
> `node->next == ((void *)0)' failed.
> [Tue Apr 14 16:12:40 2015] [notice] child pid 14683 exit signal Aborted (6)
>
>
> Any pointers on what the assert is trying to protect against would be
> helpful.

The node pointer passed to put_xlate_handle_node() is obtained by
calling get_xlate_handle_node() and all nodes returned by that function
are expected to have node->next==NULL. If the assert fails it may
indicate a threading problem, somehow a node is being used by multiple
threads simultaneously. Which APR are you using? Is it build with
portable or nonportable atomics? There was a bug in APR atomic
operations in the past, perhaps you are seeing a variant of
http://subversion.apache.org/docs/release-notes/1.7.html#rhel-2-issue

-- 
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Received on 2015-04-15 11:26:23 CEST

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.