Age | Commit message (Collapse) | Author |
|
Change-Id: I7e34fd965b46f33a38821bca196c8774206ee037
|
|
Change-Id: Ie477bbd96109b4ce9ddcee221addb49733259d5a
|
|
Change-Id: Ifb5939b9088de3096da7a1bdc6e0bc6e6a6ba94f
|
|
our MVP
Change-Id: I651816d004ee5c5049569ddcf157d492cbcc0b2a
|
|
This doesn't discriminate between muxed syscalls yet,
but at least bounds the available syscalls to the ones
`cc1 hello.c` invokes.
Change-Id: I1965f27746b509b32d5e86510e803038765c11dd
|
|
Minimal PTRACE_SYSCALL tracer for further narrowing down the syscalls
we need to support.
Change-Id: I562ee6e88e52d7deeee6de588ef00dfc1c38a71a
|
|
Our post-update deployment hook expects a callPackage-able default.nix
in the root of the repository. Let's fix that! I'm moving the nixpkgs
wrapper to another file, so it's still easy to build. Placeholder page
until we've actually got content.
Change-Id: I5e3ecabe0025c2361e15e31b3c520be6410281ce
|
|
A trace of `gcc hello.c -o hello` on Arch Linux,
using //tools/driver.pl.
Change-Id: I0af3d4896cb1bc530b3781fc3c48090b4c212316
|
|
Bog standard C hello world. The license info, insofar relevant,
is kept separately because it's an unnecessary contaminant.
Change-Id: Icf48e11fa44618a7f265f8b083e8a02dc6387711
|
|
This is mostly a stylistic distinction, but it helps with readability.
Change-Id: Ia6b3dca53638f12bcfd498b5f36e7abf16fd061a
|
|
Fossil stores content-addressed blobs of file contents and
Protobuf-encoded directory listings, backed by Sled.
Change-Id: I8b49de6342218ca00755cec980b1d0cfb18878a7
|
|
Yes, it really is that simple. Naersk is great!
Change-Id: I183f5bd0d2547a368f32bbc42fddf03e7cb03331
|
|
Change-Id: I4e50d2990fea76097ee61f8c98d65f2e4e44d765
|
|
Let's start with some basic build tooling, and some extra dependencies
to let us use rust-analyzer with the pinned version of Rust.
Change-Id: I1dd59277d29680ba89efdc7672668b3b095ef4a7
|
|
This lets us use an unreleased formatting variant that merges all use
statements into a single block.
Change-Id: I0ff9fb960171c9af3dbd3a841e35e17a4965a246
|
|
We're using an unstable branch over releases, as biannual package
updates are too infrequent for tools with short release cycles. We're
specifically using nixos-unstable, as this has more thorough testing
than nixpkgs-unstable does (at the cost of lagging behind, slightly).
Change-Id: Iaa5101f40148d2d85e8258cf73576bf7f531d4c1
|
|
Change-Id: I693b9b9c5b9aff8c96b1b81f1ff7b7f2b92eabcb
|
|
bpftrace takes a single argument to -c, and then simply does a naive
split_string(cmd, ' ') on that. This unfortunately makes it impossible
to pass arguments containing spaces to subprocesses.
Change-Id: Ib18a19f858b5acd87e54e00927173ccd4fe6ee49
|
|
Package managers and build systems love running install phases
under fakeroot, which generates a lot of spurious syscalls for us.
This shim takes care of that without patching build systems.
The included Arch Linux PKGBUILD provides it as a replacement package
for fakeroot itself. It does not attempt to fully comply with packaging
guidelines, nor does it need to, since it isn't intended to be
upstreamable anyway.
Reviewed-by: V <v@unfathomable.blue>
Change-Id: Ie9bf87d066f9bb2de7624d705b1e4527cca14d9a
|
|
This program spawns a child in a new cgroup (using systemd-run) under
bpftrace and counts syscall invocations for each (syscall, comm) pair.
It outputs a TSV of (syscall, comm, count) tuples to STDERR.
This makes it easy to assess which system calls a build process uses,
segmented by a useful approximation of the invoking programs.
Change-Id: I9ab7a34fda82245d3fa22b47840de16d1decf719
|
|
This contains the source to Ripple's website, as it was published on
2020-10-07.
Change-Id: I4c871be79d8841b277d23ea741c8728ec5da8cc8
|