├── .gitguardian.yaml ├── .github └── workflows │ └── semgrep.yml ├── 2015-12-nm-single-rx-queue ├── Makefile ├── README.md └── main.c ├── 2016-03-slow-downloads ├── README.md ├── nginx.conf └── nginx_send_minimum_rate.patch ├── 2016-04-bind-to-star ├── duration-inet-lookup2.stp ├── histogram-kernel.stp └── histogram-kernel2.stp ├── 2016-08-time-out └── listener.go ├── 2017-06-29-ssdp ├── README.md ├── mmhistogram ├── mmsum └── mmwatch ├── 2017-10-accept-balancing ├── README.md ├── benchhttp.go ├── blocking-accept.py ├── epoll-and-accept.py ├── nginx-reuseport.conf └── nginx-shared-queue.conf ├── 2017-11-perfect-locality ├── README.md ├── accept.stp ├── locality.stp └── setcbpf.stp ├── 2018-01-syn-floods ├── README.md ├── acceptq.stp ├── full-accept.py ├── full-syn.py └── resq.stp ├── 2018-03-ebpf ├── README.md ├── ebpf.go ├── magic_conn.go └── main.go ├── 2018-07-dropping-packets ├── Makefile ├── README.md ├── bpf-drop.c ├── busypoll-loop.c ├── ebpf-drop.c ├── ethtool-rx-packets.py ├── net.h ├── recv-loop.c ├── recvmmsg-loop.c ├── trunc-loop.c └── xdp-drop-ebpf.c ├── 2018-11-memory-refresh ├── Makefile ├── analyze-dram.py ├── example-data.csv ├── measure-dram-movntdqa.c └── measure-dram.c ├── 2018-11-scm-rights ├── Makefile ├── README.md ├── c │ └── main.c ├── go │ └── main.go └── rust │ └── scm_example │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── 2019-01-io-submit ├── Makefile ├── README.md ├── aio_passwd.c └── aio_poll.c ├── 2019-02-tcp-splice ├── .clang-format ├── .gitignore ├── BENCHMARK.md ├── Makefile ├── README.md ├── bpf.h ├── bpf_helpers.h ├── common.h ├── echo-iosubmit.c ├── echo-naive.c ├── echo-sockmap-kern.c ├── echo-sockmap.c ├── echo-splice.c ├── iosubmit.h ├── net.c ├── tbpf-decode-elf.py ├── tbpf.c ├── tbpf.h └── test-burst.c ├── 2019-04-ebpf-alu32 ├── .gitignore ├── README.md ├── bpf │ ├── common.h │ ├── filter.c │ ├── filter.ll │ ├── filter.s │ ├── sub32_v1.c │ ├── sub32_v1.ll │ ├── sub32_v1.s │ ├── sub32_v2.c │ ├── sub32_v2.ll │ ├── sub32_v2.s │ ├── sub32_v3.c │ ├── sub32_v3.ll │ ├── sub32_v3.s │ ├── sub64_ir.c │ ├── sub64_ir.ll │ └── sub64_ir.s ├── build.ninja ├── run_bpf.go └── run_bpf_test.go ├── 2019-07-kernel-fuzzing ├── .clang-format ├── .gitignore ├── Makefile ├── README.md └── src │ ├── common.h │ ├── forksrv.c │ ├── fuzznetlink.c │ ├── kcov.c │ ├── namespace.c │ ├── siphash.c │ └── utils.c ├── 2019-09-tcp-keepalives ├── .gitignore ├── README.md ├── __init__.py ├── tcp_info.py ├── test-dead.py ├── test-estab.py ├── test-idle.py ├── test-pacing.py ├── test-syn-ack.py ├── test-syn-recv.py ├── test-syn-sent.py ├── test-zero.py └── utils.py ├── 2020-02-mmuniq ├── .clang-format ├── Makefile ├── csiphash.c ├── mmuniq-bloom.c ├── mmuniq-hash.c └── mmuniq.c ├── 2020-04-conntrack-syn ├── .gitignore ├── README.md ├── send_syn.py ├── test-1.bash └── test-2.bash ├── 2020-12-mmdist ├── .clang-format ├── .gitignore ├── Makefile ├── README.md ├── common.h ├── falconnbench.py ├── filtersolved.py ├── generate.c ├── gentest.py ├── mmdist-batch-avx2.c ├── mmdist-naive-avx2.c ├── mmdist-naive.c ├── mmdist-short-avx2.c ├── mmdist-short-inv-avx2.c ├── mmdist-short-inv.c ├── requirements.txt └── utils.c ├── 2021-03-conntrack-syn-drop ├── Vagrantfile └── tools │ ├── list-nf-hooks │ └── trace-conntrack-prerouting.bt ├── 2021-03-obj-file ├── 1 │ ├── README.md │ ├── loader.c │ └── obj.c ├── 2 │ ├── README.md │ ├── loader.c │ └── obj.c ├── 3 │ ├── README.md │ ├── loader.c │ └── obj.c └── 4 │ ├── 2 │ ├── README.md │ ├── loader.c │ └── obj.c │ └── 3 │ ├── README.md │ ├── loader.c │ └── obj.c ├── 2021-05-branch-prediction ├── .clang-format ├── .gitignore ├── Makefile ├── branch.h ├── chart-je.py ├── chart.py ├── gadget.c ├── main.c ├── perf.c ├── plot.sh └── scramble.py ├── 2021-10-gso-encap-crash ├── bpf │ ├── Makefile │ └── xdp_pass.c ├── listings │ └── gdb-disassemble-skb_gso_transport_seglen.txt ├── send-a-pair.py ├── setup.sh └── why-no-crash.bt ├── 2022-02-connectx ├── .gitignore ├── Makefile ├── README.md ├── connectx.py ├── ebpf_connect4 │ ├── Makefile │ ├── README.md │ ├── connect4_ebpf.c │ └── test_udp_overshadow.py ├── killtw.py ├── test.py └── test_base.py ├── 2022-02-io_uring-worker-pool ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ └── bin │ └── udp_read.rs ├── 2022-07-rmem-a ├── README.md ├── ns_cleanup.sh ├── ns_setup.sh ├── plot.sh ├── run.sh ├── tcp.bt └── window.py ├── 2022-08-log-analytics ├── Dockerfile ├── README.md ├── dashboards │ └── demo-logs.json ├── docker-compose.yaml ├── docker │ └── clickhouse │ │ └── init-defaults.sh └── vector.toml ├── 2022-10-bpf-tail-call ├── Makefile ├── fib_cool.arm64.disasm ├── fib_cool.c ├── fib_cool.x86-64.disasm ├── fib_okay.c ├── fib_okay.dot ├── fib_okay.dot.png ├── fib_okay.x86-64.disasm ├── fib_okay_50.perf.txt ├── sub_call_ex1.bpf.c ├── tail_call_ex1.bpf.c ├── tail_call_ex1.bpf.disasm ├── tail_call_ex2.bpf.c ├── tail_call_ex2.bpf.disasm ├── tail_call_ex3.bpf.c ├── tail_call_ex3.bpf.disasm └── trace_rsp.gdb ├── 2023-03-quantum-state-of-tcp-port ├── .gitignore ├── dump_bhash.py ├── quiz_1.py ├── quiz_2.py ├── quiz_3.py ├── quiz_4.py ├── quiz_5.py ├── quiz_6.py ├── quiz_7.py ├── quiz_8.py ├── quiz_common.py ├── test_common.py ├── test_fastreuse.py └── test_fastreuse_states.py ├── 2024-03-alerts-observability ├── README.md ├── alertmanager │ ├── amtool │ ├── config.yml │ └── silence_entrypoint.sh ├── blackboxexporter │ └── config.yml ├── clickhouse │ └── init-defaults.sh ├── docker-compose.yml ├── grafana │ ├── Dockerfile │ ├── dashboards │ │ ├── alerts-silences-overview.json │ │ └── alerts-state-timeline.json │ └── provisioning │ │ └── dashboards │ │ └── all.yml ├── images │ └── alerts-silences-overview.png ├── prometheus │ ├── alert.rules │ └── prometheus.yml └── vector │ └── vector.toml ├── 2024-12-e-paper ├── .gitignore ├── ESP32-fetch-from-worker │ └── ESP32-fetch-from-worker.ino ├── README.md ├── worker-render-raster │ ├── index.ts │ ├── tsconfig.json │ └── wrangler.toml └── worker-weather-panel │ ├── entry.py │ ├── pyratemp.py │ └── wrangler.toml ├── 2025-06-finalization-registry ├── .editorconfig ├── .gitignore ├── .prettierrc ├── .vscode │ └── settings.json ├── README.md ├── package-lock.json ├── package.json ├── src │ ├── index.js │ └── wasm │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs ├── test │ └── index.spec.js ├── vitest.config.js └── wrangler.jsonc ├── LICENSE-BSD-Cloudflare └── README.md /.gitguardian.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/.gitguardian.yaml -------------------------------------------------------------------------------- /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /2015-12-nm-single-rx-queue/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2015-12-nm-single-rx-queue/Makefile -------------------------------------------------------------------------------- /2015-12-nm-single-rx-queue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2015-12-nm-single-rx-queue/README.md -------------------------------------------------------------------------------- /2015-12-nm-single-rx-queue/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2015-12-nm-single-rx-queue/main.c -------------------------------------------------------------------------------- /2016-03-slow-downloads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2016-03-slow-downloads/README.md -------------------------------------------------------------------------------- /2016-03-slow-downloads/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2016-03-slow-downloads/nginx.conf -------------------------------------------------------------------------------- /2016-03-slow-downloads/nginx_send_minimum_rate.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2016-03-slow-downloads/nginx_send_minimum_rate.patch -------------------------------------------------------------------------------- /2016-04-bind-to-star/duration-inet-lookup2.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2016-04-bind-to-star/duration-inet-lookup2.stp -------------------------------------------------------------------------------- /2016-04-bind-to-star/histogram-kernel.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2016-04-bind-to-star/histogram-kernel.stp -------------------------------------------------------------------------------- /2016-04-bind-to-star/histogram-kernel2.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2016-04-bind-to-star/histogram-kernel2.stp -------------------------------------------------------------------------------- /2016-08-time-out/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2016-08-time-out/listener.go -------------------------------------------------------------------------------- /2017-06-29-ssdp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-06-29-ssdp/README.md -------------------------------------------------------------------------------- /2017-06-29-ssdp/mmhistogram: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-06-29-ssdp/mmhistogram -------------------------------------------------------------------------------- /2017-06-29-ssdp/mmsum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-06-29-ssdp/mmsum -------------------------------------------------------------------------------- /2017-06-29-ssdp/mmwatch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-06-29-ssdp/mmwatch -------------------------------------------------------------------------------- /2017-10-accept-balancing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-10-accept-balancing/README.md -------------------------------------------------------------------------------- /2017-10-accept-balancing/benchhttp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-10-accept-balancing/benchhttp.go -------------------------------------------------------------------------------- /2017-10-accept-balancing/blocking-accept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-10-accept-balancing/blocking-accept.py -------------------------------------------------------------------------------- /2017-10-accept-balancing/epoll-and-accept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-10-accept-balancing/epoll-and-accept.py -------------------------------------------------------------------------------- /2017-10-accept-balancing/nginx-reuseport.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-10-accept-balancing/nginx-reuseport.conf -------------------------------------------------------------------------------- /2017-10-accept-balancing/nginx-shared-queue.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-10-accept-balancing/nginx-shared-queue.conf -------------------------------------------------------------------------------- /2017-11-perfect-locality/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-11-perfect-locality/README.md -------------------------------------------------------------------------------- /2017-11-perfect-locality/accept.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-11-perfect-locality/accept.stp -------------------------------------------------------------------------------- /2017-11-perfect-locality/locality.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-11-perfect-locality/locality.stp -------------------------------------------------------------------------------- /2017-11-perfect-locality/setcbpf.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2017-11-perfect-locality/setcbpf.stp -------------------------------------------------------------------------------- /2018-01-syn-floods/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-01-syn-floods/README.md -------------------------------------------------------------------------------- /2018-01-syn-floods/acceptq.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-01-syn-floods/acceptq.stp -------------------------------------------------------------------------------- /2018-01-syn-floods/full-accept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-01-syn-floods/full-accept.py -------------------------------------------------------------------------------- /2018-01-syn-floods/full-syn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-01-syn-floods/full-syn.py -------------------------------------------------------------------------------- /2018-01-syn-floods/resq.stp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-01-syn-floods/resq.stp -------------------------------------------------------------------------------- /2018-03-ebpf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-03-ebpf/README.md -------------------------------------------------------------------------------- /2018-03-ebpf/ebpf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-03-ebpf/ebpf.go -------------------------------------------------------------------------------- /2018-03-ebpf/magic_conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-03-ebpf/magic_conn.go -------------------------------------------------------------------------------- /2018-03-ebpf/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-03-ebpf/main.go -------------------------------------------------------------------------------- /2018-07-dropping-packets/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/Makefile -------------------------------------------------------------------------------- /2018-07-dropping-packets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/README.md -------------------------------------------------------------------------------- /2018-07-dropping-packets/bpf-drop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/bpf-drop.c -------------------------------------------------------------------------------- /2018-07-dropping-packets/busypoll-loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/busypoll-loop.c -------------------------------------------------------------------------------- /2018-07-dropping-packets/ebpf-drop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/ebpf-drop.c -------------------------------------------------------------------------------- /2018-07-dropping-packets/ethtool-rx-packets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/ethtool-rx-packets.py -------------------------------------------------------------------------------- /2018-07-dropping-packets/net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/net.h -------------------------------------------------------------------------------- /2018-07-dropping-packets/recv-loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/recv-loop.c -------------------------------------------------------------------------------- /2018-07-dropping-packets/recvmmsg-loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/recvmmsg-loop.c -------------------------------------------------------------------------------- /2018-07-dropping-packets/trunc-loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/trunc-loop.c -------------------------------------------------------------------------------- /2018-07-dropping-packets/xdp-drop-ebpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-07-dropping-packets/xdp-drop-ebpf.c -------------------------------------------------------------------------------- /2018-11-memory-refresh/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-memory-refresh/Makefile -------------------------------------------------------------------------------- /2018-11-memory-refresh/analyze-dram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-memory-refresh/analyze-dram.py -------------------------------------------------------------------------------- /2018-11-memory-refresh/example-data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-memory-refresh/example-data.csv -------------------------------------------------------------------------------- /2018-11-memory-refresh/measure-dram-movntdqa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-memory-refresh/measure-dram-movntdqa.c -------------------------------------------------------------------------------- /2018-11-memory-refresh/measure-dram.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-memory-refresh/measure-dram.c -------------------------------------------------------------------------------- /2018-11-scm-rights/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-scm-rights/Makefile -------------------------------------------------------------------------------- /2018-11-scm-rights/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-scm-rights/README.md -------------------------------------------------------------------------------- /2018-11-scm-rights/c/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-scm-rights/c/main.c -------------------------------------------------------------------------------- /2018-11-scm-rights/go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-scm-rights/go/main.go -------------------------------------------------------------------------------- /2018-11-scm-rights/rust/scm_example/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /2018-11-scm-rights/rust/scm_example/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-scm-rights/rust/scm_example/Cargo.lock -------------------------------------------------------------------------------- /2018-11-scm-rights/rust/scm_example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-scm-rights/rust/scm_example/Cargo.toml -------------------------------------------------------------------------------- /2018-11-scm-rights/rust/scm_example/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2018-11-scm-rights/rust/scm_example/src/main.rs -------------------------------------------------------------------------------- /2019-01-io-submit/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-01-io-submit/Makefile -------------------------------------------------------------------------------- /2019-01-io-submit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-01-io-submit/README.md -------------------------------------------------------------------------------- /2019-01-io-submit/aio_passwd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-01-io-submit/aio_passwd.c -------------------------------------------------------------------------------- /2019-01-io-submit/aio_poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-01-io-submit/aio_poll.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/.clang-format -------------------------------------------------------------------------------- /2019-02-tcp-splice/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/.gitignore -------------------------------------------------------------------------------- /2019-02-tcp-splice/BENCHMARK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/BENCHMARK.md -------------------------------------------------------------------------------- /2019-02-tcp-splice/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/Makefile -------------------------------------------------------------------------------- /2019-02-tcp-splice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/README.md -------------------------------------------------------------------------------- /2019-02-tcp-splice/bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/bpf.h -------------------------------------------------------------------------------- /2019-02-tcp-splice/bpf_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/bpf_helpers.h -------------------------------------------------------------------------------- /2019-02-tcp-splice/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/common.h -------------------------------------------------------------------------------- /2019-02-tcp-splice/echo-iosubmit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/echo-iosubmit.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/echo-naive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/echo-naive.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/echo-sockmap-kern.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/echo-sockmap-kern.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/echo-sockmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/echo-sockmap.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/echo-splice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/echo-splice.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/iosubmit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/iosubmit.h -------------------------------------------------------------------------------- /2019-02-tcp-splice/net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/net.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/tbpf-decode-elf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/tbpf-decode-elf.py -------------------------------------------------------------------------------- /2019-02-tcp-splice/tbpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/tbpf.c -------------------------------------------------------------------------------- /2019-02-tcp-splice/tbpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/tbpf.h -------------------------------------------------------------------------------- /2019-02-tcp-splice/test-burst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-02-tcp-splice/test-burst.c -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/.gitignore -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/README.md -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/common.h -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/filter.c -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/filter.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/filter.ll -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/filter.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/filter.s -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v1.c -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v1.ll -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v1.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v1.s -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v2.c -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v2.ll -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v2.s -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v3.c -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v3.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v3.ll -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub32_v3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub32_v3.s -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub64_ir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub64_ir.c -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub64_ir.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub64_ir.ll -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/bpf/sub64_ir.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/bpf/sub64_ir.s -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/build.ninja -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/run_bpf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/run_bpf.go -------------------------------------------------------------------------------- /2019-04-ebpf-alu32/run_bpf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-04-ebpf-alu32/run_bpf_test.go -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/.clang-format -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/.gitignore -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/Makefile -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/README.md -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/src/common.h -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/src/forksrv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/src/forksrv.c -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/src/fuzznetlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/src/fuzznetlink.c -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/src/kcov.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/src/kcov.c -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/src/namespace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/src/namespace.c -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/src/siphash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/src/siphash.c -------------------------------------------------------------------------------- /2019-07-kernel-fuzzing/src/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-07-kernel-fuzzing/src/utils.c -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/README.md -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/tcp_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/tcp_info.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-dead.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-dead.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-estab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-estab.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-idle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-idle.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-pacing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-pacing.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-syn-ack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-syn-ack.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-syn-recv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-syn-recv.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-syn-sent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-syn-sent.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/test-zero.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/test-zero.py -------------------------------------------------------------------------------- /2019-09-tcp-keepalives/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2019-09-tcp-keepalives/utils.py -------------------------------------------------------------------------------- /2020-02-mmuniq/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-02-mmuniq/.clang-format -------------------------------------------------------------------------------- /2020-02-mmuniq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-02-mmuniq/Makefile -------------------------------------------------------------------------------- /2020-02-mmuniq/csiphash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-02-mmuniq/csiphash.c -------------------------------------------------------------------------------- /2020-02-mmuniq/mmuniq-bloom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-02-mmuniq/mmuniq-bloom.c -------------------------------------------------------------------------------- /2020-02-mmuniq/mmuniq-hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-02-mmuniq/mmuniq-hash.c -------------------------------------------------------------------------------- /2020-02-mmuniq/mmuniq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-02-mmuniq/mmuniq.c -------------------------------------------------------------------------------- /2020-04-conntrack-syn/.gitignore: -------------------------------------------------------------------------------- 1 | venv 2 | -------------------------------------------------------------------------------- /2020-04-conntrack-syn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-04-conntrack-syn/README.md -------------------------------------------------------------------------------- /2020-04-conntrack-syn/send_syn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-04-conntrack-syn/send_syn.py -------------------------------------------------------------------------------- /2020-04-conntrack-syn/test-1.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-04-conntrack-syn/test-1.bash -------------------------------------------------------------------------------- /2020-04-conntrack-syn/test-2.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-04-conntrack-syn/test-2.bash -------------------------------------------------------------------------------- /2020-12-mmdist/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/.clang-format -------------------------------------------------------------------------------- /2020-12-mmdist/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/.gitignore -------------------------------------------------------------------------------- /2020-12-mmdist/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/Makefile -------------------------------------------------------------------------------- /2020-12-mmdist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/README.md -------------------------------------------------------------------------------- /2020-12-mmdist/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/common.h -------------------------------------------------------------------------------- /2020-12-mmdist/falconnbench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/falconnbench.py -------------------------------------------------------------------------------- /2020-12-mmdist/filtersolved.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/filtersolved.py -------------------------------------------------------------------------------- /2020-12-mmdist/generate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/generate.c -------------------------------------------------------------------------------- /2020-12-mmdist/gentest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/gentest.py -------------------------------------------------------------------------------- /2020-12-mmdist/mmdist-batch-avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/mmdist-batch-avx2.c -------------------------------------------------------------------------------- /2020-12-mmdist/mmdist-naive-avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/mmdist-naive-avx2.c -------------------------------------------------------------------------------- /2020-12-mmdist/mmdist-naive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/mmdist-naive.c -------------------------------------------------------------------------------- /2020-12-mmdist/mmdist-short-avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/mmdist-short-avx2.c -------------------------------------------------------------------------------- /2020-12-mmdist/mmdist-short-inv-avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/mmdist-short-inv-avx2.c -------------------------------------------------------------------------------- /2020-12-mmdist/mmdist-short-inv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/mmdist-short-inv.c -------------------------------------------------------------------------------- /2020-12-mmdist/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/requirements.txt -------------------------------------------------------------------------------- /2020-12-mmdist/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2020-12-mmdist/utils.c -------------------------------------------------------------------------------- /2021-03-conntrack-syn-drop/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-conntrack-syn-drop/Vagrantfile -------------------------------------------------------------------------------- /2021-03-conntrack-syn-drop/tools/list-nf-hooks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-conntrack-syn-drop/tools/list-nf-hooks -------------------------------------------------------------------------------- /2021-03-conntrack-syn-drop/tools/trace-conntrack-prerouting.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-conntrack-syn-drop/tools/trace-conntrack-prerouting.bt -------------------------------------------------------------------------------- /2021-03-obj-file/1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/1/README.md -------------------------------------------------------------------------------- /2021-03-obj-file/1/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/1/loader.c -------------------------------------------------------------------------------- /2021-03-obj-file/1/obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/1/obj.c -------------------------------------------------------------------------------- /2021-03-obj-file/2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/2/README.md -------------------------------------------------------------------------------- /2021-03-obj-file/2/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/2/loader.c -------------------------------------------------------------------------------- /2021-03-obj-file/2/obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/2/obj.c -------------------------------------------------------------------------------- /2021-03-obj-file/3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/3/README.md -------------------------------------------------------------------------------- /2021-03-obj-file/3/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/3/loader.c -------------------------------------------------------------------------------- /2021-03-obj-file/3/obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/3/obj.c -------------------------------------------------------------------------------- /2021-03-obj-file/4/2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/4/2/README.md -------------------------------------------------------------------------------- /2021-03-obj-file/4/2/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/4/2/loader.c -------------------------------------------------------------------------------- /2021-03-obj-file/4/2/obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/4/2/obj.c -------------------------------------------------------------------------------- /2021-03-obj-file/4/3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/4/3/README.md -------------------------------------------------------------------------------- /2021-03-obj-file/4/3/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/4/3/loader.c -------------------------------------------------------------------------------- /2021-03-obj-file/4/3/obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-03-obj-file/4/3/obj.c -------------------------------------------------------------------------------- /2021-05-branch-prediction/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/.clang-format -------------------------------------------------------------------------------- /2021-05-branch-prediction/.gitignore: -------------------------------------------------------------------------------- 1 | scramble.c 2 | branch 3 | 4 | -------------------------------------------------------------------------------- /2021-05-branch-prediction/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/Makefile -------------------------------------------------------------------------------- /2021-05-branch-prediction/branch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/branch.h -------------------------------------------------------------------------------- /2021-05-branch-prediction/chart-je.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/chart-je.py -------------------------------------------------------------------------------- /2021-05-branch-prediction/chart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/chart.py -------------------------------------------------------------------------------- /2021-05-branch-prediction/gadget.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/gadget.c -------------------------------------------------------------------------------- /2021-05-branch-prediction/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/main.c -------------------------------------------------------------------------------- /2021-05-branch-prediction/perf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/perf.c -------------------------------------------------------------------------------- /2021-05-branch-prediction/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/plot.sh -------------------------------------------------------------------------------- /2021-05-branch-prediction/scramble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-05-branch-prediction/scramble.py -------------------------------------------------------------------------------- /2021-10-gso-encap-crash/bpf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-10-gso-encap-crash/bpf/Makefile -------------------------------------------------------------------------------- /2021-10-gso-encap-crash/bpf/xdp_pass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-10-gso-encap-crash/bpf/xdp_pass.c -------------------------------------------------------------------------------- /2021-10-gso-encap-crash/listings/gdb-disassemble-skb_gso_transport_seglen.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-10-gso-encap-crash/listings/gdb-disassemble-skb_gso_transport_seglen.txt -------------------------------------------------------------------------------- /2021-10-gso-encap-crash/send-a-pair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-10-gso-encap-crash/send-a-pair.py -------------------------------------------------------------------------------- /2021-10-gso-encap-crash/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-10-gso-encap-crash/setup.sh -------------------------------------------------------------------------------- /2021-10-gso-encap-crash/why-no-crash.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2021-10-gso-encap-crash/why-no-crash.bt -------------------------------------------------------------------------------- /2022-02-connectx/.gitignore: -------------------------------------------------------------------------------- 1 | venv 2 | .coverage 3 | __pycache__ 4 | ebpf_connect4/*.o 5 | -------------------------------------------------------------------------------- /2022-02-connectx/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/Makefile -------------------------------------------------------------------------------- /2022-02-connectx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/README.md -------------------------------------------------------------------------------- /2022-02-connectx/connectx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/connectx.py -------------------------------------------------------------------------------- /2022-02-connectx/ebpf_connect4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/ebpf_connect4/Makefile -------------------------------------------------------------------------------- /2022-02-connectx/ebpf_connect4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/ebpf_connect4/README.md -------------------------------------------------------------------------------- /2022-02-connectx/ebpf_connect4/connect4_ebpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/ebpf_connect4/connect4_ebpf.c -------------------------------------------------------------------------------- /2022-02-connectx/ebpf_connect4/test_udp_overshadow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/ebpf_connect4/test_udp_overshadow.py -------------------------------------------------------------------------------- /2022-02-connectx/killtw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/killtw.py -------------------------------------------------------------------------------- /2022-02-connectx/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/test.py -------------------------------------------------------------------------------- /2022-02-connectx/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-connectx/test_base.py -------------------------------------------------------------------------------- /2022-02-io_uring-worker-pool/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /2022-02-io_uring-worker-pool/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-io_uring-worker-pool/Cargo.lock -------------------------------------------------------------------------------- /2022-02-io_uring-worker-pool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-io_uring-worker-pool/Cargo.toml -------------------------------------------------------------------------------- /2022-02-io_uring-worker-pool/src/bin/udp_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-02-io_uring-worker-pool/src/bin/udp_read.rs -------------------------------------------------------------------------------- /2022-07-rmem-a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-07-rmem-a/README.md -------------------------------------------------------------------------------- /2022-07-rmem-a/ns_cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-07-rmem-a/ns_cleanup.sh -------------------------------------------------------------------------------- /2022-07-rmem-a/ns_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-07-rmem-a/ns_setup.sh -------------------------------------------------------------------------------- /2022-07-rmem-a/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-07-rmem-a/plot.sh -------------------------------------------------------------------------------- /2022-07-rmem-a/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-07-rmem-a/run.sh -------------------------------------------------------------------------------- /2022-07-rmem-a/tcp.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-07-rmem-a/tcp.bt -------------------------------------------------------------------------------- /2022-07-rmem-a/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-07-rmem-a/window.py -------------------------------------------------------------------------------- /2022-08-log-analytics/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-08-log-analytics/Dockerfile -------------------------------------------------------------------------------- /2022-08-log-analytics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-08-log-analytics/README.md -------------------------------------------------------------------------------- /2022-08-log-analytics/dashboards/demo-logs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-08-log-analytics/dashboards/demo-logs.json -------------------------------------------------------------------------------- /2022-08-log-analytics/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-08-log-analytics/docker-compose.yaml -------------------------------------------------------------------------------- /2022-08-log-analytics/docker/clickhouse/init-defaults.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-08-log-analytics/docker/clickhouse/init-defaults.sh -------------------------------------------------------------------------------- /2022-08-log-analytics/vector.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-08-log-analytics/vector.toml -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/Makefile -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_cool.arm64.disasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_cool.arm64.disasm -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_cool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_cool.c -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_cool.x86-64.disasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_cool.x86-64.disasm -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_okay.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_okay.c -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_okay.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_okay.dot -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_okay.dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_okay.dot.png -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_okay.x86-64.disasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_okay.x86-64.disasm -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/fib_okay_50.perf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/fib_okay_50.perf.txt -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/sub_call_ex1.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/sub_call_ex1.bpf.c -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/tail_call_ex1.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/tail_call_ex1.bpf.c -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/tail_call_ex1.bpf.disasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/tail_call_ex1.bpf.disasm -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/tail_call_ex2.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/tail_call_ex2.bpf.c -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/tail_call_ex2.bpf.disasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/tail_call_ex2.bpf.disasm -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/tail_call_ex3.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/tail_call_ex3.bpf.c -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/tail_call_ex3.bpf.disasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/tail_call_ex3.bpf.disasm -------------------------------------------------------------------------------- /2022-10-bpf-tail-call/trace_rsp.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2022-10-bpf-tail-call/trace_rsp.gdb -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/dump_bhash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/dump_bhash.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_1.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_2.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_3.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_4.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_5.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_6.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_7.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_8.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/quiz_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/quiz_common.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/test_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/test_common.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/test_fastreuse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/test_fastreuse.py -------------------------------------------------------------------------------- /2023-03-quantum-state-of-tcp-port/test_fastreuse_states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2023-03-quantum-state-of-tcp-port/test_fastreuse_states.py -------------------------------------------------------------------------------- /2024-03-alerts-observability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/README.md -------------------------------------------------------------------------------- /2024-03-alerts-observability/alertmanager/amtool: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/alertmanager/amtool -------------------------------------------------------------------------------- /2024-03-alerts-observability/alertmanager/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/alertmanager/config.yml -------------------------------------------------------------------------------- /2024-03-alerts-observability/alertmanager/silence_entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/alertmanager/silence_entrypoint.sh -------------------------------------------------------------------------------- /2024-03-alerts-observability/blackboxexporter/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/blackboxexporter/config.yml -------------------------------------------------------------------------------- /2024-03-alerts-observability/clickhouse/init-defaults.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/clickhouse/init-defaults.sh -------------------------------------------------------------------------------- /2024-03-alerts-observability/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/docker-compose.yml -------------------------------------------------------------------------------- /2024-03-alerts-observability/grafana/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/grafana/Dockerfile -------------------------------------------------------------------------------- /2024-03-alerts-observability/grafana/dashboards/alerts-silences-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/grafana/dashboards/alerts-silences-overview.json -------------------------------------------------------------------------------- /2024-03-alerts-observability/grafana/dashboards/alerts-state-timeline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/grafana/dashboards/alerts-state-timeline.json -------------------------------------------------------------------------------- /2024-03-alerts-observability/grafana/provisioning/dashboards/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/grafana/provisioning/dashboards/all.yml -------------------------------------------------------------------------------- /2024-03-alerts-observability/images/alerts-silences-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/images/alerts-silences-overview.png -------------------------------------------------------------------------------- /2024-03-alerts-observability/prometheus/alert.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/prometheus/alert.rules -------------------------------------------------------------------------------- /2024-03-alerts-observability/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/prometheus/prometheus.yml -------------------------------------------------------------------------------- /2024-03-alerts-observability/vector/vector.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-03-alerts-observability/vector/vector.toml -------------------------------------------------------------------------------- /2024-12-e-paper/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/.gitignore -------------------------------------------------------------------------------- /2024-12-e-paper/ESP32-fetch-from-worker/ESP32-fetch-from-worker.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/ESP32-fetch-from-worker/ESP32-fetch-from-worker.ino -------------------------------------------------------------------------------- /2024-12-e-paper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/README.md -------------------------------------------------------------------------------- /2024-12-e-paper/worker-render-raster/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/worker-render-raster/index.ts -------------------------------------------------------------------------------- /2024-12-e-paper/worker-render-raster/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["index.ts"] 3 | } 4 | -------------------------------------------------------------------------------- /2024-12-e-paper/worker-render-raster/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/worker-render-raster/wrangler.toml -------------------------------------------------------------------------------- /2024-12-e-paper/worker-weather-panel/entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/worker-weather-panel/entry.py -------------------------------------------------------------------------------- /2024-12-e-paper/worker-weather-panel/pyratemp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/worker-weather-panel/pyratemp.py -------------------------------------------------------------------------------- /2024-12-e-paper/worker-weather-panel/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2024-12-e-paper/worker-weather-panel/wrangler.toml -------------------------------------------------------------------------------- /2025-06-finalization-registry/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/.editorconfig -------------------------------------------------------------------------------- /2025-06-finalization-registry/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/.gitignore -------------------------------------------------------------------------------- /2025-06-finalization-registry/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/.prettierrc -------------------------------------------------------------------------------- /2025-06-finalization-registry/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/.vscode/settings.json -------------------------------------------------------------------------------- /2025-06-finalization-registry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/README.md -------------------------------------------------------------------------------- /2025-06-finalization-registry/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/package-lock.json -------------------------------------------------------------------------------- /2025-06-finalization-registry/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/package.json -------------------------------------------------------------------------------- /2025-06-finalization-registry/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/src/index.js -------------------------------------------------------------------------------- /2025-06-finalization-registry/src/wasm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/src/wasm/.gitignore -------------------------------------------------------------------------------- /2025-06-finalization-registry/src/wasm/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/src/wasm/Cargo.lock -------------------------------------------------------------------------------- /2025-06-finalization-registry/src/wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/src/wasm/Cargo.toml -------------------------------------------------------------------------------- /2025-06-finalization-registry/src/wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/src/wasm/src/lib.rs -------------------------------------------------------------------------------- /2025-06-finalization-registry/test/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/test/index.spec.js -------------------------------------------------------------------------------- /2025-06-finalization-registry/vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/vitest.config.js -------------------------------------------------------------------------------- /2025-06-finalization-registry/wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/2025-06-finalization-registry/wrangler.jsonc -------------------------------------------------------------------------------- /LICENSE-BSD-Cloudflare: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/LICENSE-BSD-Cloudflare -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cloudflare-blog/HEAD/README.md --------------------------------------------------------------------------------