dumb-init

A minimal init system for Linux containers

MIT License

Downloads
122.5K
Stars
6.7K
Committers
24
dumb-init - v1.2.5 Latest Release

Published by chriskuehl over 3 years ago

dumb-init - v1.2.4

Published by chriskuehl almost 4 years ago

Note on binary naming: In #202, we switched from using Debian naming for architectures to the Linux kernel's naming for binaries. The Debian package names are unchanged. That means binaries now have these architectures in their names:

  • x86_64 (previously amd64)
  • aarch64 (previously arm64)
  • ppc64le (previously ppc64el)
dumb-init - v1.2.3

Published by chriskuehl almost 4 years ago

Note on binary naming: In #202, we switched from using Debian naming for architectures to the Linux kernel's naming for binaries. The Debian package names are unchanged. That means binaries now have these architectures in their names:

  • x86_64 (previously amd64)
  • aarch64 (previously arm64)
  • ppc64le (previously ppc64el)
dumb-init - v1.2.2

Published by chriskuehl about 6 years ago

  • Fix a race condition which can cause the child to receive SIGHUP and SIGCONT very shortly after start (#174).

    In general this was very rare, but some environments (especially some container and virtualization environments) appear to encounter it at a much higher rate, possibly due to scheduler quirks.

Note on binary naming: In #202, we switched from using Debian naming for architectures to the Linux kernel's naming for binaries. For compatibility, we've kept the old names around in this release. This means that these files are identical:

  • dumb-init_1.2.2_x86_64 (old name dumb-init_1.2.2_amd64)
  • dumb-init_1.2.2_aarch64 (old name dumb-init_1.2.2_arm64)
  • dumb-init_1.2.2_ppc64le (old name dumb-init_1.2.2_ppc64el)

In the next release, only the binaries with the updated architecture naming will be uploaded. The Debian packages will continue to be named as-is.

dumb-init - v1.2.1

Published by chriskuehl almost 7 years ago

  • Fix verbose debug logging for ignored signals.

    Before this patch, they were reported in the verbose log as "forwarded
    signal 0 to children" instead of "not forwarding signal to children".

    Since signal 0 is a noop, there is no actual behavior change here.

    Thanks @kpengboy for the patch!

  • Fix Python package installation on platforms without -static support (e.g. Mac OS X)

    Thanks @NicolasLM for the issue and @asottile for the patch!

dumb-init -

Published by chriskuehl about 8 years ago

  • Hand the controlling TTY to the child process, if we have one (#122).

    This fixes warnings that are printed when running a typical command like:
    docker run -ti dumb-init bash
    ...as well as allowing you to use job control.

    Thanks to @ehlers for the patch, and @alhafoudh (and several others) for
    reporting the issue and providing details!

dumb-init -

Published by chriskuehl about 8 years ago

  • Add support for FreeBSD kernel (#109). Thanks @onlyjob for bringing this to our attention!
dumb-init -

Published by chriskuehl about 8 years ago

  • Fix race when the child exits very quickly that leads to dumb-init not reaping the child. This should be pretty rare and most likely to happen when dumb-init's child fails to exec (such as when you try to run a file that doesn't exist). (#104)
dumb-init -

Published by chriskuehl over 8 years ago

  • Fix segfault when passing unknown arguments (thanks @asottile for noticing!) (#88).
dumb-init -

Published by chriskuehl over 8 years ago

  • Add ability to rewrite incoming signals before proxying via the --rewrite flag. Thanks @mcclurmc for the PR (#83)!
  • Add ability to not rewrite incoming "suspend" job control signals in setsid mode (#85).
  • Add ability to ignore (not proxy) incoming signals (#86).
dumb-init -

Published by chriskuehl over 8 years ago

  • Fix incorrect error message when calling with bad arguments (e.g. a command which did not exist) and passing flags (#82).
  • Tag Python packages of dumb-init properly (#75).
dumb-init -

Published by chriskuehl over 8 years ago

  • Rewrite signal handling to process signals synchronously (#72).
    This shouldn't change behavior, but does eliminate some undefined behavior
    and potential edge cases (especially race conditions).
    Thanks @msavage20 for the bug report (again)!
dumb-init - v1.0.1

Published by chriskuehl over 8 years ago

  • Fix exit status for processes which exit due to signal (#59) (thanks @msavage20)
dumb-init - v1.0.0

Published by chriskuehl almost 9 years ago

  • Compile dumb-init with musl and strip the binary of unnecessary symbols (thanks @kscherer)
  • Fix some typos (thanks @asottile)
  • Add a manpage to the Debian package
dumb-init -

Published by chriskuehl about 9 years ago

dumb-init - v0.4.0

Published by chriskuehl about 9 years ago

dumb-init - v0.3.1

Published by chriskuehl about 9 years ago

dumb-init - v0.3.0

Published by chriskuehl about 9 years ago

dumb-init -

Published by kentwills about 9 years ago

dumb-init -

Published by chriskuehl about 9 years ago

Package Rankings
Top 1.75% on Alpine-v3.18
Top 1.74% on Pypi.org
Top 6.57% on Alpine-v3.5
Top 4.17% on Proxy.golang.org
Top 6.86% on Alpine-v3.7
Top 8.21% on Alpine-v3.16
Top 4.82% on Pkg.adelielinux.org
Top 8.58% on Alpine-v3.10
Top 7.38% on Alpine-v3.6
Top 6.74% on Alpine-v3.14
Top 6.91% on Alpine-v3.11
Top 7.42% on Alpine-v3.8
Top 6.23% on Alpine-v3.13
Top 6.95% on Alpine-v3.9
Top 6.6% on Alpine-v3.12
Top 8.42% on Alpine-v3.17
Top 7.76% on Alpine-v3.15
Top 5.67% on Alpine-edge
Badges
Extracted from project README
PyPI version