delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2018/02/01/02:46:19

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:from:date:message-id:subject:to
:content-type; q=dns; s=default; b=uEI15/ROtZQ93qEC+ROhuXTd4hmBE
JTXt/Et0u1MnhKTgOd37GApMWRTVc9r7p3PGNQsJMQK+cyqQQ5kK1YfTRKCjEMw8
f+cieYX6g3Ueak4k/2fGDk+5E38dQgWbFPmNfzDXcuyvFA1STB41kTvzXnKizpJ/
G4OVkQoEAYjiF4=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:from:date:message-id:subject:to
:content-type; s=default; bh=dumWeocdRk8lb0xItwawrgWj1Zc=; b=CbZ
Oy1IHKwgzHa5M9Lwutl8CGf52gKxXr6SRR3mupJZupLspZFL/ORBiwmFdHq0/Ke6
60mYByek7b81kVz91UL7J7VVLyXacpFrlXiOjfS0bvqd+G3Iy7tc7CccguwfP9sH
i0jAR2mEAoKXukbR81wqggOB5l3zqQkUj/L0L4Ec=
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
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HK_RANDOM_ENVFROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=no version=3.3.2 spammy=lnk
X-HELO: mail-ua0-f179.google.com
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=MPmPeVbBC5PW/P19f7GCyhJiIE78sr3IGAuiVqHymm0=; b=bPvympWDI+nhUENrOZg/GENPGw/NESp/vXthTY5CiMLPNRFcjM5hjnRVxPnHA5iR1J AJtMutXj3e0f461dNmra2PYYOTJvZy/DGzW4pXKN/67jyT5vJo4PSFyywYw+CBktVgrc R3eCc75kIJk2RLGZQpj8mnBZsyweA7ygmvWcjS1nYbkKkhXnzyGQyXzfWf5Kd9BKbOIa Ariyv4+ZoIygnIy4bXMJ4Fk8WefRumWneaEbrhGQ+lph2gCuhShP4Cce1N3zoFuszJSP g2SdhdsjhOjaIks22GYBsTvZmR/+hqyRRmpeVWO2LU42idmCn5k8XFNfRsQ2B8Jsfn/i B+LA==
X-Gm-Message-State: AKwxytf9+GU5tET8g5Zmbd36tLQJyUB+LMMNf8nmdHO+6Je5AoeRzob2 u89aauFXUgJ91FCDGebGlLQOVlDWTjnOwtIOrCU/Bw==
X-Google-Smtp-Source: AH8x227hYdStiFNXIHe7MWp4Rh6+P5ku+CjSz30gySXlMGZgI6EmroG51Cq0giTXZ1BVBIEtvJ05nQCM6uL09uo/SLA=
X-Received: by 10.176.65.132 with SMTP id 4mr8510816uap.75.1517471158577; Wed, 31 Jan 2018 23:45:58 -0800 (PST)
MIME-Version: 1.0
From: Magnus Persson <mtmmtm9 AT gmail DOT com>
Date: Thu, 1 Feb 2018 08:45:58 +0100
Message-ID: <CAP-WjibSr5rB6iN5b86Ndr0u4-onihZf=JApEqKOG3EY4+8CRA@mail.gmail.com>
Subject: Extremely slow compilation of C++ because of cc1plus does bad systemcalls
To: cygwin AT cygwin DOT com

When compiling a very small and simple C++ program (which took 6
seconds), i profiled the execution. cc1plus was speding a lot of time
trying to create .exe-files AND .lnk-files.

This was the command-line:
g++ -c -O0 -DGTEST_DONT_DEFINE_FAIL  -std=gnu++14 -Iw64
-Icommon/freertos/include  -Iw64/config/ -Icommon -Icommon/dali
-Icommon/debug -Icommon/config  -isystem ../Tools/googletest/include
-isystem ../Tools/googlemock/include -DUNITTEST -g -Wall -Werror
-pthread  unittest/block_hvac_unittest.cc -o
obj_unit_linux/unittest/block_hvac_unittest.o

