93 Commits
Author SHA1 Message Date
klzgrad d04efe1ea4 Update README.md v154.0.8037.49-5 2026-10-23 01:00:13 +08:00
klzgrad cd5fe462d7 Update README.md 2026-10-22 23:49:22 +08:00
klzgrad 23953c90e3 Block compromised eMudhra intermediates 2026-10-22 23:30:28 +08:00
klzgrad 0539676ac9 Update USAGE.txt v154.0.8037.49-4 2026-10-07 11:42:41 +08:00
klzgrad 77144595b9 naive: Soften old tunnel cleanup 2026-10-07 11:42:29 +08:00
klzgrad 0640ef8177 Use NDJSON in netlog 2026-10-06 23:03:14 +08:00
klzgrad 367dae7264 naive: Set quic settings 2026-10-06 21:32:33 +08:00
klzgrad 2095452093 net/quic: Enable dynamic scaling of window size 2026-10-06 20:50:22 +08:00
klzgrad 00e07251fb Update sysroot riscv64 glibc version v154.0.8037.49-3 2026-10-06 02:35:08 +08:00
klzgrad e78d109a1d net/socket: Improve force tunneling 2026-10-06 01:12:45 +08:00
klzgrad dad448f386 Try to fix crash queued reads after disconnect
Could happen after suspend or idle timeout.
2026-10-06 00:30:53 +08:00
klzgrad d6ba2a2e55 Improve tests 2026-10-05 23:41:35 +08:00
klzgrad 2655ebc38c Fix quic locally trusted cert roots 2026-10-05 23:41:02 +08:00
klzgrad 11c798a989 Lower Windows SDK requirement
until github installs newer windows sdk
v154.0.8037.49-2
2026-09-25 09:05:57 +08:00
klzgrad e945bbec23 Add continuous integration and tests 2026-09-25 09:05:57 +08:00
klzgrad 4cf000cdb0 Support debug build 2026-09-25 09:05:57 +08:00
klzgrad 5c7298a389 Add apk build 2026-09-25 09:05:57 +08:00
klzgrad 5aa732cb55 Add build scripts 2026-09-25 09:05:57 +08:00
klzgrad c1706a7b1d Add README 2026-09-25 09:05:57 +08:00
klzgrad e6ab71ea8b Add source import tool 2026-09-25 09:05:57 +08:00
klzgrad 120f39e68e Add Naive 2026-09-25 09:05:57 +08:00
klzgrad b8786b7dd9 musl: Disable copy_file_range 2026-09-25 09:05:57 +08:00
klzgrad be2701d9e1 musl: third_party/perfetto: Support old Musl with missing pthread_getname_np
Following base/sampling_heap_profiler/sampling_heap_profiler.cc,
Linux can use prctl for this directly.
2026-09-25 09:05:57 +08:00
klzgrad 337aaf92a5 musl: third_party/lss: Fix missing sgidefs.h 2026-09-25 09:05:57 +08:00
klzgrad 091e991144 musl: net: Fix DNS res_init 2026-09-25 09:05:57 +08:00
klzgrad d403f187b1 musl: allocator: Disable ifunc on aarch64 2026-09-25 09:05:57 +08:00
klzgrad 70cec9ece9 musl: allocator: Disable memory tagging 2026-09-25 09:05:57 +08:00
klzgrad ae603dccd6 musl: allocator: Avoid deadlock in pthread_atfork
Musl 1.2.3 and before call malloc() in pthread_atfork(),
which may result in a deadlock:

    PartitionRoot::EnableThreadCacheIfSupported()
      ::partition_alloc::internal::ScopedGuard guard{lock_};
      ThreadCache::Create(this);
        ThreadCache::ThreadCache()
          PlatformThread::CurrentId()
            InitAtFork::InitAtFork()
              pthread_atfork()
                malloc()
                  ShimMalloc()
                    PartitionAllocFunctionsInternal::Malloc()
                      PartitionRoot::AllocInternal()
                        PartitionRoot::AllocInternalNoHooks()
                          PartitionRoot::RawAlloc()
                            ::partition_alloc::internal::ScopedGuard guard{internal::PartitionRootLock(this)};
2026-09-25 09:05:57 +08:00
klzgrad be844938f0 musl: allocator: Fix __THROW and mallinfo 2026-09-25 09:05:57 +08:00
klzgrad d1af5b18e5 musl: base: Work around thread_local breakage in musl 1.1.19
The bitmask field is corrupted in musl 1.1.19 and fixed in 1.1.24.

This workaround makes it work even for old OpenWrt 18.06.

These virtual methods are for test only and it's harmless to remove it.
2026-09-25 09:05:57 +08:00
klzgrad 66383006df musl: base: Don't use memfd when unavailable 2026-09-25 09:05:57 +08:00
klzgrad 083c1b32ef musl: base: Fix stack trace printing 2026-09-25 09:05:57 +08:00
klzgrad 07fdaf242c musl: base: Remove use of mallinfo 2026-09-25 09:05:56 +08:00
klzgrad 051edd7d6c musl: libc++: Allow setting musl 2026-09-25 09:05:56 +08:00
klzgrad 88878d1772 openwrt, windows: Use PartitionAlloc even in Cronet build to remove dependency on glibc 2026-09-25 09:05:56 +08:00
klzgrad dfa9f3e30c openwrt: Disable C++ modules support 2026-09-25 09:05:56 +08:00
klzgrad 0e7255c3c2 openwrt: third_party: Disable lock-free assert on ARMv5 2026-09-25 09:05:56 +08:00
klzgrad dd0a6694fe openwrt: base: Disable lock-free assert on ARMv6 2026-09-25 09:05:56 +08:00
klzgrad baf5044eb3 openwrt: third_party/lss: Avoid naming conflict in fstatat64
Supports OpenWrt builds.
2026-09-25 09:05:56 +08:00
klzgrad 1b6f97a8db openwrt: allocator: Fix recommitted pages not being zeroed when madvise is not available.
Support kernels built without CONFIG_ADVISE_SYSCALLS on small
embedded devices.
2026-09-25 09:05:56 +08:00
klzgrad 29ead6136c openwrt: base: Fix broken overloading of libc close in static build 2026-09-25 09:05:56 +08:00
klzgrad cb55699733 openwrt: build: Add OpenWrt toolchains 2026-09-25 09:05:56 +08:00
klzgrad e5161dce21 loong64: boringssl: Enable support for loong64 2026-09-25 09:05:56 +08:00
klzgrad d1ca193cf1 mipsel: base: Disable lockfree assert 2026-09-25 09:05:56 +08:00
klzgrad ba7fa6f32e mipsel: allocator: Disable musttail compile error 2026-09-25 09:05:56 +08:00
klzgrad 1f332274db mipsel: allocator: Fix mipsel build config 2026-09-25 09:05:56 +08:00
klzgrad 1c79e70572 mipsel: build: Fix -z execstack link error 2026-09-25 09:05:56 +08:00
klzgrad e9b696ac6b mipsel: build: Disable ELF CREL 2026-09-25 09:05:56 +08:00
klzgrad ffef80d477 mipsel: build: Work around MIPS floating point ABI passing in LTO
Clang reports:

floating point ABI '-mdouble-float' is incompatible with target floating point ABI '-msoft-float'

when -msoft-float is enabled for the architecture.
2026-09-25 09:05:56 +08:00
klzgrad 036f927e36 arm: build: Support ARM build without FPU 2026-09-25 09:05:56 +08:00