1# RUN: yaml2obj %s -o %t
2# RUN: obj2yaml %t > %t.stdout.yaml
3# RUN: obj2yaml %t -o %t.file.yaml 2>&1 | count 0
4# RUN: FileCheck --input-file=%t.stdout.yaml %s
5# RUN: diff %t.stdout.yaml %t.file.yaml
6
7--- !minidump
8Streams:
9  - Type:            SystemInfo
10    Processor Arch:  BP_ARM64
11    Platform ID:     Linux
12    CSD Version:     Linux 3.13.0-91-generic
13    CPU:
14      CPUID:           0x05060708
15  - Type:            LinuxAuxv
16    Content:         DEADBEEFBAADF00D
17  - Type:            LinuxMaps
18    Text:             |
19      400d9000-400db000 r-xp 00000000 b3:04 227        /system/bin/app_process
20      400db000-400dc000 r--p 00001000 b3:04 227        /system/bin/app_process
21
22  - Type:            ModuleList
23    Modules:
24      - Base of Image:   0x0001020304050607
25        Size of Image:   0x08090A0B
26        Checksum:        0x0C0D0E0F
27        Time Date Stamp: 47
28        Module Name:     a.out
29        Version Info:
30          Signature:            0x10111213
31          Struct Version:       0x14151617
32          File Version High:    0x18191A1B
33          File Version Low:     0x1C1D1E1F
34          Product Version High: 0x20212223
35          Product Version Low:  0x24252627
36          File Flags Mask:      0x28292A2B
37          File Flags:           0x2C2D2E2F
38          File OS:              0x30313233
39          File Type:            0x34353637
40          File Subtype:         0x38393A3B
41          File Date High:       0x3C3D3E3F
42          File Date Low:        0x40414243
43        CodeView Record: '44454647'
44        Misc Record:     '48494A4B'
45      - Base of Image:   0x4C4D4E4F50515253
46        Size of Image:   0x54555657
47        Module Name:     libb.so
48        CodeView Record: '58595A5B'
49  - Type:            ThreadList
50    Threads:
51      - Thread Id:         0x5C5D5E5F
52        Priority Class:    0x60616263
53        Environment Block: 0x6465666768696A6B
54        Context:           '7C7D7E7F80818283'
55        Stack:
56          Start of Memory Range: 0x6C6D6E6F70717273
57          Content:               '7475767778797A7B'
58  - Type:            Exception
59    Thread ID:       0x7
60    Exception Record:
61      Exception Code:       0x10
62      Exception Flags:      0x5
63      Exception Record:     0x0102030405060708
64      Exception Address:    0x0A0B0C0D0E0F1011
65      Number of Parameters: 2
66      Parameter 0: 0x22
67      Parameter 1: 0x24
68    Thread Context:  '8182838485868788'
69  - Type:            MemoryList
70    Memory Ranges:
71      - Start of Memory Range: 0x7C7D7E7F80818283
72        Content:               '8485868788'
73  - Type:            MemoryInfoList
74    Memory Ranges:
75      - Base Address:    0x0000000000000000
76        Allocation Protect: [  ]
77        Region Size:     0x0000000000010000
78        State:           [ MEM_FREE ]
79        Protect:         [ PAGE_NO_ACCESS ]
80        Type:            [  ]
81      - Base Address:    0x0000000000010000
82        Allocation Protect: [ PAGE_READ_WRITE ]
83        Region Size:     0x0000000000010000
84        State:           [ MEM_COMMIT ]
85        Type:            [ MEM_MAPPED ]
86      - Base Address:    0x0000000000020000
87        Allocation Base: 0x0000000000000000
88        Allocation Protect: [ PAGE_READ_WRITE, PAGE_WRITECOMBINE ]
89        Reserved0:       0xDEADBEEF
90        Region Size:     0x0000000000010000
91        State:           [ MEM_COMMIT, MEM_FREE ]
92        Type:            [ MEM_PRIVATE, MEM_MAPPED ]
93        Reserved1:       0xBAADF00D
94...
95
96# CHECK:      --- !minidump
97# CHECK-NEXT: Streams:
98# CHECK-NEXT:   - Type:            SystemInfo
99# CHECK-NEXT:     Processor Arch:  BP_ARM64
100# CHECK-NEXT:     Platform ID:     Linux
101# CHECK-NEXT:     CSD Version:     Linux 3.13.0-91-generic
102# CHECK-NEXT:     CPU:
103# CHECK-NEXT:       CPUID:           0x5060708
104# CHECK-NEXT:   - Type:            LinuxAuxv
105# CHECK-NEXT:     Content:         DEADBEEFBAADF00D
106# CHECK-NEXT:   - Type:            LinuxMaps
107# CHECK-NEXT:     Text:             |
108# CHECK-NEXT:       400d9000-400db000 r-xp 00000000 b3:04 227        /system/bin/app_process
109# CHECK-NEXT:       400db000-400dc000 r--p 00001000 b3:04 227        /system/bin/app_process
110# CHECK-EMPTY:
111# CHECK-NEXT:   - Type:            ModuleList
112# CHECK-NEXT:     Modules:
113# CHECK-NEXT:       - Base of Image:   0x1020304050607
114# CHECK-NEXT:         Size of Image:   0x8090A0B
115# CHECK-NEXT:         Checksum:        0xC0D0E0F
116# CHECK-NEXT:         Time Date Stamp: 47
117# CHECK-NEXT:         Module Name:     a.out
118# CHECK-NEXT:         Version Info:
119# CHECK-NEXT:           Signature:            0x10111213
120# CHECK-NEXT:           Struct Version:       0x14151617
121# CHECK-NEXT:           File Version High:    0x18191A1B
122# CHECK-NEXT:           File Version Low:     0x1C1D1E1F
123# CHECK-NEXT:           Product Version High: 0x20212223
124# CHECK-NEXT:           Product Version Low:  0x24252627
125# CHECK-NEXT:           File Flags Mask:      0x28292A2B
126# CHECK-NEXT:           File Flags:           0x2C2D2E2F
127# CHECK-NEXT:           File OS:              0x30313233
128# CHECK-NEXT:           File Type:            0x34353637
129# CHECK-NEXT:           File Subtype:         0x38393A3B
130# CHECK-NEXT:           File Date High:       0x3C3D3E3F
131# CHECK-NEXT:           File Date Low:        0x40414243
132# CHECK-NEXT:         CodeView Record: '44454647'
133# CHECK-NEXT:         Misc Record:     48494A4B
134# CHECK-NEXT:       - Base of Image:   0x4C4D4E4F50515253
135# CHECK-NEXT:         Size of Image:   0x54555657
136# CHECK-NEXT:         Module Name:     libb.so
137# CHECK-NEXT:         CodeView Record: 58595A5B
138# CHECK-NEXT:   - Type:            ThreadList
139# CHECK-NEXT:     Threads:
140# CHECK-NEXT:       - Thread Id:         0x5C5D5E5F
141# CHECK-NEXT:         Priority Class:    0x60616263
142# CHECK-NEXT:         Environment Block: 0x6465666768696A6B
143# CHECK-NEXT:         Context:           7C7D7E7F80818283
144# CHECK-NEXT:         Stack:
145# CHECK-NEXT:           Start of Memory Range: 0x6C6D6E6F70717273
146# CHECK-NEXT:           Content:               7475767778797A7B
147# CHECK-NEXT:   - Type:            Exception
148# CHECK-NEXT:     Thread ID:       0x7
149# CHECK-NEXT:     Exception Record:
150# CHECK-NEXT:       Exception Code:       0x10
151# CHECK-NEXT:       Exception Flags:      0x5
152# CHECK-NEXT:       Exception Record:     0x102030405060708
153# CHECK-NEXT:       Exception Address:    0xA0B0C0D0E0F1011
154# CHECK-NEXT:       Number of Parameters: 2
155# CHECK-NEXT:       Parameter 0: 0x22
156# CHECK-NEXT:       Parameter 1: 0x24
157# CHECK-NEXT:     Thread Context:  '8182838485868788'
158# CHECK-NEXT:   - Type:            MemoryList
159# CHECK-NEXT:     Memory Ranges:
160# CHECK-NEXT:       - Start of Memory Range: 0x7C7D7E7F80818283
161# CHECK-NEXT:         Content:               '8485868788'
162# CHECK-NEXT:   - Type:            MemoryInfoList
163# CHECK-NEXT:     Memory Ranges:
164# CHECK-NEXT:       - Base Address:       0x0
165# CHECK-NEXT:         Allocation Protect: [  ]
166# CHECK-NEXT:         Region Size:        0x10000
167# CHECK-NEXT:         State:              [ MEM_FREE ]
168# CHECK-NEXT:         Protect:            [ PAGE_NO_ACCESS ]
169# CHECK-NEXT:         Type:               [  ]
170# CHECK-NEXT:       - Base Address:       0x10000
171# CHECK-NEXT:         Allocation Protect: [ PAGE_READ_WRITE ]
172# CHECK-NEXT:         Region Size:        0x10000
173# CHECK-NEXT:         State:              [ MEM_COMMIT ]
174# CHECK-NEXT:         Type:               [ MEM_MAPPED ]
175# CHECK-NEXT:       - Base Address:       0x20000
176# CHECK-NEXT:         Allocation Base:    0x0
177# CHECK-NEXT:         Allocation Protect: [ PAGE_READ_WRITE, PAGE_WRITECOMBINE ]
178# CHECK-NEXT:         Reserved0:          0xDEADBEEF
179# CHECK-NEXT:         Region Size:        0x10000
180# CHECK-NEXT:         State:              [ MEM_COMMIT, MEM_FREE ]
181# CHECK-NEXT:         Type:               [ MEM_PRIVATE, MEM_MAPPED ]
182# CHECK-NEXT:         Reserved1:          0xBAADF00D
183# CHECK-NEXT: ...
184