X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-0.8 required=5.0 tests=AWL,BAYES_00,RCVD_NUMERIC_HELO,SARE_SUB_ENC_UTF8,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org To: cygwin AT cygwin DOT com From: Heiko Elger Subject: perl fork error: =?utf-8?b?Y2hpbGRfaW5mb19mb3JrOjphYm9ydDo=?= data segment start: - example code! Date: Wed, 8 Feb 2012 13:59:50 +0000 (UTC) Lines: 86 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit User-Agent: Loom/3.14 (http://gmane.org/) X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Hello all, I'm using latest cygwin installation and snapshot 20120205. $ uname -a CYGWIN_NT-6.1-WOW64 PCFX061 1.7.10(0.259/5/3) 2012-02-05 12:36 i686 Cygwin I run rebaseall and perlrebase! As suggested by C. Vinschen in http://cygwin.com/ml/cygwin/2012- 02/msg00092.html I do not run peflagsall. I know- running perlrebase - is only recommended using CPAN modules - in this easy example there is no usage of CPAN but in other scripts we use CPAN. We use Symantec Endpoint Protection 12.1.x! 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 *** $ ./forktest.pl start 0 [main] perl 8916 child_info_fork::abort: data segment start: parent (0xC1A000) != child(0xA6A000) Error beim fork() Parent:Code at end... ***** snip snip snip *** This is the simple script. ********* snip snip snip **************** $ cat forktest.pl #!/usr/bin/perl -W use strict; print "start\n"; my $pid = fork(); if ( ! defined $pid) { print "Error beim fork()\n"; } else { if ($pid) { print "Parent:Code ... - child PID=$pid\n"; print "Parent:Sleep 1 Sec\n"; sleep 1; print "Parent:Sleep 1 Sec done\n"; } else { print "Client:Code ...\n"; print "Client:Sleep 1 Sec\n"; sleep 1; print "Client:Sleep 1 Sec done\n"; exit; } } print "Parent:Code at end...\n"; ********* 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) So why I will get this error - only cause of symantec? If uninstalling SEP all works fine. 2) I installed a new cygwin in another directory. I DO NOT rebaseall and perlrebase all seems to work fine - so no errors while running perl script! But I know there are address overlaps in the DLLs (this is why rebaseall is recommended). Can some reproduce same or similar errors. Please help. Any hints are welcome. Heiko Elger -- 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