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 -