+ *psize = attr->size;
+
+ sys_sched_setattr(0, (unsigned long) psize, 0);
+ printf("sched_setattr(0, %p, 0) = %s\n", psize, errstr);
+
+ attr->size = 0;
+
+ sys_sched_setattr(0, (unsigned long) attr, 0);
+ printf("sched_setattr(0, {size=%u, sched_policy=", attr->size);
+ printxval(schedulers, attr->sched_policy, NULL);
+ printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u"
+ ", sched_runtime=%" PRIu64 ", sched_deadline=%" PRIu64
+ ", sched_period=%" PRIu64 "}, 0) = 0\n",
+ "SCHED_FLAG_RESET_ON_FORK",
+ attr->sched_nice,
+ attr->sched_priority,
+ attr->sched_runtime,
+ attr->sched_deadline,
+ attr->sched_period);
+
+ attr->size = 1;
+
+ sys_sched_setattr(0, (unsigned long) attr, 0);
+ printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n",
+ 1, attr->size, errstr);
+
+ attr->size = SCHED_ATTR_MIN_SIZE - 1;
+
+ sys_sched_setattr(0, (unsigned long) attr, 0);
+ printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n",
+ SCHED_ATTR_MIN_SIZE - 1, attr->size, errstr);
+