1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
|
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE chapter SYSTEM "chapter.dtd">
<chapter>
<header>
<copyright>
<year>2004</year><year>2016</year>
<holder>Ericsson AB. All Rights Reserved.</holder>
</copyright>
<legalnotice>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
</legalnotice>
<title>Observer Release Notes</title>
<prepared>otp_appnotes</prepared>
<docno>nil</docno>
<date>nil</date>
<rev>nil</rev>
<file>notes.xml</file>
</header>
<p>This document describes the changes made to the Observer
application.</p>
<section><title>Observer 2.1.2</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Documentation corrections.</p>
<p>
Own Id: OTP-12994</p>
</item>
</list>
</section>
</section>
<section><title>Observer 2.1.1</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Show ets owner pid in crashdump viewers popup window,
thanks Leo Liu.</p>
<p>
Own Id: OTP-13030</p>
</item>
<item>
<p>
Several initialisms (eg, ERTS, ETS, SMP) are used as
headings. They were being capitalized incorrectly.</p>
<p>
Own Id: OTP-13044</p>
</item>
<item>
<p>
Fixed a crash in crashdump viewer when dump contained a
truncated binary.</p>
<p>
Own Id: OTP-13163</p>
</item>
</list>
</section>
</section>
<section><title>Observer 2.1</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Show run queue status in crashdump viewer.</p>
<p>
Own Id: OTP-12401</p>
</item>
<item>
<p>
Don't refresh observer table view if there was no change</p>
<p>
Own Id: OTP-12819</p>
</item>
</list>
</section>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Added display of new crashdump information available in
crashdumps from Erlang/OTP 18.</p>
<p>
Own Id: OTP-12363</p>
</item>
<item>
<p>
Added the possibility to view sasl log entries for
processes.</p>
<p>
Own Id: OTP-12504</p>
</item>
<item>
<p>
Add memory allocator usage and utilization graphs.</p>
<p>
Own Id: OTP-12631</p>
</item>
</list>
</section>
</section>
<section><title>Observer 2.0.4</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fix crash when opening a process information window.</p>
<p>
Own Id: OTP-12634</p>
</item>
</list>
</section>
</section>
<section><title>Observer 2.0.3</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
A note saying only R15B nodes can be observed is removed
from the user guide.</p>
<p>
Own Id: OTP-12078</p>
</item>
</list>
</section>
</section>
<section><title>Observer 2.0.2</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fixed statusbar on Windows</p>
<p>
Own Id: OTP-12162</p>
</item>
</list>
</section>
</section>
<section><title>Observer 2.0.1</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
crashdump_viewer would crash if the owner of a timer was
specified as the process' registered name. This has been
corrected.</p>
<p>
Own Id: OTP-11919</p>
</item>
<item>
<p>
Fix crash and minor updates.</p>
<p>
Own Id: OTP-11949</p>
</item>
</list>
</section>
</section>
<section><title>Observer 2.0</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
etop trace handler now works in smp environment (Thanks
to Péter Gömöri)</p>
<p>
Own Id: OTP-11633</p>
</item>
<item>
<p>
Application upgrade (appup) files are corrected for the
following applications: </p>
<p>
<c>asn1, common_test, compiler, crypto, debugger,
dialyzer, edoc, eldap, erl_docgen, et, eunit, gs, hipe,
inets, observer, odbc, os_mon, otp_mibs, parsetools,
percept, public_key, reltool, runtime_tools, ssh,
syntax_tools, test_server, tools, typer, webtool, wx,
xmerl</c></p>
<p>
A new test utility for testing appup files is added to
test_server. This is now used by most applications in
OTP.</p>
<p>
(Thanks to Tobias Schlager)</p>
<p>
Own Id: OTP-11744</p>
</item>
</list>
</section>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Removed gs based applications and gs based backends. The
<c>observer</c> application replaces the removed
applications.</p>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-10915</p>
</item>
<item>
<p>
The <c>crashdump_viewer</c> is re-written using
<c>wx</c>. The old <c>webtool</c> interface for
<c>crashdump_viewer</c> does no longer exist.</p>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-11179</p>
</item>
</list>
</section>
</section>
<section><title>Observer 1.3.1.2</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
The documentation for <c>ttb:tracer/2</c> incorrectly
stated that there was an option named '<c>overload</c>',
while the correct name used in the implementation is
'<c>overload_check</c>'.</p>
<p>
Own Id: OTP-11335 Aux Id: seq12385 </p>
</item>
<item>
<p>
Fixed typo in observer documentation. Thanks to Dave
Parfitt.</p>
<p>
Own Id: OTP-11475</p>
</item>
</list>
</section>
</section>
<section><title>Observer 1.3.1.1</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
The encoding of the <c>notes.xml</c> file has been
changed from latin1 to utf-8 to avoid future merge
problems.</p>
<p>
Own Id: OTP-11310</p>
</item>
</list>
</section>
</section>
<section><title>Observer 1.3.1</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Some bugs related to calculation of CPU/scheduler
utilization in observer are corrected.</p>
<p>
Current function for a process is accepted to be
'undefined' when running hipe.</p>
<p>
Own Id: OTP-10894</p>
</item>
</list>
</section>
<section><title>Improvements and New Features</title>
<list>
<item>
<list> <item> The new Memory field from a crash dump is
now presented by crashdump viewer, both in the process
overview and in the process detail page. </item> <item> A
summary of blocks- and carriers sizes is added to the
allocator information page in the crashdump viewer.
</item> </list>
<p>
Own Id: OTP-10604 Aux Id: kunagi-336 [247] </p>
</item>
<item>
<p>
Use "open" as default browser for crashdump viewer on Mac
OS X. Thanks to Magnus Henoch.</p>
<p>
Own Id: OTP-10929</p>
</item>
<item>
<p>
Fix observer table viewer crash on formatting improper
lists. Thanks to Andrey Tsirulev</p>
<p>
Own Id: OTP-10931</p>
</item>
<item>
<p> Postscript files no longer needed for the generation
of PDF files have been removed. </p>
<p>
Own Id: OTP-11016</p>
</item>
<item>
<p>
Add processes state view in observer. Thanks to Eric
Pailleau.</p>
<p>
Own Id: OTP-11136</p>
</item>
</list>
</section>
</section>
<section><title>Observer 1.3</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>Where necessary a comment stating encoding has been
added to Erlang files. The comment is meant to be removed
in Erlang/OTP R17B when UTF-8 becomes the default
encoding. </p>
<p>
Own Id: OTP-10630</p>
</item>
</list>
</section>
</section>
<section><title>Observer 1.2</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
The module name in the link to the detail page for each
loaded module was earlier not URL encoded. If the module
name contained e.g. a # this could cause the crashdump
viewer to crash when opening the link. This has been
corrected.</p>
<p>
Own Id: OTP-10090 Aux Id: seq12068 </p>
</item>
<item>
<p>
Escape control characters in Table Viewer</p>
<p>
Similar behaviour to old tv. Objects in tables supposed
to be printed in a single line and it looks ugly when a
[...,10,...] integer list creates a new-line. Fix Table
Viewer search crash on new|changed|deleted rows.</p>
<p>
Fix Table Viewer crash after a 'Found' -> 'Not found'
search sequence</p>
<p>
Start position was lost after a 'Found' -> 'Not found'
search sequence leading an undefined position in the next
search. Thanks to Peti Gömori</p>
<p>
Own Id: OTP-10218</p>
</item>
<item>
<p>
observer: fix app file (Noticed-by: Motiejus Jakstys)</p>
<p>
Add missing observer modules to observer.app.src. Thanks
to Tuncer Ayaz.</p>
<p>
Own Id: OTP-10221</p>
</item>
<item>
<p>
Make Table Viewer search a bit faster</p>
<p>
Edit table row in a multiline text dialog. Thanks to Peti
Gomori.</p>
<p>
Own Id: OTP-10225</p>
</item>
</list>
</section>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>Allow tracing on bifs.</p> <p>Ask epmd for local
nodes, and remember users last input in connect.</p>
<p>Fix crashes when a table or process information could
not be retrieved.</p>
<p>
Own Id: OTP-10075</p>
</item>
</list>
</section>
</section>
<section><title>Observer 1.0</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
The following bugs in <c>ttb</c> have been corrected:</p>
<list> <item><c>ttb:tracer/2</c> would earlier crash when
trying to set up tracing for a diskless node to wrap
files, i.e. when option
<c>{file,{local,{wrap,Filename,Size,Count}}}</c> was
used.</item> <item><c>ttb:stop([fetch])</c> would
sometimes silently fail if multiple nodes with different
current working directories were traced.</item>
<item><c>ttb:stop([fetch])</c> would crash if the tracer
was started with option
<c>{file,{local,Filename}}</c></item> <item>A deadlock
would sometimes occur due to an information printout from
the <c>ttb_control</c> process when <c>ttb</c> was
stopped.</item> </list>
<p>
Own Id: OTP-9431</p>
</item>
<item>
<p>
The file trace port to which the IP trace client relays
all traces from diskless nodes was not flushed and closed
properly on ttb:stop. This has been corrected.</p>
<p>
Own Id: OTP-9665</p>
</item>
</list>
</section>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
A new GUI for Observer. Integrating pman, etop, appmon
and tv into observer with tracing facilities.</p>
<p>
Own Id: OTP-4779</p>
</item>
<item>
<p>
The following new features are added to <c>ttb</c>:</p>
<list> <item>A one-command trace setup is added,
<c>ttb:start_trace/4</c>.</item> <item>The following new
options are added to <c>ttb:tracer/2</c>: <list>
<item><em><c>shell</c></em> - Show trace messages on the
console in real time</item> <item><em><c>timer</c></em> -
Time constrained tracing</item>
<item><em><c>overload</c></em> - Overload
protection</item> <item><em><c>flush</c></em> - Flush
file trace port buffers with given frequency</item>
<item><em><c>resume</c></em> - Automatically resume
tracing after node restart</item> </list> </item> <item>
A new shortcut is added for common tracer settings
similar to using the <c>dbg</c> module directly,
<c>ttb:tracer(shell | dbg)</c>. </item> <item> Some
shortcuts are added for commonly used match
specifications in <c>ttb:tp</c> and <c>ttb:tpl</c>.
</item> <item> The <c>Options</c> argument to functions
<c>ttb:tracer</c>, <c>ttb:write_config</c>,
<c>ttb:stop</c> and <c>ttb:format</c> may now be one
single option instead of a list. </item> <item> The
history buffer of the last trace is now always
automatically dumped to the file <c>ttb_last_config</c>
when <c>ttb:stop</c> is called. </item> <item> The
following new options are added to <c>ttb:stop/1</c>:
<list> <item><em><c>fetch_dir</c></em> - Specify where to
store fetched logs</item>
<item><em><c>{format,FormatOpts}</c></em> - Specify
options to use when formatting the fetched logs</item>
<item><em><c>return_fetch_dir</c></em> - Indicate that
the return value from <c>ttb:stop/1</c> should include
the name of the directory where the fetched logs are
stored</item> </list> </item> <item> The option
<c>disable_sort</c> is added to <c>ttb:format/2</c>. When
this option is used, trace messages from different logs
are not merged according to timestamps, but just appended
one log after the other. </item> </list>
<p>
Own Id: OTP-9403</p>
</item>
<item>
<p>
The following non backwards compatible changes are done
in <c>ttb</c>:</p>
<list> <item> When setting up trace with ttb, the
'timestamp' trace flag will now always be set. </item>
<item> The 'fetch' option to ttb:stop/1 is removed since
it is now default behavior that trace logs are fetched
when stopping ttb. Fetching can be disabled with the
'nofetch' option to ttb:stop/1. </item> <item> The name
of the upload directory is changed from
ttb_upload-Timestamp to ttb_upload_FileName-Timestamp.
</item> <item> To format the output using 'et', you now
need to provide the option {handler,ttb:get_et_handler()}
instead of {handler,et}. </item> <item> When formatting a
trace log, the handler state was earlier reset after each
trace file, this is now changed so the handler state is
passed not only from one trace message to the next in the
same file, but also from one file to the next. </item>
</list>
<p>
*** POTENTIAL INCOMPATIBILITY ***</p>
<p>
Own Id: OTP-9430</p>
</item>
</list>
</section>
</section>
<section><title>Observer 0.9.10</title>
<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Do not install *.bat files on non-win32 machines (Thanks
to Hans Ulrich Niedermann)</p>
<p>
Own Id: OTP-9515</p>
</item>
</list>
</section>
</section>
<section><title>Observer 0.9.9</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
The time needed for loading a crashump into the crashdump
viewer would earlier grow exponentially with the size of
the crashdump file. Reading a file of 20M would take a
couple of minutes, and for a dump of 250M it would take
between 1 and 2 hours. This has been solved.</p>
<p>
Earlier, all processes, timers, funs or ets-tables would
be loaded into the memory of the crashdump viewer node
before sending it on to the web server. This has been
changed and the pages are now sent to the web server in
chunks.</p>
<p>
A security function in newer web browsers prevents a full
file path to be sent from an HTML file input field, i.e.
the field needed to implement the "Browse" button when
loading a file into the crashdump viewer. To overcome
this, the file input field is no longer used. Instead a
normal text input field is used, and the user needs to
manually insert the complete file path. For convenience,
a shell script and a batch file are added to the observer
application. These can be used to start the
crashdump_viewer and a browser and load a file - with the
file name given from the command line. The shell script
and batch file are called cdv and cdv.bat respectively,
and can be found in the priv dir of the observer
application.</p>
<p>
Own Id: OTP-9051 Aux Id: seq11789 </p>
</item>
</list>
</section>
</section>
<section><title>Observer 0.9.8.4</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
The multitrace.erl installation example file is now
installed in the examples directory. (Thanks to Peter
Lemenkov.)</p>
<p>
Own Id: OTP-8857</p>
</item>
</list>
</section>
</section>
<section><title>Observer 0.9.8.3</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
The test suite has been updated for R14A.</p>
<p>
Own Id: OTP-8708</p>
</item>
</list>
</section>
</section>
<section><title>Observer 0.9.8.2</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Misc updates</p>
<p>
Own Id: OTP-8456</p>
</item>
</list>
</section>
</section>
<section><title>Observer 0.9.8.1</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Major improvements of the Erlang distribution for Erlang
runtime systems with SMP support. Previously distribution
port locks were heavily contended, and all encoding and
decoding for a specific distribution channel had to be
done in sequence. Lock contention due to the distribution
is now negligible and both encoding and decoding of
Erlang messages can be done in parallel.</p>
<p>
The old atom cache protocol used by the Erlang
distribution has been dropped since it effectively
prevented all parallel encoding and decoding of messages
passed over the same distribution channel.</p>
<p>
A new atom cache protocol has been introduced which
isolates atom cache accesses and makes parallel encoding
and decoding of messages passed over the same
distribution channel possible. The new atom cache
protocol also use an atom cache size 8 times larger than
before. The new atom cache protocol is documented in the
ERTS users guide.</p>
<p>
Erlang messages received via the distribution are now
decoded by the receiving Erlang processes without holding
any distribution channel specific locks. Erlang messages
and signals sent over the distribution are as before
encoded by the sending Erlang process, but now without
holding any distribution channel specific locks during
the encoding. That is, both encoding and decoding can be
and are done in parallel regardless of distribution
channel used.</p>
<p>
The part that cannot be parallelized is the atom cache
updates. Atom cache updates are therefore now scheduled
on the distribution port. Since it is only one entity per
distribution channel doing this work there is no lock
contention due to the atom cache updates.</p>
<p>
The new runtime system does not understand the old atom
cache protocol. New and old runtime systems can however
still communicate, but no atom cache will be used.</p>
<p>
Own Id: OTP-7774</p>
</item>
</list>
</section>
</section>
<section><title>Observer 0.9.8</title>
<section><title>Improvements and New Features</title>
<list>
<item>
<p>
<c>etop</c> would crash if the emulator's custom
allocators had been turned off (e.g. using the
<c>+Meamin</c> option).</p>
<p>
Own Id: OTP-7519</p>
</item>
<item>
<p>The copyright notices have been updated.</p>
<p>
Own Id: OTP-7851</p>
</item>
</list>
</section>
</section>
<section>
<title>Observer 0.9.7.4</title>
<section>
<title>Improvements and New Features</title>
<list type="bulleted">
<item>
<p>Minor Makefile changes.</p>
<p>Own Id: OTP-6689</p>
</item>
<item>
<p>Obsolete guard tests (such as list()) have been replaced
with the modern guard tests (such as is_list()).</p>
<p>Own Id: OTP-6725</p>
</item>
</list>
</section>
</section>
<section>
<title>Observer 0.9.7.3</title>
<section>
<title>Improvements and New Features</title>
<list type="bulleted">
<item>
<p>This application has been updated to eliminate warnings
by Dialyzer.</p>
<p>Own Id: OTP-6551</p>
</item>
</list>
</section>
</section>
<section>
<title>Observer 0.9.7.2</title>
<section>
<title>Fixed Bugs and Malfunctions</title>
<list type="bulleted">
<item>
<p>Several minor bugs and race conditions eliminated in the
runtime_tools and observer applications.</p>
<p>Own Id: OTP-6265</p>
</item>
</list>
</section>
</section>
<section>
<title>Observer 0.9.7.1</title>
<section>
<title>Fixed Bugs and Malfunctions</title>
<list type="bulleted">
<item>
<p>Crash dump with large integers could crash the
<c>crashdump_viewer</c>.</p>
<p>Own Id: OTP-6301</p>
</item>
</list>
</section>
</section>
<section>
<title>Observer 0.9.7 (R11B)</title>
<section>
<title>Fixed Bugs and Malfunctions</title>
<list type="bulleted">
<item>
<p>Fixed a bug in <c>etop</c> which made the Load and Memory
information in the header incorrect -- for example the
value shown for <c>binary</c> (memory allocated for
binaries) was actually the number of currently running
processes. (Thanks to Rikard Johansson.)</p>
<p>Own Id: OTP-6075</p>
</item>
</list>
</section>
</section>
<section>
<title>Observer 0.9.6.2</title>
<section>
<title>Fixed Bugs and Malfunctions</title>
<list type="bulleted">
<item>
<p>The Observer application has been recompiled because of
a compiler bug.</p>
<p>Own Id: OTP-5700</p>
</item>
</list>
</section>
</section>
<section>
<title>Observer 0.9.6.1</title>
<section>
<title>Fixed Bugs and Malfunctions</title>
<list type="bulleted">
<item>
<p><c>crashdump_viewer</c> is faster when showing message,
dictionary, and stack dump for large processes.</p>
<p>Own Id: OTP-5408</p>
</item>
</list>
</section>
</section>
</chapter>
|