Age | Commit message (Collapse) | Author |
|
It's been a while since we've done this, and there are some great new
changes in the Rust compiler and standard library. As a bonus, rustfmt
now features the `imports_granularity = "One"` variant, so we can use
unmodified tooling again.
Change-Id: I228e4e5919f53b6a77e07a5c99420936c89016c3
|
|
Change-Id: If54ca6c931c0f3c8d99a65aeca15385f1ef8ebf3
|
|
Change-Id: I403062ce3570eac201612dcf083a8c670380f6a8
|
|
Change-Id: Ieec434cdbddb45ab099bb9cf91dea1a135fd06ad
|
|
Change-Id: Idd2b174e0805e1a255f6a9a5cb9868aa59aa332a
|
|
TIOCGWINSZ was mistakenly listed as TCGETS, and parameter destructuring
got cleaned up.
Change-Id: I8dce783c50d34ab619cf7b05c9b705b5e11bc459
|
|
Co-authored-by: V <v@unfathomable.blue>
Change-Id: I26603ca7de3ac4a21b64390e4fc3d9f44a6c172a
|
|
Change-Id: Iadaebe17f1362460bf5b7b5770da3b94afbca237
|
|
Change-Id: If55273931055ff9033aca2e274b6cf7b4a510ec2
|
|
Co-authored-by: V <v@unfathomable.blue>
Change-Id: Id848249e6b4a3de612d298d434c59889ba93b300
|
|
Co-authored-by: V <v@unfathomable.blue>
Change-Id: Idcb3c29c4761158be788511f5f4bdb3003edf909
|
|
Co-authored-by: V <v@unfathomable.blue>
Change-Id: I32ca1947fc9278bdee1b0a8acdc8d5d66b61d736
|
|
Change-Id: Ie88130942865aa73bbdd9a3ddd71d9f5ef5914ab
|
|
Result<T, E> keeps the same meaning, so there's no need to qualify it.
Change-Id: I22872860ff18e75c01be01e0d4c8030bfc4133bb
|
|
Change-Id: If2c0262b82e072a600f9b8dfe7efdf3556f0e16a
|
|
We should probably have a CI lint for this.
Change-Id: Ibff833dd4e3a428b1c96aa659cfd046f7e177a23
|
|
Change-Id: I6df0596ecc0ba9514c04339dbd80469880e30f4c
|
|
Change-Id: I2602d7bb751b6a7415832308843cb334b6f24aa2
|
|
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
|
|
As the main service runs as a dynamic user, service restarts cause the
runtime directory (/run/naut) to be recreated. This resulted in the
proxy socket being deleted, never to be seen again (breaking the hook).
Change-Id: Ief0655d24116939e401191acd75d9d59b9c03e86
|
|
Change-Id: I716969d8c18628166c6b49dba8eca2807e22784d
|
|
This is mostly a stylistic distinction, but it helps with readability.
Change-Id: Ia6b3dca53638f12bcfd498b5f36e7abf16fd061a
|
|
This ensures that only a single instance can be running, and allows the
socket and service to be restarted together.
Change-Id: Iaa7a2f36705996458d0c7af692151bba6209c028
|
|
After a couple of days wrangling Rust's async ecosystem, we now have
an IRC bot that will announce new commits. This should hopefully give
people a better view into what we're working on!
Change-Id: Ie7b3be62afca3ad2a10cb04c15ff666c62408fa2
|
|
I'm not sure why I didn't think to do this earlier.
Change-Id: I951f7d5fa3d3276befe687e62393cbad807bd4c4
|
|
Stale data just tastes bad, y'know?
Change-Id: I027250bfb6831ef473088e2ee2652df2a8f894a4
|
|
For whatever reason, it complains if you don't provide this. It will
then set O_NONBLOCK by itself, so I'm not really sure what the point is.
Change-Id: Iec21e48f027a9782625f5fbbe539a8a7ccc04e2c
|
|
to the httpd service
This ensures they can be restarted together correctly, as well as
ensuring the service has a socket available at all times.
Change-Id: Ifa06e217cc2209aea4bcf28ed054d74cbc091a99
|
|
It turns out the strange behaviour we were observing was due to
createHome applying an overly-restrictive mode to the public-inbox
top-level directory. This prevented public-inbox-httpd from accessing
any of the inboxes, despite it having the correct group assigned.
This fixes:
- Inbox descriptions showing up as "($INBOX_DIR/description missing)"
- Inbox pages only containing the text "No messages, yet"
- Mysterious "fatal: not a git repository: '/path/to/inbox'" errors
- Probably even more things that I simply didn't notice
Change-Id: Ia5a3d57546efd2d0375528fa10e4e979d155b045
|
|
Co-authored-by: edef <edef@unfathomable.blue>
Change-Id: I36d2c4cca542ed91630b1b832f3c7a7b97b33c65
|
|
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
|
|
|