Opened 6 years ago

Closed 5 years ago

Last modified 5 years ago

#1006 closed defect (invalid)

cygwin master make check fails with address space needed by 'srfi-1.import.so' (0x2D0000) is already occupied

Reported by: Christian Kellermann Owned by:
Priority: major Milestone: someday
Component: unknown Version: 4.8.x
Keywords: cygwin check process-fork failure memory issue Cc:
Estimated difficulty:

Description

tcp-addresses...OK
tcp-port-numbers...OK
tcp-abandon-port...OK
  20402 [main] csi 2196 child_info_fork::abort: address space needed by 'srfi-1.import.so' (0x2D0000) is already occupied

Error: (process-fork) cannot create child process - Resource temporarily unavailable

This happens reliably on windows vista.

$ ./csi

CHICKEN
(c) 2008-2013, The Chicken Team
(c) 2000-2007, Felix L. Winkelmann
Version 4.8.2 (rev 298c932)
windows-cygwin-x86 [ manyargs dload ptables ]
compiled 2013-04-11 on machine (CYGWIN_NT-6.1)

#;1>

Change History (3)

comment:1 Changed 6 years ago by Christian Kellermann

Summary: cygwin master make check fails withcygwin master make check fails with address space needed by 'srfi-1.import.so' (0x2D0000) is already occupied

comment:2 Changed 5 years ago by sjamaan

Resolution: invalid
Status: newclosed

This seems to be an intermittent error in Cygwin's fork() implementation that we can do nothing about: http://cygwin.com/ml/cygwin/2012-02/msg00662.html and https://cygwin.com/faq-nochunks.html#faq.using.fixing-fork-failures

"Sometimes Windows sets up a process environment that is even more hostile to fork() than usual". Gotta love it!

comment:3 Changed 5 years ago by sjamaan

See also http://stackoverflow.com/questions/15751059/resolving-address-space-is-already-occupied-error-using-cygwin-and-ruby

Apparently the "rebase" package is the accepted workaround, but even that doesn't always work.

Note: See TracTickets for help on using tickets.