Commit Graph

724 Commits

Author SHA1 Message Date
W. Trevor King 2bbd7f4a59 ChangeLog: Document changes since v0.5.0
Through 303c03a (Merge pull request #412 from
wking/explicit-uid-namespace, 2016-06-03).

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-06-03 15:47:50 -04:00
Michael Crosby 303c03a23d Merge pull request #412 from wking/explicit-uid-namespace
config: Explicit container namespace for uid, gid, and additionalGids
2016-06-03 11:14:09 -07:00
Michael Crosby 08c556ff87 Merge pull request #482 from wking/validate-stdin
schema/validate: Support reading documents via stdin
2016-06-03 10:45:31 -07:00
Vincent Batts 831d961964 Merge pull request #397 from cyphar/add-cgroup-namespace
*: add support for cgroup namespace
2016-06-03 13:45:27 -04:00
Vincent Batts eeeecb0f44 Merge pull request #485 from duglin/FixStatus
Add 'status' to state.go
2016-06-03 13:44:40 -04:00
Mrunal Patel 34901c10b3 Merge pull request #484 from duglin/ShowAnnot
Add annotations to the state json
2016-06-03 10:43:59 -07:00
Aleksa Sarai d514aad1bc runtime: lifecycle: environment must match config.json
Make it clear that if a runtime cannot set up an environment that
*precisely* matches the config.json provided, it must generate an error.
This is important because not doing this can cause security issues.

Signed-off-by: Aleksa Sarai <asarai@suse.de>
2016-06-04 00:14:39 +10:00
Aleksa Sarai ce19b8d167 *: add support for cgroup namespace
The cgroup namespace is a new kernel feature available in 4.6+ that
allows a container to isolate its cgroup hierarchy. This currently only
allows for hiding information from /proc/self/cgroup, and mounting
cgroupfs as an unprivileged user. In the future, this namespace may
allow for subtree management by a container.

Signed-off-by: Aleksa Sarai <asarai@suse.de>
2016-06-04 00:14:39 +10:00
Qiang Huang fddb3e5527 Merge pull request #468 from wking/start-does-not-confirm-success
runtime: Remove start's "fails to run" monitoring
2016-06-03 10:20:05 +08:00
Doug Davis 9cb0c7fa6c Add annotations to the state json
Signed-off-by: Doug Davis <dug@us.ibm.com>
2016-06-02 13:31:09 -07:00
Doug Davis a93873a099 Add 'status' to state.go
Forgot to do this in previous PR.

Signed-off-by: Doug Davis <dug@us.ibm.com>
2016-06-02 13:28:59 -07:00
Mrunal Patel 91c8ddc306 Merge pull request #479 from vbatts/CI_for_docs
travis: regress on failure to produce docs
2016-06-02 08:36:56 -07:00
Qiang Huang a5ab330c54 Merge pull request #478 from vbatts/docs_output
Makefile: filename docs.* -> oci-runtime-spec.*
2016-06-02 14:30:44 +08:00
W. Trevor King 08908d6f2e config: Explicit container namespace for uid, gid, and additionalGids
In the degenerate case where the container does not create a user
namespace, the "container namespace" distinction is unimportant, but
the phrasing is still accurate (the container and runtime namespaces
are the same).

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-06-01 20:58:02 -07:00
W. Trevor King 8ca7174c10 schema/validate: Support reading documents via stdin
Signed-off-by: W. Trevor King <wking@tremily.us>
2016-06-01 16:11:36 -07:00
Mrunal Patel f0e14cd4b1 Merge pull request #475 from michael-holzheu/seccomp_add_ppc_and_s390x
seccomp: Add ppc and s390x to specs-go/config.go
2016-06-01 13:14:41 -07:00
Michael Crosby 1b7a1a9f64 Merge pull request #461 from wking/main-schema-description
schema/schema.json: Update main description
2016-06-01 11:54:45 -07:00
Vincent Batts a118c18db3 travis: regress on failure to produce docs
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2016-06-01 13:30:32 -04:00
Vincent Batts f656de6a56 Makefile: filename docs.* -> oci-runtime-spec.*
When this repo was only 'specs', then the generic name was not so bad.
But now there is also the oci-image-spec, so this lines up it's unique
name as well.

