From ae928f1f52acd6218009de967b0c1ac2bd397e2428fd6957f115589c61bff770 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Tue, 29 Dec 2015 09:11:35 +0000 Subject: [PATCH] Accepting request 351159 from home:mgalbraith_external2:branches:hardware - Merge new cpuset upstream. Update URL, and add post v1.5.6 fixes. - New patches: Fix-crash-with-SCHED_IDLE-policy.patch (bnc#959992) Handle-unknown-scheduler-policy-codes-gracefully.patch (bnc#959992) Parse-proc-pid-stat-properly.patch Docu-remove-mention-about-nonexistent-option.patch (bnc#957323) Docu-fix-asciidoc-build-error.patch Update-URLs-after-project-migration.patch Docu-fixed-a-typo.patch Fix-typo-in-setup-py.patch OBS-URL: https://build.opensuse.org/request/show/351159 OBS-URL: https://build.opensuse.org/package/show/hardware/cpuset?expand=0&rev=24 --- Docu-fix-asciidoc-build-error.patch | 21 + Docu-fixed-a-typo.patch | 928 ++++++++ ...ove-mention-about-nonexistent-option.patch | 916 +++++++ Fix-crash-with-SCHED_IDLE-policy.patch | 39 + Fix-typo-in-setup-py.patch | 21 + ...wn-scheduler-policy-codes-gracefully.patch | 27 + Parse-proc-pid-stat-properly.patch | 30 + Update-URLs-after-project-migration.patch | 2109 +++++++++++++++++ cpuset.changes | 15 + cpuset.spec | 32 +- 10 files changed, 4136 insertions(+), 2 deletions(-) create mode 100644 Docu-fix-asciidoc-build-error.patch create mode 100644 Docu-fixed-a-typo.patch create mode 100644 Docu-remove-mention-about-nonexistent-option.patch create mode 100644 Fix-crash-with-SCHED_IDLE-policy.patch create mode 100644 Fix-typo-in-setup-py.patch create mode 100644 Handle-unknown-scheduler-policy-codes-gracefully.patch create mode 100644 Parse-proc-pid-stat-properly.patch create mode 100644 Update-URLs-after-project-migration.patch diff --git a/Docu-fix-asciidoc-build-error.patch b/Docu-fix-asciidoc-build-error.patch new file mode 100644 index 0000000..f716757 --- /dev/null +++ b/Docu-fix-asciidoc-build-error.patch @@ -0,0 +1,21 @@ +From 9fb11328779ec31bd7034b3a6099d8cfb4510be4 Mon Sep 17 00:00:00 2001 +From: Libor Pechacek +Date: Wed, 23 Dec 2015 14:01:54 +0100 +Subject: [PATCH] Docu: fix asciidoc build error +References: + +Signed-off-by: Libor Pechacek +Signed-off-by: Mike Galbraith +--- + doc/tutorial.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/doc/tutorial.txt ++++ b/doc/tutorial.txt +@@ -1,5 +1,5 @@ + Cpuset (cset) Tutorial +-###################### ++====================== + + Alex Tsariounov + + Copyright (c) 2009-2011 Novell Inc., cset v1.5.6 + diff --git a/Docu-fixed-a-typo.patch b/Docu-fixed-a-typo.patch new file mode 100644 index 0000000..a710f91 --- /dev/null +++ b/Docu-fixed-a-typo.patch @@ -0,0 +1,928 @@ +From 86cb8ac7d3db19b6e93075ca701f7e5c471f0588 Mon Sep 17 00:00:00 2001 +From: Libor Pechacek +Date: Wed, 23 Dec 2015 14:21:20 +0100 +Subject: [PATCH] Docu: fixed a typo +References: + +Signed-off-by: Libor Pechacek +Signed-off-by: Mike Galbraith +--- + doc/cset-shield.1 | 30 +- + doc/cset-shield.html | 588 ++++++++++++++++++++++++++++++++++++++++----------- + doc/cset-shield.txt | 2 + 3 files changed, 490 insertions(+), 130 deletions(-) + +--- a/doc/cset-shield.1 ++++ b/doc/cset-shield.1 +@@ -1,13 +1,22 @@ + '\" t + .\" Title: cset-shield +-.\" Author: [see the "AUTHOR" section] +-.\" Generator: DocBook XSL Stylesheets v1.75.2 +-.\" Date: 06/09/2011 +-.\" Manual: [FIXME: manual] +-.\" Source: [FIXME: source] ++.\" Author: Alex Tsariounov ++.\" Generator: DocBook XSL Stylesheets v1.78.1 ++.\" Date: June 2011 ++.\" Manual: \ \& ++.\" Source: \ \& 1.5.6 + .\" Language: English + .\" +-.TH "CSET\-SHIELD" "1" "06/09/2011" "[FIXME: source]" "[FIXME: manual]" ++.TH "CSET\-SHIELD" "1" "June 2011" "\ \& 1\&.5\&.6" "\ \&" ++.\" ----------------------------------------------------------------- ++.\" * Define some portability stuff ++.\" ----------------------------------------------------------------- ++.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++.\" http://bugs.debian.org/507673 ++.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html ++.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++.ie \n(.g .ds Aq \(aq ++.el .ds Aq ' + .\" ----------------------------------------------------------------- + .\" * set default formatting + .\" ----------------------------------------------------------------- +@@ -208,7 +217,7 @@ The above command moves all processes an + The range of PIDs or TIDs does not need to have every position populated\&. In other words, for the example above, if there is only one process, say PID 57, in the range of 50\-65, then only that process will be moved\&. + .sp .5v + .RE +-The \-\-unshield (or \-u) subcommand will remove the specified processes or threads from the shielded cpuset and move them into the unshielded (or system) cpuset\&. This command is also used in conjuction with a \-p/\-\-pid option that specifies a PIDSPEC argument, the same as for the \-\-shield subcommand\&. ++The \-\-unshield (or \-u) subcommand will remove the specified processes or threads from the shielded cpuset and move them into the unshielded (or system) cpuset\&. This command is also used in conjunction with a \-p/\-\-pid option that specifies a PIDSPEC argument, the same as for the \-\-shield subcommand\&. + + Both the \-\-shield and the \-\-unshield commands will also finally output the number of tasks running in the shield and out of the shield if you do not specify a PIDSPEC with \-\-pid\&. By specifying also a \-\-verbose in addition, then you will get a listing of every task that is running in either the shield or out of the shield\&. + +@@ -252,4 +261,9 @@ cset(1), cset\-set(1), cset\-proc(1) + taskset(1), chrt(1) + + /usr/src/linux/Documentation/cpusets\&.txt +- ++.SH "AUTHOR" ++.PP ++\fBAlex Tsariounov\fR <\&alext@novell\&.com\&> ++.RS 4 ++Author. ++.RE +--- a/doc/cset-shield.html ++++ b/doc/cset-shield.html +@@ -2,15 +2,25 @@ + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> + + +- +- ++ ++ + cset-shield(1) + ++ + +- ++ + + ++
++
+

SYNOPSIS

+
+
+-
cset [cset options] shield [shield options] [args] ++
cset [cset options] shield [shield options] [args]
+ cset shield --help
+ cset shield
+ cset shield --cpu 1-7
+@@ -426,10 +757,12 @@ cset-shield(1) Manual Page
+ cset shield --unshield --pid 6000-8500
+ cset shield --kthread=off
+ cset shield --kthread=on
+-cset shield --shield bash
+-
++cset shield --shield bash ++
+
+
++
++
+

OPTIONS

+
+
+@@ -550,6 +883,8 @@ cset-shield(1) Manual Page + +
+
++
++
+

DESCRIPTION

+
+

This is a supercommand that creates basic cpu shielding. The +@@ -588,7 +923,7 @@ is running in initially when using the - + be under the shield (this means assigned to the user cpuset, all + other cpus will be assigned to the system set).

+

For example:

+-

# cset shield --cpu=1-3

++

# cset shield --cpu=1-3

+

On a 4-way machine, this command will dedicate the first + processor, CPU0, for the system set (unshielded) and the last + three processors, CPU1, CPU2, CPU3, for the user set (shielded).

+@@ -601,7 +936,7 @@ cpuset.

+ unshielded and shielded sets respectively, or if those names are + used already, then use the --sysset and --userset options.

+

For example:

+-

# cset shield --sysset=free --userset=cage --cpu=2,3 --kthread=on

++

# cset shield --sysset=free --userset=cage --cpu=2,3 --kthread=on

+

The above command will use the name "free" for the unshielded + system cpuset, the name "cage" for the shielded user cpuset, + initialize these cpusets and dedicate CPU0 and CPU1 to the "free" +@@ -626,7 +961,7 @@ subcommand and the --pid option.

+

For example:

+-

# cset shield --exec — ls -l

++

# cset shield --exec — ls -l

+

This command will execute "ls -l" inside the shield.

+

The PIDSPEC argument taken for the --pid (or -p) option is a + comma separated list of PIDs or TIDs. The list can also include +@@ -634,10 +969,10 @@ brackets of PIDs or TIDs that are inclus +

For example:

+
+
+-
1,2,5               Means processes 1, 2 and 5
+-1,2,600-700         Means processes 1, 2 and from 600 to 700
++
1,2,5               Means processes 1, 2 and 5
++1,2,600-700         Means processes 1, 2 and from 600 to 700
+
+-

# cset shield --shield --pid=50-65

++

# cset shield --shield --pid=50-65

+

The above command moves all processes and threads with PID or TID + in the range 50-65 inclusive, from the system cpuset into the + shielded user cpuset. If they are running in the root cpuset, +@@ -657,7 +992,7 @@ then only that process will be moved.

The --unshield (or -u) subcommand will remove the specified + processes or threads from the shielded cpuset and move them into + the unshielded (or system) cpuset. This command is also used in +-conjuction with a -p/--pid option that specifies a PIDSPEC ++conjunction with a -p/--pid option that specifies a PIDSPEC + argument, the same as for the --shield subcommand.

+

Both the --shield and the --unshield commands will also finally + output the number of tasks running in the shield and out of the +@@ -674,7 +1009,7 @@ initialized.

+

For example if the original shield contained CPU0 and CPU1 in the + system set and CPU2 and CPU3 in the user set, if you then issue + the following command:

+-

# cset shield --cpu=1,2,3

++

# cset shield --cpu=1,2,3

+

then that command will move CPU1 into the shielded "user" cpuset. + Any processes or threads that were running on CPU1 that belonged + to the unshielded "system" cpuset are migrated to CPU0 by the +@@ -700,18 +1035,26 @@ and proc) directly. + +

