include/asm-generic/thread_info_tif.h
Source file repositories/reference/linux-study-clean/include/asm-generic/thread_info_tif.h
File Facts
- System
- Linux kernel
- Corpus path
include/asm-generic/thread_info_tif.h- Extension
.h- Size
- 1776 bytes
- Lines
- 55
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
Dependency Surface
vdso/bits.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
#ifndef _ASM_GENERIC_THREAD_INFO_TIF_H_
#define _ASM_GENERIC_THREAD_INFO_TIF_H_
#include <vdso/bits.h>
/* Bits 16-31 are reserved for architecture specific purposes */
#define TIF_NOTIFY_RESUME 0 // callback before returning to user
#define _TIF_NOTIFY_RESUME BIT(TIF_NOTIFY_RESUME)
#define TIF_SIGPENDING 1 // signal pending
#define _TIF_SIGPENDING BIT(TIF_SIGPENDING)
#define TIF_NOTIFY_SIGNAL 2 // signal notifications exist
#define _TIF_NOTIFY_SIGNAL BIT(TIF_NOTIFY_SIGNAL)
#define TIF_MEMDIE 3 // is terminating due to OOM killer
#define _TIF_MEMDIE BIT(TIF_MEMDIE)
#define TIF_NEED_RESCHED 4 // rescheduling necessary
#define _TIF_NEED_RESCHED BIT(TIF_NEED_RESCHED)
#ifdef HAVE_TIF_NEED_RESCHED_LAZY
# define TIF_NEED_RESCHED_LAZY 5 // Lazy rescheduling needed
# define _TIF_NEED_RESCHED_LAZY BIT(TIF_NEED_RESCHED_LAZY)
#endif
#ifdef HAVE_TIF_POLLING_NRFLAG
# define TIF_POLLING_NRFLAG 6 // idle is polling for TIF_NEED_RESCHED
# define _TIF_POLLING_NRFLAG BIT(TIF_POLLING_NRFLAG)
#endif
#define TIF_USER_RETURN_NOTIFY 7 // notify kernel of userspace return
#define _TIF_USER_RETURN_NOTIFY BIT(TIF_USER_RETURN_NOTIFY)
#define TIF_UPROBE 8 // breakpointed or singlestepping
#define _TIF_UPROBE BIT(TIF_UPROBE)
#define TIF_PATCH_PENDING 9 // pending live patching update
#define _TIF_PATCH_PENDING BIT(TIF_PATCH_PENDING)
#ifdef HAVE_TIF_RESTORE_SIGMASK
# define TIF_RESTORE_SIGMASK 10 // Restore signal mask in do_signal()
# define _TIF_RESTORE_SIGMASK BIT(TIF_RESTORE_SIGMASK)
#endif
#define TIF_RSEQ 11 // Run RSEQ fast path
#define _TIF_RSEQ BIT(TIF_RSEQ)
#define TIF_HRTIMER_REARM 12 // re-arm the timer
#define _TIF_HRTIMER_REARM BIT(TIF_HRTIMER_REARM)
#endif /* _ASM_GENERIC_THREAD_INFO_TIF_H_ */
Annotation
- Immediate include surface: `vdso/bits.h`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.