| 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 |  | 
|  | 13 | /********** mm/slab.c **********/ | 
|  | 14 | /* | 
|  | 15 | * Magic nums for obj red zoning. | 
|  | 16 | * Placed in the first word before and the first word after an obj. | 
|  | 17 | */ | 
| David Woodhouse | b46b8f1 | 2007-05-08 00:22:59 -0700 | [diff] [blame] | 18 | #define	RED_INACTIVE	0x09F911029D74E35BULL	/* when obj is inactive */ | 
|  | 19 | #define	RED_ACTIVE	0xD84156C5635688C0ULL	/* when obj is active */ | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 20 |  | 
| Christoph Lameter | 81819f0 | 2007-05-06 14:49:36 -0700 | [diff] [blame] | 21 | #define SLUB_RED_INACTIVE	0xbb | 
|  | 22 | #define SLUB_RED_ACTIVE		0xcc | 
|  | 23 |  | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 24 | /* ...and for poisoning */ | 
|  | 25 | #define	POISON_INUSE	0x5a	/* for use-uninitialised poisoning */ | 
|  | 26 | #define POISON_FREE	0x6b	/* for use-after-free poisoning */ | 
|  | 27 | #define	POISON_END	0xa5	/* end-byte of poisoning */ | 
|  | 28 |  | 
|  | 29 | /********** arch/$ARCH/mm/init.c **********/ | 
|  | 30 | #define POISON_FREE_INITMEM	0xcc | 
|  | 31 |  | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 32 | /********** arch/ia64/hp/common/sba_iommu.c **********/ | 
|  | 33 | /* | 
|  | 34 | * arch/ia64/hp/common/sba_iommu.c uses a 16-byte poison string with a | 
|  | 35 | * value of "SBAIOMMU POISON\0" for spill-over poisoning. | 
|  | 36 | */ | 
|  | 37 |  | 
|  | 38 | /********** fs/jbd/journal.c **********/ | 
| Mingming Cao | cd02ff0 | 2007-10-16 18:38:25 -0400 | [diff] [blame] | 39 | #define JBD_POISON_FREE		0x5b | 
|  | 40 | #define JBD2_POISON_FREE	0x5c | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 41 |  | 
|  | 42 | /********** drivers/base/dmapool.c **********/ | 
|  | 43 | #define	POOL_POISON_FREED	0xa7	/* !inuse */ | 
|  | 44 | #define	POOL_POISON_ALLOCATED	0xa9	/* !initted */ | 
|  | 45 |  | 
| Randy Dunlap | b3c681e | 2006-06-27 02:53:53 -0700 | [diff] [blame] | 46 | /********** drivers/atm/ **********/ | 
|  | 47 | #define ATM_POISON_FREE		0x12 | 
| Randy Dunlap | 3c6b377 | 2006-07-03 19:48:25 -0700 | [diff] [blame] | 48 | #define ATM_POISON		0xdeadbeef | 
| Randy Dunlap | b3c681e | 2006-06-27 02:53:53 -0700 | [diff] [blame] | 49 |  | 
| Randy Dunlap | 4bdbf6c | 2006-07-03 19:47:27 -0700 | [diff] [blame] | 50 | /********** net/ **********/ | 
|  | 51 | #define NEIGHBOR_DEAD		0xdeadbeef | 
|  | 52 | #define NETFILTER_LINK_POISON	0xdead57ac | 
|  | 53 |  | 
| Randy Dunlap | a7807a3 | 2006-06-27 02:53:54 -0700 | [diff] [blame] | 54 | /********** kernel/mutexes **********/ | 
|  | 55 | #define MUTEX_DEBUG_INIT	0x11 | 
|  | 56 | #define MUTEX_DEBUG_FREE	0x22 | 
|  | 57 |  | 
|  | 58 | /********** security/ **********/ | 
|  | 59 | #define KEY_DESTROY		0xbd | 
|  | 60 |  | 
| Randy Dunlap | b3c681e | 2006-06-27 02:53:53 -0700 | [diff] [blame] | 61 | /********** sound/oss/ **********/ | 
|  | 62 | #define OSS_POISON_FREE		0xAB | 
|  | 63 |  | 
| Randy Dunlap | c9cf552 | 2006-06-27 02:53:52 -0700 | [diff] [blame] | 64 | #endif |