+
++
++
+

LICENSE

+
+

Cpuset is licensed under the GNU GPL V2 only.

+
++
++
+ +
+

Copyright (c) 2008-2011 Novell Inc.

+
++
++
+

AUTHOR

+
+

Written by Alex Tsariounov <alext@novell.com>.

+
++
++
+

SEE ALSO

+
+

cset(1), cset-set(1), cset-proc(1)

+@@ -719,10 +1062,13 @@ and proc) directly. +

taskset(1), chrt(1)

+

/usr/src/linux/Documentation/cpusets.txt

+
++
++
++

+ + +--- a/doc/cset-shield.txt ++++ b/doc/cset-shield.txt +@@ -180,7 +180,7 @@ then only that process will be moved. + The --unshield (or -u) subcommand will remove the specified + processes or threads from the shielded cpuset and move them into + the unshielded (or system) cpuset. This command is also used in +-conjuction with a -p/--pid option that specifies a PIDSPEC ++conjunction with a -p/--pid option that specifies a PIDSPEC + argument, the same as for the --shield subcommand. + + Both the --shield and the --unshield commands will also finally diff --git a/Docu-remove-mention-about-nonexistent-option.patch b/Docu-remove-mention-about-nonexistent-option.patch new file mode 100644 index 0000000..0f74d75 --- /dev/null +++ b/Docu-remove-mention-about-nonexistent-option.patch @@ -0,0 +1,916 @@ +From e3fa37041a3e955b81023e46215166d214816906 Mon Sep 17 00:00:00 2001 +From: Libor Pechacek +Date: Wed, 23 Dec 2015 13:31:08 +0100 +Subject: [PATCH] Docu: remove mention about nonexistent option +References: bnc#957323 + +Signed-off-by: Libor Pechacek +Signed-off-by: Mike Galbraith +--- + doc/cset-set.1 | 31 ++ + doc/cset-set.html | 583 +++++++++++++++++++++++++++++++++++++++++++----------- + doc/cset-set.txt | 3 + 3 files changed, 489 insertions(+), 128 deletions(-) + +--- a/doc/cset-set.1 ++++ b/doc/cset-set.1 +@@ -1,13 +1,22 @@ + '\" t + .\" Title: cset-set +-.\" Author: [see the "AUTHOR" section] +-.\" Generator: DocBook XSL Stylesheets v1.75.2 +-.\" Date: 06/09/2011 +-.\" Manual: [FIXME: manual] +-.\" Source: [FIXME: source] ++.\" Author: Alex Tsariounov ++.\" Generator: DocBook XSL Stylesheets v1.78.1 ++.\" Date: June 2011 ++.\" Manual: \ \& ++.\" Source: \ \& 1.5.6 + .\" Language: English + .\" +-.TH "CSET\-SET" "1" "06/09/2011" "[FIXME: source]" "[FIXME: manual]" ++.TH "CSET\-SET" "1" "June 2011" "\ \& 1\&.5\&.6" "\ \&" ++.\" ----------------------------------------------------------------- ++.\" * Define some portability stuff ++.\" ----------------------------------------------------------------- ++.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++.\" http://bugs.debian.org/507673 ++.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html ++.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++.ie \n(.g .ds Aq \(aq ++.el .ds Aq ' + .\" ----------------------------------------------------------------- + .\" * set default formatting + .\" ----------------------------------------------------------------- +@@ -45,7 +54,7 @@ prints the list of options for this comm + .PP + \-l, \-\-list + .RS 4 +-list the named cpuset(s); if \-a is used, will list members of named cpuset; if \-r is used, will list recursively ++list the named cpuset(s); if \-r is used, will list recursively + .RE + .PP + \-c CPUSPEC, \-\-cpu=CPUSPEC +@@ -114,6 +123,7 @@ Create a cpuset with the default memory + \fB# cset set \-\-cpu=2,4,6\-8 \-\-set=new_set\fR + .RE + This command creates a cpuset called "new_set" located off the root cpuset which holds CPUS 2,4,6,7,8 and node 0 (interleaved) memory\&. Note that \-\-set is optional, and you can just specify the name for the new cpuset after all arguments\&. ++ + .PP + Create a cpuset that specifies both CPUs and memory nodes + .RS 4 +@@ -136,4 +146,9 @@ cset(1), cset\-proc(1), cset\-shield(1) + taskset(1), chrt(1) + + /usr/src/linux/Documentation/cpusets\&.txt +- ++.SH "AUTHOR" ++.PP ++\fBAlex Tsariounov\fR <\&alext@novell\&.com\&> ++.RS 4 ++Author. ++.RE +--- a/doc/cset-set.html ++++ b/doc/cset-set.html +@@ -2,15 +2,25 @@ + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> + + +- +- ++ ++ + cset-set(1) + ++ + +- ++ + + ++
++
+

