<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://criu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pac23</id>
	<title>CRIU - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://criu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pac23"/>
	<link rel="alternate" type="text/html" href="https://criu.org/Special:Contributions/Pac23"/>
	<updated>2026-04-09T12:23:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.6</generator>
	<entry>
		<id>https://criu.org/index.php?title=CRIT&amp;diff=5071</id>
		<title>CRIT</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=CRIT&amp;diff=5071"/>
		<updated>2020-07-16T13:59:35Z</updated>

		<summary type="html">&lt;p&gt;Pac23: typo fix for json&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the CRiu Image Tool. CRIT is a feature-rich replacement for existing &amp;quot;criu show&amp;quot;.&lt;br /&gt;
It is written completely in Python, so it is quite easy to read the code and extend its features.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: crit [-h] {decode,encode,info,x,show} ...&lt;br /&gt;
&lt;br /&gt;
CRiu Image Tool&lt;br /&gt;
&lt;br /&gt;
positional arguments:&lt;br /&gt;
  {decode,encode,info,x,show}&lt;br /&gt;
                        Use crit CMD --help for command-specific help&lt;br /&gt;
    decode              convert criu image from binary type to json&lt;br /&gt;
    encode              convert criu image from json type to binary&lt;br /&gt;
    info                show info about image&lt;br /&gt;
    x                   explore image dir&lt;br /&gt;
    show                convert criu image from binary to human-readable json&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pretty output ===&lt;br /&gt;
