<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/mullvad-daemon/src/exception_logging, branch decrease-leaks-during-reconnect</title>
<subtitle>The Mullvad VPN client app for desktop and mobile</subtitle>
<id>http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect</id>
<link rel='self' href='http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/'/>
<updated>2025-07-10T07:37:00Z</updated>
<entry>
<title>Run `cargo fmt`</title>
<updated>2025-07-10T07:37:00Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-07-09T14:18:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=3fd1c56d397375a494cf9279ed42122de8548579'/>
<id>urn:sha1:3fd1c56d397375a494cf9279ed42122de8548579</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow undocumented_unsafe_blocks in even more modules</title>
<updated>2025-02-25T12:43:52Z</updated>
<author>
<name>Joakim Hulthe</name>
<email>joakim.hulthe@mullvad.net</email>
</author>
<published>2025-02-13T16:15:46Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=ba26efb8d3df57e518b8a19d72db1d47f4d11418'/>
<id>urn:sha1:ba26efb8d3df57e518b8a19d72db1d47f4d11418</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove redundant warn(undocumented_unsafe_blocks) attrs</title>
<updated>2025-02-25T12:37:26Z</updated>
<author>
<name>Joakim Hulthe</name>
<email>joakim.hulthe@mullvad.net</email>
</author>
<published>2025-02-13T11:53:15Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=376458ce94c45bb034b19b5a690ef8e55a3c466e'/>
<id>urn:sha1:376458ce94c45bb034b19b5a690ef8e55a3c466e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Format workspace</title>
<updated>2025-02-12T09:15:31Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-02-11T13:34:17Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=74d800fa2274517622b891745b629f62d6239a8a'/>
<id>urn:sha1:74d800fa2274517622b891745b629f62d6239a8a</id>
<content type='text'>
The 2024 edition contains new formatting rules.
All of these are not compatible with the 2021
formatting style, but most of them are.

To change the formatting to be as close to the
new style as possible while remaining compatible
with the 2021 edition, I first ran
`cargo +beta fmt` with the edition set to 2024,
then, with the edition set to 2021, I ran
`cargo fmt`.
</content>
</entry>
<entry>
<title>Fix `clippy::precedence`</title>
<updated>2025-02-12T09:15:26Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-02-10T09:55:30Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=b083dbefa0676d4e67ad890667943995a3d7e4c4'/>
<id>urn:sha1:b083dbefa0676d4e67ad890667943995a3d7e4c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix `unsafe_op_in_unsafe_fn` warning</title>
<updated>2025-02-12T09:15:24Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-02-07T16:28:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=1bd9eabf1d3b604e7f322e835a73c07c264b050c'/>
<id>urn:sha1:1bd9eabf1d3b604e7f322e835a73c07c264b050c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove get_context_info for 32 bit x86 targets</title>
<updated>2024-12-19T15:17:38Z</updated>
<author>
<name>Linus Färnstrand</name>
<email>linus@mullvad.net</email>
</author>
<published>2024-12-19T12:17:17Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=b4ba15bbb3a993d5f8345311c07ef002de6607d8'/>
<id>urn:sha1:b4ba15bbb3a993d5f8345311c07ef002de6607d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace winapi with windows-sys in most cases in exception handler</title>
<updated>2024-12-19T15:17:38Z</updated>
<author>
<name>Linus Färnstrand</name>
<email>linus@mullvad.net</email>
</author>
<published>2024-12-19T14:39:06Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=66b1debc1e3b3ffec3bdba3751e90eaaebdfb87d'/>
<id>urn:sha1:66b1debc1e3b3ffec3bdba3751e90eaaebdfb87d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make unix signal-handler signal-safe</title>
<updated>2024-11-26T12:31:13Z</updated>
<author>
<name>Joakim Hulthe</name>
<email>joakim.hulthe@mullvad.net</email>
</author>
<published>2024-11-13T09:22:00Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=853c849c77f1ca40e7b1a43d7a4515eeadf79d25'/>
<id>urn:sha1:853c849c77f1ca40e7b1a43d7a4515eeadf79d25</id>
<content type='text'>
Other changes:
- Re-enable the signal handler in release-builds.
- Disable backtrace printing by default since it's not signal-safe.
- Add `MULLVAD_BACKTRACE_ON_FAULT` env variable to enable backtracing.
- Remove the alternate signal stack. The reasons for this are:
  - Setting up an alt-stack in a safe way is not trivial, our previous
    attempt was unsound in the presence of stack overflows. It can be
    done safely with mmap, but would require careful review.
  - The alt-stack is thread-local, meaning it would need to be
    initialized on a per-thread basis. We would need to hook into tokio
    and std::thread::spawn to be able to get good coverage, and even
    then there would no good way to ensure that *all* threads have an
    alternate stack, except that...
  - Rust (by default) allocates an alternate stack for every thread.
    Unfortunately, the prescence of Go code in our linked binary
    disables this feature. IMO, we should strive towards not having any
    Go code linked into the daemon for this reason.
</content>
</entry>
<entry>
<title>Import structs and functions from `windows_sys`</title>
<updated>2024-11-11T16:12:04Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2024-11-07T12:13:54Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7f6928b641a6dbf08b7dfd99df9528e0c62d40b2'/>
<id>urn:sha1:7f6928b641a6dbf08b7dfd99df9528e0c62d40b2</id>
<content type='text'>
</content>
</entry>
</feed>