I used procmon to capture all system-calls done. This is a part of
what happened:
(search for .exe  AND .lnk)
Why does the preprocessor try to create these files (my command is
just trying to compile (no linking)) ?

08:25:49.3879979 cc1plus.exe 7256 QueryAllInformationFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward
BUFFER OVERFLOW CreationTime: 03/11/2017 13:52:16, LastAccessTime:
03/11/2017 13:52:16, LastWriteTime: 03/11/2017 13:52:16, ChangeTime:
03/11/2017 13:52:16, FileAttributes: DCNCI, AllocationSize: 4,096,
EndOfFile: 4,096, NumberOfLinks: 1, DeletePending: False, Directory:
True, IndexNumber: 0xe000000065c3f, EaSize: 0, Access: Read EA, Read
Attributes, Read Control, Position: 0, Mode: , AlignmentRequirement:
Word
08:25:49.3880077 cc1plus.exe 7256 CloseFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward
SUCCESS
08:25:49.3880800 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward\clwbintrin.h
NAME NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3881391 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward\clwbintrin.h.exe
NAME NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3882166 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward\clwbintrin.h.lnk
NAME NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3882946 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward\clwbintrin.h.exe.lnk
NAME NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3883608 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward
SUCCESS Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult:
Opened
08:25:49.3883767 cc1plus.exe 7256 QueryInformationVolume
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward
SUCCESS VolumeCreationTime: 20/11/2015 20:57:08, VolumeSerialNumber:
8CA4-C6C6, SupportsObjects: True, VolumeLabel: OS
08:25:49.3883849 cc1plus.exe 7256 QueryAllInformationFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward
BUFFER OVERFLOW CreationTime: 03/11/2017 13:52:16, LastAccessTime:
03/11/2017 13:52:16, LastWriteTime: 03/11/2017 13:52:16, ChangeTime:
03/11/2017 13:52:16, FileAttributes: DCNCI, AllocationSize: 4,096,
EndOfFile: 4,096, NumberOfLinks: 1, DeletePending: False, Directory:
True, IndexNumber: 0xe000000065c3f, EaSize: 0, Access: Read EA, Read
Attributes, Read Control, Position: 0, Mode: , AlignmentRequirement:
Word
08:25:49.3883957 cc1plus.exe 7256 CloseFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward
SUCCESS
08:25:49.3884696 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++\backward\clwbintrin.h
NAME NOT FOUND Desired Access: Generic Read, Disposition: Open,
Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read,
Write, Delete, AllocationSize: n/a
08:25:49.3885450 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult:
Opened
08:25:49.3885619 cc1plus.exe 7256 QueryInformationVolume
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS VolumeCreationTime: 20/11/2015 20:57:08, VolumeSerialNumber:
8CA4-C6C6, SupportsObjects: True, VolumeLabel: OS
08:25:49.3885701 cc1plus.exe 7256 QueryAllInformationFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
BUFFER OVERFLOW CreationTime: 03/11/2017 13:52:14, LastAccessTime:
03/11/2017 13:52:14, LastWriteTime: 19/10/2017 03:25:55, ChangeTime:
03/11/2017 13:52:14, FileAttributes: ACNCI, AllocationSize: 4,096,
EndOfFile: 1,585, NumberOfLinks: 1, DeletePending: False, Directory:
False, IndexNumber: 0xb000000065ba0, EaSize: 0, Access: Read EA, Read
Attributes, Read Control, Position: 0, Mode: , AlignmentRequirement:
Word
08:25:49.3885799 cc1plus.exe 7256 CloseFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS
08:25:49.3886558 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult:
Opened
08:25:49.3886707 cc1plus.exe 7256 QueryInformationVolume
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS VolumeCreationTime: 20/11/2015 20:57:08, VolumeSerialNumber:
8CA4-C6C6, SupportsObjects: True, VolumeLabel: OS
08:25:49.3886794 cc1plus.exe 7256 QueryAllInformationFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
BUFFER OVERFLOW CreationTime: 03/11/2017 13:52:14, LastAccessTime:
03/11/2017 13:52:14, LastWriteTime: 19/10/2017 03:25:55, ChangeTime:
03/11/2017 13:52:14, FileAttributes: ACNCI, AllocationSize: 4,096,
EndOfFile: 1,585, NumberOfLinks: 1, DeletePending: False, Directory:
False, IndexNumber: 0xb000000065ba0, EaSize: 0, Access: Read EA, Read
Attributes, Read Control, Position: 0, Mode: , AlignmentRequirement:
Word
08:25:49.3886882 cc1plus.exe 7256 CloseFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS
08:25:49.3887626 cc1plus.exe 7256 CreateFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS Desired Access: Generic Read, Disposition: Open, Options:
Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write,
Delete, AllocationSize: n/a, OpenResult: Opened
08:25:49.3887800 cc1plus.exe 7256 QueryAllInformationFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
BUFFER OVERFLOW CreationTime: 03/11/2017 13:52:14, LastAccessTime:
03/11/2017 13:52:14, LastWriteTime: 19/10/2017 03:25:55, ChangeTime:
03/11/2017 13:52:14, FileAttributes: ACNCI, AllocationSize: 4,096,
EndOfFile: 1,585, NumberOfLinks: 1, DeletePending: False, Directory:
False, IndexNumber: 0xb000000065ba0, EaSize: 0, Access: Generic Read,
Position: 0, Mode: Synchronous IO Non-Alert, AlignmentRequirement:
Word
08:25:49.3887918 cc1plus.exe 7256 QuerySecurityFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS Information: Owner, Group, DACL
08:25:49.3888057 cc1plus.exe 7256 ReadFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS Offset: 0, Length: 1,585, Priority: Normal
08:25:49.3888406 cc1plus.exe 7256 CloseFile
C:\cygwin64\lib\gcc\x86_64-w64-mingw32\6.4.0\include\clwbintrin.h
SUCCESS
08:25:49.3889586 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64\clflushoptintrin.h NAME NOT
FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3890346 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64\clflushoptintrin.h.exe NAME
NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3890987 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64\clflushoptintrin.h.lnk NAME
NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3891639 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64\clflushoptintrin.h.exe.lnk
NAME NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3892337 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64 SUCCESS Desired Access:
Read EA, Read Attributes, Read Control, Disposition: Open, Options:
Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete,
AllocationSize: n/a, OpenResult: Opened
08:25:49.3892516 cc1plus.exe 7256 QueryInformationVolume
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64 SUCCESS VolumeCreationTime:
20/11/2015 20:57:08, VolumeSerialNumber: 8CA4-C6C6, SupportsObjects:
True, VolumeLabel: OS
08:25:49.3892604 cc1plus.exe 7256 QueryAllInformationFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64 BUFFER OVERFLOW
CreationTime: 22/06/2017 06:43:59, LastAccessTime: 07/12/2017
07:47:08, LastWriteTime: 07/12/2017 07:47:08, ChangeTime: 07/12/2017
07:47:08, FileAttributes: D, AllocationSize: 4,096, EndOfFile: 4,096,
NumberOfLinks: 1, DeletePending: False, Directory: True, IndexNumber:
0x50000000d2955, EaSize: 0, Access: Read EA, Read Attributes, Read
Control, Position: 0, Mode: , AlignmentRequirement: Word
08:25:49.3892696 cc1plus.exe 7256 CloseFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64 SUCCESS
08:25:49.3893476 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64\clflushoptintrin.h NAME NOT
FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3894112 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64\clflushoptintrin.h.exe NAME
NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a
08:25:49.3894749 cc1plus.exe 7256 CreateFile
C:\Users\mp\bb3\raybaseddev\rtos_rpuck\w64\clflushoptintrin.h.lnk NAME
NOT FOUND Desired Access: Read EA, Read Attributes, Read Control,
Disposition: Open, Options: Open Reparse Point, Attributes: n/a,
ShareMode: Read, Write, Delete, AllocationSize: n/a

Best regards, Magnus

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