&lt;br /&gt;
Command &amp;lt;decode&amp;gt; prints JSON text in one line. This can be read by any further JSON-aware tool for parsing. For human eyes it's more convenient to read JSON multi-line with indentation. CRIT can do this when using the &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; action or the &amp;lt;code&amp;gt;--pretty&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
Wend doing pretty optput CRIT does a little bit more, than just multiline indented JSON.&lt;br /&gt;
&lt;br /&gt;
; Addresses and registers&lt;br /&gt;
: VM addresses and core.img register values are all printed in hex. Since JSON doesn't support this form of numbers, such fields are encoded as strings.&lt;br /&gt;
&lt;br /&gt;
; Bit-fields&lt;br /&gt;
: Such things as flags and masks (e.g. sig-block mask) are also better understood when written in hex, so CRIT does this.&lt;br /&gt;
&lt;br /&gt;
; IP addresses&lt;br /&gt;
: By default those a printed in decimal, but the &amp;quot;1.2.3.4&amp;quot; for v4 or &amp;quot;::1&amp;quot; for v6 can be seen in the --pretty mode.&lt;br /&gt;
&lt;br /&gt;
; Symbolic names for flags&lt;br /&gt;
: Some known bit sets (e.g. MAP_PRIVATE, MAP_ANONYMOUS, etc. for vma-&amp;gt;flags) are shown with names.&lt;br /&gt;
&lt;br /&gt;
; Device numbers&lt;br /&gt;
: If the field is known to be of &amp;lt;code&amp;gt;dev_t&amp;lt;/code&amp;gt; type, it's printed in the &amp;lt;code&amp;gt;major:minor&amp;lt;/code&amp;gt; manner&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Convert images to JSON From IMG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the replacement for (rather nasty) &amp;lt;code&amp;gt;criu show&amp;lt;/code&amp;gt; code. Also this is the way to edit the images before restoring from them.&lt;br /&gt;
&lt;br /&gt;
It uses [https://developers.google.com/protocol-buffers/docs/reference/python/google.protobuf.text_format-module text_format] as a human-readable format for protobuf messages.&lt;br /&gt;
&lt;br /&gt;
The output file is structured in the following way.&lt;br /&gt;
&lt;br /&gt;
Without &amp;quot;--pretty&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;magic&amp;quot; : &amp;quot;FOO&amp;quot;, &amp;quot;entries&amp;quot; : [{&amp;quot;foo&amp;quot;: &amp;quot;bar&amp;quot;, &amp;quot;bar&amp;quot;: &amp;quot;foo&amp;quot;, &amp;quot;extra&amp;quot;: &amp;quot;abc&amp;quot;}, {&amp;quot;foo&amp;quot;: &amp;quot;bar&amp;quot;, &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;, &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;} ]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;--pretty&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;magic&amp;quot; : &amp;quot;FOO&amp;quot;,&lt;br /&gt;
    &amp;quot;entries&amp;quot; : [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;foo&amp;quot; : &amp;quot;bar&amp;quot;,&lt;br /&gt;
            &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;,&lt;br /&gt;
            &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;foo&amp;quot; : &amp;quot;bar&amp;quot;,&lt;br /&gt;
            &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;,&lt;br /&gt;
            &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Example(&amp;quot;crit decode -i core-5679.img --pretty&amp;quot;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;amp;quot;magic&amp;amp;quot;: &amp;amp;quot;CORE&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;entries&amp;amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;amp;quot;mtype&amp;amp;quot;: &amp;amp;quot;X86_64&amp;amp;quot;, &lt;br /&gt;
            &amp;amp;quot;thread_core&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;futex_rla_len&amp;amp;quot;: 24, &lt;br /&gt;
                &amp;amp;quot;sched_policy&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;sched_nice&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;futex_rla&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;signals_p&amp;amp;quot;: {}, &lt;br /&gt;
                &amp;amp;quot;sas&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;ss_size&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;ss_sp&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;ss_flags&amp;amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            }, &lt;br /&gt;
            &amp;amp;quot;thread_info&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;fpregs&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;st_space&amp;amp;quot;: [&lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0&lt;br /&gt;
                    ], &lt;br /&gt;
                    &amp;amp;quot;fop&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;rdp&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;twd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;mxcsr&amp;amp;quot;: 8064, &lt;br /&gt;
                    &amp;amp;quot;swd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;rip&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;xsave&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;ymmh_space&amp;amp;quot;: [&lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0&lt;br /&gt;
                        ], &lt;br /&gt;
                        &amp;amp;quot;xstate_bv&amp;amp;quot;: 2&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;xmm_space&amp;amp;quot;: [&lt;br /&gt;
                        0, &lt;br /&gt;
                        4278190080, &lt;br /&gt;
                        4294967295, &lt;br /&gt;
                        4294967295, &lt;br /&gt;
                        1701145715, &lt;br /&gt;
                        3219568, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        33, &lt;br /&gt;
                        0, &lt;br /&gt;
                        792358505, &lt;br /&gt;
                        1953460082, &lt;br /&gt;
                        1852400175, &lt;br /&gt;
                        0, &lt;br /&gt;
                        942882145, &lt;br /&gt;
                        876295483, &lt;br /&gt;
                        774519349, &lt;br /&gt;
                        1031303283, &lt;br /&gt;
                        893073459, &lt;br /&gt;
                        976565307, &lt;br /&gt;
                        1937255978, &lt;br /&gt;
                        859661936, &lt;br /&gt;
                        993344312, &lt;br /&gt;
                        3814708, &lt;br /&gt;
                        65, &lt;br /&gt;
                        0, &lt;br /&gt;
                        37049520, &lt;br /&gt;
                        0, &lt;br /&gt;
                        37049632, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        4294901760, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0&lt;br /&gt;
                    ], &lt;br /&gt;
                    &amp;amp;quot;cwd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;mxcsr_mask&amp;amp;quot;: 65535&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;clear_tid_addr&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;gpregs&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;gs&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ip&amp;amp;quot;: &amp;amp;quot;0x7f172cf1ea04&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;cx&amp;amp;quot;: &amp;amp;quot;0xffffffffffffffff&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;cs&amp;amp;quot;: &amp;amp;quot;0x33&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ax&amp;amp;quot;: &amp;amp;quot;0x38&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;orig_ax&amp;amp;quot;: &amp;amp;quot;0x38&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;di&amp;amp;quot;: &amp;amp;quot;0x1200011&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;es&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;gs_base&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r14&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r15&amp;amp;quot;: &amp;amp;quot;0x2355e00&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r12&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf74f0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r13&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r10&amp;amp;quot;: &amp;amp;quot;0x7f172d83d9d0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r11&amp;amp;quot;: &amp;amp;quot;0x246&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;fs_base&amp;amp;quot;: &amp;amp;quot;0x7f172d83d700&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;bp&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf7530&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;dx&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;bx&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ds&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ss&amp;amp;quot;: &amp;amp;quot;0x2b&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;sp&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf74f0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r8&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r9&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;fs&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;si&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;flags&amp;amp;quot;: &amp;amp;quot;0x246&amp;amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }, &lt;br /&gt;
            &amp;amp;quot;tc&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;timers&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;real&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;virt&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;prof&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;cg_set&amp;amp;quot;: 1, &lt;br /&gt;
                &amp;amp;quot;signals_s&amp;amp;quot;: {}, &lt;br /&gt;
                &amp;amp;quot;blk_sigset&amp;amp;quot;: &amp;amp;quot;0x10002&amp;amp;quot;, &lt;br /&gt;
                &amp;amp;quot;exit_code&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;rlimits&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;rlimits&amp;amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 8388608&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 62844, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 62844&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 4096, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 1024&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 65536, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 65536&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 62844, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 62844&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 819200, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 819200&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 0, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 0, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;comm&amp;amp;quot;: &amp;amp;quot;loop.sh&amp;amp;quot;, &lt;br /&gt;
                &amp;amp;quot;flags&amp;amp;quot;: 1077960704, &lt;br /&gt;
                &amp;amp;quot;task_state&amp;amp;quot;: 1, &lt;br /&gt;
                &amp;amp;quot;personality&amp;amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Decode also supports input via STDIN instead of the &amp;quot;-i&amp;quot; flag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;quot;core-5679.json&amp;quot; | crit decode &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convert images from JSON to IMG ===&lt;br /&gt;
&lt;br /&gt;
This Converts the image from JSON to IMG.Standard usage would look like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crit encode -i core-5679.json -o core-5679.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Encode also supports input via STDIN instead of the &amp;quot;-i&amp;quot; flag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;quot;core-5679.json&amp;quot; | crit encode &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incase a &amp;quot;-o&amp;quot; Flag is not specified the input is piped out to STDOUT.&lt;br /&gt;
&lt;br /&gt;
=== Generate core files out of task images ===&lt;br /&gt;
&lt;br /&gt;
Moved into separate project called [[criu-coredump]].&lt;br /&gt;
&lt;br /&gt;
=== Show images statistics ===&lt;br /&gt;
&lt;br /&gt;
E.g. -- total number of processes, files, memory, sockets, etc.&lt;br /&gt;
Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crit x $directory_with_images &amp;lt;explore type&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported explorers are&lt;br /&gt;
;'ps'&lt;br /&gt;
:to show process tree&lt;br /&gt;
&lt;br /&gt;
;'fds'&lt;br /&gt;
:to show files used by tasks&lt;br /&gt;
&lt;br /&gt;
;'mems'&lt;br /&gt;
:to show memory mappings info&lt;br /&gt;
&lt;br /&gt;
=== Show images Info ===&lt;br /&gt;
&lt;br /&gt;
Image of a info such as its &amp;quot;COUNT&amp;quot; and &amp;quot;MAGIC&amp;quot; can be displayed using the INFO command.&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Example(&amp;quot;crit info core-5679.img&amp;quot;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1, &lt;br /&gt;
    &amp;quot;magic&amp;quot;: &amp;quot;CORE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Planned functionality ==&lt;br /&gt;
&lt;br /&gt;
=== On-the-fly conversion ===&lt;br /&gt;
&lt;br /&gt;
There's an idea to make CRIU spawn CRIT and read images &amp;quot;through&amp;quot; it, to allow for at-the-restore-time modifications. For details, see https://github.com/xemul/criu/issues/59.&lt;br /&gt;
&lt;br /&gt;
=== Convert between different image versions ===&lt;br /&gt;
&lt;br /&gt;
Right now we store the images version in inventory.img and collect info about [[what's bad with V1 images]]. If some day we have v2, CRIT will convert from v1. And for backward compatibility we'll use on-the-fly conversion when restoring from old images.&lt;br /&gt;
&lt;br /&gt;
=== Check/validate images ===&lt;br /&gt;
&lt;br /&gt;
Check that&lt;br /&gt;
* all images are present&lt;br /&gt;
* the inter-images IDs are in consistent state&lt;br /&gt;
&lt;br /&gt;
For details, see https://github.com/xemul/criu/issues/44.&lt;br /&gt;
&lt;br /&gt;
=== [[Anonymize image files]] ===&lt;br /&gt;
&lt;br /&gt;
Since images contain raw memory dumps people may refuse to send us images for debugging. Need to anonymize them, i.e. -- remove this sensitive information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Images]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Pac23</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=CRIT&amp;diff=5070</id>
		<title>CRIT</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=CRIT&amp;diff=5070"/>
		<updated>2020-07-16T13:58:49Z</updated>

		<summary type="html">&lt;p&gt;Pac23: /* Convert images from Json to IMG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the CRiu Image Tool. CRIT is a feature-rich replacement for existing &amp;quot;criu show&amp;quot;.&lt;br /&gt;
It is written completely in Python, so it is quite easy to read the code and extend its features.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: crit [-h] {decode,encode,info,x,show} ...&lt;br /&gt;
&lt;br /&gt;
CRiu Image Tool&lt;br /&gt;
&lt;br /&gt;
positional arguments:&lt;br /&gt;
  {decode,encode,info,x,show}&lt;br /&gt;
                        Use crit CMD --help for command-specific help&lt;br /&gt;
    decode              convert criu image from binary type to json&lt;br /&gt;
    encode              convert criu image from json type to binary&lt;br /&gt;
    info                show info about image&lt;br /&gt;
    x                   explore image dir&lt;br /&gt;
    show                convert criu image from binary to human-readable json&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pretty output ===&lt;br /&gt;
&lt;br /&gt;
Command &amp;lt;decode&amp;gt; prints JSON text in one line. This can be read by any further JSON-aware tool for parsing. For human eyes it's more convenient to read JSON multi-line with indentation. CRIT can do this when using the &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; action or the &amp;lt;code&amp;gt;--pretty&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
Wend doing pretty optput CRIT does a little bit more, than just multiline indented JSON.&lt;br /&gt;
&lt;br /&gt;
; Addresses and registers&lt;br /&gt;
: VM addresses and core.img register values are all printed in hex. Since JSON doesn't support this form of numbers, such fields are encoded as strings.&lt;br /&gt;
&lt;br /&gt;
; Bit-fields&lt;br /&gt;
: Such things as flags and masks (e.g. sig-block mask) are also better understood when written in hex, so CRIT does this.&lt;br /&gt;
&lt;br /&gt;
; IP addresses&lt;br /&gt;
: By default those a printed in decimal, but the &amp;quot;1.2.3.4&amp;quot; for v4 or &amp;quot;::1&amp;quot; for v6 can be seen in the --pretty mode.&lt;br /&gt;
&lt;br /&gt;
; Symbolic names for flags&lt;br /&gt;
: Some known bit sets (e.g. MAP_PRIVATE, MAP_ANONYMOUS, etc. for vma-&amp;gt;flags) are shown with names.&lt;br /&gt;
&lt;br /&gt;
; Device numbers&lt;br /&gt;
: If the field is known to be of &amp;lt;code&amp;gt;dev_t&amp;lt;/code&amp;gt; type, it's printed in the &amp;lt;code&amp;gt;major:minor&amp;lt;/code&amp;gt; manner&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Convert images to JSON From IMG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the replacement for (rather nasty) &amp;lt;code&amp;gt;criu show&amp;lt;/code&amp;gt; code. Also this is the way to edit the images before restoring from them.&lt;br /&gt;
&lt;br /&gt;
It uses [https://developers.google.com/protocol-buffers/docs/reference/python/google.protobuf.text_format-module text_format] as a human-readable format for protobuf messages.&lt;br /&gt;
&lt;br /&gt;
The output file is structured in the following way.&lt;br /&gt;
&lt;br /&gt;
Without &amp;quot;--pretty&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;magic&amp;quot; : &amp;quot;FOO&amp;quot;, &amp;quot;entries&amp;quot; : [{&amp;quot;foo&amp;quot;: &amp;quot;bar&amp;quot;, &amp;quot;bar&amp;quot;: &amp;quot;foo&amp;quot;, &amp;quot;extra&amp;quot;: &amp;quot;abc&amp;quot;}, {&amp;quot;foo&amp;quot;: &amp;quot;bar&amp;quot;, &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;, &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;} ]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;--pretty&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;magic&amp;quot; : &amp;quot;FOO&amp;quot;,&lt;br /&gt;
    &amp;quot;entries&amp;quot; : [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;foo&amp;quot; : &amp;quot;bar&amp;quot;,&lt;br /&gt;
            &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;,&lt;br /&gt;
            &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;foo&amp;quot; : &amp;quot;bar&amp;quot;,&lt;br /&gt;
            &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;,&lt;br /&gt;
            &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Example(&amp;quot;crit decode -i core-5679.img --pretty&amp;quot;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;amp;quot;magic&amp;amp;quot;: &amp;amp;quot;CORE&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;entries&amp;amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;amp;quot;mtype&amp;amp;quot;: &amp;amp;quot;X86_64&amp;amp;quot;, &lt;br /&gt;
            &amp;amp;quot;thread_core&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;futex_rla_len&amp;amp;quot;: 24, &lt;br /&gt;
                &amp;amp;quot;sched_policy&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;sched_nice&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;futex_rla&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;signals_p&amp;amp;quot;: {}, &lt;br /&gt;
                &amp;amp;quot;sas&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;ss_size&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;ss_sp&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;ss_flags&amp;amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            }, &lt;br /&gt;
            &amp;amp;quot;thread_info&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;fpregs&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;st_space&amp;amp;quot;: [&lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0&lt;br /&gt;
                    ], &lt;br /&gt;
                    &amp;amp;quot;fop&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;rdp&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;twd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;mxcsr&amp;amp;quot;: 8064, &lt;br /&gt;
                    &amp;amp;quot;swd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;rip&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;xsave&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;ymmh_space&amp;amp;quot;: [&lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0&lt;br /&gt;
                        ], &lt;br /&gt;
                        &amp;amp;quot;xstate_bv&amp;amp;quot;: 2&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;xmm_space&amp;amp;quot;: [&lt;br /&gt;
                        0, &lt;br /&gt;
                        4278190080, &lt;br /&gt;
                        4294967295, &lt;br /&gt;
                        4294967295, &lt;br /&gt;
                        1701145715, &lt;br /&gt;
                        3219568, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        33, &lt;br /&gt;
                        0, &lt;br /&gt;
                        792358505, &lt;br /&gt;
                        1953460082, &lt;br /&gt;
                        1852400175, &lt;br /&gt;
                        0, &lt;br /&gt;
                        942882145, &lt;br /&gt;
                        876295483, &lt;br /&gt;
                        774519349, &lt;br /&gt;
                        1031303283, &lt;br /&gt;
                        893073459, &lt;br /&gt;
                        976565307, &lt;br /&gt;
                        1937255978, &lt;br /&gt;
                        859661936, &lt;br /&gt;
                        993344312, &lt;br /&gt;
                        3814708, &lt;br /&gt;
                        65, &lt;br /&gt;
                        0, &lt;br /&gt;
                        37049520, &lt;br /&gt;
                        0, &lt;br /&gt;
                        37049632, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        4294901760, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0&lt;br /&gt;
                    ], &lt;br /&gt;
                    &amp;amp;quot;cwd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;mxcsr_mask&amp;amp;quot;: 65535&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;clear_tid_addr&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;gpregs&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;gs&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ip&amp;amp;quot;: &amp;amp;quot;0x7f172cf1ea04&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;cx&amp;amp;quot;: &amp;amp;quot;0xffffffffffffffff&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;cs&amp;amp;quot;: &amp;amp;quot;0x33&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ax&amp;amp;quot;: &amp;amp;quot;0x38&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;orig_ax&amp;amp;quot;: &amp;amp;quot;0x38&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;di&amp;amp;quot;: &amp;amp;quot;0x1200011&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;es&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;gs_base&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r14&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r15&amp;amp;quot;: &amp;amp;quot;0x2355e00&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r12&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf74f0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r13&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r10&amp;amp;quot;: &amp;amp;quot;0x7f172d83d9d0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r11&amp;amp;quot;: &amp;amp;quot;0x246&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;fs_base&amp;amp;quot;: &amp;amp;quot;0x7f172d83d700&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;bp&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf7530&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;dx&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;bx&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ds&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ss&amp;amp;quot;: &amp;amp;quot;0x2b&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;sp&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf74f0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r8&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r9&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;fs&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;si&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;flags&amp;amp;quot;: &amp;amp;quot;0x246&amp;amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }, &lt;br /&gt;
            &amp;amp;quot;tc&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;timers&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;real&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;virt&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;prof&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;cg_set&amp;amp;quot;: 1, &lt;br /&gt;
                &amp;amp;quot;signals_s&amp;amp;quot;: {}, &lt;br /&gt;
                &amp;amp;quot;blk_sigset&amp;amp;quot;: &amp;amp;quot;0x10002&amp;amp;quot;, &lt;br /&gt;
                &amp;amp;quot;exit_code&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;rlimits&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;rlimits&amp;amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 8388608&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 62844, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 62844&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 4096, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 1024&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 65536, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 65536&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 62844, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 62844&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 819200, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 819200&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 0, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 0, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;comm&amp;amp;quot;: &amp;amp;quot;loop.sh&amp;amp;quot;, &lt;br /&gt;
                &amp;amp;quot;flags&amp;amp;quot;: 1077960704, &lt;br /&gt;
                &amp;amp;quot;task_state&amp;amp;quot;: 1, &lt;br /&gt;
                &amp;amp;quot;personality&amp;amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Decode also supports input via STDIN instead of the &amp;quot;-i&amp;quot; flag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;quot;core-5679.json&amp;quot; | crit decode &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convert images from Json to IMG ===&lt;br /&gt;
&lt;br /&gt;
This Converts the image from JSON to IMG.Standard usage would look like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crit encode -i core-5679.json -o core-5679.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Encode also supports input via STDIN instead of the &amp;quot;-i&amp;quot; flag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;quot;core-5679.json&amp;quot; | crit encode &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incase a &amp;quot;-o&amp;quot; Flag is not specified the input is piped out to STDOUT.&lt;br /&gt;
&lt;br /&gt;
=== Generate core files out of task images ===&lt;br /&gt;
&lt;br /&gt;
Moved into separate project called [[criu-coredump]].&lt;br /&gt;
&lt;br /&gt;
=== Show images statistics ===&lt;br /&gt;
&lt;br /&gt;
E.g. -- total number of processes, files, memory, sockets, etc.&lt;br /&gt;
Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crit x $directory_with_images &amp;lt;explore type&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported explorers are&lt;br /&gt;
;'ps'&lt;br /&gt;
:to show process tree&lt;br /&gt;
&lt;br /&gt;
;'fds'&lt;br /&gt;
:to show files used by tasks&lt;br /&gt;
&lt;br /&gt;
;'mems'&lt;br /&gt;
:to show memory mappings info&lt;br /&gt;
&lt;br /&gt;
=== Show images Info ===&lt;br /&gt;
&lt;br /&gt;
Image of a info such as its &amp;quot;COUNT&amp;quot; and &amp;quot;MAGIC&amp;quot; can be displayed using the INFO command.&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Example(&amp;quot;crit info core-5679.img&amp;quot;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1, &lt;br /&gt;
    &amp;quot;magic&amp;quot;: &amp;quot;CORE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Planned functionality ==&lt;br /&gt;
&lt;br /&gt;
=== On-the-fly conversion ===&lt;br /&gt;
&lt;br /&gt;
There's an idea to make CRIU spawn CRIT and read images &amp;quot;through&amp;quot; it, to allow for at-the-restore-time modifications. For details, see https://github.com/xemul/criu/issues/59.&lt;br /&gt;
&lt;br /&gt;
=== Convert between different image versions ===&lt;br /&gt;
&lt;br /&gt;
Right now we store the images version in inventory.img and collect info about [[what's bad with V1 images]]. If some day we have v2, CRIT will convert from v1. And for backward compatibility we'll use on-the-fly conversion when restoring from old images.&lt;br /&gt;
&lt;br /&gt;
=== Check/validate images ===&lt;br /&gt;
&lt;br /&gt;
Check that&lt;br /&gt;
* all images are present&lt;br /&gt;
* the inter-images IDs are in consistent state&lt;br /&gt;
&lt;br /&gt;
For details, see https://github.com/xemul/criu/issues/44.&lt;br /&gt;
&lt;br /&gt;
=== [[Anonymize image files]] ===&lt;br /&gt;
&lt;br /&gt;
Since images contain raw memory dumps people may refuse to send us images for debugging. Need to anonymize them, i.e. -- remove this sensitive information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Images]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Pac23</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=CRIT&amp;diff=5069</id>
		<title>CRIT</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=CRIT&amp;diff=5069"/>
		<updated>2020-07-16T13:58:08Z</updated>

		<summary type="html">&lt;p&gt;Pac23: Added some documentation for Encode and Info command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the CRiu Image Tool. CRIT is a feature-rich replacement for existing &amp;quot;criu show&amp;quot;.&lt;br /&gt;
It is written completely in Python, so it is quite easy to read the code and extend its features.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: crit [-h] {decode,encode,info,x,show} ...&lt;br /&gt;
&lt;br /&gt;
CRiu Image Tool&lt;br /&gt;
&lt;br /&gt;
positional arguments:&lt;br /&gt;
  {decode,encode,info,x,show}&lt;br /&gt;
                        Use crit CMD --help for command-specific help&lt;br /&gt;
    decode              convert criu image from binary type to json&lt;br /&gt;
    encode              convert criu image from json type to binary&lt;br /&gt;
    info                show info about image&lt;br /&gt;
    x                   explore image dir&lt;br /&gt;
    show                convert criu image from binary to human-readable json&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pretty output ===&lt;br /&gt;
&lt;br /&gt;
Command &amp;lt;decode&amp;gt; prints JSON text in one line. This can be read by any further JSON-aware tool for parsing. For human eyes it's more convenient to read JSON multi-line with indentation. CRIT can do this when using the &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; action or the &amp;lt;code&amp;gt;--pretty&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
Wend doing pretty optput CRIT does a little bit more, than just multiline indented JSON.&lt;br /&gt;
&lt;br /&gt;
; Addresses and registers&lt;br /&gt;
: VM addresses and core.img register values are all printed in hex. Since JSON doesn't support this form of numbers, such fields are encoded as strings.&lt;br /&gt;
&lt;br /&gt;
; Bit-fields&lt;br /&gt;
: Such things as flags and masks (e.g. sig-block mask) are also better understood when written in hex, so CRIT does this.&lt;br /&gt;
&lt;br /&gt;
; IP addresses&lt;br /&gt;
: By default those a printed in decimal, but the &amp;quot;1.2.3.4&amp;quot; for v4 or &amp;quot;::1&amp;quot; for v6 can be seen in the --pretty mode.&lt;br /&gt;
&lt;br /&gt;
; Symbolic names for flags&lt;br /&gt;
: Some known bit sets (e.g. MAP_PRIVATE, MAP_ANONYMOUS, etc. for vma-&amp;gt;flags) are shown with names.&lt;br /&gt;
&lt;br /&gt;
; Device numbers&lt;br /&gt;
: If the field is known to be of &amp;lt;code&amp;gt;dev_t&amp;lt;/code&amp;gt; type, it's printed in the &amp;lt;code&amp;gt;major:minor&amp;lt;/code&amp;gt; manner&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Convert images to JSON From IMG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the replacement for (rather nasty) &amp;lt;code&amp;gt;criu show&amp;lt;/code&amp;gt; code. Also this is the way to edit the images before restoring from them.&lt;br /&gt;
&lt;br /&gt;
It uses [https://developers.google.com/protocol-buffers/docs/reference/python/google.protobuf.text_format-module text_format] as a human-readable format for protobuf messages.&lt;br /&gt;
&lt;br /&gt;
The output file is structured in the following way.&lt;br /&gt;
&lt;br /&gt;
Without &amp;quot;--pretty&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;magic&amp;quot; : &amp;quot;FOO&amp;quot;, &amp;quot;entries&amp;quot; : [{&amp;quot;foo&amp;quot;: &amp;quot;bar&amp;quot;, &amp;quot;bar&amp;quot;: &amp;quot;foo&amp;quot;, &amp;quot;extra&amp;quot;: &amp;quot;abc&amp;quot;}, {&amp;quot;foo&amp;quot;: &amp;quot;bar&amp;quot;, &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;, &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;} ]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With &amp;quot;--pretty&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;magic&amp;quot; : &amp;quot;FOO&amp;quot;,&lt;br /&gt;
    &amp;quot;entries&amp;quot; : [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;foo&amp;quot; : &amp;quot;bar&amp;quot;,&lt;br /&gt;
            &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;,&lt;br /&gt;
            &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;foo&amp;quot; : &amp;quot;bar&amp;quot;,&lt;br /&gt;
            &amp;quot;bar&amp;quot; : &amp;quot;foo&amp;quot;,&lt;br /&gt;
            &amp;quot;extra&amp;quot; : &amp;quot;abc&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Example(&amp;quot;crit decode -i core-5679.img --pretty&amp;quot;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;amp;quot;magic&amp;amp;quot;: &amp;amp;quot;CORE&amp;amp;quot;, &lt;br /&gt;
    &amp;amp;quot;entries&amp;amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;amp;quot;mtype&amp;amp;quot;: &amp;amp;quot;X86_64&amp;amp;quot;, &lt;br /&gt;
            &amp;amp;quot;thread_core&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;futex_rla_len&amp;amp;quot;: 24, &lt;br /&gt;
                &amp;amp;quot;sched_policy&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;sched_nice&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;futex_rla&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;signals_p&amp;amp;quot;: {}, &lt;br /&gt;
                &amp;amp;quot;sas&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;ss_size&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;ss_sp&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;ss_flags&amp;amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            }, &lt;br /&gt;
            &amp;amp;quot;thread_info&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;fpregs&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;st_space&amp;amp;quot;: [&lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0&lt;br /&gt;
                    ], &lt;br /&gt;
                    &amp;amp;quot;fop&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;rdp&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;twd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;mxcsr&amp;amp;quot;: 8064, &lt;br /&gt;
                    &amp;amp;quot;swd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;rip&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;xsave&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;ymmh_space&amp;amp;quot;: [&lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0, &lt;br /&gt;
                            0&lt;br /&gt;
                        ], &lt;br /&gt;
                        &amp;amp;quot;xstate_bv&amp;amp;quot;: 2&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;xmm_space&amp;amp;quot;: [&lt;br /&gt;
                        0, &lt;br /&gt;
                        4278190080, &lt;br /&gt;
                        4294967295, &lt;br /&gt;
                        4294967295, &lt;br /&gt;
                        1701145715, &lt;br /&gt;
                        3219568, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        33, &lt;br /&gt;
                        0, &lt;br /&gt;
                        792358505, &lt;br /&gt;
                        1953460082, &lt;br /&gt;
                        1852400175, &lt;br /&gt;
                        0, &lt;br /&gt;
                        942882145, &lt;br /&gt;
                        876295483, &lt;br /&gt;
                        774519349, &lt;br /&gt;
                        1031303283, &lt;br /&gt;
                        893073459, &lt;br /&gt;
                        976565307, &lt;br /&gt;
                        1937255978, &lt;br /&gt;
                        859661936, &lt;br /&gt;
                        993344312, &lt;br /&gt;
                        3814708, &lt;br /&gt;
                        65, &lt;br /&gt;
                        0, &lt;br /&gt;
                        37049520, &lt;br /&gt;
                        0, &lt;br /&gt;
                        37049632, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        4294901760, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0, &lt;br /&gt;
                        0&lt;br /&gt;
                    ], &lt;br /&gt;
                    &amp;amp;quot;cwd&amp;amp;quot;: 0, &lt;br /&gt;
                    &amp;amp;quot;mxcsr_mask&amp;amp;quot;: 65535&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;clear_tid_addr&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;gpregs&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;gs&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ip&amp;amp;quot;: &amp;amp;quot;0x7f172cf1ea04&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;cx&amp;amp;quot;: &amp;amp;quot;0xffffffffffffffff&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;cs&amp;amp;quot;: &amp;amp;quot;0x33&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ax&amp;amp;quot;: &amp;amp;quot;0x38&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;orig_ax&amp;amp;quot;: &amp;amp;quot;0x38&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;di&amp;amp;quot;: &amp;amp;quot;0x1200011&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;es&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;gs_base&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r14&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r15&amp;amp;quot;: &amp;amp;quot;0x2355e00&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r12&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf74f0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r13&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r10&amp;amp;quot;: &amp;amp;quot;0x7f172d83d9d0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r11&amp;amp;quot;: &amp;amp;quot;0x246&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;fs_base&amp;amp;quot;: &amp;amp;quot;0x7f172d83d700&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;bp&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf7530&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;dx&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;bx&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ds&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;ss&amp;amp;quot;: &amp;amp;quot;0x2b&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;sp&amp;amp;quot;: &amp;amp;quot;0x7ffffdbf74f0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r8&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;r9&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;fs&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;si&amp;amp;quot;: &amp;amp;quot;0x0&amp;amp;quot;, &lt;br /&gt;
                    &amp;amp;quot;flags&amp;amp;quot;: &amp;amp;quot;0x246&amp;amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }, &lt;br /&gt;
            &amp;amp;quot;tc&amp;amp;quot;: {&lt;br /&gt;
                &amp;amp;quot;timers&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;real&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;virt&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }, &lt;br /&gt;
                    &amp;amp;quot;prof&amp;amp;quot;: {&lt;br /&gt;
                        &amp;amp;quot;isec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;iusec&amp;amp;quot;: 0, &lt;br /&gt;
                        &amp;amp;quot;vsec&amp;amp;quot;: 0&lt;br /&gt;
                    }&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;cg_set&amp;amp;quot;: 1, &lt;br /&gt;
                &amp;amp;quot;signals_s&amp;amp;quot;: {}, &lt;br /&gt;
                &amp;amp;quot;blk_sigset&amp;amp;quot;: &amp;amp;quot;0x10002&amp;amp;quot;, &lt;br /&gt;
                &amp;amp;quot;exit_code&amp;amp;quot;: 0, &lt;br /&gt;
                &amp;amp;quot;rlimits&amp;amp;quot;: {&lt;br /&gt;
                    &amp;amp;quot;rlimits&amp;amp;quot;: [&lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 8388608&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 62844, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 62844&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 4096, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 1024&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 65536, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 65536&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 62844, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 62844&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 819200, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 819200&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 0, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 0, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 0&lt;br /&gt;
                        }, &lt;br /&gt;
                        {&lt;br /&gt;
                            &amp;amp;quot;max&amp;amp;quot;: 18446744073709551615, &lt;br /&gt;
                            &amp;amp;quot;cur&amp;amp;quot;: 18446744073709551615&lt;br /&gt;
                        }&lt;br /&gt;
                    ]&lt;br /&gt;
                }, &lt;br /&gt;
                &amp;amp;quot;comm&amp;amp;quot;: &amp;amp;quot;loop.sh&amp;amp;quot;, &lt;br /&gt;
                &amp;amp;quot;flags&amp;amp;quot;: 1077960704, &lt;br /&gt;
                &amp;amp;quot;task_state&amp;amp;quot;: 1, &lt;br /&gt;
                &amp;amp;quot;personality&amp;amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Decode also supports input via STDIN instead of the &amp;quot;-i&amp;quot; flag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;quot;core-5679.json&amp;quot; | crit decode &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Convert images from Json to IMG ===&lt;br /&gt;
&lt;br /&gt;
This Converts the image from Json to IMG.Standard usage would look like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crit encode -i core-5679.json -o core-5679.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Encode also supports input via STDIN instead of the &amp;quot;-i&amp;quot; flag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;quot;core-5679.json&amp;quot; | crit encode &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incase a &amp;quot;-o&amp;quot; Flag is not specified the input is piped out to STDOUT.&lt;br /&gt;
&lt;br /&gt;
=== Generate core files out of task images ===&lt;br /&gt;
&lt;br /&gt;
Moved into separate project called [[criu-coredump]].&lt;br /&gt;
&lt;br /&gt;
=== Show images statistics ===&lt;br /&gt;
&lt;br /&gt;
E.g. -- total number of processes, files, memory, sockets, etc.&lt;br /&gt;
Use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crit x $directory_with_images &amp;lt;explore type&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported explorers are&lt;br /&gt;
;'ps'&lt;br /&gt;
:to show process tree&lt;br /&gt;
&lt;br /&gt;
;'fds'&lt;br /&gt;
:to show files used by tasks&lt;br /&gt;
&lt;br /&gt;
;'mems'&lt;br /&gt;
:to show memory mappings info&lt;br /&gt;
&lt;br /&gt;
=== Show images Info ===&lt;br /&gt;
&lt;br /&gt;
Image of a info such as its &amp;quot;COUNT&amp;quot; and &amp;quot;MAGIC&amp;quot; can be displayed using the INFO command.&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Example(&amp;quot;crit info core-5679.img&amp;quot;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1, &lt;br /&gt;
    &amp;quot;magic&amp;quot;: &amp;quot;CORE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Planned functionality ==&lt;br /&gt;
&lt;br /&gt;
=== On-the-fly conversion ===&lt;br /&gt;
&lt;br /&gt;
There's an idea to make CRIU spawn CRIT and read images &amp;quot;through&amp;quot; it, to allow for at-the-restore-time modifications. For details, see https://github.com/xemul/criu/issues/59.&lt;br /&gt;
&lt;br /&gt;
=== Convert between different image versions ===&lt;br /&gt;
&lt;br /&gt;
Right now we store the images version in inventory.img and collect info about [[what's bad with V1 images]]. If some day we have v2, CRIT will convert from v1. And for backward compatibility we'll use on-the-fly conversion when restoring from old images.&lt;br /&gt;
&lt;br /&gt;
=== Check/validate images ===&lt;br /&gt;
&lt;br /&gt;
Check that&lt;br /&gt;
* all images are present&lt;br /&gt;
* the inter-images IDs are in consistent state&lt;br /&gt;
&lt;br /&gt;
For details, see https://github.com/xemul/criu/issues/44.&lt;br /&gt;
&lt;br /&gt;
=== [[Anonymize image files]] ===&lt;br /&gt;
&lt;br /&gt;
Since images contain raw memory dumps people may refuse to send us images for debugging. Need to anonymize them, i.e. -- remove this sensitive information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Images]]&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Pac23</name></author>
	</entry>
</feed>