linux/include/linux/poison.h
<<
>>
Prefs
   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/********** 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
  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 */
  25#define RED_INACTIVE    0x09F911029D74E35BULL   /* when obj is inactive */
  26#define RED_ACTIVE      0xD84156C5635688C0ULL   /* when obj is active */
  27
  28#define SLUB_RED_INACTIVE       0xbb
  29#define SLUB_RED_ACTIVE         0xcc
  30
  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
  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 **********/
  46#define JBD_POISON_FREE         0x5b
  47#define JBD2_POISON_FREE        0x5c
  48
  49/********** drivers/base/dmapool.c **********/
  50#define POOL_POISON_FREED       0xa7    /* !inuse */
  51#define POOL_POISON_ALLOCATED   0xa9    /* !initted */
  52
  53/********** drivers/atm/ **********/
  54#define ATM_POISON_FREE         0x12
  55#define ATM_POISON              0xdeadbeef
  56
  57/********** net/ **********/
  58#define NEIGHBOR_DEAD           0xdeadbeef
  59#define NETFILTER_LINK_POISON   0xdead57ac
  60
  61/********** kernel/mutexes **********/
  62#define MUTEX_DEBUG_INIT        0x11
  63#define MUTEX_DEBUG_FREE        0x22
  64
  65/********** security/ **********/
  66#define KEY_DESTROY             0xbd
  67
  68/********** sound/oss/ **********/
  69#define OSS_POISON_FREE         0xAB
  70
  71#endif
  72
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.