<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jakub Sitnicki &#8211; Noise</title>
	<atom:link href="https://noise.getoto.net/author/jakub-sitnicki/feed/" rel="self" type="application/rss+xml" />
	<link>https://noise.getoto.net</link>
	<description>The collective thoughts of the interwebz</description>
	<lastBuildDate>Mon, 20 Mar 2023 13:00:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>The quantum state of a TCP port</title>
		<link>https://noise.getoto.net/2023/03/20/the-quantum-state-of-a-tcp-port/</link>
		
		<dc:creator><![CDATA[Jakub Sitnicki]]></dc:creator>
		<pubDate>Mon, 20 Mar 2023 13:00:00 +0000</pubDate>
				<category><![CDATA[deep dive]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[networking]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=4b21c2ea105346af2ffef60bfbe7f60b</guid>

					<description><![CDATA[If I navigate to https://blog.cloudflare.com/, my browser will connect to a remote TCP address from the local IP address assigned to my machine, and a randomly chosen local TCP port. What happens if I then decide to head to another site?]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2023/03/image6-13.png" length="0" type="" />

			</item>
		<item>
		<title>Assembly within! BPF tail calls on x86 and ARM</title>
		<link>https://noise.getoto.net/2022/10/10/assembly-within-bpf-tail-calls-on-x86-and-arm/</link>
		
		<dc:creator><![CDATA[Jakub Sitnicki]]></dc:creator>
		<pubDate>Mon, 10 Oct 2022 13:00:00 +0000</pubDate>
				<category><![CDATA[Assembly]]></category>
		<category><![CDATA[BPF]]></category>
		<category><![CDATA[deep dive]]></category>
		<category><![CDATA[kernel]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=607306e50baebc2dcfa821ccf97b3aeb</guid>

					<description><![CDATA[We have first adopted the BPF tail calls when building our XDP-based packet processing pipeline. BPF tail calls have served us well since then. But they do have their caveats]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2022/10/unnamed-2.png" length="0" type="" />

			</item>
		<item>
		<title>Missing Manuals &#8211; io_uring worker pool</title>
		<link>https://noise.getoto.net/2022/02/04/missing-manuals-io_uring-worker-pool/</link>
		
		<dc:creator><![CDATA[Jakub Sitnicki]]></dc:creator>
		<pubDate>Fri, 04 Feb 2022 13:58:05 +0000</pubDate>
				<category><![CDATA[aio]]></category>
		<category><![CDATA[deep dive]]></category>
		<category><![CDATA[io_uring]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=3405ee44eec594d92784a198df04c122</guid>

					<description><![CDATA[Chances are you might have heard of io_uring. It first appeared in Linux 5.1, back in 2019, and was advertised as the new API for asynchronous I/O. Its goal was to be an alternative to the deemed-to-be-broken-beyond-repair AIO, the “old” asynchronous I/O API]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2022/02/image3-4.png" length="0" type="" />

			</item>
		<item>
		<title>The tale of a single register value</title>
		<link>https://noise.getoto.net/2021/11/03/the-tale-of-a-single-register-value/</link>
		
		<dc:creator><![CDATA[Jakub Sitnicki]]></dc:creator>
		<pubDate>Wed, 03 Nov 2021 14:37:10 +0000</pubDate>
				<category><![CDATA[deep dive]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=57d3c5fcfa7b0270ced387a32040f466</guid>

					<description><![CDATA[It’s not every day that you get to debug what may well be a packet of death. It was certainly the first time for me.
What do I mean by “a packet of death”? A software bug where the network stack crashes in reaction to a single received network packet, taking down the whole operating system with it.]]></description>
		
		
		<enclosure url="https://blog.cloudflare.com/content/images/2021/11/The-tale-of-a-single-register-value-header.png" length="0" type="" />

			</item>
		<item>
		<title>Conntrack turns a blind eye to dropped SYNs</title>
		<link>https://noise.getoto.net/2021/03/04/conntrack-turns-a-blind-eye-to-dropped-syns/</link>
		
		<dc:creator><![CDATA[Jakub Sitnicki]]></dc:creator>
		<pubDate>Thu, 04 Mar 2021 12:00:00 +0000</pubDate>
				<category><![CDATA[Conntrack]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[tracing]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=4e721fa2dad639d0463d7f50c2cc9613</guid>

					<description><![CDATA[We have been dealing with conntrack, the connection tracking layer in the Linux kernel, for years. And yet, despite the collected know-how, questions about its inner workings occasionally come up. When they do, it is hard to resist the temptation to go digging for answers.]]></description>
		
		
		<enclosure url="https://blog.cloudflare.com/content/images/2021/03/image2.jpg" length="0" type="" />

			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 29/105 objects using Memcached
Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Database Caching using Memcached

Served from: noise.getoto.net @ 2026-02-07 08:22:20 by W3 Total Cache
-->