* Thu  8 May 2003 M.Hiramatsu (1.5rc2)
 - add customized lkcdutils.spec to extra-patches.
 - add "--enable-lkcd" option to lkstutils' configure file (and, on ia64, 
   this is disabled, otherwise, selectable).
 - fix a bug in lkst.init script.
 - fix lksteh to detect EOF correctly.

* Wed  7 May 2003 M.Hiramatsu
 - fix a bug in lkst.c (forgot to suit to modified interface)

* Mon 28 Apr 2003 M.Hiramatsu (1.5rc1)
 - modify lkstbuf to enable to specify cpu with list operation.

* Sun 27 Apr 2003 M.Hiramatsu
 - fix commands to check bordary condition.

* Thu 24 Apr 2003 M.Hiramatsu 
 - fix some rules in Makefile.
 - fix a bug that always display "arg1=" in buffer.c

* Wed 23 Apr 2003 M.Hiramatsu
 - update lkst_mod_event_count* to be able to extend limit to 64bits.
 - add --limit option to lkst_mod_event_count_read command.

* Mon 21 Apr 2003 M.Hiramatsu
 - add CONFIG_DEBUG_LKST_DONOT_EXPAND_ARGBITS option (on i386 arch).

* Wed  2 Apr 2003 M.Hiramatsu
 - move the definition of syscall entry/exit event to asm/lkst_events.h
 - fix arguments of syscall events on IA64 (fit to comment.)

* Thu  1 Apr 2003 M.Hiramatsu 
 - fix including position of asm/atomic.h in linux/lkst_private.h
 - fix compile error on IA64 (by packaging miss).
 - fix some bugs in lkcdutils on IA64. 
   !NOTE!: It was changed from original lkcdutils. bug-fix patch is 
   extra-patch/lkcdutils-1.4-fix-ia64.patch. If you use original package of 
   lkcdutils on IA64, please apply this patch.

* Mon 31 Mar 2003 M.Hiramatsu 
 - add extra-patch for RedHat 8
 - merge IA64 specific code to kernelhooks' patch.
 - fix cpu_online_map declaration code in include/asm-i386/smp.h for LKCD.
 - move lkst_mod_light.c module into addons/i386/ .

* Sat 29 Mar 2003 M.Hiramatsu
 - fix a bug in root Makefile.
 - fix addons to fit new buffer structure.

* Fri 28 Mar 2003 M.Hiramatsu
 - make commands "-Wall" clean.
 - add root Makefile just for packaging.(You can do "make dist" to make
   package and do "make distclean" to cleanup )
 - fix addons/Makefile to be able to make on IA64.

* Thu 27 Mar 2003 M.Hiramatsu
 - cleanup sources of linux/lkst*.h
 - include required headers in command/command.h
 - Almost all features are working fine in IA64, at this point.

* Wed 26 Mar 2003 M.Hiramatsu
 - change temporary buffer size to 128 entries (in each archs).

* Tue 25 Mar 2003 M.Hiramatsu
 - add LKST_FMT_* macros for using printk.
 - cleanup warnings.

* Mon 24 Mar 2003 M.Hiramatsu
 - fix using LKST_ARGP for pointers instead of LKST_ARG in asm-i386/spinlock.h
 - remove _pad and body fields from lkst_event_buffer data structure.
 - add LKST_BUFFER_BODY macro.
 - define LKST_BUFFER_PAGE_BYTE as PAGE_SIZE, instead of 4096.
 - rename "_reserved0" field of lkst_event_record structure to "processor".

* Thu 13 Mar 2003 M.Hiramatsu
 - use lkst_mem_area_init() instead of lkst_dummy_vmalloc().
 - add constance LKST_AVAILABLE_MEMORY_MAX.
 - merge the codes for IA64(in other word, IPF) and for IA32.
   (It is not working on IA64, at this point.)
 - split definitions of architecture dependant events to asm/lkst_events.h.
   (related to exceptions and Oops events, only)
 - "lkstbuf print" displays cpu number from dumped buffer image.
   (pointed by AKIYAMA Nobuyuki)

* Wed 12 Mar 2003 M.Hiramatsu
 - change almost all arguments of LKST_HOOK* to LKST_ARG/LKST_ARGP from 
   LKST_ARG32. (order of bytes of arguments is changed. this is a bug fix,
   because previous format is wrong.)
 - fix some arguments of LKST_ETYPE_EXCEPTION_ENTRY.
 - remove LKST_ETYPE_SYSV_IPC event.
 - add LKST_ETYPE_SYSV_IPC_SEMOP, LKST_ETYPE_SYSV_IPC_SEMGET,
   LKST_ETYPE_SYSV_IPC_SEMCTL, LKST_ETYPE_SYSV_IPC_MSGSEND,
   LKST_ETYPE_SYSV_IPC_MSGRCV, LKST_ETYPE_SYSV_IPC_MSGGET,
   LKST_ETYPE_SYSV_IPC_MSGCTL, LKST_ETYPE_SYSV_IPC_SHMAT,
   LKST_ETYPE_SYSV_IPC_SHMDT, LKST_ETYPE_SYSV_IPC_SHMGET, and 
   LKST_ETYPE_SYSV_IPC_SHMCTL events, instead of LKST_ETYPE_SYSV_IPC.

