delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2012/02/08/09:28:00

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Wed, 8 Feb 2012 15:27:12 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: perl fork error: child_info_fork::abort: data segment start: - example code!
Message-ID: <20120208142712.GK25129@calimero.vinschen.de>
Mail-Followup-To: cygwin AT cygwin DOT com
References: <loom DOT 20120208T143015-651 AT post DOT gmane DOT org>
MIME-Version: 1.0
In-Reply-To: <loom.20120208T143015-651@post.gmane.org>
User-Agent: Mutt/1.5.21 (2010-09-15)
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On Feb  8 13:59, Heiko Elger wrote:
> We use Symantec Endpoint Protection 12.1.x!

Uh oh.

> Yes - I know it is a BLODA - but please go  on reading - my company want to 
> contact Symantec cause of these ERRORs.
> 
> The following simple perl script will produce the following error:
> ***** snip snip snip ***
> [...]
> ********* snip snip snip ****************
> 
> 1.)
> Symantec is installed and is running but it is complete deactivated with 
> context menu.
> What does this error mean - please a little bit in delail?
> 0 [main] perl 8916 child_info_fork::abort: data segment start: parent
> (0xC1A000) != child(0xA6A000)

The code checks if the data and bss segments of a given DLL, which was
already loaded by the parent process, is in the same spot in the child
process.  If not, the DLL has been loaded into another address in the
child, which will likely result in a nonfunctional forked process.

> So why I will get this error - only cause of symantec?

Perhaps.  Probably.  I'm not sure.  However, the above addresses
0xC1A000 and 0xA6A000 are *very* unlikely DLL load addresses in a
Windows system.  Usually DLLs are loaded at addresses beyond
0x10000000, preferredly to the address stored in the DLL header.
As I said , I don't no if SEP is really the culprit here, but at
least the address are weird.  And...

> If uninstalling SEP all works fine.

...that's kind of a clue.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019