From: Aravinda Prasad <aravinda@linux.vnet.ibm.com>
To: kumagai-atsushi@mxc.nes.nec.co.jp, kexec@lists.infradead.org
Cc: LChouinard@s2sys.com, mahesh@linux.vnet.ibm.com,
tachibana@mxm.nes.nec.co.jp, ananth@in.ibm.com,
buendgen@de.ibm.com
Subject: [PATCH v3 0/7] makedumpfile security key filtering with eppic
Date: Fri, 14 Dec 2012 14:55:53 +0530 [thread overview]
Message-ID: <20121214092300.4854.30720.stgit@aravinda> (raw)
makedumpfile security key filtering enhancement - Add Eppic language
support (formerly known as SIAL) to specify rules to scrub data in a
dumpfile. Eppic was previously part of crash source code repository.
The following series of patches enhance the makedumpfile to provide
a more powerful way to specify rules and commands to traverse and
erase complex data structures in a dump file by integrating Embeddable
Pre-Processor and Interpreter for C (eppic).
Eppic is an interpreter that facilitates access to the symbol and type
information stored in an executable image or a dump file. Eppic defines
a language semantic which is similar to C. Eppic macros can be used to
specify rules/commands to erase data in an image file. makedumpfile
will interpret the rules/commands provided by eppic macros with the
help of eppic library and will suitably erase the required data in a
dump file. Eppic provides a lot of language constructs like conditional
statements, logical and arithmetic operators, nested loops, functions,
etc., to traverse nested lists and trees and conditionally erase data
in the dump file, enabling users to literally erase any data in the
dump file which is accessible through global symbols.
The series of patches integrates eppic with makdumpfile. These patches
require eppic library libeppic.a and eppic_api.h header file. The
libeppic.a library can be built from the eppic source code available
at the following URL:
http://code.google.com/p/eppic/
TODO:
- Currently, works only for symbols in vmlinux, extend it to module
symbols
- Functionality support:
- Implement the following callback functions.
- apialignment
- apigetenum
- apigetdefs
- Other functionalities specified in the code with TODO tag
- Support specifying eppic macros in makedumpfile.conf file
- Update erase info
Changelog from v2 to v3:
- Re-based to v1.5.1
- Removed EPPIC=on option from Makefile.
- Dynamically loads eppic shared object instead of statically linking
- Based on the discussion in the mailing list
- http://lists.infradead.org/pipermail/kexec/2012-December/007450.html
- Only patches 1 and 2 are modified
Changelog from v1 to v2:
- Re-based to v1.5.0
- Introduced EPPIC=on in makefile, and hence eppic is now optional
- Incorporated review comments from Atsushi
- Minor formatting changes
Regards,
Aravinda
---
Aravinda Prasad (7):
Initialize and setup eppic
makedumpfile and eppic interface layer
Eppic call back functions to query a dump image
Implement apigetctype call back function
Implement apimember and apigetrtype call back functions
Extend eppic built-in functions to include memset function
Support fully typed symbol access mode
Makefile | 5 -
dwarf_info.c | 367 +++++++++++++++++++++++++++++++++++++++++++
dwarf_info.h | 18 ++
erase_info.c | 91 ++++++++++-
erase_info.h | 1
extension_eppic.c | 451 +++++++++++++++++++++++++++++++++++++++++++++++++++++
extension_eppic.h | 75 +++++++++
makedumpfile.c | 7 +
makedumpfile.h | 6 +
9 files changed, 1016 insertions(+), 5 deletions(-)
create mode 100644 extension_eppic.c
create mode 100644 extension_eppic.h
--
Aravinda Prasad
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
next reply other threads:[~2012-12-14 9:26 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-14 9:25 Aravinda Prasad [this message]
2012-12-14 9:26 ` [PATCH v3 1/7] Initialize and setup eppic Aravinda Prasad
2012-12-20 8:45 ` Atsushi Kumagai
2012-12-27 9:19 ` Aravinda Prasad
2012-12-14 9:26 ` [PATCH v3 2/7] makedumpfile and eppic interface layer Aravinda Prasad
2012-12-14 9:26 ` [PATCH v3 3/7] Eppic call back functions to query a dump image Aravinda Prasad
2012-12-14 9:26 ` [PATCH v3 4/7] Implement apigetctype call back function Aravinda Prasad
2012-12-20 8:45 ` Atsushi Kumagai
2012-12-27 9:11 ` Aravinda Prasad
2012-12-14 9:26 ` [PATCH v3 5/7] Implement apimember and apigetrtype call back functions Aravinda Prasad
2012-12-14 9:26 ` [PATCH v3 6/7] Extend eppic built-in functions to include memset function Aravinda Prasad
2012-12-14 9:27 ` [PATCH v3 7/7] Support fully typed symbol access mode Aravinda Prasad
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20121214092300.4854.30720.stgit@aravinda \
--to=aravinda@linux.vnet.ibm.com \
--cc=LChouinard@s2sys.com \
--cc=ananth@in.ibm.com \
--cc=buendgen@de.ibm.com \
--cc=kexec@lists.infradead.org \
--cc=kumagai-atsushi@mxc.nes.nec.co.jp \
--cc=mahesh@linux.vnet.ibm.com \
--cc=tachibana@mxm.nes.nec.co.jp \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox