Separate report submission into its own thread
authorTim Pepper <timothy.c.pepper@linux.intel.com>
Wed, 3 Oct 2012 18:09:31 +0000 (11:09 -0700)
committerTim Pepper <timothy.c.pepper@linux.intel.com>
Wed, 3 Oct 2012 18:50:30 +0000 (11:50 -0700)
commit285c61073dbfb39f25f013ede0da33a7c1f1bcec
tree9bc68bc58a97fd8ddf5f7fcde98f08c034ba22e8
parente798f389f5694e7a9910cdca71c657ccfb87e41c
Separate report submission into its own thread

The primary motivation of this commit is separated submit.c's submission
queue handling into a separate thread which sleeps on a condition variable
that is asserted in the inotify and timer event loops.  Includes simpler
data structures/locking for the submission queue.

Associated refactoring includes:
- pull inotification out into its own file to keep corewatcher.c simpler
  (subsequent event threads should be similarly separated)
- add many stderr fprintf's to allow better tracking of where the code is
  during runtime when in non-daemon mode
- log both failed and successful server submission counts
- various bits of added error checking/handling
- better document internally the expectations on core file naming, how
  the file name strings are transformed and stored in the internal
  lists/arrays/hashtables, and an audit to insure oops->filename is
  consistently populated and used
- fixed a few possible memory leaks
- updated some variable and function names to be more self documenting,
  added inline documentation in places
- added design documentation covering the basic states, code that runs for
  transitions between states, global state data structures and the
  associated locks

Signed-off-by: Tim Pepper <timothy.c.pepper@linux.intel.com>
configure.ac
src/Makefile.am
src/coredump.c
src/corewatcher.c
src/corewatcher.h
src/inotification.c [new file with mode: 0644]
src/submit.c