├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.rst ├── Vagrantfile ├── dist ├── libcare.preset ├── libcare.service ├── libcare.socket ├── libcare.spec └── selinux │ ├── Makefile │ ├── libcare.fc │ ├── libcare.if │ └── libcare.te ├── docker └── kernelcare │ └── centos7 │ └── gcc-4.8.2-16.el7 │ └── Dockerfile ├── docs ├── Makefile ├── internals.rst ├── libcare-ctl.rst └── libcare-patch-make.rst ├── packages └── rhel7 │ └── glibc │ └── glibc-2.17-55.el7 │ ├── README.md │ ├── info │ ├── pkgfile.yaml │ ├── plist │ └── properties.yml ├── patches └── glibc │ └── 2.17 │ └── glibc-rh1183545.patch ├── samples ├── ghost │ ├── GHOST.c │ ├── Makefile │ └── README.rst └── server │ ├── Makefile │ ├── README.rst │ ├── hack.sh │ ├── server.c │ └── server.patch ├── scripts ├── de-offset-syms.awk ├── patch_list_apply ├── pkgbuild └── toil │ ├── README.md │ ├── build-patch.sh │ ├── pkgbuild.py │ ├── requirements.txt │ └── tests_pkgbuild.py ├── src ├── Makefile ├── deps │ └── keep ├── kpatch_cc.c ├── kpatch_common.c ├── kpatch_common.h ├── kpatch_coro.c ├── kpatch_coro.h ├── kpatch_dbgfilter.c ├── kpatch_dbgfilter.h ├── kpatch_elf.c ├── kpatch_elf.h ├── kpatch_elf_objinfo.c ├── kpatch_elf_objinfo.h ├── kpatch_file.h ├── kpatch_flags.h ├── kpatch_gensrc.c ├── kpatch_io.c ├── kpatch_io.h ├── kpatch_log.c ├── kpatch_log.h ├── kpatch_make.c ├── kpatch_parse.c ├── kpatch_parse.h ├── kpatch_patch.c ├── kpatch_patch.h ├── kpatch_process.c ├── kpatch_process.h ├── kpatch_ptrace.c ├── kpatch_ptrace.h ├── kpatch_storage.c ├── kpatch_storage.h ├── kpatch_str.h ├── kpatch_strip.c ├── kpatch_user.c ├── kpatch_user.h ├── libcare-client.c ├── libcare-patch-make ├── list.h ├── rbtree.c ├── rbtree.h └── util.h ├── tests ├── Makefile ├── README.rst ├── both │ ├── Makefile │ ├── both.c │ ├── both.diff │ ├── desc │ ├── libboth.c │ └── libboth.diff ├── execve │ ├── Makefile │ ├── README.rst │ └── execve.c ├── fail_busy_single │ ├── Makefile │ ├── desc │ ├── fail_busy_single.c │ └── fail_busy_single.diff ├── fail_busy_single_top │ ├── Makefile │ ├── desc │ ├── fail_busy_single_top.c │ └── fail_busy_single_top.diff ├── fail_busy_threads │ ├── Makefile │ ├── desc │ ├── fail_busy_threads.c │ └── fail_busy_threads.diff ├── fail_coro │ ├── Makefile │ ├── desc │ ├── fail_coro.c │ ├── fail_coro.diff │ └── fail_coro_common.c ├── fail_coro_listed │ ├── Makefile │ ├── desc │ ├── export.txt │ ├── fail_coro_listed.c │ └── fail_coro_listed.diff ├── fail_threading │ ├── Makefile │ ├── desc │ ├── fail_threading.c │ └── fail_threading.diff ├── fail_unpatch │ ├── Makefile │ ├── desc │ ├── fail_unpatch.c │ └── fail_unpatch.diff ├── fastsleep.c ├── frame_finish │ ├── Makefile │ ├── desc │ ├── frame_finish.c │ └── frame_finish.diff ├── ifunc │ ├── Makefile │ ├── desc │ ├── ifunc.c │ ├── ifunc.diff │ └── libifunc.c ├── makefile-lpmake.inc ├── makefile-patch-link.inc ├── makefile-patch.inc ├── makefile.inc ├── new_func │ ├── Makefile │ ├── desc │ ├── new_func.c │ └── new_func.diff ├── patchlevel │ ├── Makefile │ ├── desc_ │ ├── libpatchlevel.c │ ├── libpatchlevel.diff │ ├── libpatchlevel.diff2 │ ├── makefile.first │ ├── makefile.second │ ├── patchlevel.c │ ├── patchlevel.diff │ └── patchlevel.diff2 ├── ref_glibc │ ├── Makefile │ ├── desc │ ├── ref_glibc.c │ └── ref_glibc.diff ├── ref_glibc_data │ ├── Makefile │ ├── desc │ ├── ref_glibc_data.c │ └── ref_glibc_data.diff ├── ref_orig_single │ ├── Makefile │ ├── desc │ ├── ref_orig_single.c │ └── ref_orig_single.diff ├── ref_orig_threads │ ├── Makefile │ ├── desc │ ├── ref_orig_threads.c │ └── ref_orig_threads.diff ├── ref_rodata │ ├── Makefile │ ├── desc │ ├── ref_rodata.c │ └── ref_rodata.diff ├── run_tests.sh ├── shared │ ├── Makefile │ ├── desc │ ├── libshared.c │ ├── libshared.diff │ └── shared.c ├── shared_ref_glibc │ ├── Makefile │ ├── desc │ ├── libshared_ref_glibc.c │ ├── libshared_ref_glibc.diff │ └── shared_ref_glibc.c ├── simplest │ ├── Makefile │ ├── desc │ ├── simplest.c │ └── simplest.diff ├── tls_shared │ ├── Makefile │ ├── desc │ ├── libtls_shared.c │ ├── libtls_shared.diff │ └── tls_shared.c └── tls_simple │ ├── Makefile │ ├── desc │ ├── tls_simple.c │ └── tls_simple.diff └── vagrant_boxes /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pdf binary 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/README.rst -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/Vagrantfile -------------------------------------------------------------------------------- /dist/libcare.preset: -------------------------------------------------------------------------------- 1 | enable libcare.socket 2 | -------------------------------------------------------------------------------- /dist/libcare.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/dist/libcare.service -------------------------------------------------------------------------------- /dist/libcare.socket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/dist/libcare.socket -------------------------------------------------------------------------------- /dist/libcare.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/dist/libcare.spec -------------------------------------------------------------------------------- /dist/selinux/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/dist/selinux/Makefile -------------------------------------------------------------------------------- /dist/selinux/libcare.fc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/dist/selinux/libcare.fc -------------------------------------------------------------------------------- /dist/selinux/libcare.if: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/dist/selinux/libcare.if -------------------------------------------------------------------------------- /dist/selinux/libcare.te: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/dist/selinux/libcare.te -------------------------------------------------------------------------------- /docker/kernelcare/centos7/gcc-4.8.2-16.el7/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/docker/kernelcare/centos7/gcc-4.8.2-16.el7/Dockerfile -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/internals.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/docs/internals.rst -------------------------------------------------------------------------------- /docs/libcare-ctl.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/docs/libcare-ctl.rst -------------------------------------------------------------------------------- /docs/libcare-patch-make.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/docs/libcare-patch-make.rst -------------------------------------------------------------------------------- /packages/rhel7/glibc/glibc-2.17-55.el7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/packages/rhel7/glibc/glibc-2.17-55.el7/README.md -------------------------------------------------------------------------------- /packages/rhel7/glibc/glibc-2.17-55.el7/info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/packages/rhel7/glibc/glibc-2.17-55.el7/info -------------------------------------------------------------------------------- /packages/rhel7/glibc/glibc-2.17-55.el7/pkgfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/packages/rhel7/glibc/glibc-2.17-55.el7/pkgfile.yaml -------------------------------------------------------------------------------- /packages/rhel7/glibc/glibc-2.17-55.el7/plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/packages/rhel7/glibc/glibc-2.17-55.el7/plist -------------------------------------------------------------------------------- /packages/rhel7/glibc/glibc-2.17-55.el7/properties.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/packages/rhel7/glibc/glibc-2.17-55.el7/properties.yml -------------------------------------------------------------------------------- /patches/glibc/2.17/glibc-rh1183545.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/patches/glibc/2.17/glibc-rh1183545.patch -------------------------------------------------------------------------------- /samples/ghost/GHOST.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/samples/ghost/GHOST.c -------------------------------------------------------------------------------- /samples/ghost/Makefile: -------------------------------------------------------------------------------- 1 | 2 | LDLIBS += -lpthread 3 | 4 | all: GHOST 5 | -------------------------------------------------------------------------------- /samples/ghost/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/samples/ghost/README.rst -------------------------------------------------------------------------------- /samples/server/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/samples/server/Makefile -------------------------------------------------------------------------------- /samples/server/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/samples/server/README.rst -------------------------------------------------------------------------------- /samples/server/hack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/samples/server/hack.sh -------------------------------------------------------------------------------- /samples/server/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/samples/server/server.c -------------------------------------------------------------------------------- /samples/server/server.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/samples/server/server.patch -------------------------------------------------------------------------------- /scripts/de-offset-syms.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/scripts/de-offset-syms.awk -------------------------------------------------------------------------------- /scripts/patch_list_apply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/scripts/patch_list_apply -------------------------------------------------------------------------------- /scripts/pkgbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/scripts/pkgbuild -------------------------------------------------------------------------------- /scripts/toil/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/scripts/toil/README.md -------------------------------------------------------------------------------- /scripts/toil/build-patch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/scripts/toil/build-patch.sh -------------------------------------------------------------------------------- /scripts/toil/pkgbuild.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/scripts/toil/pkgbuild.py -------------------------------------------------------------------------------- /scripts/toil/requirements.txt: -------------------------------------------------------------------------------- 1 | toil==3.10.1 2 | boto3 3 | requests 4 | pyyaml 5 | -------------------------------------------------------------------------------- /scripts/toil/tests_pkgbuild.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/scripts/toil/tests_pkgbuild.py -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/deps/keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/kpatch_cc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_cc.c -------------------------------------------------------------------------------- /src/kpatch_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_common.c -------------------------------------------------------------------------------- /src/kpatch_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_common.h -------------------------------------------------------------------------------- /src/kpatch_coro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_coro.c -------------------------------------------------------------------------------- /src/kpatch_coro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_coro.h -------------------------------------------------------------------------------- /src/kpatch_dbgfilter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_dbgfilter.c -------------------------------------------------------------------------------- /src/kpatch_dbgfilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_dbgfilter.h -------------------------------------------------------------------------------- /src/kpatch_elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_elf.c -------------------------------------------------------------------------------- /src/kpatch_elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_elf.h -------------------------------------------------------------------------------- /src/kpatch_elf_objinfo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_elf_objinfo.c -------------------------------------------------------------------------------- /src/kpatch_elf_objinfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_elf_objinfo.h -------------------------------------------------------------------------------- /src/kpatch_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_file.h -------------------------------------------------------------------------------- /src/kpatch_flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_flags.h -------------------------------------------------------------------------------- /src/kpatch_gensrc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_gensrc.c -------------------------------------------------------------------------------- /src/kpatch_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_io.c -------------------------------------------------------------------------------- /src/kpatch_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_io.h -------------------------------------------------------------------------------- /src/kpatch_log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_log.c -------------------------------------------------------------------------------- /src/kpatch_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_log.h -------------------------------------------------------------------------------- /src/kpatch_make.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_make.c -------------------------------------------------------------------------------- /src/kpatch_parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_parse.c -------------------------------------------------------------------------------- /src/kpatch_parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_parse.h -------------------------------------------------------------------------------- /src/kpatch_patch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_patch.c -------------------------------------------------------------------------------- /src/kpatch_patch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_patch.h -------------------------------------------------------------------------------- /src/kpatch_process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_process.c -------------------------------------------------------------------------------- /src/kpatch_process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_process.h -------------------------------------------------------------------------------- /src/kpatch_ptrace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_ptrace.c -------------------------------------------------------------------------------- /src/kpatch_ptrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_ptrace.h -------------------------------------------------------------------------------- /src/kpatch_storage.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_storage.c -------------------------------------------------------------------------------- /src/kpatch_storage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_storage.h -------------------------------------------------------------------------------- /src/kpatch_str.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_str.h -------------------------------------------------------------------------------- /src/kpatch_strip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_strip.c -------------------------------------------------------------------------------- /src/kpatch_user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_user.c -------------------------------------------------------------------------------- /src/kpatch_user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/kpatch_user.h -------------------------------------------------------------------------------- /src/libcare-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/libcare-client.c -------------------------------------------------------------------------------- /src/libcare-patch-make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/libcare-patch-make -------------------------------------------------------------------------------- /src/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/list.h -------------------------------------------------------------------------------- /src/rbtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/rbtree.c -------------------------------------------------------------------------------- /src/rbtree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/rbtree.h -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/src/util.h -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/README.rst -------------------------------------------------------------------------------- /tests/both/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/both/Makefile -------------------------------------------------------------------------------- /tests/both/both.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/both/both.c -------------------------------------------------------------------------------- /tests/both/both.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/both/both.diff -------------------------------------------------------------------------------- /tests/both/desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/both/desc -------------------------------------------------------------------------------- /tests/both/libboth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/both/libboth.c -------------------------------------------------------------------------------- /tests/both/libboth.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/both/libboth.diff -------------------------------------------------------------------------------- /tests/execve/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/execve/Makefile -------------------------------------------------------------------------------- /tests/execve/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/execve/README.rst -------------------------------------------------------------------------------- /tests/execve/execve.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/execve/execve.c -------------------------------------------------------------------------------- /tests/fail_busy_single/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/fail_busy_single/desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_single/desc -------------------------------------------------------------------------------- /tests/fail_busy_single/fail_busy_single.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_single/fail_busy_single.c -------------------------------------------------------------------------------- /tests/fail_busy_single/fail_busy_single.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_single/fail_busy_single.diff -------------------------------------------------------------------------------- /tests/fail_busy_single_top/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/fail_busy_single_top/desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_single_top/desc -------------------------------------------------------------------------------- /tests/fail_busy_single_top/fail_busy_single_top.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_single_top/fail_busy_single_top.c -------------------------------------------------------------------------------- /tests/fail_busy_single_top/fail_busy_single_top.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_single_top/fail_busy_single_top.diff -------------------------------------------------------------------------------- /tests/fail_busy_threads/Makefile: -------------------------------------------------------------------------------- 1 | 2 | LDLIBS = -lpthread 3 | 4 | include ../makefile.inc 5 | -------------------------------------------------------------------------------- /tests/fail_busy_threads/desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_threads/desc -------------------------------------------------------------------------------- /tests/fail_busy_threads/fail_busy_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_threads/fail_busy_threads.c -------------------------------------------------------------------------------- /tests/fail_busy_threads/fail_busy_threads.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_busy_threads/fail_busy_threads.diff -------------------------------------------------------------------------------- /tests/fail_coro/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/fail_coro/desc: -------------------------------------------------------------------------------- 1 | simply failing test for finding coro stacks 2 | -------------------------------------------------------------------------------- /tests/fail_coro/fail_coro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro/fail_coro.c -------------------------------------------------------------------------------- /tests/fail_coro/fail_coro.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro/fail_coro.diff -------------------------------------------------------------------------------- /tests/fail_coro/fail_coro_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro/fail_coro_common.c -------------------------------------------------------------------------------- /tests/fail_coro_listed/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro_listed/Makefile -------------------------------------------------------------------------------- /tests/fail_coro_listed/desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro_listed/desc -------------------------------------------------------------------------------- /tests/fail_coro_listed/export.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro_listed/export.txt -------------------------------------------------------------------------------- /tests/fail_coro_listed/fail_coro_listed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro_listed/fail_coro_listed.c -------------------------------------------------------------------------------- /tests/fail_coro_listed/fail_coro_listed.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_coro_listed/fail_coro_listed.diff -------------------------------------------------------------------------------- /tests/fail_threading/Makefile: -------------------------------------------------------------------------------- 1 | 2 | LDLIBS:=-lpthread 3 | 4 | include ../makefile.inc 5 | -------------------------------------------------------------------------------- /tests/fail_threading/desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_threading/desc -------------------------------------------------------------------------------- /tests/fail_threading/fail_threading.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_threading/fail_threading.c -------------------------------------------------------------------------------- /tests/fail_threading/fail_threading.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_threading/fail_threading.diff -------------------------------------------------------------------------------- /tests/fail_unpatch/Makefile: -------------------------------------------------------------------------------- 1 | 2 | LDLIBS:=-lpthread 3 | 4 | include ../makefile.inc 5 | -------------------------------------------------------------------------------- /tests/fail_unpatch/desc: -------------------------------------------------------------------------------- 1 | fails to unpatch the code 2 | -------------------------------------------------------------------------------- /tests/fail_unpatch/fail_unpatch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_unpatch/fail_unpatch.c -------------------------------------------------------------------------------- /tests/fail_unpatch/fail_unpatch.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fail_unpatch/fail_unpatch.diff -------------------------------------------------------------------------------- /tests/fastsleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/fastsleep.c -------------------------------------------------------------------------------- /tests/frame_finish/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/frame_finish/desc: -------------------------------------------------------------------------------- 1 | test waiting for thread to leave to-be-patched function 2 | -------------------------------------------------------------------------------- /tests/frame_finish/frame_finish.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/frame_finish/frame_finish.c -------------------------------------------------------------------------------- /tests/frame_finish/frame_finish.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/frame_finish/frame_finish.diff -------------------------------------------------------------------------------- /tests/ifunc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ifunc/Makefile -------------------------------------------------------------------------------- /tests/ifunc/desc: -------------------------------------------------------------------------------- 1 | test STT_GNU_IFUNC symbol resolving 2 | -------------------------------------------------------------------------------- /tests/ifunc/ifunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ifunc/ifunc.c -------------------------------------------------------------------------------- /tests/ifunc/ifunc.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ifunc/ifunc.diff -------------------------------------------------------------------------------- /tests/ifunc/libifunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ifunc/libifunc.c -------------------------------------------------------------------------------- /tests/makefile-lpmake.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/makefile-lpmake.inc -------------------------------------------------------------------------------- /tests/makefile-patch-link.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/makefile-patch-link.inc -------------------------------------------------------------------------------- /tests/makefile-patch.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/makefile-patch.inc -------------------------------------------------------------------------------- /tests/makefile.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/makefile.inc -------------------------------------------------------------------------------- /tests/new_func/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/new_func/desc: -------------------------------------------------------------------------------- 1 | patch adds a function 2 | -------------------------------------------------------------------------------- /tests/new_func/new_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/new_func/new_func.c -------------------------------------------------------------------------------- /tests/new_func/new_func.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/new_func/new_func.diff -------------------------------------------------------------------------------- /tests/patchlevel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/Makefile -------------------------------------------------------------------------------- /tests/patchlevel/desc_: -------------------------------------------------------------------------------- 1 | check how patchlevel handling is working 2 | -------------------------------------------------------------------------------- /tests/patchlevel/libpatchlevel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/libpatchlevel.c -------------------------------------------------------------------------------- /tests/patchlevel/libpatchlevel.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/libpatchlevel.diff -------------------------------------------------------------------------------- /tests/patchlevel/libpatchlevel.diff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/libpatchlevel.diff2 -------------------------------------------------------------------------------- /tests/patchlevel/makefile.first: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/makefile.first -------------------------------------------------------------------------------- /tests/patchlevel/makefile.second: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/makefile.second -------------------------------------------------------------------------------- /tests/patchlevel/patchlevel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/patchlevel.c -------------------------------------------------------------------------------- /tests/patchlevel/patchlevel.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/patchlevel.diff -------------------------------------------------------------------------------- /tests/patchlevel/patchlevel.diff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/patchlevel/patchlevel.diff2 -------------------------------------------------------------------------------- /tests/ref_glibc/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/ref_glibc/desc: -------------------------------------------------------------------------------- 1 | reference to a glibc 2 | -------------------------------------------------------------------------------- /tests/ref_glibc/ref_glibc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_glibc/ref_glibc.c -------------------------------------------------------------------------------- /tests/ref_glibc/ref_glibc.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_glibc/ref_glibc.diff -------------------------------------------------------------------------------- /tests/ref_glibc_data/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/ref_glibc_data/desc: -------------------------------------------------------------------------------- 1 | reference data symbol from glibc (stderr) 2 | -------------------------------------------------------------------------------- /tests/ref_glibc_data/ref_glibc_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_glibc_data/ref_glibc_data.c -------------------------------------------------------------------------------- /tests/ref_glibc_data/ref_glibc_data.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_glibc_data/ref_glibc_data.diff -------------------------------------------------------------------------------- /tests/ref_orig_single/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/ref_orig_single/desc: -------------------------------------------------------------------------------- 1 | references original code 2 | -------------------------------------------------------------------------------- /tests/ref_orig_single/ref_orig_single.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_orig_single/ref_orig_single.c -------------------------------------------------------------------------------- /tests/ref_orig_single/ref_orig_single.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_orig_single/ref_orig_single.diff -------------------------------------------------------------------------------- /tests/ref_orig_threads/Makefile: -------------------------------------------------------------------------------- 1 | 2 | LDLIBS = -lpthread 3 | 4 | include ../makefile.inc 5 | -------------------------------------------------------------------------------- /tests/ref_orig_threads/desc: -------------------------------------------------------------------------------- 1 | references original code, threaded 2 | -------------------------------------------------------------------------------- /tests/ref_orig_threads/ref_orig_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_orig_threads/ref_orig_threads.c -------------------------------------------------------------------------------- /tests/ref_orig_threads/ref_orig_threads.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_orig_threads/ref_orig_threads.diff -------------------------------------------------------------------------------- /tests/ref_rodata/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/ref_rodata/desc: -------------------------------------------------------------------------------- 1 | references .rodata 2 | -------------------------------------------------------------------------------- /tests/ref_rodata/ref_rodata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_rodata/ref_rodata.c -------------------------------------------------------------------------------- /tests/ref_rodata/ref_rodata.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/ref_rodata/ref_rodata.diff -------------------------------------------------------------------------------- /tests/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/run_tests.sh -------------------------------------------------------------------------------- /tests/shared/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared/Makefile -------------------------------------------------------------------------------- /tests/shared/desc: -------------------------------------------------------------------------------- 1 | shared library patch 2 | -------------------------------------------------------------------------------- /tests/shared/libshared.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared/libshared.c -------------------------------------------------------------------------------- /tests/shared/libshared.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared/libshared.diff -------------------------------------------------------------------------------- /tests/shared/shared.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared/shared.c -------------------------------------------------------------------------------- /tests/shared_ref_glibc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared_ref_glibc/Makefile -------------------------------------------------------------------------------- /tests/shared_ref_glibc/desc: -------------------------------------------------------------------------------- 1 | shared object reference to a glibc 2 | -------------------------------------------------------------------------------- /tests/shared_ref_glibc/libshared_ref_glibc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared_ref_glibc/libshared_ref_glibc.c -------------------------------------------------------------------------------- /tests/shared_ref_glibc/libshared_ref_glibc.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared_ref_glibc/libshared_ref_glibc.diff -------------------------------------------------------------------------------- /tests/shared_ref_glibc/shared_ref_glibc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/shared_ref_glibc/shared_ref_glibc.c -------------------------------------------------------------------------------- /tests/simplest/Makefile: -------------------------------------------------------------------------------- 1 | 2 | include ../makefile.inc 3 | -------------------------------------------------------------------------------- /tests/simplest/desc: -------------------------------------------------------------------------------- 1 | simple function patch 2 | -------------------------------------------------------------------------------- /tests/simplest/simplest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/simplest/simplest.c -------------------------------------------------------------------------------- /tests/simplest/simplest.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/simplest/simplest.diff -------------------------------------------------------------------------------- /tests/tls_shared/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/tls_shared/Makefile -------------------------------------------------------------------------------- /tests/tls_shared/desc: -------------------------------------------------------------------------------- 1 | patch shared lib with TLS entry 2 | -------------------------------------------------------------------------------- /tests/tls_shared/libtls_shared.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/tls_shared/libtls_shared.c -------------------------------------------------------------------------------- /tests/tls_shared/libtls_shared.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/tls_shared/libtls_shared.diff -------------------------------------------------------------------------------- /tests/tls_shared/tls_shared.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/tls_shared/tls_shared.c -------------------------------------------------------------------------------- /tests/tls_simple/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/tls_simple/Makefile -------------------------------------------------------------------------------- /tests/tls_simple/desc: -------------------------------------------------------------------------------- 1 | test simple tls reference 2 | -------------------------------------------------------------------------------- /tests/tls_simple/tls_simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/tls_simple/tls_simple.c -------------------------------------------------------------------------------- /tests/tls_simple/tls_simple.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/tests/tls_simple/tls_simple.diff -------------------------------------------------------------------------------- /vagrant_boxes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudlinux/libcare/HEAD/vagrant_boxes --------------------------------------------------------------------------------