├── .github └── workflows │ ├── ci-tests.yaml │ └── perltidy.yml ├── .gitignore ├── .perltidyrc ├── Build.PL ├── Changes ├── LICENSE ├── META.json ├── README.md ├── codecov.yml ├── cpanfile ├── lib └── Mojo │ └── IOLoop │ ├── ReadWriteProcess.pm │ └── ReadWriteProcess │ ├── CGroup.pm │ ├── CGroup │ ├── v1.pm │ ├── v1 │ │ ├── Cpuacct.pm │ │ ├── Cpuset.pm │ │ ├── Devices.pm │ │ ├── Freezer.pm │ │ ├── Memory.pm │ │ ├── Netcls.pm │ │ ├── Netprio.pm │ │ ├── PID.pm │ │ └── RDMA.pm │ ├── v2.pm │ └── v2 │ │ ├── CPU.pm │ │ ├── IO.pm │ │ ├── Memory.pm │ │ ├── PID.pm │ │ └── RDMA.pm │ ├── Container.pm │ ├── Exception.pm │ ├── Namespace.pm │ ├── Pool.pm │ ├── Queue.pm │ ├── Session.pm │ └── Shared │ ├── Lock.pm │ ├── Memory.pm │ └── Semaphore.pm ├── minil.toml ├── t ├── 00_compile.t ├── 01_run.t ├── 02_parallel.t ├── 03_func.t ├── 04_queues.t ├── 05_serialize.t ├── 06_events.t ├── 07_autodetect.t ├── 08_ioloop.t ├── 09_session.t ├── 10_cgroupv1.t ├── 10_cgroupv2.t ├── 11_containers.t ├── 12_mocked_container.t ├── 13_shared.t ├── data │ ├── process_check.sh │ ├── sigchld_handler.pl │ ├── simple_fork.pl │ ├── simple_rwp.pl │ ├── subreaper │ │ ├── child.sh │ │ ├── dead_child.sh │ │ ├── dead_master.sh │ │ ├── master.sh │ │ ├── roulette.sh │ │ └── spawn.sh │ └── term_trap.sh └── lib │ └── Mojo │ └── IOLoop │ └── ReadWriteProcess │ └── Test │ └── Utils.pm └── tools ├── setup └── tidy /.github/workflows/ci-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/.github/workflows/ci-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/perltidy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/.github/workflows/perltidy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/.gitignore -------------------------------------------------------------------------------- /.perltidyrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/.perltidyrc -------------------------------------------------------------------------------- /Build.PL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/Build.PL -------------------------------------------------------------------------------- /Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/Changes -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/LICENSE -------------------------------------------------------------------------------- /META.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/META.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/codecov.yml -------------------------------------------------------------------------------- /cpanfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/cpanfile -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Cpuacct.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Cpuacct.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Cpuset.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Cpuset.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Devices.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Devices.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Freezer.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Freezer.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Memory.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Memory.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Netcls.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Netcls.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Netprio.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/Netprio.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/PID.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/PID.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/RDMA.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v1/RDMA.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/CPU.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/CPU.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/IO.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/IO.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/Memory.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/Memory.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/PID.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/PID.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/RDMA.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/CGroup/v2/RDMA.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Container.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Container.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Exception.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Exception.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Namespace.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Namespace.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Pool.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Pool.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Queue.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Queue.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Session.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Session.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Shared/Lock.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Shared/Lock.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Shared/Memory.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Shared/Memory.pm -------------------------------------------------------------------------------- /lib/Mojo/IOLoop/ReadWriteProcess/Shared/Semaphore.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/lib/Mojo/IOLoop/ReadWriteProcess/Shared/Semaphore.pm -------------------------------------------------------------------------------- /minil.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/minil.toml -------------------------------------------------------------------------------- /t/00_compile.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/00_compile.t -------------------------------------------------------------------------------- /t/01_run.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/01_run.t -------------------------------------------------------------------------------- /t/02_parallel.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/02_parallel.t -------------------------------------------------------------------------------- /t/03_func.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/03_func.t -------------------------------------------------------------------------------- /t/04_queues.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/04_queues.t -------------------------------------------------------------------------------- /t/05_serialize.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/05_serialize.t -------------------------------------------------------------------------------- /t/06_events.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/06_events.t -------------------------------------------------------------------------------- /t/07_autodetect.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/07_autodetect.t -------------------------------------------------------------------------------- /t/08_ioloop.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/08_ioloop.t -------------------------------------------------------------------------------- /t/09_session.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/09_session.t -------------------------------------------------------------------------------- /t/10_cgroupv1.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/10_cgroupv1.t -------------------------------------------------------------------------------- /t/10_cgroupv2.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/10_cgroupv2.t -------------------------------------------------------------------------------- /t/11_containers.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/11_containers.t -------------------------------------------------------------------------------- /t/12_mocked_container.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/12_mocked_container.t -------------------------------------------------------------------------------- /t/13_shared.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/13_shared.t -------------------------------------------------------------------------------- /t/data/process_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/process_check.sh -------------------------------------------------------------------------------- /t/data/sigchld_handler.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/sigchld_handler.pl -------------------------------------------------------------------------------- /t/data/simple_fork.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/simple_fork.pl -------------------------------------------------------------------------------- /t/data/simple_rwp.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/simple_rwp.pl -------------------------------------------------------------------------------- /t/data/subreaper/child.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sleep 3 4 | 5 | echo "child" 6 | -------------------------------------------------------------------------------- /t/data/subreaper/dead_child.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sleep 3 4 | die() { echo "$*" 1>&2 ; exit 1; } 5 | die "dead child Boom" 6 | -------------------------------------------------------------------------------- /t/data/subreaper/dead_master.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/subreaper/dead_master.sh -------------------------------------------------------------------------------- /t/data/subreaper/master.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/subreaper/master.sh -------------------------------------------------------------------------------- /t/data/subreaper/roulette.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/subreaper/roulette.sh -------------------------------------------------------------------------------- /t/data/subreaper/spawn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/subreaper/spawn.sh -------------------------------------------------------------------------------- /t/data/term_trap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/data/term_trap.sh -------------------------------------------------------------------------------- /t/lib/Mojo/IOLoop/ReadWriteProcess/Test/Utils.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/t/lib/Mojo/IOLoop/ReadWriteProcess/Test/Utils.pm -------------------------------------------------------------------------------- /tools/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/tools/setup -------------------------------------------------------------------------------- /tools/tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/Mojo-IOLoop-ReadWriteProcess/HEAD/tools/tidy --------------------------------------------------------------------------------