Mon  4 Feb 2008  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* all: update version number (1.0.3 -> 1.0.4)
	* all: add the feature which described below
	       - using autoconf and check the kernel environment
	       - using 'elfutils' by default for analyzing the newer-kernel
	       - support for the upstream kernel 2.6.21
	       - support for the Intel Core Duo CPU
	       - support for the RHEL5U0 and it's kernel
	       - using the 'rdtsc' value as the timestamp of the traced log
	         instead of the 'gettimeofday' value
	* bt_collect_log: Xeon processor which has "6f6" as cpuid value is
	       no longer supported.
	       Because on that cpu, writing the MSR_DEBUGCTL leads to
	       general protection fault.
	* bt_collect_log: fixed the bug which described below.
	       - When log-directory name includes 'grep' ('bugrep' etc.), the
	         tracing process was aborted.
	* bt_coverage: add the feature which exclude the out-of-context path
	       such as interrupt context by '-e' option (experimental).
	* all: fixed some bugs.

Thu 15 Mar 2007  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* all: update version number (1.0.2 -> 1.0.3)

Mon 12 Mar 2007  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* bt_read: fixed the bug which described below.
	       On the SMP systems, the bt_collect_log command causes the
	       segmentation fault because the bt_read command accesses an
	       array index which is out of range (array size was determined by
	       referencing 'NR_CPUS' value in the 'linux/threads.h' header
	       file).

Thu  1 Mar 2007  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* bt_collect_log: fixed the bug which described below.
	       - When the kernel is compiled with 'DEBUG_RODATA=y'
	         configuration, btrax causes system crash.
	       - If the 'PATH' environment variable did not include the
	         '/sbin' directory, bt_collect_log failed.
	* bt_coverage: add the feature that can compare the two kernel
	       coverage by generating the html files.

Thu 25 Jan 2007  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* all: update version number (1.0.1 -> 1.0.2)

Mon 15 Jan 2007  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* all: full preemption is supported for 2.6.18 kernel.
	* bt_collect_log: trace start/termination macros for the system call is
	       no longer needed.
	* bt_collect_log: '-f syscall_id,...' option was removed. Instead, the
	       trace target system call function name(s) has to be specified
	       after the '--syscall' argument.
	* bt_collect_log: child processes and threads of the target process
	       would be also traced by the system call trace.
	* bt_coverage: add the percentage information to the text coverage
	       output (not html).
	* bt_coverage: separate the branch coverage information for the relative
	       addresses from the one for the absolute addresses.
	* bt_coverage: add the function call tree to the html output (same as
	       text output).
	* bt_coverage: add the 'function excluding guidance' in the system
	       call's coverage information. Each function's coverage information
	       contains the new number that means 'If this function would be
	       excluded, total function number is decreased to N.'
	* bt_coverage: delete the functions that were called by indirect
	       addressing from function call tree. If these functions were
	       executed, these were listed at the below of the function call
	       tree as 'function including guidance'.
	* bt_coverage: increasing the coverage analysis speed.
	* all: fixed the bug which described below.
	       If a user executes the bt_collect_log command with plural pids,
	       btrax may also traces the process that had not specified pid.
	       Because of using the same mechanism, same problem occured when
	       a user specifies plural system call ids.

Thu 30 Nov 2006  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* all: update version number (1.0.0 -> 1.0.1)
	* src/common: update ELF analyze function.
	       - analyze the module's 'exit.text' section as well as '.text'
	         section
	       - function list in the coverage result is almost compatible as
	         objdump's output
	       - fix the relocate addresses that was not covered
	* all: add the system call trace feature described below.
	       - traces branch execution for the user specified system
	         call (bt_collect_log's --syscall option)
	       - output the 'syscall' file that contains executed system call
	         ID's
	       - bt_read do not output the status log
	       - add the system call trace start and termination macro
	       - coverage analyze for multi logfiles
	       - coverage analyze for the user specified system call's
	         function chain (bt_coverage's -I option)
	       - exclude the user specified functions from analisis target
	         functions (bt_coverage's -E option)
	       - output system call's function chain by the tree-format
	       - output only coverage summary (bt_coverage's -s option)
	       - change the bt_coverage option '-s' to '-S'
	* all: add the feature for the Pentium-M.
	* all: change to using 'getopt' function. bt_collect_log's -pid option
	       was also changed to comma separate format.
	* all: fixed the bugs described below.
	       - sleeped process was not waked, then panic occured after the
	         btrax moule was unloaded
	       - trace freezed when the trace log size over 2GByte
	       - could not analyze the trace log that has over 2GByte log
	       - function execution count might be smaller than the fact
	       - in the case of source file was not found, only source file
	         name was output and line number was not output in the state
		 coverage
	       - in the case of source line number from ELF debug information
	         over the source file's line number, displays the unexecuted
		 code as the executed code
	       - function execution from jxx (branch) was not included in the
	         function execution count

Wed  9 Aug 2006  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* all: update version number (0.0.1 -> 1.0.0)
	* all: The application and kernel mode are abolished.
	       Even the log traced specifying any option is convertible in the
	       log of each process.
	       In addition, only the execution of the target process was
	       traced in most cases.
	* all: add the feature that detect the BTS buffer overflow.
	       bt_split, bt_execpath and bt_coverage outputs the warning
	       message when it detect the overflow. 
	       In addition, the overflow measures can be done by setting the
	       number of empty records when interrupt was generated (-M).
	* all: add the option of address range alias (--usr|--ker|--all).
	* bt_collect_log: add the flight-recorder mode (--fr, --exit-fr).
	* bt_coverage: add the feature that displays state coverage.
	* bt_coverage: fixed a bug that total number of the branch was wrong.
	* bt_coverage: fixed a bug that the function call of the "jmp func"
	       form was not included in the function coverage.
	* bt_coverage: fixed a bug that it ends without displaying coverage
	       when the relayfs buffer overflows.
	* bt_mod: fixed a bug that the lack buffer number (dropped) was
	       counted at the --stop mode though only the buffer was sure to
	       be traced.
	* bt_mod: fixed a bug that when the writing buffer exceeds one page
	       by a lot of pid writing, it is not correctly written.

Wed 10 May 2006  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* bt_coverage: add the feature that converts coverage output to html
	       files.
	* bt_execpath: add the feature that displays summary of execution path.
	* bt_execpath: add the feature that displays nested repeat statements.
	* all: fixed a bug that case of not-correct data output on
	       relocate-binary.

Thu  1 Jun 2006  Satoshi Fujiwara  <sa-fuji@sdl.hitachi.co.jp>

	* release 0.0.1
