Hello community,
here is the log from the commit of package ocfs2-tools for openSUSE:Factory checked in at 2013-07-08 07:24:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ocfs2-tools (Old)
and /work/SRC/openSUSE:Factory/.ocfs2-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ocfs2-tools"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ocfs2-tools/ocfs2-tools.changes 2013-04-24 21:42:50.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.ocfs2-tools.new/ocfs2-tools.changes 2013-07-08 07:24:14.000000000 +0200
@@ -1,0 +2,22 @@
+Wed Jul 3 07:40:31 CDT 2013 - rgoldwyn@suse.com
+- ocfs2console-libraries-include-aio.patch: Include aio
+ while compiling ocfs2console (bnc#827504)
+
+-------------------------------------------------------------------
+Mon May 27 08:14:45 UTC 2013 - tserong@suse.com
+
+- Replace NAME= with SYMLINK+= in udev rules (bnc#779718)
+ + use-symlink-in-udev-rules.patch
+
+-------------------------------------------------------------------
+Wed May 22 03:04:22 UTC 2013 - tserong@suse.com
+
+- reduce ocfs2_controld priority to RR(1). (bnc#804707)
+ + bnc804707-reduce-RR-priority.patch
+- Fix the race between udev making misc device node and ocfs2
+ opening that device (bnc#805764)
+ + bug-805764-ocfs2-controld.patch
+- ocfs2_controld: ocfs2_controld-pacemaker.diff -- changes to be
+ compatible with pacemaker >= 1.1.8
+
+-------------------------------------------------------------------
New:
----
bnc804707-reduce-RR-priority.patch
bug-805764-ocfs2-controld.patch
ocfs2console-libraries-include-aio.patch
use-symlink-in-udev-rules.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ocfs2-tools.spec ++++++
--- /var/tmp/diff_new_pack.1ng9g6/_old 2013-07-08 07:24:15.000000000 +0200
+++ /var/tmp/diff_new_pack.1ng9g6/_new 2013-07-08 07:24:15.000000000 +0200
@@ -42,6 +42,10 @@
Patch208: 0001-fswreck-Create-a-loop-in-group-chains.patch
Patch209: 0002-Break-a-chain-loop-in-group-desc.patch
Patch210: restore-g_list_append.patch
+Patch212: bug-805764-ocfs2-controld.patch
+Patch213: bnc804707-reduce-RR-priority.patch
+Patch214: use-symlink-in-udev-rules.patch
+Patch215: ocfs2console-libraries-include-aio.patch
BuildRequires: autoconf
BuildRequires: e2fsprogs-devel
BuildRequires: libaio-devel
@@ -137,6 +141,10 @@
%patch208 -p1
%patch209 -p1
%patch210 -p1
+%patch212 -p1
+%patch213 -p1
+%patch214 -p1
+%patch215 -p1
%build
export PROJECT="ocfs2-tools"
++++++ bnc804707-reduce-RR-priority.patch ++++++
Index: ocfs2-tools/ocfs2_controld/main.c
===================================================================
--- ocfs2-tools.orig/ocfs2_controld/main.c
+++ ocfs2-tools/ocfs2_controld/main.c
@@ -1233,7 +1233,7 @@ static void set_scheduler(void)
struct sched_param sched_param;
int rv;
- rv = sched_get_priority_max(SCHED_RR);
+ rv = sched_get_priority_min(SCHED_RR);
if (rv != -1) {
sched_param.sched_priority = rv;
rv = sched_setscheduler(0, SCHED_RR, &sched_param);
++++++ bug-805764-ocfs2-controld.patch ++++++
Index: ocfs2-tools/ocfs2_controld/main.c
===================================================================
--- ocfs2-tools.orig/ocfs2_controld/main.c
+++ ocfs2-tools/ocfs2_controld/main.c
@@ -948,6 +948,68 @@ static void cpg_joined(int first)
}
}
+static int find_minors(void)
+{
+ FILE *fl;
+ char name[256];
+ uint32_t number;
+ int c;
+ int control_minor = 0;
+
+ if (!(fl = fopen("/proc/misc", "r"))) {
+ log_error("failed to open /proc/misc: %s", strerror(errno));
+ goto out;
+ }
+
+ while (!feof(fl)) {
+ if (fscanf(fl, "%d %255s\n", &number, &name[0]) == 2) {
+ if (!strcmp(name, "ocfs2_control"))
+ control_minor = number;
+ } else do {
+ c = fgetc(fl);
+ } while (c != EOF && c != '\n');
+
+ if (control_minor)
+ break;
+ }
+ fclose(fl);
+
+ if (!control_minor)
+ log_error("Is ocfs2 missing from kernel? No misc devices found");
+out:
+ return control_minor;
+}
+
+static int find_udev_device(const char *path, uint32_t minor)
+{
+ struct stat st;
+ int i;
+
+ for (i = 0; i < 10; i++) {
+ if (stat(path, &st) == 0 && minor(st.st_rdev) == minor)
+ return 0;
+ sleep(1);
+ }
+
+ log_error("cannot find device %s with minor %d", path, minor);
+ return -1;
+}
+
+static int setup_misc_device(void)
+{
+ int rv = -1;
+ int control_minor = find_minors();
+
+ if (control_minor) {
+ rv = find_udev_device("/dev/misc/ocfs2_control", control_minor);
+ if (rv < 0)
+ return rv;
+ log_debug("found /dev/misc/ocfs2_control %u", control_minor);
+ }
+
+ return rv;
+}
+
static int loop(void)
{
int rv, i, poll_timeout = -1;
@@ -968,6 +1030,10 @@ static int loop(void)
if (rv < 0)
goto out;
+ rv = setup_misc_device();
+ if (rv < 0)
+ goto out;
+
rv = setup_cpg(cpg_joined);
if (rv < 0)
goto out;
++++++ ocfs2_controld-pacemaker.diff ++++++
--- /var/tmp/diff_new_pack.1ng9g6/_old 2013-07-08 07:24:15.000000000 +0200
+++ /var/tmp/diff_new_pack.1ng9g6/_new 2013-07-08 07:24:15.000000000 +0200
@@ -1,13 +1,60 @@
Index: ocfs2-tools/ocfs2_controld/pacemaker.c
===================================================================
---- ocfs2-tools.orig/ocfs2_controld/pacemaker.c 2012-08-24 10:17:33.000000000 -0500
-+++ ocfs2-tools/ocfs2_controld/pacemaker.c 2012-08-24 10:19:13.000000000 -0500
-@@ -30,7 +30,7 @@
+--- ocfs2-tools.orig/ocfs2_controld/pacemaker.c 2012-08-24 10:02:19.000000000 -0500
++++ ocfs2-tools/ocfs2_controld/pacemaker.c 2012-11-26 16:16:38.000000000 -0600
+@@ -28,9 +28,8 @@
+ #define SUPPORT_HEARTBEAT 0
+
#include