* Mon 10 Mar 2003 M.Hiramatsu
 - add bits of padding in the lkst_header data structure.
 - (memo) I think that the currently usage of LKST_ARG32() is too ugly to use.
   It must be replaced with LKST_ARG() macro, that defined as (lkst_arg_t)(v).
 - some members of structures are moved (for alignment). 
   need to recomile commands!

* Mon 3 Mar 2003 M.Hiramatsu (1.4)
 - fix buggy display of evhandler id in lksteh (pointed by Keiske Hatasaki).
 - fix improper error message in lkstbuf (pointed by Keiske Hatasaki).

* Mon 24 Feb 2003 M.Hiramatsu
 - fix the display format of time in lkstbuf (pointed by Keiske Hatasaki).

* Wed 19 Feb 2003 M.Hiramatsu
 - change the member result_num of lkst_buffer_listparam data structure to 
   buffer_num. IOCTL store the number of buffers owned by specified CPU, and 
   you can get how many buffers are owned by each CPU by using this feature.

* Mon 17 Feb 2003 M.Hiramatsu (1.4-rc2)
 - fix some messages.(lkstm, lksteh, lkstbuf, lkst)
 - add LKST_ETYPE_OOPS_NMIWDOG event.
 - use simple_strtol() instead of atoi() in lkst_mod_pmc.c
 - fix some bugs in lkst_mod_pmc.c
 - fix initscripts.
 - fix a bug in LKST_IOC_MASKSET_WRITE.

* Thu 13 Feb 2003 M.Hiramatsu
 - add lkstutils.spec.in 
 - add "dist" rule to command/Makefile.in
 - lkstbuf continue processing if it fails on some cpus on SMP.

* Mon 10 Feb 2003 M.Hiramatsu
 - enable LKST after kernel dumping.
 - move lkst_mod_panicdump.c to examples/ from addons/.
 - add LKST_ETYPE_OOPS_PGFAULT event.
 - add lkstbuf print -V option.(see lkstbuf.man)

* Fri  7 Feb 2003 M.Hiramatsu
 - simplify format of the list of buffers.
 - fix some texts.

* Wed  5 Feb 2003 M.Hiramatsu
 - fix a bug in lkst_evhandlerprim_kernel_text_address().
 - disable LKST while kernel dumping.
 - add LKST_ETYPE_LKST_KERNEL_DUMP event(this is written to static buffer by 
   LKST itself).
 - update documents(add a section "How to Make an Event-Handler" to howto.txt).
 - available hexadecimal/decimal/octal maskset_id and evhandler_id in 
   "lkstm write" operation.
 - lkstm and lksteh display maskset_id and evhandler_id in both of decimal and
   hexadecimal.