SYNOPSIS

+
+
+-
cset [cset options] set [set options] [args] ++
cset [cset options] set [set options] [args]
+ cset set --help
+ cset set
+ cset set --recurse
+@@ -426,10 +757,12 @@ cset-set(1) Manual Page
+ cset set --cpu 2-5 newset
+ cset set --cpu 1,2,5-7 another_set
+ cset set --destroy newset
+-cset set --destroy /mygroup_sets/my_set
+-
++cset set --destroy /mygroup_sets/my_set ++
+
+
++
++
+

OPTIONS

+
+
+@@ -446,8 +779,7 @@ cset-set(1) Manual Page + +
+

+- list the named cpuset(s); if -a is used, will list members of named +- cpuset; if -r is used, will list recursively ++ list the named cpuset(s); if -r is used, will list recursively +

+
+
+@@ -519,6 +851,8 @@ cset-set(1) Manual Page + +
+
++
++
+

DESCRIPTION

+
+

This command is used to create, modify, and destroy cpusets. +@@ -572,14 +906,15 @@ moved to the parent of that cpuset. If + want, then manually move those tasks to the cpuset of your choice + with the cset proc command (see cset proc --help for more + information).

+-

EXAMPLES

++
++

EXAMPLES

+
+
+ Create a cpuset with the default memory specification +
+
+

