Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #ifndef _LINUX_POISON_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define _LINUX_POISON_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) /********** include/linux/list.h **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * Architectures might want to move the poison pointer offset
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * into some well-recognized area such as 0xdead000000000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * that is also not mappable by user-space exploits:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #ifdef CONFIG_ILLEGAL_POINTER_VALUE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # define POISON_POINTER_DELTA _AC(CONFIG_ILLEGAL_POINTER_VALUE, UL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) # define POISON_POINTER_DELTA 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #ifdef __cplusplus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define LIST_POISON1  NULL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define LIST_POISON2  NULL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)  * These are non-NULL pointers that will result in page faults
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)  * under normal circumstances, used to verify that nobody uses
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)  * non-initialized list entries.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define LIST_POISON1  ((void *) 0x100 + POISON_POINTER_DELTA)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define LIST_POISON2  ((void *) 0x200 + POISON_POINTER_DELTA)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) /********** include/linux/timer.h **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)  * Magic number "tsta" to indicate a static timer initializer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)  * for the object debugging code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define TIMER_ENTRY_STATIC	((void *) 0x300 + POISON_POINTER_DELTA)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) /********** mm/page_poison.c **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define PAGE_POISON 0xaa
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) /********** mm/page_alloc.c ************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define TAIL_MAPPING	((void *) 0x400 + POISON_POINTER_DELTA)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) /********** mm/slab.c **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)  * Magic nums for obj red zoning.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)  * Placed in the first word before and the first word after an obj.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define	RED_INACTIVE	0x09F911029D74E35BULL	/* when obj is inactive */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define	RED_ACTIVE	0xD84156C5635688C0ULL	/* when obj is active */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define SLUB_RED_INACTIVE	0xbb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define SLUB_RED_ACTIVE		0xcc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) /* ...and for poisoning */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #define	POISON_INUSE	0x5a	/* for use-uninitialised poisoning */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define POISON_FREE	0x6b	/* for use-after-free poisoning */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define	POISON_END	0xa5	/* end-byte of poisoning */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) /********** arch/$ARCH/mm/init.c **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define POISON_FREE_INITMEM	0xcc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) /********** arch/ia64/hp/common/sba_iommu.c **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)  * arch/ia64/hp/common/sba_iommu.c uses a 16-byte poison string with a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)  * value of "SBAIOMMU POISON\0" for spill-over poisoning.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) /********** fs/jbd/journal.c **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #define JBD_POISON_FREE		0x5b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) #define JBD2_POISON_FREE	0x5c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) /********** drivers/base/dmapool.c **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #define	POOL_POISON_FREED	0xa7	/* !inuse */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) #define	POOL_POISON_ALLOCATED	0xa9	/* !initted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) /********** drivers/atm/ **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) #define ATM_POISON_FREE		0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) #define ATM_POISON		0xdeadbeef
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) /********** kernel/mutexes **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) #define MUTEX_DEBUG_INIT	0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) #define MUTEX_DEBUG_FREE	0x22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) /********** security/ **********/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) #define KEY_DESTROY		0xbd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #endif