* Tue  4 Feb 2003 M.Hiramatsu
 - add lkst_mod_pmc.c (event handler for performance monitoring counter).
   and lkst_mod_templete_c (a templete of LKST's evhandler).

* Mon  3 Feb 2003 M.Hiramatsu
 - change CONFIG_DEBUG_LKST_LAZY_POINTER_VERIFICATION to 
   CONFIG_DEBUG_LKST_STRICT_POINTER_VERIFICATION. The option meaning is
   reversed, so this option is recommended saying Y for enterprise users.
 - capable to build without enabling LKST.
 - capable to build with enabling CONFIG_DEBUG_LKST_DEVICE_PER_CPU.
 - add help texts of new options.
 - fix some bugs.

* Thu 30 Jan 2003 M.Hiramatsu
 - correct a CRLF formated file. (command/buffer.h)

* Wed 29 Jan 2003 M.Hiramatsu
 - adopt lkst-1.3.1-spinlock_hook.patch (written by Keiichiro Tokunaga).
   When enabling, say Y to the option CONFIG_DEBUG_LKST_SPINLOCK_HOOK_ONE_TIME.
 - add two configure options CONFIG_DEBUG_LKST_DEVICE_PER_CPU and 
   CONFIG_DEBUG_LKST_LAZY_POINTER_VERIFICATION. Latter is not recommended,
   if you can not understand well about this option, say N.
 - add a configure option CONFIG_DEBUG_LKST_SBUF_SIZE. The default value 
   is 128KB.

* Tue 28 Jan 2003 M.Hiramatsu
 - add "lkst_maskset=" boot parameter specifying which maskset is used from
   booting. (This feature is included in lkst-1.4-rc1stp.patch in PLM)

* Mon 27 Jan 2003 M.Hiramatsu (1.4-rc1)
 - return error code when current buffer "shift" to LKST_BUFFER_ID_VOID.
 - fix a logical bug in lkst_buffer_jump_core().
 - update online manuals.

* Fri 24 Jan 2003 M.Hiramatsu
 - prohibit linking buffer itself.
 - update online manuals.
 - fix a bug in lkstm set operation.
 - fix a bug in maskset_read (make sure to return correct error number).
 - enable to specify the size of a buffer and a logfile in Kilo bytes or 
   in Mega bytes, in using lkstlogd and lkstbuf commands.

* Thu 23 Jan 2003 M.Hiramatsu
 - fix a bug in lkstbuf print operation.
 - update documents.
 - fix a bug in lkstm config operation.
 - change "ioctl() error" messages to "ioctl(<specified ioctl>) error".

* Wed 22 Jan 2003 M.Hiramatsu
 - add version number of LKST.
 - modify LKST_IOC_TRC_STATUS and lkst command to get the version of LKST.

* Tue 21 Jan 2003 M.Hiramatsu
 - add some options to lkst_mod_event_count_read command (It's in addons).

* Fri 17 Jan 2003 M.Hiramatsu
 - modify behavior of LKST_IOC_MASKSET_WRITE ioctl.
   (capable to change the name of maskset, and overwrite current maskset.)
 - add operation "config" to lkstm command.

* Thu 16 Jan 2003 M.Hiramatsu
 - remove obsolate code invoking hook_init_in_start() in lkst_init_stage0().
   (It's a bug.)
 - add option "-n <event-handler name>" to lksteh command.
 - add option "-n <maskset name>" to lkstm command.

* Thu  9 Jan 2003 M.Hiramatsu
 - read correctly cpu_id in static buffer.

* Wed  8 Jan 2003 M.Hiramatsu
 - remove restriction of lkstbuf that must specify cpu to read.
 - lkstdump (lcrash's additional command) is available again!

* Fri 27 Dec 2002 M.Hiramatsu
 - remove refcnt field from lkst data structure.
 - support reading formated logs from per-cpu devices(optional).
   (If you'd like to enable this feature, define LKST_DEVICE_READABLE_PER_CPU
    macro at the top of drivers/lkst/lkst.c , and run examples/mkdev.sh )

* Thu 26 Dec 2002 M.Hiramatsu
 - make sure the kernel locks the evhandler table in use.

* Thu 19 Dec 2002 M.Hiramatsu
 - more code cleanup.
 - add lkst_evhandlerprim_maskset_xchg() and lkst_evhandlerprim_maskset_set().
 - add lkst_evhandlerprim_maskset_get_id().
 - remove lkst_evhandler_maskset_xchg().(that was a very dangerous function!)
 - move lkst_entry_log() function into lkst.c from lkst_kernel.c.
 - make sure the kernel locks the maskset table in use.

* Wed 18 Dec 2002 M.Hiramatsu
 - add some comments.
 - set owner ready to read when buffer overflowed.
 - use LKST_HOOK_INLINE() macros instead of lkst_entry_log() function.

* Mon 16 Dec 2002 M.Hiramatsu
 - fix buffer shift/jump buggy code that restrict jumping based on permission.
   (It was used in event handlers...)

* Thu 12 Dec 2002 M.Hiramatsu
 - fix a bug that lkstlogd can't switch to new logfile.
 - remove cvs tags (as far as possible)

* Tue 10 Dec 2002 M.Hiramatsu
 - include system.h in lkst.h

* Fri  6 Dec 2002 M.Hiramatsu
 - modify lkst_evhandler_ctrl_ioctl() to copy contents of 1st argument to user.
 - fix lkst_cpu_is_online()'s flaw.

* Thu  5 Dec 2002 M.Hiramatsu
 - adapt addon-modules to new lkst interface.
 - fix some bugs in lkstlogd.c

* Wed  4 Dec 2002 M.Hiramatsu
 - separate LKST device per processor.(optional: LKST_DEVICE_READABLE_PER_CPU)

* Tue  3 Dec 2002 M.Hiramatsu
 - prohibit jump to current buffer.
 - make lkst_evhandlerprim_entry_log more safety.
 - awake reading process in schedule(), instead in event-handlers( or APIs).

* Mon  2 Dec 2002 M.Hiramatsu
 - avoid overlaping of maskset name.
 - add APIs which get an id of evhandler/maskset from name.
 - cleanup some ineffective codes.
 - add "find" feature to lksteh and lkstm.

* In other days...
 - rewrite most of codes related buffers.
 - read buffers from LRU list.
 - separate resources per processor.
