I noticed the new sched_{set,get}attr() calls didn't properly deal with the SCHED_RESET_ON_FORK hack. Instead of propagating the flags in high bits nonsense use the brand spanking new attr::sched_flags field.
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -40,8 +40,13 @@ · 39 unmodified lines | ||
| 40 | 40 | /* SCHED_ISO: reserved but not implemented yet */ |
| 41 | 41 | #define SCHED_IDLE 5 |
| 42 | 42 | #define SCHED_DEADLINE 6 |
| 43 | + | |
| 43 | 44 | /* Can be ORed in to make sure the process is reverted back to SCHED_NORMAL on fork */ |
| 44 | 45 | #define SCHED_RESET_ON_FORK 0x40000000 |
| 45 | 46 | |
| 47 | +/* | |
| 48 | + * For the sched_{set,get}attr() calls | |
| 49 | + */ | |
| 50 | +#define SCHED_FLAG_RESET_ON_FORK 0x01 | |
| 46 | 51 | |
| 47 | 52 | #endif /* _UAPI_LINUX_SCHED_H */ |