<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src, branch v0.4.0</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.4.0</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.4.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-02-15T06:59:26Z</updated>
<entry>
<title>opt: refactor to detach parse_args and set_opt</title>
<updated>2026-02-15T06:59:26Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-15T02:56:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=40fc4485e56414ab379b2332a9994a23af16eb3f'/>
<id>urn:sha1:40fc4485e56414ab379b2332a9994a23af16eb3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>windows: implement windows service</title>
<updated>2026-02-15T06:59:26Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-15T02:33:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ff79c7a48c60a5ea095d9faa3a2888fcd2283678'/>
<id>urn:sha1:ff79c7a48c60a5ea095d9faa3a2888fcd2283678</id>
<content type='text'>
Revert lock_handle()

send_to_raw cannot get a mutex since lock is not released per
iteration.

commit e08b57d281d8368dc02f06e3b6cd43edf88b2438
</content>
</entry>
<entry>
<title>linux: implement daemonize</title>
<updated>2026-02-15T06:59:16Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-14T16:09:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=389f9bf2b021104072377420c0c6c115542da652'/>
<id>urn:sha1:389f9bf2b021104072377420c0c6c115542da652</id>
<content type='text'>
Closes: #2
Link: https://github.com/dilluti0n/dpibreak/issues/2
</content>
</entry>
<entry>
<title>opt: add option -D, --daemon</title>
<updated>2026-02-14T13:19:14Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-14T12:45:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=a200ae9e7915b8eaab1a1b0975d5ecd34978f81a'/>
<id>urn:sha1:a200ae9e7915b8eaab1a1b0975d5ecd34978f81a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>opt: add implicit dependancy between --fake-* and --fake</title>
<updated>2026-01-31T14:52:02Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-31T14:49:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=744f3a65e46aaf2954cd761aef7f6deab8150679'/>
<id>urn:sha1:744f3a65e46aaf2954cd761aef7f6deab8150679</id>
<content type='text'>
Now --fake-* options implicitly turn on --fake option.
</content>
</entry>
<entry>
<title>pkt: fake: adjust autottl_delta to 1</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-23T06:33:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ac2e22f9f857289250c097498842c9099f0288d6'/>
<id>urn:sha1:ac2e22f9f857289250c097498842c9099f0288d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: remove pub on internal codes</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-22T14:41:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=9ed1d2d7b017b4b2b50011effb6ed891d8c3e045'/>
<id>urn:sha1:9ed1d2d7b017b4b2b50011effb6ed891d8c3e045</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add benchmark for pkt/hoptab, add feature bench for internal benches</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-22T10:47:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=f80cac86ac4cc846dc47db75072b38dac09ba53d'/>
<id>urn:sha1:f80cac86ac4cc846dc47db75072b38dac09ba53d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: hoptab: add tests</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-22T07:24:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=3520d8d22192ee421c37c5542b04691cfd00727b'/>
<id>urn:sha1:3520d8d22192ee421c37c5542b04691cfd00727b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: hoptab: implement priority-based eviction</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-21T07:21:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=72440d6e810071121384841c60a4840dacbd6c90'/>
<id>urn:sha1:72440d6e810071121384841c60a4840dacbd6c90</id>
<content type='text'>
- Introduce `EvictPriority` enum.
- Optimize `is_stale` and `evict_priority` by passing entry references
to eliminate redundant memory loads.

pkt: hoptab: derive stale age from CAP

Replace the magic `64` threshold with `STALE_AGE = CAP &gt;&gt; 1` and make
the stale check inclusive (`age &gt;= STALE_AGE`). This keeps the
eviction/staleness policy consistent when CAP changes and documents
the intended half-table age cutoff.

pkt: hoptab: add compile time assertion for CAP

pkt: hoptab: add comments
</content>
</entry>
</feed>
