This file is indexed.

/usr/share/doc/bootchart2/TODO is in bootchart2 0.14.4-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
** Bugs:

* FIXME: are we merging / glupping threads properly ?
	+ how can sreadahead apparently be doing no I/O ? :-)

	+ extend rectangles in rendered output to note when
	  processes truly exit to improve duration rendering.
		+ expand the tasks API for this.

* Tracing metrics:
	+ traced %d processes of $$ (!) :-)
	+ consumed %d seconds of CPU [ render these ... ]

	+ horizontal zoom - should keep view horiz centered:
	  but does not - cf. set_xscale

	+ merge processes for CPU counts:
		+ if the ns count is -identical- (and non-zero) it is the same process
			+ need to back-merge somehow ?
			+ 'forked' ? ...
			+ or can we do this by pid ? [ prolly ! ]

	+ fix cumulative graphing - and boundary box bits

	+ re-write ever more of bootchartd from shell into C ...
		+ make the --dump thing return a success status,
		+ poll the remote process (with ptrace ? - hmm ...)
			+ to see if it has finished (?)
			+ a good idea ? or will it introduce error ?
			+ hmm.
		+ have a 20 second delay before starting to poll it ?

** Features:

Add some tabs to the interactive renderer to show the raw files:
kernel dmesg, header, and perhaps the full (processed) cmdline2 log

Use the same stats that Intel's tracer uses of I/O / scheduling foo ...
	+ use them to avoid taskstats polling if there has been
	  no scheduled timeslice (?)

Graph the swap / I/O delay stuff inside the bar (?)

Account for the time taken to run the bootchart-collector ...
	+ scale all other times by this ammount [!] ;-)
	+ to make it -appear- as if it doesn't impact the system :-)

* render I/O data backwards ... :-)
	+ back-propagate delays that are longer than a rendered slice 

Scale time discontinuously ? [ make the first seconds much longer ? ]
	+ fun ! :-)

Remove 'merge_logger' - no longer necessary - it's just one app ...
	+ potentially we should hide / remove it though :-)

* Better data processing / shrinkage:
	+ post process in C code as we dump the data
	+ why process the data in python ? can't we do it earlier ?
		+ adjust the previous sample etc.
	+ /proc/stat post-processing:
		+ which fields do we actually parse & need ?

Process taskstats in advance
	+ elide all non-useful lines:
		+ ie. no-changes in various fields

* Export ODF, with a number of pie charts in it etc.
	+ export cumulative data for rendering in ods ?
	+ rather than adding manual rendering - which sucks (!?)
	+ fun ... :-)


Notes:
	+ SUSE initrd debugging; use "'shell=1'" - is dead good ...



#18a303 - Tango / Green 

#2da31b  - to same saturation