naiveproxy

Make a fortune quietly

BSD-3-CLAUSE License

Stars
6.6K
Committers
3

Bot releases are hidden (Show)

naiveproxy - v117.0.5938.44-4

Published by klzgrad about 1 year ago

Fixed HTTP2 decompression error due to Clang 18+ miscompilation on mipsel.

naiveproxy - v117.0.5938.44-3

Published by klzgrad about 1 year ago

Disabled ThinLTO on static builds. It interacts badly with -fstack-protector with segfaults. The exact root cause is not known yet.

naiveproxy - v117.0.5938.44-2

Published by klzgrad about 1 year ago

Fixed a segfault on Linux kernels without CONFIG_ADVISE_SYSCALLS, e.g. Asuswrt Merlin (#564).

PartitionAlloc assumes decommitted pages are zeroed by the kernel when recommitted according to the semantics of madvise MADV_DONTNEED, but on Asuswrt Merlin its kernel does not support madvise and MADV_DONTNEED becomes a no-op, violating the assumption, then PartitionAlloc provides non-zeroed memory to calloc(), resulting in segfaults.

naiveproxy - v117.0.5938.44-1

Published by klzgrad about 1 year ago

Rebased to 117.0.5938.44.

naiveproxy - v116.0.5845.92-2

Published by klzgrad about 1 year ago

naiveproxy - v116.0.5845.92-1

Published by klzgrad about 1 year ago

Rebased to 116.0.5845.92.

Unstable due to some rare crash. Under investigation.

naiveproxy - v115.0.5790.166-1

Published by klzgrad about 1 year ago

naiveproxy -

Published by klzgrad over 1 year ago

Test only.

naiveproxy - v114.0.5735.91-3

Published by klzgrad over 1 year ago

Fix a crash in static binary builds: openwrt-aarch64_cortex-a53-static, openwrt-arm_cortex-a7_neon-vfpv4-static, openwrt-arm_cortex-a9-static, openwrt-mipsel_24kc-static. https://github.com/klzgrad/naiveproxy/issues/521

naiveproxy - v114.0.5735.91-1

Published by klzgrad over 1 year ago

Rebased to 114.0.5735.91.

naiveproxy - v113.0.5672.62-2

Published by klzgrad over 1 year ago

naiveproxy - (Withdrawn) v113.0.5672.62-1

Published by klzgrad over 1 year ago

Rebased to 113.0.5672.62.

Reported to have crash https://github.com/klzgrad/naiveproxy/issues/502

naiveproxy - v112.0.5615.49-1

Published by klzgrad over 1 year ago

Rebased to 112.0.5615.49.

naiveproxy - v111.0.5563.64-1

Published by klzgrad over 1 year ago

Rebased to 111.0.5563.64.

naiveproxy - v110.0.5481.100-1

Published by klzgrad over 1 year ago

Rebased to 110.0.5481.100.

naiveproxy - v109.0.5414.74-2

Published by klzgrad almost 2 years ago

Fixed AIA chasing on Mac

naiveproxy - v109.0.5414.74-1

Published by klzgrad almost 2 years ago

Rebased to 109.0.5414.74.

naiveproxy - v108.0.5359.94-1

Published by klzgrad almost 2 years ago

Rebased to 108.0.5359.94.

naiveproxy - v107.0.5304.87-3

Published by klzgrad almost 2 years ago

Fix a trap on Asus Merlin devices.

naiveproxy - v107.0.5304.87-2

Published by klzgrad almost 2 years ago

Fix a crash on Mac.

The crash is caused by the static initializer for setting up PartitionAlloc on Mac being accidentally optimized out by the linker, resulting in undefined behavior in accessing uninitialized thread local storage during PartitionAlloc thread cache purge.

This could happen because our code relies on the default behavior of PartitionAlloc instead of the mainstream procedure used by the browser processes. The fix adopts much of the PartitionAlloc initialization procedure used by the full browser with the following simplifications:

  • No PCScan
  • No Backup Ref Ptr checks
  • No RawPtr checks

New behaviors also enabled by this fix:

  • Enabled PartitionAlloc Thread Cache previously disabled. This offers a very small performance gain because allocations are few, but this code path is more mainstream thus more likely to be well tested.
  • Enabled PartitionAlloc in all OpenWrt builds. OpenWrt builds previously disabled PartitionAlloc entirely because of issues with Musl, which have been fixed this time. This should have non-trivial improvement in allocation by replacing libc malloc. See https://blog.chromium.org/2021/04/efficient-and-safe-allocations-everywhere.html about the nature of this improvement.