Package: schedutils
Version: 1.3.4-1
Severity: serious
Tags: patch, sid, sarge

In the recent up coming glibc-2.3.2.ds1-21, two system call,
sched_setaffinity and sched_getaffinity, are changed.  New interface
needs three argument (OTOH, glibc 2.3.2.ds1-20 has only two
arguments).  The new upstream schedutils 1.4.0 is already released and
it uses new three-argument style system calls.

If you plan to dupload schedutils 1.4.0, you rebuild package with
glibc 2.3.2.ds1-21 and dupload it.  Don't forget to update
Build-Depends: libc6 (>= 2.3.2.ds1-21) in debian/control.  If you plan
to change for the current 1.3.4 and dupload it, please apply my
attached patch, and dupload it.

Regards,
-- gotom

diff -Nuar schedutils-1.3.4/debian/changelog 
schedutils-1.3.4-new/debian/changelog
--- schedutils-1.3.4/debian/changelog   2005-04-16 22:17:01.000000000 +0900
+++ schedutils-1.3.4-new/debian/changelog       2005-04-16 22:12:42.000000000 
+0900
@@ -1,3 +1,9 @@
+schedutils (1.3.4-2) unstable; urgency=low
+
+  * Update for the recent glibc interface change.
+
+ -- GOTO Masanori <[EMAIL PROTECTED]>  Sat, 16 Apr 2005 22:12:09 +0900
+
 schedutils (1.3.4-1) unstable; urgency=low
 
   * New upstream release.
diff -Nuar schedutils-1.3.4/debian/control schedutils-1.3.4-new/debian/control
--- schedutils-1.3.4/debian/control     2005-04-16 22:17:01.000000000 +0900
+++ schedutils-1.3.4-new/debian/control 2005-04-16 22:12:03.000000000 +0900
@@ -2,7 +2,7 @@
 Section: utils
 Priority: optional
 Maintainer: Guus Sliepen <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>> 3.0.0), libc6-dev (>= 2.3) [!ia64 !alpha], 
libc6.1-dev (>= 2.3) [ia64 alpha]
+Build-Depends: debhelper (>> 3.0.0), libc6-dev (>= 2.3.2.ds1-21) [!ia64 
!alpha], libc6.1-dev (>= 2.3.2.ds1-21) [ia64 alpha]
 Standards-Version: 3.6.0
 
 Package: schedutils
diff -Nuar schedutils-1.3.4/taskset.c schedutils-1.3.4-new/taskset.c
--- schedutils-1.3.4/taskset.c  2004-03-24 05:58:03.000000000 +0900
+++ schedutils-1.3.4-new/taskset.c      2005-04-12 09:42:43.000000000 +0900
@@ -130,7 +130,7 @@
        if (pid) {
                unsigned long mask = 0;
 
-               if (sched_getaffinity(pid, &cur_mask) < 0) {
+               if (sched_getaffinity(pid, sizeof (cur_mask), &cur_mask) < 0) {
                        perror("sched_getaffinity");
                        fprintf(stderr, "failed to get pid %d's affinity\n",
                                pid);
@@ -152,13 +152,13 @@
 
        ulong_to_cpu_set(the_mask, &new_mask);
 
-       if (sched_setaffinity(pid, &new_mask)) {
+       if (sched_setaffinity(pid, sizeof (new_mask), &new_mask)) {
                perror("sched_setaffinity");
                fprintf(stderr, "failed to set pid %d's affinity.\n", pid);
                return 1;
        }
 
-       if (sched_getaffinity(pid, &cur_mask) < 0) {
+       if (sched_getaffinity(pid, sizeof (cur_mask), &cur_mask) < 0) {
                perror("sched_setaffinity");
                fprintf(stderr, "failed to get pid %d's affinity.\n", pid);
                return 1;


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to