|
@@ -893,39 +893,7 @@ struct sched_info {
|
|
};
|
|
};
|
|
#endif /* CONFIG_SCHED_INFO */
|
|
#endif /* CONFIG_SCHED_INFO */
|
|
|
|
|
|
-#ifdef CONFIG_TASK_DELAY_ACCT
|
|
|
|
-struct task_delay_info {
|
|
|
|
- spinlock_t lock;
|
|
|
|
- unsigned int flags; /* Private per-task flags */
|
|
|
|
-
|
|
|
|
- /* For each stat XXX, add following, aligned appropriately
|
|
|
|
- *
|
|
|
|
- * struct timespec XXX_start, XXX_end;
|
|
|
|
- * u64 XXX_delay;
|
|
|
|
- * u32 XXX_count;
|
|
|
|
- *
|
|
|
|
- * Atomicity of updates to XXX_delay, XXX_count protected by
|
|
|
|
- * single lock above (split into XXX_lock if contention is an issue).
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
- /*
|
|
|
|
- * XXX_count is incremented on every XXX operation, the delay
|
|
|
|
- * associated with the operation is added to XXX_delay.
|
|
|
|
- * XXX_delay contains the accumulated delay time in nanoseconds.
|
|
|
|
- */
|
|
|
|
- u64 blkio_start; /* Shared by blkio, swapin */
|
|
|
|
- u64 blkio_delay; /* wait for sync block io completion */
|
|
|
|
- u64 swapin_delay; /* wait for swapin block io completion */
|
|
|
|
- u32 blkio_count; /* total count of the number of sync block */
|
|
|
|
- /* io operations performed */
|
|
|
|
- u32 swapin_count; /* total count of the number of swapin block */
|
|
|
|
- /* io operations performed */
|
|
|
|
-
|
|
|
|
- u64 freepages_start;
|
|
|
|
- u64 freepages_delay; /* wait for memory reclaim */
|
|
|
|
- u32 freepages_count; /* total count of memory reclaim */
|
|
|
|
-};
|
|
|
|
-#endif /* CONFIG_TASK_DELAY_ACCT */
|
|
|
|
|
|
+struct task_delay_info;
|
|
|
|
|
|
static inline int sched_info_on(void)
|
|
static inline int sched_info_on(void)
|
|
{
|
|
{
|
|
@@ -1612,9 +1580,10 @@ struct task_struct {
|
|
|
|
|
|
struct page_frag task_frag;
|
|
struct page_frag task_frag;
|
|
|
|
|
|
-#ifdef CONFIG_TASK_DELAY_ACCT
|
|
|
|
- struct task_delay_info *delays;
|
|
|
|
|
|
+#ifdef CONFIG_TASK_DELAY_ACCT
|
|
|
|
+ struct task_delay_info *delays;
|
|
#endif
|
|
#endif
|
|
|
|
+
|
|
#ifdef CONFIG_FAULT_INJECTION
|
|
#ifdef CONFIG_FAULT_INJECTION
|
|
int make_it_fail;
|
|
int make_it_fail;
|
|
#endif
|
|
#endif
|