Skip to content

Instantly share code, notes, and snippets.

@gphilipp
Last active July 8, 2017 08:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gphilipp/10cebb3aba7afbafbc1cca7b265a7b7e to your computer and use it in GitHub Desktop.
Save gphilipp/10cebb3aba7afbafbc1cca7b265a7b7e to your computer and use it in GitHub Desktop.
➜ koturo git:(simple_mode) ✗ node --trace-gc --max-old-space-size=8192 /Users/gilles/dev/koturo/mobileapp/koturo/node_modules/react-native/local-cli/cli.js bundle --entry-file index.ios.js --platform ios --dev false --reset-cache --bundle-output /Users/gilles/dev/koturo/mobileapp/koturo/ios/build/Build/Products/Release-iphonesimulator/Koturo.app/main.jsbundle --assets-dest /Users/gilles/dev/koturo/mobileapp/koturo/ios/build/Build/Products/Release-iphonesimulator/Koturo.app
[58064:0x102801600] 32 ms: Scavenge 3.1 (6.5) -> 2.8 (7.5) MB, 0.7 / 0.0 ms allocation failure
[58064:0x102801600] 49 ms: Scavenge 3.5 (8.0) -> 3.3 (8.5) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 100 ms: Scavenge 7.3 (11.6) -> 6.8 (13.6) MB, 0.7 / 0.0 ms allocation failure
[58064:0x102801600] 131 ms: Scavenge 9.0 (14.1) -> 7.7 (14.6) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 162 ms: Scavenge 9.8 (15.1) -> 8.5 (15.6) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 181 ms: Scavenge 10.5 (15.6) -> 9.2 (16.1) MB, 1.1 / 0.0 ms allocation failure
[58064:0x102801600] 207 ms: Scavenge 11.3 (16.6) -> 10.1 (21.1) MB, 1.3 / 0.0 ms allocation failure
[58064:0x102801600] 263 ms: Scavenge 15.1 (22.6) -> 12.4 (23.1) MB, 1.4 / 0.0 ms allocation failure
[58064:0x102801600] 284 ms: Scavenge 16.5 (24.1) -> 14.1 (25.1) MB, 1.6 / 0.0 ms allocation failure
[58064:0x102801600] 299 ms: Scavenge 17.9 (25.6) -> 14.8 (26.1) MB, 0.7 / 0.0 ms allocation failure
[58064:0x102801600] 373 ms: Mark-sweep 35.0 (43.7) -> 29.6 (50.6) MB, 2.1 / 0.0 ms (+ 10.9 ms in 18 steps since start of marking, biggest step 3.4 ms, walltime since start of marking 75 ms) finalize incremental marking via stack guard GC in old space requested
[58064:0x102801600] 564 ms: Scavenge 78.3 (92.1) -> 73.0 (92.6) MB, 5.5 / 0.0 ms allocation failure
[58064:0x102801600] 708 ms: Scavenge 80.7 (94.6) -> 76.1 (96.1) MB, 8.7 / 0.0 ms allocation failure
[58064:0x102801600] 806 ms: Scavenge 84.5 (97.6) -> 80.0 (99.1) MB, 3.2 / 0.0 ms allocation failure
[58064:0x102801600] 870 ms: Scavenge 86.9 (100.6) -> 82.3 (118.6) MB, 3.5 / 0.0 ms allocation failure
[58064:0x102801600] 1079 ms: Scavenge 100.0 (121.1) -> 89.0 (122.6) MB, 5.2 / 0.1 ms allocation failure
Scanning 570 folders for symlinks in /Users/gilles/dev/koturo/mobileapp/koturo/node_modules (4ms)
[58064:0x102801600] 1143 ms: Scavenge 101.4 (122.6) -> 99.2 (126.1) MB, 11.0 / 0.0 ms allocation failure
[58064:0x102801600] 1168 ms: Scavenge 104.7 (126.1) -> 104.3 (136.6) MB, 7.3 / 0.0 ms allocation failure
Scanning 570 folders for symlinks in /Users/gilles/dev/koturo/mobileapp/koturo/node_modules (3ms)
Loading dependency graph...[58064:0x102801600] 1539 ms: Mark-sweep 130.6 (153.7) -> 48.6 (115.6) MB, 15.0 / 0.0 ms (+ 54.4 ms in 66 steps since start of marking, biggest step 5.2 ms, walltime since start of marking 223 ms) finalize incremental marking via stack guard GC in old space requested
[58076:0x102801600] 60 ms: Scavenge 3.1 (6.5) -> 2.8 (7.5) MB, 1.1 / 0.0 ms allocation failure
[58064:0x102801600] 1699 ms: Scavenge 66.2 (117.6) -> 54.1 (117.6) MB, 16.0 / 0.0 ms allocation failure
[58077:0x102801600] 62 ms: Scavenge 3.1 (6.5) -> 2.8 (7.5) MB, 1.0 / 0.0 ms allocation failure
[58075:0x103000000] 72 ms: Scavenge 3.1 (6.5) -> 2.8 (7.5) MB, 1.0 / 0.0 ms allocation failure
[58074:0x102801600] 79 ms: Scavenge 3.1 (6.5) -> 2.8 (7.5) MB, 1.0 / 0.0 ms allocation failure
[58079:0x102801600] 59 ms: Scavenge 3.1 (6.5) -> 2.8 (7.5) MB, 0.9 / 0.0 ms allocation failure
[58078:0x102801600] 73 ms: Scavenge 3.1 (6.5) -> 2.8 (7.5) MB, 1.0 / 0.0 ms allocation failure
[58076:0x102801600] 86 ms: Scavenge 3.6 (8.0) -> 3.4 (8.5) MB, 1.8 / 0.0 ms allocation failure
[58077:0x102801600] 85 ms: Scavenge 3.6 (8.0) -> 3.4 (8.5) MB, 1.2 / 0.0 ms allocation failure
[58075:0x103000000] 95 ms: Scavenge 3.6 (8.0) -> 3.4 (8.5) MB, 1.2 / 0.0 ms allocation failure
[58074:0x102801600] 102 ms: Scavenge 3.6 (8.0) -> 3.4 (8.5) MB, 1.1 / 0.0 ms allocation failure
[58079:0x102801600] 85 ms: Scavenge 3.6 (8.0) -> 3.4 (8.5) MB, 1.4 / 0.0 ms allocation failure
[58078:0x102801600] 98 ms: Scavenge 3.6 (8.0) -> 3.4 (8.5) MB, 1.2 / 0.0 ms allocation failure
[58076:0x102801600] 112 ms: Scavenge 4.6 (8.5) -> 3.9 (11.0) MB, 0.6 / 0.0 ms allocation failure
[58074:0x102801600] 124 ms: Scavenge 4.6 (9.0) -> 4.1 (11.5) MB, 0.7 / 0.0 ms allocation failure
[58077:0x102801600] 112 ms: Scavenge 4.6 (8.5) -> 3.9 (11.0) MB, 0.6 / 0.0 ms allocation failure
[58075:0x103000000] 128 ms: Scavenge 4.6 (8.5) -> 3.9 (11.0) MB, 1.5 / 0.0 ms allocation failure
[58079:0x102801600] 109 ms: Scavenge 4.6 (8.5) -> 3.9 (11.0) MB, 0.6 / 0.0 ms allocation failure
[58078:0x102801600] 120 ms: Scavenge 4.5 (8.5) -> 3.9 (11.0) MB, 0.9 / 0.0 ms allocation failure
[58077:0x102801600] 164 ms: Scavenge 5.8 (11.5) -> 4.1 (11.5) MB, 0.5 / 0.0 ms allocation failure
[58074:0x102801600] 181 ms: Scavenge 5.8 (11.5) -> 4.1 (11.5) MB, 0.4 / 0.0 ms allocation failure
[58078:0x102801600] 166 ms: Scavenge 5.8 (11.5) -> 4.0 (11.5) MB, 0.4 / 0.0 ms allocation failure
[58075:0x103000000] 184 ms: Scavenge 5.8 (11.5) -> 4.0 (11.5) MB, 0.4 / 0.0 ms allocation failure
[58076:0x102801600] 182 ms: Scavenge 13.9 (19.7) -> 12.1 (19.7) MB, 0.4 / 0.0 ms allocation failure
[58079:0x102801600] 170 ms: Scavenge 5.8 (11.5) -> 4.1 (11.5) MB, 0.5 / 0.0 ms allocation failure
[58077:0x102801600] 184 ms: Scavenge 5.8 (11.5) -> 4.4 (11.5) MB, 0.2 / 0.0 ms allocation failure
[58077:0x102801600] 186 ms: Scavenge 5.9 (11.5) -> 4.9 (11.5) MB, 0.2 / 0.0 ms allocation failure
[58077:0x102801600] 188 ms: Scavenge 5.9 (11.5) -> 4.4 (11.5) MB, 0.1 / 0.0 ms allocation failure
[58077:0x102801600] 190 ms: Scavenge 5.9 (11.5) -> 5.2 (12.0) MB, 0.3 / 0.0 ms allocation failure
[58074:0x102801600] 218 ms: Scavenge 6.0 (11.5) -> 4.3 (11.5) MB, 0.2 / 0.0 ms allocation failure
[58077:0x102801600] 207 ms: Scavenge 6.5 (12.0) -> 4.5 (16.0) MB, 0.2 / 0.0 ms allocation failure
[58075:0x103000000] 234 ms: Scavenge 6.0 (11.5) -> 4.2 (11.5) MB, 0.3 / 0.0 ms allocation failure
[58078:0x102801600] 221 ms: Scavenge 6.0 (11.5) -> 4.3 (11.5) MB, 0.2 / 0.0 ms allocation failure
[58079:0x102801600] 216 ms: Scavenge 6.1 (11.5) -> 4.4 (12.0) MB, 0.3 / 0.0 ms allocation failure
[58078:0x102801600] 224 ms: Scavenge 6.1 (11.5) -> 5.2 (11.5) MB, 0.2 / 0.0 ms allocation failure
[58076:0x102801600] 246 ms: Scavenge 14.2 (19.7) -> 12.3 (19.7) MB, 0.2 / 0.0 ms allocation failure
[58078:0x102801600] 237 ms: Scavenge 10.6 (16.0) -> 8.6 (16.0) MB, 0.1 / 0.0 ms allocation failure
[58074:0x102801600] 261 ms: Scavenge 5.9 (11.5) -> 4.5 (12.0) MB, 0.3 / 0.0 ms allocation failure
[58075:0x103000000] 261 ms: Scavenge 6.1 (11.5) -> 4.5 (12.0) MB, 0.2 / 0.0 ms allocation failure
[58079:0x102801600] 241 ms: Scavenge 6.1 (12.0) -> 4.7 (12.0) MB, 0.2 / 0.0 ms allocation failure
[58074:0x102801600] 272 ms: Scavenge 6.3 (12.0) -> 4.6 (12.0) MB, 0.2 / 0.0 ms allocation failure
[58078:0x102801600] 288 ms: Scavenge 13.9 (20.2) -> 12.9 (20.2) MB, 0.2 / 0.0 ms allocation failure
[58077:0x102801600] 312 ms: Mark-sweep 31.9 (43.8) -> 23.0 (35.4) MB, 0.5 / 0.0 ms (+ 5.1 ms in 5 steps since start of marking, biggest step 4.0 ms, walltime since start of marking 65 ms) finalize incremental marking via task GC in old space requested
Loading dependency graph, done.
warning: the transform cache was reset.
[58064:0x102801600] 2062 ms: Scavenge 77.0 (127.5) -> 69.3 (127.5) MB, 15.1 / 0.0 ms allocation failure
transform[stdout]:
transform[stdout]: <--- Last few GCs --->
transform[stdout]:
transform[stdout]: [58067:0x103800000] 162381 ms: Mark-sweep 1399.8 (1452.1) -> 1399.9 (1452.1) MB, 2447.1 / 0.0 ms allocation failure GC in old space requested
transform[stdout]: [58067:0x103800000] 164939 ms: Mark-sweep 1399.9 (1452.1) -> 1399.9 (1451.1) MB, 2557.4 / 0.0 ms last resort
transform[stdout]: [58067:0x103800000] 167541 ms: Mark-sweep 1399.9 (1451.1) -> 1399.9 (1451.1) MB, 2601.9 / 0.0 ms last resort
transform[stdout]:
transform[stdout]:
transform[stdout]: <--- JS stacktrace --->
transform[stdout]:
transform[stdout]: ==== JS stack trace =========================================
transform[stdout]:
transform[stdout]: Security context: 0xf3710ca66a1 <JS Object>
transform[stdout]: 2: _serializeMappings(aka SourceMapGenerator_serializeMappings) [/Users/gilles/dev/koturo/mobileapp/koturo/node_modules/source-map/lib/source-map-generator.js:~291] [pc=0x5ac232dbeb5](this=0x20e76f546109 <a SourceMapGenerator with map 0x2ee07bb90b11>)
transform[stdout]: 3: toJSON(aka SourceMapGenerator_toJSON) [/Users/gilles/dev/koturo/mobileapp/koturo/node_modules/source-map/lib/source-map-generator.js:38...
transform[stdout]:
transform[stderr]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
transform[stderr]: 1: node::Abort() [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 2: node::FatalException(v8::Isolate*, v8::Local<v8::Value>, v8::Local<v8::Message>) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 3: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 4: v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 5: v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 6: 0x5ac2298ed46
transform[stderr]: 7: 0x5ac22dc5145
[58064:0x102801600] 168929 ms: Scavenge 87.3 (135.9) -> 78.3 (114.4) MB, 7.8 / 0.0 ms allocation failure
[58064:0x102801600] 169024 ms: Mark-sweep 90.4 (122.9) -> 70.6 (87.9) MB, 42.1 / 0.0 ms (+ 63.8 ms in 137 steps since start of marking, biggest step 4.4 ms, walltime since start of marking 141360 ms) finalize incremental marking via task GC in old space requested
transform[stdout]:
transform[stdout]: <--- Last few GCs --->
transform[stdout]:
transform[stdout]: [58069:0x102801600] 325975 ms: Mark-sweep 1399.8 (1452.1) -> 1399.8 (1452.1) MB, 2432.6 / 0.0 ms allocation failure GC in old space requested
transform[stdout]: [58069:0x102801600] 328471 ms: Mark-sweep 1399.8 (1452.1) -> 1399.8 (1451.1) MB, 2495.9 / 0.0 ms last resort
transform[stdout]: [58069:0x102801600] 330955 ms: Mark-sweep 1399.8 (1451.1) -> 1399.8 (1451.1) MB, 2483.4 / 0.0 ms last resort
transform[stdout]:
transform[stdout]:
transform[stdout]: <--- JS stacktrace --->
transform[stdout]:
transform[stdout]: ==== JS stack trace =========================================
transform[stdout]:
transform[stdout]: Security context: 0x311961ea66a1 <JS Object>
transform[stdout]: 2: _serializeMappings(aka SourceMapGenerator_serializeMappings) [/Users/gilles/dev/koturo/mobileapp/koturo/node_modules/source-map/lib/source-map-generator.js:~291] [pc=0x219ac7db8cc7](this=0x965f2b67b59 <a SourceMapGenerator with map 0x2eff2b061f21>)
transform[stdout]: 3: toJSON(aka SourceMapGenerator_toJSON) [/Users/gilles/dev/koturo/mobileapp/koturo/node_modules/source-map/lib/source-map-generator.js:3...
transform[stdout]:
transform[stderr]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
transform[stderr]: 1: node::Abort() [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 2: node::FatalException(v8::Isolate*, v8::Local<v8::Value>, v8::Local<v8::Message>) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 3:
transform[stderr]: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 4:
transform[stderr]: v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 5: v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 6: 0x219ac750ed46
transform[stderr]: 7: 0x219ac7da6cad
[58064:0x102801600] 332286 ms: Scavenge 74.4 (87.9) -> 70.6 (87.9) MB, 2.8 / 0.0 ms allocation failure
[58064:0x102801600] 332296 ms: Scavenge 74.4 (87.9) -> 74.2 (94.9) MB, 4.3 / 0.0 ms allocation failure
[58064:0x102801600] 332396 ms: Mark-sweep 84.2 (103.4) -> 59.7 (69.4) MB, 19.8 / 0.0 ms (+ 47.6 ms in 53 steps since start of marking, biggest step 8.4 ms, walltime since start of marking 136 ms) finalize incremental marking via task GC in old space requested
transform[stdout]:
transform[stdout]: <--- Last few GCs --->
transform[stdout]:
transform[stdout]: [58071:0x103000000] 470473 ms: Mark-sweep 1399.8 (1481.1) -> 1399.8 (1481.1) MB, 2330.0 / 0.0 ms allocation failure GC in old space requested
transform[stdout]: [58071:0x103000000] 472871 ms: Mark-sweep 1399.8 (1481.1) -> 1399.8 (1450.1) MB, 2396.9 / 0.0 ms last resort
transform[stdout]: [58071:0x103000000] 475325 ms: Mark-sweep 1399.8 (1450.1) -> 1399.8 (1450.1) MB, 2454.0 / 0.0 ms last resort
transform[stdout]:
transform[stdout]:
transform[stdout]: <--- JS stacktrace --->
transform[stdout]:
transform[stdout]: ==== JS stack trace =========================================
transform[stdout]:
transform[stdout]: Security context: 0x35fed0b266a1 <JS Object>
transform[stdout]: 2: _serializeMappings(aka SourceMapGenerator_serializeMappings) [/Users/gilles/dev/koturo/mobileapp/koturo/node_modules/source-map/lib/source-map-generator.js:~291] [pc=0x7ddfa6e3cd5](this=0x176816507df9 <a SourceMapGenerator with map 0x320644b4ad99>)
transform[stdout]: 3: toJSON(aka SourceMapGenerator_toJSON) [/Users/gilles/dev/koturo/mobileapp/koturo/node_modules/source-map/lib/source-map-generator.js:3...
transform[stdout]:
transform[stderr]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
transform[stderr]: 1: node::Abort() [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 2: node::FatalException(v8::Isolate*, v8::Local<v8::Value>, v8::Local<v8::Message>) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 3: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 4: v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 5: v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [/Users/gilles/.nvm/versions/node/v7.10.0/bin/node]
transform[stderr]: 6: 0x7ddf9e0ed46
transform[stderr]: 7: 0x7ddfa6cd745
Uncaught error in the transformer worker: /Users/gilles/dev/koturo/mobileapp/koturo/node_modules/react-native/packager/transformer
[58064:0x102801600] 476659 ms: Scavenge 60.9 (69.4) -> 60.7 (69.4) MB, 0.8 / 0.0 ms allocation failure
[58064:0x102801600] 476661 ms: Scavenge 60.9 (69.4) -> 60.9 (70.4) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 476664 ms: Scavenge 61.6 (70.4) -> 61.6 (71.4) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 476668 ms: Scavenge 62.3 (71.4) -> 62.3 (72.4) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476672 ms: Scavenge 63.1 (72.4) -> 63.0 (73.4) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476676 ms: Scavenge 63.7 (73.4) -> 63.7 (74.9) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 476680 ms: Scavenge 64.4 (74.9) -> 64.4 (75.9) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 476686 ms: Scavenge 65.1 (75.9) -> 65.1 (76.9) MB, 1.9 / 0.0 ms allocation failure
[58064:0x102801600] 476693 ms: Scavenge 65.8 (76.9) -> 65.8 (77.9) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476698 ms: Scavenge 66.6 (77.9) -> 66.5 (79.4) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 476703 ms: Scavenge 67.2 (79.4) -> 67.2 (80.4) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476708 ms: Scavenge 68.0 (80.4) -> 67.9 (81.4) MB, 0.9 / 0.0 ms allocation failure
[58064:0x102801600] 476714 ms: Scavenge 68.6 (81.4) -> 68.6 (82.4) MB, 1.1 / 0.0 ms allocation failure
[58064:0x102801600] 476720 ms: Scavenge 69.4 (82.4) -> 69.3 (83.9) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476725 ms: Scavenge 70.0 (83.9) -> 70.0 (84.9) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476730 ms: Scavenge 70.8 (84.9) -> 70.7 (85.9) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476737 ms: Scavenge 71.5 (85.9) -> 71.4 (86.9) MB, 1.3 / 0.0 ms allocation failure
[58064:0x102801600] 476743 ms: Scavenge 72.2 (86.9) -> 72.1 (88.4) MB, 1.0 / 0.0 ms allocation failure
[58064:0x102801600] 476748 ms: Scavenge 72.9 (88.4) -> 72.8 (89.4) MB, 1.1 / 0.0 ms allocation failure
[58064:0x102801600] 476752 ms: Scavenge 73.6 (89.4) -> 73.5 (90.4) MB, 1.1 / 0.0 ms allocation failure
[58064:0x102801600] 476756 ms: Scavenge 74.2 (90.4) -> 74.2 (91.4) MB, 1.1 / 0.0 ms allocation failure
[58064:0x102801600] 476760 ms: Scavenge 75.0 (91.4) -> 74.9 (92.4) MB, 1.1 / 0.0 ms allocation failure
[58064:0x102801600] 476765 ms: Scavenge 75.7 (92.4) -> 75.6 (93.9) MB, 1.5 / 0.0 ms allocation failure
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment