corpus.blog
Most cited
Talked about
Blogs
56,966 blogs · [ { "id": "01a0e495-7658-7163-9e75-56615c7cdb34", "title": "Async Rust gotcha: evolving tokio::select! code has sharp edges", "url": "https://biriukov.dev/posts/async-rust-gocha-tokio-cancelation-select-future-then/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-56615c9d621f", "title": "Trixter: A Chaos Proxy for Simulating Network Faults", "url": "https://biriukov.dev/posts/trixter-chaos-proxy/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-56615d173cd0", "title": "Async Rust with Tokio I/O Streams: Backpressure, Concurrency, and Ergonomics", "url": "https://biriukov.dev/docs/async-rust-tokio-io/1-async-rust-with-tokio-io-streams-backpressure-concurrency-and-ergonomics/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-56615d24ae11", "title": "GNU/Linux shell related internals", "url": "https://biriukov.dev/docs/fd-pipe-session-terminal/0-sre-should-know-about-gnu-linux-shell-related-internals-file-descriptors-pipes-terminals-user-sessions-process-groups-and-daemons/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-56615dd63328", "title": "Linux Page Cache for SRE", "url": "https://biriukov.dev/docs/page-cache/0-linux-page-cache-for-sre/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-56615e6c8511", "title": "What every SRE should know about GNU/Linux resolvers and Dual-Stack applications", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/0-sre-should-know-about-gnu-linux-resolvers-and-dual-stack-applications/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-56615ef9e522", "title": "File descriptor and open file description", "url": "https://biriukov.dev/docs/fd-pipe-session-terminal/1-file-descriptor-and-open-file-description/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-56615f81c473", "title": "I/O loop", "url": "https://biriukov.dev/docs/async-rust-tokio-io/2-io-loop/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-5661607dd2ec", "title": "Prepare environment for experiments", "url": "https://biriukov.dev/docs/page-cache/1-prepare-environment-for-experiments/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-566160e5587a", "title": "What is a stub resolver?", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/1-what-is-a-stub-resolver/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-566161903e2a", "title": "History: gethostbyname() and old good friends", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/2-history-gethostbyname/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-566161f4cded", "title": "Pipes", "url": "https://biriukov.dev/docs/fd-pipe-session-terminal/2-pipes/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-566162bc2679", "title": "Tokio I/O patterns", "url": "https://biriukov.dev/docs/async-rust-tokio-io/3-tokio-io-patterns/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-5661634c1b88", "title": "Essential Linux Page Cache theory", "url": "https://biriukov.dev/docs/page-cache/2-essential-page-cache-theory/", "published_at": null }, { "id": "01a0e495-7658-7163-9e75-5661637ce6db", "title": "getaddrinfo() and POSIX spec", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/3-getaddrinfo-and-posix-spec/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5353ff52", "title": "Process groups, jobs and sessions", "url": "https://biriukov.dev/docs/fd-pipe-session-terminal/3-process-groups-jobs-and-sessions/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc53b0ae4f", "title": "getaddrinfo() from glibc", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/4-getaddrinfo-from-glibc/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc549bbb21", "title": "Terminals and pseudoterminals", "url": "https://biriukov.dev/docs/fd-pipe-session-terminal/4-terminals-and-pseudoterminals/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5524706c", "title": "getaddrinfo() from musl libc", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/5-getaddrinfo-from-musl-libc/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc55d0057d", "title": "Page Cache and basic file operations", "url": "https://biriukov.dev/docs/page-cache/3-page-cache-and-basic-file-operations/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc562615fb", "title": "Dual-Stack applications", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/6-dual-stack-applications/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc56ce05e8", "title": "Async non-blocking resolvers in C", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/7-async-non-blocking-resolvers-in-c/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc57b94e03", "title": "Page Cache eviction and page reclaim", "url": "https://biriukov.dev/docs/page-cache/4-page-cache-eviction-and-page-reclaim/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc57dbffcb", "title": "Stub resolvers in languages", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/8-stub-resolvers-in-languages/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc58316d92", "title": "Dual-stack software examples", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/9-dual-stack-software-examples/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc591a5202", "title": "More about mmap() file access", "url": "https://biriukov.dev/docs/page-cache/5-more-about-mmap-file-access/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc59d61da0", "title": "systemd-resolved", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/10-systemd-resolved/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc59de69ae", "title": "cgroup v2 and Page Cache", "url": "https://biriukov.dev/docs/page-cache/6-cgroup-v2-and-page-cache/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5a5ca313", "title": "Querying Nameservers on dual-stack hosts", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/11-querying-nameservers-on-dual-stack-hosts/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5a908a96", "title": "The Present and the future of resolvers and DNS related features", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/12-present-and-future-of-resolvers-and-dns-related-features/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5b364ce6", "title": "Troubleshooting tools for resolvers and DNS", "url": "https://biriukov.dev/docs/resolver-dual-stack-application/troubleshooting-tools-for-resolvers-and-dns/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5b5b4f74", "title": "Unique set size and working set size", "url": "https://biriukov.dev/docs/page-cache/7-how-much-memory-my-program-uses-or-the-tale-of-working-set-size/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5bbfb9ed", "title": "Direct IO", "url": "https://biriukov.dev/docs/page-cache/8-direct-io-dio/", "published_at": null }, { "id": "01a0e495-7659-71c2-a159-4bdc5bd575e9", "title": "Advanced Page Cache observability and troubleshooting tools", "url": "https://biriukov.dev/docs/page-cache/9-advanced-page-cache-observability-and-troubleshooting-tools/", "published_at": null } ] posts
Claim your blog
Back to biriukov.dev
Blog · corpus.blog/blogs/biriukov.dev/posts
biriukov.dev
biriukov.dev
Undated
Async Rust gotcha: evolving tokio::select! code has sharp edges
original ↗
—
Trixter: A Chaos Proxy for Simulating Network Faults
original ↗
—
Async Rust with Tokio I/O Streams: Backpressure, Concurrency, and Ergonomics
original ↗
—
GNU/Linux shell related internals
original ↗
—
Linux Page Cache for SRE
original ↗
—
What every SRE should know about GNU/Linux resolvers and Dual-Stack applications
original ↗
—
File descriptor and open file description
original ↗
—
I/O loop
original ↗
—
Prepare environment for experiments
original ↗
—
What is a stub resolver?
original ↗
—
History: gethostbyname() and old good friends
original ↗
—
Pipes
original ↗
—
Tokio I/O patterns
original ↗
—
Essential Linux Page Cache theory
original ↗
—
getaddrinfo() and POSIX spec
original ↗
—
Process groups, jobs and sessions
original ↗
—
getaddrinfo() from glibc
original ↗
—
Terminals and pseudoterminals
original ↗
—
getaddrinfo() from musl libc
original ↗
—
Page Cache and basic file operations
original ↗
—
Dual-Stack applications
original ↗
—
Async non-blocking resolvers in C
original ↗
—
Page Cache eviction and page reclaim
original ↗
—
Stub resolvers in languages
original ↗
—
Dual-stack software examples
original ↗
—
More about mmap() file access
original ↗
—
systemd-resolved
original ↗
—
cgroup v2 and Page Cache
original ↗
—
Querying Nameservers on dual-stack hosts
original ↗
—
The Present and the future of resolvers and DNS related features
original ↗
—
Troubleshooting tools for resolvers and DNS
original ↗
—
Unique set size and working set size
original ↗
—
Direct IO
original ↗
—
Advanced Page Cache observability and troubleshooting tools
original ↗
—