This also variablizes the output filename so it will be easier for
release specific names.

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2016-06-01 13:26:54 -04:00
Michael Crosby 3b166cd0c2 Merge pull request #449 from hqhq/hq_enrich_runtime_linux
Add dev symbolic links in runtime_linux.md
2016-06-01 10:10:31 -07:00
Vincent Batts d8f8583781 Merge pull request #474 from hqhq/disallow_self_lgtm
Disallow self-LGTMs
2016-06-01 12:14:46 -04:00
Michael Holzheu bb287dd5d7 seccomp: Add ppc and s390x to specs-go/config.go
Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
2016-06-01 11:52:31 -04:00
Qiang Huang f61bec6e0c Disallow self-LGTMs
As https://github.com/opencontainers/project-template/pull/13
is merged, change pullapprove accordingly.

Signed-off-by: Qiang Huang <h.huangqiang@huawei.com>
2016-06-01 09:34:10 +08:00
Mrunal Patel 8f02d00ede Merge pull request #462 from duglin/AddStatus
Add a 'status' field to our state struct
2016-05-31 10:48:12 -07:00
Doug Davis dd0cd2102b Add a 'status' field to our state struct
Signed-off-by: Doug Davis <dug@us.ibm.com>
2016-05-31 10:42:05 -07:00
Michael Crosby 991d26c2d4 Merge pull request #464 from wking/lifecycle-indent
runtime: Consistent indent for "However, some actions..."
2016-05-31 10:40:02 -07:00
W. Trevor King 7b28a16f7a runtime: Consistent indent for "However, some actions..."
The shorter-than-normal (for the rest of this list) indent landed with
the line in be594153 (Split create and start, 2016-04-01, #384).

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-31 10:25:48 -07:00
Mrunal Patel 44f22774ce Merge pull request #467 from wking/lifecycle-list-markup
runtime: Restore leading blank line before lifecycle list
2016-05-31 09:36:36 -07:00
W. Trevor King 78d37e9ddf runtime: Restore leading blank line before lifecycle list
Restore the line removed by be594153 (Split create and start,
2016-04-01, #384).  Without this, GitHub renders the list as a single
paragraph.

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-28 13:06:21 -07:00
Qiang Huang 0dde4f9f4b Merge pull request #463 from wking/no-create-api-caveat
runtime: Drop create-specific API caveat from lifecycle
2016-05-28 09:31:56 +08:00
W. Trevor King 9b47c1241c runtime: Remove start's "fails to run" monitoring
The in-flight runC implementation just fires a signal at the container
[1,2].  It doesn't wait around to see if the signal has an effect, or if
it causes the container to crash, etc., etc.

[1]: 28126f8039/start.go (L29-L30)
[2]: 28126f8039/libcontainer/container_linux.go (L253-L258)

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-26 23:13:25 -07:00
W. Trevor King 05a548f135 runtime: Drop create-specific API caveat from lifecycle
This wording is descended from 7117ede7 (Expand on the definition of
our ops, 2015-10-13, #225), but the idea is covered generically by
e53a72b (Clarify the operation is not for command-line api,
2016-05-24, #450), so we no longer need a create-specific note.
Especially in the lifecycle docs, where there's already enough going
on without this low-level detail.

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-26 22:37:50 -07:00
Mrunal Patel c26f07c877 Merge pull request #384 from duglin/SplitCreate
Split create and start
2016-05-26 16:56:44 -07:00
Doug Davis be594153b5 Split create and start
Signed-off-by: Doug Davis <dug@us.ibm.com>
2016-05-26 16:52:18 -07:00
W. Trevor King c4160b4a9e schema/schema.json: Update main description
The README title is:

    Open Container Runtime Specification

And the config.md title is:

    Container Configuration file

The JSON Schema covering that configuration file should have a
description that combines those two titles without introducing new
language.

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-26 16:35:32 -07:00
Mrunal Patel 4a1a84096c Merge pull request #458 from crosbymichael/2lgtm
Add PullApprove checks
2016-05-26 15:54:18 -07:00
Chris Aniszczyk aa9f3a2661 Add PullApprove checks
Add PullApprove: https://pullapprove.com/opencontainers/runtime-spec/

Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
2016-05-26 15:21:39 -07:00
Mrunal Patel 8bca380476 Merge pull request #456 from wking/json-schema-root-path-description
schema/schema.json: Update path.root description
2016-05-26 08:06:45 -07:00
Mrunal Patel 32601fbb80 Merge pull request #446 from hqhq/hq_remove_MUST_JSON
Remove one JSON related MUST requirement
2016-05-26 08:06:06 -07:00
W. Trevor King 16d6e1b823 schema/schema.json: Update path.root description
Use wording from config.md, since the JSON Schema doesn't seem like a
good place to be picking new words.

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-25 13:36:31 -07:00
Mrunal Patel e97a303ae0 Merge pull request #455 from vbatts/makefile_set_shell
Makefile: prefer bash
2016-05-25 10:54:27 -07:00
Vincent Batts f3fdf03a59 Makefile: prefer bash
https://github.com/opencontainers/runtime-spec/issues/454

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2016-05-25 08:20:03 -04:00
Vincent Batts 23bf8e9519 Merge pull request #448 from wking/host-pandoc
Makefile: Fix native pandoc invocation
2016-05-25 08:15:26 -04:00
Mrunal Patel 878fac1f30 Merge pull request #452 from wking/do-not-modify-filesystem-owners
config-linux: Make “don't modify filesystem permissions” generic
2016-05-24 15:18:46 -07:00
Mrunal Patel d359ff3189 Merge pull request #451 from wking/spec-not-platform-independent
specs-go/config: Drop platform-independent comment
2016-05-24 15:18:01 -07:00
W. Trevor King f830d50a52 config-linux: Make "don't modify filesystem permissions" generic
The user-namespace restriction isn't about the root filesystem in
particular.  For example, if you bind mount in a second filesystem,
the runtime shouldn't adjust ownership on that filesystem either.

I've also adjusted the old "permissions" to "ownership", since that
more clearly reflects the fields (user and group) that you would
modify if you wanted to adjust for user namespacing.

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-24 14:27:38 -07:00
W. Trevor King 1fa80d2ca6 specs-go/config: Drop platform-independent comment
This has been stale since cb2da543 (config: Single, unified config
file, 2015-12-28, #284), when we dropped the attempt to distinguish
between platform-independent and platform-dependent configuration.

Signed-off-by: W. Trevor King <wking@tremily.us>
2016-05-24 14:18:53 -07:00
Michael Crosby 3a386261e9 Merge pull request #450 from hqhq/hq_specify_operation
Clarify the operation is not for command-line api
2016-05-24 13:32:04 -07:00
Qiang Huang e53a72b7c9 Clarify the operation is not for command-line api
Replace: https://github.com/opencontainers/runtime-spec/pull/447

Signed-off-by: Qiang Huang <h.huangqiang@huawei.com>
2016-05-24 15:12:36 +08:00
Qiang Huang e5be0f8813 Add dev symbolic links in runtime_linux.md
This is adapted from:
https://github.com/opencontainers/runc/blob/master/libcontainer/SPEC.md

Addresses: https://github.com/opencontainers/runc/issues/760

Signed-off-by: Qiang Huang <h.huangqiang@huawei.com>
2016-05-24 15:05:08 +08:00