-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathChangeLog
3318 lines (2249 loc) · 111 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
commit b7a00091b78943cd50ca16aff502d6eee9765a64
Author: Andreas Shimokawa <[email protected]>
Date: Mon Jul 15 11:55:25 2013 +0200
debian: fix header location in rules script
commit c89972a75160222cc209349d024883c697af9d46
Author: Andreas Shimokawa <[email protected]>
Date: Mon Jul 15 11:34:11 2013 +0200
update changelog
commit a46139ef2570de106799b235203eb22185239180
Author: Andreas Shimokawa <[email protected]>
Date: Mon Jul 15 11:33:47 2013 +0200
change version to 9.0.2
commit 5858093828e6f9e8b9a0fb7df008f34d81e80e20
Author: Andreas Shimokawa <[email protected]>
Date: Mon Jul 15 11:29:35 2013 +0200
do not access members of proc_dir_entry anymore (for linux 3.10)
commit c8948946261f2a8e6cbf12b1b33791a29fcdb7a3
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 12 11:57:16 2013 +0200
fix one for 3.10, move PDE_DATA compat macro from fusiondev.h to types.h
still need a replacement for proc_dir_entry::name
commit 7b276feeeb847d9c6ab8f73a15e9eaa2daafb088
Author: Andreas Shimokawa <[email protected]>
Date: Thu Jul 11 22:13:46 2013 +0200
fusion: support linux 3.10 (incomplete)
TODO:
- do the same for one
- find a replacement for proc_dir_entry::name
commit 0f3669626cb4307d92839184a94b60ccec0c3863
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 5 17:24:49 2013 +0200
update changelog
commit c186c708f39feb68b00c68953b1f5ae22b0344ec
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 5 17:24:05 2013 +0200
debian: 9.0.1
commit a76a43b33b2d4a83af4ecbe1243dbbbdf0decee9
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jun 15 22:06:03 2013 +0200
proc: workaround dead lock issue when shutting down fusion device while opening proc file
commit 8eff11a0a0621307c24e1644cbf8cabb907d5787
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jun 15 22:05:33 2013 +0200
API: update comment of quota limit
commit d864cf9d80ebcf4c2d5222b0d18853f4f360b347
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jun 15 22:04:48 2013 +0200
call: fix warning
commit 65ff77e8993d0bb98a99d46e6a4bc7bb6fa8e5cd
Author: Andreas Shimokawa <[email protected]>
Date: Wed Jun 5 15:26:14 2013 +0200
fusion/shmpool: fix memory corruption bug with multiple fusion worlds on 32-bit machines
commit 2c8f51d108da9c97d111d4631f614f099738710d
Author: Denis Oliver Kropp <[email protected]>
Date: Sun Apr 21 10:50:41 2013 +0200
call: Some quota fixes and debug.
Signed-off-by: Denis Oliver Kropp <[email protected]>
commit 670da5f481d124ee4bb5758de83ccf1997fe7a22
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Apr 19 19:34:40 2013 +0200
call: Wake waiter in remove_execution.
commit 4180a374fc061d453eb77a54d314e7245d7f7fd5
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Apr 19 19:33:08 2013 +0200
call: Don't wake waiters on execution in free_all_executions.
commit 65267d45552d8d4c422ace39cde02b34c48c304a
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Apr 19 19:30:11 2013 +0200
call: Don't need waiting for messages in call_destroy, waiting for executions afterwards anyways.
commit 68b45d71cb82c182b8347de30bc788b147475cb4
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Mar 30 10:31:02 2013 +0100
call: Print call id and serial in execute functions.
commit 59d160f3f332f25246e74f77cc93c4c070327479
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Mar 30 10:28:33 2013 +0100
call: Fix another resume issue by not removing the execution on return, but after the result is received on caller side.
commit 7644d9b148d72a5f872338f7e7f2d6ee774744be
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Mar 29 07:47:35 2013 +0100
call: Fix FCEF_RESUMABLE calls (EINTR) with FCEF_FOLLOW flag (buffered calls being flushed).
This fixes EIDRM being received after a signal with restart of multiple calls in fusion_world_flush_calls().
commit 29aae5f09a594ab3b26a6c012997ea54004d7338
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Mar 29 07:29:09 2013 +0100
call: print error when execution has not been found on resume
commit 10e49d9f689d96842d6232d8574e7bd813e9027c
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Mar 14 01:10:38 2013 +0100
FIXME: use entry lookup via hash table, or add reactor pointer to dispatch if possible
commit a91ffe0ec61b76a8e448d92cbe789d5bcbe992a7
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Mar 14 01:09:44 2013 +0100
fusionee: Fix fusionee_sync() by waiting for the dispatcher to block on a read.
commit c781ec23a4be64cdaea61056f4d9a4340602b0d0
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Mar 14 01:08:04 2013 +0100
call: Fix dead lock with user space refs by allowing packet over-allocation (non-blocking) for calls from dispatcher thread itself.
commit 83baf1250027b213987e60cdd46b9d10d37435f0
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Mar 14 01:07:25 2013 +0100
fusiondev: Increase number of minors from 8 to 32 :)
commit 74665374b8d2cf96eb80b4872dbeff044c4283d0
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Mar 14 01:05:54 2013 +0100
shm: Add FUSION_SHM_PER_WORLD_SPACE to statically map the different worlds in a bigger address range, enabled on 64bit machines.
commit 42b233dad44abb2408a22867657f11bc08ce6d55
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jan 18 21:21:16 2013 +0100
debian: install one.h
commit 31a489822df20db189f407e663102bc115eac9c8
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jan 18 15:12:03 2013 +0100
update changelog
commit a3dc69d85f5cd88a1a700bf510db43e83b18c842
Author: Andreas Shimokawa <[email protected]>
Date: Tue Jan 15 11:33:16 2013 +0100
debian: update package version
commit 06c65ec780713ed1d836cd0d2b21672b0cc2bc59
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Jan 11 13:12:03 2013 +0100
fusion: allow API major 9 in fusionee_enter
commit f89d66a333e86be2900b7887aecde6684c679d64
Author: Andreas Shimokawa <[email protected]>
Date: Thu Jan 10 14:37:00 2013 +0100
fusiondev: compatibility for old clients (major < 9)
commit 7c498542fbdc3b2d97cdc15a439ca482b91d52b2
Author: Denis Oliver Kropp <[email protected]>
Date: Sun Jan 6 21:25:38 2013 +0100
API: Move call_id to beginning of FusionCallExecute and FusionCallExecute2 to fix permission checking code, make version 9.0.0.
commit 8466a295f5ea69d76b8f1a4ea1dc71ca70b44286
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Jan 4 16:33:52 2013 +0100
fusionee: Check for exe_file pointer before putting the name of a fusionee.
commit 5b6e02f59b47a33b74aab4620021e3df054be46a
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Jan 4 14:30:46 2013 +0100
ioctl: add FUSION_ENTRY_SET_INFO support to FT_CALL.
commit 2afab1c3f58f33c34d82ab74aa22bbc346ed1408
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Dec 29 04:14:11 2012 +0100
fusionee: Add fusionee_remove_message_callback() to remove callbacks on pending packets, by context pointer.
Remove pending quota callbacks when call is destructed.
commit 2fef10aa79fc8b32880e6876d4846da5194b898f
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Dec 29 03:37:54 2012 +0100
Call: Add quota for calls, to limit the number of pending calls of a FusionCall per fusionee.
Add FusionCallSetQuota with call id, fusion id and the limit to set.
Add FUSION_CALL_SET_QUOTA ioctl.
Show quotas and wait status of each fusionee in /proc/fusion.
commit 482dec05ebebd2e5783ff6f7398aa8ad666fb4cf
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Dec 8 21:17:30 2012 +0100
API: remove trailing comma in FusionCallExecFlags definition
commit d6c5a5d58768304724813cdfa80df5997f20a7f2
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Dec 8 21:16:11 2012 +0100
call: add some debug messages
commit 2e49e4174311a0f9e380de6d5fb0982ddd5b2bf9
Author: Andreas Shimokawa <[email protected]>
Date: Tue Oct 23 11:51:12 2012 +0200
debian: also build linux-one in dkms package
commit 91abc98a79b6eb394ccd5a6615b17a6f332799dd
Author: Andreas Shimokawa <[email protected]>
Date: Mon Oct 22 14:30:09 2012 +0200
add docs from linux-one
commit cf93cdf6ab5052264fc30e575b547b94860a791c
Author: Andreas Shimokawa <[email protected]>
Date: Mon Oct 22 14:28:16 2012 +0200
merge linux-one
commit 467de7846fa93d7280d7e039c1fa24771edf7499
Merge: cfa1dfd 9305bf0
Author: Andreas Shimokawa <[email protected]>
Date: Mon Oct 22 12:04:54 2012 +0200
Merge branch 'master' of linux-one.bundle
commit 9305bf02f0c241b415a5c86d6ec00cad73ce350c
Author: Andreas Shimokawa <[email protected]>
Date: Wed Oct 10 11:51:51 2012 +0200
one: revert changes to makefile
commit c224ffa078045f537f36ff0bbe968a6ce9e32dc8
Author: Andreas Shimokawa <[email protected]>
Date: Tue Oct 9 17:00:15 2012 +0200
One: build fixes, one.pc fixes
commit a4dbc395128e3f13b8cf4a1f22cbf8c92999f1e8
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Aug 31 00:49:37 2012 +0200
One: In OneAppTarget_Destroy() remove from receiving list if needed.
commit 7d9dd5e106c53ec910d894cd46c341e55ff82cf2
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Aug 28 11:44:13 2012 +0200
One: Use direct_list_foreach_safe() when iterating through receiving list.
commit 43e0a4723acaa48eba44a15ab96e5feab95b3b1c
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Jun 14 17:23:50 2012 +0200
linux-one: Reset magic values to zero after non-zeroing malloc.
commit 7105e1a26b75af5149244422eb1613588c6e3784
Author: Andreas Shimokawa <[email protected]>
Date: Wed Jun 6 17:03:10 2012 +0200
linux-one: increase max packet size to 32768 bytes (from 16384)
commit 152c382a6d53aa4ce23772e9ddec7a5c854a23b5
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Mar 16 15:22:39 2012 +0100
One: Add more debug info about apps and queues to /proc.
commit cacb6e53354948b7824dac942e468e62fd356a3e
Author: Denis Oliver Kropp <[email protected]>
Date: Wed Jan 11 12:12:33 2012 +0100
queue: init link magic with 0 to avoid assumption failure due to non-clearing malloc
commit 0b2e7d0da787ee90a03b392855d8fd76790cb8c5
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Jan 10 16:38:50 2012 +0100
linux-one: fix kernel version detection for makefile
commit f97410d43d8d92c857f01f25703d3b49faa02443
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Nov 18 15:02:39 2011 +0100
One: Print pending packet count for each queue, print attached QIDs, more error logging.
commit fdc70accdffa6247a200e391849da62c768c7d25
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Nov 14 20:01:23 2011 +0100
One: Add TODO item about packet size limit
commit 153bf3dce00fdd6d386d9c604bd574bcffd4b56f
Author: Holger Hans Peter Freyther <[email protected]>
Date: Sat Nov 12 10:52:24 2011 +0100
build: Fix make distcheck of master
* Put Makefile.static into the EXTRA_DIST, invoke the Makefile via
the srcdir as distcheck invokes VPATH build.
* Put surface_core.h into the internal include headers, this file got
introduced by the recent PREALLOC surface patches.
commit 3a970f42110f4cd543a6600aefa7779a782bc70e
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Oct 27 11:34:22 2011 +0200
One: Start dynamic IDs at 1000 to reserve 1-999 for static IDs.
commit 3790aa71ec263fdfc1d135e70018b8313d5674cd
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Oct 21 21:43:34 2011 +0200
One: Add optional receive timeout, 0 = no timeout, -1 = return immediately if nothing to receive
commit cae26c9d7c43ee6b41e3b8d186aee6fb9121831f
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Oct 11 16:45:50 2011 +0200
One: Allow attaching remote queue to local queue, needs refactoring...
commit c932c9f4aee50369298852ec3da78b1eeec8ee05
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Oct 11 16:45:21 2011 +0200
One: Keep a list of OneApps.
commit 28abdf22db14025ac0d059e22d1e7746b392d4c4
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Oct 10 21:54:22 2011 +0200
One: Disable packet append for now
commit 451906a3058b17be0b68a6a20dfbe5b957568b28
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Oct 10 20:35:40 2011 +0200
One: Don't clear magic in one_core_cleanup().
commit f9e4360856119989593952ec28c31336144eb27d
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Oct 10 20:32:10 2011 +0200
One: Add missing one_core_cleanup() to kernel module.
commit 386e3eed0459737765ee87170a6593d5c7fcd935
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Oct 10 13:44:28 2011 +0200
One: Initial checkin of new IPC module.
commit cfa1dfd2aca129f1465798e3acbae2938bac7ab1
Author: André Draszik <[email protected]>
Date: Tue Oct 2 14:21:33 2012 +0100
build: don't use linux-2.4 install rule for 3.4.x kernels
Signed-off-by: André Draszik <[email protected]>
commit fdff16c4501106f66a6e72ed18527ccbf4f129c6
Author: Andreas Shimokawa <[email protected]>
Date: Thu Sep 13 14:52:59 2012 +0200
update changelog
commit ec7a082c70e19dfb86afad8341d8de30b0283a6e
Author: Andreas Shimokawa <[email protected]>
Date: Thu Sep 13 14:51:51 2012 +0200
fix debian changelog format
commit 12d112027029151e6b17afbd93ee250e353e6ae9
Author: Andreas Shimokawa <[email protected]>
Date: Thu Sep 13 14:47:15 2012 +0200
update changelog
commit 9f6d855668a57cc7b6d30ea2ca0d7271abece468
Author: Andreas Shimokawa <[email protected]>
Date: Thu Sep 13 14:46:54 2012 +0200
update version to 8.10.4
commit c43c178207f4200bea79427963ffc23222d3e68a
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Aug 18 11:15:40 2012 +0200
ref: don't drop watcher when ref is notified
This fixes an object leak when refs go up again after reaching zero.
commit ffe3141bd44ec90cfdf9efcdad6a4a4e33ff60a8
Author: Andreas Shimokawa <[email protected]>
Date: Wed Jul 25 19:29:13 2012 +0200
update version to 8.10.3
commit e2b5b82385b732e88bfacd0836853e47656ad335
Author: Denis Oliver Kropp <[email protected]>
Date: Wed Jul 4 18:09:51 2012 +0200
Revert "use vmalloc"
This reverts commit 6558bfd092436b3f6767ede000ef67c5c22eeedc.
Source of a crash...
commit 01f911f69cf42bb3ef777eaea61ff3877de2324b
Author: Andreas Shimokawa <[email protected]>
Date: Tue Jul 3 18:03:45 2012 +0200
fusionee: send messages immediately if type is FMT_LEAVE.
This fixes a list corruption and kernel oops when killing multiple fusionees (eg. when the master shuts down)
commit b9abb8f908dbc3569ee2cb70a3d5fd267154611b
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jun 29 16:10:23 2012 +0200
update changelog
commit 59ad13f4e19dbec3ea8c4379611532285adea9fb
Author: Marek Pikarski <[email protected]>
Date: Fri Jun 29 16:05:50 2012 +0200
Fusion: remove debug message
commit db5358fa5e2f52954a65c15cd4a0d14113ffde72
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jun 29 15:44:15 2012 +0200
update version to 8.10.2
commit f54d158242aa60f3c27e7ea059371ca9b877e3e7
Author: Marek Pikarski <[email protected]>
Date: Fri Jun 29 15:27:06 2012 +0200
Fusion: cache up to 10 executions, do not free them, reuse valloc'ed memory
commit 66e94a7367a0dd7da9f441b6b4857c7688e09e7a
Author: Denis Oliver Kropp <[email protected]>
Date: Sun Jun 24 17:16:33 2012 +0200
Fusion: Fix severe memory alloc/free bug, moving waiters_list freeing BEFORE entry freeing!
commit 14be1a25cd1009432041e68ff480c33208a55ba7
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Jun 14 17:50:08 2012 +0200
update
commit bb58f2d3ae3d5402038c4580d3419438408d556a
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Jun 14 17:46:58 2012 +0200
update ChangeLog
commit d71a1c093828c84c9f557d469084357b10a8e10c
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Jun 14 17:43:20 2012 +0200
8.10.1
commit af21899f0df381766375f8dcf73dfd0ee1c72740
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Jun 14 17:39:06 2012 +0200
force async calls when cleaning up refs
commit 6558bfd092436b3f6767ede000ef67c5c22eeedc
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Jun 14 17:27:32 2012 +0200
use vmalloc
commit 732e94e5f95888483de296d44d7b8e6d6757629a
Author: Denis Oliver Kropp <[email protected]>
Date: Wed Jun 6 13:00:33 2012 +0200
Fusion: Kill all slaves when master exits the world.
commit 88d5a78ef5bed2e0cf14e50a0ff96d437e0fc9af
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Jun 4 01:14:05 2012 +0200
Fusion: Reintroduce hash table, but as a fast path, keeping most of the code untouched.
commit 1f6a0a4754bba146d4c23796d128ad75f4492106
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Jun 4 00:55:55 2012 +0200
Call: Add FCEF_RESUMABLE and add serial to each FusionCallExecute implementing resumable calls (on EINTR).
commit 3ee0e036204e81f14ee39f21b2886a7f8174f7e8
Author: Andreas Shimokawa <[email protected]>
Date: Tue May 22 18:25:59 2012 +0200
update changelog
commit 5798f9701450204d062f56b4d8e9e9dff24ebc42
Author: Marek Pikarski <[email protected]>
Date: Tue May 22 10:25:35 2012 +0200
Print out version when loading and fix a warning (thanks to bc).
commit c1ffbe464a9a4f2215a35bc8e8b6132542cde262
Author: Denis Oliver Kropp <[email protected]>
Date: Fri May 18 01:01:22 2012 +0200
Fusionee: Keep up to 11 free packets.
commit 612b4a464f5649359d3aaa4173ec692e51ee7c6b
Author: Marek Pikarski <[email protected]>
Date: Tue May 8 15:16:47 2012 +0200
fusion: added FOLLOW and ERROR flags for FusionExecute3, ioctl processes a whole bunch of calls instead of one
commit 38c5a86877435c2cdb45eb83639571d657819e6f
Author: Denis Oliver Kropp <[email protected]>
Date: Wed May 2 17:18:15 2012 +0200
version 8.9.0
commit 61014197701a21282372ac3b48d8af06021cb727
Author: Denis Oliver Kropp <[email protected]>
Date: Wed May 2 17:12:21 2012 +0200
Fusionee: Add pid to Fusionee info.
commit f1b358ee45392fb9f6956ddda046d12cc063c6db
Author: Denis Oliver Kropp <[email protected]>
Date: Wed May 2 13:57:48 2012 +0200
Ref: Print Fusionees having local refs.
commit 427442c067a6eb433ede1229154c0143dce61c32
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Apr 30 21:43:21 2012 +0200
Fusionee: Don't block on packet count when sending messages within the dispatcher.
This fixes a deadlock happening with too many secure fusion clients.
commit c98f0b834fe00aae5e790dcb599bb3a5ddaf4ce1
Merge: eb1194a ed644da
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Apr 30 21:21:18 2012 +0200
Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/linux-fusion
commit eb1194a044f9d36ecd441db97e5e0147bb8d321f
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Apr 17 15:55:04 2012 +0200
skirmish: keep a list of waiters (thread ids) for /proc
commit ed644da63f4ae1e0cc10bc9aa5e456e3da878dc5
Author: Marek Pikarski <[email protected]>
Date: Thu Apr 12 18:17:02 2012 +0200
fusion: make fusion calls interruptible (e.g. to make debugger work)
commit 19061b0e1614f30a5541d899f3e3573114ee8054
Author: Marek Pikarski <[email protected]>
Date: Thu Apr 12 18:08:33 2012 +0200
fusion: fix return value of skirmish_wait() which returned 0 even if timeout occured
Thanks to the broadcom team for reporting!
commit cef19eb49eadae3fb1590903114206a6240da711
Author: Andreas Shimokawa <[email protected]>
Date: Tue Mar 20 16:13:07 2012 +0100
debian: update version to 8.8.1
commit 4d6177ca4746bef0de02175c9f37898eb62803f0
Author: Andreas Shimokawa <[email protected]>
Date: Tue Mar 20 15:59:37 2012 +0100
update changelog
commit 9de391d789537fb3f6bb2df92c8c358e7386a1db
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Mar 3 13:48:49 2012 +0100
TODO: add note about throw/catch timeout
commit 89a8f2c2f73dc67420b9cb6e67cd2e09b0e3c187
Author: Andreas Shimokawa <[email protected]>
Date: Thu Jan 12 14:12:41 2012 +0100
Revert "Fusion: Finally, switch to using a hash table for entries :)"
This reverts commit c6d2cc893e6ddd9b80ac03e4d1070bc90f735250.
Conflicts:
linux/drivers/char/fusion/call.c
commit 9ba2eaa0e867fbe1d2f77621146b32e894ab2673
Author: Denis Oliver Kropp <[email protected]>
Date: Thu Jan 12 10:34:27 2012 +0100
ref: first remove from local ref list, then propagate, fixes a crash due to sync destructor
commit afe5b61e1ba83a1d84ebab1bf1392b035f7866af
Author: Denis Oliver Kropp <[email protected]>
Date: Wed Jan 11 12:11:37 2012 +0100
fusion: Add FUSION_REF_SET_SYNC to make ref watch a synchronous call, have calls non-interruptible.
commit ff887e36f92dad5a8acdf8ffdbda828d155b82b7
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Dec 27 18:02:41 2011 +0100
Fusionee: Fix fusionee_sync() that was dead locking when the last packet was not flushed.
commit c6d2cc893e6ddd9b80ac03e4d1070bc90f735250
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Dec 9 13:12:40 2011 +0100
Fusion: Finally, switch to using a hash table for entries :)
commit 5d0e61cedb11e05ade0c2c326cbf7696ee561210
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Nov 18 11:15:56 2011 +0100
Options: Add shared memory address space module parameters 'fusion_shm_base' and 'fusion_shm_size'.
Keeping the defaults, which can be overridden during build time by defining FUSION_SHM_BASE_DEFAULT and FUSION_SHM_SIZE_DEFAULT.
commit 62218c671d429254587c8f415e0e502fcf68943c
Author: Denis Oliver Kropp <[email protected]>
Date: Sun Nov 13 13:30:35 2011 +0100
Call: Add FCEF_QUEUE to not flush the packet (only with FCEF_ONEWAY)
commit c22f8f36fe76c4b5efe8d4d8c011362129c36d35
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Nov 5 20:19:12 2011 +0100
Fusionee: Don't wait on packet queue length if message is from kernel to prevent dead lock in fusion_ref_down.
commit 8ccb19532affaca945618325df5e6c53eb1f5a82
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Oct 24 16:13:24 2011 +0100
Fusionee: Changed message size assertion into an error returning checking.
commit 56fa86d6d7821f083906a3c49d0369496510a05a
Author: Denis Oliver Kropp <[email protected]>
Date: Wed Oct 12 20:18:23 2011 +0200
Call: Add FUSION_CALL_GET_OWNER to get the FusionID of the call creator.
commit 6cd0900b053eee5d3d79e7b92b478aa431021fee
Merge: 2b51d8e 9eca50b
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Oct 3 22:40:43 2011 +0200
Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/linux-fusion
commit 2b51d8e2b5d96d4ffb0697f015a6d3dc73c39748
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Sep 27 14:13:08 2011 +0200
Fusionee: Wait for previous packets as well in fusionee_sync().
commit 9eca50bc4982ed75f7836f4d6ee27d0b4ae2e850
Author: Andreas Shimokawa <[email protected]>
Date: Mon Sep 26 11:24:31 2011 +0200
fusion: update changelog
commit feb42b26350c4f506ec6de9409fb3a1373c1595f
Author: Andreas Shimokawa <[email protected]>
Date: Mon Sep 26 11:23:29 2011 +0200
debian: new upstream release
commit 873851e689c604dd9da34d1566a5e4765036b595
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Sep 24 13:18:34 2011 +0200
Fusion: Add FUSION_GET_FUSIONEE_INFO to retrieve the executable file name of a Fusionee.
commit e134028a1302a4de62b3b423909247735f0ff644
Merge: afb14d3 32493bc
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Sep 24 01:13:08 2011 +0200
Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/linux-fusion
Conflicts:
linux/include/linux/fusion.h
commit afb14d33520d943184391f7f7c6c99e9aaced9ce
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Sep 24 01:11:51 2011 +0200
Fusion: [8.6.0] Add FMT_LEAVE with the FusionID of the leaving Fusionee sent to everyone else.
commit 6ad485032c5cbe82f8f260e204e3504c8db5b826
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Sep 23 16:48:40 2011 +0200
fusionee: fix crash in debug message
commit 32493bc5afc81990e0f3812157769aee5b11d6a5
Author: Andreas Shimokawa <[email protected]>
Date: Tue Sep 20 13:34:23 2011 +0200
fusion: change version to 8.5.2 (not yet released)
commit 5c64b8adcab658711f27fcdea76e0fec3793188c
Author: Andreas Shimokawa <[email protected]>
Date: Tue Sep 20 12:59:03 2011 +0200
fusion: always wake up wait queue on send_message
commit cc58c7298d7f0cd47831d878e9660080cfadcf08
Author: Andreas Shimokawa <[email protected]>
Date: Tue Sep 20 11:25:18 2011 +0200
fusion/call: in non-secure mode allow destruction of calls from non-owner
This patch will be required for DirectFB 1.6.0-pre1 and DirectFB 1.4.15 running
in non-secure mode.
commit ff808ede16ecfb0ffb3e91dbb1ffcf9c078a8477
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Aug 29 05:12:39 2011 +0200
Core: fusion_core_malloc() uses kzalloc() instead of kmalloc() now
All memset()s after allocations should be removed.
commit 59714620dddf7d2fe8a2aa1602c25bac70ec45de
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Aug 23 10:25:53 2011 +0200
Core: Include <linux/semaphore.h> from 2.6.26 onwards, before include <asm/semaphore.h>.
commit e07eb16a6737d1579bfd1172a96f04f29e818103
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Aug 23 10:19:01 2011 +0200
entries: Fix some warnings.
commit 5136a6af316a0e79fdbda2752afdbda156879bbe
Author: Denis Oliver Kropp <[email protected]>
Date: Tue Aug 23 10:02:41 2011 +0200
Fusionee: Also add check for FMT_CALL3 to fusionee_send_message().
commit c1c31fab79e0970055cd9d00449ccd6753681019
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Jul 29 23:46:56 2011 +0200
fusionee: Only master is allowed to call FUSION_KILL, thanks to Timothy Strelchun!
commit 8140b2b6cdd574357433ab1944f5c7dfde9763a7
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 29 18:31:21 2011 +0200
fusion 8.5.1
commit ca6ec4e7812841f1ba74bc0aa84fe20a2c232aed
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 29 18:19:08 2011 +0200
fusion: add special permission check for deprecated ioctl() FUSION_SHMPOOL_GET_BASE
commit 076b85d5c1726445033cd0ebbc907ee582586446
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 29 18:17:30 2011 +0200
fusionee: only initialize secure flag when application uses API level >=8.5
commit 6e2c8d03e68ffb20492f20db6d8e122f966bd3fb
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 29 16:04:58 2011 +0200
fusion: update changelog for 8.5.0 release
commit 349dbf0616a8a98ffb602d9579bbbb358fdcf7c5
Author: Denis Oliver Kropp <[email protected]>
Date: Fri Jul 29 14:14:29 2011 +0200
Security: Add permission mechanism for entities like call, ref, reactor... version 8.5.0
New security model adds per entity permissions. Master is always allowed to do everything.
Additionally, the creator of an entity is allowed to do everything with the entity including
giving permission to other Fusionees to do certain actions with the entity.
Permissions are added using the new ioctl FUSION_ENTRY_ADD_PERMISSIONS. It receives the
type and id of the entity as well as a FusionID (whom to give permission) and a bit mask
of ioctl numbers (what to permit).
This new mode needs to be enabled by the master's FUSION_ENTER call (setting FusionEnter.secure
to non-zero), so that per default only master and creator have all permissions for an entity.
Also, with a secure fusion device only the master may map the shared root page writable.
For convenience there are macros FUSION_ENTRY_PERMISSIONS_ADD, FUSION_ENTRY_PERMISSIONS_REMOVE
and FUSION_ENTRY_PERMISSIONS_HAVE for bit field handling.
--
This patch also adds FUSION_SHM_GET_BASE which already existed as FUSION_SHMPOOL_GET_BASE (deprecated).
commit 83481abe722dbfe4b58de9ad096bd24bec9e846a
Author: Andreas Shimokawa <[email protected]>
Date: Fri Jul 29 12:54:54 2011 +0200
debian: update changelog (prepare for next release)
commit 37a27cd28e915a78c93332998ff6fc0fb6420fcc
Author: Andreas Shimokawa <[email protected]>
Date: Mon Jul 25 11:51:48 2011 +0200
fix Makefile to work with kernel 3.x.x
commit dfaa649be1a40e064fd9f33c428a1de52663c44a
Author: Andreas Shimokawa <[email protected]>
Date: Tue Jul 12 11:21:17 2011 +0200
debian: new upstream version
commit 36ccc0970301f4a83ed68be3391a00be88ff125c
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jul 9 13:41:24 2011 +0200
update changelog
commit 8d24d27eb655bcf2c7a03c059ab123971c78ff2d
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jul 2 11:06:48 2011 +0200
8.4.0: Add FUSION_SYNC, FUSION_REF_CATCH and FUSION_REF_THROW
FUSION_SYNC replaces ugly select() in user space, mainly due to switching
to blocking read() that also reduced overhead, of course.
FUSION_REF_THROW starts reference passing to a certain Fusionee,
only possible when thrower has a local reference to pass.
TODO: needs check in unref if throws are active and unref can proceed.
FUSIONE_REF_CATCH finishes reference passing on catcher side by
decreasing the thrower's local reference count.
TODO: Cleanup throws on device close by thrower/catcher, maybe also timeout?
commit 06e8c9d2d244fb2240bb929a92a23e08a8c0220b
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jul 2 11:01:40 2011 +0200
call: Remove assumption about withdrawn caller.
commit 863fa9c521d018425e9f06e8bc519499c0f3e74c
Author: Denis Oliver Kropp <[email protected]>
Date: Mon Jun 20 21:58:07 2011 +0200
Calls: Add FusionCall v3 with variable return data.
This adds FUSION_CALL_EXECUTE3 and FUSION_CALL_RETURN3 to execute
calls with variable sized request and return data, using new
FusionCallMessage3 and FusionCallExecute3/FusionCallReturn3.
commit 1aaff59d1b73a480d1e56f9930f21490b18ea2b9
Author: Denis Oliver Kropp <[email protected]>
Date: Sun Jun 19 23:26:14 2011 +0200
debug: Fix build.
commit b5f17a718e2cec23acafbf3597fb1445fcc7c27f
Author: Denis Oliver Kropp <[email protected]>
Date: Sun Jun 19 23:25:29 2011 +0200
Makefile: Add missing debug.o
commit 50f5a1600476bd2cc6cfeab734afc76c7c3d2158
Author: Denis Oliver Kropp <[email protected]>
Date: Sun Jun 19 05:55:52 2011 +0200
Fusion: Progress with abstration and multi kernel support
Still only single kernel implementation with this commit, but a user mode
Linux based emulation with file based shared memory will be ready soon.
wait_queue_head_t replaced by FusionWaitQueue
- fusion_sleep_on replaced by fusion_core_wq_wait
- wake_up_* replaced by fusion_core_wq_wake
shared and local initialization of each world
- local part only registers /proc entries and entry classes (function pointers)
- entry classes looked up via index instead of pointer to function table
- local ref count in addition to shared world ref count (fusion_local_refs)
message callback function pointers turned into function index with lookup table per cpu
current->pid replaced by fusion_core_pid() which adds the cpu id in high word
all kmalloc/kfree replaced by fusion_core_malloc/fusion_core_free
all semaphores removed, except for one global
- calling fusion_core_lock/unlock when kernel module is entered/left
- multi kernel implementation has shared lock in addition to local semaphore per kernel
moved global variables to shared structure (FusionShared)
- also moved structure per world (FusionDev) to FusionShared
shared root page and shared memory pools allocated via fusion_core_malloc() if enabled
- mmap also maps shared memory regions to user space
- vma->vm_pgoff is the surface pool id to map
fusion device is opened in blocking mode to avoid usage of poll
- poll is currently not implemented because of wait queue changes
introduced abstraction layer to avoid fork of the kernel module
- fusion_core_enter/exit for init/deinit of kernel module
- fusion_core_pid for retrieval of current process id (unique across cpus)
- fusion_core_malloc/free for allocations in shared memory
- fusion_core_set/get_pointer for init/join of both kernel module instances
- fusion_core_lock/unlock for the global spin locking
- fusion_core_wq_init/deinit/wait/wake for wait queues across cpus
fusion core implementation uses udp for inter kernel messaging
- cpu != 0 sends shared memory address request to cpu 0 to retrieve internal shared structure
- waking up processes on other side sends wake up request with queue pointer
kernel module has new parameter cpu=<index>
- if cpu is 0, FusionShared is allocated and registered via fusion_core_set_pointer
- if cpu is 1, FusionShared is looked up via fusion_core_get_pointer
added some debugging functions
removed some dead code
- yield on unlock
- signal blocking
todo
- fix poll
- remove property
- implement fusionee_kill
commit 217113df6efbeb5294ea85335de156fffa55f76c
Author: Denis Oliver Kropp <[email protected]>
Date: Wed May 25 05:54:23 2011 +0800
Fusion: Add join parameter, handle local refs and join/leave worlds, debug fixes.
commit 6df5d7403fff727ff2f9c1d46dbcbc16a0590222
Author: Denis Oliver Kropp <[email protected]>
Date: Tue May 24 10:54:01 2011 +0800
Fusionee: Add some debug in fusionee init.
commit b803784b5d478d6af44db79f2548676d5e1e9ae5