+-# cset set --cpu=2,4,6-8 --set=new_set ++# cset set --cpu=2,4,6-8 --set=new_set +

+
+
+@@ -594,7 +929,7 @@ Create a cpuset that specifies both CPUs + +
+

+-# cset set --cpu=3 --mem=3 /rad/set_one ++# cset set --cpu=3 --mem=3 /rad/set_one +

+
+
+@@ -608,18 +943,27 @@ cpuset as well as CPU 3.

+

The above commands will create the new cpusets, or if they + already exist, they will modify them to the new specifications.

+
++
++
++
+

LICENSE

+
+

Cpuset is licensed under the GNU GPL V2 only.

+
++
++
+ +
+

Copyright (c) 2008-2011 Novell Inc.

+
++
++
+

AUTHOR

+
+

Written by Alex Tsariounov <alext@novell.com>.

+
++
++
+

SEE ALSO

+
+

cset(1), cset-proc(1), cset-shield(1)

+@@ -627,10 +971,13 @@ already exist, they will modify them to +

taskset(1), chrt(1)

+

/usr/src/linux/Documentation/cpusets.txt

+
++
++ ++

+ + +--- a/doc/cset-set.txt ++++ b/doc/cset-set.txt +@@ -29,8 +29,7 @@ OPTIONS + prints the list of options for this command + + -l, --list:: +- list the named cpuset(s); if -a is used, will list members of named +- cpuset; if -r is used, will list recursively ++ list the named cpuset(s); if -r is used, will list recursively + + -c CPUSPEC, --cpu=CPUSPEC:: + create or modify cpuset in the specified cpuset with CPUSPEC diff --git a/Fix-crash-with-SCHED_IDLE-policy.patch b/Fix-crash-with-SCHED_IDLE-policy.patch new file mode 100644 index 0000000..05b22bf --- /dev/null +++ b/Fix-crash-with-SCHED_IDLE-policy.patch @@ -0,0 +1,39 @@ +From de1ae0d598c29b2ae056234f8ecd003e86314871 Mon Sep 17 00:00:00 2001 +From: Libor Pechacek +Date: Tue, 22 Dec 2015 09:46:00 +0100 +Subject: [PATCH] Fix crash with SCHED_IDLE policy +References: bnc#959992 + +There are two new schduling policies to be recognized by cset. SCHED_ISO and +SCHED_IDLE. The former is not yet implemented in Linux kernel so we write out +'???' when we encounter its code. For the latter there is the string 'idl'. + +Signed-off-by: Libor Pechacek +Signed-off-by: Mike Galbraith +--- + cpuset/commands/proc.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +--- a/cpuset/commands/proc.py ++++ b/cpuset/commands/proc.py +@@ -684,7 +684,7 @@ options = [make_option('-l', '--list', + + def task_detail(pid, width=70): + # scheduler policy definitions +- policy = ['o', 'f', 'r', 'b'] ++ policy = ['o', 'f', 'r', 'b', '?', 'i'] + # stat location definitions + statdef = { + 'pid': 0, +@@ -732,6 +732,11 @@ options = [make_option('-l', '--list', + out2.append('th') + elif stat[statdef['rtpolicy']] == '3': + out2.append('at') ++ # SCHED_ISO is reserved but not yet implemented as of Linux v4.4 ++ elif stat[statdef['rtpolicy']] == '4': ++ out2.append('??') ++ elif stat[statdef['rtpolicy']] == '5': ++ out2.append('dl') + else: + if int(stat[statdef['rtpriority']]) < 10: + out2.append('_') diff --git a/Fix-typo-in-setup-py.patch b/Fix-typo-in-setup-py.patch new file mode 100644 index 0000000..385e06c --- /dev/null +++ b/Fix-typo-in-setup-py.patch @@ -0,0 +1,21 @@ +From: Mike Galbraith +Subject: Fix type in setup.py to get make [rpm/srcrpm] working +Date: Tue Dec 29 07:45:23 CET 2015 +References: + +Signed-off-by: Mike Galbraith +--- + setup.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/setup.py ++++ b/setup.py +@@ -10,7 +10,7 @@ setup(name = 'cpuset', + license = 'GPLv2', + author = 'Alex Tsariounov', + author_email = 'alext@novell.com', +- url = 'https://github.com/lpechacek/cpuset' ++ url = 'https://github.com/lpechacek/cpuset', + description = 'Allows manipluation of cpusets and provides higher level functions.', + long_description = \ + 'Cpuset is a Python application to make using the cpusets facilities in the Linux\n' diff --git a/Handle-unknown-scheduler-policy-codes-gracefully.patch b/Handle-unknown-scheduler-policy-codes-gracefully.patch new file mode 100644 index 0000000..f08c294 --- /dev/null +++ b/Handle-unknown-scheduler-policy-codes-gracefully.patch @@ -0,0 +1,27 @@ +From 0dab14e927137f4cb8d311b6cbae77343fa95ee0 Mon Sep 17 00:00:00 2001 +From: Libor Pechacek +Date: Tue, 22 Dec 2015 12:50:55 +0100 +Subject: [PATCH] Handle unknown scheduler policy codes gracefully +References: bnc#959992 + +Prevent unhandled exception upon reading unknown scheduler policy code from +/proc//stat. + +Signed-off-by: Libor Pechacek +Signed-off-by: Mike Galbraith +--- + cpuset/commands/proc.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/cpuset/commands/proc.py ++++ b/cpuset/commands/proc.py +@@ -727,7 +727,8 @@ options = [make_option('-l', '--list', + + out2 = [] + out2.append(stdict['State'].split()[0]) +- out2.append(policy[int(stat[statdef['rtpolicy']])]) ++ policy_code=int(stat[statdef['rtpolicy']]) ++ out2.append(policy[policy_code] if policy_code +Date: Tue, 22 Dec 2015 15:10:55 +0100 +Subject: [PATCH] Parse /proc//stat properly +References: + +Process names can contain spaces. Handle these cases correctly. + +Signed-off-by: Libor Pechacek +Signed-off-by: Mike Galbraith +--- + cpuset/commands/proc.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +--- a/cpuset/commands/proc.py ++++ b/cpuset/commands/proc.py +@@ -711,7 +711,12 @@ options = [make_option('-l', '--list', + except: + pass # sometimes, we get an extra \n out of this file... + stat = file('/proc/'+pid+'/stat', 'r').readline() +- stat = stat.split() ++ # we assume parentheses appear only around the name ++ stat_right_paren = stat.rfind(')') ++ stat_left_paren = stat.find('(') ++ stat = [stat[:stat_left_paren-1]] + \ ++ [stat[stat_left_paren:stat_right_paren+1]] + \ ++ stat[stat_right_paren+2:].split() + cmdline = file('/proc/'+pid+'/cmdline').readline() + # assume that a zero delimits the cmdline (it does now...) + cmdline = cmdline.replace('\0', ' ') diff --git a/Update-URLs-after-project-migration.patch b/Update-URLs-after-project-migration.patch new file mode 100644 index 0000000..d35f085 --- /dev/null +++ b/Update-URLs-after-project-migration.patch @@ -0,0 +1,2109 @@ +From 1341fdd07dfd82472d5df8f932b03038ae9be3be Mon Sep 17 00:00:00 2001 +From: Libor Pechacek +Date: Wed, 23 Dec 2015 13:58:44 +0100 +Subject: [PATCH] Update URLs after project migration +References: + +Mike: removed cpuset.spec hunks + +Signed-off-by: Libor Pechacek +Signed-off-by: Mike Galbraith +--- + README | 11 + doc/tutorial.html | 1048 +++++++++++++++++++++++++++++++++++------------------- + doc/tutorial.txt | 4 + setup.py | 2 + 4 files changed, 697 insertions(+), 368 deletions(-) + +--- a/README ++++ b/README +@@ -3,15 +3,16 @@ standard Linux filesystem calls to make + in the Linux kernel easier. + + For the latest version see: +- http://code.google.com/p/cpuset ++ https://github.com/lpechacek/cpuset + + For packages, see the OpenSUSE build service: +- http://download.opensuse.org/repositories/home:/tsariounov:/cpuset ++ https://build.opensuse.org/package/show/hardware/cpuset ++ http://download.opensuse.org/repositories/hardware/ + + Bugs or feature requests should be sent to: +- http://code.google.com/p/cpuset/issues/list +- or for supported products, the Novell Bugzilla at: +- http://bugzilla.novell.com ++ https://github.com/lpechacek/cpuset/issues ++ or for supported products, SUSE Bugzilla at: ++ https://bugzilla.suse.com + + ----- + +--- a/doc/tutorial.html ++++ b/doc/tutorial.html +@@ -2,15 +2,25 @@ + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> + + +- +- ++ ++ + Cpuset (cset) Tutorial + + + +- ++ +