Moving Google Toward the Mainline

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • abseil-cpp

    Abseil Common Libraries (C++)

    A lot of it is just mundane details. Some of it leaks out in ABSL, for example some boring trivia is at:

    https://github.com/abseil/abseil-cpp/blob/master/absl/base/i...

    They also have for years had major patches to TCP which Linux refuses to adopt. Some details at:

    https://www.ietf.org/proceedings/97/slides/slides-97-tcpm-tc...

    These won't make binaries "not run" as such but they are necessary for the correct and efficient operation of large-scale distributed systems.

    QUIC, Snap/Pony, and user-space thread scheduling are strictly superior to what happens inside the kernel and their development makes the delta between prodkernel and upstream kernel less relevant over time. They also, collectively, make Linux itself less relevant.

  • linux

    Linux kernel source tree

    Before Google relaxed it, Linux had a hard limit at 128KiB for args + env. After the change it was variable up to 2MiB.

    https://github.com/torvalds/linux/commit/b6a2fea39318e43fee8...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • le9-patch

    [PATCH] mm: Protect the working set under memory pressure to prevent thrashing, avoid high latency and prevent livelock in near-OOM conditions

    - Limit the amount of thrashing or protect some pages from being reclaimed. This has been proposed by Google first and several other people since then, but AFAIK it has never been implemented in the mainline kernel.

    Regarding the latter solution, there is a patchset called le9-patch[1] that is included in some alternative Linux kernels and it should be relatively safe to use.

    [1]: https://github.com/hakavlad/le9-patch

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts