proc/25247/net/dev000044400000000732147207601530007466 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012306130788 11345059266 0 2192080 0 0 0 0 564905197295 584391631 0 0 0 0 0 0 lo: 27368197693 87669495 0 0 0 0 0 0 27368197693 87669495 0 0 0 0 0 0 proc/483/net/dev000044400000000732147207603600007321 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012022315825 11340885150 0 2191841 0 0 0 0 558630566747 575968852 0 0 0 0 0 0 lo: 27366051176 87664136 0 0 0 0 0 0 27366051176 87664136 0 0 0 0 0 0 proc/32/net/dev000044400000000732147207617640007240 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012069347734 11341571331 0 2191867 0 0 0 0 559732309172 577529272 0 0 0 0 0 0 lo: 27366297381 87664761 0 0 0 0 0 0 27366297381 87664761 0 0 0 0 0 0 proc/1153/net/dev000044400000000732147207622210007372 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012077762907 11341694738 0 2191872 0 0 0 0 559935555071 577795541 0 0 0 0 0 0 lo: 27366305660 87664798 0 0 0 0 0 0 27366305660 87664798 0 0 0 0 0 0 proc/14861/net/dev000044400000000732147207622640007473 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012319117518 11345248218 0 2192088 0 0 0 0 565162240634 584796294 0 0 0 0 0 0 lo: 27368294094 87669791 0 0 0 0 0 0 27368294094 87669791 0 0 0 0 0 0 proc/231/net/dev000044400000000732147207623600007312 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012083916926 11341785235 0 2191875 0 0 0 0 560078818717 577973345 0 0 0 0 0 0 lo: 27366359368 87664820 0 0 0 0 0 0 27366359368 87664820 0 0 0 0 0 0 proc/481/net/dev000044400000000732147207625200007317 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012090629402 11341883970 0 2191878 0 0 0 0 560322198984 578195568 0 0 0 0 0 0 lo: 27366394845 87665026 0 0 0 0 0 0 27366394845 87665026 0 0 0 0 0 0 proc/25202/net/dev000044400000000732147207625320007460 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012091282534 11341893628 0 2191879 0 0 0 0 560341061470 578225324 0 0 0 0 0 0 lo: 27366395001 87665029 0 0 0 0 0 0 27366395001 87665029 0 0 0 0 0 0 proc/25203/net/dev000044400000000732147207625620007464 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021897894664 11483117606 0 2210202 0 0 0 0 670534053058 720500086 0 0 0 0 0 0 lo: 27554300037 88183761 0 0 0 0 0 0 27554300037 88183761 0 0 0 0 0 0 proc/18316/net/dev000044400000000732147207627420007473 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022104083538 11486202761 0 2210239 0 0 0 0 673502994902 724657606 0 0 0 0 0 0 lo: 27554530418 88184297 0 0 0 0 0 0 27554530418 88184297 0 0 0 0 0 0 proc/655/net/dev000044400000000732147207630660007330 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012102613932 11342059281 0 2191886 0 0 0 0 560633501158 578587459 0 0 0 0 0 0 lo: 27366456516 87665103 0 0 0 0 0 0 27366456516 87665103 0 0 0 0 0 0 proc/1529/net/dev000044400000000732147207633000007400 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012110905826 11342180905 0 2191891 0 0 0 0 560815978233 578826943 0 0 0 0 0 0 lo: 27366484576 87665273 0 0 0 0 0 0 27366484576 87665273 0 0 0 0 0 0 proc/25196/net/dev000044400000000732147207633120007471 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012111622138 11342191563 0 2191891 0 0 0 0 560835888628 578861785 0 0 0 0 0 0 lo: 27366484576 87665273 0 0 0 0 0 0 27366484576 87665273 0 0 0 0 0 0 proc/1058/net/dev000044400000000732147207635450007410 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012121870424 11342343053 0 2191896 0 0 0 0 561051885703 579182257 0 0 0 0 0 0 lo: 27366552829 87665360 0 0 0 0 0 0 27366552829 87665360 0 0 0 0 0 0 proc/4722/net/dev000044400000000732147207644350007410 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012454054601 11347213927 0 2192171 0 0 0 0 567915676523 589053347 0 0 0 0 0 0 lo: 27368999546 87671582 0 0 0 0 0 0 27368999546 87671582 0 0 0 0 0 0 proc/1431/net/dev000044400000000732147207644660007406 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017548812456 11420763937 0 2202661 0 0 0 0 624934711610 662329445 0 0 0 0 0 0 lo: 27488523583 88013963 0 0 0 0 0 0 27488523583 88013963 0 0 0 0 0 0 proc/271/net/dev000044400000000732147207644740007326 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012149391885 11342747008 0 2191912 0 0 0 0 561704398944 580052499 0 0 0 0 0 0 lo: 27366660597 87665754 0 0 0 0 0 0 27366660597 87665754 0 0 0 0 0 0 proc/29/net/dev000044400000000732147207645010007236 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012149524626 11342748933 0 2191912 0 0 0 0 561710207947 580057039 0 0 0 0 0 0 lo: 27366660597 87665754 0 0 0 0 0 0 27366660597 87665754 0 0 0 0 0 0 proc/7412/net/dev000044400000000732147207647370007414 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017505139478 11420112134 0 2202645 0 0 0 0 624065717633 661163921 0 0 0 0 0 0 lo: 27488378290 88013490 0 0 0 0 0 0 27488378290 88013490 0 0 0 0 0 0 proc/24871/net/dev000044400000000732147207647510007500 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012158556190 11342881280 0 2191918 0 0 0 0 561942761361 580359308 0 0 0 0 0 0 lo: 27366742451 87665958 0 0 0 0 0 0 27366742451 87665958 0 0 0 0 0 0 proc/6516/net/dev000044400000000732147207667600007416 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012171264613 11343082534 0 2191952 0 0 0 0 562078302299 580541492 0 0 0 0 0 0 lo: 27367032662 87666561 0 0 0 0 0 0 27367032662 87666561 0 0 0 0 0 0 proc/19113/net/dev000044400000000732147207670020007461 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012171834749 11343090576 0 2191952 0 0 0 0 562091334311 580557379 0 0 0 0 0 0 lo: 27367040859 87666596 0 0 0 0 0 0 27367040859 87666596 0 0 0 0 0 0 proc/40/net/dev000044400000000732147207706370007236 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012214737590 11343711623 0 2191983 0 0 0 0 562919399383 581738617 0 0 0 0 0 0 lo: 27367360270 87667338 0 0 0 0 0 0 27367360270 87667338 0 0 0 0 0 0 proc/30/net/dev000044400000000732147207706720007234 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012215870231 11343727858 0 2191984 0 0 0 0 562941367219 581770773 0 0 0 0 0 0 lo: 27367360270 87667338 0 0 0 0 0 0 27367360270 87667338 0 0 0 0 0 0 proc/25297/net/dev000044400000000732147207710760007501 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012221133212 11343803315 0 2191989 0 0 0 0 563044769749 581928563 0 0 0 0 0 0 lo: 27367377461 87667475 0 0 0 0 0 0 27367377461 87667475 0 0 0 0 0 0 proc/26442/net/dev000044400000000732147207711320007463 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012222297146 11343819548 0 2191990 0 0 0 0 563068233815 581957572 0 0 0 0 0 0 lo: 27367384900 87667510 0 0 0 0 0 0 27367384900 87667510 0 0 0 0 0 0 proc/24/net/dev000044400000000732147207712340007232 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012225059586 11343859225 0 2191992 0 0 0 0 563119860499 582028988 0 0 0 0 0 0 lo: 27367392802 87667540 0 0 0 0 0 0 27367392802 87667540 0 0 0 0 0 0 proc/24679/net/dev000044400000000732147207730740007504 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017815082980 11424752763 0 2202761 0 0 0 0 629478623302 668437575 0 0 0 0 0 0 lo: 27489697778 88017240 0 0 0 0 0 0 27489697778 88017240 0 0 0 0 0 0 sys/devices/virtual/mem/port/dev000044400000000004147207761650012744 0ustar001:4 proc/31569/net/dev000044400000000732147207762700007501 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012303488874 11345020657 0 2192078 0 0 0 0 564859616790 584318515 0 0 0 0 0 0 lo: 27368192522 87669474 0 0 0 0 0 0 27368192522 87669474 0 0 0 0 0 0 proc/20693/net/dev000044400000000733147207763150007476 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1104470199309 12582576437 0 2436528 0 0 0 0 887371072712 1242890562 0 0 0 0 0 0 lo: 30645732078 97283603 0 0 0 0 0 0 30645732078 97283603 0 0 0 0 0 0 sys/devices/virtual/tty/tty61/dev000044400000000005147207765470013016 0ustar004:61 sys/devices/virtual/tty/tty41/dev000044400000000005147207766300013005 0ustar004:41 proc/18318/net/dev000044400000000732147207766410007500 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012316359455 11345208627 0 2192086 0 0 0 0 565096957613 584710522 0 0 0 0 0 0 lo: 27368279992 87669684 0 0 0 0 0 0 27368279992 87669684 0 0 0 0 0 0 sys/devices/virtual/tty/tty45/dev000044400000000005147207771270013013 0ustar004:45 proc/109/net/dev000044400000000732147207772500007322 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017086479829 11413865890 0 2202519 0 0 0 0 616797671382 651527642 0 0 0 0 0 0 lo: 27486883176 88009159 0 0 0 0 0 0 27486883176 88009159 0 0 0 0 0 0 sys/devices/platform/pcspkr/input/input5/event5/dev000044400000000006147207774050016433 0ustar0013:69 proc/34/net/dev000044400000000732147210000400007210 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012356944013 11345799541 0 2192107 0 0 0 0 565939056944 586012504 0 0 0 0 0 0 lo: 27368454133 87670134 0 0 0 0 0 0 27368454133 87670134 0 0 0 0 0 0 sys/devices/virtual/cpuid/cpu2/dev000044400000000006147210002330013132 0ustar00203:2 sys/devices/virtual/tty/tty42/dev000044400000000005147210003060012763 0ustar004:42 sys/devices/virtual/tty/tty24/dev000044400000000005147210006530012770 0ustar004:24 sys/devices/virtual/tty/tty11/dev000044400000000005147210007100012756 0ustar004:11 sys/devices/virtual/cpuid/cpu1/dev000044400000000006147210007160013137 0ustar00203:1 sys/devices/virtual/vc/vcsa/dev000044400000000006147210007710012530 0ustar007:128 proc/25280/net/dev000044400000000732147210010430007446 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017280031853 11416741059 0 2202582 0 0 0 0 620447700867 656172037 0 0 0 0 0 0 lo: 27487635156 88011360 0 0 0 0 0 0 27487635156 88011360 0 0 0 0 0 0 sys/devices/pci0000:00/0000:00:01.2/usbmon/usbmon1/dev000044400000000006147210013400015067 0ustar00247:1 proc/13/net/dev000044400000000732147210014660007222 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012437749184 11346972746 0 2192148 0 0 0 0 567586136058 588612449 0 0 0 0 0 0 lo: 27368822675 87671120 0 0 0 0 0 0 27368822675 87671120 0 0 0 0 0 0 sys/devices/virtual/vc/vcs6/dev000044400000000004147210031540012451 0ustar007:6 sys/devices/virtual/tty/tty12/dev000044400000000005147210032410012761 0ustar004:12 sys/devices/virtual/tty/tty31/dev000044400000000005147210032530012765 0ustar004:31 sys/devices/virtual/tty/tty47/dev000044400000000005147210034010012767 0ustar004:47 sys/devices/virtual/msr/msr2/dev000044400000000006147210040240012643 0ustar00202:2 sys/devices/virtual/tty/tty/dev000044400000000004147210041720012621 0ustar005:0 sys/devices/virtual/tty/tty58/dev000044400000000005147210042470013002 0ustar004:58 sys/devices/virtual/misc/network_throughput/dev000044400000000006147210044130016076 0ustar0010:59 proc/6/net/dev000044400000000732147210047370007150 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012476534243 11347532319 0 2192190 0 0 0 0 568413091231 589642940 0 0 0 0 0 0 lo: 27369171279 87672063 0 0 0 0 0 0 27369171279 87672063 0 0 0 0 0 0 sys/devices/virtual/tty/tty40/dev000044400000000005147210047470012776 0ustar004:40 sys/devices/virtual/tty/tty43/dev000044400000000005147210050030012763 0ustar004:43 sys/devices/virtual/tty/tty50/dev000044400000000005147210050220012762 0ustar004:50 sys/devices/virtual/misc/crash/dev000044400000000006147210050600013213 0ustar0010:62 sys/devices/virtual/tty/tty39/dev000044400000000005147210051240012774 0ustar004:39 sys/devices/virtual/tty/tty10/dev000044400000000005147210051400012757 0ustar004:10 sys/devices/virtual/vc/vcsa6/dev000044400000000006147210052460012620 0ustar007:134 sys/devices/virtual/tty/tty60/dev000044400000000005147210052630012772 0ustar004:60 sys/devices/virtual/tty/tty29/dev000044400000000005147210052630012777 0ustar004:29 sys/devices/virtual/mem/random/dev000044400000000004147210053670013226 0ustar001:8 sys/devices/virtual/tty/tty17/dev000044400000000005147210053700012773 0ustar004:17 sys/devices/virtual/tty/tty34/dev000044400000000005147210054700012773 0ustar004:34 sys/devices/virtual/tty/tty33/dev000044400000000005147210054710012773 0ustar004:33 sys/devices/virtual/mem/kmsg/dev000044400000000005147210056520012705 0ustar001:11 sys/devices/virtual/msr/msr1/dev000044400000000006147210056530012653 0ustar00202:1 sys/devices/virtual/misc/mcelog/dev000044400000000007147210056550013374 0ustar0010:227 sys/devices/virtual/misc/network_latency/dev000044400000000006147210057370015336 0ustar0010:60 sys/devices/platform/serial8250/tty/ttyS2/dev000044400000000005147210060510014761 0ustar004:66 sys/devices/platform/serial8250/tty/ttyS3/dev000044400000000005147210060740014767 0ustar004:67 sys/devices/virtual/tty/tty7/dev000044400000000004147210062440012712 0ustar004:7 sys/devices/virtual/mem/mem/dev000044400000000004147210063720012521 0ustar001:1 sys/devices/virtual/mem/full/dev000044400000000004147210064350012705 0ustar001:7 sys/devices/virtual/tty/tty63/dev000044400000000005147210071030012770 0ustar004:63 sys/devices/virtual/tty/tty48/dev000044400000000005147210073110012774 0ustar004:48 sys/devices/virtual/tty/tty32/dev000044400000000005147210073150012771 0ustar004:32 sys/devices/virtual/misc/loop-control/dev000044400000000007147210073520014551 0ustar0010:237 sys/devices/virtual/msr/msr0/dev000044400000000006147210074140012647 0ustar00202:0 sys/devices/virtual/tty/tty6/dev000044400000000004147210074160012713 0ustar004:6 sys/devices/virtual/tty/tty57/dev000044400000000005147210074170013003 0ustar004:57 sys/devices/pnp0/00:04/tty/ttyS0/dev000044400000000005147210074250012675 0ustar004:64 sys/devices/virtual/usbmon/usbmon0/dev000044400000000006147210075170014057 0ustar00247:0 sys/devices/virtual/tty/tty36/dev000044400000000005147210075210012774 0ustar004:36 sys/devices/virtual/vc/vcs4/dev000044400000000004147210075440012456 0ustar007:4 sys/devices/virtual/tty/tty19/dev000044400000000005147210075630013003 0ustar004:19 sys/devices/virtual/vc/vcsa1/dev000044400000000006147210076770012625 0ustar007:129 sys/devices/virtual/tty/tty23/dev000044400000000005147210100770012770 0ustar004:23 sys/devices/virtual/vc/vcs3/dev000044400000000004147210101770012451 0ustar007:3 sys/devices/virtual/tty/tty20/dev000044400000000005147210102450012762 0ustar004:20 sys/devices/virtual/tty/tty0/dev000044400000000004147210103110012671 0ustar004:0 sys/devices/platform/i8042/serio1/input/input2/mouse0/dev000044400000000006147210103140017054 0ustar0013:32 sys/devices/virtual/tty/tty35/dev000044400000000005147210103550012772 0ustar004:35 proc/6967/task/6968/net/dev000044400000000732147210136760010776 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012561790076 11348775553 0 2192309 0 0 0 0 570087770540 591736172 0 0 0 0 0 0 lo: 27370227609 87674903 0 0 0 0 0 0 27370227609 87674903 0 0 0 0 0 0 proc/1431/task/1431/net/dev000044400000000732147210151730010721 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012601736889 11349360798 0 2192332 0 0 0 0 570976695198 593007732 0 0 0 0 0 0 lo: 27370415206 87675430 0 0 0 0 0 0 27370415206 87675430 0 0 0 0 0 0 sys/devices/virtual/tty/ptmx/dev000044400000000004147210153700012773 0ustar005:2 sys/devices/platform/i8042/serio1/input/input2/js0/dev000044400000000005147210154730016352 0ustar0013:0 proc/24871/task/24871/net/dev000044400000000732147210156360011117 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012618958963 11349613741 0 2192342 0 0 0 0 571359855040 593569912 0 0 0 0 0 0 lo: 27370497832 87675644 0 0 0 0 0 0 27370497832 87675644 0 0 0 0 0 0 sys/devices/virtual/mem/oldmem/dev000044400000000005147210156400013217 0ustar001:12 proc/6967/task/6969/net/dev000044400000000732147210156550010776 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012620360552 11349634555 0 2192342 0 0 0 0 571390490193 593615409 0 0 0 0 0 0 lo: 27370497832 87675644 0 0 0 0 0 0 27370497832 87675644 0 0 0 0 0 0 sys/devices/virtual/tty/tty28/dev000044400000000005147210160540012776 0ustar004:28 sys/devices/virtual/misc/nvram/dev000044400000000007147210165540013251 0ustar0010:144 sys/devices/virtual/tty/tty59/dev000044400000000005147210172320013001 0ustar004:59 proc/13847/task/13847/net/dev000044400000000732147210224030011107 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012697976956 11350787434 0 2192422 0 0 0 0 573079521859 595951966 0 0 0 0 0 0 lo: 27371211007 87677561 0 0 0 0 0 0 27371211007 87677561 0 0 0 0 0 0 proc/24833/task/24839/net/dev000044400000000732147210225140011112 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012700557617 11350824217 0 2192424 0 0 0 0 573140282458 596030506 0 0 0 0 0 0 lo: 27371278636 87677642 0 0 0 0 0 0 27371278636 87677642 0 0 0 0 0 0 proc/18316/task/18316/net/dev000044400000000732147210227220011103 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012706521723 11350910780 0 2192429 0 0 0 0 573281953103 596220508 0 0 0 0 0 0 lo: 27371278636 87677642 0 0 0 0 0 0 27371278636 87677642 0 0 0 0 0 0 proc/19462/net/dev000044400000000732147210230560007463 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012711017517 11350975785 0 2192432 0 0 0 0 573380321953 596359573 0 0 0 0 0 0 lo: 27371297595 87677787 0 0 0 0 0 0 27371297595 87677787 0 0 0 0 0 0 sys/devices/virtual/mem/zero/dev000044400000000004147210232160012716 0ustar001:5 sys/devices/virtual/tty/tty62/dev000044400000000005147210232520012772 0ustar004:62 sys/devices/virtual/mem/urandom/dev000044400000000004147210234660013413 0ustar001:9 proc/5591/net/dev000044400000000732147210235020007375 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012741555694 11351420931 0 2192450 0 0 0 0 574112850530 597331876 0 0 0 0 0 0 lo: 27371458481 87678131 0 0 0 0 0 0 27371458481 87678131 0 0 0 0 0 0 proc/675/net/dev000044400000000732147210235650007324 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012758935735 11351650566 0 2192462 0 0 0 0 574490385848 597799396 0 0 0 0 0 0 lo: 27371571731 87678536 0 0 0 0 0 0 27371571731 87678536 0 0 0 0 0 0 proc/25202/task/25202/net/dev000044400000000732147210237230011065 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012732873004 11351293606 0 2192446 0 0 0 0 573913387919 597060468 0 0 0 0 0 0 lo: 27371451544 87678092 0 0 0 0 0 0 27371451544 87678092 0 0 0 0 0 0 proc/483/task/483/net/dev000044400000000732147210240150010570 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012737526404 11351362213 0 2192448 0 0 0 0 574016844678 597208173 0 0 0 0 0 0 lo: 27371451544 87678092 0 0 0 0 0 0 27371451544 87678092 0 0 0 0 0 0 sys/devices/virtual/tty/tty21/dev000044400000000005147210244520012770 0ustar004:21 sys/devices/pci0000:00/0000:00:02.0/drm/card0/dev000044400000000006147210247430013766 0ustar00226:0 proc/271/task/271/net/dev000044400000000732147210252410010560 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012771912945 11351839226 0 2192470 0 0 0 0 574808463718 598245194 0 0 0 0 0 0 lo: 27371639415 87678623 0 0 0 0 0 0 27371639415 87678623 0 0 0 0 0 0 proc/6967/task/6973/net/dev000044400000000732147210252420010762 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012772030121 11351840967 0 2192470 0 0 0 0 574812103974 598248840 0 0 0 0 0 0 lo: 27371639415 87678623 0 0 0 0 0 0 27371639415 87678623 0 0 0 0 0 0 proc/24887/task/24887/net/dev000044400000000732147210253470011135 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012774166963 11351871014 0 2192472 0 0 0 0 574858456560 598300116 0 0 0 0 0 0 lo: 27371639415 87678623 0 0 0 0 0 0 27371639415 87678623 0 0 0 0 0 0 proc/24833/task/24837/net/dev000044400000000732147210261150011111 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012791546704 11352122707 0 2192484 0 0 0 0 575313831644 598890551 0 0 0 0 0 0 lo: 27371792134 87678926 0 0 0 0 0 0 27371792134 87678926 0 0 0 0 0 0 sys/devices/pci0000:00/0000:00:05.0/virtio2/virtio-ports/vport2p1/dev000044400000000006147210266440017774 0ustar00245:1 proc/55/task/55/net/dev000044400000000732147210271250010423 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012817962515 11352500105 0 2192501 0 0 0 0 575940805192 599717765 0 0 0 0 0 0 lo: 27371907667 87679346 0 0 0 0 0 0 27371907667 87679346 0 0 0 0 0 0 proc/655/task/655/net/dev000044400000000732147210275720010605 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012833157111 11352720257 0 2192511 0 0 0 0 576292622859 600195477 0 0 0 0 0 0 lo: 27371994032 87679572 0 0 0 0 0 0 27371994032 87679572 0 0 0 0 0 0 proc/6967/task/6971/net/dev000044400000000732147210276620010770 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012837013732 11352776795 0 2192513 0 0 0 0 576376805002 600330861 0 0 0 0 0 0 lo: 27372055478 87679624 0 0 0 0 0 0 27372055478 87679624 0 0 0 0 0 0 proc/30376/task/30376/net/dev000044400000000732147210327620011110 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012876977586 11353382406 0 2192566 0 0 0 0 577384266844 601678308 0 0 0 0 0 0 lo: 27372517260 87680869 0 0 0 0 0 0 27372517260 87680869 0 0 0 0 0 0 sys/devices/virtual/tty/tty38/dev000044400000000005147210330630012776 0ustar004:38 sys/devices/virtual/vc/vcsa2/dev000044400000000006147210331360012613 0ustar007:130 sys/devices/virtual/vc/vcsa4/dev000044400000000006147210331470012617 0ustar007:132 proc/26448/task/26453/net/dev000044400000000732147210345140011113 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012907970999 11353814210 0 2192595 0 0 0 0 578245245420 602732502 0 0 0 0 0 0 lo: 27372762844 87681425 0 0 0 0 0 0 27372762844 87681425 0 0 0 0 0 0 proc/26448/task/26465/net/dev000044400000000732147210346120011115 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012910084862 11353845650 0 2192597 0 0 0 0 578307948319 602814989 0 0 0 0 0 0 lo: 27372762844 87681425 0 0 0 0 0 0 27372762844 87681425 0 0 0 0 0 0 proc/32/task/32/net/dev000044400000000732147210346240010413 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012910326362 11353849134 0 2192597 0 0 0 0 578317797980 602823622 0 0 0 0 0 0 lo: 27372764215 87681435 0 0 0 0 0 0 27372764215 87681435 0 0 0 0 0 0 sys/devices/virtual/tty/tty13/dev000044400000000005147210350370012772 0ustar004:13 sys/devices/virtual/vc/vcs2/dev000044400000000004147210355170012455 0ustar007:2 proc/28/task/28/net/dev000044400000000732147210355320010424 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022266184088 11488627208 0 2210277 0 0 0 0 675811922813 727799177 0 0 0 0 0 0 lo: 27554835419 88185060 0 0 0 0 0 0 27554835419 88185060 0 0 0 0 0 0 proc/26841/net/dev000044400000000732147210356710007470 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018752637813 11438261170 0 2203294 0 0 0 0 645960929254 689190555 0 0 0 0 0 0 lo: 27495524475 88033971 0 0 0 0 0 0 27495524475 88033971 0 0 0 0 0 0 sys/devices/virtual/misc/autofs/dev000044400000000007147210404010013413 0ustar0010:235 sys/devices/virtual/vc/vcs5/dev000044400000000004147210407770012464 0ustar007:5 proc/7267/task/27519/net/dev000044400000000732147210410230011026 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012957012507 11354559392 0 2192670 0 0 0 0 579473969194 604184032 0 0 0 0 0 0 lo: 27373605586 87683261 0 0 0 0 0 0 27373605586 87683261 0 0 0 0 0 0 sys/devices/virtual/tty/tty27/dev000044400000000005147210410520012771 0ustar004:27 sys/devices/virtual/misc/device-mapper/dev000044400000000007147210411410014635 0ustar0010:236 proc/1435/task/1435/net/dev000044400000000732147210412620010727 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012966097807 11354693168 0 2192675 0 0 0 0 579725284243 604530389 0 0 0 0 0 0 lo: 27373688096 87683469 0 0 0 0 0 0 27373688096 87683469 0 0 0 0 0 0 proc/17139/net/dev000044400000000732147210415130007460 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018871157055 11439981444 0 2203473 0 0 0 0 647910861456 691208353 0 0 0 0 0 0 lo: 27497424963 88039454 0 0 0 0 0 0 27497424963 88039454 0 0 0 0 0 0 proc/26448/task/26461/net/dev000044400000000732147210415200011105 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012971702731 11354773181 0 2192680 0 0 0 0 579857847390 604705395 0 0 0 0 0 0 lo: 27373710440 87683580 0 0 0 0 0 0 27373710440 87683580 0 0 0 0 0 0 sys/devices/virtual/misc/hw_random/dev000044400000000007147210415620014101 0ustar0010:183 proc/23/task/23/net/dev000044400000000732147210415640010414 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1012973127376 11354793748 0 2192681 0 0 0 0 579910993667 604766030 0 0 0 0 0 0 lo: 27373720446 87683624 0 0 0 0 0 0 27373720446 87683624 0 0 0 0 0 0 proc/25235/task/25235/net/dev000044400000000732147210420060011074 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022740996787 11495710066 0 2210479 0 0 0 0 683267400145 736732827 0 0 0 0 0 0 lo: 27556648421 88190097 0 0 0 0 0 0 27556648421 88190097 0 0 0 0 0 0 sys/devices/virtual/mem/null/dev000044400000000004147210426320012714 0ustar001:3 sys/devices/pci0000:00/0000:00:01.2/usb1/1-1/dev000044400000000006147210430540013360 0ustar00189:1 sys/devices/virtual/tty/console/dev000044400000000004147210433100013440 0ustar005:1 sys/devices/virtual/misc/vga_arbiter/dev000044400000000006147210433330014405 0ustar0010:63 proc/40/task/40/net/dev000044400000000732147210437200010406 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013018537585 11355451332 0 2192719 0 0 0 0 581218611689 606287127 0 0 0 0 0 0 lo: 27374503450 87684812 0 0 0 0 0 0 27374503450 87684812 0 0 0 0 0 0 proc/7267/task/7267/net/dev000044400000000732147210443620010755 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013033706767 11355673554 0 2192728 0 0 0 0 581616024441 606825174 0 0 0 0 0 0 lo: 27374589440 87685048 0 0 0 0 0 0 27374589440 87685048 0 0 0 0 0 0 proc/7267/task/7268/net/dev000044400000000732147210476040010760 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013072789460 11356259243 0 2192784 0 0 0 0 582524783436 607985903 0 0 0 0 0 0 lo: 27375096736 87686278 0 0 0 0 0 0 27375096736 87686278 0 0 0 0 0 0 proc/5591/task/5591/net/dev000044400000000732147210506470010754 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013184479354 11357896460 0 2192912 0 0 0 0 585199684970 611244288 0 0 0 0 0 0 lo: 27376124976 87688854 0 0 0 0 0 0 27376124976 87688854 0 0 0 0 0 0 proc/26448/task/26464/net/dev000044400000000732147210524220011113 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013124038104 11357000285 0 2192832 0 0 0 0 583842212838 609567270 0 0 0 0 0 0 lo: 27375467876 87687320 0 0 0 0 0 0 27375467876 87687320 0 0 0 0 0 0 sys/devices/virtual/block/loop0/dev000044400000000004147210542060013307 0ustar007:0 proc/9304/net/dev000044400000000732147210564600007402 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013206088512 11358204987 0 2192932 0 0 0 0 585746566046 611900343 0 0 0 0 0 0 lo: 27376327394 87689405 0 0 0 0 0 0 27376327394 87689405 0 0 0 0 0 0 sys/devices/pci0000:00/0000:00:01.2/usb1/dev000044400000000006147210570570013072 0ustar00189:0 proc/10259/net/dev000044400000000732147210571500007460 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013183419869 11357880958 0 2192911 0 0 0 0 585175579533 611210760 0 0 0 0 0 0 lo: 27376115607 87688776 0 0 0 0 0 0 27376115607 87688776 0 0 0 0 0 0 proc/11825/net/dev000044400000000732147210576660007474 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018984200777 11441598828 0 2203570 0 0 0 0 650148700411 693530338 0 0 0 0 0 0 lo: 27498408616 88042402 0 0 0 0 0 0 27498408616 88042402 0 0 0 0 0 0 proc/31239/net/dev000044400000000732147210577140007467 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018901463311 11440416687 0 2203499 0 0 0 0 648511042032 691865652 0 0 0 0 0 0 lo: 27497684824 88040338 0 0 0 0 0 0 27497684824 88040338 0 0 0 0 0 0 proc/8186/net/dev000044400000000732147210600230007377 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013216630297 11358356870 0 2192940 0 0 0 0 586047946991 612292503 0 0 0 0 0 0 lo: 27376423893 87689670 0 0 0 0 0 0 27376423893 87689670 0 0 0 0 0 0 proc/5591/task/5603/net/dev000044400000000732147210613440010742 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013224884563 11358472331 0 2192950 0 0 0 0 586226464437 612495277 0 0 0 0 0 0 lo: 27376559294 87690104 0 0 0 0 0 0 27376559294 87690104 0 0 0 0 0 0 proc/675/task/693/net/dev000044400000000732147210614630010606 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013339264445 11360117074 0 2193080 0 0 0 0 588811204283 615608607 0 0 0 0 0 0 lo: 27378223012 87695304 0 0 0 0 0 0 27378223012 87695304 0 0 0 0 0 0 proc/4203/net/dev000044400000000732147210616450007374 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018956880136 11441206715 0 2203536 0 0 0 0 649723602030 693099528 0 0 0 0 0 0 lo: 27498103901 88041533 0 0 0 0 0 0 27498103901 88041533 0 0 0 0 0 0 proc/7267/task/21748/net/dev000044400000000732147210650360011036 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013256775584 11358946498 0 2193011 0 0 0 0 586832187165 613202504 0 0 0 0 0 0 lo: 27377275061 87692325 0 0 0 0 0 0 27377275061 87692325 0 0 0 0 0 0 proc/7267/task/21736/net/dev000044400000000732147210650730011034 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013257362397 11358954445 0 2193012 0 0 0 0 586842180291 613214693 0 0 0 0 0 0 lo: 27377277266 87692341 0 0 0 0 0 0 27377277266 87692341 0 0 0 0 0 0 proc/3829/net/dev000044400000000732147210651410007404 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1019027587111 11442196408 0 2203624 0 0 0 0 650850891139 694199780 0 0 0 0 0 0 lo: 27499021359 88044121 0 0 0 0 0 0 27499021359 88044121 0 0 0 0 0 0 proc/7267/task/21740/net/dev000044400000000732147210651560011031 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013259682717 11358987747 0 2193014 0 0 0 0 586906869538 613303989 0 0 0 0 0 0 lo: 27377361856 87692542 0 0 0 0 0 0 27377361856 87692542 0 0 0 0 0 0 proc/675/task/688/net/dev000044400000000732147210652770010621 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018872892517 11440006811 0 2203477 0 0 0 0 647928647628 691223983 0 0 0 0 0 0 lo: 27497462157 88039666 0 0 0 0 0 0 27497462157 88039666 0 0 0 0 0 0 proc/7267/task/21745/net/dev000044400000000732147210663200011030 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013284036595 11359332678 0 2193034 0 0 0 0 587503477577 614024737 0 0 0 0 0 0 lo: 27377617538 87693256 0 0 0 0 0 0 27377617538 87693256 0 0 0 0 0 0 proc/7267/task/21742/net/dev000044400000000732147210664100011025 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013286045247 11359360795 0 2193036 0 0 0 0 587545404828 614074768 0 0 0 0 0 0 lo: 27377640912 87693417 0 0 0 0 0 0 27377640912 87693417 0 0 0 0 0 0 proc/3896/net/dev000044400000000732147210664760007424 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013288421333 11359394929 0 2193038 0 0 0 0 587596776256 614127145 0 0 0 0 0 0 lo: 27377646459 87693442 0 0 0 0 0 0 27377646459 87693442 0 0 0 0 0 0 proc/26841/task/26841/net/dev000044400000000732147210671670011123 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013300207865 11359561924 0 2193048 0 0 0 0 587881234932 614454255 0 0 0 0 0 0 lo: 27377785007 87693861 0 0 0 0 0 0 27377785007 87693861 0 0 0 0 0 0 proc/7267/task/21737/net/dev000044400000000732147210672020011031 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013300680497 11359568718 0 2193049 0 0 0 0 587890730338 614463406 0 0 0 0 0 0 lo: 27377785007 87693861 0 0 0 0 0 0 27377785007 87693861 0 0 0 0 0 0 proc/7267/task/21741/net/dev000044400000000732147210677300011032 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013316747757 11359799296 0 2193060 0 0 0 0 588285446199 614959739 0 0 0 0 0 0 lo: 27377938258 87694360 0 0 0 0 0 0 27377938258 87694360 0 0 0 0 0 0 proc/7267/task/21751/net/dev000044400000000732147210701070011023 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013320481606 11359851860 0 2193064 0 0 0 0 588388207996 615082521 0 0 0 0 0 0 lo: 27378008863 87694467 0 0 0 0 0 0 27378008863 87694467 0 0 0 0 0 0 proc/7267/task/21744/net/dev000044400000000732147210701150011024 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013320592191 11359853163 0 2193064 0 0 0 0 588389441402 615083426 0 0 0 0 0 0 lo: 27378016830 87694498 0 0 0 0 0 0 27378016830 87694498 0 0 0 0 0 0 sys/devices/virtual/input/mice/dev000044400000000006147210701770013247 0ustar0013:63 proc/7267/task/21735/net/dev000044400000000732147210707150011032 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013336390610 11360077668 0 2193077 0 0 0 0 588754555828 615550686 0 0 0 0 0 0 lo: 27378181773 87695133 0 0 0 0 0 0 27378181773 87695133 0 0 0 0 0 0 proc/7267/task/21747/net/dev000044400000000732147210712040011027 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013342804863 11360168254 0 2193083 0 0 0 0 588891362991 615704198 0 0 0 0 0 0 lo: 27378284780 87695362 0 0 0 0 0 0 27378284780 87695362 0 0 0 0 0 0 proc/7267/task/21743/net/dev000044400000000732147210716440011033 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013354855039 11360340686 0 2193093 0 0 0 0 589188812965 616088269 0 0 0 0 0 0 lo: 27378355183 87695721 0 0 0 0 0 0 27378355183 87695721 0 0 0 0 0 0 proc/19462/task/19462/net/dev000044400000000732147210717740011124 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013357391972 11360375870 0 2193095 0 0 0 0 589259380955 616161009 0 0 0 0 0 0 lo: 27378438378 87695862 0 0 0 0 0 0 27378438378 87695862 0 0 0 0 0 0 proc/7267/task/21738/net/dev000044400000000732147211003060011023 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013405872807 11361063600 0 2193205 0 0 0 0 589950061839 616865161 0 0 0 0 0 0 lo: 27379879398 87700318 0 0 0 0 0 0 27379879398 87700318 0 0 0 0 0 0 sys/devices/virtual/tty/tty30/dev000044400000000005147211042310012762 0ustar004:30 sys/devices/pci0000:00/0000:00:02.0/graphics/fb0/dev000044400000000005147211044520014455 0ustar0029:0 sys/devices/virtual/vc/vcsa5/dev000044400000000006147211046760012626 0ustar007:133 sys/devices/pnp0/00:05/tty/ttyS1/dev000044400000000005147211051120012667 0ustar004:65 sys/devices/platform/i8042/serio1/input/input3/mouse1/dev000044400000000006147211052250017064 0ustar0013:33 proc/7267/task/21746/net/dev000044400000000732147211052730011032 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013454749910 11361805022 0 2193290 0 0 0 0 590777963424 618028001 0 0 0 0 0 0 lo: 27380970390 87703755 0 0 0 0 0 0 27380970390 87703755 0 0 0 0 0 0 sys/devices/virtual/tty/tty2/dev000044400000000004147211053020012700 0ustar004:2 proc/17139/task/17139/net/dev000044400000000732147211054230011107 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013458024750 11361851383 0 2193292 0 0 0 0 590858893102 618127962 0 0 0 0 0 0 lo: 27381025982 87704046 0 0 0 0 0 0 27381025982 87704046 0 0 0 0 0 0 sys/devices/virtual/tty/tty14/dev000044400000000005147211057330012774 0ustar004:14 sys/devices/virtual/tty/tty26/dev000044400000000005147211061570013000 0ustar004:26 sys/devices/virtual/tty/tty15/dev000044400000000005147211062020012765 0ustar004:15 sys/devices/virtual/tty/tty3/dev000044400000000004147211064740012714 0ustar004:3 sys/devices/virtual/tty/tty46/dev000044400000000005147211073450013002 0ustar004:46 sys/devices/virtual/tty/tty54/dev000044400000000005147211077560013007 0ustar004:54 sys/devices/virtual/tty/tty37/dev000044400000000005147211101540012772 0ustar004:37 sys/devices/virtual/vc/vcsa3/dev000044400000000006147211102270012611 0ustar007:131 sys/devices/platform/i8042/serio1/input/input3/event3/dev000044400000000006147211103230017052 0ustar0013:67 sys/devices/virtual/tty/tty49/dev000044400000000005147211103340012775 0ustar004:49 sys/devices/virtual/tty/tty18/dev000044400000000005147211121650012775 0ustar004:18 sys/devices/virtual/tty/tty25/dev000044400000000005147211130100012761 0ustar004:25 proc/2739/net/dev000044400000000732147211137770007414 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013728765855 11365758789 0 2193710 0 0 0 0 595278399554 623976006 0 0 0 0 0 0 lo: 27386560680 87721038 0 0 0 0 0 0 27386560680 87721038 0 0 0 0 0 0 sys/devices/virtual/misc/cpu_dma_latency/dev000044400000000006147211140400015241 0ustar0010:61 proc/12156/net/dev000044400000000732147211325400007453 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013703885416 11365421307 0 2193653 0 0 0 0 595044094598 623652900 0 0 0 0 0 0 lo: 27385835536 87718650 0 0 0 0 0 0 27385835536 87718650 0 0 0 0 0 0 proc/15423/net/dev000044400000000732147211350340007454 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013721349413 11365657671 0 2193694 0 0 0 0 595200741686 623873968 0 0 0 0 0 0 lo: 27386375761 87720314 0 0 0 0 0 0 27386375761 87720314 0 0 0 0 0 0 proc/11825/task/11871/net/dev000044400000000732147211416600011103 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1013753415722 11366101093 0 2193775 0 0 0 0 595498576370 624248440 0 0 0 0 0 0 lo: 27387450113 87723662 0 0 0 0 0 0 27387450113 87723662 0 0 0 0 0 0 proc/9079/task/9101/net/dev000044400000000732147212225320010742 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1014033722308 11370063370 0 2194609 0 0 0 0 596623522473 626511044 0 0 0 0 0 0 lo: 27398052714 87755434 0 0 0 0 0 0 27398052714 87755434 0 0 0 0 0 0 proc/25201/net/dev000044400000000732147221371040007450 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021644651666 11479286552 0 2210025 0 0 0 0 666768377082 715991046 0 0 0 0 0 0 lo: 27552839861 88180461 0 0 0 0 0 0 27552839861 88180461 0 0 0 0 0 0 proc/654/net/dev000044400000000732147221377100007320 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1016956392772 11411941807 0 2202479 0 0 0 0 614612554613 648897754 0 0 0 0 0 0 lo: 27486451604 88007957 0 0 0 0 0 0 27486451604 88007957 0 0 0 0 0 0 proc/20686/net/dev000044400000000732147221400340007460 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1016966424054 11412090817 0 2202482 0 0 0 0 614747172074 649095591 0 0 0 0 0 0 lo: 27486523452 88008057 0 0 0 0 0 0 27486523452 88008057 0 0 0 0 0 0 proc/25200/net/dev000044400000000732147221401410007442 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017874413392 11425629409 0 2202780 0 0 0 0 630563824627 669897082 0 0 0 0 0 0 lo: 27489919172 88017908 0 0 0 0 0 0 27489919172 88017908 0 0 0 0 0 0 proc/2992/net/dev000044400000000732147221411150007401 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017022915650 11412923509 0 2202501 0 0 0 0 615677721544 650227650 0 0 0 0 0 0 lo: 27486689510 88008679 0 0 0 0 0 0 27486689510 88008679 0 0 0 0 0 0 proc/55/net/dev000044400000000732147221417440007235 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017072185027 11413654091 0 2202514 0 0 0 0 616471671908 651236175 0 0 0 0 0 0 lo: 27486866196 88009088 0 0 0 0 0 0 27486866196 88009088 0 0 0 0 0 0 proc/245/net/dev000044400000000732147221440100007303 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017186887496 11415359010 0 2202550 0 0 0 0 618563161684 653709206 0 0 0 0 0 0 lo: 27487246046 88010340 0 0 0 0 0 0 27487246046 88010340 0 0 0 0 0 0 proc/6967/net/dev000044400000000732147221455740007424 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017272276376 11416625121 0 2202579 0 0 0 0 620275171175 655956993 0 0 0 0 0 0 lo: 27487565408 88011210 0 0 0 0 0 0 27487565408 88011210 0 0 0 0 0 0 proc/18313/net/dev000044400000000732147221464530007465 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017317720465 11417301180 0 2202594 0 0 0 0 621180083451 657150186 0 0 0 0 0 0 lo: 27487770167 88011770 0 0 0 0 0 0 27487770167 88011770 0 0 0 0 0 0 sys/devices/virtual/tty/tty9/dev000044400000000004147221502170012715 0ustar004:9 proc/26440/net/dev000044400000000732147221520460007460 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017528240304 11420457863 0 2202653 0 0 0 0 624515755669 661763195 0 0 0 0 0 0 lo: 27488471057 88013684 0 0 0 0 0 0 27488471057 88013684 0 0 0 0 0 0 proc/25279/net/dev000044400000000732147221521420007466 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017532982641 11420529171 0 2202655 0 0 0 0 624613215114 661903254 0 0 0 0 0 0 lo: 27488486308 88013811 0 0 0 0 0 0 27488486308 88013811 0 0 0 0 0 0 proc/25235/net/dev000044400000000732147221525220007460 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017560221790 11420934551 0 2202663 0 0 0 0 625130386831 662632901 0 0 0 0 0 0 lo: 27488580108 88013998 0 0 0 0 0 0 27488580108 88013998 0 0 0 0 0 0 proc/248/net/dev000044400000000732147221525700007320 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017566860005 11421033032 0 2202664 0 0 0 0 625242565426 662801014 0 0 0 0 0 0 lo: 27488597076 88014069 0 0 0 0 0 0 27488597076 88014069 0 0 0 0 0 0 proc/16/net/dev000044400000000732147221526310007227 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017572732469 11421120792 0 2202666 0 0 0 0 625332003848 662953324 0 0 0 0 0 0 lo: 27488613935 88014201 0 0 0 0 0 0 27488613935 88014201 0 0 0 0 0 0 proc/1334/net/dev000044400000000732147221530470007375 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021567435212 11478125193 0 2209980 0 0 0 0 665631592677 714626380 0 0 0 0 0 0 lo: 27552455102 88179569 0 0 0 0 0 0 27552455102 88179569 0 0 0 0 0 0 proc/24856/net/dev000044400000000732147221543570007500 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017669191034 11422565625 0 2202694 0 0 0 0 627110546142 665396644 0 0 0 0 0 0 lo: 27488979506 88015110 0 0 0 0 0 0 27488979506 88015110 0 0 0 0 0 0 sys/devices/virtual/tty/tty56/dev000044400000000005147221544430013005 0ustar004:56 proc/17/net/dev000044400000000732147221552560007236 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017734943225 11423556107 0 2202709 0 0 0 0 628089449306 666730299 0 0 0 0 0 0 lo: 27489148565 88015662 0 0 0 0 0 0 27489148565 88015662 0 0 0 0 0 0 sys/devices/platform/i8042/serio1/input/input2/event2/dev000044400000000006147221555610017066 0ustar0013:66 sys/devices/virtual/misc/hpet/dev000044400000000007147221574140013070 0ustar0010:228 proc/6429/net/dev000044400000000732147221604650007411 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018386864732 11433163355 0 2203022 0 0 0 0 639930055588 681713290 0 0 0 0 0 0 lo: 27492712337 88026134 0 0 0 0 0 0 27492712337 88026134 0 0 0 0 0 0 sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0/event0/dev000044400000000006147221606130016517 0ustar0013:64 proc/53/net/dev000044400000000732147221607140007231 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017841398404 11425141664 0 2202770 0 0 0 0 629947454594 669073297 0 0 0 0 0 0 lo: 27489809996 88017556 0 0 0 0 0 0 27489809996 88017556 0 0 0 0 0 0 proc/26/net/dev000044400000000732147221612270007231 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017864624967 11425484463 0 2202776 0 0 0 0 630373261045 669641729 0 0 0 0 0 0 lo: 27489895134 88017733 0 0 0 0 0 0 27489895134 88017733 0 0 0 0 0 0 proc/8/net/dev000044400000000732147221616370007156 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017890927553 11425873799 0 2202785 0 0 0 0 630857692226 670309675 0 0 0 0 0 0 lo: 27490008249 88018080 0 0 0 0 0 0 27490008249 88018080 0 0 0 0 0 0 sys/devices/virtual/tty/tty22/dev000044400000000005147221621200012765 0ustar004:22 proc/19/net/dev000044400000000732147221621770007240 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1017915580466 11426240431 0 2202793 0 0 0 0 631300305413 670914758 0 0 0 0 0 0 lo: 27490108478 88018359 0 0 0 0 0 0 27490108478 88018359 0 0 0 0 0 0 sys/devices/virtual/tty/tty5/dev000044400000000004147221630710012713 0ustar004:5 sys/devices/virtual/misc/fuse/dev000044400000000007147221641530013070 0ustar0010:229 sys/devices/virtual/misc/snapshot/dev000044400000000007147221643760013774 0ustar0010:231 proc/4722/task/4722/net/dev000044400000000732147221657230010745 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018053750316 11428282645 0 2202855 0 0 0 0 633508187842 673763464 0 0 0 0 0 0 lo: 27490779873 88020383 0 0 0 0 0 0 27490779873 88020383 0 0 0 0 0 0 proc/12/net/dev000044400000000732147221672700007230 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018127870163 11429371598 0 2202880 0 0 0 0 634897200028 675562215 0 0 0 0 0 0 lo: 27491019912 88021159 0 0 0 0 0 0 27491019912 88021159 0 0 0 0 0 0 proc/30836/net/dev000044400000000732147221673570007477 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018131540036 11429425068 0 2202882 0 0 0 0 634983913390 675671677 0 0 0 0 0 0 lo: 27491076090 88021195 0 0 0 0 0 0 27491076090 88021195 0 0 0 0 0 0 proc/3516/net/dev000044400000000732147221712460007402 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018223140296 11430763642 0 2202913 0 0 0 0 636984417499 678302452 0 0 0 0 0 0 lo: 27491461832 88022434 0 0 0 0 0 0 27491461832 88022434 0 0 0 0 0 0 sys/devices/virtual/cpuid/cpu0/dev000044400000000006147221723710013146 0ustar00203:0 proc/1058/task/1058/net/dev000044400000000732147221742520010740 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018324740906 11432250319 0 2202965 0 0 0 0 638853589417 680607879 0 0 0 0 0 0 lo: 27492037331 88024171 0 0 0 0 0 0 27492037331 88024171 0 0 0 0 0 0 proc/4/task/4/net/dev000044400000000732147221746370010263 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018334063364 11432387187 0 2202973 0 0 0 0 639003875930 680766124 0 0 0 0 0 0 lo: 27492143454 88024474 0 0 0 0 0 0 27492143454 88024474 0 0 0 0 0 0 proc/2992/task/2992/net/dev000044400000000732147222017320010752 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018445125108 11434006571 0 2203060 0 0 0 0 641028203637 682925604 0 0 0 0 0 0 lo: 27493078507 88027248 0 0 0 0 0 0 27493078507 88027248 0 0 0 0 0 0 proc/30022/net/dev000044400000000732147222020200007433 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018448222004 11434050845 0 2203062 0 0 0 0 641080732871 682986777 0 0 0 0 0 0 lo: 27493160381 88027446 0 0 0 0 0 0 27493160381 88027446 0 0 0 0 0 0 proc/29/task/29/net/dev000044400000000732147222023720010425 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018461286653 11434238701 0 2203070 0 0 0 0 641306463575 683247090 0 0 0 0 0 0 lo: 27493188980 88027578 0 0 0 0 0 0 27493188980 88027578 0 0 0 0 0 0 proc/10495/net/dev000044400000000732147222061410007457 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018493912688 11434738913 0 2203133 0 0 0 0 641689796155 683763049 0 0 0 0 0 0 lo: 27493875480 88029412 0 0 0 0 0 0 27493875480 88029412 0 0 0 0 0 0 proc/24833/task/24838/net/dev000044400000000732147222064440011120 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018511546238 11434998850 0 2203139 0 0 0 0 642037906062 684208983 0 0 0 0 0 0 lo: 27493931297 88029653 0 0 0 0 0 0 27493931297 88029653 0 0 0 0 0 0 proc/25297/task/25297/net/dev000044400000000732147222067040011124 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018529700809 11435268781 0 2203145 0 0 0 0 642370334512 684681910 0 0 0 0 0 0 lo: 27493998865 88029728 0 0 0 0 0 0 27493998865 88029728 0 0 0 0 0 0 proc/7267/task/27520/net/dev000044400000000732147222070720011027 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018538786327 11435403161 0 2203149 0 0 0 0 642530500899 684902907 0 0 0 0 0 0 lo: 27494012062 88029780 0 0 0 0 0 0 27494012062 88029780 0 0 0 0 0 0 proc/7267/task/7274/net/dev000044400000000732147222074700010755 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018565832473 11435805325 0 2203157 0 0 0 0 643034833271 685577916 0 0 0 0 0 0 lo: 27494121707 88030081 0 0 0 0 0 0 27494121707 88030081 0 0 0 0 0 0 proc/26448/task/26451/net/dev000044400000000732147222076270011121 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018573420945 11435918674 0 2203160 0 0 0 0 643181607982 685767136 0 0 0 0 0 0 lo: 27494121863 88030084 0 0 0 0 0 0 27494121863 88030084 0 0 0 0 0 0 proc/575/task/575/net/dev000044400000000732147222076620010610 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018576893340 11435970516 0 2203161 0 0 0 0 643248337383 685852337 0 0 0 0 0 0 lo: 27494142208 88030228 0 0 0 0 0 0 27494142208 88030228 0 0 0 0 0 0 proc/24833/task/24840/net/dev000044400000000732147222077460011117 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018584415142 11436082789 0 2203163 0 0 0 0 643391876021 686056079 0 0 0 0 0 0 lo: 27494204435 88030280 0 0 0 0 0 0 27494204435 88030280 0 0 0 0 0 0 proc/26498/task/26498/net/dev000044400000000732147222101260011125 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018594151542 11436226109 0 2203167 0 0 0 0 643567393504 686294498 0 0 0 0 0 0 lo: 27494214964 88030321 0 0 0 0 0 0 27494214964 88030321 0 0 0 0 0 0 proc/1529/task/1529/net/dev000044400000000732147222106650010745 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018625343457 11436685666 0 2203178 0 0 0 0 644149513276 687121496 0 0 0 0 0 0 lo: 27494327397 88030682 0 0 0 0 0 0 27494327397 88030682 0 0 0 0 0 0 proc/413/task/413/net/dev000044400000000732147222107610010560 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018630299649 11436759158 0 2203180 0 0 0 0 644246972606 687248962 0 0 0 0 0 0 lo: 27494327397 88030682 0 0 0 0 0 0 27494327397 88030682 0 0 0 0 0 0 proc/10/task/10/net/dev000044400000000732147222156610010406 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018702894304 11437553568 0 2203264 0 0 0 0 645007181188 688144167 0 0 0 0 0 0 lo: 27495226272 88033196 0 0 0 0 0 0 27495226272 88033196 0 0 0 0 0 0 proc/26629/task/26629/net/dev000044400000000732147222157740011133 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018707870622 11437625139 0 2203266 0 0 0 0 645087529325 688236352 0 0 0 0 0 0 lo: 27495234418 88033231 0 0 0 0 0 0 27495234418 88033231 0 0 0 0 0 0 proc/24692/task/24692/net/dev000044400000000732147222164210011115 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018721287723 11437814836 0 2203275 0 0 0 0 645332313863 688499076 0 0 0 0 0 0 lo: 27495340692 88033539 0 0 0 0 0 0 27495340692 88033539 0 0 0 0 0 0 proc/7267/task/7276/net/dev000044400000000732147222165750010765 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018727966260 11437910352 0 2203279 0 0 0 0 645466147451 688642605 0 0 0 0 0 0 lo: 27495355866 88033615 0 0 0 0 0 0 27495355866 88033615 0 0 0 0 0 0 proc/11/task/11/net/dev000044400000000732147222173320010405 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018746322222 11438170905 0 2203291 0 0 0 0 645830209123 689044641 0 0 0 0 0 0 lo: 27495457073 88033889 0 0 0 0 0 0 27495457073 88033889 0 0 0 0 0 0 proc/24719/task/24719/net/dev000044400000000732147222174710011123 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018752666827 11438261552 0 2203294 0 0 0 0 645961185372 689190781 0 0 0 0 0 0 lo: 27495524475 88033971 0 0 0 0 0 0 27495524475 88033971 0 0 0 0 0 0 proc/26/task/26/net/dev000044400000000732147222176600010425 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018758688859 11438347234 0 2203298 0 0 0 0 646084387174 689332551 0 0 0 0 0 0 lo: 27495555928 88034154 0 0 0 0 0 0 27495555928 88034154 0 0 0 0 0 0 ci/setup-host000075500000002675147222200550007211 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=$(dirname "$0") SELFDIR=$(cd "$SELFDIR" && pwd) PASSENGER_ROOT=$(cd "$SELFDIR/../.." && pwd) # shellcheck source=lib/functions.sh source "$SELFDIR/lib/functions.sh" cd "$PASSENGER_ROOT" header "Setting up stuff on the host" autodetect_environment sanity_check_environment echo if [[ "$OS" = macos && "$1" = "" ]]; then echo "Usage: ./dev/ci/setup-host " >&2 exit 1 fi if $IN_JENKINS; then # Relax permissions. Necessary for unit tests which test permissions. header2 "Relaxing file permissions" echo "+ Setting umask" umask u=rwx,g=rx,o=rx run chmod g+rx,o+rx . echo "+ chmodding files" find ./* -type f -print0 | xargs -0 -n 512 chmod g+r,o+r echo "+ chmodding directories" find ./* -type d -print0 | xargs -0 -n 512 chmod g+rx,o+rx # Create this file now because otherwise it would be owned by root, # which Jenkins cannot remove. run touch test/test.log echo fi header2 "Creating cache directories" run mkdir -p "$CACHE_DIR" run mkdir -p "$CACHE_DIR/bundle" run mkdir -p "$CACHE_DIR/ccache" run mkdir -p "$CACHE_DIR/npm" echo # Directory must exist so that Jenkinsfile can run archiveArtefacts(). header2 "Creating buildout directory" run mkdir -p buildout buildout/testlogs echo if [[ "$OS" = macos ]]; then export CI_COMMAND="./dev/ci/setup-host $*" exec "$PASSENGER_ROOT/dev/ci/scripts/debug-console-wrapper.sh" \ "$PASSENGER_ROOT/dev/ci/scripts/setup-host-natively.sh" "$@" fi ci/run-tests-natively000075500000002110147222200550010653 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=$(dirname "$0") SELFDIR=$(cd "$SELFDIR" && pwd) PASSENGER_ROOT=$(cd "$SELFDIR/../.." && pwd) # shellcheck source=lib/functions.sh source "$SELFDIR/lib/functions.sh" cd "$PASSENGER_ROOT" autodetect_environment sanity_check_environment echo if [[ "$OS" != macos ]]; then echo "ERROR: this script can only be run on macOS." >&2 exit 1 fi if [[ -e ~/.password ]]; then # If possible, unlock the keychain in order to prevent password prompts. echo "+ Unlocking keychain" if [[ -e ~/Library/Keychains/login.keychain ]]; then run security unlock-keychain -p "$(cat ~/.password)" ~/Library/Keychains/login.keychain fi if [[ -e ~/Library/Keychains/login.keychain-db ]]; then run security unlock-keychain -p "$(cat ~/.password)" ~/Library/Keychains/login.keychain-db fi fi export HOMEBREW_NO_GITHUB_API="disable" export HOMEBREW_NO_INSTALL_FROM_API="disable" export CI_COMMAND="./dev/ci/run-tests-natively $*" exec "$PASSENGER_ROOT/dev/ci/scripts/debug-console-wrapper.sh" \ "$PASSENGER_ROOT/dev/ci/scripts/run-tests-natively-stage2.sh" "$@" ci/tests/binaries/test-macos000075500000002021147222200550012074 0ustar00#!/usr/bin/env bash # This script is from the "Passenger binaries test" Jenkins job. It runs # runs tests on the binaries generated by the "build-macos" script. # # Required environment variables: # # WORKSPACE # # Optional environment variables: # # PASSENGER_ROOT (defaults to $WORKSPACE) # OUTPUT_DIR (defaults to $WORKSPACE/output) # RUNTIME_DIR (defaults to $WORKSPACE/cache/runtime) set -e SELFDIR=$(dirname "$0") cd "$SELFDIR/../../../../packaging/binaries" # shellcheck source=../../../../packaging/binaries/shared/lib/library.sh source "./shared/lib/library.sh" require_envvar WORKSPACE "$WORKSPACE" PASSENGER_ROOT="${PASSENGER_ROOT:-$WORKSPACE}" OUTPUT_DIR="${OUTPUT_DIR:-$WORKSPACE/output}" RUNTIME_DIR="${RUNTIME_DIR:-$WORKSPACE/cache/runtime}" RUNTIME_VERSION=$(cat shared/definitions/macos_runtime_version) run mkdir -p "$OUTPUT_DIR" run ./macos/package \ -i "$OUTPUT_DIR" \ -o "$OUTPUT_DIR" run ./macos/test \ -p "$PASSENGER_ROOT" \ -r "$RUNTIME_DIR/$RUNTIME_VERSION" \ -i "$OUTPUT_DIR" \ -I "$OUTPUT_DIR" ci/tests/binaries/Jenkinsfile000064400000006173147222200550012267 0ustar00JOB_NAME_AS_ID = null def setupLinuxTest(enablerFlag, architecture, block) { if (enablerFlag) { node("linux && ${architecture}") { withEnv([ "OUTPUT_DIR=${env.WORKSPACE}/output-linux-${architecture}", "CACHE_DIR=${env.JENKINS_HOME}/cache/${env.JOB_NAME_AS_ID}/linux-${architecture}/executor-${env.EXECUTOR_NUMBER}", "ARCHITECTURE=${architecture}" ], block) } } else { echo 'Test skipped.' } } def setupMacosTest(enablerFlag, block) { if (enablerFlag) { node('macos') { withEnv([ "OUTPUT_DIR=${env.WORKSPACE}/output-macos", "CACHE_DIR=${env.WORKSPACE}/cache/${env.JOB_NAME_AS_ID}/macos/executor-${env.EXECUTOR_NUMBER}", "RUNTIME_DIR=${env.WORKSPACE}/cache/${env.JOB_NAME_AS_ID}/macos/executor-${env.EXECUTOR_NUMBER}/runtime" ], block) } } else { echo 'Test skipped.' } } pipeline { agent { node { label 'master-pipeline' } } options { buildDiscarder(logRotator(numToKeepStr: '10')) timeout(time: 45, unit: 'MINUTES') disableConcurrentBuilds() timestamps() ansiColor('xterm') } parameters { booleanParam(name: 'LINUX_X86_64', defaultValue: true, description: 'Linux x86_64 binaries') booleanParam(name: 'LINUX_ARM64', defaultValue: true, description: 'Linux arm64 binaries') booleanParam(name: 'MACOS', defaultValue: true, description: 'macOS binaries') } stages { stage('Initialize') { steps { script { // The syntaxes 'env.FOO = FOO = ...' and 'FOO = env.FOO = ...' // do not work for some reason; one of them will become null. // So we split the assignments in two separate statements. env.JOB_NAME_AS_ID = env.JOB_NAME.replace(' ', '-') JOB_NAME_AS_ID = env.JOB_NAME_AS_ID if (env.JOB_NAME.indexOf('Enterprise') != -1) { env.ENTERPRISE = '1' } else { env.ENTERPRISE = '0' } // For debugging purposes sh 'env | sort' } } } stage('Build') { steps { script { parallel( 'Linux x86_64': { setupLinuxTest(params.LINUX_X86_64, 'x86_64') { checkout scm sh './dev/ci/tests/binaries/build-linux' archiveArtifacts artifacts: 'output-linux-x86_64/**/*' sh './dev/ci/tests/binaries/test-linux' } }, 'Linux arm64': { setupLinuxTest(params.LINUX_ARM64, 'aarch64') { checkout scm sh './dev/ci/tests/binaries/build-linux' archiveArtifacts artifacts: 'output-linux-aarch64/**/*' sh './dev/ci/tests/binaries/test-linux' } }, 'macOS': { setupMacosTest(params.MACOS) { checkout scm sh './dev/ci/tests/binaries/prepare-macos' sh './dev/ci/tests/binaries/build-macos' archiveArtifacts artifacts: 'output-macos/**/*' sh './dev/ci/tests/binaries/test-macos' } } ) } } } } } ci/tests/binaries/prepare-macos000075500000002077147222200550012566 0ustar00#!/usr/bin/env bash # This script is from the "Passenger binaries test" Jenkins job. It set ups # a runtime directory for the "build-macos" script. # # Required environment variables: # # WORKSPACE # # Optional environment variables: # # PASSENGER_ROOT (defaults to $WORKSPACE) # OUTPUT_DIR (defaults to $WORKSPACE/output) # CACHE_DIR (defaults to $WORKSPACE/cache) # RUNTIME_DIR (defaults to $CACHE_DIR/runtime) set -e SELFDIR=$(dirname "$0") cd "$SELFDIR/../../../../packaging/binaries" # shellcheck source=../../../../packaging/binaries/shared/lib/library.sh source "./shared/lib/library.sh" require_envvar WORKSPACE "$WORKSPACE" PASSENGER_ROOT="${PASSENGER_ROOT:-$WORKSPACE}" OUTPUT_DIR="${OUTPUT_DIR:-$WORKSPACE/output}" CACHE_DIR="${CACHE_DIR:-$WORKSPACE/cache}" RUNTIME_DIR="${RUNTIME_DIR:-$CACHE_DIR/runtime}" RUNTIME_VERSION=$(cat shared/definitions/macos_runtime_version) run mkdir -p "$OUTPUT_DIR" run mkdir -p "$CACHE_DIR" run mkdir -p "$RUNTIME_DIR/$RUNTIME_VERSION" run ./macos/setup-runtime \ -c "$CACHE_DIR" \ -o "$RUNTIME_DIR/$RUNTIME_VERSION" \ -j 1 ci/tests/binaries/build-linux000075500000001724147222200550012262 0ustar00#!/usr/bin/env bash # This script is from the "Passenger binaries test" Jenkins job. It builds # generic Linux binaries for a specific architecture. # # Required environment variables: # # WORKSPACE # ARCHITECTURE # # Optional environment variables: # # PASSENGER_ROOT (defaults to $WORKSPACE) # OUTPUT_DIR (defaults to $WORKSPACE/output) # CACHE_DIR (defaults to $WORKSPACE/cache) set -e SELFDIR=$(dirname "$0") cd "$SELFDIR/../../../../packaging/binaries" # shellcheck source=../../../../packaging/binaries/shared/lib/library.sh source "./shared/lib/library.sh" require_envvar WORKSPACE "$WORKSPACE" require_envvar ARCHITECTURE "$ARCHITECTURE" PASSENGER_ROOT="${PASSENGER_ROOT:-$WORKSPACE}" OUTPUT_DIR="${OUTPUT_DIR:-$WORKSPACE/output}" CACHE_DIR="${CACHE_DIR:-$WORKSPACE/cache}" run mkdir -p "$OUTPUT_DIR" run mkdir -p "$CACHE_DIR" run ./linux/build \ -p "$PASSENGER_ROOT" \ -c "$CACHE_DIR" \ -o "$OUTPUT_DIR" \ -a "$ARCHITECTURE" \ -j 1 \ passenger nginx ci/tests/binaries/test-linux000075500000002137147222200550012141 0ustar00#!/usr/bin/env bash # This script is from the "Passenger binaries test" Jenkins job. It runs # runs tests on the binaries generated by the "build-linux" script. # # Required environment variables: # # WORKSPACE # ARCHITECTURE # # Optional environment variables: # # PASSENGER_ROOT (defaults to $WORKSPACE) # OUTPUT_DIR (defaults to $WORKSPACE/output) # ENTERPRISE set -e SELFDIR=$(dirname "$0") cd "$SELFDIR/../../../../packaging/binaries" # shellcheck source=../../../../packaging/binaries/shared/lib/library.sh source "./shared/lib/library.sh" require_envvar WORKSPACE "$WORKSPACE" require_envvar ARCHITECTURE "$ARCHITECTURE" PASSENGER_ROOT="${PASSENGER_ROOT:-$WORKSPACE}" OUTPUT_DIR="${OUTPUT_DIR:-$WORKSPACE/output}" EXTRA_TEST_PARAMS=() if [[ "$ENTERPRISE" = 1 ]]; then EXTRA_TEST_PARAMS=(-L /etc/passenger-enterprise-license) fi run mkdir -p "$OUTPUT_DIR" run mkdir -p "$CACHE_DIR" run ./linux/package \ -i "$OUTPUT_DIR" \ -o "$OUTPUT_DIR" \ -a "$ARCHITECTURE" run ./linux/test \ -p "$PASSENGER_ROOT" \ -i "$OUTPUT_DIR" \ -I "$OUTPUT_DIR" \ -a "$ARCHITECTURE" \ "${EXTRA_TEST_PARAMS[@]}" ci/tests/binaries/build-macos000075500000002056147222200550012224 0ustar00#!/usr/bin/env bash # This script is from the "Passenger binaries test" Jenkins job. It builds # generic macOS binaries. # # Required environment variables: # # WORKSPACE # # Optional environment variables: # # PASSENGER_ROOT (defaults to $WORKSPACE) # OUTPUT_DIR (defaults to $WORKSPACE/output) # CACHE_DIR (defaults to $WORKSPACE/cache) # RUNTIME_DIR (defaults to $CACHE_DIR/runtime) set -e SELFDIR=$(dirname "$0") cd "$SELFDIR/../../../../packaging/binaries" # shellcheck source=../../../../packaging/binaries/shared/lib/library.sh source "./shared/lib/library.sh" require_envvar WORKSPACE "$WORKSPACE" PASSENGER_ROOT="${PASSENGER_ROOT:-$WORKSPACE}" OUTPUT_DIR="${OUTPUT_DIR:-$WORKSPACE/output}" CACHE_DIR="${CACHE_DIR:-$WORKSPACE/cache}" RUNTIME_DIR="${RUNTIME_DIR:-$CACHE_DIR/runtime}" RUNTIME_VERSION=$(cat shared/definitions/macos_runtime_version) run mkdir -p "$OUTPUT_DIR" run mkdir -p "$CACHE_DIR" run ./macos/build \ -p "$PASSENGER_ROOT" \ -r "$RUNTIME_DIR/$RUNTIME_VERSION" \ -c "$CACHE_DIR" \ -o "$OUTPUT_DIR" \ -j 1 \ passenger nginx ci/tests/ruby/setup000064400000000115147222200550010341 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes ci/tests/ruby/run000064400000000124147222200550010005 0ustar00#!/usr/bin/env bash set -e run bundle exec rake "-j$COMPILE_CONCURRENCY" test:ruby ci/tests/source-packaging/setup000064400000000115147222200550012602 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes ci/tests/source-packaging/run000064400000000140147222200550012244 0ustar00#!/usr/bin/env bash set -e run bundle exec rake "-j$COMPILE_CONCURRENCY" test:source_packaging ci/tests/debian/Jenkinsfile000064400000005050147222200550011706 0ustar00def getDefaultDistros() { def distroInfo = readFile("packaging/debian/internal/lib/distro_info.sh") def matcher = distroInfo =~ /DEFAULT_DISTROS="(.+?)"/ if (matcher.find()) { matcher.group(1).split().sort() } else { error("Unable to parse packaging/debian/internal/lib/distro_info.sh") } } def testDebianPackages(distro, arch, params) { if ((!distro in params) || params[distro]) { node("linux && ${arch}") { def env = [ "CACHE_DIR=${env.JENKINS_HOME}/cache/${env.JOB_NAME}/${distro}-${arch}", "DISTRIBUTION=${distro}", "ARCHITECTURE=${arch}" ] withEnv(env) { checkout scm sh './dev/ci/tests/debian/run' } } } else { echo 'Test skipped.' } } pipeline { agent { node { label 'master-pipeline' } } options { buildDiscarder(logRotator(numToKeepStr: '10')) timeout(time: 90, unit: 'MINUTES') disableConcurrentBuilds() timestamps() } parameters { booleanParam(name: 'focal', defaultValue: true, description: 'Test Ubuntu 20.04 packages') booleanParam(name: 'jammy', defaultValue: true, description: 'Test Ubuntu 22.04 packages') booleanParam(name: 'mantic', defaultValue: true, description: 'Test Ubuntu 23.10 packages') booleanParam(name: 'buster', defaultValue: true, description: 'Test Debian 10 packages') booleanParam(name: 'bullseye',defaultValue: true, description: 'Test Debian 11 packages') booleanParam(name: 'bookworm',defaultValue: true, description: 'Test Debian 12 packages') } stages { stage('Initialize') { steps { script { if (env.JOB_NAME.indexOf('Enterprise') != -1) { env.ENTERPRISE = '1' } else { env.ENTERPRISE = '0' } // For debugging purposes sh 'env | sort' } } } stage('Test') { steps { script { def defaultDistros = getDefaultDistros() def i def parallelSteps = [:] def archs = ['amd64', 'arm64'] // We use a plain loop over .each because of this bug: // https://issues.jenkins-ci.org/browse/JENKINS-27421 for (j = 0; j < archs.size(); j++) { def arch = archs[j] for (i = 0; i < defaultDistros.size(); i++) { def distro = defaultDistros[i] parallelSteps["${distro} ${arch}"] = { testDebianPackages(distro, arch, params) } } } parallel(parallelSteps) } } } } } ci/tests/debian/run000075500000003013147222200550010251 0ustar00#!/usr/bin/env bash # This script is from the "Passenger Debian packaging test" Jenkins job. It builds # packages for a specific distribution and architecture and runs tests on the resulting packages. # # Required environment variables: # # WORKSPACE # DISTRIBUTION # ARCHITECTURE # # Optional environment variables: # # PASSENGER_ROOT (defaults to $WORKSPACE) # CACHE_DIR (defaults to $WORKSPACE/cache) # ENTERPRISE # DEBUG_CONSOLE # # Sample invocation in Vagrant dev environment: # # env WORKSPACE=$HOME DISTRIBUTION=el7 ARCHITECTURE=x86_64 PASSENGER_ROOT=/passenger ./dev/ci/debian/run set -e SELFDIR=$(dirname "$0") cd "$SELFDIR/../../../../packaging/debian" # shellcheck source=../../../../packaging/debian/internal/lib/library.sh source "./internal/lib/library.sh" require_envvar WORKSPACE "$WORKSPACE" require_envvar DISTRIBUTION "$DISTRIBUTION" require_envvar ARCHITECTURE "$ARCHITECTURE" PASSENGER_ROOT="${PASSENGER_ROOT:-$WORKSPACE}" CACHE_DIR="${CACHE_DIR:-$WORKSPACE/cache}" if [[ "$DEBUG_CONSOLE" = true ]]; then EXTRA_TEST_PARAMS=-D else EXTRA_TEST_PARAMS= fi if [[ "$ENTERPRISE" = 1 ]]; then EXTRA_TEST_PARAMS="$EXTRA_TEST_PARAMS -e /etc/passenger-enterprise-license" fi run mkdir -p "$CACHE_DIR" run ./build \ -w "$WORKSPACE/work" \ -c "$CACHE_DIR" \ -o "$WORKSPACE/output" \ -p "$PASSENGER_ROOT" \ -d "$DISTRIBUTION" \ -a "$ARCHITECTURE" \ -R \ pkg:all run ./test \ -p "$PASSENGER_ROOT" \ -d "$WORKSPACE/output/$DISTRIBUTION" \ -c "$CACHE_DIR" \ -x "$DISTRIBUTION" \ -j \ $EXTRA_TEST_PARAMS ci/tests/rpm/Jenkinsfile000064400000004531147222200550011265 0ustar00def setupTest(enablerFlag, distribution, architecture, block) { if (enablerFlag) { node("linux && ${architecture}") { withEnv([ "CACHE_DIR=${env.JENKINS_HOME}/cache/${env.JOB_NAME}/${distribution}-${architecture}", "DISTRIBUTION=${distribution}", "ARCHITECTURE=${architecture}" ], block) } } else { echo 'Test skipped.' } } pipeline { agent { node { label 'master-pipeline' } } options { buildDiscarder(logRotator(numToKeepStr: '10')) timeout(time: 45, unit: 'MINUTES') disableConcurrentBuilds() timestamps() } parameters { booleanParam(name: 'EL7', defaultValue: true, description: 'RHEL 7 tests') booleanParam(name: 'EL8', defaultValue: true, description: 'RHEL 8 tests') booleanParam(name: 'EL9', defaultValue: true, description: 'RHEL 9 tests') } stages { stage('Initialize') { steps { script { if (env.JOB_NAME.indexOf('Enterprise') != -1) { env.ENTERPRISE = '1' } else { env.ENTERPRISE = '0' } // For debugging purposes sh 'env | sort' } } } stage('Test') { steps { script { parallel( 'el7 x86_64': { setupTest(params.EL7, 'el7', 'x86_64') { checkout scm sh './dev/ci/tests/rpm/run' } }, 'el8 x86_64': { setupTest(params.EL8, 'el8', 'x86_64') { checkout scm sh './dev/ci/tests/rpm/run' } }, 'el9 x86_64': { setupTest(params.EL9, 'el9', 'x86_64') { checkout scm sh './dev/ci/tests/rpm/run' } }, 'el7 aarch64': { setupTest(false, 'el7', 'aarch64') { checkout scm sh './dev/ci/tests/rpm/run' } }, 'el8 aarch64': { setupTest(params.EL8, 'el8', 'aarch64') { checkout scm sh './dev/ci/tests/rpm/run' } }, 'el9 aarch64': { setupTest(params.EL9, 'el9', 'aarch64') { checkout scm sh './dev/ci/tests/rpm/run' } } ) } } } } } ci/tests/rpm/run000075500000003257147222200550007637 0ustar00#!/usr/bin/env bash # This script is from the "Passenger RPM packaging test" Jenkins job. It builds # packages for a specific distribution and architecture and runs tests on the resulting packages. # # Required environment variables: # # WORKSPACE # DISTRIBUTION # ARCHITECTURE # # Optional environment variables: # # PASSENGER_ROOT (defaults to $WORKSPACE) # CACHE_DIR (defaults to $WORKSPACE/cache) # ENTERPRISE # DEBUG_CONSOLE # # Sample invocation in Vagrant dev environment: # # env WORKSPACE=$HOME DISTRIBUTION=el7 ARCHITECTURE=x86_64 PASSENGER_ROOT=/passenger ./dev/ci/rpm/run set -e SELFDIR=$(dirname "$0") cd "$SELFDIR/../../../../packaging/rpm" # shellcheck source=../../../../packaging/rpm/internal/lib/library.sh source "./internal/lib/library.sh" # shellcheck source=../../../../packaging/rpm/internal/lib/distro_info.sh source "./internal/lib/distro_info.sh" require_envvar WORKSPACE "$WORKSPACE" require_envvar DISTRIBUTION "$DISTRIBUTION" require_envvar ARCHITECTURE "$ARCHITECTURE" PASSENGER_ROOT="${PASSENGER_ROOT:-$WORKSPACE}" CACHE_DIR="${CACHE_DIR:-$WORKSPACE/cache}" TEST_DISTRO_NAME=$(el_name_to_distro_name "$DISTRIBUTION") if [[ "$DEBUG_CONSOLE" = true ]]; then EXTRA_TEST_PARAMS=-D else EXTRA_TEST_PARAMS= fi if [[ "$ENTERPRISE" = 1 ]]; then EXTRA_TEST_PARAMS="$EXTRA_TEST_PARAMS -e /etc/passenger-enterprise-license" fi run mkdir -p "$CACHE_DIR" run ./build \ -w "$WORKSPACE/work" \ -c "$CACHE_DIR" \ -o "$WORKSPACE/output" \ -p "$PASSENGER_ROOT" \ -d "$DISTRIBUTION" \ -a "$ARCHITECTURE" \ -R \ rpm:all run ./test \ -p "$PASSENGER_ROOT" \ -d "$WORKSPACE/output/$DISTRIBUTION" \ -c "$CACHE_DIR" \ -x "$TEST_DISTRO_NAME" \ -j \ $EXTRA_TEST_PARAMS ci/tests/apache2/setup000064400000000136147222200550010666 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes NODE_MODULES=yes ci/tests/apache2/run000064400000000334147222200550010332 0ustar00#!/usr/bin/env bash set -e run ./bin/passenger-install-apache2-module --auto run rvmsudo ./bin/passenger-install-apache2-module --auto --no-compile run bundle exec rake "-j$COMPILE_CONCURRENCY" test:integration:apache2 ci/tests/nodejs/setup000064400000000136147222200550010645 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes NODE_MODULES=yes ci/tests/nodejs/run000064400000000124147222200550010306 0ustar00#!/usr/bin/env bash set -e run bundle exec rake "-j$COMPILE_CONCURRENCY" test:node ci/tests/homebrew-packaging/setup000064400000001242147222200550013114 0ustar00#!/usr/bin/env bash set -e if ! rvm-exec system gem list | grep -qE '^rack '; then # The native packaging test runs passenger-install-*-module with the system Ruby, # which in turn requires the 'rack' gem to be installed in the system Ruby's # default RubyGems path. 'rake test:install_deps' installs to a local bundler # directory but not to the default RubyGems path. export rvmsudo_secure_path=0 retry_run 3 rvmsudo rvm-exec system gem install rack --no-document fi retry_run 3 rvm-exec system rake test:install_deps DEVDEPS_DEFAULT=no BASE_DEPS=yes SUDO=yes retry_run 3 gem install bundler -v 1.17.2 --no-document retry_run 3 rake test:install_deps BASE_DEPS=yes ci/tests/homebrew-packaging/run000064400000002265147222200550012566 0ustar00#!/usr/bin/env bash set -e ## Begin debugging flags SKIP_TARBALL_CREATION=false SKIP_OSS_UPDATE_CHECK=false TEST_FORMULA_ARGS=() ## End debugging flags if ! $SKIP_TARBALL_CREATION; then run rm -rf pkg run bundle exec rake package:set_official package:tarball fi if [[ -e passenger.gemspec ]]; then FORMULA_FILENAME=packaging/homebrew/Formula/passenger.rb NGINX_FORMULA_ARGS=() if ! $SKIP_OSS_UPDATE_CHECK; then echo header2 "Checking whether OSS formula is up-to-date" run ./packaging/homebrew/verify-oss-formula-uptodate \ -c "$CACHE_DIR/homebrew-core.git" \ -r upstream fi else FORMULA_FILENAME=packaging/homebrew-enterprise/Formula/passenger-enterprise.rb NGINX_FORMULA_ARGS=(-g packaging/homebrew-enterprise/Formula/nginx-passenger-enterprise.rb) fi FORMULA_BASENAME=$(basename "$FORMULA_FILENAME") echo header2 "Modifying formula" run ./packaging/homebrew/modify-formula \ --passenger-dir . \ --formula "$FORMULA_FILENAME" \ --tarball pkg/*.tar.gz \ --output "pkg/$FORMULA_BASENAME" echo header2 "Testing formula" run ./packaging/homebrew/test-formula \ -p . \ -f "pkg/$FORMULA_BASENAME" \ -t pkg/*.tar.gz \ "${NGINX_FORMULA_ARGS[@]}" \ "${TEST_FORMULA_ARGS[@]}" ci/tests/standalone/setup000064400000000115147222200550011510 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes ci/tests/standalone/run000064400000000146147222200550011160 0ustar00#!/usr/bin/env bash set -e run bundle exec rake "-j$COMPILE_CONCURRENCY" test:integration:standalone ci/tests/nginx-dynamic/setup000064400000000115147222200550012125 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes ci/tests/nginx-dynamic/run000064400000001476147222200550011604 0ustar00#!/usr/bin/env bash set -e TEST_DYNAMIC_WITH_NGINX_VERSION=$(ruby -r "$PASSENGER_ROOT/src/ruby_supportlib/phusion_passenger.rb" -e 'puts PhusionPassenger::PREFERRED_NGINX_VERSION') NGINX_ADDON_DIR=$(./bin/passenger-config --nginx-addon-dir) echo "+ Nginx addon dir: $NGINX_ADDON_DIR" echo header2 "Compliing Passenger" run rake "-j$COMPILE_CONCURRENCY" nginx:as_dynamic_module echo header2 "Downloading and compiling Nginx" cd buildout run curl -sSLO https://www.nginx.org/download/nginx-$TEST_DYNAMIC_WITH_NGINX_VERSION.tar.gz run tar -xzf nginx-$TEST_DYNAMIC_WITH_NGINX_VERSION.tar.gz echo "+ Entering nginx-$TEST_DYNAMIC_WITH_NGINX_VERSION" cd "nginx-$TEST_DYNAMIC_WITH_NGINX_VERSION" run ./configure --with-cc='ccache cc' --with-cc-opt='-Wno-error' --add-dynamic-module="$NGINX_ADDON_DIR" run make "-j$COMPILE_CONCURRENCY" ci/tests/cxx/setup000064400000000115147222200550010162 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes ci/tests/cxx/run000064400000000310147222200550007623 0ustar00#!/usr/bin/env bash set -e header2 "Running C++ tests" run bundle exec rake "-j$COMPILE_CONCURRENCY" test:cxx echo header2 "Running OXT tests" run bundle exec rake "-j$COMPILE_CONCURRENCY" test:oxt ci/tests/nginx/setup000064400000000136147222200550010506 0ustar00#!/usr/bin/env bash set -e retry_run 3 rake test:install_deps BASE_DEPS=yes NODE_MODULES=yes ci/tests/nginx/run000064400000000265147222200550010155 0ustar00#!/usr/bin/env bash set -e run ./bin/passenger-install-nginx-module --auto --prefix=/tmp/nginx --auto-download run bundle exec rake "-j$COMPILE_CONCURRENCY" test:integration:nginx ci/README.md000064400000012222147222200550006414 0ustar00# Continuous integration test suite This directory contains scripts that invoke the Passenger test suite. These scripts are invoked from the Passenger continuous integration environment, based on Jenkins. The following diagrams explain how the different files fit together. ## Flow on Linux ~~~ Invoke: dev/ci/setup-host | | | +-- Load: dev/ci/scripts/setup-host | | | +-- Relax file permissions (if in Jenkins) | | | +-- Create cache directories | | | +-- Create buildout directory | Invoke: dev/ci/run-tests-with-docker | +-- Exec: Docker container Entrypoint: dev/ci/scripts/docker-entrypoint.sh | +-- Exec: dev/ci/scripts/debug-console-wrapper.sh dev/ci/scripts/docker-entrypoint-stage2.sh | +-- Invoke: dev/ci/scripts/docker-entrypoint-stage2.sh | | | +-- Load: dev/ci/lib/setup-container.sh | | | | | +-- Create test/config.json | | | | | +-- Relax home permission | | | | | +-- Remove previous build products | | | | | +-- Load: dev/ci/lib/set-container-envvars.sh | | | | | | | +-- Set RVM version and various envvars | | | | | +-- Load: dev/ci/tests//setup | | | +-- Load: dev/ci/tests//run | +-- (if docker-entrypoint-stage2.sh exited with an error) | Populate buildout/testlogs | +-- (if docker-entrypoint-stage2.sh exited with an error, | and DEBUG_CONSOLE is set to 0) | Print error message and exit | +-- (if docker-entrypoint-stage2.sh exited with an error, and DEBUG_CONSOLE is set to 1) | +-- Load: dev/ci/lib/set-container-envvars.sh | | | +-- Set RVM version and various envvars | +-- Invoke: bash ~~~ ## Flow on macOS ~~~ Invoke: dev/ci/setup-host | | | +-- Relax file permissions (if in Jenkins) | | | +-- Create cache directories | | | +-- Create buildout directory | | | +-- Exec: dev/ci/scripts/debug-console-wrapper.sh dev/ci/scripts/setup-host-natively.sh | | | +-- Invoke: dev/ci/scripts/setup-host-natively.sh | | | | | +-- Load: dev/ci/lib/setup-container.sh | | | | | +-- Create test/config.json | | | | | +-- Relax home permission | | | | | +-- Remove previous build products | | | | | +-- Load: dev/ci/lib/set-container-envvars.sh | | | | | | | +-- Set RVM version and various envvars | | | | | +-- Load: dev/ci/tests//setup | | | +-- (if setup-host-natively.sh exited with an error) | | Populate buildout/testlogs | | | +-- (if setup-host-natively.sh exited with an error, | | and DEBUG_CONSOLE is set to 0) | | Print error message and exit | | | +-- (if setup-host-natively.sh exited with an error, | and DEBUG_CONSOLE is set to 1) | | | +-- Load: dev/ci/lib/set-container-envvars.sh | | | | | +-- Set RVM version and various envvars | | | +-- Invoke: bash | Invoke: dev/ci/run-tests-natively | +-- Exec: dev/ci/scripts/debug-console-wrapper.sh dev/ci/scripts/run-tests-natively-stage2.sh | +-- Invoke: dev/ci/scripts/run-tests-natively-stage2.sh | | | +-- Load: dev/lib/set-container-envvars.sh | | | | | +-- Set RVM version and various envvars | | | +-- Load: dev/ci/tests//run | +-- (if run-tests-natively-stage2.sh exited with an error) | Populate buildout/testlogs | +-- (if run-tests-natively-stage2.sh exited with an error, | and DEBUG_CONSOLE is set to 0) | Print error message and exit | +-- (if run-tests-natively-stage2.sh exited with an error, and DEBUG_CONSOLE is set to 1) | +-- Load: dev/ci/lib/set-container-envvars.sh | | | +-- Set RVM version and various envvars | +-- Invoke: bash ~~~ ci/run-tests-with-docker000075500000002032147222200550011243 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=$(dirname "$0") SELFDIR=$(cd "$SELFDIR" && pwd) PASSENGER_ROOT=$(cd "$SELFDIR/../.." && pwd) # shellcheck source=lib/functions.sh source "$SELFDIR/lib/functions.sh" cd "$PASSENGER_ROOT" autodetect_environment sanity_check_environment echo if [[ "$OS" != linux ]]; then echo "ERROR: this script can only be run on Linux." >&2 exit 1 fi if tty -s; then TTY_ARGS='-t -i' else TTY_ARGS= fi run_exec docker run --rm $TTY_ARGS \ -v "$PASSENGER_ROOT:/passenger" \ -v "$CACHE_DIR:/passenger/.ci_cache" \ -e "APP_UID=$(id -u)" \ -e "APP_GID=$(id -g)" \ -e "DEBUG_CONSOLE=$DEBUG_CONSOLE" \ -e "TEST_RUBY_VERSION=$TEST_RUBY_VERSION" \ -e "COMPILE_CONCURRENCY=$COMPILE_CONCURRENCY" \ -e "SUDO=$SUDO" \ phusion/passenger-ci-docker-env:2.0.4 \ /sbin/my_init --skip-runit --skip-startup-files --quiet -- \ /passenger/dev/ci/scripts/inituidgid \ /sbin/setuser app \ /bin/bash -lc 'cd /passenger && exec "$@"' \ ./dev/ci/scripts/docker-entrypoint.sh \ ./dev/ci/scripts/docker-entrypoint.sh \ "$@" ci/scripts/docker-entrypoint.sh000075500000000677147222200550012656 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=/passenger/dev/ci/scripts PASSENGER_ROOT=/passenger # shellcheck source=../lib/functions.sh source "$SELFDIR/../lib/functions.sh" cd "$PASSENGER_ROOT" header "Inside Docker container" autodetect_environment echo export CI_COMMAND="./dev/ci/run-tests-with-docker $*" exec "$PASSENGER_ROOT/dev/ci/scripts/debug-console-wrapper.sh" \ "$PASSENGER_ROOT/dev/ci/scripts/docker-entrypoint-stage2.sh" "$@" ci/scripts/run-tests-natively-stage2.sh000075500000000721147222200550014144 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=$(dirname "$0") SELFDIR=$(cd "$SELFDIR" && pwd) PASSENGER_ROOT=$(cd "$SELFDIR/../../.." && pwd) # shellcheck source=../lib/functions.sh source "$SELFDIR/../lib/functions.sh" # shellcheck source=../lib/set-container-envvars.sh source "$SELFDIR/../lib/set-container-envvars.sh" add_bundler_path_to_gem_path echo header "Running test suite: $1" # shellcheck source=/dev/null source "$PASSENGER_ROOT/dev/ci/tests/$1/run" ci/scripts/inituidgid000075500000000655147222200550010712 0ustar00#!/usr/bin/env bash set -e chown -R "$APP_UID:$APP_GID" /home/app groupmod -g "$APP_GID" app usermod -u "$APP_UID" -g "$APP_GID" app # There's something strange with either Docker or the kernel, so that # the 'app' user cannot access its home directory even after a proper # chown/chmod. We work around it like this. mv /home/app /home/app2 cp -dpR /home/app2 /home/app rm -rf /home/app2 if [[ $# -gt 0 ]]; then exec "$@" fi ci/scripts/setup-host-natively.sh000075500000000502147222200550013125 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=$(dirname "$0") SELFDIR=$(cd "$SELFDIR" && pwd) PASSENGER_ROOT=$(cd "$SELFDIR/../../.." && pwd) # shellcheck source=../lib/functions.sh source "$SELFDIR/../lib/functions.sh" # shellcheck source=../lib/setup-container.sh source "$PASSENGER_ROOT/dev/ci/lib/setup-container.sh" ci/scripts/debug-console-wrapper.sh000075500000001334147222200550013371 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=$(dirname "$0") SELFDIR=$(cd "$SELFDIR" && pwd) PASSENGER_ROOT=$(cd "$SELFDIR/../../.." && pwd) # shellcheck source=../lib/functions.sh source "$SELFDIR/../lib/functions.sh" if ! "$@"; then echo echo "-----------------------------" echo echo "*** An error occurred ***" if [[ "$DEBUG_CONSOLE" == 1 ]]; then echo echo "*** DEBUG_CONSOLE set to 1, so launching a debugging console..." echo set +e # shellcheck source=../lib/set-container-envvars.sh source "$PASSENGER_ROOT/dev/ci/lib/set-container-envvars.sh" header2 "Launching bash" bash -l else echo "If you want to debug this, run '$CI_COMMAND' with the environment variable DEBUG_CONSOLE=1." fi exit 1 fi ci/scripts/docker-entrypoint-stage2.sh000075500000000651147222200550014031 0ustar00#!/usr/bin/env bash set -eo pipefail SELFDIR=/passenger/dev/ci/scripts PASSENGER_ROOT=/passenger # shellcheck source=../lib/functions.sh source "$SELFDIR/../lib/functions.sh" # shellcheck source=../lib/setup-container.sh source "$PASSENGER_ROOT/dev/ci/lib/setup-container.sh" add_bundler_path_to_gem_path echo echo header "Running test suite: $1" # shellcheck source=/dev/null source "$PASSENGER_ROOT/dev/ci/tests/$1/run" ci/lib/set-container-envvars.sh000064400000003117147222200550012477 0ustar00#!/usr/bin/env bash # Do not `set -e` here because debug-console-wrapper.sh # relies on this fact. export DEVDEPS_DEFAULT=no # shellcheck disable=SC2153 export DEPS_TARGET="$CACHE_DIR/bundle" export USE_CCACHE=true export COMPILE_CONCURRENCY=${COMPILE_CONCURRENCY:-2} export NPM_ARGS="--cache '$CACHE_DIR/npm'" export npm_config_cache="$CACHE_DIR/npm" export CCACHE_DIR="$CACHE_DIR/ccache" export CCACHE_COMPRESS=1 export CCACHE_COMPRESSLEVEL=3 export CCACHE_BASEDIR="$PASSENGER_ROOT" export CCACHE_SLOPPINESS=time_macros # shellcheck disable=SC2155 export CCACHE_LOGFILE="$(pwd)/buildout/testlogs/ccache.log" # We want Bundler invocations to be explicit. For example, # when running 'rake test:install_deps', we do not want # to invoke Bundler there because the goal might be to # install the Rake version as specified in the Gemfile, # which we may not have yet. export NOEXEC_DISABLE=1 if [[ "$EXECUTOR_NUMBER" != "" ]]; then (( TEST_PORT_BASE=64000+EXECUTOR_NUMBER*10 )) export TEST_PORT_BASE fi if [[ "$OS" = macos ]]; then # Ensure that Homebrew tools can be found eval "$(/usr/libexec/path_helper -s)" else export LC_CTYPE=C.UTF-8 fi if [[ -f ~/.rvm/scripts/rvm ]]; then # shellcheck source=/dev/null source ~/.rvm/scripts/rvm else # shellcheck source=/dev/null source /usr/local/rvm/scripts/rvm fi if [[ "$TEST_RUBY_VERSION" != "" ]]; then header2 "Using Ruby version $TEST_RUBY_VERSION" run rvm use "$TEST_RUBY_VERSION" echo fi # RVM's cd override causes problems (probably thanks to bash # error handling being weird and quirky: # https://news.ycombinator.com/item?id=14321213) unset cd ci/lib/setup-container.sh000064400000002413147222200550011360 0ustar00#!/usr/bin/env bash if ! grep -q passenger.test /etc/hosts; then header2 "Updating /etc/hosts" sudo sh -c "cat >> /etc/hosts" < test/config.json fi echo "+ Done." echo # Relax permissions on home directory so that the application root # permission checks pass. header2 "Relaxing home permission" run chmod g+x,o+x "$HOME" echo header2 "Removing previous build products" run rm -rf buildout/* run mkdir buildout/testlogs run rm -f test/test.log run rm -rf /tmp/psg-test-* /tmp/passenger-error-*.html echo # shellcheck source=../lib/set-container-envvars.sh source "$PASSENGER_ROOT/dev/ci/lib/set-container-envvars.sh" header "Running test-specific preparations" # shellcheck source=/dev/null source "$PASSENGER_ROOT/dev/ci/tests/$1/setup" echo '+ Done.' echo ci/lib/functions.sh000064400000006142147222200550010253 0ustar00#!/usr/bin/env bash set -e RESET=$(echo -e "\\033[0m") BOLD=$(echo -e "\\033[1m") YELLOW=$(echo -e "\\033[33m") BLUE_BG=$(echo -e "\\033[44m") function header() { local title="$1" echo "${BLUE_BG}${YELLOW}${BOLD}${title}${RESET}" echo "------------------------------------------" } function header2() { local title="$1" echo "### ${BOLD}${title}${RESET}" echo } function run() { echo "+ $*" "$@" } function run_exec() { echo "+ exec $*" exec "$@" } function retry_run() { local reset='\x1B[0m' local red='\x1B[31m' local yellow='\x1B[33m' local max_tries="$1" local number=2 shift echo "+ $*" while true; do if "$@"; then return 0 elif [[ $number -le $max_tries ]]; then echo -e "${yellow}The command \"$*\" failed. Retrying, $number of $max_tries:${reset}" (( number++ )) else echo -e "${red}The command \"$*\" failed after $max_tries attempts. Giving up.${reset}" return 1 fi done } function require_envvar() { local name="$1" local value="$2" if [[ "$value" = "" ]]; then echo "ERROR: the environment variable '$name' is required." exit 1 fi } function autodetect_environment() { echo "Environment autodetection results:" if [[ -e /usr/bin/sw_vers ]]; then echo "Operating system: macOS" export OS=macos else echo "Operating system: Linux" export OS=linux fi if [[ "$JENKINS_HOME" != "" ]]; then echo "Running in Jenkins: yes" export IN_JEKINS=true if [ $OS = "linux" ]; then export CACHE_DIR="$JENKINS_HOME/cache/$JOB_NAME/executor-$EXECUTOR_NUMBER" else require_envvar WORKSPACE "$WORKSPACE" export CACHE_DIR="$WORKSPACE/cache/$JOB_NAME/executor-$EXECUTOR_NUMBER" fi else echo "Running in Jenkins: no" export IN_JENKINS=false export CACHE_DIR="$PASSENGER_ROOT/.ci_cache" fi echo "Cache directory: $CACHE_DIR" } function sanity_check_environment() { if $IN_JENKINS; then if [[ "$JOB_NAME" = "" ]]; then echo "ERROR: Jenkins environment detected, but JOB_NAME environment variable not set." >&2 return 1 fi if [[ "$EXECUTOR_NUMBER" = "" ]]; then echo "ERROR: Jenkins environment detected, but EXECUTOR_NUMBER environment variable not set." >&2 return 1 fi fi } # The following is necessary to make the C++ tests work. # They invoke Ruby scripts which require gems installed # by Bundler, but these scripts are not invoked with # Bundler, so they can only find these gems through GEM_PATH. function add_bundler_path_to_gem_path() { local bundle_path if bundle_path=$(bundle show rake); then bundle_path=$(dirname "$bundle_path") bundle_path=$(dirname "$bundle_path") echo "Adding $bundle_path to GEM_PATH" export GEM_PATH="$bundle_path:$GEM_PATH" local bundle_bin_path="$bundle_path/bin" echo "Adding $bundle_bin_path to PATH" export PATH="$bundle_bin_path:$PATH" fi } function _cleanup() { set +e local pids pids=$(jobs -p) if [[ "$pids" != "" ]]; then # shellcheck disable=SC2086 kill $pids 2>/dev/null fi if [[ $(type -t cleanup) == function ]]; then cleanup fi } trap _cleanup EXIT configkit-schemas/update_schema_inline_comments.rb000075500000005703147222200550016543 0ustar00#!/usr/bin/env ruby require_relative '../../src/ruby_supportlib/phusion_passenger/utils/json' SimpleJSON = PhusionPassenger::Utils::JSON FILES = Dir['src/**/*.{h,cpp}'] SCHEMAS = SimpleJSON.parse(File.read('dev/configkit-schemas/index.json')) def main FILES.each do |path| update_file(path) end end def update_file(path) content = File.open(path, 'r:utf-8') do |f| f.read end orig_content = content.dup pos = 0 while match_begin = /^(.*?)BEGIN ConfigKit schema: (.+)/.match(content, pos) if match_end = /END/.match(content, match_begin.end(0)) prefix = match_begin.captures[0] class_name = match_begin.captures[1] replacement = format_inline_comment_for_schema(prefix, class_name) content[match_begin.begin(0) .. match_end.end(0) - 1] = replacement pos = match_begin.begin(0) + replacement.size else break end end if content != orig_content puts "Updating #{path}" File.open(path, 'w:utf-8') do |f| f.write(content) end end end def format_inline_comment_for_schema(prefix, class_name) lines = [ "BEGIN ConfigKit schema: #{class_name}", "(do not edit: following text is automatically generated", "by 'rake configkit_schemas_inline_comments')", "" ] if schema = SCHEMAS[class_name] table = [] schema.each_pair do |key, info| table << [ key, info['type'], info['required'] ? 'required' : '-', format_option_names(info) ] end column_lengths = find_max_column_lengths(table) table.each do |row| fmt = " %-#{column_lengths[0]}s %-#{column_lengths[1]}s %-#{column_lengths[2]}s %-#{column_lengths[3]}s" lines << sprintf(fmt, *row) end else lines << "(unknown: #{class_name} not in dev/configkit-schemas/index.json" lines << " Please run:" lines << " touch src/schema_printer/SchemaPrinterMain.cpp.cxxcodebuilder" lines << " rake configkit_schemas_inline_comments" lines << ")" end lines << "" lines << "END" lines.map{ |x| "#{prefix}#{x}".rstrip }.join("\n") end def format_option_names(schema_entry) options = [] if schema_entry['has_default_value'] if schema_entry['has_default_value'] == 'static' desc = format_default_value_desc(schema_entry['default_value']) options << "default(#{desc})" else options << 'default' end end options << 'secret' if schema_entry['secret'] options << 'read_only' if schema_entry['read_only'] result = options.join(',') result = '-' if result.empty? result end def format_default_value_desc(value) if value.is_a?(Array) || value.is_a?(Hash) SimpleJSON.generate(value) else SimpleJSON.generate([value]).sub(/\A\[/, '').sub(/\]\Z/, '') end end def find_max_column_lengths(table) lengths = [] table.each do |row| row.each_with_index do |col, i| if lengths[i].nil? || lengths[i] < col.size lengths[i] = col.size end end end lengths end main configkit-schemas/index.json000064400000163623147222200550012156 0ustar00{ "Passenger::Core::AdminPanelConnector::Schema" : { "auth_type" : { "default_value" : "basic", "has_default_value" : "static", "type" : "string" }, "close_timeout" : { "default_value" : 10.0, "has_default_value" : "static", "type" : "float" }, "connect_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "data_debug" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "instance_dir" : { "read_only" : true, "type" : "string" }, "integration_mode" : { "default_value" : "standalone", "has_default_value" : "static", "type" : "string" }, "log_prefix" : { "type" : "string" }, "password" : { "secret" : true, "type" : "string" }, "password_file" : { "type" : "string" }, "ping_interval" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "ping_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "proxy_password" : { "secret" : true, "type" : "string" }, "proxy_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "proxy_url" : { "type" : "string" }, "proxy_username" : { "type" : "string" }, "reconnect_timeout" : { "default_value" : 5.0, "has_default_value" : "static", "type" : "float" }, "ruby" : { "default_value" : "ruby", "has_default_value" : "static", "type" : "string" }, "standalone_engine" : { "has_default_value" : "dynamic", "type" : "string" }, "url" : { "required" : true, "type" : "string" }, "username" : { "type" : "string" }, "web_server_module_version" : { "read_only" : true, "type" : "string" }, "web_server_version" : { "read_only" : true, "type" : "string" }, "websocketpp_debug_access" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "websocketpp_debug_error" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" } }, "Passenger::Core::ApiServer::Schema" : { "accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "authorizations" : { "default_value" : "[FILTERED]", "has_default_value" : "static", "secret" : true, "type" : "array" }, "client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "instance_dir" : { "type" : "string" }, "min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "watchdog_fd_passing_password" : { "secret" : true, "type" : "string" } }, "Passenger::Core::ControllerSchema" : { "accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "benchmark_mode" : { "type" : "string" }, "client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "default_abort_websockets_on_process_shutdown" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "default_app_file_descriptor_ulimit" : { "type" : "unsigned integer" }, "default_bind_address" : { "default_value" : "127.0.0.1", "has_default_value" : "static", "type" : "string" }, "default_environment" : { "default_value" : "production", "has_default_value" : "static", "type" : "string" }, "default_force_max_concurrent_requests_per_process" : { "default_value" : -1, "has_default_value" : "static", "type" : "integer" }, "default_friendly_error_pages" : { "default_value" : "auto", "has_default_value" : "static", "type" : "string" }, "default_group" : { "has_default_value" : "dynamic", "type" : "string" }, "default_load_shell_envvars" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_max_preloader_idle_time" : { "default_value" : 300, "has_default_value" : "static", "type" : "unsigned integer" }, "default_max_request_queue_size" : { "default_value" : 100, "has_default_value" : "static", "type" : "unsigned integer" }, "default_max_requests" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "default_meteor_app_settings" : { "type" : "string" }, "default_min_instances" : { "default_value" : 1, "has_default_value" : "static", "type" : "unsigned integer" }, "default_nodejs" : { "default_value" : "node", "has_default_value" : "static", "type" : "string" }, "default_preload_bundler" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_python" : { "default_value" : "python", "has_default_value" : "static", "type" : "string" }, "default_ruby" : { "default_value" : "ruby", "has_default_value" : "static", "type" : "string" }, "default_server_name" : { "required" : true, "type" : "string" }, "default_server_port" : { "required" : true, "type" : "unsigned integer" }, "default_spawn_method" : { "default_value" : "smart", "has_default_value" : "static", "type" : "string" }, "default_sticky_sessions" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_sticky_sessions_cookie_attributes" : { "default_value" : "SameSite=Lax; Secure;", "has_default_value" : "static", "type" : "string" }, "default_sticky_sessions_cookie_name" : { "default_value" : "_passenger_route", "has_default_value" : "static", "type" : "string" }, "default_user" : { "default_value" : "nobody", "has_default_value" : "static", "type" : "string" }, "graceful_exit" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "integration_mode" : { "default_value" : "standalone", "has_default_value" : "static", "read_only" : true, "type" : "string" }, "max_instances_per_app" : { "read_only" : true, "type" : "unsigned integer" }, "min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "multi_app" : { "default_value" : true, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "response_buffer_high_watermark" : { "default_value" : 134217728, "has_default_value" : "static", "type" : "unsigned integer" }, "server_software" : { "default_value" : "Phusion_Passenger/6.0.20", "has_default_value" : "static", "type" : "string" }, "show_version_in_header" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "stat_throttle_rate" : { "default_value" : 10, "has_default_value" : "static", "type" : "unsigned integer" }, "thread_number" : { "read_only" : true, "required" : true, "type" : "unsigned integer" }, "turbocaching" : { "default_value" : true, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "user_switching" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "vary_turbocache_by_cookie" : { "type" : "string" } }, "Passenger::Core::ControllerSingleAppModeSchema" : { "app_root" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "string" }, "app_start_command" : { "read_only" : true, "type" : "string" }, "app_type" : { "read_only" : true, "type" : "string" }, "startup_file" : { "read_only" : true, "type" : "string" } }, "Passenger::Core::Schema" : { "admin_panel_auth_type" : { "default_value" : "basic", "has_default_value" : "static", "type" : "string" }, "admin_panel_close_timeout" : { "default_value" : 10.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_connect_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_data_debug" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "admin_panel_password" : { "secret" : true, "type" : "string" }, "admin_panel_password_file" : { "type" : "string" }, "admin_panel_ping_interval" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_ping_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_proxy_password" : { "secret" : true, "type" : "string" }, "admin_panel_proxy_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_proxy_url" : { "type" : "string" }, "admin_panel_proxy_username" : { "type" : "string" }, "admin_panel_reconnect_timeout" : { "default_value" : 5.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_url" : { "read_only" : true, "type" : "string" }, "admin_panel_username" : { "type" : "string" }, "admin_panel_websocketpp_debug_access" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "admin_panel_websocketpp_debug_error" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "api_server_accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "api_server_addresses" : { "default_value" : [], "has_default_value" : "static", "read_only" : true, "type" : "array of strings" }, "api_server_authorizations" : { "default_value" : "[FILTERED]", "has_default_value" : "static", "secret" : true, "type" : "array" }, "api_server_client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "api_server_file_buffered_channel_auto_start_mover" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "api_server_file_buffered_channel_auto_truncate_file" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "api_server_file_buffered_channel_buffer_dir" : { "has_default_value" : "dynamic", "type" : "string" }, "api_server_file_buffered_channel_delay_in_file_mode_switching" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "api_server_file_buffered_channel_max_disk_chunk_read_size" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "api_server_file_buffered_channel_threshold" : { "default_value" : 131072, "has_default_value" : "static", "type" : "unsigned integer" }, "api_server_mbuf_block_chunk_size" : { "default_value" : 4096, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "api_server_min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "api_server_request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "api_server_start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "app_output_log_level" : { "default_value" : "notice", "has_default_value" : "static", "type" : "string" }, "benchmark_mode" : { "type" : "string" }, "config_manifest" : { "read_only" : true, "type" : "object" }, "controller_accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_addresses" : { "default_value" : [ "tcp://127.0.0.1:3000" ], "has_default_value" : "static", "read_only" : true, "type" : "array of strings" }, "controller_client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_cpu_affine" : { "default_value" : false, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "controller_file_buffered_channel_auto_start_mover" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "controller_file_buffered_channel_auto_truncate_file" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "controller_file_buffered_channel_buffer_dir" : { "has_default_value" : "dynamic", "type" : "string" }, "controller_file_buffered_channel_delay_in_file_mode_switching" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_file_buffered_channel_max_disk_chunk_read_size" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_file_buffered_channel_threshold" : { "default_value" : 131072, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_mbuf_block_chunk_size" : { "default_value" : 4096, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "controller_min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_secure_headers_password" : { "secret" : true, "type" : "any" }, "controller_socket_backlog" : { "default_value" : 2048, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "controller_start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "controller_threads" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "unsigned integer" }, "default_abort_websockets_on_process_shutdown" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "default_app_file_descriptor_ulimit" : { "type" : "unsigned integer" }, "default_bind_address" : { "default_value" : "127.0.0.1", "has_default_value" : "static", "type" : "string" }, "default_environment" : { "default_value" : "production", "has_default_value" : "static", "type" : "string" }, "default_force_max_concurrent_requests_per_process" : { "default_value" : -1, "has_default_value" : "static", "type" : "integer" }, "default_friendly_error_pages" : { "default_value" : "auto", "has_default_value" : "static", "type" : "string" }, "default_group" : { "has_default_value" : "dynamic", "type" : "string" }, "default_load_shell_envvars" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_max_preloader_idle_time" : { "default_value" : 300, "has_default_value" : "static", "type" : "unsigned integer" }, "default_max_request_queue_size" : { "default_value" : 100, "has_default_value" : "static", "type" : "unsigned integer" }, "default_max_requests" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "default_meteor_app_settings" : { "type" : "string" }, "default_min_instances" : { "default_value" : 1, "has_default_value" : "static", "type" : "unsigned integer" }, "default_nodejs" : { "default_value" : "node", "has_default_value" : "static", "type" : "string" }, "default_preload_bundler" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_python" : { "default_value" : "python", "has_default_value" : "static", "type" : "string" }, "default_ruby" : { "default_value" : "ruby", "has_default_value" : "static", "type" : "string" }, "default_server_name" : { "has_default_value" : "dynamic", "type" : "string" }, "default_server_port" : { "has_default_value" : "dynamic", "type" : "unsigned integer" }, "default_spawn_method" : { "default_value" : "smart", "has_default_value" : "static", "type" : "string" }, "default_sticky_sessions" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_sticky_sessions_cookie_attributes" : { "default_value" : "SameSite=Lax; Secure;", "has_default_value" : "static", "type" : "string" }, "default_sticky_sessions_cookie_name" : { "default_value" : "_passenger_route", "has_default_value" : "static", "type" : "string" }, "default_user" : { "default_value" : "nobody", "has_default_value" : "static", "type" : "string" }, "disable_log_prefix" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "file_descriptor_log_target" : { "type" : "any" }, "file_descriptor_ulimit" : { "default_value" : 0, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "graceful_exit" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "hook_attached_process" : { "read_only" : true, "type" : "string" }, "hook_detached_process" : { "read_only" : true, "type" : "string" }, "hook_queue_full_error" : { "read_only" : true, "type" : "string" }, "hook_spawn_failed" : { "read_only" : true, "type" : "string" }, "instance_dir" : { "read_only" : true, "type" : "string" }, "integration_mode" : { "default_value" : "standalone", "has_default_value" : "static", "type" : "string" }, "log_level" : { "default_value" : "notice", "has_default_value" : "static", "type" : "string" }, "log_target" : { "default_value" : { "stderr" : true }, "has_default_value" : "static", "type" : "any" }, "max_instances_per_app" : { "read_only" : true, "type" : "unsigned integer" }, "max_pool_size" : { "default_value" : 6, "has_default_value" : "static", "type" : "unsigned integer" }, "multi_app" : { "default_value" : false, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "oom_score" : { "read_only" : true, "type" : "string" }, "passenger_root" : { "read_only" : true, "required" : true, "type" : "string" }, "pid_file" : { "read_only" : true, "type" : "string" }, "pool_idle_time" : { "default_value" : 300, "has_default_value" : "static", "type" : "unsigned integer" }, "pool_selfchecks" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "prestart_urls" : { "default_value" : [], "has_default_value" : "static", "read_only" : true, "type" : "array of strings" }, "response_buffer_high_watermark" : { "default_value" : 134217728, "has_default_value" : "static", "type" : "unsigned integer" }, "security_update_checker_certificate_path" : { "type" : "string" }, "security_update_checker_disabled" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "security_update_checker_interval" : { "default_value" : 86400, "has_default_value" : "static", "type" : "unsigned integer" }, "security_update_checker_proxy_url" : { "type" : "string" }, "security_update_checker_url" : { "default_value" : "https://securitycheck.phusionpassenger.com/v1/check.json", "has_default_value" : "static", "type" : "string" }, "server_software" : { "default_value" : "Phusion_Passenger/6.0.20", "has_default_value" : "static", "type" : "string" }, "show_version_in_header" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "single_app_mode_app_root" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "string" }, "single_app_mode_app_start_command" : { "read_only" : true, "type" : "string" }, "single_app_mode_app_type" : { "read_only" : true, "type" : "string" }, "single_app_mode_startup_file" : { "read_only" : true, "type" : "string" }, "spawn_dir" : { "read_only" : true, "required" : true, "type" : "string" }, "standalone_engine" : { "has_default_value" : "dynamic", "type" : "string" }, "stat_throttle_rate" : { "default_value" : 10, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_ca_certificate_path" : { "type" : "string" }, "telemetry_collector_debug_curl" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "telemetry_collector_disabled" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "telemetry_collector_final_run_timeout" : { "default_value" : 5, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_first_interval" : { "default_value" : 7200, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_interval" : { "default_value" : 21600, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_interval_jitter" : { "default_value" : 7200, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_proxy_url" : { "type" : "string" }, "telemetry_collector_timeout" : { "default_value" : 180, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_url" : { "default_value" : "https://anontelemetry.phusionpassenger.com/v1/collect.json", "has_default_value" : "static", "type" : "string" }, "telemetry_collector_verify_server" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "turbocaching" : { "default_value" : true, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "user_switching" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "vary_turbocache_by_cookie" : { "type" : "string" }, "watchdog_fd_passing_password" : { "secret" : true, "type" : "string" }, "web_server_module_version" : { "read_only" : true, "type" : "string" }, "web_server_version" : { "read_only" : true, "type" : "string" } }, "Passenger::Core::TelemetryCollector::Schema" : { "ca_certificate_path" : { "type" : "string" }, "debug_curl" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "disabled" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "final_run_timeout" : { "default_value" : 5, "has_default_value" : "static", "type" : "unsigned integer" }, "first_interval" : { "default_value" : 7200, "has_default_value" : "static", "type" : "unsigned integer" }, "interval" : { "default_value" : 21600, "has_default_value" : "static", "type" : "unsigned integer" }, "interval_jitter" : { "default_value" : 7200, "has_default_value" : "static", "type" : "unsigned integer" }, "proxy_url" : { "type" : "string" }, "timeout" : { "default_value" : 180, "has_default_value" : "static", "type" : "unsigned integer" }, "url" : { "default_value" : "https://anontelemetry.phusionpassenger.com/v1/collect.json", "has_default_value" : "static", "type" : "string" }, "verify_server" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" } }, "Passenger::LoggingKit::Schema" : { "app_output_log_level" : { "default_value" : "notice", "has_default_value" : "static", "type" : "string" }, "buffer_logs" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "disable_log_prefix" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "file_descriptor_log_target" : { "type" : "any" }, "level" : { "default_value" : "notice", "has_default_value" : "static", "type" : "string" }, "redirect_stderr" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "target" : { "default_value" : { "stderr" : true }, "has_default_value" : "static", "type" : "any" } }, "Passenger::SecurityUpdateChecker::Schema" : { "certificate_path" : { "type" : "string" }, "disabled" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "interval" : { "default_value" : 86400, "has_default_value" : "static", "type" : "unsigned integer" }, "proxy_url" : { "type" : "string" }, "server_identifier" : { "required" : true, "type" : "string" }, "url" : { "default_value" : "https://securitycheck.phusionpassenger.com/v1/check.json", "has_default_value" : "static", "type" : "string" }, "web_server_version" : { "type" : "string" } }, "Passenger::ServerKit::BaseServerSchema" : { "accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" } }, "Passenger::ServerKit::HttpServerSchema" : { "accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" } }, "Passenger::ServerKit::Schema" : { "file_buffered_channel_auto_start_mover" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "file_buffered_channel_auto_truncate_file" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "file_buffered_channel_buffer_dir" : { "has_default_value" : "dynamic", "type" : "string" }, "file_buffered_channel_delay_in_file_mode_switching" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "file_buffered_channel_max_disk_chunk_read_size" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "file_buffered_channel_threshold" : { "default_value" : 131072, "has_default_value" : "static", "type" : "unsigned integer" }, "mbuf_block_chunk_size" : { "default_value" : 4096, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "secure_mode_password" : { "secret" : true, "type" : "string" } }, "Passenger::Watchdog::ApiServer::Schema" : { "accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "authorizations" : { "default_value" : "[FILTERED]", "has_default_value" : "static", "secret" : true, "type" : "array" }, "client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "fd_passing_password" : { "required" : true, "secret" : true, "type" : "string" }, "min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" } }, "Passenger::Watchdog::Schema" : { "admin_panel_auth_type" : { "default_value" : "basic", "has_default_value" : "static", "type" : "string" }, "admin_panel_close_timeout" : { "default_value" : 10.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_connect_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_data_debug" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "admin_panel_password" : { "secret" : true, "type" : "string" }, "admin_panel_password_file" : { "type" : "string" }, "admin_panel_ping_interval" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_ping_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_proxy_password" : { "secret" : true, "type" : "string" }, "admin_panel_proxy_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_proxy_url" : { "type" : "string" }, "admin_panel_proxy_username" : { "type" : "string" }, "admin_panel_reconnect_timeout" : { "default_value" : 5.0, "has_default_value" : "static", "type" : "float" }, "admin_panel_url" : { "read_only" : true, "type" : "string" }, "admin_panel_username" : { "type" : "string" }, "admin_panel_websocketpp_debug_access" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "admin_panel_websocketpp_debug_error" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "app_output_log_level" : { "default_value" : "notice", "has_default_value" : "static", "type" : "string" }, "benchmark_mode" : { "type" : "string" }, "config_manifest" : { "read_only" : true, "type" : "object" }, "controller_accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_addresses" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "array of strings" }, "controller_client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_cpu_affine" : { "default_value" : false, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "controller_file_buffered_channel_auto_start_mover" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "controller_file_buffered_channel_auto_truncate_file" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "controller_file_buffered_channel_buffer_dir" : { "has_default_value" : "dynamic", "type" : "string" }, "controller_file_buffered_channel_delay_in_file_mode_switching" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_file_buffered_channel_max_disk_chunk_read_size" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_file_buffered_channel_threshold" : { "default_value" : 131072, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_mbuf_block_chunk_size" : { "default_value" : 4096, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "controller_min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_pid_file" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "string" }, "controller_request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "controller_secure_headers_password" : { "has_default_value" : "dynamic", "secret" : true, "type" : "string" }, "controller_socket_backlog" : { "default_value" : 2048, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "controller_start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "controller_threads" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "unsigned integer" }, "core_api_server_accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "core_api_server_addresses" : { "default_value" : [], "has_default_value" : "static", "read_only" : true, "type" : "array of strings" }, "core_api_server_authorizations" : { "default_value" : "[FILTERED]", "has_default_value" : "static", "secret" : true, "type" : "array" }, "core_api_server_client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "core_api_server_file_buffered_channel_auto_start_mover" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "core_api_server_file_buffered_channel_auto_truncate_file" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "core_api_server_file_buffered_channel_buffer_dir" : { "has_default_value" : "dynamic", "type" : "string" }, "core_api_server_file_buffered_channel_delay_in_file_mode_switching" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "core_api_server_file_buffered_channel_max_disk_chunk_read_size" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "core_api_server_file_buffered_channel_threshold" : { "default_value" : 131072, "has_default_value" : "static", "type" : "unsigned integer" }, "core_api_server_mbuf_block_chunk_size" : { "default_value" : 4096, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "core_api_server_min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "core_api_server_request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "core_api_server_start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "core_file_descriptor_ulimit" : { "default_value" : 0, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "core_pid_file" : { "read_only" : true, "type" : "string" }, "daemonize" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_abort_websockets_on_process_shutdown" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "default_app_file_descriptor_ulimit" : { "type" : "unsigned integer" }, "default_bind_address" : { "default_value" : "127.0.0.1", "has_default_value" : "static", "type" : "string" }, "default_environment" : { "default_value" : "production", "has_default_value" : "static", "type" : "string" }, "default_force_max_concurrent_requests_per_process" : { "default_value" : -1, "has_default_value" : "static", "type" : "integer" }, "default_friendly_error_pages" : { "default_value" : "auto", "has_default_value" : "static", "type" : "string" }, "default_group" : { "has_default_value" : "dynamic", "type" : "string" }, "default_load_shell_envvars" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_max_preloader_idle_time" : { "default_value" : 300, "has_default_value" : "static", "type" : "unsigned integer" }, "default_max_request_queue_size" : { "default_value" : 100, "has_default_value" : "static", "type" : "unsigned integer" }, "default_max_requests" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "default_meteor_app_settings" : { "type" : "string" }, "default_min_instances" : { "default_value" : 1, "has_default_value" : "static", "type" : "unsigned integer" }, "default_nodejs" : { "default_value" : "node", "has_default_value" : "static", "type" : "string" }, "default_preload_bundler" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_python" : { "default_value" : "python", "has_default_value" : "static", "type" : "string" }, "default_ruby" : { "default_value" : "ruby", "has_default_value" : "static", "type" : "string" }, "default_server_name" : { "has_default_value" : "dynamic", "type" : "string" }, "default_server_port" : { "has_default_value" : "dynamic", "type" : "unsigned integer" }, "default_spawn_method" : { "default_value" : "smart", "has_default_value" : "static", "type" : "string" }, "default_sticky_sessions" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "default_sticky_sessions_cookie_attributes" : { "default_value" : "SameSite=Lax; Secure;", "has_default_value" : "static", "type" : "string" }, "default_sticky_sessions_cookie_name" : { "default_value" : "_passenger_route", "has_default_value" : "static", "type" : "string" }, "default_user" : { "default_value" : "nobody", "has_default_value" : "static", "type" : "string" }, "disable_log_prefix" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "file_descriptor_log_target" : { "type" : "any" }, "graceful_exit" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "hook_after_watchdog_initialization" : { "type" : "string" }, "hook_after_watchdog_shutdown" : { "type" : "string" }, "hook_attached_process" : { "read_only" : true, "type" : "string" }, "hook_before_watchdog_initialization" : { "type" : "string" }, "hook_before_watchdog_shutdown" : { "type" : "string" }, "hook_detached_process" : { "read_only" : true, "type" : "string" }, "hook_queue_full_error" : { "read_only" : true, "type" : "string" }, "hook_spawn_failed" : { "read_only" : true, "type" : "string" }, "instance_registry_dir" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "string" }, "integration_mode" : { "default_value" : "standalone", "has_default_value" : "static", "type" : "string" }, "log_level" : { "default_value" : "notice", "has_default_value" : "static", "type" : "string" }, "log_target" : { "default_value" : { "stderr" : true }, "has_default_value" : "static", "type" : "any" }, "max_instances_per_app" : { "read_only" : true, "type" : "unsigned integer" }, "max_pool_size" : { "default_value" : 6, "has_default_value" : "static", "type" : "unsigned integer" }, "multi_app" : { "default_value" : false, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "passenger_root" : { "read_only" : true, "required" : true, "type" : "string" }, "pidfiles_to_delete_on_exit" : { "default_value" : [], "has_default_value" : "static", "type" : "array of strings" }, "pool_idle_time" : { "default_value" : 300, "has_default_value" : "static", "type" : "unsigned integer" }, "pool_selfchecks" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "prestart_urls" : { "default_value" : [], "has_default_value" : "static", "read_only" : true, "type" : "array of strings" }, "response_buffer_high_watermark" : { "default_value" : 134217728, "has_default_value" : "static", "type" : "unsigned integer" }, "security_update_checker_certificate_path" : { "type" : "string" }, "security_update_checker_disabled" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "security_update_checker_interval" : { "default_value" : 86400, "has_default_value" : "static", "type" : "unsigned integer" }, "security_update_checker_proxy_url" : { "type" : "string" }, "security_update_checker_url" : { "default_value" : "https://securitycheck.phusionpassenger.com/v1/check.json", "has_default_value" : "static", "type" : "string" }, "server_software" : { "default_value" : "Phusion_Passenger/6.0.20", "has_default_value" : "static", "type" : "string" }, "setsid" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "show_version_in_header" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "single_app_mode_app_root" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "string" }, "single_app_mode_app_start_command" : { "read_only" : true, "type" : "string" }, "single_app_mode_app_type" : { "read_only" : true, "type" : "string" }, "single_app_mode_startup_file" : { "read_only" : true, "type" : "string" }, "spawn_dir" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "string" }, "standalone_engine" : { "has_default_value" : "dynamic", "type" : "string" }, "startup_report_file" : { "type" : "string" }, "stat_throttle_rate" : { "default_value" : 10, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_ca_certificate_path" : { "type" : "string" }, "telemetry_collector_debug_curl" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "telemetry_collector_disabled" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "telemetry_collector_final_run_timeout" : { "default_value" : 5, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_first_interval" : { "default_value" : 7200, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_interval" : { "default_value" : 21600, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_interval_jitter" : { "default_value" : 7200, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_proxy_url" : { "type" : "string" }, "telemetry_collector_timeout" : { "default_value" : 180, "has_default_value" : "static", "type" : "unsigned integer" }, "telemetry_collector_url" : { "default_value" : "https://anontelemetry.phusionpassenger.com/v1/collect.json", "has_default_value" : "static", "type" : "string" }, "telemetry_collector_verify_server" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "turbocaching" : { "default_value" : true, "has_default_value" : "static", "read_only" : true, "type" : "boolean" }, "user" : { "has_default_value" : "dynamic", "read_only" : true, "type" : "string" }, "user_switching" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "vary_turbocache_by_cookie" : { "type" : "string" }, "watchdog_api_server_accept_burst_count" : { "default_value" : 32, "has_default_value" : "static", "type" : "unsigned integer" }, "watchdog_api_server_addresses" : { "default_value" : [], "has_default_value" : "static", "read_only" : true, "type" : "array of strings" }, "watchdog_api_server_authorizations" : { "default_value" : "[FILTERED]", "has_default_value" : "static", "secret" : true, "type" : "array" }, "watchdog_api_server_client_freelist_limit" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "watchdog_api_server_file_buffered_channel_auto_start_mover" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "watchdog_api_server_file_buffered_channel_auto_truncate_file" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "watchdog_api_server_file_buffered_channel_buffer_dir" : { "has_default_value" : "dynamic", "type" : "string" }, "watchdog_api_server_file_buffered_channel_delay_in_file_mode_switching" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "watchdog_api_server_file_buffered_channel_max_disk_chunk_read_size" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "watchdog_api_server_file_buffered_channel_threshold" : { "default_value" : 131072, "has_default_value" : "static", "type" : "unsigned integer" }, "watchdog_api_server_mbuf_block_chunk_size" : { "default_value" : 4096, "has_default_value" : "static", "read_only" : true, "type" : "unsigned integer" }, "watchdog_api_server_min_spare_clients" : { "default_value" : 0, "has_default_value" : "static", "type" : "unsigned integer" }, "watchdog_api_server_request_freelist_limit" : { "default_value" : 1024, "has_default_value" : "static", "type" : "unsigned integer" }, "watchdog_api_server_start_reading_after_accept" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "watchdog_pid_file" : { "read_only" : true, "type" : "string" }, "watchdog_pid_file_autodelete" : { "default_value" : true, "has_default_value" : "static", "type" : "boolean" }, "web_server_module_version" : { "read_only" : true, "type" : "string" }, "web_server_version" : { "read_only" : true, "type" : "string" } }, "Passenger::WebSocketCommandReverseServer::Schema" : { "auth_type" : { "default_value" : "basic", "has_default_value" : "static", "type" : "string" }, "close_timeout" : { "default_value" : 10.0, "has_default_value" : "static", "type" : "float" }, "connect_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "data_debug" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "log_prefix" : { "type" : "string" }, "password" : { "secret" : true, "type" : "string" }, "password_file" : { "type" : "string" }, "ping_interval" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "ping_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "proxy_password" : { "secret" : true, "type" : "string" }, "proxy_timeout" : { "default_value" : 30.0, "has_default_value" : "static", "type" : "float" }, "proxy_url" : { "type" : "string" }, "proxy_username" : { "type" : "string" }, "reconnect_timeout" : { "default_value" : 5.0, "has_default_value" : "static", "type" : "float" }, "url" : { "required" : true, "type" : "string" }, "username" : { "type" : "string" }, "websocketpp_debug_access" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" }, "websocketpp_debug_error" : { "default_value" : false, "has_default_value" : "static", "type" : "boolean" } } } parse_file_descriptor_log000075500000005056147222200550011707 0ustar00#!/usr/bin/env ruby # Parses a file descriptor log as produced by Passenger, # and display the file descriptors that are still open # according to the log. class ParserApp Agent = Struct.new(:name, :fds) Entry = Struct.new(:source, :purpose) def initialize(path) @io = File.open(path, "r") @agents = {} end def close @io.close end def analyze @lineno = 1 while !@io.eof? line = @io.readline.strip pid, source, message = parse_line(line) case message when /^Starting agent: (.+)$/ agent_name = $1 if (old_pid = find_agent(agent_name)) warn "#{agent_name} restarted" @agents.delete(old_pid) end @agents[pid] = Agent.new(agent_name, {}) when /^File descriptor opened: (.+)/ fd = $1.to_i if agent = @agents[pid] if agent.fds.has_key?(fd) warn "FD #{fd} already opened" end agent.fds[fd] = Entry.new(source) else warn "No agent information about #{pid}" end when /^File descriptor closed: (.+)/ fd = $1.to_i if agent = @agents[pid] if agent.fds.has_key?(fd) agent.fds.delete(fd) else warn "FD #{fd} not opened" end else warn "No agent information about #{pid}" end when /^File descriptor purpose: (.+?): (.+)/ fd = $1.to_i purpose = $2 if agent = @agents[pid] if entry = agent.fds[fd] entry.purpose = purpose else warn "FD #{fd} not opened" end else warn "No agent information about #{pid}" end end @lineno += 1 end rescue EOFError end def report @agents.each_pair do |pid, agent| puts puts "#{pid}: #{agent.name}" puts("-" * 80) agent.fds.keys.sort.each do |fd| entry = agent.fds[fd] printf "%-5d %-30s %s\n", fd, entry.source, entry.purpose end end end private def parse_line(line) if line =~ /^\[ (.+?) \]: (.+)/ info = $1 message = $2 fragments = info.split(" ") pid = fragments[2].sub(/\/.*/, '') source = fragments.last [pid, source, message] else nil end end def find_agent(name) @agents.each_pair do |pid, agent| if agent.name == name return pid end end nil end def warn(message) STDERR.puts "Warning:#{@lineno}: #{message}" end end app = ParserApp.new(ARGV[0]) app.analyze app.report app.close install_scripts_bootstrap_code.rb000075500000002473147222200550013405 0ustar00#!/usr/bin/env ruby # encoding: utf-8 # This script changes the bootstrap code for all Phusion Passenger commands, # as well as the Nginx module config script, so that they work no # matter which Ruby interpreter is currently in $PATH, and no matter how # Phusion Passenger is packaged. # # The bootstrap code must not add ruby_libdir to $LOAD_PATH. The active Ruby # can be *any* Ruby interpreter, maybe not even MRI. ruby_libdir belongs to # a Ruby interpreter installed by the distribution, and the files in it may # may be incompatible with the active Ruby. type = ARGV.shift if type == "--ruby" ruby_libdir = ARGV.shift BOOTSTRAP_CODE = %Q{ ENV["PASSENGER_LOCATION_CONFIGURATION_FILE"] = "#{ruby_libdir}/phusion_passenger/locations.ini" begin require 'rubygems' rescue LoadError end require '#{ruby_libdir}/phusion_passenger' } elsif type == "--nginx-module-config" bindir = ARGV.shift BOOTSTRAP_CODE = %Q{ PASSENGER_CONFIG=#{bindir}/passenger-config } else abort "Invalid type" end BOOTSTRAP_CODE.gsub!(/^ ( )?/, '').strip ARGV.each do |filename| File.open(filename, "r+") do |f| text = f.read text.sub!( /^## Magic comment: begin bootstrap ##.*## Magic comment: end bootstrap \#\#$/m, BOOTSTRAP_CODE) f.rewind f.truncate(0) f.write(text) end end webpacketpp.patch000064400000002600147222200550010067 0ustar00From b6d45a246a4461cd7eda420b471de50518cb42d8 Mon Sep 17 00:00:00 2001 From: Camden Narzt Date: Mon, 19 Jul 2021 12:31:15 -0600 Subject: [PATCH] fix compilation on gcc older than 4.5 --- .../websocketpp/websocketpp/common/functional.hpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/cxx_supportlib/vendor-copy/websocketpp/websocketpp/common/functional.hpp b/src/cxx_supportlib/vendor-copy/websocketpp/websocketpp/common/functional.hpp index d332dd15e..25ed93398 100644 --- a/src/cxx_supportlib/vendor-copy/websocketpp/websocketpp/common/functional.hpp +++ b/src/cxx_supportlib/vendor-copy/websocketpp/websocketpp/common/functional.hpp @@ -52,7 +52,7 @@ #ifdef _WEBSOCKETPP_CPP11_FUNCTIONAL_ #include #else - #include + #include #include #include #endif @@ -83,12 +83,7 @@ namespace lib { using boost::function; using boost::bind; using boost::ref; - namespace placeholders { - /// \todo this feels hacky, is there a better way? - using ::_1; - using ::_2; - using ::_3; - } + namespace placeholders = boost::placeholders; // See above definition for more details on what this is and why it exists #define _WEBSOCKETPP_REF(x) boost::ref(x) -- 2.30.1 (Apple Git-130) runner000075500000001157147222200550006006 0ustar00#!/usr/bin/env ruby # # Usage: ./dev/runner # # Evaluates Ruby code in an environment that has the Phusion Passenger # libraries loaded. require File.expand_path(File.dirname(__FILE__) + "/../src/ruby_supportlib/phusion_passenger") PhusionPassenger.locate_directories while true if ARGV[0] =~ /^-r(.*)/ if $1.empty? lib = ARGV[1] ARGV.shift ARGV.shift else lib = $1 ARGV.shift end begin PhusionPassenger.require_passenger_lib(lib) rescue LoadError require(lib) end else break end end module PhusionPassenger p eval(ARGV.join(" ")) end boost-patches/0001-Patch-boost-thread-so-that-oxt-thread-can-use-it.patch000064400000003523147222200550021745 0ustar00From 6b92660c98818a3f9630492cf8c79b8c610b3cef Mon Sep 17 00:00:00 2001 From: "Hongli Lai (Phusion)" Date: Mon, 15 Feb 2016 12:21:52 +0100 Subject: [PATCH] Patch boost::thread so that oxt::thread can use it --- src/cxx_supportlib/vendor-modified/boost/thread/detail/thread.hpp | 4 ++-- src/cxx_supportlib/vendor-modified/boost/thread/once.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cxx_supportlib/vendor-modified/boost/thread/detail/thread.hpp b/src/cxx_supportlib/vendor-modified/boost/thread/detail/thread.hpp index 9e7e8b8f5..fa6edc2b5 100644 --- a/src/cxx_supportlib/vendor-modified/boost/thread/detail/thread.hpp +++ b/src/cxx_supportlib/vendor-modified/boost/thread/detail/thread.hpp @@ -162,7 +162,7 @@ namespace boost typedef thread_attributes attributes; BOOST_THREAD_MOVABLE_ONLY(thread) - private: + protected: struct dummy; @@ -170,7 +170,7 @@ namespace boost detail::thread_data_ptr thread_info; - private: + protected: bool start_thread_noexcept(); bool start_thread_noexcept(const attributes& attr); void start_thread() diff --git a/src/cxx_supportlib/vendor-modified/boost/thread/once.hpp b/src/cxx_supportlib/vendor-modified/boost/thread/once.hpp index 9fcfb5333..9a3e9e55d 100644 --- a/src/cxx_supportlib/vendor-modified/boost/thread/once.hpp +++ b/src/cxx_supportlib/vendor-modified/boost/thread/once.hpp @@ -32,7 +32,7 @@ namespace boost // template void // call_once(once_flag& flag, Callable&& func, Args&&... args); template -inline void call_once(Function func,once_flag& flag) +inline void call_once(Function func,boost::once_flag& flag) //inline void call_once(void (*func)(),once_flag& flag) { call_once(flag,func); -- 2.13.0 boost-patches/0002-Make-boost-thread_interrupted-derive-from-oxt-tracab.patch000064400000002066147222200550023074 0ustar00From 581af47e251b34f0ae410c29758884c1f033610e Mon Sep 17 00:00:00 2001 From: "Hongli Lai (Phusion)" Date: Mon, 15 Feb 2016 12:22:44 +0100 Subject: [PATCH] Make boost::thread_interrupted derive from oxt::tracable_exception --- src/cxx_supportlib/vendor-modified/boost/thread/exceptions.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cxx_supportlib/vendor-modified/boost/thread/exceptions.hpp b/src/cxx_supportlib/vendor-modified/boost/thread/exceptions.hpp index d97465b75..3f780bfb1 100644 --- a/src/cxx_supportlib/vendor-modified/boost/thread/exceptions.hpp +++ b/src/cxx_supportlib/vendor-modified/boost/thread/exceptions.hpp @@ -21,6 +21,7 @@ #include #include #include +#include #include @@ -30,6 +31,7 @@ namespace boost #if defined BOOST_THREAD_PROVIDES_INTERRUPTIONS class BOOST_SYMBOL_VISIBLE thread_interrupted + : public oxt::tracable_exception {}; #endif -- 2.13.0 colorize-logs000075500000016447147222200550007275 0ustar00#!/usr/bin/env ruby require 'optparse' RED = "\e[31m" YELLOW = "\e[33m" WHITE = "\e[37m" BRIGHTWHITE = "\e[37;1m" ORANGE = "\e[38;5;208m" GREEN34 = "\e[38;5;34m" GREEN48 = "\e[38;5;48m" UNDERLINE = "\e[4m" BOLD = "\e[1m" RESET = "\e[0m" TERMINATION_SIGNALS = [ Signal.list['INT'], Signal.list['TERM'], Signal.list['HUP'] ] def main STDOUT.sync = true STDERR.sync = true options = parse_options(ARGV) if should_use_pager?(options) # Pipe our output to 'less'. We *must* replace the current # process with 'less' (and move ourselves into the background), # instead of having 'less' run as a child process. This is # in order to properly handle signals sent to the entire # process group, such as when the user presses Ctrl-C. # # The problem with running 'less' as a child process is as follows: # # Imagine you're running the following pipeline in # bash: # # tail -n 1000 -f nginx-error.log | ./dev/colorize-logs | less # # No problem here when we press Ctrl-C. Ctrl-C sends SIGINT to # the entire process group, so to all three processes. 'tail' and # 'colorize-logs' exit, while 'less' ignores the signal and keeps # running until you press 'q'. # # Now consider the following pipeline: # # tail -n 1000 -f nginx-error.log | ./dev/colorize-logs # # Same thing, but colorize-logs spawns 'less'. Bash does not know # about it: it only waits for 'tail' and 'colorize-logs', not 'less'. # When you press Ctrl-C now, bash tries to take back control of the # terminal as soon as 'tail' and 'colorize-logs' exit. So although # 'less' ignores SIGINT, the fact that bash tries to take control # of the terminal breaks it. # # To avoid this scenario from happening, we inverse the process # hierarchy. We replace 'colorize-logs' with 'less' (through the use # of #exec) so that it's as if bash waits for 'tail' and 'less'. a, b = IO.pipe fork do begin a.close STDOUT.reopen(b) input = open_input(options) begin process_input(input) ensure kill_input_program(input) end rescue SignalException => e if TERMINATION_SIGNALS.include?(e.signo) # Stop upon receiving any of these signals. exit 1 else raise e end rescue Errno::EPIPE # Stop when 'less' exits. rescue Exception => e STDERR.puts "#{e} (#{e.class})\n#{e.backtrace.join("\n")}" end end STDIN.reopen(a) b.close exec('less', '-R') else input = open_input(options) begin process_input(input) rescue SignalException => e if TERMINATION_SIGNALS.include?(e.signo) # Stop upon receiving any of these signals. exit 1 else raise e end rescue Errno::EPIPE # Ignore error when unable to write to piped program. ensure kill_input_program(input) end end end def parse_options(argv) options = {} parser = OptionParser.new do |opts| opts.banner = "Usage 1: ./dev/colorize-logs [options] \n" \ "Usage 2: some command | ./dev/colorize-logs [options]" opts.separator '' opts.separator 'This is a tool for reading big Passenger log files,' \ ' which can be hard to parse because they contain so much information.' \ ' This tool colorizes the logs based on log level (error, warning,' \ ' notice, debug, etc.) and type (LoggingKit vs app output), hopefully' \ ' making it easier to read.' opts.separator '' opts.separator 'You can have it read a file (usage 1), or you can pipe' \ ' data into it (usage 2).' opts.separator '' opts.separator "Output will automatically be displayed in 'less' if:" \ " (1) running in a terminal, (2) a filename is given, and (3) -f is NOT given." opts.separator '' opts.separator 'Options:' opts.on('-f', '--follow', "Follow given file (like 'tail -f'). Only applicable when given a filename") do options[:follow] = true end opts.on('-h', '--help', 'Display this help message') do options[:help] = true end end begin parser.parse!(argv) rescue OptionParser::ParseError => e STDERR.puts e STDERR.puts STDERR.puts "Please see '--help' for valid options." exit 1 end if options[:help] puts parser exit end if argv.size > 1 STDERR.puts 'ERROR: too many filenames given.' STDERR.puts STDERR.puts "Please see '--help' for usage." exit 1 end if argv.size == 1 && argv[0] != '-' options[:filename] = argv[0] end if options[:follow] && !options[:filename] STDERR.puts 'ERROR: --follow can only be used when given a filename.' STDERR.puts STDERR.puts "Please see '--help' for usage." exit 1 end options end def open_input(options) if options[:filename] if options[:follow] IO.popen(['tail', '-n', '0', '-f', options[:filename]], 'r:utf-8') else File.open(options[:filename], 'r:utf-8') end else STDIN end end def kill_input_program(input) if input.pid begin Process.kill('TERM', input.pid) rescue Errno::ESRCH # Ignore error rescue SystemCallError => e STDERR.puts "WARNING: unable to kill 'tail -f' (PID #{input.pid}): #{e}" end end end def should_use_pager?(options) STDOUT.tty? && options[:filename] && !options[:follow] end def process_input(input) last_message_color = nil while !input.eof? line, last_message_color = colorize(input.readline.chomp, last_message_color) puts line end end def colorize(line, last_message_color) if line=~ /^\[ .+? \]: / colorize_loggingkit_line(line) elsif line =~ /^App [0-9]+ output: / colorize_app_output_line(line) else ["#{last_message_color}#{line}#{RESET}", last_message_color] end end def colorize_loggingkit_line(line) case line when /^\[ [CE]/ prefix_color = "\e[38;5;88m" message_color = RED when /^\[ W/ prefix_color = "\e[38;5;136m" message_color = YELLOW when /^\[ N/ prefix_color = "\e[38;5;250m" message_color = BRIGHTWHITE when /^\[ I/ prefix_color = "\e[38;5;246m" message_color = "\e[38;5;255m" when /^\[ D / prefix_color = "\e[38;5;169m" message_color = "\e[38;5;213m" when /^\[ D2/ prefix_color = "\e[38;5;96m" message_color = "\e[38;5;132m" when /^\[ D3/ prefix_color = "\e[38;5;74m" message_color = "\e[38;5;117m" else prefix_color = "\e[38;5;245m" message_color = RESET end message_start_index = line.index(' ]: ') + 3 prefix = line[0 .. message_start_index - 1] message = line[message_start_index + 1 .. -1] if message =~ /^\[.+?\]/ offset = Regexp.last_match.offset(0) subprefix = message[0 .. offset.last - 1] submessage = message[offset.last + 1 .. -1] ["#{prefix_color}#{prefix}#{RESET} #{UNDERLINE}#{message_color}#{subprefix}#{RESET} #{message_color}#{submessage}#{RESET}", message_color] else ["#{prefix_color}#{prefix}#{RESET} #{message_color}#{message}#{RESET}", message_color] end end def colorize_app_output_line(line) message_start_index = line.index(' output: ') + 8 prefix = line[0 .. message_start_index - 1] message = line[message_start_index .. -1] ["#{GREEN34}#{prefix}#{RESET}#{GREEN48}#{message}#{RESET}", WHITE] end main copy_boost_headers000075500000021100147222200550010336 0ustar00#!/usr/bin/env ruby # Phusion Passenger - https://www.phusionpassenger.com/ # Copyright (c) 2010-2017 Phusion Holding B.V. # # "Passenger", "Phusion Passenger" and "Union Station" are registered # trademarks of Phusion Holding B.V. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. ESSENTIALS = [ "boost/*regex*", "boost/algorithm/string", "boost/asio*", "boost/atomic", "boost/bind", "boost/chrono*", "boost/config*", "boost/container", "boost/core", "boost/cstdint.hpp", "boost/date_time", "boost/date_time/date_formatting_limited.hpp", "boost/date_time/gregorian/formatters_limited.hpp", "boost/detail/fenv.hpp", "boost/detail/reference_content.hpp", "boost/foreach.hpp", "boost/function", "boost/integer*", "boost/intrusive", "boost/move", "boost/mpl", "boost/non_type.hpp", "boost/none*", "boost/optional", "boost/optional.hpp", "boost/parameter", "boost/pool", "boost/predef", "boost/predef/other/endian.h", "boost/preprocessor", "boost/preprocessor/stringize.hpp", "boost/random*", "boost/ratio*", "boost/smart_ptr/detail/atomic_count*", "boost/smart_ptr/detail/sp_counted_*", "boost/smart_ptr/detail/spinlock*", "boost/system/config.hpp", "boost/system/detail/error_code.ipp", "boost/thread", "boost/type_traits", "boost/type_traits/detail/*", "boost/type_traits/make_signed.hpp", "boost/typeof", "boost/unordered*", "boost/utility", "libs/chrono/src", "libs/random/src", "libs/regex/src", "libs/system/src", "libs/thread/src", ] EXCLUDE = [ "libs/thread/src/win32/*", "libs/regex/src/w32_regex_traits.cpp", "libs/regex/src/fileiter.cpp", "libs/regex/src/icu.cpp", "libs/regex/src/usinstances.cpp", "boost/atomic/detail/windows.hpp", "boost/regex/icu.hpp", "boost/asio/detail/win*", "boost/asio/detail/impl/win*" ] PROGRAM_SOURCE = %q{ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Included despite not used in Passenger #include #include #include #include } require 'fileutils' BOOST_DIR = ARGV[0] Dir.chdir(File.dirname(__FILE__) + "/../src/cxx_supportlib/vendor-modified") # Run the given command, and abort on error. def sh(*command) puts command.join(" ") if !system(*command) puts "*** ERROR" exit 1 end end def install(source_filename, target_filename) dir = File.dirname(target_filename) if !File.exist?(dir) sh "mkdir", "-p", dir end command = ["install", "-m", "u+rw,g+r,o+r", source_filename, target_filename] sh(*command) end def copy_boost_files(patterns, exclude = nil) patterns.each do |pattern| files = Dir["#{BOOST_DIR}/#{pattern}"] files -= exclude if exclude files.each do |source| if File.directory?(source) source.slice!(0 .. BOOST_DIR.size) copy_boost_files(["#{source}/*"], exclude) else target = source.slice(BOOST_DIR.size + 1 .. source.size - 1) if target =~ /^libs\// target = "boost/#{target}" end if !File.exist?(target) install(source, target) end end end end end def copy_essential_files exclude = [] EXCLUDE.each do |pattern| exclude.concat(Dir["#{BOOST_DIR}/#{pattern}"]) end copy_boost_files(ESSENTIALS, exclude) end def prepare File.open("test.cpp", "w") do |f| f.write(PROGRAM_SOURCE) end end def cleanup FileUtils.rm_rf("boost/thread/win32") FileUtils.rm_rf("boost/src/win32") FileUtils.rm_rf("boost/asio/win32") FileUtils.rm_rf("boost/atomic/detail/caps_windows.hpp") FileUtils.rm_rf("boost/atomic/detail/ops_windows.hpp") FileUtils.rm_rf("boost/smart_ptr/detail/spinlock_w32.hpp") FileUtils.rm_rf("boost/smart_ptr/detail/sp_counted_base_w32.hpp") FileUtils.rm_rf("boost/smart_ptr/detail/atomic_count_win32.hpp") FileUtils.rm_rf("boost/config/platform/win32.hpp") FileUtils.rm_rf("boost/chrono/detail/inlined/win") File.unlink("test.cpp") rescue nil end # Compile PROGRAM_SOURCE and copy whatever missing header files the compiler needs. def copy_dependencies(cflags) done = false while !done compiler_output = `c++ test.cpp -c -I. -I.. #{cflags.join(" ")} 2>&1` File.unlink('test.o') if File.exist?('test.o') missing_headers = compiler_output. split("\n"). grep(/(error: .*: No such file|fatal error: '.*' file not found)/). map do |line| if line =~ /error: (.*): No such file/ file = $1 elsif line =~ /fatal error: '(.*)' file not found/ file = $1 else abort "Bug" end if file =~ /^boost\// file else line =~ /(.*?):/ source = $1 File.dirname(source) + "/" + file end end missing_headers.each do |header| install("#{BOOST_DIR}/#{header}", header) end done = missing_headers.empty? end end def start if BOOST_DIR.nil? || BOOST_DIR.empty? || BOOST_DIR == "--help" puts "Usage:" puts "Remove the src/cxx_supportlib/vendor-modified/boost directory," puts "then call: copy_boost_headers " puts "then reapply patches to boost source files," puts "they are kept in dev/boost-patches and can be applied by:" puts "patch -p1 < dev/boost-patches/000*-Patch-Name.patch" exit 1 end begin prepare copy_essential_files [ "-std=c++98", "-std=c++03", "-std=gnu++98", "-std=gnu++03", "-std=c++11", "-std=gnu++11", "-std=c++14", "-std=gnu++14", "-std=c++17", "-std=gnu++17", "-std=c++20", "-std=gnu++20", "-std=c++0x", "-std=gnu++0x", "" ].product(["-m32","-m64",""]).each do |flags| copy_dependencies(flags) end ensure cleanup end end start ruby_server.rb000075500000013750147222200550007450 0ustar00#!/usr/bin/env ruby # A simple pure-Ruby HTTP server, meant as a helper tool in benchmarks. # It supports HTTP keep-alive and it supports forwarding the request to # another server. require 'thread' require 'socket' require 'optparse' class TestServer REQUEST = "GET / HTTP/1.1\r\n" << "Connection: Keep-Alive\r\n" << "Host: 127.0.0.1:3001\r\n" << "User-Agent: ApacheBench/2.3\r\n" << "Accept: */*\r\n\r\n" RESPONSE = "HTTP/1.1 200 OK\r\n" << "Status: 200 OK\r\n" << "Content-Type: text/plain\r\n" << "Content-Length: 3\r\n" << "Connection: keep-alive\r\n" << "\r\n" << "ok\n" def initialize(options = {}) @options = options @options[:transport] ||= :tcp @options[:protocol] ||= :http @options[:port] ||= 3000 @options[:file] ||= './socket' @options[:threads] ||= 2 @options[:processes] ||= 2 @forward = @options[:forward] @forward_transport = @options[:forward_transport] @forward_file = @options[:forward_file] @forward_port = @options[:forward_port] @forward_keep_alive = @options[:forward_keep_alive] end def run case @options[:transport] when :tcp @server = TCPServer.new('127.0.0.1', @options[:port]) @server.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1) puts "Listening on http://127.0.0.1:#{@options[:port]}/" when :unix File.unlink(@options[:file]) rescue nil @server = UNIXServer.new(@options[:file]) puts "Listening on Unix domain socket: #{@options[:file]}" else abort "Unknown transport #{@options[:transport]}" end @server.listen(100) case @options[:protocol] when :http puts "Using HTTP protocol" @protocol = :http when :session puts "Using session protocol" @protocol = :session else abort "Unknown protocol #{@options[:protocol]}" end if @forward case @forward_transport when :tcp puts "Forwarding to http://127.0.0.1:#{@forward_port}/" when :unix puts "Forwarding to Unix domain socket: #{@forward_file}" end end puts "Using #{@options[:processes]} processes" puts "Using #{@options[:threads]} threads per process" fork_children threads = [] @options[:threads].times { threads << start_thread } begin threads.each { |t| t.join } rescue Interrupt end end private def fork_children if @options[:processes] == 1 return end children = [] @options[:processes].times do pid = fork if pid # Parent puts "Spawned child process: #{pid}" children << pid else return end end if !children.empty? # Parent begin sleep 999999 rescue Interrupt exit ensure children.each do |pid| puts "Reaping child process: #{pid}" Process.kill('INT', pid) end children.each do |pid| Process.waitpid(pid) end end end end def start_thread Thread.new do Thread.current.abort_on_exception = true if @forward && @forward_keep_alive forward_connection = connect_to_forwarding_target end while true handle_next_client(forward_connection) end end end def handle_next_client(forward_connection) client = @server.accept begin buffer = "".force_encoding("binary") while true begin read_header(client, buffer) if @forward forward(forward_connection) end # Write response client.write(RESPONSE) rescue EOFError, Errno::ECONNRESET break end end ensure client.close end end def read_header(client, buffer) if @protocol == :http while client.readline != "\r\n" # Do nothing. end else temp = client.read(4, buffer) raise EOFError if temp.nil? size = temp.unpack('N')[0] temp = client.read(size, buffer) raise EOFError if temp.nil? end end def forward(target_connection) if target_connection io = target_connection else io = connect_to_forwarding_target end begin io.write(REQUEST) while io.readline != "ok\n" # Do nothing end ensure if !target_connection io.close end end end def connect_to_forwarding_target if @forward_transport == :unix UNIXSocket.new(@forward_file) else TCPSocket.new('127.0.0.1', @forward_port) end end end options = {} parser = OptionParser.new do |opts| opts.banner = "Usage: ./ruby.rb [options]" opts.separator "" opts.separator "Options:" opts.on("--port PORT", Integer, "Listen on the given TCP port. Default: 3000") do |val| options[:transport] = :tcp options[:port] = val end opts.on("--file PATH", String, "Listen on the given Unix domain socket file") do |val| options[:transport] = :unix options[:file] = val end opts.on("--session-protocol", "Accept session protocol instead of HTTP") do options[:protocol] = :session end opts.on("--threads N", Integer, "Number of threads to use. Default: 2") do |val| options[:threads] = val end opts.on("--processes N", Integer, "Number of processes to use. Default: 2") do |val| options[:processes] = val end opts.on("--forward-tcp PORT", Integer, "Forward request to another TCP server") do |val| options[:forward] = true options[:forward_transport] = :tcp options[:forward_port] = val end opts.on("--forward-file PATH", String, "Forward request to another Unix domain socket server") do |val| options[:forward] = true options[:forward_transport] = :unix options[:forward_file] = val end opts.on("--forward-keep-alive", "Use keep-alive when forwarding") do options[:forward_keep_alive] = true end end begin parser.parse! rescue OptionParser::ParseError => e puts e puts puts "Please see '--help' for valid options." exit 1 end TestServer.new(options).run show-latest-crashlog-dir000075500000001420147222200550011314 0ustar00#!/usr/bin/env ruby # Finds the latest Passenger crash log directory and prints its path. # This tool is meant to make it easy to analyze local Passenger crash # logs during debugging sessions. Instead of searching for the crash # log directory path in the output and then copy-pasting that to the # terminal, one can simply invoke one shell command: # # less $(./dev/show-latest-crashlog-dir)/backtrace.log # # This will open the latest crash log's backtrace.log in 'less'. def parse_path(path) File.basename(path).split('.')[1].to_i end def main dirs = Dir["/var/tmp/passenger-crash-log.*.*"].sort do |a, b| parse_path(a) <=> parse_path(b) end if dirs.empty? abort "No /var/tmp/passenger-crash-log.* directories found." else puts dirs.last end end main vagrant/apache_default_site.conf000064400000002715147222200550013032 0ustar00# This file is overwritten by 'vagrant provision'. For the source, # see dev/vagrant/apache_default_site.conf in the Phusion Passenger source # tree. # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf # vim: syntax=apache ts=4 sw=4 sts=4 sr noet vagrant/apache_ports.conf000064400000001020147222200550011515 0ustar00# This file is overwritten by 'vagrant provision'. For the source, # see dev/vagrant/apache_ports.conf in the Phusion Passenger source # tree. # If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in # /etc/apache2/sites-enabled/000-default.conf Listen 8000 Listen 8001 Listen 8002 Listen 8003 Listen 8004 Listen 8005 Listen 8010 Listen 8010 # vim: syntax=apache ts=4 sw=4 sts=4 sr noet vagrant/nginx.conf000064400000001315147222200550010177 0ustar00daemon off; worker_processes 1; #user nobody; #error_log logs/error.log debug; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #gzip on; passenger_root /vagrant; passenger_ruby /usr/bin/ruby; passenger_log_level 1; server { listen 8100; server_name localhost; location / { root html; index index.html index.htm; } } server { listen 8101; server_name rack.test; root /vagrant/dev/rack.test/public; passenger_enabled on; } } vagrant/apache_rack_test.conf000064400000000334147222200550012334 0ustar00 ServerName rack.test DocumentRoot /vagrant/dev/rack.test/public Allow from all Options -MultiViews Require all granted vagrant/sudoers.conf000064400000000354147222200550010542 0ustar00# This file is overwritten by 'vagrant provision'. For the source, # see dev/vagrant/sudoers.conf in the Phusion Passenger source # tree. Defaults secure_path="/vagrant/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" vagrant/bashrc000064400000001226147222200550007373 0ustar00# This file is overwritten by 'vagrant provision'. For the source, # see dev/vagrant/bashrc in the Phusion Passenger source # tree. # Display git branch in bash prompt. export PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w$(__git_ps1 " (%s)")]\$ ' # Add Phusion Passenger command line tools to PATH. export PATH=/vagrant/bin:$PATH # Tell Phusion Passenger's build system to use ccache. export USE_CCACHE=1 export CCACHE_COMPRESS=1 # Tell Phusion Passenger Standalone to run in debug mode. export PASSENGER_DEBUG=1 export PASSENGER_VAGRANT_ENVIRONMENT=1 alias ls='ls -Fh --color' alias dir='ls -l' alias free='free -m' alias df='df -h' vagrant/apache_passenger.load000064400000000107147222200550012334 0ustar00LoadModule passenger_module /vagrant/buildout/apache2/mod_passenger.so vagrant/apache_passenger.conf000064400000000173147222200550012345 0ustar00 PassengerRoot /vagrant PassengerDefaultRuby /usr/bin/ruby PassengerLogLevel 1 vagrant/nginx_start000075500000001351147222200550010473 0ustar00#!/usr/bin/ruby # This file is overwritten by 'vagrant provision'. For the source, # see dev/vagrant/nginx_start in the Phusion Passenger source # tree. ENV['PASSENGER_BEEP_ON_ABORT'] = '1' def run_in_bg(*command) return fork do Process.setsid exec(*command) end end File.open('inst/logs/error.log', 'a') do |f| f.write("\n\n\n\n-------------- NGINX START #{Time.now} --------------\n\n\n\n") end tail_pid = run_in_bg("tail -n 0 -f inst/logs/error.log") nginx_pid = run_in_bg("./objs/nginx", *ARGV) begin Process.waitpid(nginx_pid) nginx_pid = nil rescue Interrupt ensure Process.kill('INT', tail_pid) Process.waitpid(tail_pid) if nginx_pid Process.kill('INT', nginx_pid) Process.waitpid(nginx_pid) end end vagrant/nginx_rakefile000064400000002131147222200550011112 0ustar00ENV['CC'] ||= 'ccache cc' ENV['CXX'] ||= 'ccache c++' desc "Bootstrap Nginx for the first time" task :bootstrap => :configure do sh "make -j2" sh "make install" sh "rm -f inst/sbin/nginx" puts puts "--------------------------" puts "You're all set! You can start Nginx by running:" puts puts " ./start" puts puts "Nginx can be reached from the host machine on http://127.0.0.1:8100/" puts puts "You never have to run `rake bootstrap` again. You also never have to " + "run `make install`. If you've made changes to the Passenger Nginx module, " + "simply run `make && ./start` in /home/vagrant/nginx. The `start` script " + "will start the newly compiled Nginx binary directly." end desc "Configure Nginx source tree" task :configure do sh "./configure --prefix=/home/vagrant/nginx/inst" + " --add-module=/vagrant/src/nginx_module" + " --with-http_ssl_module" + " --with-http_gzip_static_module" + " --with-http_stub_status_module" + " --with-http_v2_module" + " --with-debug" sh "sed", "-E", "-i", 's/ -O[0-9]? / -ggdb /g', "objs/Makefile" end vagrant/provision.sh000075500000007576147222200550010613 0ustar00#!/usr/bin/env bash set -ex set -o pipefail ### Update /etc/hosts if ! grep -q passenger.test /etc/hosts; then cat >>/etc/hosts <<-EOF 127.0.0.1 passenger.test 127.0.0.1 mycook.passenger.test 127.0.0.1 zsfa.passenger.test 127.0.0.1 norails.passenger.test 127.0.0.1 1.passenger.test 2.passenger.test 3.passenger.test 127.0.0.1 4.passenger.test 5.passenger.test 6.passenger.test 127.0.0.1 7.passenger.test 8.passenger.test 9.passenger.test 127.0.0.1 rack.test foobar.test EOF fi ### Preset dpkg # None of the packages to install require interaction, but a couple still expect an available # stdin. With this, they'll know it isn't. export DEBIAN_FRONTEND=noninteractive ### Update keys/certificates apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7F438280EF8D349F # Puppet apt-get update && apt-get install --reinstall ca-certificates ### Update bashrc and bash profile if ! grep -q bashrc.mine /etc/bash.bashrc; then echo ". /etc/bash.bashrc.mine" >> /etc/bash.bashrc fi if ! grep -q bashrc.mine /home/vagrant/.bashrc; then echo ". /etc/bash.bashrc.mine" >> /home/vagrant/.bashrc fi if ! grep -q /vagrant /home/vagrant/.profile; then echo "if tty -s; then cd /vagrant; fi" >> /home/vagrant/.profile fi cp /vagrant/dev/vagrant/bashrc /etc/bash.bashrc.mine cp /vagrant/dev/vagrant/sudoers.conf /etc/sudoers.d/passenger chmod 440 /etc/sudoers.d/passenger ### Install native dependencies curl -sL https://deb.nodesource.com/setup_lts.x | bash - apt-get update apt-get install -y build-essential git bash-completion ccache wget \ libxml2-dev libxslt1-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev \ ruby ruby-dev nodejs npm \ apache2-mpm-worker apache2-threaded-dev ### Install basic gems if [[ ! -e /usr/local/bin/rake ]]; then gem install rake --no-rdoc --no-ri --version="=12.2.1" fi if [[ ! -e /usr/local/bin/rake ]]; then gem install rake --no-rdoc --no-ri fi if [[ ! -e /usr/local/bin/bundler ]]; then gem install bundler --no-rdoc --no-ri --version="=1.15.4" fi ### Install Phusion Passenger development dependencies pushd /vagrant if [[ ! -e ~/.test_deps_installed ]]; then rake test:install_deps SUDO=1 DEPS_TARGET=~/bundle touch ~/.test_deps_installed else bundle install --path ~/bundle fi popd ### Install Nginx source code pushd /home/vagrant if [[ ! -e nginx ]]; then sudo -u vagrant -H git clone -b branches/stable-1.6 https://github.com/nginx/nginx.git fi sudo -u vagrant -H mkdir -p nginx/inst/conf sudo -u vagrant -H cp /vagrant/dev/vagrant/nginx_start nginx/start if [[ ! -e nginx/Rakefile ]]; then sudo -u vagrant -H cp /vagrant/dev/vagrant/nginx_rakefile nginx/Rakefile fi if [[ ! -e nginx/inst/conf/nginx.conf ]]; then sudo -u vagrant -H cp /vagrant/dev/vagrant/nginx.conf nginx/inst/conf/ fi if [[ ! -e nginx/nginx.conf && ! -h nginx/nginx.conf ]]; then sudo -u vagrant -H ln -s inst/conf/nginx.conf nginx/nginx.conf fi if [[ ! -e nginx/access.log && ! -h nginx/access.log ]]; then sudo -u vagrant -H ln -s inst/logs/access.log nginx/access.log fi if [[ ! -e nginx/error.log && ! -h nginx/error.log ]]; then sudo -u vagrant -H ln -s inst/logs/error.log nginx/error.log fi popd ### Set up Apache should_restart_apache=false cp /vagrant/dev/vagrant/apache_ports.conf /etc/apache2/ports.conf cp /vagrant/dev/vagrant/apache_default_site.conf /etc/apache2/sites-available/000-default.conf if [[ ! -e /etc/apache2/mods-available/passenger.conf ]]; then cp /vagrant/dev/vagrant/apache_passenger.conf /etc/apache2/mods-available/passenger.conf fi if [[ ! -e /etc/apache2/mods-available/passenger.load ]]; then cp /vagrant/dev/vagrant/apache_passenger.load /etc/apache2/mods-available/passenger.load fi if [[ ! -e /etc/apache2/sites-available/010-rack.test.conf ]]; then cp /vagrant/dev/vagrant/apache_rack_test.conf /etc/apache2/sites-available/010-rack.test.conf a2ensite 010-rack.test should_restart_apache=true fi if $should_restart_apache; then service apache2 restart fi index_cxx_dependencies.rb000075500000007671147222200550011605 0ustar00#!/usr/bin/env ruby require 'pp' SEARCH_PATHS = [ "src", "src/agent", "src/cxx_supportlib", "src/cxx_supportlib/vendor-copy", "src/cxx_supportlib/vendor-modified/websocketpp", "src/cxx_supportlib/vendor-modified", "test/cxx" ] SCAN_FILES = Dir[ "src/**/*.{c,cpp,h,hpp}", "test/oxt/**/*.{c,cpp,h,hpp}", "test/cxx/**/*.{c,cpp,h,hpp}" ] EXCLUDE_FILES = Dir[ "src/cxx_supportlib/vendor-copy/**/*", "src/cxx_supportlib/vendor-modified/**/*" ] EXCLUDE_FILES_INDEX = Hash[EXCLUDE_FILES.map { |v| [v, true] }] EXCLUDE_NAMES = %w{ string vector map list set exception utility stdexcept iterator iostream ostream sstream fstream algorithm iomanip ios memory new unordered_map typeinfo deque queue limits hash_map ext/hash_map cctype cassert cstdio cstdlib cstddef cstdarg cstring ctime csignal cmath cerrno climits stdio.h stdio_ext.h stdlib.h stdint.h stddef.h string.h limits.h ctype.h assert.h errno.h time.h alloca.h features.h cxxabi.h unistd.h signal.h pthread.h pwd.h port.h grp.h fcntl.h sched.h execinfo.h poll.h dirent.h utime.h libgen.h netdb.h Availability.h selinux/selinux.h BaseTsd.h libkern/OSAtomic.h httpd.h unixd.h nginx.h util_script.h ev++.h ev.h uv.h zlib.h version.h } EXCLUDE_NAMES_INDEX = Hash[EXCLUDE_NAMES.map { |v| [v, true] }] EXCLUDE_NAME_REGEXP = %r{ ^( sys/ |mach/ |netinet/ |inet/ |vm/ |arpa/ |linux/ |tr1/ |curl/ |openssl/ |CoreFoundation/ |Security/ |ruby |apr_ |ap_ |http_ |ngx_ ).+ }x def extract_dependencies(source) result = [] File.open(source, "r") do |f| f.each do |line| next if line !~ /^\s*#include (<.+?>|".+?")/ raw_name = $1 name = raw_name.gsub(/["<>]/, "") next if name_excluded?(name) if raw_name =~ /"(.+)"/ dependency = search_include_file($1, File.dirname(source)) elsif raw_name =~ /<(.+)>/ dependency = search_include_file($1) else STDERR.puts "Warning: ignoring invalid include statement in #{source}: #{line.strip}" dependency = nil end if dependency if !EXCLUDE_FILES_INDEX.has_key?(dependency) result << dependency end else STDERR.puts "Warning: cannot find include file #{raw_name} (referenced from #{source})" end end end result.sort! result.uniq! result end def search_include_file(name, first_search_path = nil) if first_search_path search_paths = [first_search_path] + SEARCH_PATHS else search_paths = SEARCH_PATHS end search_paths.each do |path| if File.exist?("#{path}/#{name}") result = File.expand_path("#{path}/#{name}") result.sub!(/\A#{Regexp.escape(Dir.pwd)}\//, '') return result end end nil end def name_excluded?(name) EXCLUDE_NAMES_INDEX.has_key?(name) || EXCLUDE_NAME_REGEXP =~ name end def generate_basic_map result = {} (SCAN_FILES - EXCLUDE_FILES).each do |source_file| result[source_file] = extract_dependencies(source_file) end result end def gather_all_dependencies_recursively(source_file, basic_map, result) deps = basic_map[source_file] if deps deps.each do |dep| if !result[dep] result[dep] = true gather_all_dependencies_recursively(dep, basic_map, result) end end end end def generate_full_map_for(source_file, basic_map) gather_results = {} gather_all_dependencies_recursively( source_file, basic_map, gather_results) result = gather_results.keys result.sort! result end def generate_full_map(basic_map) result = {} basic_map.keys.sort.each do |source_file| result[source_file] = generate_full_map_for(source_file, basic_map) end result end result = generate_full_map(generate_basic_map) puts "# Autogenerated by dev/index_cxx_dependencies.rb" puts "CXX_DEPENDENCY_MAP =" PP.pp(result, STDOUT, 1) rack.test/config.ru000064400000000131147222200550010251 0ustar00app = lambda do |env| [200, { "Content-Type" => "text/plain" }, ["ok\n"]] end run app rack.test/public/asset.txt000064400000000030147222200550011570 0ustar00This is a static asset. list_tests000075500000001725147222200550006673 0ustar00#!/usr/bin/env ruby # # Usage: ./dev/list_tests.rb # # Lists the test names in the given .cpp test file. require_relative '../src/ruby_supportlib/phusion_passenger/utils/ansi_colors' include PhusionPassenger::Utils::AnsiColors def extract_category_name(occurrence) occurrence =~ / (.+) / return $1 end def extract_test_name(occurrence) occurrence = occurrence.sub(/.*?\((.+)\).*/m, '\1') occurrence.gsub!(/"\n[ \t]*"/m, '') occurrence.sub!(/\A"/, '') occurrence.sub!(/"\Z/, '') return occurrence end def start(filename) STDOUT.write(DEFAULT_TERMINAL_COLOR) begin occurrences = File.read(filename).scan(%r{/\*\*\*\*\* .+? \*\*\*\*\*/|set_test_name\(.+?\);}m) occurrences.each do |occurrence| if occurrence =~ %r{\A/} puts ansi_colorize("" + extract_category_name(occurrence) + "") else puts " " + extract_test_name(occurrence) end end ensure STDOUT.write(RESET) end end start(ARGV[0]) proc/6154/net/dev000044400000000732147222236560007406 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022913325360 11498269178 0 2210629 0 0 0 0 686074266944 739654843 0 0 0 0 0 0 lo: 27557988890 88193941 0 0 0 0 0 0 27557988890 88193941 0 0 0 0 0 0 proc/20245/net/dev000044400000000732147222242430007454 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018797448734 11438923522 0 2203374 0 0 0 0 646605319492 689933451 0 0 0 0 0 0 lo: 27496387102 88036517 0 0 0 0 0 0 27496387102 88036517 0 0 0 0 0 0 proc/10187/task/10187/net/dev000044400000000732147222247510011106 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018810280284 11439103718 0 2203385 0 0 0 0 646879252250 690195472 0 0 0 0 0 0 lo: 27496499705 88036852 0 0 0 0 0 0 27496499705 88036852 0 0 0 0 0 0 proc/7267/task/27517/net/dev000044400000000732147222262340011036 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018835839053 11439460859 0 2203408 0 0 0 0 647422508645 690725653 0 0 0 0 0 0 lo: 27496732549 88037572 0 0 0 0 0 0 27496732549 88037572 0 0 0 0 0 0 proc/245/task/245/net/dev000044400000000732147222262420010567 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022434645156 11491148715 0 2210320 0 0 0 0 678213052211 731017439 0 0 0 0 0 0 lo: 27555231347 88186039 0 0 0 0 0 0 27555231347 88186039 0 0 0 0 0 0 proc/26468/task/26480/net/dev000044400000000732147222265710011124 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018843908656 11439573613 0 2203415 0 0 0 0 647588973545 690897737 0 0 0 0 0 0 lo: 27496826440 88037824 0 0 0 0 0 0 27496826440 88037824 0 0 0 0 0 0 sys/devices/virtual/raw/rawctl/dev000044400000000006147222323570013261 0ustar00162:0 proc/23861/net/dev000044400000000732147222343220007462 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022784805773 11496357842 0 2210493 0 0 0 0 683974345160 737602399 0 0 0 0 0 0 lo: 27556807430 88190504 0 0 0 0 0 0 27556807430 88190504 0 0 0 0 0 0 proc/8201/net/dev000044400000000732147222344210007371 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018921396221 11440698796 0 2203514 0 0 0 0 648966157656 692292532 0 0 0 0 0 0 lo: 27497871993 88040796 0 0 0 0 0 0 27497871993 88040796 0 0 0 0 0 0 proc/4202/net/dev000044400000000732147222346300007370 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018962934497 11441288228 0 2203540 0 0 0 0 649851650948 693215894 0 0 0 0 0 0 lo: 27498131143 88041715 0 0 0 0 0 0 27498131143 88041715 0 0 0 0 0 0 proc/7267/task/21739/net/dev000044400000000732147222407640011042 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1018999048073 11441804462 0 2203590 0 0 0 0 650348554395 693723411 0 0 0 0 0 0 lo: 27498630905 88043098 0 0 0 0 0 0 27498630905 88043098 0 0 0 0 0 0 proc/7267/task/21749/net/dev000044400000000732147222411430011033 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1019001981501 11441845473 0 2203594 0 0 0 0 650399415513 693765942 0 0 0 0 0 0 lo: 27498718573 88043313 0 0 0 0 0 0 27498718573 88043313 0 0 0 0 0 0 proc/675/task/675/net/dev000044400000000732147222424300010602 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022888578717 11497905900 0 2210597 0 0 0 0 685684195541 739303635 0 0 0 0 0 0 lo: 27557724768 88193193 0 0 0 0 0 0 27557724768 88193193 0 0 0 0 0 0 sys/devices/virtual/tty/tty55/dev000044400000000005147222474620013010 0ustar004:55 sys/devices/virtual/tty/tty8/dev000044400000000004147222502570012721 0ustar004:8 sys/devices/platform/i8042/serio0/input/input1/event1/dev000044400000000006147222505110017052 0ustar0013:65 sys/devices/virtual/vc/vcs1/dev000044400000000004147222537060012457 0ustar007:1 proc/25845/net/dev000044400000000732147222556670007505 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1019232859227 11445120927 0 2203810 0 0 0 0 654164770234 697600667 0 0 0 0 0 0 lo: 27501044210 88050039 0 0 0 0 0 0 27501044210 88050039 0 0 0 0 0 0 proc/9304/task/9304/net/dev000044400000000732147222602450010742 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1019263559757 11445552133 0 2203852 0 0 0 0 654547235025 698023379 0 0 0 0 0 0 lo: 27501572498 88051320 0 0 0 0 0 0 27501572498 88051320 0 0 0 0 0 0 proc/11825/task/11825/net/dev000044400000000732147222622020011077 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1019283132733 11445821158 0 2203885 0 0 0 0 654827790743 698303949 0 0 0 0 0 0 lo: 27501929221 88052423 0 0 0 0 0 0 27501929221 88052423 0 0 0 0 0 0 proc/3829/task/3847/net/dev000044400000000732147222626320010760 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1023018723732 11499755462 0 2210750 0 0 0 0 687697658270 741141021 0 0 0 0 0 0 lo: 27559111118 88196846 0 0 0 0 0 0 27559111118 88196846 0 0 0 0 0 0 proc/33/net/dev000044400000000732147230233750007231 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021320813654 11474417905 0 2209912 0 0 0 0 661815091157 709881510 0 0 0 0 0 0 lo: 27551949076 88178147 0 0 0 0 0 0 27551949076 88178147 0 0 0 0 0 0 proc/28/net/dev000044400000000732147230236370007236 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021333496570 11474606150 0 2209918 0 0 0 0 662005362435 710104395 0 0 0 0 0 0 lo: 27551967801 88178288 0 0 0 0 0 0 27551967801 88178288 0 0 0 0 0 0 proc/7/net/dev000044400000000732147230237220007146 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021344792237 11474776097 0 2209919 0 0 0 0 662173752243 710328946 0 0 0 0 0 0 lo: 27551969752 88178298 0 0 0 0 0 0 27551969752 88178298 0 0 0 0 0 0 proc/25078/net/dev000044400000000732147230240030007456 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021352057645 11474883910 0 2209921 0 0 0 0 662280029545 710474317 0 0 0 0 0 0 lo: 27552026195 88178336 0 0 0 0 0 0 27552026195 88178336 0 0 0 0 0 0 proc/24698/net/dev000044400000000732147230240620007472 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021363832784 11475061170 0 2209923 0 0 0 0 662481042676 710727203 0 0 0 0 0 0 lo: 27552030327 88178362 0 0 0 0 0 0 27552030327 88178362 0 0 0 0 0 0 proc/28727/net/dev000044400000000732147230241410007465 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021370707424 11475164265 0 2209924 0 0 0 0 662583313780 710859397 0 0 0 0 0 0 lo: 27552030327 88178362 0 0 0 0 0 0 27552030327 88178362 0 0 0 0 0 0 proc/18/net/dev000044400000000732147230242740007233 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021387436818 11475415742 0 2209927 0 0 0 0 662835826897 711194140 0 0 0 0 0 0 lo: 27552049274 88178507 0 0 0 0 0 0 27552049274 88178507 0 0 0 0 0 0 proc/26439/net/dev000044400000000732147230257560007500 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021459447577 11476501405 0 2209954 0 0 0 0 663932911959 712548604 0 0 0 0 0 0 lo: 27552276362 88179011 0 0 0 0 0 0 27552276362 88179011 0 0 0 0 0 0 proc/30373/net/dev000044400000000732147230271650007464 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021544303354 11477775526 0 2209976 0 0 0 0 665301221068 714183053 0 0 0 0 0 0 lo: 27552435763 88179417 0 0 0 0 0 0 27552435763 88179417 0 0 0 0 0 0 proc/30376/net/dev000044400000000732147230275600007466 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021586012140 11478406136 0 2209984 0 0 0 0 665896412570 714993864 0 0 0 0 0 0 lo: 27552517646 88179637 0 0 0 0 0 0 27552517646 88179637 0 0 0 0 0 0 proc/24719/net/dev000044400000000732147230303630007465 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021596715423 11478570503 0 2209997 0 0 0 0 666055174623 715156763 0 0 0 0 0 0 lo: 27552597808 88179851 0 0 0 0 0 0 27552597808 88179851 0 0 0 0 0 0 proc/31779/net/dev000044400000000732147230311040007463 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021607547947 11478735970 0 2210008 0 0 0 0 666206281953 715322478 0 0 0 0 0 0 lo: 27552674571 88180033 0 0 0 0 0 0 27552674571 88180033 0 0 0 0 0 0 sys/devices/pnp0/00:00/rtc/rtc0/dev000044400000000006147230320370012466 0ustar00252:0 proc/10/net/dev000044400000000732147230322550007221 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021654321516 11479431424 0 2210029 0 0 0 0 666926795561 716174413 0 0 0 0 0 0 lo: 27552845558 88180490 0 0 0 0 0 0 27552845558 88180490 0 0 0 0 0 0 proc/10187/net/dev000044400000000732147230325770007470 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021757919601 11480981719 0 2210065 0 0 0 0 668572672795 718169457 0 0 0 0 0 0 lo: 27553172929 88181112 0 0 0 0 0 0 27553172929 88181112 0 0 0 0 0 0 proc/9/net/dev000044400000000732147230336360007155 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021725961954 11480503249 0 2210054 0 0 0 0 668070721461 717558815 0 0 0 0 0 0 lo: 27553062706 88180942 0 0 0 0 0 0 27553062706 88180942 0 0 0 0 0 0 proc/14861/task/14861/net/dev000044400000000732147230424660011116 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021825912372 11482040599 0 2210170 0 0 0 0 669390353480 719146897 0 0 0 0 0 0 lo: 27554056700 88183135 0 0 0 0 0 0 27554056700 88183135 0 0 0 0 0 0 proc/14/net/dev000044400000000732147230450370007227 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021947986911 11483866519 0 2210212 0 0 0 0 671273131177 721493249 0 0 0 0 0 0 lo: 27554365635 88183842 0 0 0 0 0 0 27554365635 88183842 0 0 0 0 0 0 proc/27/net/dev000044400000000732147230453300007227 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021983294593 11484394784 0 2210218 0 0 0 0 671778064801 722211922 0 0 0 0 0 0 lo: 27554384268 88183981 0 0 0 0 0 0 27554384268 88183981 0 0 0 0 0 0 proc/481/task/481/net/dev000044400000000732147230453470010601 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1021987227187 11484454134 0 2210219 0 0 0 0 671835257632 722291466 0 0 0 0 0 0 lo: 27554387870 88183997 0 0 0 0 0 0 27554387870 88183997 0 0 0 0 0 0 proc/20693/task/20693/net/dev000044400000000732147230521320011105 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022382229511 11490364027 0 2210299 0 0 0 0 677404222725 730031278 0 0 0 0 0 0 lo: 27555009111 88185549 0 0 0 0 0 0 27555009111 88185549 0 0 0 0 0 0 proc/6967/task/6967/net/dev000044400000000732147230527460011000 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022418300137 11490903193 0 2210313 0 0 0 0 677952882925 730703431 0 0 0 0 0 0 lo: 27555150109 88185820 0 0 0 0 0 0 27555150109 88185820 0 0 0 0 0 0 proc/24833/task/24842/net/dev000044400000000732147230561070011113 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022513555605 11492333583 0 2210367 0 0 0 0 679641419311 732521988 0 0 0 0 0 0 lo: 27555628270 88187321 0 0 0 0 0 0 27555628270 88187321 0 0 0 0 0 0 proc/1153/task/1153/net/dev000044400000000732147230561460010732 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022517117337 11492387233 0 2210368 0 0 0 0 679694166805 732592415 0 0 0 0 0 0 lo: 27555628270 88187321 0 0 0 0 0 0 27555628270 88187321 0 0 0 0 0 0 proc/2988/task/2988/net/dev000044400000000732147230572450010775 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022544292528 11492794756 0 2210387 0 0 0 0 680195272764 733098451 0 0 0 0 0 0 lo: 27555816416 88187898 0 0 0 0 0 0 27555816416 88187898 0 0 0 0 0 0 proc/654/task/654/net/dev000044400000000732147230606420010600 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022567279449 11493137785 0 2210413 0 0 0 0 680598140311 733466737 0 0 0 0 0 0 lo: 27556104400 88188534 0 0 0 0 0 0 27556104400 88188534 0 0 0 0 0 0 proc/28727/task/28727/net/dev000044400000000732147230617150011130 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022588042703 11493447586 0 2210431 0 0 0 0 680937347710 733809808 0 0 0 0 0 0 lo: 27556270295 88188979 0 0 0 0 0 0 27556270295 88188979 0 0 0 0 0 0 proc/28730/task/28730/net/dev000044400000000732147230626270011117 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022634696892 11494138809 0 2210446 0 0 0 0 681665170221 734724806 0 0 0 0 0 0 lo: 27556371786 88189285 0 0 0 0 0 0 27556371786 88189285 0 0 0 0 0 0 proc/24698/task/24698/net/dev000044400000000732147230632000011125 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022658491011 11494490230 0 2210454 0 0 0 0 682010400831 735164294 0 0 0 0 0 0 lo: 27556459244 88189535 0 0 0 0 0 0 27556459244 88189535 0 0 0 0 0 0 proc/18313/task/18313/net/dev000044400000000732147230632350011103 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022659704884 11494507711 0 2210455 0 0 0 0 682031882417 735184088 0 0 0 0 0 0 lo: 27556463919 88189558 0 0 0 0 0 0 27556463919 88189558 0 0 0 0 0 0 proc/28731/task/28731/net/dev000044400000000732147230642040011112 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022711702387 11495276818 0 2210471 0 0 0 0 682847601526 736172826 0 0 0 0 0 0 lo: 27556631672 88190004 0 0 0 0 0 0 27556631672 88190004 0 0 0 0 0 0 proc/24836/task/24836/net/dev000044400000000732147230655340011125 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022791947501 11496463355 0 2210496 0 0 0 0 684089815353 737746312 0 0 0 0 0 0 lo: 27556810444 88190521 0 0 0 0 0 0 27556810444 88190521 0 0 0 0 0 0 proc/23861/task/23886/net/dev000044400000000732147231013750011120 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022974430864 11499141548 0 2210697 0 0 0 0 687162368479 740536554 0 0 0 0 0 0 lo: 27558594132 88195559 0 0 0 0 0 0 27558594132 88195559 0 0 0 0 0 0 proc/4203/task/4206/net/dev000044400000000732147231014760010730 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1022979139683 11499206729 0 2210699 0 0 0 0 687221679304 740616565 0 0 0 0 0 0 lo: 27558597097 88195575 0 0 0 0 0 0 27558597097 88195575 0 0 0 0 0 0 proc/249/task/249/net/dev000044400000000732147231104310010570 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1023149264040 11501668730 0 2210818 0 0 0 0 690168806277 743782953 0 0 0 0 0 0 lo: 27559656531 88198402 0 0 0 0 0 0 27559656531 88198402 0 0 0 0 0 0 proc/54/task/54/net/dev000044400000000732147231122740010423 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1023253639211 11503221164 0 2210849 0 0 0 0 692184715405 746025460 0 0 0 0 0 0 lo: 27559927264 88199163 0 0 0 0 0 0 27559927264 88199163 0 0 0 0 0 0 proc/12805/net/dev000044400000000732147231436730007467 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1023456161446 11506076383 0 2211284 0 0 0 0 693277964429 748172607 0 0 0 0 0 0 lo: 27563828118 88209857 0 0 0 0 0 0 27563828118 88209857 0 0 0 0 0 0 proc/8201/task/8201/net/dev000044400000000732147231446770010743 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1023468023010 11506218495 0 2211301 0 0 0 0 693397407811 748298939 0 0 0 0 0 0 lo: 27563999858 88210324 0 0 0 0 0 0 27563999858 88210324 0 0 0 0 0 0 proc/16/task/16/net/dev000044400000000732147235052040010416 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1024713512273 11524324658 0 2215130 0 0 0 0 697502397736 755871455 0 0 0 0 0 0 lo: 27601189442 88310085 0 0 0 0 0 0 27601189442 88310085 0 0 0 0 0 0 proc/25200/task/25200/net/dev000044400000000732147235062170011067 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1025607649887 11537719702 0 2217416 0 0 0 0 704314323997 763544121 0 0 0 0 0 0 lo: 27617622810 88343373 0 0 0 0 0 0 27617622810 88343373 0 0 0 0 0 0 proc/2172/task/2172/net/dev000044400000000732147237124170010736 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1025594604054 11537531387 0 2217404 0 0 0 0 703886585334 763300780 0 0 0 0 0 0 lo: 27617547552 88343194 0 0 0 0 0 0 27617547552 88343194 0 0 0 0 0 0 proc/27412/task/27432/net/dev000044400000000732147237130500011102 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1025604915243 11537679951 0 2217414 0 0 0 0 704239124480 763487141 0 0 0 0 0 0 lo: 27617622810 88343373 0 0 0 0 0 0 27617622810 88343373 0 0 0 0 0 0 proc/42/net/dev000044400000000733147544061540007236 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1102296724982 12549933710 0 2432477 0 0 0 0 867799130501 1217717687 0 0 0 0 0 0 lo: 30586458951 97091804 0 0 0 0 0 0 30586458951 97091804 0 0 0 0 0 0 hpet/max-user-freq000064400000000003147547541220010127 0ustar0064 mac_hid/mouse_button2_keycode000064400000000003147547541220012367 0ustar0097 mac_hid/mouse_button3_keycode000064400000000004147547541220012371 0ustar00100 mac_hid/mouse_button_emulation000064400000000002147547541220012656 0ustar000 parport/default/spintime000064400000000004147547541220011437 0ustar00500 parport/default/timeslice000064400000000004147547541220011565 0ustar00200 raid/speed_limit_max000064400000000007147547541220010561 0ustar00200000 raid/speed_limit_min000064400000000005147547541220010555 0ustar001000 scsi/logging_level000064400000000002147547541220010250 0ustar000 proc/24918/net/dev000044400000000733147547610120007475 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1104178486367 12578292925 0 2436484 0 0 0 0 883392530820 1237474592 0 0 0 0 0 0 lo: 30644846967 97280779 0 0 0 0 0 0 30644846967 97280779 0 0 0 0 0 0 proc/31/net/dev000044400000000733147547611210007232 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1104191690222 12578486559 0 2436487 0 0 0 0 883576529901 1237711639 0 0 0 0 0 0 lo: 30644890526 97280944 0 0 0 0 0 0 30644890526 97280944 0 0 0 0 0 0 proc/23/net/dev000044400000000733147547621540007242 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1104325165294 12580453469 0 2436504 0 0 0 0 885413793727 1240236391 0 0 0 0 0 0 lo: 30645239200 97282049 0 0 0 0 0 0 30645239200 97282049 0 0 0 0 0 0 sys/devices/virtual/tty/tty16/dev000044400000000005147547625370013017 0ustar004:16 sys/devices/virtual/tty/tty44/dev000044400000000005147547625440013016 0ustar004:44 proc/249/net/dev000044400000000733147547633130007332 0ustar00Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed eth0: 1104445876944 12582213543 0 2436525 0 0 0 0 887035627583 1242438817 0 0 0 0 0 0 lo: 30645701698 97283477 0 0 0 0 0 0 30645701698 97283477 0 0 0 0 0 0 sys/devices/virtual/tty/tty4/dev000044400000000004147547642700012727 0ustar004:4