Advertisement
Guest User

swift process sample

a guest
Apr 3rd, 2019
557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.48 KB | None | 0 0
  1. Sampling process 6812 for 3 seconds with 1 millisecond of run time between samples
  2. Sampling completed, processing symbols...
  3. Analysis of sampling swift (pid 6812) every 1 millisecond
  4. Process: swift [6812]
  5. Path: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
  6. Load Address: 0x102b52000
  7. Identifier: swift
  8. Version: 1001.0.69.5
  9. Code Type: X86-64
  10. Parent Process: swift [6790]
  11.  
  12. Date/Time: 2019-04-03 18:38:11.187 +0900
  13. Launch Time: 2019-04-03 18:36:03.720 +0900
  14. OS Version: Mac OS X 10.14.4 (18E226)
  15. Report Version: 7
  16. Analysis Tool: /usr/bin/sample
  17.  
  18. Physical footprint: 208.7M
  19. Physical footprint (peak): 208.7M
  20. ----
  21.  
  22. Call graph:
  23. 1383 Thread_51988 DispatchQueue_1: com.apple.main-thread (serial)
  24. 1383 start (in libdyld.dylib) + 1 [0x7fff5c13c3d5]
  25. 1383 main (in swift) + 1246 [0x102b7d7be]
  26. 1383 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (in swift) + 6862 [0x102bdf6de]
  27. 1383 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (in swift) + 50264 [0x102bef408]
  28. 1383 swift::SILPassManager::execute() (in swift) + 4627 [0x1039e1823]
  29. 1383 (anonymous namespace)::AccessEnforcementOpts::run() (in swift) + 7643 [0x103a0f45b]
  30. 684 (anonymous namespace)::AccessConflictAndMergeAnalysis::visitSetForConflicts(llvm::SmallSetVector<swift::BeginAccessInst*, 4u> const&, (anonymous namespace)::RegionInfo&, llvm::SmallDenseSet<swift::AccessedStorage, 8u, llvm::DenseMapInfo<swift::AccessedStorage> >&) (in swift) + 175 [0x103a134ef]
  31. + 673 (anonymous namespace)::AccessConflictAndMergeAnalysis::removeConflictFromStruct((anonymous namespace)::RegionInfo&, (anonymous namespace)::RegionInfo::AccessSummary&, swift::AccessedStorage const&, bool) (in swift) + 158 [0x103a1286e]
  32. + ! 421 swift::AccessedStorage::isDistinctFrom(swift::AccessedStorage const&) const (in swift) + 137 [0x103858c69]
  33. + ! : 391 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 204 [0x103c0241c]
  34. + ! : | 386 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 229 [0x103c00bd5]
  35. + ! : | + 366 swift::RefElementAddrInst::getFieldNo() const (in swift) + 211,208,... [0x103964453,0x103964450,...]
  36. + ! : | + 20 swift::RefElementAddrInst::getFieldNo() const (in swift) + 71 [0x1039643c7]
  37. + ! : | + 20 swift::IterableDeclContext::loadAllMembers() const (in swift) + 90,164,... [0x1041cd77a,0x1041cd7c4,...]
  38. + ! : | 5 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 8,231,... [0x103c00af8,0x103c00bd7,...]
  39. + ! : 23 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 468,565,... [0x103c02524,0x103c02585,...]
  40. + ! : 4 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 664 [0x103c025e8]
  41. + ! : | 4 _platform_memmove$VARIANT$Haswell (in libsystem_platform.dylib) + 163,183 [0x7fff5c31ed83,0x7fff5c31ed97]
  42. + ! : 3 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 255 [0x103c0244f]
  43. + ! : 3 swift::SILInstruction::getAllOperands() const (in swift) + 15,21,... [0x103c2314f,0x103c23155,...]
  44. + ! 226 swift::AccessedStorage::isDistinctFrom(swift::AccessedStorage const&) const (in swift) + 186 [0x103858c9a]
  45. + ! : 191 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 204 [0x103c0241c]
  46. + ! : | 183 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 229 [0x103c00bd5]
  47. + ! : | + 161 swift::RefElementAddrInst::getFieldNo() const (in swift) + 164,241,... [0x103964424,0x103964471,...]
  48. + ! : | + 22 swift::RefElementAddrInst::getFieldNo() const (in swift) + 71 [0x1039643c7]
  49. + ! : | + 22 swift::IterableDeclContext::loadAllMembers() const (in swift) + 90,133,... [0x1041cd77a,0x1041cd7a5,...]
  50. + ! : | 8 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 6,46,... [0x103c00af6,0x103c00b1e,...]
  51. + ! : 29 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 244,113,... [0x103c02444,0x103c023c1,...]
  52. + ! : 4 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 664 [0x103c025e8]
  53. + ! : | 4 _platform_memmove$VARIANT$Haswell (in libsystem_platform.dylib) + 7,163 [0x7fff5c31ece7,0x7fff5c31ed83]
  54. + ! : 1 DYLD-STUB$$memcpy (in swift) + 0 [0x106e5bd68]
  55. + ! : 1 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 255 [0x103c0244f]
  56. + ! : 1 swift::SILInstruction::getAllOperands() const (in swift) + 12 [0x103c2314c]
  57. + ! 26 swift::AccessedStorage::isDistinctFrom(swift::AccessedStorage const&) const (in swift) + 351,87,... [0x103858d3f,0x103858c37,...]
  58. + 11 (anonymous namespace)::AccessConflictAndMergeAnalysis::removeConflictFromStruct((anonymous namespace)::RegionInfo&, (anonymous namespace)::RegionInfo::AccessSummary&, swift::AccessedStorage const&, bool) (in swift) + 0,36,... [0x103a127d0,0x103a127f4,...]
  59. 649 (anonymous namespace)::AccessConflictAndMergeAnalysis::visitSetForConflicts(llvm::SmallSetVector<swift::BeginAccessInst*, 4u> const&, (anonymous namespace)::RegionInfo&, llvm::SmallDenseSet<swift::AccessedStorage, 8u, llvm::DenseMapInfo<swift::AccessedStorage> >&) (in swift) + 676 [0x103a136e4]
  60. + 401 swift::AccessedStorage::isDistinctFrom(swift::AccessedStorage const&) const (in swift) + 186 [0x103858c9a]
  61. + ! 365 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 204 [0x103c0241c]
  62. + ! : 361 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 229 [0x103c00bd5]
  63. + ! : | 346 swift::RefElementAddrInst::getFieldNo() const (in swift) + 211,219,... [0x103964453,0x10396445b,...]
  64. + ! : | 15 swift::RefElementAddrInst::getFieldNo() const (in swift) + 71 [0x1039643c7]
  65. + ! : | 15 swift::IterableDeclContext::loadAllMembers() const (in swift) + 90,133,... [0x1041cd77a,0x1041cd7a5,...]
  66. + ! : 4 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 32,239,... [0x103c00b10,0x103c00bdf,...]
  67. + ! 27 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 565,250,... [0x103c02585,0x103c0244a,...]
  68. + ! 6 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 664 [0x103c025e8]
  69. + ! : 6 _platform_memmove$VARIANT$Haswell (in libsystem_platform.dylib) + 163,0,... [0x7fff5c31ed83,0x7fff5c31ece0,...]
  70. + ! 2 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 255 [0x103c0244f]
  71. + ! : 2 swift::SILInstruction::getAllOperands() const (in swift) + 15,35 [0x103c2314f,0x103c23163]
  72. + ! 1 DYLD-STUB$$memcpy (in swift) + 0 [0x106e5bd68]
  73. + 226 swift::AccessedStorage::isDistinctFrom(swift::AccessedStorage const&) const (in swift) + 137 [0x103858c69]
  74. + ! 194 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 204 [0x103c0241c]
  75. + ! : 181 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 229 [0x103c00bd5]
  76. + ! : | 156 swift::RefElementAddrInst::getFieldNo() const (in swift) + 241,228,... [0x103964471,0x103964464,...]
  77. + ! : | 25 swift::RefElementAddrInst::getFieldNo() const (in swift) + 71 [0x1039643c7]
  78. + ! : | 25 swift::IterableDeclContext::loadAllMembers() const (in swift) + 90,13,... [0x1041cd77a,0x1041cd72d,...]
  79. + ! : 13 swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) + 655,32,... [0x103c00d7f,0x103c00b10,...]
  80. + ! 26 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 160,244,... [0x103c023f0,0x103c02444,...]
  81. + ! 3 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 255 [0x103c0244f]
  82. + ! : 3 swift::SILInstruction::getAllOperands() const (in swift) + 4,38,... [0x103c23144,0x103c23166,...]
  83. + ! 3 swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) + 664 [0x103c025e8]
  84. + ! 3 _platform_memmove$VARIANT$Haswell (in libsystem_platform.dylib) + 0,71,... [0x7fff5c31ece0,0x7fff5c31ed27,...]
  85. + 22 swift::AccessedStorage::isDistinctFrom(swift::AccessedStorage const&) const (in swift) + 19,77,... [0x103858bf3,0x103858c2d,...]
  86. 25 (anonymous namespace)::AccessConflictAndMergeAnalysis::visitSetForConflicts(llvm::SmallSetVector<swift::BeginAccessInst*, 4u> const&, (anonymous namespace)::RegionInfo&, llvm::SmallDenseSet<swift::AccessedStorage, 8u, llvm::DenseMapInfo<swift::AccessedStorage> >&) (in swift) + 574,373,... [0x103a1367e,0x103a135b5,...]
  87. 17 (anonymous namespace)::AccessConflictAndMergeAnalysis::visitSetForConflicts(llvm::SmallSetVector<swift::BeginAccessInst*, 4u> const&, (anonymous namespace)::RegionInfo&, llvm::SmallDenseSet<swift::AccessedStorage, 8u, llvm::DenseMapInfo<swift::AccessedStorage> >&) (in swift) + 554 [0x103a1366a]
  88. + 17 llvm::DenseMapIterator<swift::AccessedStorage, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<swift::AccessedStorage>, llvm::detail::DenseSetPair<swift::AccessedStorage>, false>::AdvancePastEmptyBuckets() (in swift) + 62,48,... [0x103a11c8e,0x103a11c80,...]
  89. 8 (anonymous namespace)::AccessConflictAndMergeAnalysis::visitSetForConflicts(llvm::SmallSetVector<swift::BeginAccessInst*, 4u> const&, (anonymous namespace)::RegionInfo&, llvm::SmallDenseSet<swift::AccessedStorage, 8u, llvm::DenseMapInfo<swift::AccessedStorage> >&) (in swift) + 199 [0x103a13507]
  90. 8 (anonymous namespace)::AccessConflictAndMergeAnalysis::removeConflictFromStruct((anonymous namespace)::RegionInfo&, (anonymous namespace)::RegionInfo::AccessSummary&, swift::AccessedStorage const&, bool) (in swift) + 13,1,... [0x103a127dd,0x103a127d1,...]
  91.  
  92. Total number in stack (recursive counted multiple, when >=5):
  93.  
  94. Sort by top of stack, same collapsed (when >= 5):
  95. swift::RefElementAddrInst::getFieldNo() const (in swift) 1029
  96. swift::ProjectionPath::getProjectionPath(swift::SILValue, swift::SILValue) (in swift) 105
  97. swift::IterableDeclContext::loadAllMembers() const (in swift) 82
  98. swift::AccessedStorage::isDistinctFrom(swift::AccessedStorage const&) const (in swift) 48
  99. swift::Projection::Projection(swift::SingleValueInstruction*) (in swift) 30
  100. (anonymous namespace)::AccessConflictAndMergeAnalysis::visitSetForConflicts(llvm::SmallSetVector<swift::BeginAccessInst*, 4u> const&, (anonymous namespace)::RegionInfo&, llvm::SmallDenseSet<swift::AccessedStorage, 8u, llvm::DenseMapInfo<swift::AccessedStorage> >&) (in swift) 25
  101. (anonymous namespace)::AccessConflictAndMergeAnalysis::removeConflictFromStruct((anonymous namespace)::RegionInfo&, (anonymous namespace)::RegionInfo::AccessSummary&, swift::AccessedStorage const&, bool) (in swift) 19
  102. _platform_memmove$VARIANT$Haswell (in libsystem_platform.dylib) 17
  103. llvm::DenseMapIterator<swift::AccessedStorage, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<swift::AccessedStorage>, llvm::detail::DenseSetPair<swift::AccessedStorage>, false>::AdvancePastEmptyBuckets() (in swift) 17
  104. swift::SILInstruction::getAllOperands() const (in swift) 9
  105.  
  106. Binary Images:
  107. 0x102b52000 - 0x107746ffb +swift (1001.0.69.5) <05F55527-3D9F-3E64-A0EB-7B8762E34A07> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
  108. 0x10c339000 - 0x10c3a36ef dyld (655.1.1) <F217F7F8-A795-3109-B77F-B1E2277F3E3B> /usr/lib/dyld
  109. 0x7fff58f00000 - 0x7fff58f01ffb libSystem.B.dylib (1252.250.1) <72841192-B0C9-36A0-8E55-ED651EADEF08> /usr/lib/libSystem.B.dylib
  110. 0x7fff59143000 - 0x7fff59196ff7 libc++.1.dylib (400.9.4) <446DAE5E-4E97-3E4B-B2A3-AC0A74C0E453> /usr/lib/libc++.1.dylib
  111. 0x7fff59197000 - 0x7fff591acff7 libc++abi.dylib (400.17) <A2D1FDAD-E10F-3E53-958F-CB6BC8485767> /usr/lib/libc++abi.dylib
  112. 0x7fff59c42000 - 0x7fff59c5fff7 libedit.3.dylib (50.200.2) <3A226EAE-7A18-3C63-ACFE-D2F272FEE034> /usr/lib/libedit.3.dylib
  113. 0x7fff5a346000 - 0x7fff5a376fff libncurses.5.4.dylib (53.200.3) <710A5A0A-8501-384F-8F0A-722B56CC6016> /usr/lib/libncurses.5.4.dylib
  114. 0x7fff5a8fa000 - 0x7fff5b07ffdf libobjc.A.dylib (756.2) <4F86FC7C-496B-3E68-8A74-1EA2BA22FBCC> /usr/lib/libobjc.A.dylib
  115. 0x7fff5b7d0000 - 0x7fff5b7e2ff7 libz.1.dylib (70.200.4) <FDF169F3-F992-3E8E-B3F7-D4134FEBAE41> /usr/lib/libz.1.dylib
  116. 0x7fff5bfbf000 - 0x7fff5bfc3ff3 libcache.dylib (81) <9A8C27B0-49C9-337F-8BE2-37171ED2D8EE> /usr/lib/system/libcache.dylib
  117. 0x7fff5bfc4000 - 0x7fff5bfceff3 libcommonCrypto.dylib (60118.250.2) <17C4F395-9FF0-331F-8167-5E85AA3588E9> /usr/lib/system/libcommonCrypto.dylib
  118. 0x7fff5bfcf000 - 0x7fff5bfd6ff7 libcompiler_rt.dylib (63.4) <8CB2B2B6-2C55-3733-9842-0E037AE3F46A> /usr/lib/system/libcompiler_rt.dylib
  119. 0x7fff5bfd7000 - 0x7fff5bfe0ff7 libcopyfile.dylib (146.250.1) <24905E41-9E2F-3DD1-A255-5A17F9FCDAD7> /usr/lib/system/libcopyfile.dylib
  120. 0x7fff5bfe1000 - 0x7fff5c065fc7 libcorecrypto.dylib (602.250.23) <3A6CBD41-AFFE-3E06-B1EC-3E95BC79BAC5> /usr/lib/system/libcorecrypto.dylib
  121. 0x7fff5c0ec000 - 0x7fff5c125ff7 libdispatch.dylib (1008.250.7) <50235FCE-B399-3319-90DC-88F530D4FC5C> /usr/lib/system/libdispatch.dylib
  122. 0x7fff5c126000 - 0x7fff5c152ff7 libdyld.dylib (655.1.1) <54C6B494-4A3D-3EEC-B083-636A76AAD649> /usr/lib/system/libdyld.dylib
  123. 0x7fff5c153000 - 0x7fff5c153ffb libkeymgr.dylib (30) <BEA04E04-FCF1-3A70-810F-08D0FF54CA36> /usr/lib/system/libkeymgr.dylib
  124. 0x7fff5c161000 - 0x7fff5c161ff7 liblaunch.dylib (1336.251.2) <30E6424E-4640-3DBA-9B64-D5F725263C6E> /usr/lib/system/liblaunch.dylib
  125. 0x7fff5c162000 - 0x7fff5c167fff libmacho.dylib (927.0.2) <D8515A20-ED7B-3B13-9ADA-4BD7E19E38C4> /usr/lib/system/libmacho.dylib
  126. 0x7fff5c168000 - 0x7fff5c16affb libquarantine.dylib (86.220.1) <8A9BF971-DB7D-311A-B131-6C5025E82F8F> /usr/lib/system/libquarantine.dylib
  127. 0x7fff5c16b000 - 0x7fff5c16cff7 libremovefile.dylib (45.200.2) <950036B7-B91E-3B5D-853C-8C551E5B6A32> /usr/lib/system/libremovefile.dylib
  128. 0x7fff5c16d000 - 0x7fff5c184ff3 libsystem_asl.dylib (356.200.4) <16F632AD-FADA-3DE9-85E8-EBC7D619A1DA> /usr/lib/system/libsystem_asl.dylib
  129. 0x7fff5c185000 - 0x7fff5c185ff7 libsystem_blocks.dylib (73) <0CD6861B-EC5F-3345-9C24-B21EEB85E44F> /usr/lib/system/libsystem_blocks.dylib
  130. 0x7fff5c186000 - 0x7fff5c20dfff libsystem_c.dylib (1272.250.1) <F3AA9047-EEDD-3D80-8CC1-023FB312EC8B> /usr/lib/system/libsystem_c.dylib
  131. 0x7fff5c20e000 - 0x7fff5c211ffb libsystem_configuration.dylib (963.250.1) <02C7A973-014A-31D7-B7D2-247D384CB0D2> /usr/lib/system/libsystem_configuration.dylib
  132. 0x7fff5c212000 - 0x7fff5c215ff7 libsystem_coreservices.dylib (66) <4CF1C89B-FA6C-3DF3-B1F8-79F549849534> /usr/lib/system/libsystem_coreservices.dylib
  133. 0x7fff5c216000 - 0x7fff5c21cfff libsystem_darwin.dylib (1272.250.1) <6983A268-20F4-3F98-A3F5-D63848933B02> /usr/lib/system/libsystem_darwin.dylib
  134. 0x7fff5c21d000 - 0x7fff5c223ff7 libsystem_dnssd.dylib (878.250.4) <9FC5724C-DD03-3E14-A6E1-2DD009D79E0A> /usr/lib/system/libsystem_dnssd.dylib
  135. 0x7fff5c224000 - 0x7fff5c26fffb libsystem_info.dylib (517.200.9) <F617D3CF-5A4A-36D0-8CBB-4A7C7CDB67AF> /usr/lib/system/libsystem_info.dylib
  136. 0x7fff5c270000 - 0x7fff5c298ff7 libsystem_kernel.dylib (4903.251.3) <84EF0290-6CB5-36E5-A273-692A7E437B36> /usr/lib/system/libsystem_kernel.dylib
  137. 0x7fff5c299000 - 0x7fff5c2e4ff7 libsystem_m.dylib (3158.200.7) <33105665-CCC3-36D5-82C9-9B21730CB3DF> /usr/lib/system/libsystem_m.dylib
  138. 0x7fff5c2e5000 - 0x7fff5c309fff libsystem_malloc.dylib (166.251.2) <90DA09E3-1276-3FCF-8F5F-C9AA61AB9B6D> /usr/lib/system/libsystem_malloc.dylib
  139. 0x7fff5c30a000 - 0x7fff5c314ff7 libsystem_networkextension.dylib (767.250.2) <4575D797-B793-3D18-9E93-8696CF0B133B> /usr/lib/system/libsystem_networkextension.dylib
  140. 0x7fff5c315000 - 0x7fff5c31cfff libsystem_notify.dylib (172.200.21) <679E9132-1A46-326E-9A11-D3FF9C86041C> /usr/lib/system/libsystem_notify.dylib
  141. 0x7fff5c31d000 - 0x7fff5c326fef libsystem_platform.dylib (177.250.1) <3CC59141-5365-3848-94C3-D65E6FCA1E74> /usr/lib/system/libsystem_platform.dylib
  142. 0x7fff5c327000 - 0x7fff5c331ff7 libsystem_pthread.dylib (330.250.2) <4344198A-A1A3-3C52-97B4-F168D56E9789> /usr/lib/system/libsystem_pthread.dylib
  143. 0x7fff5c332000 - 0x7fff5c335ff7 libsystem_sandbox.dylib (851.250.12) <66E91015-F62A-3365-BB81-AA88707E8F12> /usr/lib/system/libsystem_sandbox.dylib
  144. 0x7fff5c336000 - 0x7fff5c338ff3 libsystem_secinit.dylib (30.220.1) <F054DCB0-68CE-35E7-8B8C-D648C42124EC> /usr/lib/system/libsystem_secinit.dylib
  145. 0x7fff5c339000 - 0x7fff5c340ff3 libsystem_symptoms.dylib (820.257.1) <C8517F35-E9DA-3649-B07D-2B38349C6730> /usr/lib/system/libsystem_symptoms.dylib
  146. 0x7fff5c341000 - 0x7fff5c356fff libsystem_trace.dylib (906.250.5) <AE77ACC7-488F-3AE1-BB0C-1ACFC7E1CE77> /usr/lib/system/libsystem_trace.dylib
  147. 0x7fff5c358000 - 0x7fff5c35dffb libunwind.dylib (35.4) <8F0BC197-B97C-3DDC-92B0-6A7D3CB72FD8> /usr/lib/system/libunwind.dylib
  148. 0x7fff5c35e000 - 0x7fff5c38dff7 libxpc.dylib (1336.251.2) <49138829-09C8-355C-B558-97E070B84EC5> /usr/lib/system/libxpc.dylib
  149. Sample analysis of process 6812 written to file /dev/stdout
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement