source: trunk/third/openais/openais_1.1.1-1~hardy1~invirt2.debdiff @ 3012

Last change on this file since 3012 was 3012, checked in by broder, 15 years ago

Add write-ups on how to invirtify corosync and openais.

File size: 7.8 KB
Line 
1diff -u openais-1.1.1/debian/control openais-1.1.1/debian/control
2--- openais-1.1.1/debian/control
3+++ openais-1.1.1/debian/control
4@@ -5,7 +5,7 @@
5 Uploaders: Bastian Blank <waldi@debian.org>, Frederik Schüler <fs@debian.org>,
6  Guido Günther <agx@sigxcpu.org>
7 Standards-Version: 3.8.3
8-Build-Depends: debhelper (>> 5), libcorosync-dev (>= 1.1.0), pkg-config, groff
9+Build-Depends: debhelper (>> 5), libcorosync-dev (>= 1.1.0), pkg-config, groff, quilt
10 Vcs-Git: git://git.debian.org/debian-ha/openais.git
11 Vcs-Browser: http://git.debian.org/?p=debian-ha/openais.git;a=summary
12 
13@@ -14,6 +14,7 @@
14 Architecture: any
15 Breaks: cman (<< 3.0.0)
16 Depends: ${shlibs:Depends}, libopenais3 (= ${binary:Version})
17+Provides: invirt-openais
18 Description: Standards-based cluster framework (daemon and modules)
19  The openais project is a project to implement a production quality
20  "Revised BSD" licensed implementation of the SA Forum's Application
21diff -u openais-1.1.1/debian/changelog openais-1.1.1/debian/changelog
22--- openais-1.1.1/debian/changelog
23+++ openais-1.1.1/debian/changelog
24@@ -1,3 +1,12 @@
25+openais (1.1.1-1~hardy1~invirt2) hardy; urgency=low
26+
27+  * Backport to Hardy.
28+  * Include r2098-2102 from openais to fix deadlocks in the Lck service.
29+  * Provide invirt-openais, so that invirt-cluster-config can depend on a
30+    version of openais with the Lck patch.
31+
32+ -- Evan Broder <broder@xvm.mit.edu>  Sat, 29 May 2010 17:18:51 -0400
33+
34 openais (1.1.1-1) unstable; urgency=low
35 
36   * [8fe08bb] add watch file
37diff -u openais-1.1.1/debian/rules openais-1.1.1/debian/rules
38--- openais-1.1.1/debian/rules
39+++ openais-1.1.1/debian/rules
40@@ -5,7 +5,9 @@
41 
42 export OPENAIS_BUILD=$(if $(findstring debug,$(DEB_BUILD_OPTIONS)),DEBUG)
43 
44-configure-stamp:
45+include /usr/share/quilt/quilt.make
46+
47+configure-stamp: patch
48        ./configure --prefix=/usr \
49                    --sysconfdir=/etc \
50                     --libexecdir=/usr/lib/ \
51@@ -14,7 +16,7 @@
52 build: configure-stamp
53        make
54 
55-clean:
56+clean: unpatch
57        dh_testdir
58        -$(MAKE) distclean
59        dh_clean configure-stamp
60only in patch2:
61unchanged:
62--- openais-1.1.1.orig/debian/patches/2099-fix-saTmrDispatch-deadlock
63+++ openais-1.1.1/debian/patches/2099-fix-saTmrDispatch-deadlock
64@@ -0,0 +1,15 @@
65+Description: Fix a deadlock in the Tmr service
66+Origin: upstream, commit:r2099
67+
68+===================================================================
69+--- a/lib/tmr.c        (revision 2098)
70++++ b/lib/tmr.c        (revision 2099)
71+@@ -226,7 +226,7 @@
72+               switch (dispatch_data->id) {
73+               case MESSAGE_RES_TMR_TIMEREXPIREDCALLBACK:
74+                       if (callbacks.saTmrTimerExpiredCallback == NULL) {
75+-                              continue;
76++                              break;
77+                       }
78+
79+                       res_lib_tmr_timerexpiredcallback =
80only in patch2:
81unchanged:
82--- openais-1.1.1.orig/debian/patches/series
83+++ openais-1.1.1/debian/patches/series
84@@ -0,0 +1,5 @@
85+2098-fix-saCkptDispatch-deadlock
86+2099-fix-saTmrDispatch-deadlock
87+2100-fix-saLckDispatch-deadlock
88+2101-fix-saClmDispatch-deadlock
89+2102-fix-saMsgDispatch-deadlock
90only in patch2:
91unchanged:
92--- openais-1.1.1.orig/debian/patches/2102-fix-saMsgDispatch-deadlock
93+++ openais-1.1.1/debian/patches/2102-fix-saMsgDispatch-deadlock
94@@ -0,0 +1,43 @@
95+Description: Fix a deadlock in the Msg service
96+Origin: upstream, commit:r2102
97+
98+Index: lib/msg.c
99+===================================================================
100+--- a/lib/msg.c        (revision 2101)
101++++ b/lib/msg.c        (revision 2102)
102+@@ -295,7 +295,7 @@
103+               {
104+               case MESSAGE_RES_MSG_QUEUEOPEN_CALLBACK:
105+                       if (callbacks.saMsgQueueOpenCallback == NULL) {
106+-                              continue;
107++                              break;
108+                       }
109+                       res_lib_msg_queueopen_callback =
110+                               (struct res_lib_msg_queueopen_callback *)dispatch_data;
111+@@ -324,7 +324,7 @@
112+
113+               case MESSAGE_RES_MSG_QUEUEGROUPTRACK_CALLBACK:
114+                       if (callbacks.saMsgQueueGroupTrackCallback == NULL) {
115+-                              continue;
116++                              break;
117+                       }
118+                       res_lib_msg_queuegrouptrack_callback =
119+                               (struct res_lib_msg_queuegrouptrack_callback *)dispatch_data;                   
120+@@ -354,7 +354,7 @@
121+
122+               case MESSAGE_RES_MSG_MESSAGEDELIVERED_CALLBACK:
123+                       if (callbacks.saMsgMessageDeliveredCallback == NULL) {
124+-                              continue;
125++                              break;
126+                       }
127+                       res_lib_msg_messagedelivered_callback =
128+                               (struct res_lib_msg_messagedelivered_callback *)dispatch_data;
129+@@ -367,7 +367,7 @@
130+
131+               case MESSAGE_RES_MSG_MESSAGERECEIVED_CALLBACK:
132+                       if (callbacks.saMsgMessageReceivedCallback == NULL) {
133+-                              continue;
134++                              break;
135+                       }
136+                       res_lib_msg_messagereceived_callback =
137+                               (struct res_lib_msg_messagereceived_callback *)dispatch_data;
138only in patch2:
139unchanged:
140--- openais-1.1.1.orig/debian/patches/2100-fix-saLckDispatch-deadlock
141+++ openais-1.1.1/debian/patches/2100-fix-saLckDispatch-deadlock
142@@ -0,0 +1,43 @@
143+Description: Fix a deadlock in the Lck service
144+Origin: upstream, commit:r2100
145+
146+Index: lib/lck.c
147+===================================================================
148+--- a/lib/lck.c        (revision 2099)
149++++ b/lib/lck.c        (revision 2100)
150+@@ -345,7 +345,7 @@
151+               switch (dispatch_data->id) {
152+               case MESSAGE_RES_LCK_RESOURCEOPEN_CALLBACK:
153+                       if (callbacks.saLckResourceOpenCallback == NULL) {
154+-                              continue;
155++                              break;
156+                       }
157+                       res_lib_lck_resourceopen_callback =
158+                               (struct res_lib_lck_resourceopen_callback *)dispatch_data;
159+@@ -374,7 +374,7 @@
160+
161+               case MESSAGE_RES_LCK_LOCKGRANT_CALLBACK:
162+                       if (callbacks.saLckLockGrantCallback == NULL) {
163+-                              continue;
164++                              break;
165+                       }
166+                       res_lib_lck_lockgrant_callback =
167+                               (struct res_lib_lck_lockgrant_callback *)dispatch_data;
168+@@ -421,7 +421,7 @@
169+
170+               case MESSAGE_RES_LCK_LOCKWAITER_CALLBACK:
171+                       if (callbacks.saLckLockWaiterCallback == NULL) {
172+-                              continue;
173++                              break;
174+                       }
175+                       res_lib_lck_lockwaiter_callback =
176+                               (struct res_lib_lck_lockwaiter_callback *)dispatch_data;
177+@@ -451,7 +451,7 @@
178+
179+               case MESSAGE_RES_LCK_RESOURCEUNLOCK_CALLBACK:
180+                       if (callbacks.saLckResourceUnlockCallback == NULL) {
181+-                              continue;
182++                              break;
183+                       }
184+                       res_lib_lck_resourceunlock_callback =
185+                               (struct res_lib_lck_resourceunlock_callback *)dispatch_data;
186only in patch2:
187unchanged:
188--- openais-1.1.1.orig/debian/patches/2098-fix-saCkptDispatch-deadlock
189+++ openais-1.1.1/debian/patches/2098-fix-saCkptDispatch-deadlock
190@@ -0,0 +1,25 @@
191+Description: Fix a deadlock in the Ckpt service
192+Origin: upstream, commit:r2098
193+
194+Index: lib/ckpt.c
195+===================================================================
196+--- a/lib/ckpt.c       (revision 2097)
197++++ b/lib/ckpt.c       (revision 2098)
198+@@ -365,7 +365,7 @@
199+               switch (dispatch_data->id) {
200+               case MESSAGE_RES_CKPT_CHECKPOINT_CHECKPOINTOPENASYNC:
201+                       if (callbacks.saCkptCheckpointOpenCallback == NULL) {
202+-                              continue;
203++                              break;
204+                       }
205+                       res_lib_ckpt_checkpointopenasync = (struct res_lib_ckpt_checkpointopenasync *) dispatch_data;
206+
207+@@ -409,7 +409,7 @@
208+
209+               case MESSAGE_RES_CKPT_CHECKPOINT_CHECKPOINTSYNCHRONIZEASYNC:
210+                       if (callbacks.saCkptCheckpointSynchronizeCallback == NULL) {
211+-                              continue;
212++                              break;
213+                       }
214+
215+                       res_lib_ckpt_checkpointsynchronizeasync = (struct res_lib_ckpt_checkpointsynchronizeasync *) dispatch_data;
216only in patch2:
217unchanged:
218--- openais-1.1.1.orig/debian/patches/2101-fix-saClmDispatch-deadlock
219+++ openais-1.1.1/debian/patches/2101-fix-saClmDispatch-deadlock
220@@ -0,0 +1,25 @@
221+Description: Fix a deadlock in the Clm service
222+Origin: upstream, commit:r2101
223+
224+Index: lib/clm.c
225+===================================================================
226+--- a/lib/clm.c        (revision 2100)
227++++ b/lib/clm.c        (revision 2101)
228+@@ -319,7 +319,7 @@
229+
230+               case MESSAGE_RES_CLM_TRACKCALLBACK:
231+                       if (callbacks.saClmClusterTrackCallback == NULL) {
232+-                              continue;
233++                              break;
234+                       }
235+                       res_lib_clm_clustertrack = (struct res_lib_clm_clustertrack *)dispatch_data;
236+                       error = SA_AIS_OK;
237+@@ -350,7 +350,7 @@
238+
239+               case MESSAGE_RES_CLM_NODEGETCALLBACK:
240+                       if (callbacks.saClmClusterNodeGetCallback == NULL) {
241+-                              continue;
242++                              break;
243+                       }
244+                       res_clm_nodegetcallback = (struct res_clm_nodegetcallback *)dispatch_data;
245+                       marshall_from_mar_clm_cluster_node_t (
Note: See TracBrowser for help on using the repository browser.