-
Notifications
You must be signed in to change notification settings - Fork 283
/
Copy pathBRANCHES
2309 lines (2076 loc) · 68.8 KB
/
BRANCHES
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
# $NetBSD: BRANCHES,v 1.368 2024/06/29 18:44:36 perseant Exp $
#
# This file contains a list of branches that exist in the NetBSD CVS
# tree and their current state.
#
# This list is necessarily incomplete.
#
# Within reason, developers may create branch and version tags at any
# time for any purpose. To avoid name collisions, private tags should
# have names which begin with the developer's NetBSD login name
# followed by a - or _ character (e.g., thorpej_scsipi,
# thorpej-signal)
#
# Any branch or version tag not listed here should be assumed to be
# private to the developer who created it. It is inappropriate for
# anyone other than that developer to commit, move tags, or otherwise
# modify the contents of the branch.
#
# Please update this file when a new branch is ready for consumption
# by folks other than the maintainer, or when the use or status of an
# existing branch changes significantly.
#
# Format:
# Branch: name of branch
# Description: Purpose and intention of the branch
# Status: Active/Terminated/Dormant
# Start Date: date first instantiated
# End Date: date it was Terminated/made_Dormant, if any
# Base Tag: netbsd-1-5-base, etc.
# Maintainer: Somebody to blame.
# Scope: Portion of the tree covered.
# Notes: Various other info, perhaps explanation of special tags,
# who-may-commit policies, etc.
#
# There are four sections to this file:
# Release branches
# Individual developers' branches (Active/Dormant)
# Individual developers' branches (Terminated), and
# other
#
# Entries within each section should be alphabetized.
#
# Release branches:
Branch: comdex-fall-1999
Description: Special release branch for pre-1.5 release at
Fall 1999 COMDEX.
Status: Terminated
Start Date:
End Date:
Base Tag: comdex-fall-1999-base
Maintainer: mycroft
Scope: Entire tree.
Notes:
Branch: netbsd-0-9
Description: The NetBSD 0.9 release branch
Status: Terminated
Start Date:
End Date:
Base Tag: netbsd-0-9-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree.
Notes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2,
netbsd-0-9-BETA, netbsd-0-9-RELEASE.
Commits restricted to release engineering.
Branch: netbsd-1-0
Description: The NetBSD 1.0 release branch
Status: Terminated
Start Date:
End Date:
Base Tag: netbsd-1-0-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree.
Notes:
Commits restricted to release engineering.
Branch: netbsd-1-1
Description: The NetBSD 1.1 release branch
Status: Terminated
Start Date:
End Date:
Base Tag: netbsd-1-1-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree.
Notes:
Commits restricted to release engineering.
Branch: netbsd-1-2
Description: The NetBSD 1.2 release branch
Status: Terminated
Start Date:
End Date:
Base Tag: netbsd-1-2-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree.
Notes:
Commits restricted to release engineering.
Branch: netbsd-1-3
Description: The NetBSD 1.3 release branch
Status: Terminated
Start Date:
End Date:
Base Tag: netbsd-1-3-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree.
Notes:
Commits restricted to release engineering.
Branch: netbsd-1-4
Description: The NetBSD 1.4 release branch
Status: Terminated
Start Date: 1 Apr 2000
End Date:
Base Tag: netbsd-1-4-base
Maintainer: 1.4 Release Engineering <[email protected]>
Scope: Entire tree.
Notes:
Commits restricted to release engineering.
Branch: netbsd-1-5
Description: The NetBSD 1.5 release branch
Status: Terminated
Start Date: 20 Jun 2000
End Date: 26 Jan 2005
Base Tag: netbsd-1-5-base
Maintainer: 1.5 Release Engineering <[email protected]>
Scope: Entire tree.
Notes:
Commits restricted to release engineering.
Branch: netbsd-1-6
Description: The NetBSD 1.6 release branch
Status: Terminated
Start Date: 22 May 2002
End Date:
Base Tag: netbsd-1-6-base
Maintainer: 1.6 Release Engineering <[email protected]>
Scope: Entire tree.
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-2
Description: The NetBSD 2 release branch
Status: Terminated
Start Date: 23 Dec 2004
End Date:
Base Tag: netbsd-2-base
Maintainer: 2 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-2-0
Description: Originally the NetBSD 2.0 release branch and now the branch
tracking security/critical fixes for the NetBSD 2.0 series
Status: Terminated
Start Date: 28 Mar 2004 and changed for security/critical function on
23 Dec 2004
End Date:
Base Tag: netbsd-2-0-base
Maintainer: 2.0 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes: Branch was re-purposed to security/critical change function
once 2.0 released. See netbsd-2 for current branch to track
NetBSD 2 tree.
Commits restricted to Release Engineering.
Branch: netbsd-2-1
Description: Tracking security/critical fixes for NetBSD 2.1
Status: Terminated
Start Date: 26 Oct 2005
End Date:
Base Tag: netbsd-2-1-RELEASE
Maintainer: 2 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes: Branch contains only security/critical fixes to
NetBSD 2.1. For new features, use netbsd-2 branch.
Commits restricted to Release Engineering.
Branch: netbsd-3
Description: The NetBSD 3 release branch
Status: Terminated
Start Date: 16 Mar 2005
End Date:
Base Tag: netbsd-3-base
Maintainer: 3 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-4
Description: The NetBSD 4 release branch
Status: Terminated
Start Date: 8 Aug 2006
End Date:
Base Tag: netbsd-4-base
Maintainer: 4 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-5
Description: The NetBSD 5 release branch
Status: Terminated
Start Date: 31 Oct 2008
End Date: 9 Nov 2015
Base Tag: netbsd-5-base
Maintainer: 5.0 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-5-0
Description: Tracking security/critical fixes for NetBSD 5.0
Status: Terminated
Start Date: 29 Apr 2009
End Date:
Base Tag: netbsd-5-0-RELEASE
Maintainer: 5.0 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes: Commits restricted to Release Engineering.
Branch: netbsd-5-1
Description: Tracking security/critical fixes for NetBSD 5.1
Status: Terminated
Start Date:
End Date: 9 Nov 2015
Base Tag: netbsd-5-1-RELEASE
Maintainer: 5.1 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes: Commits restricted to Release Engineering.
Branch: netbsd-5-2
Description: Tracking security/critical fixes for NetBSD 5.2
Status: Terminated
Start Date:
End Date: 9 Nov 2015
Base Tag: netbsd-5-2-RELEASE
Maintainer: 5.2 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes: Commits restricted to Release Engineering.
Branch: netbsd-6
Description: The NetBSD 6 release branch
Status: Terminated
Start Date: 15 Feb 2012
End Date:
Base Tag: netbsd-6-base
Maintainer: 6.0 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-6-0
Description: Tracking security/critical fixes for NetBSD 6.0
Status: Terminated
Start Date: 17 Oct 2012
End Date:
Base Tag: netbsd-6-0-RELEASE
Maintainer: 6.0 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-6-1
Description: Tracking security/critical fixes for NetBSD 6.1
Status: Terminated
Start Date: 01 Feb 2013
End Date:
Base Tag: netbsd-6-1-RELEASE
Maintainer: 6.1 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-7
Description: The NetBSD 7 release branch
Status: Active
Start Date: 11 Aug 2014
End Date:
Base Tag: netbsd-7-base
Maintainer: 7.0 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-7-0
Description: Tracking security/critical fixes for NetBSD 7.0
Status: Active
Start Date: 10 Oct 2015
End Date:
Base Tag: netbsd-7-0-RELEASE
Maintainer: 7.0 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-7-1
Description: Tracking security/critical fixes for NetBSD 7.1
Status: Active
Start Date: 15 Mar 2017
End Date:
Base Tag: netbsd-7-1-RELEASE
Maintainer: NetBSD 7 Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-8
Description: The NetBSD 8 release branch
Status: Active
Start Date: 2017-06-04
End Date:
Base Tag: netbsd-8-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-9
Description: The NetBSD 9 release branch
Status: Active
Start Date: 2019-07-30
End Date:
Base Tag: netbsd-9-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
Branch: netbsd-10
Description: The NetBSD 10 release branch
Status: Active
Start Date: 2022-12-16
End Date:
Base Tag: netbsd-10-base
Maintainer: Release Engineering <[email protected]>
Scope: Entire tree. (src + xsrc)
Notes:
Commits restricted to Release Engineering.
########################################################################
# Individual developers' branches (Active/Dormant):
########################################################################
Branch: ad-audiomp
Description: Add MP locking to the audio drivers
Status: Terminated
Start Date: 28 February 2007
End Date: 7 December 2008
Base Tag: ad-audiomp-base
Maintainer: Andrew Doran <[email protected]>
Scope: kernel
Notes: Making the audio drivers MP safe is necessary before efforts
can be made to make the VM system MP safe. About 1/2 of the
drivers are converted, the remaining 1/2 need more changes.
As of import this is snapshot of work in progress and so
may not compile; in particular the midi changes are very
much "in progress". The audio component has been tested
and verified to work with emuxki and auvia. There may
be a locking issue in the ac97 code at boot.
The are two locks per device instance, an ISR lock and
a character device lock. The ISR lock replaces calls to
splaudio()/splx(), and will be held across calls to device
methods which were called at splaudio() before (e.g.
trigger_output). The character device lock is held across
calls to nearly all of the methods, excluding some only
used for initialization, e.g. get_locks. This needs to be
documented at merge time.
To test on a multi way x86 system, search for "mpsafe" in
x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
that will acquire the ISR lock (depends on the hardware, but
"while true; do mixerctl -a > /dev/null; done" may suffice).
Play audio, run lockstat and verify that that there is
contention on the ISR lock.
Branch: ad-audiomp2
Description: Add MP locking to the audio drivers
Status: Terminated
Start Date: 7 December 2008
End Date: 19 November 2011
Base Tag: ad-audiomp2-base
Maintainer: Andrew Doran <[email protected]>
Scope: kernel
Notes: Ressurect ad-audiomp, make the audio drivers MP safe.
Branch: ad-namecache
Description: Redo the namecache
Status: Active
Start Date: 8 January 2020
End Date:
Base Tag: ad-namecache-base
Maintainer: Andrew Doran <[email protected]>
Scope: src/sys src/common
Notes: 1) Redo the namecache to focus on per-directory data
structures, removing the huge hashtable and nasty locking
scheme.
Initially this uses rbtrees (because that's what's there).
The intent is that ultimately some other data structure
will be used.
2) Experiment with having namei() traverse the cache and
avoid vnode locks except for the leaf in the totally
in-cache case.
Branch: agc-netpgp-standalone
Description: Remove dependency on openssl libraries in netpgp
Status: Active
Start Date: 5 May 2012
End Date:
Base Tag: agc-netpgp-standalone-base
Maintainer: Alistair Crooks <[email protected]>
Scope: src/crypto/external/bsd/netpgp
Notes: This branch is used to develop the version of netpgp
which has its own version of bignum, ciphers, and signatures
libraries, so that it is able to operate without openssl
being in place.
Branch: agc-symver
Description: Add library symbol versioning information
Status: Active
Start Date: 24 March 2013
End Date:
Base Tag: agc-symver-base
Maintainer: Alistair Crooks <[email protected]>
Scope: src
Notes: This branch is used to develop DSO symbol versioning, allowing
symbols to be added, modified and removed from shared libraries.
Branch: bjh21-hydra
Description: Simtec Hydra support and ARM SMP in general
Status: Dormant
Start Date: 18 Oct 2002
End Date:
Base Tag: bjh21-hydra-base
Maintainer: Ben Harris <[email protected]>
Scope: sys/arch/arm sys/arch/acorn32
Notes: This code was on a branch because it involves changes to
cpuswitch.S which would otherwise make merging the
nathanw_sa branch difficult.
Branch: bouyer-socketcan
Description: Implement a CAN socket layer compatible with linux SocketCAN
Status: Terminated
Start Date: Sun Jan 15 2017
End Date: May 27 2017
Base Tag: bouyer-socketcan-base
Maintainer: Manuel Bouyer <[email protected]>
Scope: src/
Notes: Some documentation on SocketCAN is there:
https://www.kernel.org/doc/Documentation/networking/can.txt
Branch: cherry-xenmp
Description: Port i386 and amd64 Xen kernels to run MP
Status: Terminated
Start Date: 1st June 2011
End Date: 13th January 2012
Base Tag: cherry-xenmp-base
Maintainer: Cherry G. Mathew <[email protected]>
Scope: kernel
Notes: None
Branch: chris-arm-intr-rework
Description: Rework arm interrupt handling code
Status: Dormant
Start Date: 11 Aug 2007
End Date:
Base Tag: chris-arm-intr-rework-base
Maintainer: Chris Gilbert <[email protected]>
Scope: sys/arch/arm sys/arch/cats (other arm archs to follow)
Notes: Rework arm interrupt code to provide a shared set of interrupt
routines, and allow improvements to be shared across all arm
based hardware.
Branch: gmcgarry_ucred
Description: Integrate and encapsulate user credentials
Status: Dormant
Start Date: 18 December 2002
End Date:
Base Tag: gmcgarry_ucred_base
Maintainer: Gregory McGarry <[email protected]>
Scope: kernel
Notes: merge pcred and ucred and poolify
Branch: hpcarm-cleanup
Description: Fix build problems for hpcarm
Status: Active
Start Date: 31 July 2007
End Date:
Base Tag: hpcarm-cleanup-base
Maintainer: Robert Swindells <[email protected]>
Scope: kernel
Notes: Modify SA11x0 interrupt code to match PXA2x0 equivalent.
Branch: itohy-usb1
Description: USB stack overhaul, mostly DMA related
Status: Terminated
Start Date: 22 May 2007
End Date:
Base Tag: itohy-usb1-base
Maintainer: ITOH Yasufumi <[email protected]>
Scope: kernel
Notes: To check out the kernel source tree,
1. check out checkout script
cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
2. update files in the branch
sh -e src/sys/dev/usb/filelist
Branch: jruoho-x86intr
Description: Cleanup and rework the x86 APIC and PIC subsystems
Status: Active
Start Date: 17 January 2011
End Date:
Base Tag: jruoho-x86intr-base
Maintainer: Jukka Ruohonen <[email protected]>
Scope: kernel
Notes: This branch aims to cleanup the x86 interrupt routing code.
In particular, a new implementation is provided for all
elements of the APIC that involve ACPI. In addition, better
abstractions are provided for the whole PIC layer. The main
work areas are sys/arch/x86 and sys/dev/acpi.
Branch: jym-xensuspend
Description: Implement xm save/restore/migrate for NetBSD domU
Status: Terminated
Start Date: 2009-02-08
End Date: 2011-09-20
Base Tag: jym-xensuspend-base
Maintainer: Jean-Yves Migeon <[email protected]>
Scope: kernel
Notes: This branch contains the code required to support the Xen
save/restore/migrate facilities. It affects domU frontend
drivers (xbd, xennet, xencons, hypervisor), autoconf(9)
machinery, as well as MD code (mostly pmap(9)).
Branch: kame
Description: KAME Project
Status: Dormant
Start Date: 28 Jun 1999
End Date:
Base Tag:
Maintainer: Jun-ichiro itojun Hagino <[email protected]>
Scope: kernel
Notes: http://www.kame.net
Used for "reference" purposes for early part of KAME
integration effort. The branch is not actively used, as I
(itojun) use patch(1) and diff(1) for the KAME syncs.
Branch: keiichi-mipv6
Description: Developing Mobile IPv6 function
Status: Active
Start Date: 21 Feb 2008
End Date:
Base Tag: keiichi-mipv6-base
Maintainer: Keiichi Shima <[email protected]>
Scope: sys, sbin, libc/net, distrib/sets, share/man/
Notes: http://www.mobileip.jp/
Work on developing Mobile IPv6/NEMO BS functions and
related MIPv6 based advanced functions on NetBSD.
Please consult keiichi for joining this activity.
Branch: kent-audio2
Description: In-kernel audio mixer
Status: Active
Start Date: Sun Jan 16 2005
End Date:
Base Tag: kent-audio2-base
Maintainer: TAMURA Kent <[email protected]>
Scope: kernel (audio device drivers)
Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
Please consult with the maintainer before committing
to this branch.
This branch is not expected to be compilable yet.
Branch: khorben-n900
Description: Supporting the Nokia N900 smartphone
Status: Active
Start Date: 2013-05-07
Maintainer: Pierre Pronchery <[email protected]>
Scope: kernel (OMAP3 support, device drivers)
Notes: Do not hesitate to communicate any change that would be welcome
in HEAD.
Branch: matt-mips64
Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs
Status: Mostly dead
Start Date: 2007-07-17
End Date:
Base Tag: matt-mips64-base
Maintainer: Matt Thomas <[email protected]>
Scope: kernel & userland
Notes:
Branch: matt-nb5-mips64
Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs
Status: Active
Start Date: 2009-08-01
End Date:
Base Tag: netbsd-5-1-RELEASE
Maintainer: Matt Thomas <[email protected]>
Scope: kernel & userland
Notes:
Branch: matt-nb5-pq3
Description: Rototill the powerpc code to support mpc85xx
Status: Inactive
Start Date: 2010-12-20
End Date:
Base Tag: matt-nb5-pq3-base
Maintainer: Matt Thomas <[email protected]>
Scope: kernel & userland
Notes:
Branch: matt-nb8-mediatek
Description: Add support for various MediaTek SoCs
Status: Active
Start Date: 2017-10-27
End Date:
Base Tag: matt-nb8-mediatek-base
Maintainer: Matt Thomas <[email protected]>
Scope: kernel & userland
Notes:
Branch: mjf-devfs2
Description: device file system supporting dynamic device nodes
Status: Active
Start Date: 21 February 2008
End Date:
Base Tag: mjf-devfs2-base
Maintainer: Matt Fleming <[email protected]>
Scope: kernel and userland
Notes: This branch will move away from the static device nodes that
are created with MAKEDEV scripts and allow nodes to be created
and removed dynamically as devices are attached and detached
from the machine.
Branch: mjf-ufs-trans
Description: file system transactions for ufs
Status: Active
Start Date: 12 March 2007
End Date:
Base Tag: mjf-ufs-trans-base
Maintainer: Matt Fleming <[email protected]>
Scope: kernel
Notes:
Branch: nick-net80211-sync
Description: sync of net80211 with FreeBSD
Status: Dormant
Start Date: 21 February 2008
End Date:
Base Tag: nick-net80211-base
Maintainer: Nick Hudson <[email protected]>
Scope: sys/
Notes: Sync'ing net80211 with FreeBSD and drivers update. The branch is
currently only the kernel, but will likely extend to some userland
areas.
Branch: pkgviews
Description: package views, enabling multiple conflicting packages to co-exist
Status: Active
Start Date: 22 July 2002
End Date:
Base Tag: pkgviews
Maintainer: Alistair Crooks <[email protected]>
Scope: pkgsrc, basesrc/usr.sbin/pkg_install
Notes: A more flexible infrastructure for third-party packages by
allowing multiple conflicting packages and versions to co-exist
within the same tree
Branch: phil-wifi
Description: Refresh WiFi code from FreeBSD
Status: Abandoned
Start Date: 2018-06-28
End Date: -
Base Tag: phil-wifi-base
Maintainer: phil, martin
Scope: src
Notes: This branch has been superseeded by the topic 'wifi'
in the src-draft mercurial repository.
See https://wiki.netbsd.org/Wifi_renewal_on_hg/
Branch: rmind-smpnet
Description: MP safe network stack (milestone 1): IPv4, UDP and ICMP
Status: Active
Start Date: 17 July 2013
End Date:
Base Tag: rmind-smpnet-base
Maintainer: Mindaugas Rasiukevicius <[email protected]>
Scope: Kernel: src/sys (src/common is tagged but not branched)
Notes: Goals:
- Improve the abstraction of PCB and other interfaces.
- Add PCB and route cache locking, adjust socket locking.
- Rework IPv4, UDP and ICMP paths to be MP safe.
- Switch UDP sockets to a separate lock, test and benchmark.
Branch: rpaulo-netinet-merge-pcb
Description: merge in6pcb with inpcb
Status: Dormant
Start Date: Wed Feb 01 2006
End Date:
Base Tag: rpaulo-netinet-merge-pcb-base
Maintainer: Rui Paulo <[email protected]>
Scope: src/sys
Notes: No longer active due to the lack of time. If you plan to
continue this branch, sys/netinet/in_pcb.h already contains
the proposed structure layout (which was roughly discussed
in the tech-net mailing list).
I also defined INP_*() macros to mimicate FreeBSD's inpcb
locking style, but currently they do nothing and are not
yet called at the correct places (needs discussion about
kernel fine-grained locking).
To continue this branch, one needs to read all the relevant
inpcb/in6pcb source files and change the function names,
structure names, structure fields according to the new
layout (in6pcb is gone).
Don't try to build a kernel from this branch because it won't
work. The missing pieces required to do a complete build
were not committed because they were incomplete and generated
panics.
You shouldn't need to worry about KAME syncs because
they did most of them by now.
After the work is done, you are required to test the branch
(before the merge to -current) with an interop IPv6 test.
More info at: http://www.tahi.org/
Branch: thorpej-cfargs
Description: Clean up how arguments are passed to various autoconfiguration
routines.
Status: Merged
Start Date: Sat March 20 2021
End Date: Sat April 24 2021
Base Tag: thorpej-cfargs-base
Maintainer: Jason Thorpe <[email protected]>
Scope: src/sys
Notes:
Branch: thorpej-cfargs2
Description: Address complaints regarding the use of variadic arguments in
thorpej-cfargs.
Status: Merged
Start Date: Sun Aug 1 2021
End Date: Sat Aug 7 2021
Base Tag: thorpej-cfargs2-base
Maintainer: Jason Thorpe <[email protected]>
Scope: src/sys
Notes:
Branch: thorpej-futex
Description: Overhaul of futex operations to fix thread priority issues
Status: Partially merged
Start Date: Sun Nov 1 2020
End Date: Sun Aug 19 2021
Base Tag: thorpej-futex-base
Maintainer: Jason Thorpe <[email protected]>
Scope: src/sys src/tests/lib/libc/sys src/distrib/sets/lists
Notes: Normal futex operations pass the test suite, but there are
issues with Linux compatibility currently, that need to be
addressed before merging. Also includes new NetBSD extensions
to the futex interface to support reader/writer locks. Those
changes can be discounted in favor of fixing the standard
futex operations with respect to Linux compatibility.
Also includes implementations of eventfd and timerfd, as
well as some additional improvements to COMPAT_LINUX{,32}.
Branch was partially merged, with follow-ups to take place
on thorpej-futex2.
Branch: thorpej-futex2
Description: Overhaul of futex operations to fix thread priority issues
Status: Active
Start Date: Thu Aug 5 2021
End Date:
Base Tag: thorpej-futex2-base
Maintainer: Jason Thorpe <[email protected]>
Scope: src/sys src/tests/lib/libc/sys
Notes: Re-based version of thorpej-futex that includes ONLY
the original futex priority issue fixes. The other
changes in thorpej-futex are still maintained on that
branch.
Branch: thorpej-i2c-spi-conf
Description: Improve device tree-based I2C and SPI enumeration.
Status: Abandoned
Start Date: Sun April 25, 2021
End Date: Sun Aug 8, 2021
Base Tag: thorpej-i2c-spi-conf-base
Maintainer: Jason Thorpe <[email protected]>
Scope: src/sys
Notes: Changes ported forward to thorpej-i2c-spi-conf2.
Branch: thorpej-i2c-spi-conf2
Description: Improve device tree-based I2C and SPI enumeration.
Status: Active
Start Date: Sun Aug 8, 2021
End Date:
Base Tag: thorpej-i2c-spi-conf2-base
Maintainer: Jason Thorpe <[email protected]>
Scope: src/sys
Notes:
Branch: wrstuden-fixsa
Description: Fix a number of issues present with Scheduler Activations.
Status: Active
Start Date: 15 May 2007
End Date:
Base Tag: wrstuden-fixsa-base
Maintainer: Bill Stouder-Studenmund <[email protected]>
Scope: src, though all the interesting stuff is in the kernel
or lib/libpthread or maybe gdb.
Notes: This branch is based off of the netbsd-4 branch!
This branch is intended to stage improvements for the
Scheduler Activations system for NetBSD 4. Improvements
include not allocating memory while preparing to tsleep(),
reducing inappropriate upcall delivery (hopefully also
eliminating the need to mlock stacks), and being
able to pthread_kill() running threads. At this date,
most goals have been achieved. This branch also includes
fixes to gdb to support working with threaded apps.
Branch: wrstuden-revivesa
Description: Fix a number of issues present with Scheduler Activations.
Status: Active
Start Date: 10 May 2008
End Date:
Base Tag: wrstuden-revivesa-base
Maintainer: Bill Stouder-Studenmund <[email protected]>
Scope: src, though all the interesting stuff is in the kernel
Notes: This branch is intended to revive Scheduler Activations
in -current in the 5.0 era. This branch's main goal is
to re-add syscall compatibility so that SA-based libpthread
programs can run with a -current kernel. 1:1 threading will
remain the NetBSD-default. This branch will re-add necessary
upcall support, and will also serve as a chance to clean
out cruft that had accumulated in the implementation over
time.
Branch: yamt-kmem
Description:
- separate kernel va allocation from kernel fault handling.
- make kmem_alloc interrupt-safe.
Status: Active
Start Date: Sun Dec 9 2007
End Date:
Base Tag: yamt-kmem-base3
Maintainer: YAMAMOTO Takashi <[email protected]>
Scope: src/sys (src/common is tagged but not branched)
Notes:
todo:
- investigate if PMAP_PREFER equivalent can be done
with vmem_xalloc. find a tester with hardware for it.
- g/c replaced code, including kmapent and malloc.
- consider to remove other submaps. eg. mb_map
Branch: yamt-nfs-mp
Description: make nfs client mp-safe
Status: Active
Start Date: Sun Apr 27 2008
End Date:
Base Tag: yamt-nfs-mp-base11
Maintainer: YAMAMOTO Takashi <[email protected]>
Scope: src/sys (src/common is tagged but not branched)
Notes:
Branch: yamt-pagecache
Description: page cache related changes
Status: Active
Start Date: Wed Nov 2 2011
End Date:
Base Tag: yamt-pagecache-base8
Maintainer: YAMAMOTO Takashi <[email protected]>
Scope: src
Notes: - maintain object pages in radix tree rather than rb tree.
- shrink the size of vm_page.
- reduce unnecessary page scan in putpages. esp. when an
object has a ton of pages cached but only a few of them
are dirty.
- reduce the number of pmap operations by tracking page
dirtiness more precisely in uvm layer.
- fix nfs commit range tracking.
- fix nfs write clustering. XXX hack
- fix A->O loaning
- write radixtree(9) man page
TODO:
- benchmark
- test
- make the write clustering fix less kludgy
- fix or disable the ad-hoc per-cpu statistic
- disable A->O loan as its benefit is unclear at best
tested: i386, amd64, nfs, ffs
have good chances to be broken: lfs, sparc64, hp700
the following is kernel build test results.
most of NG seem unrelated to the changes in the branch.
acorn26 GENERIC OK
acorn32 GENERIC OK
algor P6032 NG
alpha GENERIC OK
alpha GENERIC.MP OK
amd64 GENERIC OK
amd64 XEN3_DOM0 OK
amd64 XEN3_DOMU OK
amiga GENERIC OK
amigappc GENERIC OK
arc GENERIC OK
atari MILAN-PCIIDE OK
bebox GENERIC OK
cats GENERIC OK
cesfic GENERIC OK
cobalt GENERIC OK
dreamcast GENERIC NG
emips GENERIC OK
evbarm NSLU2 NG
evbarm TS7200 NG
evbmips P6032 NG
evbmips MALTA NG
evbppc WALNUT NG
evbppc EXPLORA451 NG
evbppc PMPPC NG
evbsh3 COMPUTEXEVB OK
ews4800mips GENERIC OK
hp300 GENERIC OK
hp700 GENERIC OK
hpcarm JORNADA720 OK
hpcarm JORNADA728 OK
hpcmips GENERIC OK
hpcsh GENERIC OK
hpcsh HPW650PA OK
i386 MONOLITHIC OK
i386 GENERIC OK
i386 XEN3_DOM0 OK
i386 XEN3_DOMU OK
i386 ALL NG
ia64 GENERIC OK
ia64 GENERIC.SKI NG
ibmnws GENERIC OK
iyonix GENERIC NG
landisk GENERIC OK
luna68k GENERIC OK
mac68k GENERIC OK
macppc GENERIC OK
macppc GENERIC.MP OK
mipsco GENERIC OK
mmeye GENERIC OK
mvme68k GENERIC OK
mvmeppc GENERIC OK
netwinder GENERIC NG
news68k GENERIC OK
newsmips GENERIC OK
next68k GENERIC OK
ofppc GENERIC OK
ofppc GENERIC.MP NG
pmax GENERIC OK
prep GENERIC OK
rs6000 GENERIC NG
sandpoint GENERIC OK
sbmips GENERIC NG
sbmips GENERIC.MP NG
sgimips GENERIC32_IP3x OK
shark GENERIC NG
sparc GENERIC OK
sparc GENERIC.MP OK
sparc64 GENERIC OK
sun2 GENERIC OK
sun3 GENERIC OK
usermode GENERIC NG
vax GENERIC OK
vax GENERIC.MP OK
x68k GENERIC OK
zaurus GENERIC NG
Branch: reinoud-bufcleanup
Description: implement and evaluate struct buf usage cleanup strategies.
Ideas currently in mind (preference for b):
a)
1. use of bio_ops per buffer.
2. allow chaining/overloading of functions in bio_ops
and provide some private context.
3. extend the bio_ops with commonly used functionality
like pending action counting, custom context passing,
last minute processing of buffer data, buffer cache
etc.
4. investigate the use of the kcont()
continuation-passing framework for async io
completion notification for bufs
...
b)