Merge lp:~dannf/ubuntu/precise/open-iscsi/lp1053306 into lp:ubuntu/precise/open-iscsi

Proposed by dann frazier
Status: Merged
Merge reported by: Stéphane Graber
Merged at revision: not available
Proposed branch: lp:~dannf/ubuntu/precise/open-iscsi/lp1053306
Merge into: lp:ubuntu/precise/open-iscsi
Diff against target: 70 lines (+25/-8)
2 files modified
debian/changelog (+7/-0)
usr/log.c (+18/-8)
To merge this branch: bzr merge lp:~dannf/ubuntu/precise/open-iscsi/lp1053306
Reviewer Review Type Date Requested Status
Marc Deslauriers Approve
Ubuntu branches Pending
Review via email: mp+127359@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Marc Deslauriers (mdeslaur) wrote :

ACK on the Precise merge request. I've uploaded it to precise-proposed with a slight version number change for processing by the Ubuntu SRU team. Thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2011-10-11 22:31:39 +0000
3+++ debian/changelog 2012-10-01 19:56:25 +0000
4@@ -1,3 +1,10 @@
5+open-iscsi (2.0.871-0ubuntu9.1) UNRELEASED; urgency=low
6+
7+ * usr/log.c: Do not use semarg in shared-mem for semop calls,
8+ backport of upstream commit b95a7ca8 (LP: #1053306)
9+
10+ -- dann frazier <dann.frazier@canonical.com> Mon, 24 Sep 2012 11:04:52 +0900
11+
12 open-iscsi (2.0.871-0ubuntu9) oneiric-proposed; urgency=low
13
14 * Make sure the upstart job triggers ifupdown's upstart script to avoid
15
16=== modified file 'usr/log.c'
17--- usr/log.c 2011-10-11 22:31:39 +0000
18+++ usr/log.c 2012-10-01 19:56:25 +0000
19@@ -261,16 +261,21 @@
20 static void dolog(int prio, const char *fmt, va_list ap)
21 {
22 if (log_daemon) {
23- la->ops[0].sem_op = -1;
24- if (semop(la->semid, la->ops, 1) < 0) {
25+ struct sembuf ops[1];
26+
27+ ops[0].sem_num = la->ops[0].sem_num;
28+ ops[0].sem_flg = la->ops[0].sem_flg;
29+
30+ ops[0].sem_op = -1;
31+ if (semop(la->semid, ops, 1) < 0) {
32 syslog(LOG_ERR, "semop up failed %d", errno);
33 return;
34 }
35
36 log_enqueue(prio, fmt, ap);
37
38- la->ops[0].sem_op = 1;
39- if (semop(la->semid, la->ops, 1) < 0) {
40+ ops[0].sem_op = 1;
41+ if (semop(la->semid, ops, 1) < 0) {
42 syslog(LOG_ERR, "semop down failed");
43 return;
44 }
45@@ -345,16 +350,21 @@
46 static void log_flush(void)
47 {
48 int msglen;
49+ struct sembuf ops[1];
50+
51+ ops[0].sem_num = la->ops[0].sem_num;
52+ ops[0].sem_flg = la->ops[0].sem_flg;
53+
54
55 while (!la->empty) {
56- la->ops[0].sem_op = -1;
57- if (semop(la->semid, la->ops, 1) < 0) {
58+ ops[0].sem_op = -1;
59+ if (semop(la->semid, ops, 1) < 0) {
60 syslog(LOG_ERR, "semop up failed %d", errno);
61 exit(1);
62 }
63 msglen = log_dequeue(la->buff);
64- la->ops[0].sem_op = 1;
65- if (semop(la->semid, la->ops, 1) < 0) {
66+ ops[0].sem_op = 1;
67+ if (semop(la->semid, ops, 1) < 0) {
68 syslog(LOG_ERR, "semop down failed");
69 exit(1);
70 }

Subscribers

People subscribed via source and target branches

to all changes: