| 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 |