Blame view

include/linux/poison.h 2.54 KB
c9cf55285   Randy Dunlap   [PATCH] add poiso...
1
2
3
4
  #ifndef _LINUX_POISON_H
  #define _LINUX_POISON_H
  
  /********** include/linux/list.h **********/
a29815a33   Avi Kivity   core, x86: make L...
5
6
7
8
9
10
11
12
13
14
15
  
  /*
   * Architectures might want to move the poison pointer offset
   * into some well-recognized area such as 0xdead000000000000,
   * that is also not mappable by user-space exploits:
   */
  #ifdef CONFIG_ILLEGAL_POINTER_VALUE
  # define POISON_POINTER_DELTA _AC(CONFIG_ILLEGAL_POINTER_VALUE, UL)
  #else
  # define POISON_POINTER_DELTA 0
  #endif
c9cf55285   Randy Dunlap   [PATCH] add poiso...
16
17
18
19
20
  /*
   * These are non-NULL pointers that will result in page faults
   * under normal circumstances, used to verify that nobody uses
   * non-initialized list entries.
   */
a29815a33   Avi Kivity   core, x86: make L...
21
22
  #define LIST_POISON1  ((void *) 0x00100100 + POISON_POINTER_DELTA)
  #define LIST_POISON2  ((void *) 0x00200200 + POISON_POINTER_DELTA)
c9cf55285   Randy Dunlap   [PATCH] add poiso...
23

c6f3a97f8   Thomas Gleixner   debugobjects: add...
24
25
26
27
28
29
  /********** include/linux/timer.h **********/
  /*
   * Magic number "tsta" to indicate a static timer initializer
   * for the object debugging code.
   */
  #define TIMER_ENTRY_STATIC	((void *) 0x74737461)
6a11f75b6   Akinobu Mita   generic debug pag...
30
31
  /********** mm/debug-pagealloc.c **********/
  #define PAGE_POISON 0xaa
c9cf55285   Randy Dunlap   [PATCH] add poiso...
32
33
34
35
36
  /********** mm/slab.c **********/
  /*
   * Magic nums for obj red zoning.
   * Placed in the first word before and the first word after an obj.
   */
b46b8f19c   David Woodhouse   Increase slab red...
37
38
  #define	RED_INACTIVE	0x09F911029D74E35BULL	/* when obj is inactive */
  #define	RED_ACTIVE	0xD84156C5635688C0ULL	/* when obj is active */
c9cf55285   Randy Dunlap   [PATCH] add poiso...
39

81819f0fc   Christoph Lameter   SLUB core
40
41
  #define SLUB_RED_INACTIVE	0xbb
  #define SLUB_RED_ACTIVE		0xcc
c9cf55285   Randy Dunlap   [PATCH] add poiso...
42
43
44
45
46
47
48
  /* ...and for poisoning */
  #define	POISON_INUSE	0x5a	/* for use-uninitialised poisoning */
  #define POISON_FREE	0x6b	/* for use-after-free poisoning */
  #define	POISON_END	0xa5	/* end-byte of poisoning */
  
  /********** arch/$ARCH/mm/init.c **********/
  #define POISON_FREE_INITMEM	0xcc
c9cf55285   Randy Dunlap   [PATCH] add poiso...
49
50
51
52
53
54
55
  /********** arch/ia64/hp/common/sba_iommu.c **********/
  /*
   * arch/ia64/hp/common/sba_iommu.c uses a 16-byte poison string with a
   * value of "SBAIOMMU POISON\0" for spill-over poisoning.
   */
  
  /********** fs/jbd/journal.c **********/
cd02ff0b1   Mingming Cao   jbd2: JBD_XXX to ...
56
57
  #define JBD_POISON_FREE		0x5b
  #define JBD2_POISON_FREE	0x5c
c9cf55285   Randy Dunlap   [PATCH] add poiso...
58
59
60
61
  
  /********** drivers/base/dmapool.c **********/
  #define	POOL_POISON_FREED	0xa7	/* !inuse */
  #define	POOL_POISON_ALLOCATED	0xa9	/* !initted */
b3c681e09   Randy Dunlap   [PATCH] update tw...
62
63
  /********** drivers/atm/ **********/
  #define ATM_POISON_FREE		0x12
3c6b37732   Randy Dunlap   [ATM]: add+use po...
64
  #define ATM_POISON		0xdeadbeef
b3c681e09   Randy Dunlap   [PATCH] update tw...
65

4bdbf6c03   Randy Dunlap   [NET]: add+use po...
66
67
68
  /********** net/ **********/
  #define NEIGHBOR_DEAD		0xdeadbeef
  #define NETFILTER_LINK_POISON	0xdead57ac
a7807a32b   Randy Dunlap   [PATCH] poison: a...
69
70
71
  /********** kernel/mutexes **********/
  #define MUTEX_DEBUG_INIT	0x11
  #define MUTEX_DEBUG_FREE	0x22
19da3dd15   David Rientjes   flex_array: poiso...
72
73
  /********** lib/flex_array.c **********/
  #define FLEX_ARRAY_FREE	0x6c	/* for use-after-free poisoning */
a7807a32b   Randy Dunlap   [PATCH] poison: a...
74
75
  /********** security/ **********/
  #define KEY_DESTROY		0xbd
b3c681e09   Randy Dunlap   [PATCH] update tw...
76
77
  /********** sound/oss/ **********/
  #define OSS_POISON_FREE		0xAB
c9cf55285   Randy Dunlap   [PATCH] add poiso...
78
  #endif