patches/uClibc/0.9.29/110-conditional-sched_affinity.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Dec 30 15:36:22 2009 +0100 (2009-12-30)
changeset 1669 61edd9d19e3c
parent 108 69407950a2a2
permissions -rw-r--r--
scripts/functions: add aria2, a powerfull downloader

aria2 is a powerfull downloader that is capable of chunking and
parallel retrieval.

Due to li;itations in crosstool-NG retrieval facilities, it's not possible
to take fully advantage of aria2. It might happen that, in the future,
those limitations get lifted away, so we can take use features such as
parallel downloading from more than one server at the same time. For now,
it should still speed up downloads thanks to parallel downloading of chunks.
     1 diff -ur uClibc-0.9.29/libc/sysdeps/linux/common/sched_getaffinity.c uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_getaffinity.c
     2 --- uClibc-0.9.29/libc/sysdeps/linux/common/sched_getaffinity.c	2007-02-12 16:52:32.000000000 -0600
     3 +++ uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_getaffinity.c	2007-05-09 18:05:09.397411811 -0500
     4 @@ -29,6 +29,7 @@
     5  #include <sys/param.h>
     6  #include <sys/types.h>
     7  
     8 +#ifdef __NR_sched_getaffinity
     9  libc_hidden_proto(memset)
    10  
    11  #define __NR___syscall_sched_getaffinity __NR_sched_getaffinity
    12 @@ -48,5 +49,15 @@
    13  	}
    14  	return res;
    15  }
    16 +#else
    17 +/*
    18 +int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *cpuset)
    19 +{
    20 +	__set_errno(ENOSYS);
    21 +	return -1;
    22 +}
    23 +*/
    24  #endif
    25  #endif
    26 +
    27 +#endif
    28 diff -ur uClibc-0.9.29/libc/sysdeps/linux/common/sched_setaffinity.c uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_setaffinity.c
    29 --- uClibc-0.9.29/libc/sysdeps/linux/common/sched_setaffinity.c	2007-02-12 16:52:32.000000000 -0600
    30 +++ uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_setaffinity.c	2007-05-09 18:05:09.397411811 -0500
    31 @@ -31,6 +31,7 @@
    32  #include <sys/types.h>
    33  #include <alloca.h>
    34  
    35 +#ifdef __NR_sched_setaffinity
    36  libc_hidden_proto(getpid)
    37  
    38  #define __NR___syscall_sched_setaffinity __NR_sched_setaffinity
    39 @@ -74,5 +75,14 @@
    40  
    41  	return INLINE_SYSCALL (sched_setaffinity, 3, pid, cpusetsize, cpuset);
    42  }
    43 +#else
    44 +/*
    45 +int sched_setaffinity(pid_t pid, size_t cpusetsize, const cpu_set_t *cpuset)
    46 +{
    47 +	__set_errno(ENOSYS);
    48 +	return -1;
    49 +}
    50 +*/
    51 +#endif
    52  #endif
    53  #endif