Skip to content

Commit

Permalink
docs: clarify JSON terms in COREDUMP_PACKAGE_METADATA
Browse files Browse the repository at this point in the history
  • Loading branch information
bluca committed Nov 30, 2021
1 parent dc063e0 commit bedd92b
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions docs/COREDUMP_PACKAGE_METADATA.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ multiple implementers might use it when building packages, or core file analyzer
so on.

The metadata will be embedded in a single, new, 4-bytes-aligned, allocated, 0-padded,
read-only ELF header section, in a key-value JSON format. Implementers working on parsing
core files should not assume a specific list of keys, but parse anything that is included
in the section. Implementers working on build tools should strive to use the same key
read-only ELF header section, in a name-value JSON object format. Implementers working on parsing
core files should not assume a specific list of names, but parse anything that is included
in the section. Implementers working on build tools should strive to use the same
names, for consistency. The most common will be listed here. When corresponding to the
content of os-release, the values should match, again for consistency.

Expand All @@ -49,7 +49,7 @@ the original executable, debuginfo and sources, to further facilitate debugging.
SECTION: `.note.package`
node-id: `0xcafe1a7e`
Owner: `FDO` (FreeDesktop.org)
Value: a JSON string with the structure described below
Value: a single JSON object encoded as a zero-terminated UTF-8 string
```

* JSON payload
Expand All @@ -67,6 +67,11 @@ Value: a JSON string with the structure described below
}
```

The format is a single JSON object, encoded as a zero-terminated `UTF-8` string.
Each name in the object shall be unique as per recommendations of
[RFC8259](https://datatracker.ietf.org/doc/html/rfc8259#section-4). Strings shall
not contain any control character, nor use `\uXXX` escaping.

When it comes to JSON numbers, this specification assumes that JSON parsers
processing this information are capable of reproducing the full signed 53bit
integer range (i.e. -2⁵³+1…+2⁵³-1) as well as the full 64bit IEEE floating
Expand Down

0 comments on commit bedd92b

Please sign in to comment.