delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/06/24/14:02:18

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-0.7 required=5.0 tests=BAYES_20
X-Spam-Check-By: sourceware.org
Message-ID: <4A4269D4.4000508@hagenaars.com>
Date: Wed, 24 Jun 2009 14:00:52 -0400
From: GJ Hagenaars <gj AT hagenaars DOT com>
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: cygcheck triggers Wow6432Node infinite loop on Windows Server 2008
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.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

Hi there,

On a Windows Server 2008, running cronbug from the (bash) command line 
results in an ever increasing cronbug.txt file because cygcheck walks 
the registry and gets into an infinite loop.

It will repeatedly find these entries, deeper and deeper in the registry:
Cygnus Solutions
Cygnus Solutions\Cygwin
Cygnus Solutions\Cygwin\mounts v2
Cygnus Solutions\Cygwin\mounts v2\/
Cygnus Solutions\Cygwin\mounts v2\/usr/bin
Cygnus Solutions\Cygwin\mounts v2\/usr/lib
Cygnus Solutions\Cygwin\Program Options

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\Wow6432Node\Cygnus 
Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\Wow6432Node\Wow6432Node\Cygnus 
Solutions


Wow6432Node is Windows-on-windows, and allows registry entries for 32 
bit applications to be stored along side registry entries for 64 bit 
applications of the same name (allowing for different entries for 64 bit 
and 32 bit apps).  The infinite loop behaviour is known and "fixed" by 
Microsoft by making the registry key HKLM\Software\Wow6432Node hidden 
from RegEnumKeyEx in the 32 bit hive.

http://msdn.microsoft.com/en-us/library/ms724072(VS.85).aspx 
<http://msdn.microsoft.com/en-us/library/ms724072%28VS.85%29.aspx>

Many registry cleaners are (still) struggling with this, as are registry 
backup utilities, and also, it appears, cygcheck.

--GJ--

--
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