[Fault-injection-developer] FITH Summary
Status: Alpha
Brought to you by:
rustyl
From: Zhuang, L. <lou...@in...> - 2003-01-13 01:34:00
|
Dear all, Here is FITH summary. Yours truly, Louis Zhuang --------------- Fault Injection Test Harness Project BK tree: http://fault-injection.bkbits.net/linux-2.5 Home Page: http://sf.net/projects/fault-injection ---------------------------------------------------------- Documentation/fault_injection.txt | 195 --- arch/i386/kernel/fi/Makefile | 7 arch/i386/kernel/fi/aslt/Makefile | 10 arch/i386/kernel/fi/aslt/fi_aslt.c | 244 ---- arch/i386/kernel/fi/pf/Makefile | 10 arch/i386/kernel/fi/pf/fi_pf.h | 85 - arch/i386/kernel/fi/pf/pf.c | 295 ---- arch/i386/kernel/fi/pf/pf_in.c | 456 ------- arch/i386/kernel/fi/pf/pf_region.c | 210 --- arch/i386/kernel/fi/pf/pf_utils.c | 81 - drivers/char/fi/Makefile | 14 drivers/char/fi/README | 180 --- drivers/char/fi/dbp/Makefile | 9 drivers/char/fi/dbp/fi_dbp.c | 704 ----------- drivers/char/fi/dbp/fi_dbp.h | 88 - drivers/char/fi/fi_core.c | 863 -------------- drivers/char/fi/fi_irq.c | 248 ---- drivers/char/fi/fi_mock_cs.c | 41 drivers/char/fi/fi_mock_interceptor.c | 120 -- drivers/char/fi/fi_sample_cs.c | 73 - drivers/char/fi/fi_test.c | 204 --- drivers/char/fi/pf/Makefile | 10 drivers/char/fi/pf/fi_pf.h | 50 drivers/char/fi/pf/pf.c | 284 ---- drivers/char/fi/pf/pf_in.c | 453 ------- drivers/char/fi/pf/pf_utils.c | 78 - drivers/char/fi_mock_interceptor.c | 148 -- drivers/char/fi_test.c | 169 -- drivers/char/kprobes_printk.c | 298 ---- include/asm-i386/fi.h | 11 include/linux/fi/fi.h | 121 -- include/linux/fi/fi_interface.h | 61 - include/linux/fi/fi_internal.h | 49 include/linux/fi_internal.h | 35 kernel/fi_core.c | 693 ----------- kernel/fi_dm.c | 534 -------- Documentation/fault_injection.txt | 197 +++ REPORTING-BUGS | 2 arch/i386/Kconfig | 331 ++++- arch/i386/kernel/Makefile | 12 arch/i386/kernel/entry.S | 22 arch/i386/kernel/fi/Makefile | 13 arch/i386/kernel/fi/aslt/Makefile | 10 arch/i386/kernel/fi/aslt/fi_aslt.c | 244 ++++ arch/i386/kernel/fi/pf/Makefile | 18 arch/i386/kernel/fi/pf/fi_pf.h | 87 + arch/i386/kernel/fi/pf/pf.c | 1215 ++++++++++++-------- arch/i386/kernel/fi/pf/pf_in.c | 502 ++++++++ arch/i386/kernel/fi/pf/pf_region.c | 212 +++ arch/i386/kernel/fi/pf/pf_utils.c | 99 + arch/i386/kernel/i386_ksyms.c | 6 arch/i386/kernel/kirq.c | 240 +++- arch/i386/kernel/kmmio.c | 240 +++- arch/i386/kernel/kprobes.c | 160 ++ arch/i386/kernel/traps.c | 56 arch/i386/mm/fault.c | 14 drivers/Makefile | 2 drivers/char/Makefile | 8 drivers/char/fi/Makefile | 20 drivers/char/fi/README | 182 +++ drivers/char/fi/dbp/Makefile | 9 drivers/char/fi/dbp/fi_dbp.c | 766 ++++++++++++ drivers/char/fi/dbp/fi_dbp.h | 89 + drivers/char/fi/fi_core.c | 1165 ++++++++++++++++--- drivers/char/fi/fi_irq.c | 320 ++++- drivers/char/fi/fi_mock_cs.c | 45 drivers/char/fi/fi_mock_interceptor.c | 184 ++- drivers/char/fi/fi_sample_cs.c | 75 + drivers/char/fi/fi_test.c | 342 ++++- drivers/char/fi/pf/Makefile | 10 drivers/char/fi/pf/fi_pf.h | 128 +- drivers/char/fi/pf/pf.c | 324 +++++ drivers/char/fi/pf/pf_in.c | 463 +++++++ drivers/char/fi/pf/pf_utils.c | 88 + drivers/char/fi_mock_interceptor.c | 148 ++ drivers/char/fi_test.c | 941 +++++++++------ drivers/char/kprobes_printk.c | 298 ++++ drivers/fi/Makefile | 13 drivers/fi/README | 182 +++ drivers/fi/codesegments/Makefile | 7 drivers/fi/codesegments/fi_sample_cs.c | 73 + drivers/fi/fi_core.c | 1257 ++++++++++++++++++--- drivers/fi/interceptors/Makefile | 9 drivers/fi/interceptors/dbp/Makefile | 9 drivers/fi/interceptors/dbp/fi_dbp.c | 981 +++++++++++++--- drivers/fi/interceptors/fi_irq.c | 248 ++++ drivers/fi/interceptors/pf/Makefile | 10 drivers/fi/interceptors/pf/fi_pf.h | 50 drivers/fi/interceptors/pf/pf.c | 284 ++++ drivers/fi/interceptors/pf/pf_in.c | 453 +++++++ drivers/fi/interceptors/pf/pf_utils.c | 78 + drivers/fi/testing/Makefile | 9 drivers/fi/testing/fi_mock_cs.c | 41 drivers/fi/testing/fi_mock_interceptor.c | 120 ++ drivers/fi/testing/fi_test.c | 323 +++++ include/asm-i386/fi.h | 15 include/asm-i386/kirq.h | 59 include/asm-i386/kmmio.h | 35 include/asm-i386/kprobes.h | 34 include/linux/fi.h | 200 ++- include/linux/fi/fi.h | 185 ++- include/linux/fi/fi_interface.h | 113 + include/linux/fi/fi_internal.h | 153 +- include/linux/fi_internal.h | 65 - include/linux/kmmio.h | 68 + include/linux/kprobes.h | 60 + include/linux/module.h | 6 kernel/Makefile | 12 kernel/fi_core.c | 1851 ++++++++++++++++++++----------- kernel/fi_dm.c | 548 +++++++++ kernel/kmmio.c | 173 ++ kernel/kprobes.c | 89 + kernel/module.c | 67 - lib/vsprintf.c | 1 114 files changed, 14544 insertions(+), 9755 deletions(-) through these ChangeSets: <lo...@ha...> (03/01/10 1.879.1.104) * fix a mistake in previous changeset. unregistering a kobj when register_kobj fail does not work. This is should be a bug in sysfs. More fix should be in sysfs. <lo...@ha...> (03/01/10 1.879.1.103) * remove relevant triggers when fi_unregister_interceptor * fix 'oops and corrupted when two code segments use the same name' <lo...@ha...> (03/01/08 1.879.1.102) change attaching mechanism in code segment echo "attach trigger_name | detach" > /sys/fault_injection/code_segments/<code_segment>/ctl <lo...@ha...> (03/01/08 1.879.1.101) rearrange fi_core.c <lo...@ha...> (03/01/08 1.879.24.1) make one-to-multi relationship between trigger and code segment <st...@ma...> (03/01/08 1.879.1.99) Add "0x" prefix for module's base address in kernel/module.c <st...@ma...> (03/01/07 1.879.1.98) Clean up code in drivers/fi/interceptor/dbp/fi_dbp.c <st...@ma...> (03/01/07 1.879.16.3) Clean up code and fix bug for fi_dbp. Can't clear bug fixed. <lo...@ha...> (03/01/07 1.879.1.96) Add missed license <st...@ma...> (03/01/07 1.879.16.2) Add PIO access support for FITH's test module. <st...@ma...> (03/01/07 1.879.16.1) Rewrite fi_dbp. We get module->module_core from /proc/modules now. <ke...@ke...> (03/01/07 1.879.14.1) fi_core.c: Remove codesegment before detach trigger issue <lo...@ha...> (03/01/07 1.879.1.94) make fi_core moduleable <rusty@penguin.(none)> (03/01/06 1.838.164.28) Implemented the new file layout documented a few days before in the README file. Fault injection is now rooted in drivers/fi. <lo...@ha...> (03/01/06 1.838.164.27) fix xxx_store() return value issue <lo...@ha...> (03/01/06 1.838.164.26) fix 'dbg' 'trace' redefine warning. <rusty@penguin.(none)> (03/01/03 1.838.164.25) Adding new documention file <st...@ma...> (03/01/03 1.838.111.32) Remove fi_internal.h <st...@ma...> (03/01/03 1.838.166.1) Combin fi_get_module and fi_put_module into get_module and Remove fi_dbp. h <lo...@ha...> (03/01/03 1.838.111.30) merge fi_internal.h into fi.h <st...@ma...> (03/01/03 1.838.115.3) Move kirq_list to kirq.c <st...@ma...> (02/12/31 1.838.111.28) module.c: Clean fi_dbp infrastructure <st...@ma...> (02/12/31 1.838.111.27) Remove interceptor type <lo...@ha...> (02/12/31 1.838.111.25) fix bug -- forget reset 'field_width' in vsscanf() <st...@ma...> (02/12/31 1.838.150.1) Bug fix for fi_dbp <lo...@ha...> (02/12/31 1.838.111.24) fix redundant warning when echo into "cs/trigger" <lo...@ha...> (02/12/31 1.838.111.23) remove interceptor_type. now echo "add <tri_name> <interceptor_name> ..." > ctl <lo...@ha...> (02/12/31 1.838.111.22) fix command process in trigger_ctl_store() <lo...@ha...> (02/12/31 1.838.111.21) fi_execute_trigger(..., type, ...) type 0:READ, 1:WRITE <lo...@ha...> (02/12/31 1.838.111.20) fix return value check in arm_trigger <lo...@ha...> (02/12/30 1.838.130.4) arch/i386/kernel/kmmio.c fix error judgement in telling if the page fault is caused by kmmio. //shy kernel/kmmio.c fix bug in kmalloc GFP_KERNEL in spin_lock_irq <st...@ma...> (02/12/30 1.838.111.17) Bug fix for fi_dbp <st...@ma...> (02/12/30 1.838.111.16) Change name : "attach" -> "ctl" <st...@ma...> (02/12/27 1.838.111.15) fix warning. <lo...@ha...> (02/12/27 1.838.130.3) fix risk condition in unarm_code_segment <lo...@ha...> (02/12/27 1.838.130.2) refine trigger/<tri_name>/[opcode|operand] display <st...@ma...> (02/12/27 1.838.111.14) Add FI_DBP <lo...@ha...> (02/12/27 1.838.130.1) fix bug on fi_exit() <st...@ma...> (02/12/27 1.838.111.13) Split fi_find_module into fi_get_moudule and fi_put_module <st...@ma...> (02/12/27 1.838.111.12) Add FI_DBP infrastructure <st...@ma...> (02/12/26 1.838.111.11) Fix print issues. Add check to intercept timer's irq. <st...@ma...> (02/12/26 1.838.111.10) Bug fix for fi_irq <st...@ma...> (02/12/26 1.838.116.1) Add fi_irq <st...@ma...> (02/12/26 1.838.115.2) Add dispatch_kirq <lo...@ha...> (02/12/26 1.838.111.7) clean code <lo...@ha...> (02/12/26 1.838.111.6) replace deprecated MODULE_PARM with module_param <lo...@ha...> (02/12/25 1.838.84.23) * control 'mocks' by FI_MOCKS option. * add fi_sample_cs.c * add kmmio_invert_map function <lo...@ha...> (02/12/24 1.838.84.22) * refactor del_trigger (using find_trigger_by_name) * refactor fi_execute_trigger (breaking down small functions) <lo...@ha...> (02/12/24 1.838.84.21) drivers/char/fi/fi_core.c * fix a bug * add code segment support drivers/char/fi/fi_mock_cs.c reduce name length <lo...@ha...> (02/12/24 1.838.84.20) add mock_code_segment file <lo...@ha...> (02/12/24 1.838.84.19) * add code segment subsystem * add fi_mock_code_segment * clean some extern declarations in .c <st...@ma...> (02/12/24 1.838.84.18) Cleanup code <st...@ma...> (02/12/24 1.838.84.17) Make fi_test use sysfs <lo...@ha...> (02/12/23 1.838.84.16) use container_of instead of type cost in pf.c <lo...@ha...> (02/12/23 1.838.84.15) remove unused enum value in pf <lo...@ha...> (02/12/23 1.838.84.14) fix symbol export <lo...@ha...> (02/12/23 1.838.84.13) refine header files <lo...@ha...> (02/12/21 1.838.95.1) concentrate FITH files into driver/char/fi <st...@ma...> (02/12/21 1.838.93.1) kirq.c: Refine printk message and fix register fail bug. <rusty@penguin.(none)> (02/12/20 1.838.84.10) fixed a mistake in last merge <rusty@penguin.(none)> (02/12/20 1.838.89.1) * Added a new interceptor just for the purpose of testing fi_core.c * Added support for interceptor attributes * Added a new interceptor unregistration function to fi_core <lo...@ha...> (02/12/20 1.838.80.7) change PDEBUG/PERROR to dbg/err <st...@ma...> (02/12/20 1.838.84.6) Remove enabled file <lo...@ha...> (02/12/20 1.838.80.6) remove fi_enable <st...@ma...> (02/12/20 1.838.84.4) Refind config file <lo...@ha...> (02/12/20 1.838.80.5) modulized fi_core and fi_pf <st...@ma...> (02/12/20 1.838.72.3) Refine config file. <lo...@ha...> (02/12/20 1.838.80.4) fix copyright <lo...@ha...> (02/12/20 1.838.80.3) fix code style <lo...@ha...> (02/12/20 1.838.80.2) add corrupt in REG_READ <lo...@ha...> (02/12/19 1.838.80.1) fix stupid not-initing kmmio_page_table <st...@ma...> (02/12/19 1.838.59.9) Remove /sys/fault-injcetion/enabled <lo...@ha...> (02/12/19 1.838.59.8) fix copyright declaration <lo...@ha...> (02/12/19 1.838.59.7) * reconstruct code to use kmmio * delete unused member in kmmio_probe * remove pf_region.c * reconstruct code to use kmmio * fix misuse PAGE_HASH_TABLE <st...@ma...> (02/12/19 1.838.76.6) kobject_init will be invoked in kobject_register. <st...@ma...> (02/12/19 1.838.76.5) Add IRQ interceptor's infrastructure (KIRQ). <lo...@ha...> (02/12/19 1.838.59.4) flush tlb in suitable place <rusty@penguin.(none)> (02/12/18 1.838.76.4) dropping doc file <rusty@penguin.(none)> (02/12/18 1.838.76.3) minimal changeset to remove the kprobes_printk.c file <rusty@penguin.(none)> (02/12/18 1.838.76.2) These changes include a removal of a personal hack of mine in my own tree, and various work to move execute_trigger from an interceptor to the core. <st...@ma...> (02/12/18 1.838.72.2) Fix stupid bug. <lo...@ha...> (02/12/18 1.838.59.3) add kmmio mechanism. *NO TEST AT ALL* <st...@st...> (02/12/18 1.838.72.1) Add KIRQ Support <rusty@penguin.(none)> (02/12/17 1.838.23.16) Added a documentation file and then a few more printk's to the test driver <lo...@ha...> (02/12/17 1.838.43.2) remove Rules.mak in appended Makefile <rusty@penguin.(none)> (02/12/16 1.838.23.15) This changeset merges changes for a new implementation of the fault injection core, and the kprobes printk driver. <te...@ha...> (02/12/13 1.838.23.14) pf.c: add more debug info about 'removed region' pf_region.c: fix dark X bug. <te...@ha...> (02/12/13 1.838.23.13) Add FI_DEBUG, clean some awful stuffs... <st...@ma...> (02/12/12 1.838.23.12) Cleanup fi_test.c <lo...@ha...> (02/12/12 1.838.23.11) fi.h: remove FIIOC_QUERY_PHYADDR ioctl remove unused statements pf_utils.c, fi_pf.h: change 'line' to virt pf.c: fix TABLE_FULL error handling change 'line' to virt <lo...@ha...> (02/12/12 1.838.23.10) pf.c: fix invalid condition <st...@ma...> (02/12/11 1.838.23.9) Remove unused varible. <st...@ma...> (02/12/11 1.838.27.1) Buf fix. Remove fi_line_to_phy <ru...@st...> (02/12/11 1.838.26.1) Further cleanup of the test driver used for demonstraiting <st...@ma...> (02/12/11 1.838.25.1) Remove aslt <lo...@ha...> (02/12/11 1.838.23.5) fix symbol&name issues <ru...@st...> (02/12/10 1.838.23.4) This patchset adds fault injection capabilites to the Linux kernel <ru...@st...> (02/12/10 1.838.23.3) Adding last piece of kprobes, traps.c hooks <rusty@penguin.(none)> (02/12/10 1.838.23.2) Adding the kprobes patch submitted to lkml for the 2.5.50-bk2 tree <lm...@wo...> (02/12/10 1.838.23.1) TEST, TEST, TEST, TEST. Ignore, debugging BK logging. |