| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 1 | #ifndef _LINUX_POISON_H | 
 | 2 | #define _LINUX_POISON_H | 
 | 3 |  | 
 | 4 | /********** include/linux/list.h **********/ | 
 | 5 | /* | 
 | 6 |  * These are non-NULL pointers that will result in page faults | 
 | 7 |  * under normal circumstances, used to verify that nobody uses | 
 | 8 |  * non-initialized list entries. | 
 | 9 |  */ | 
 | 10 | #define LIST_POISON1  ((void *) 0x00100100) | 
 | 11 | #define LIST_POISON2  ((void *) 0x00200200) | 
 | 12 |  | 
| Thomas Gleixner | c6f3a97 | 2008-04-30 00:55:03 -0700 | [diff] [blame] | 13 | /********** include/linux/timer.h **********/ | 
 | 14 | /* | 
 | 15 |  * Magic number "tsta" to indicate a static timer initializer | 
 | 16 |  * for the object debugging code. | 
 | 17 |  */ | 
 | 18 | #define TIMER_ENTRY_STATIC	((void *) 0x74737461) | 
 | 19 |  | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 20 | /********** mm/slab.c **********/ | 
 | 21 | /* | 
 | 22 |  * Magic nums for obj red zoning. | 
 | 23 |  * Placed in the first word before and the first word after an obj. | 
 | 24 |  */ | 
| David Woodhouse | b46b8f1 | 2007-05-08 00:22:59 -0700 | [diff] [blame] | 25 | #define	RED_INACTIVE	0x09F911029D74E35BULL	/* when obj is inactive */ | 
 | 26 | #define	RED_ACTIVE	0xD84156C5635688C0ULL	/* when obj is active */ | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 27 |  | 
| Christoph Lameter | 81819f0 | 2007-05-06 14:49:36 -0700 | [diff] [blame] | 28 | #define SLUB_RED_INACTIVE	0xbb | 
 | 29 | #define SLUB_RED_ACTIVE		0xcc | 
 | 30 |  | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 31 | /* ...and for poisoning */ | 
 | 32 | #define	POISON_INUSE	0x5a	/* for use-uninitialised poisoning */ | 
 | 33 | #define POISON_FREE	0x6b	/* for use-after-free poisoning */ | 
 | 34 | #define	POISON_END	0xa5	/* end-byte of poisoning */ | 
 | 35 |  | 
 | 36 | /********** arch/$ARCH/mm/init.c **********/ | 
 | 37 | #define POISON_FREE_INITMEM	0xcc | 
 | 38 |  | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 39 | /********** arch/ia64/hp/common/sba_iommu.c **********/ | 
 | 40 | /* | 
 | 41 |  * arch/ia64/hp/common/sba_iommu.c uses a 16-byte poison string with a | 
 | 42 |  * value of "SBAIOMMU POISON\0" for spill-over poisoning. | 
 | 43 |  */ | 
 | 44 |  | 
 | 45 | /********** fs/jbd/journal.c **********/ | 
| Mingming Cao | cd02ff0 | 2007-10-16 18:38:25 -0400 | [diff] [blame] | 46 | #define JBD_POISON_FREE		0x5b | 
 | 47 | #define JBD2_POISON_FREE	0x5c | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 48 |  | 
 | 49 | /********** drivers/base/dmapool.c **********/ | 
 | 50 | #define	POOL_POISON_FREED	0xa7	/* !inuse */ | 
 | 51 | #define	POOL_POISON_ALLOCATED	0xa9	/* !initted */ | 
 | 52 |  | 
| Randy Dunlap | b3c681e | 2006-06-27 02:53:53 -0700 | [diff] [blame] | 53 | /********** drivers/atm/ **********/ | 
 | 54 | #define ATM_POISON_FREE		0x12 | 
| Randy Dunlap | 3c6b377 | 2006-07-03 19:48:25 -0700 | [diff] [blame] | 55 | #define ATM_POISON		0xdeadbeef | 
| Randy Dunlap | b3c681e | 2006-06-27 02:53:53 -0700 | [diff] [blame] | 56 |  | 
| Randy Dunlap | 4bdbf6c | 2006-07-03 19:47:27 -0700 | [diff] [blame] | 57 | /********** net/ **********/ | 
 | 58 | #define NEIGHBOR_DEAD		0xdeadbeef | 
 | 59 | #define NETFILTER_LINK_POISON	0xdead57ac | 
 | 60 |  | 
| Randy Dunlap | a7807a3 | 2006-06-27 02:53:54 -0700 | [diff] [blame] | 61 | /********** kernel/mutexes **********/ | 
 | 62 | #define MUTEX_DEBUG_INIT	0x11 | 
 | 63 | #define MUTEX_DEBUG_FREE	0x22 | 
 | 64 |  | 
 | 65 | /********** security/ **********/ | 
 | 66 | #define KEY_DESTROY		0xbd | 
 | 67 |  | 
| Randy Dunlap | b3c681e | 2006-06-27 02:53:53 -0700 | [diff] [blame] | 68 | /********** sound/oss/ **********/ | 
 | 69 | #define OSS_POISON_FREE		0xAB | 
 | 70 |  | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 71 | #endif |