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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
|
<!--
FreeBSD Japanese Documentation Project
$FreeBSD$
Original revision: 1.272
-->
<articleinfo>
<title>&os; &release.current; &arch; Release Notes</title>
<corpauthor>FreeBSD プロジェクト</corpauthor>
<pubdate>$FreeBSD$</pubdate>
<copyright>
<year>2000</year>
<year>2001</year>
<year>2002</year>
<holder role="mailto:doc@FreeBSD.org">FreeBSD ドキュメンテーション
プロジェクト</holder>
</copyright>
<abstract>
<para>この &os; &release.current; 用リリースノートには,
&release.prev; 以降の &os; ベースシステムに対する変更点の概要
が含まれています.
カーネルとユーザーランド双方の変更点が列挙されているのに加え,
前のリリース以降に発行されたセキュリティ勧告のうちあてはまる
ものも含まれています.
また, アップグレードの際の注意点も載せてあります.</para>
</abstract>
</articleinfo>
<sect1>
<title>はじめに</title>
<para>この文書は &arch.print; ハードウェアプラットフォームの
&os; &release.current; 向けのリリースノートです.
&release.prev; 以降に &os; に追加 (もしくは修正) された新しい機能
について解説しています.
また, &os; の前のバージョンからのアップグレードについても言及して
います.</para>
<![ %release.type.snapshot [
<para>このリリースノートが対応する &release.type; 配布物は,
&release.branch; 開発ブランチの &release.prev; から
将来の &release.next; の間に位置します.
このブランチのあらかじめコンパイルされたバイナリ &release.type;
配布物は <ulink url="&release.url;"></ulink> に公開されています.
</para>
]]>
<![ %release.type.release [
<para>この &os; &release.current; 配布物は &release.type; 配布物です.
この配布物はあらゆるミラーの <ulink url="&release.url;"></ulink>
で見つけることができます.
この (もしくは他の) &os; の &release.type; 配布物を取得する方法
は
<ulink url="http://www.FreeBSD.org/handbook/">FreeBSD ハンドブック</ulink>
の
<ulink url="http://www.FreeBSD.org/handbook/mirrors.html">
付録 <quote>FreeBSD を取得する</quote></ulink>
を参照してください.</para>
]]>
</sect1>
<sect1>
<title>更新情報</title>
<para>この節では &release.prev; 以降に新たに追加・変更された
ユーザに影響する機能について説明します.
多くのリリースノート項目は, 新しいドライバやハードウェアサポート,
新しいコマンドやオプション, 重要なバグフィックスや寄贈ソフトウェア
のアップグレードなどについてのものです.
&release.prev; 以降に出されたセキュリティ勧告についても掲載してい
ます. 一般的に, ここに書かれている変更点のうち &merged;
という印の付いていないものは &release.branch; に固有のものです.</para>
<para>&os; に加えられた変更点のうち,
スペースの都合上ここに書かれていないものも多数存在します.
それらはたとえば文書の修正や改良, ごく影響の小さいバグの修正,
監査で見つかったセキュリティ上好ましくないスタイルで書かれたコードの修正,
ソースコードの整理などです.</para>
<sect2 id="kernel">
<title>カーネルの変更点</title>
<para arch="i386">新しく &man.amdpm.4; ドライバが追加されました.
これは AMD 756 チップセットのシステム監視機能へのアクセスを
提供します. &merged;</para>
<para>AGP ハードウェア用ドライバ &man.agp.4; が追加されました.
&merged;</para>
<para>&man.ddb.4; に新たなコマンド
<command>show pcpu</command> が追加されました.
これは各 CPU の情報を表示します.</para>
<para>&man.ddb.4; に新たなコマンド <command>hwatch</command>
<command>dhwatch</command> が導入されました.
アーキテクチャが対応している必要がありますが,
これらは (ソフトウェアウォッチポイントを設定する)
<command>watch</command> および <command>dwatch</command>
のようにハードウェアウォッチポイントを設定するためのものです.
&merged;</para>
<para>&man.devfs.5; の大部分が書き直されました.
これは <filename>/dev</filename>
ディレクトリ内のエントリを自動的に構築し,
デバイスの接続をより適応的に行なうことを可能にします.
&man.devfs.5; は標準で有効化されていますが,
<literal>NODEVFS</literal>
カーネルオプションを使うことで無効化できます.</para>
<para>digi ドライバの採用にともない, dgm ドライバは削除されました.</para>
<para>PCI Xr ベースのカード, ISA Xem Digiboard カードに対応した
digi ドライバが新たに追加されました.
新たに追加された &man.digictl.8; プログラムは (主に)
PC/Xem のような外部ポートモジュールを持つカードを再初期化するためのものです.</para>
<para>&man.eaccess.2; システムコールが追加されました.
&man.access.2; と似ていますが, 後者は実権限を使うのに対して,
前者は実効権限を使います.</para>
<para arch="i386">Intel 82801AA (ICH) SMBus コントローラおよびその互換品に対応した
&man.ichsmb.4; ドライバが追加されました. &merged;</para>
<para>各 &man.jail.2; 環境は各々の securelevel で動作することがで
きるようになりました.</para>
<para>&man.jail.2; 用の設定可能な sysctl 変数
が <varname>jail.*</varname> から
<varname>security.*</varname> へと移動しました.
他のセキュリティ関連の sysctl 変数は
<varname>kern.security.*</varname> から
<varname>security.*</varname> へと移動しました.</para>
<para><varname>kern.maxvnodes</varname> は使用する vnode の
数を正しく制限するようになりました.
これまでは, キャッシュされていないページの vnode のみが
free でき, これにより多くのメモリを積んだマシンが
多くの小さいファイルにアクセスする際に, 制限なしに vnode の
数を大きくすることが可能でした.
<literal>vnlru</literal> カーネルスレッドが vnode の解放
と再利用を行なっています. &merged;</para>
<para>カーネルメッセージバッファが
(アーキテクチャに依存しない)
sysctl 変数 <varname>kern.msgbuf</varname>
経由でアクセスできるようになりました.
それにともない, &man.dmesg.8; が
<groupname>kmem</groupname> で SGID
されている必要はなくなりました.</para>
<para>&os; カーネルに &man.kqueue.2;
イベント通知機能が追加されました.
これは &man.poll.2;/&man.select.2;
を置き換えることができる新たなインターフェイスで,
高パフォーマンスなだけでなく数多くの異なる種類のイベントを報告する機能を持っています.
また, シグナルやプロセスの監視だけでなく,
ソケット, パイプ, FIFO, ファイルの変更の監視にも対応しています. &merged;</para>
<para arch="i386">新しいカーネルオプション <varname>KVA_SPACE</varname> が追加されました.
これはカーネル仮想アドレス空間の大きさを再設定するために使われます.
&merged;</para>
<para>&man.labpc.4; ドライバは古くなったため削除されました.</para>
<para>ローダとカーネルリンカは,
KLD のある各ディレクトリに存在する
<filename>linker.hints</filename> というファイルから
モジュール名およびバージョンと KLD ファイル名の対応を調べるようになりました.
新しく追加されたユーティリティ &man.kldxref.8; は,
これらのファイルを生成するために使用します.</para>
<para>Linux エミュレーションは
<port>emulators/linux_base-7</port> (RedHat 7.X emulation)
で必要とされるカーネル機能に対応しました. &merged;</para>
<para>Low-Watermark Mandatory Access Control 用
セキュリティ機構 &man.lomac.4; がカーネルモジュールとして
追加されました.
これは管理者からの追加の設定を必要としない,
従来の UID ベースのセキュリティ機構に加えて使うことのできる
セキュリティ機構です.
この機能のスポンサーは DARPA と NAI Labs です.</para>
<para>カーネル設定パラメータ <varname>maxusers</varname>
が起動時に変更可能になりました. <varname>maxusers</varname>
に由来する他のカーネル設定パラメータも起動時に反映されます.
また, <varname>hz</varname> パラメータも同様に変更可能になっています.
&merged;</para>
<para>カーネル設定パラメータ <varname>maxusers</varname>
に <literal>0</literal> を指定すると,
ブート時に適切な値 (32 から 384 の間で, 搭載メモリ量に依存して)
を計算するようになりました
すべての <filename>GENERIC</filename> カーネルではこの値が
デフォルトとなりました. &merged;</para>
<para arch="alpha">カーネルオプション <varname>MAXMEM</varname>
と <varname>hw.physmem</varname> 調整可能なローダ変数
はテスト (やその他の目的) のために, 人工的にマシンのメモリサイズ
を減らすことに使えるようになりました. &merged;</para>
<para>カーネルコンフィギュレーションパラメータ
<varname>MAXTSIZ</varname>, <varname>DFLDSIZ</varname>,
<varname>MAXDSIZ</varname>, <varname>DFLSSIZ</varname>,
<varname>MAXSSIZ</varname>, <varname>SGROWSIZ</varname>
は loader で設定可能になりました
(<varname>kern.maxtsiz</varname>,
<varname>kern.maxdfldsiz</varname> など). &merged;</para>
<para arch="i386">SMP カーネルを設定するためのカーネルオプションである
<literal>NCPU</literal>, <literal>NAPIC</literal>,
<literal>NBUS</literal>, <literal>NINTR</literal>
は削除されました.
現在 <literal>NCPU</literal> は最大の 16 に設定されており,
上記のその他のオプションは動的に変化するものとなっています.
&merged;</para>
<para>新しく &man.nmdm.4; ヌルモデム端末ドライバが追加されました.
&merged;</para>
<para>&man.open.2; および &man.fcntl.2; に
<literal>O_DIRECT</literal> フラグが追加されました.
ファイルオープン時にこのフラグを設定すると,
読み書き時のキャッシュの影響を最小化します.
&merged;</para>
<para>&man.orm.4; デバイスが追加されました.
これは他のドライバが誤って ROM と重なったアドレスを割り当てることのないよう,
ISA メモリ I/O 空間内のオプション ROM を取得するためのものです.
&merged;</para>
<para arch="i386">PECOFF (Win32 実行ファイルフォーマット)
に対応しました.</para>
<para arch="i386">NEC PC-98NOTE 用のパワーマネージメント
コントローラである pmc ドライバが追加されました. &merged;</para>
<para>POSIX.1b 共有メモリオブジェクトに対応しました.
実装は通常ファイルを使っていますが, ファイルが
&man.mmap.2; されている場合は MAP_NOSYNC フラグが自動的に有効化されます.
&merged;</para>
<para><literal>PQ_*CACHE</literal> オプションが
<literal>PQ_CACHESIZE</literal>
という一つのオプションに置き換えられました.
これにはキャッシュサイズをキロバイト単位で指定します.
後方互換性を保つため, 従来のオプションは現在もサポートされています.
&merged;</para>
<para>&man.random.4; デバイスが
<application>Yarrow</application>
アルゴリズムを使うように書き直されました.
このアルゴリズムはコンソールデバイス,
イーサネット, PPP ネットワークインターフェイス,
大容量記憶デバイスといった,
さまざまな割り込み要因からエントロピを収集します.
&man.random.4; デバイスから得られるエントロピは
シャットダウン時刻実行時だけでなく,
定期的に <filename>/var/db/entropy</filename>
に保存されるようになっています.
また <filename>/dev/random</filename>
のセマンティクスが変更され, エントロピが生成する前でブロックするのではなく,
疑似乱数データストリームを生成するようになりました.
これは <filename>/dev/urandom</filename> と完全に同じ動作です.</para>
<para>カーネルオプション <literal>options REGRESSION</literal>
が新たに追加されました. これは動作検証やレグレションテスト時に有用な
インターフェイスや機能を提供します.</para>
<para arch="i386">&man.spic.4; ドライバが追加されました.
これは Sony
製ラップトップに搭載されているジョグダイアルデバイスへアクセスを提供するものです.</para>
<para>&man.syscons.4; ドライバがキーボード操作によるペーストに対応しました.
標準では <keycap>Shift</keycap>-<keycap>Insert</keycap>
に設定されています.</para>
<para>出荷時の状態で USB デバイスをサポートするため,
<filename>GENERIC</filename> カーネルと
インストールプログラムに USB デバイスのサポートが加えられました.
現時点で SRM は USB デバイスに対応していないため,
シリアルコンソールを使っていない場合には
まだ AT キーボードを使う必要があります. &merged;</para>
<para arch="i386">USB モデムに対応した umodem ドライバが追加されました.
このドライバは
3Com 5605 と Metricom Ricochet GS wireless USB モデムに対応しています.</para>
<para arch="i386">標準的な USB スキャナに対応した
&man.uscanner.4; ドライバが追加されました.
これは SANE を利用していますので, 対応スキャナは
<ulink url="http://www.mostang.com/sane/">SANE
ホームページ</ulink>をご覧ください.
HP ScanJet 4100C, 5200C, 6300C の動作が確認されています.</para>
<para><literal>USER_LDT</literal>
カーネルオプションが標準設定で有効化されるようになりました.</para>
<para>VESA S3 リニアフレームバッファドライバが追加されました.</para>
<!-- Above this line, order bootloader changes by keyword-->
<para>クラッシュダンプに write combining 機能 (訳注:
データをひとまとめにしてバス使用効率を向上させる機能)
が実装されました.
この機能は SCSI, IDE ディスクの両方で書き込みキャッシュが無効化されていて,
メモリのダンプが終了するまで 1 時間近くかかるような場合に有効です.
&merged;</para>
<para>極めて大きいスワップ領域 (67 GB 以上)
でも, システムがパニックしなくなりました.</para>
<para arch="alpha">Linux 互換機能が thread に対応しました.</para>
<para>PCI サブシステムに対して整頓と改良が数多く行なわれました.</para>
<para><maketarget>buildkernel</maketarget> ターゲットは,
構築するカーネルのコンフィグレーションファイル名 (複数の場合もあり)
を <varname>KERNEL</varname> ではなく,
<varname>KERNCONF</varname> という変数から受け取るようになりました.
<maketarget>buildkernel</maketarget> の前に
<maketarget>buildworld</maketarget> を行なう必要はありません
(ただし <application>binutil</application>
が更新されたメジャーリリース間でアップグレードを行なう場合,
もしくは &man.config.8; が更新された場合は
<maketarget>buildworld</maketarget> を行なう必要があります).
&merged;</para>
<para>デッドロックを避けるため,
スワップ領域不足時のプロセス終了処理は古いプロセスから行なわれるようになりました.
さらにその終了処理では,
プロセスサイズの計算に必要なスワップ領域も考慮に入れるようになりました.
&merged;</para>
<para>リンカセット (訳注: ELF カーネル構築時に必要な情報の一つ)
を生成する必要がなくなりました.
必要のなくなった &man.gensetdefs.8; は削除されています.</para>
<para>カーネルの mbuf アロケータに対して,
SMP に対応するための変更が数多く行なわれました.</para>
<para>ネットワークデバイスのクローニングが新たに実装され,
それを利用するように &man.gif.4; デバイスが変更されました.
そのためデバイスインスタンスを追加したい場合は
カーネルコンフィグレーションファイルに利用する数だけ
&man.gif.4; を指定するのではなく,
&man.ifconfig.8; の <option>create</option>
オプションを使ってください.
&merged;</para>
<para>カーネル構築時に &man.config.8; の <literal>ENV</literal>
指示子を用いることで, (調整可能な)
カーネル環境変数を設定することができるようになりました.
<!-- hrs:needs to be revised --></para>
<para>新しく, idle 時にページをゼロで初期化する機能が追加されました.
これは <varname>vm.zeroidle_enable</varname> sysctl
変数を使って有効化できます.</para>
<para arch="i386">カーネルのロードアドレスがシンボルテーブルに格納されるようになり,
ハードコードされたさまざまな定数が削除されました.
これにより, 異なるアドレスでコンパイルされたカーネルに対しても
&man.ps.1; が正しく動作可能になっています.
&merged;</para>
<para>非常に大きいプロセス (あるいは非常に多数のプロセス)
のコアダンプが発生した場合でも,
マシンが長時間ロックしなくなりました.
&merged;</para>
<para>カーネルが, プロセスよりも細かいスケジューリング単位に対応しました
(ただし現時点で利用できるのは,
一つのプロセスに対して一つのスレッドのみです).</para>
<para>カーネルは複数の低レベルコンソールデバイスをサポートします.
異なったコンソールを操作するには, 新しい &man.conscontrol.8;
ユーティリティを使います.</para>
<para arch="alpha">コンソールドライバは TGA ベースのディスプレイ
アダプタに対応しました.</para>
<para>インストール CD のカーネルは <filename>mfsroot</filename>
イメージから分離しました.
これにより, CD ブートに対応しているマシンでは, (フロッピー
用の削られたカーネルではなく) 完全なカーネルをインストール時に
使うことができるようになります. &merged;</para>
<para>システムのロードアベレージの計算において,
定期的に実行されるプロセスと同期してしまうことを
避けるために, サンプリングのタイミングにいくらかの
ゆらぎを加えるようになりました. &merged;</para>
<para>モジュール付きデバッグ用カーネルが構築された場合,
(例えば <literal>makeoptions DEBUG=-g</literal> を使った場合)
モジュール自体もデバッグサポートを含んだ状態で構築されるように
なりました.
この副作用として, デバッグ用のモジュールの構築とインストールに,
以前よりも大きなディスク容量が必要とされるようになりました.
&merged;</para>
<para>カーネルのダンプデバイスは, 変更可能なローダ変数
<varname>dumpdev</varname> で設定できるようになりました.
その結果, カーネル初期化の遅い段階 (システムがシングルユーザモードに
入る前) のパニックからも, クラッシュダンプを取れるようになりました.
</para>
<sect3>
<title>プロセッサ・マザーボードの対応状況</title>
<para>BSD/OS 5.0 由来のコードが組み入れられ
SMP 対応部分が大きく書き直されました.
SMPng (<quote>SMP Next Generation</quote>)
の主な特徴の一つに,
マルチプロセッサの利用効率を大きく損なうスピンロックを使わずに
カーネル内で複数のプロセスを実行することができる,
ということがあげられます.
また割り込みハンドラは,
割り込みのロックアウトを低減するために
それぞれコンテキストを持つようになりました.</para>
<para arch="i386"><filename>GENERIC</filename> カーネルから
80386 プロセッサ対応が削除されました.
このコードは他の IA32
プロセッサのパフォーマンスを大きく損なう原因となっているためです.</para>
<para arch="i386">80386 プロセッサに対応するための
<literal>I386_CPU</literal> カーネルオプションを
他の IA32 プロセッサに対応するためのオプションと同時に指定することはできなくなりました.
これにより実行時のプロセッサタイプチェックが削除され,
80386 における性能が多少向上しています.</para>
<para arch="i386">80386 上で動作可能なカスタムカーネルを構築するには,
カーネルコンフィグレーションファイルに
<literal>I386_CPU</literal>
とだけ書いてあるように変更する必要があります.</para>
<para arch="alpha">AlphaServer 1200 (<quote>Tincup</quote>)
における動作が確認されました. 現時点では CD
やフロッピディスクからの起動ができませんが, 他の Alpha
マシンでインストールしたディスクを移植したものはきちんと動作します.
&merged;</para>
<para arch="alpha">API UP1100 マザーボードにおける動作が確認されました.</para>
<para arch="alpha">API CS20 1U high server における動作が確認されました.</para>
<para arch="alpha">1.44MB フロッピディスクの容量に合わせられるよう,
mfsroot フロッピイメージから DEC3000 シリーズの対応が削除されました.
現時点で DEC3000 はディスクレスでのみ利用可能なため,
問題はないと思われます.</para>
<para arch="alpha">AlphaServer 2100A (<quote>Lynx</quote>) に対応しました.</para>
<para arch="alpha">旧世代の Alpha CPU (EV4 および EV5) が
新世代の Alpha CPU の命令をエミュレートできるようにするコードが
カーネルに追加されました.
これにより, EV4 および EV5 上で <application>Adobe Acrobat 4</application>
のようなバイナリ配布のみのプログラムが利用できるようになります.</para>
<para arch="alpha">Alpha アーキテクチャの SMP に対応しました.</para>
<para arch="i386">FC-PGA2 Pentium III (Tualatin), Transmeta Crusoe, Transmeta Crusoe LongRun
といった, 新しいプロセッサの検出コードが追加されました.
&merged;</para>
<para arch="alpha">1.44MB フロッピーディスクにインストール用カーネルを収めるため,
ハードウェアへの対応がいくつか削除されました.
削除されたのは Multia, NoName, PC64, EB64, Aspen Alpine, sa (SCSI テープ), amr,
パラレルポート, vx (3c590, 3c595), pcn (AMD Am79C97x PCI 10/100),
sf (Adaptec AIC-6915), sis (SiS 900/SiS 7016), ste (Sundance ST201
(D-Link DFE-550TX)), wb (Winbond W89C840F) です.</para>
<para arch="i386">Streaming <acronym>SIMD</acronym> Extensions
(<acronym>SSE</acronym>) が導入されました.
SSE 対応をカーネルに組み込むかどうかの制御は
<literal>CPU_ENABLE_SSE</literal> カーネルオプションで行なうことができます.</para>
</sect3>
<sect3>
<title>ブートローダの変更</title>
<para arch="i386">新しい CDROM 用の <filename>cdboot</filename>
ブートストラップユーティリティは, El Torito ブータブル CDROM
標準に完全には準拠しないいくつかの BIOS 実装に対してもうまく動作します.
このブートローダは <quote>エミュレーションではない</quote>
モードのブートをサポートするので, ブータブル CDROM において
エミュレートされたフロッピーディスクイメージは必要ありません.
&merged;</para>
<para arch="i386">i386 ブートローダが
<literal>nullconsole</literal> というコンソールタイプに対応しました.
これはビデオコンソールもシリアルポートもついていないシステム向けのものです.
&merged;</para>
<para arch="i386">&man.loader.8; が
<application>bzip2</application> で圧縮されたカーネルと
モジュールのロードをオプションでサポートしました
(デフォルトはオフで, コンパイル時に有効にできます).
&merged;</para>
<para arch="i386">&os; ブートローダが
Intel Wired for Management 2.0 (PXE) に対応しました.
API が異なるため古いバージョンの PXE には対応していません.
これにより DHCP を使ったネットワーク経由の起動が可能になってい
ます. &merged;</para>
<para arch="i386">&os; ブートローダに対して,
疑似フロッピの第一セクタに変更のできる有効な MS-DOS BPB を想定している
IBM BIOS での起動に対応するための修正が行なわれました. &merged;
<!-- hrs: need to be revised here --></para>
<para arch="i386">&os; ブートローダに, プローブの段階で
一行出力する毎にカーネルがちょっと止まるようにする
<option>-p</option> フラグが追加されました. &merged;</para>
<para arch="alpha,i386">&os; ブートローダは 8K より大きなブロック
サイズのファイルシステムからもブートできるようになりました.
&merged;</para>
<para>操作しやすくするため, カーネルとカーネルモジュールは
<filename>/boot/kernel</filename> ディレクトリに移動しました.
ブートローダには,
この変更を可能な限り意識しないで済むような更新がなされています.</para>
</sect3>
<sect3>
<title>ネットワークインターフェイスの対応状況</title>
<para>Cisco Aironet カードに対応した
&man.an.4; ドライバが Wired Equivalent Privacy (WEP)
暗号化に対応しました.
これは &man.ancontrol.8; で設定できます. &merged;</para>
<para>&man.an.4; ドライバが Cisco Aironet 350
シリーズのアダプタに対応しました.
&merged;</para>
<para>&man.an.4; ドライバが <quote>監視 (monitor)</quote>
モードに対応しました. これは
&man.ancontrol.8; にオプション
<option>-M</option> を指定することで有効になります.
&merged;</para>
<para>&man.an.4; ドライバは Cisco LEAP に対応し,
<quote>Home</quote> WEP キーも使えるようになりました.
Linux Aironet ユーティリティはエミュレーションでサポートされます.
</para>
<para arch="i386">ARCNET token-based ネットワークへの
サポートが追加されました.</para>
<para arch="i386">
&man.bge.4; ドライバが追加されました.
これは 3Com 3c996-T,
SysKonnect SK-9D21, SK-9D41 および
Dell PowerEdge 2550 サーバの内蔵ギガビットイーサネット NIC
などに使われている Broadcom BCM570x
ファミリのギガビットイーサネットコントローラ用ドライバで,
出力 TCP/IP チェックサムのオフロード,
ジャンボフレーム, VLAN タグ挿入・削除機能に加え,
割り込み低減機能に対応しています. &merged;</para>
<para arch="i386">SMC COM90cx6 ARCNET ネットワークアダプタ
に対応する cm ドライバが追加されました.</para>
<para>&man.dc.4; ドライバは, Xircom 3201 と Conexant
LANfinity RS7112 チップベースの NIC に対応しました.</para>
<para>&man.dc.4; ドライバが VLAN に対応しました.</para>
<para>&man.de.4; ドライバは, 21143 において受信ユニットに
優先度を与えるのではなく, 受信/送信ユニット間で
ラウンドロビン調停を行なうようになりました.
これにより高負荷時の送出レートが 10–15% ほど
改善されます. &merged;</para>
<para arch="alpha">&man.ed.4; ドライバに対応しました.</para>
<para arch="i386">
&man.ed.4; ドライバが対応している
Linksys Fast Ethernet PCCARD カードを使う場合,
&man.pccard.conf.5; の設定行に
<literal>0x80000</literal> フラグを追加しなければならなくなりました.
このオプションフラグは必須なもので,
もし付けていないと Linksys のカードは認識されません.
&merged;</para>
<para>非常に短いパケットもしくはブリッジを有効化している時に
パニックを引き起こす可能性があった &man.ed.4; ドライバのバグが
修正されました.
&merged;</para>
<para>&man.ed.4; ドライバが, NetGear FA-410TX などが採用している
D-Link DL10022 チップに対応しました.
そのため &man.ed.4; を使用する際はカーネルコンフィグレーションファイルに
<literal>device miibus</literal> を追加しなければならなくなっています.
&merged;</para>
<para arch="i386">&man.el.4;
ドライバがモジュールとしてロードできるようになりました.</para>
<para arch="i386">Intel 82542, 82543, 82544 ギガビット
イーサネットコントローラチップベースの NIC に対応する
&man.em.4; ドライバが追加されました.
ドライバは 82543, 82544 ベースのアダプタにおいて
送信/受信チェックサム offload とジャンボフレームに
対応しています. &merged;</para>
<para>&man.faith.4; デバイスがロード/アンロード/クローニングに
対応しました. &merged;</para>
<para arch="i386">&man.fe.4; ドライバが富士通 MB86960A/MB86965A
ベースのイーサネット PC カードに再び対応しました. &merged;</para>
<para arch="alpha">&man.fpa.4; ドライバが
Alpha マシン上の Digital DEFPA FDDI アダプタに対応しました.</para>
<para>&man.fxp.4; ドライバはカーネルコンフィグレーションファイルに
<literal>device miibus</literal> のエントリを必要とするようになりました.
&merged;</para>
<para>&man.fxp.4; ドライバに, いくつかの Intel ICH2/ICH2-M
チップベースのシステムにおける PCI プロトコル違反への
対応策が追加されました.
この対応策では, Dynamic Standby Mode を無効にするために
インターフェイスの EEPROM を上書きします.
EEPROM の上書き後, 新しい設定が有効となるためには
システムを再起動する必要があります. &merged;</para>
<para>&man.fxp.4; ドライバは Intel のローダブルマイクロコード
が使えるようになり, NIC がその機能をサポートしている場合には,
受信側の割り込み結合とパケット bundling を実装します.
この機能は &man.ifconfig.8; の <option>link0</option>
オプションで有効にできます. &merged;</para>
<para>&man.gx.4; ドライバが追加され, Intel 82542 と 82543
のギガビットイーサネットコントローラチップがサポートされました.
ファイバと銅線の両方のカードがサポートされています.
VLAN タグ付け/挿入は両方のチップでサポートされ, 82543 では
さらに TCP/IP チェックサム offload をサポートしています.
&merged;</para>
<para>Level 1 LXT1001 NetCellerator
ギガビットイーサネットコントローラチップに対応する
&man.lge.4; ドライバが新たに追加されました.
このドライバは SMC, D-Link, Addtron
製の光ファイバギガビットイーサネットカードを利用するために使われるものです.
Jumbograms および受信時の TCP/IP チェックサムのオフロード機能に対応していますが,
ハードウェア VLAN フィルタには対応していません.
&merged;</para>
<para>National Semiconductor DP83820 および DP83821
ギガビットイーサネットコントローラチップをベースとした
PCI ギガビットイーサネットアダプタに対応する
&man.nge.4; ドライバが新たに追加されました.
これは D-Link DGE-500T, SMC EZ Card 1000 (SMC9462TX),
Asante FriendlyNet GigaNIC 1000TA および 1000TPC,
Addtron AEG320T に対応しています.
また, このドライバは送受信チェックサムのオフロード機能に対応しています.
&merged;</para>
<para>&man.pcn.4; ドライバが追加されました.
これは AMD PCnet/FAST アダプタ, PCnet/FAST+ アダプタ,
PCnet/FAST III アダプタ,
PCnet/PRO アダプタ, PCnet/Home アダプタ,
HomePNA アダプタに対応しています.
これらのアダプタはすでに &man.lnc.4; ドライバが対応していますが,
&man.pcn.4; ドライバは 32-bit モードで動作し,
受信時のゼロコピーを実現する RX アラインメント機能を利用しています.
このドライバはアーキテクチャに依存せず i386 および Alpha
プラットフォームで動作可能です.
ただし非 PCI カードに対応するには &man.lnc.4; が必要になります.
&merged;</para>
<para>Webgear Aviator 無線ネットワークカードに対応する
&man.ray.4; ドライバが追加されました.
&man.ray.4; インターフェイスの動作は
&man.raycontrol.8; で変更することが可能です.
&merged;</para>
<para arch="i386">ISA/PCI の point-to-point 通信インターフェイス
である Granch SBNI12 シリーズ用の sbni ドライバが
追加されました.
これらのデバイスを設定するのに, &os; Ports Collection の
<port>sysutil/sbniconfig</port> が利用できます. &merged;</para>
<para>&man.sis.4; ドライバが
SiS 900, SiS 7016 ファストイーサネットコントローラチップ
(例えば SiS 635, 735 マザーボードチップセット上のものなど) と,
National Semiconductor DP83815 チップセット
(NetGear FA311-TX および FA312-TX を含む) の
PCI イーサネットアダプタに対応しました.
このデバイスは VLAN をサポートしています. &merged;</para>
<para arch="i386">National Semiconductor
DP8393X (SONIC) イーサネットコントローラに対応した
snc ドライバが追加されました.
現時点でこのドライバは PC-98 アーキテクチャでのみ使われています.
&merged;</para>
<para>&man.stf.4; デバイスがクローニングに対応しました.</para>
<para>&man.tap.4; ドライバが追加されました.
これはブリッジ構成で使うための仮想イーサネットドライバです.
このデバイスはクローニング可能です. &merged;</para>
<para>&man.ti.4; ドライバが Alteon AceNIC
1000baseT ギガビットイーサネットカードおよび,
Netgear GA620T 1000baseT ギガビットカードに対応しました.
&merged;</para>
<para>&man.ti.4; ドライバが VLAN タグを正しくマスクするようになりました.
&merged;</para>
<para>&man.txp.4; ドライバが追加されました.
これは 3Com 3XP Typhoon/Sidewinder (3CR990) チップセットベースの
ネットワークインターフェイスに対応しています.
&merged;</para>
<para>&man.vlan.4; デバイスがロード/アンロード/クローニングに
対応しました. &merged;</para>
<para>&man.xl.4; ドライバが
ラップトップで使われている 3Com 3C556 および
3C556B MiniPCI アダプタに対応しました.
&merged;</para>
<para>&man.xl.4; ドライバが
(<quote>Cyclone</quote> チップセットおよび,
新しいチップセットにおいて)
VLAN タグフレームの受信をサポートしました.
&merged;</para>
<para>&man.xl.4; は 3C905B, 3C905C, 3C980C などのように
その機能を実装しているカードにおいて,
受信側/送信側 TCP/IP のチェックサム offload に対応しました.
&merged;</para>
<para>統計情報が溢れた時の割り込みの扱いに関連して,
パケットレートが中から高の時に遅くなってしまうという
&man.xl.4; ドライバのバグが修正されました. &merged;</para>
<para>インターフェイス毎に用意される
<varname>ifnet</varname> 構造体に,
ネットワークインターフェイスが対応している機能,
および, そのうち有効化されている機能を格納する部分が追加されました.
また &man.ifconfig.8; が, その機能の検索に対応しています.
&merged;</para>
<para>インターフェイス毎の <varname>if_inaddr</varname>
線形リストをハッシュテーブルで置き換えることにより,
IP エイリアスを多数持つホストでの性能が改善されました. &merged;</para>
<para>ネットワークデバイスは特殊ファイルとして
<filename>/dev/net</filename> 以下に
自動的に作成されるようになりました.
<!-- XXX: kuriyama: should be translated -->
Interface hardware ioctls (not protocol or routing) can be
performed on these devices.
<varname>SIOCGIFCONF</varname> ioctl は特殊な
<filename>/dev/network</filename> ノードで動作します.</para>
<para arch="i386">いくつかのネットワークドライバは,
システムが攻撃や過負荷により耐えられるように, 半ポーリング
モードを実装しました.
ポーリングを有効にするには, カーネル設定ファイルに
以下のオプションが必要です:
<programlisting>options DEVICE_POLLING
options HZ=1000 # not compulsory but strongly recommended</programlisting>
そして <varname>kern.polling.enable</varname> sysctl 変数
によりポーリングモードを有効にし,
<varname>kern.polling.user_frac</varname> sysctl 変数
によりユーザランド側に確保しておく CPU 時間の割合を
指定します.
ポーリングをサポートしているデバイスは &man.dc.4;,
&man.fxp.4;, &man.sis.4; となっています.</para>
<para arch="i386">不必要なバッファのコピーを無くすことにより,
いくつかのネットワークドライバ (特に &man.dc.4; と
&man.sis.4;) におけるパケットフォワーディングの性能が向上
しました. &merged;</para>
</sect3>
<sect3>
<title>ネットワークプロトコル</title>
<para>&man.accept.filter.9; が追加されました.
これは listen しているソケット上で接続を新たに受け入れ,
読み込みを行なう際のオーバヘッドを低減するカーネルの機能です.
&merged;</para>
<para>&man.arp.8; の <option>-d</option> オプションフラグにある
<literal>proxy</literal> という修飾子が
<option>-s</option> オプションフラグで使われているものと同じ
<literal>pub</literal> という修飾子に変更されました.
また, <option>-s</option> および
<option>-S</option> オプションフラグに
<literal>only</literal> キーワードが追加されました.
これは <quote>proxy 専用</quote>
の公開エントリを作成するために使います.</para>
<para>pthread を使うことにより, &man.select.2;/&man.poll.2;
を使った場合の &man.bpf.4; の読み出しタイムアウトの機能が
より正しく動作するようになりました. &merged;</para>
<para>&man.bridge.4; および &man.dummynet.4;
に細かな改良とバグ修正が加えられ, ローダブルモジュールに
なりました. &merged;</para>
<para>ICMP ECHO および TSTAMP 応答速度に制限が加えられるようになりました.
open 状態のポート, open 状態にないポートに対して送信されるパケットに
よって生成される TCP RST は独立したカウンタを用いて制限されており,
各々異なる種類の速度制限キューとして分けられています.</para>
<para>正しいシーケンス番号が送り返されてきた場合に
ICMP <literal>UNREACH_FILTER_PROHIB</literal> メッセージが
<literal>SYN_SENT</literal> 状態にある TCP 接続を RST できるようになりました.
これは sysctl 変数 <varname>net.inet.tcp.icmp_may_rst</varname>
で制御することができます.</para>
<para>IP マルチキャストが VLAN デバイス上で動作するようになりました.
また, VLAN コードにあったいくつかのバグも修正されています.</para>
<para>&man.ipfw.4; が TCP セグメント内に
ECN ビットを含む場合にも正しくフィルタ動作を行なうようになりました.
&merged;</para>
<para>&man.netgraph.4; の更新・バグ修正が行なわれました.</para>
<para>&man.ng.eth.4; netgraph ノードは Ethernet タイプの
パケットを, ethertype に応じて異なったフックでフィルタ
できるようになりました.</para>
<para>&man.gif.4; で動作する netgraph ノード
&man.ng.gif.4; および &man.ng.gif.demux.4;
が新しく追加されました.</para>
<para>IP の入力処理を行なうコードに入る前のキューに格納された
IP パケットに対応する
netgraph ノード &man.ng.ip.input.4; が新しく追加されました.</para>
<para>&man.netgraph.4; サブシステムに
&man.ng.mppc.4; と &man.ng.bridge.4; のノードタイプが新たに追加され,
&man.ng.ether.4; ノードが動的にロード可能になりました.
また, 細かなバグ修正と改良も加えられています.
&merged;</para>
<para>複数のリンク上でパケットの多重化を行なう
netgraph ノードタイプ &man.ng.one2many.4; が新たに追加されました.
&merged;</para>
<para>sysctl 変数 <varname>net.inet.ip.check_interface</varname>
が新たに追加されました. これは標準設定で on になっており,
パケットの送信先アドレスと一致するアドレスを持ったインターフェイスに
パケットが到着したかどうか IP レベルでチェックを行ないます.
&merged;</para>
<para>sysctl 変数
<varname>net.link.ether.inet.log_arp_wrong_iface</varname>
が新たに追加されました. これは ARP
要求が間違ったインターフェイスに到着した時のログ記録を抑制するかどうか制御するためのものです.
&merged;</para>
<para>IP パケットの ID フィールドを乱数化する
<literal>options RANDOM_IP_ID</literal>
カーネルオプションが追加されました.
これはリモートの観測者が,
各送信パケットに対して一つずつカウントを増加させるという標準的な動作から
マシンのパケット生成速度を推定できないようにするものです.
&merged;</para>
<para arch="alpha">SLIP が
<filename>mfsroot</filename>
フロッピイメージから削除されました.</para>
<para>ACK が遅れるという TCP のバグが修正されました.
&merged;</para>
<para>TCP が TCP Fast Recovery アルゴリズムに対する NewReno
の変更に対応しました. この動作は sysctl 変数
<varname>net.inet.tcp.newreno</varname> で制御することができます.
&merged;</para>
<para>TCP が初期 SYN
セグメントに対してより積極的にタイムアウトするようになりました.
これにより, 初期の接続試行をより早く中断することが可能になっています.
&merged;</para>
<para><literal>TCP_COMPAT_42</literal>
カーネルオプションが削除されました.</para>
<para><literal>TCP_RESTRICT_RST</literal> カーネルオプションが削除されました.
同様の機能は sysctl 変数
<varname>net.inet.tcp.blackhole</varname> で実現可能です.
&merged;</para>
<para>&man.rc.conf.5; の標準設定において
TCP の RFC 1323 拡張が有効化されるようになりました.
&merged;</para>
<para>接続が確立される際, 三番目の SYN
セグメントが送られるまでに反応がなかった場合は
RFC 1323 および RFC 1644 の TCP 拡張が無効化されるようになりました.
この動作は VJ ヘッダ圧縮の実装にバグがある
(非常に古い) ターミナルサーバに対応するためのものです.
&merged;</para>
<para>各接続に対して TCP
テンプレート構造体のメモリ割り当てを行なわないように
TCP 実装が変更されました.
これは多くの接続を扱う大規模システムにおいてバッファの使用量を低減します.
&merged;</para>
<para>sysctl 変数 <varname>net.inet.tcp.sendspace</varname> および
<varname>net.inet.tcp.recvspace</varname>
で制御されている TCP の標準バッファサイズがそれぞれ
32K と 64K に増やされました.
従来は両方とも 16K のバッファサイズでした.
輻輳の頻度が上がることを防ぐために,
<varname>net.inet.tcp.local_slowstart_flightsize</varname>
のデフォルトの値が無限から 4 に変更されました.
&merged;
<note>
<para>負荷のかかるホストでは, 新しい大きなバッファサイズ
では <varname>NMBCLUSTERS</varname> パラメータの値を
カーネル設定ファイルか調整可能なローダ変数
<varname>kern.ipc.nmbclusters</varname>
のどちらかで手動で増やす必要があるかも知れません.
mbuf クラスタの状態は
<command>netstat -mb</command>
で監視することができます.</para>
</note>
</para>
<para>TCP が RFC 1948 (Defending Against Sequence
Number Attacks) に対応しました.
この機能は
<varname>net.inet.tcp.strict_rfc1948</varname>,
<varname>net.inet.tcp.isn_reseed_interval</varname>
sysctl 変数できます.
&merged;</para>
<para>&os; の TCP 実装は, 顕著な受信 SYN セグメントの
キャッシュを実装しました.
入ってくる SYN セグメントは, TCP three-way handshake
が完了するまではキャッシュ内にエントリされ, 完了後に
通常通りコネクション用のメモリが確保されます.
加えて, すべての TCP 初期シーケンス番号 (ISN) がクッキー
として使われ, エントリがキャッシュから消されてしまっても
対応する ACK を後で受け付けられるようにします.
この <quote>syncache</quote> と <quote>syncookies</quote>
の組合わせにより, ホストは
TCP ベースの Denial of Service 攻撃により耐えられるように
なります.
この機能のスポンサーは DARPA と NAI Labs です. &merged;</para>
<para>TCP 実装において, 送信側が大きさ 0 のウィンドウ
を受け取ったときに接続が固まってしまうというバグが
修正されました. &merged;</para>
</sect3>
<sect3>
<title>ディスク・記憶装置</title>
<para arch="i386">&man.aac.4; が
Adaptec PCI-SCSI RAID コントローラの FSA ファミリに対応しました.
このドライバは, アダプタによって発行されるコマンド,
ディスクデバイスの脱着, クラッシュダンプ機能,
CLI 管理に使われる &man.ioctl.2; コマンドが正しく処理される
ようになり, Adaptec により検証・認定されました.
&merged;</para>
<para>&man.ahc.4; ドライバに対して非常に数多くの更新や
バグ修正, 改良が加えられました.
それには <quote>RAID Port</quote> モードでの動作,
AAA や ARO カードを搭載したシステムでの動作が可能になったこと,
また, パフォーマンスの向上などが含まれています.
Ultra2/U160
コントローラでまれにハングアップが発生するといったバグを含め,
いくつかのバグも修正されています.
&merged;</para>
<para arch="i386">
Adaptec SCSI RAID コントローラファミリ,
および DPT SmartRAID V, VI ファミリに対応する
&man.asr.4; ドライバが新たに追加されました.
&merged;</para>
<para arch="i386">&man.asr.4; ドライバが
Adaptec 2000S, 2005S Zero-Channel RAID コントローラに対応しました.
&merged;</para>
<para>&man.ata.4; ドライバが ATA100 コントローラに対応しました.
さらに ServerWorks ROSB4 ATA33 チップセット,
CMD 648 ATA66 チップセット,
CMD 649 ATA100 チップセット,
Cyrix 5530 にも対応しています.
&merged;</para>
<para>設定をより柔軟に行なえるよう,
&man.ata.4;
ドライバの多くのオプションはカーネルコンフィグレーション時だけでなく,
ブートローダからも設定を変更できるようになりました.
&merged;</para>
<para>&man.ata.4; ドライバがタグキューイング機能に対応しました.
これは <varname>hw.ata.tags</varname> で制御可能で,
ブートローダからも設定できます.
&merged;</para>
<para>&man.ata.4; ドライバが
Promise Fasttrak コントローラおよび HighPoint HPT370 コントローラのような
ATA <quote>疑似</quote> RAID コントローラに対応しました.
&merged;</para>
<para>&man.ata.4; ドライバは Hardware Notes にも載っているように
様々な SiS チップセットに対応しました. &merged;</para>
<para>ATAPI CD-R ドライブの BurnProof(TM) 機能に対応しました.
&merged;</para>
<para>&man.ata.4; ドライバは 48-bit アドレスに対応しました.
137GB より大きなデバイスに対応したことになります. &merged;</para>
<para>&man.ata.4; ドライバで, VIA 82C686B サウスブリッジチップ
を使ったシステムにおいて, データが壊れる場合があることへの
対策が行なわれました. &merged;</para>
<para>CAM のエラー回復処理コードが更新されました.</para>
<para>&man.cd.4; ドライバが書き込み操作に対応しました.
これにより, DVD-RAM, PD
といった CD デバイスとして認識されるドライブへ書き込むことが可能です.
ただしこの変更はランダムアクセス可能な書き込みデバイスにのみに有効なもので,
CD-R ドライブのようなシーケンシャルアクセス専用の書き込みデバイスには
関係しません. CD-R ドライブは &man.cdrecord.1;
(Ports Collection の <port>sysutils/cdrtools</port> に含まれています)
が対応しています.
&merged;</para>
<para arch="i386">SCSI-3 サポート用の共通インターフェイスデバイスである
ciss ドライバが追加されました.
このドライバは Compaq の SmartRAID 5* ファミリ RAID
コントローラ (5300, 532, 5i) をサポートしています. &merged;</para>
<para>&man.fdc.4; フロッピーディスクに多くの機能強化が
行なわれました. 一般的な設定における密度の選択は
自動化され, ドライバは様々なサブデバイスの密度設定
に柔軟に対応できるようになりました.</para>
<para>ida ディスクドライバがクラッシュダンプに対応しました.
&merged;</para>
<para arch="i386">iir ドライバが Intel Integrated RAID コントローラ
に対応しました. 古い ICP Vortex コントローラにも対応しています.
</para>
<para arch="alpha">&man.isp.4; が対応している
SCSI カードに接続されている特定の CDROM
を認識しないというバグが修正されました.
&merged;</para>
<para>&man.isp.4;
ドライバはファイバチャネルのトポロジ変更を積極的に検出するように変更されました.</para>
<para>&man.isp.4; ドライバが
Qlogic SCSI カードのターゲットモードに対応しました.
これには Ultra2, Ultra3, デュアルバスカードが含まれます.</para>
<para>&man.isp.4; ドライバが Qlogic 2300/2312 Optical
Fibre Channel PCI カードをサポートしました. &merged;</para>
<para>メモリディスクデバイス &man.md.4; に
&man.md.4; の機能が統合されました.
&man.md.4; デバイスは &man.mdconfig.8; で設定できるようになり,
&man.vn.4; は削除されています.
また, メモリファイルシステム (MFS) も削除されました.</para>
<para arch="i386">firmware 6.X 以降を搭載した
Mylex PCI to SCSI AccelRAID コントローラおよび
eXtremeRAID コントローラに対応する
&man.mly.4; ドライバが新たに追加されました.
&merged;</para>
<para arch="i386">NetBSD/pc98 から
ncv, nsp, stg ドライバが移植されました.
これらは NCR 53C50 / Workbit Ninja SCSI-3 / TMC 18C30, 18C50
ベースの PC-Card/ISA SCSI コントローラに対応しています.
これらのドライバはモジュールとして構築, ロードできます.
&merged;</para>
<para>&man.sa.4; エラー処理にあったいくつかの問題点が修正されました.
これには
<quote>テープドライブが &man.mt.1; <option>stat</option>
に追随せずにまわってしまう</quote>
という問題も含まれています.</para>
<para arch="i386">3ware ATA RAID に対応する
&man.twe.4; ドライバが追加されました.&merged;</para>
<para>&man.vinum.4;
ボリュームマネージャにいくつかのバグ修正と改良が加えられました.</para>
<para>&man.wd.4; 互換デバイスが
&man.ata.4; ドライバから削除されました.
&merged;</para>
</sect3>
<sect3>
<title>ファイルシステム</title>
<para>&os; カーネルが新たに名前付き拡張属性 (named extended attributes)
に対応しました.
これはカーネルおよび高い権限を持つユーザランドプロセスが,
ファイルとディレクトリに属性情報をタグ付けすることを可能にするものです.
拡張属性は TrustedBSD プロジェクトに対応するために追加されたもので,
特に ACL, ケーパビリティ情報, 必須アクセス制御ラベルが含まれています
(詳細は <filename>/usr/src/sys/ufs/ufs/README.extattr</filename>
参照).</para>
<para>ライセンスの変更により
softupdates がカーネルソースツリーの主要部に統合され,
<filename>GENERIC</filename> カーネルでの利用が可能になりました.
&merged;</para>
<para>FFS にファイルシステムのスナップショット機能が追加されました.
詳細は <filename>/usr/src/sys/ufs/ffs/README.snapshot</filename>
にあります.</para>
<para>FFS 用の softupdates
にいくつかのバグ修正と改良が加えられました.</para>
<para>&man.statfs.2; および &man.df.1; は
softupdates 利用時に commit
されて解放されたファイルとブロック数を記録するようになりました.</para>
<para>非常に大容量のファイルシステムでスーパブロックが破損する可能性のあった
FFS におけるバグが修正されました.
&merged;</para>
<para>inode ファイルシステム (IFS) が新たに追加されました.
詳細は
<filename>/usr/src/sys/ufs/ifs/README</filename>
にあります.</para>
<para>ISO-9660 ファイルシステムに対し, 新たに
ロード可能なキャラクタ変換ルーチンに対応するためのフックが追加されました.
良く使われる変換ルーチンは
<port>sysutils/cd9660_unicode</port>
の port に含まれています.</para>
<para>&man.kernfs.5; は廃止され, 削除されました.</para>
<para>NFS クライアントにおいて,
<literal>O_EXCL|O_CREAT</literal>
オープン時に不正なアクセスタイムを生成するバグが修正されました.
&merged;</para>
<para><varname>nfsnode</varname>
ハッシュテーブルを効率化し, NFS 性能を向上させるために
(Fowler/Noll/Vo ハッシュアルゴリズムに基づく) 新しい
NFS ハッシュ関数が実装されました.
&merged;</para>
<para>クライアント側における
NFS ロックが実装されました.</para>
<para>カーネル内で複雑に混ざりあっていた NFS のコードが,
保守と将来的な開発を容易にするためにクライアント側とサーバ側に分離されました.</para>
<para>ファイルシステムにアクセス制御リスト (ACLs) が導入されました.
ACL はファイルやディレクトリに対して,
より粒度の細かく自由度の高いアクセス制御を可能にするもので,
TrustedBSD プロジェクトから統合されたものです.
詳細は
<filename>/usr/src/sys/ufs/ufs/README.acls</filename>
をご覧ください.</para>
<para>FFS のディレクトリ配置の優先アルゴリズム
(<literal>dirprefs</literal>) が変更されました.
ディレクトリブロックをディスク内で分散させるのではなく,
ディレクトリブロックに関連したグループにまとめようと試みます.
&os; Ports ツリーのように巨大なディレクトリ階層を横断する
ような操作の速度がアップします.
この変更は表面的にはなんの影響も与えませんし,
新しいディレクトリに対しては自動的に適用されます. &merged;</para>
<para arch="i386">カーネルが smbfs (CIFS) に対応しました.
SMB 共有を扱うのにはユーザランドプログラムの
&man.smbutil.1; と &man.mount.smbfs.8; が利用できます.
&man.mount.smbfs.8; は <literal>LIBMCHAIN</literal> と
<literal>LIBICONV</literal> がカーネルに組み込まれて
いなくても, 自動的に <filename>smbfs.ko</filename> モジュールをロードしてしまうことに
注意してください. &merged;</para>
<para>一貫性を維持するため,
fdesc, fifo, null, msdos, portal, umap, union
の各ファイルシステムはそれぞれ
fdescfs, fifofs, msdosfs, nullfs, portalfs, umapfs,
unionfs という名前に変更され,
モジュールや mount_* プログラムなども名前が変更されました.
また, &man.fstab.5; 内にある <literal>msdos</literal>
ファイルシステムのエントリが変更なしに動作できるよう,
互換性を維持するための<quote>措置</quote>が
&man.mount.8; に加えられています.</para>
<para>疑似ファイルシステム pseudofs が新たに追加されました.
&man.linprocfs.5; と &man.procfs.5; は pseudofs
を利用するように変更されています.</para>
<para>巨大なディレクトリ用に,
<literal>dirhash</literal> と呼ばれる単純なハッシュをベース
とした検索効率化処理が追加されました.
<literal>UFS_DIRHASH</literal> カーネルオプション
(<filename>GENERIC</filename> カーネルでデフォルトでオン)
の設定により, メモリを多少余分に使って巨大なディレクトリの
操作速度を向上させることが可能です. &merged;</para>
<para>VM サブシステムはデフォルトで UFS ディレクトリ用の
メモリ要求を担うようになりました
(この挙動は <varname>vfs.vmiodirenable</varname> sysctl 変数
で制御されます). &merged;</para>
<para>SCSI CDROM からルートファイルシステムがマウントできない
バグが修正されました (ATAPI CDROM は問題ありません)
&merged;</para>
<para>ファイルシステムテストツール
<application>fsx</application> を使うことにより発見された
いくつかのバグが修正されました.
ある状況下で (主に NFS を使っている際に)
これらのバグはデータの破壊やカーネルパニックを引き起こして
いました. &merged;</para>
<para><filename>/etc/fstab</filename> に記されている
ネットワークファイルシステム (NFS や smbfs ファイルシステム
など) がスタートアップの初期化時にきちんとマウントされる
ようになりました.
これらのマウントはネットワークが初期化された後まで遅延
されます.</para>
</sect3>
<sect3>
<title>PCCARD 対応</title>
<para arch="i386">pccard ドライバおよび &man.pccardc.8;
が複数の<quote>カード着脱音</quote>に対応しました.
&merged;</para>
<para>比較的新しいマシンの多くで, PCCARD デバイスの割り込みを
ISA もしくは PCI のいずれかの割り込み経路に設定することが可能になりました.
&man.pcic.4; ドライバが更新され, 新たにその両方の割り込み経路に対応
(以前は ISA のみの対応でした) しています. &merged;
ほとんどのラップトップ型 PC における PCMCIA
デバイスの設定が簡単で柔軟に行なえるようになっています.
また, さまざまある PCI バスを使った Cardbus ブリッジ (Orinoco 社の PCI NIC
で使われています) にも対応しました.
PCI 割り込み経路制御が原因で,
マシンの異常停止やパニック等の問題が発生するものもありますが,
その場合は従来の ISA 割り込み経路制御に設定することで問題を解決できる可能性があります.
その際には <filename>/boot/loader.conf</filename>
にある次の行を書き換えてください.</para>
<programlisting>hw.pcic.intr_path="1"
hw.pcic.irq="0"</programlisting>
<para>&os; を問題の発生するマシンにインストールする際は,
一番最初の起動中, ブートローダに次の行を入力すると良いでしょう.</para>
<screen><prompt>ok</prompt> <userinput>set hw.pcic.intr_path="1"</userinput>
<prompt>ok</prompt> <userinput>set hw.pcic.irq="0"</userinput></screen>
<para arch="i386">NEWCARD が暫定的に Cardbus に対応しました.
このコードは TI113X, TI12XX, TI125X, Ricoh 5C46/5C47, Topic
95/97/100, Cirrus Logic PD683X ブリッジに対応しています.
16-bit PC Card には, まだ対応していません.</para>
</sect3>
<sect3>
<title>マルチメディアへの対応状況</title>
<para arch="i386">&man.pcm.4; ドライバが
ESS Solo 1, Maestro-1, Maestro-2, Maestro-2e に対応しました.
また Forte Media fm801, ESS Maestro-2e,
VIA Technologies VT82C686A サウンドカード/サウンドチップにも対応し,
いくつか他の更新も行なわれました.
別にあった SoundBlaster 8 および SoundBlaster 16
用ドライバは従来の統一ドライバに置き換えられ,
CMedia CMI8338/CMI8738 サウンドチップ用ドライバ,
S3 SonicVibes チップセット用ドライバがそれぞれ新たに追加されています.
&merged;</para>
<para arch="i386">Avance Logic ALS4000 用ドライバが新たに追加されました.
&merged;</para>
<para arch="i386">ESS Maestro-3/Allegro 用ドライバが新たに追加されました.
ただしライセンス上の問題があるため,
それを含んだカーネルを構築することはできません.
&merged;
このドライバを利用するには, 次の行を
<filename>/boot/loader.conf</filename> に追加してください.</para>
<programlisting>snd_maestro3_load="YES"</programlisting>
<para>&man.bktr.4; ドライバがバージョン 2.18 に更新され,
非常に多くの新機能が提供されています.
新しいチューナタイプの追加および
KLD モジュールとメモリ割り当ての改良が行なわれ,
モジュールのアンロード, 再ロード時の &man.devfs.5;
のバグが修正されました.
また, 新たに Hauppauge モデル 44xxx WinTV カード
(音声多重が搭載されていないもの) に対応しています.</para>
<para>サウンドモジュールを構築している場合
<command>kldload snd</command>
とするだけでドライバ等の必要なものすべてをロードすることができるようになりました.</para>
<para>ハードウェア音量制御機能を持つサウンドカード用の新しい
API が追加されました.</para>
<para arch="i386">Intel 443MX, 810, 815, 815E
統合サウンドデバイス用のドライバが追加されました.</para>
</sect3>
<sect3>
<title>寄贈ソフトウェア</title>
<para>ブートローダで使用されている
Forth Inspired Command Language
(<application>FICL</application>) が
バージョン 2.05 に更新されました.</para>
<para><application>Intel ACPI</application>
プロジェクトによる ACPI 対応機能が取り込まれ,
ACPI CA 20010816 リリースに更新されました.</para>
<para>自動設定および電源管理の規格で業界標準となっている
ACPI (Advanced Configuration and Power Interface)
に新しく対応しました.
ACPI の機能は <application>Intel ACPI Component
Architecture</application> プロジェクトから提供されているもので,
ACPI CA 20011120 スナップショットに更新されています.
旧来の APM 標準を用いるアプリケーション向けの後方互換性
も提供されました.</para>
<sect4>
<title>IPFilter</title>
<para><application>IPFilter</application> はバージョン
3.4.20 に更新されました. &merged;</para>
<para><application>IPFilter</application> が IPv6
に対応しました. &merged;</para>
</sect4>
<sect4 arch="i386">
<title>isdn4bsd</title>
<para><application>isdn4bsd</application> が
バージョン 1.0.1 に更新されました.
この更新により,
&man.i4bisppp.4; (カーネル PPP over ISDN)
ドライバを使用している場合は,
ネットワークインターフェイスの設定や制御の際に
&man.spppcontrol.8; ではなく &man.ispppcontrol.8;
を<emphasis>使わなければならなく</emphasis>なっています.</para>
<para>&man.ifpi.4; ドライバは AVM Fritz!Card PCI version 2
コントローラに対応しました.</para>
<para>Cologne Chip Designs HFC デバイスを
<application>isdn4bsd</application> に対応させる
&man.ihfc.4; ドライバが新たに追加されました.
&merged;</para>
<para>NETjet-S / Teles PCI-TJ デバイスを
<application>isdn4bsd</application> に対応させる
&man.itjc.4; ドライバが新たに追加されました.
&merged;</para>
<para>実験的なものですが,
&man.isic.4; <application>isdn4bsd</application> ドライバが
Eicon.Diehl DIVA 2.0 および 2.02 ISA PnP ISDN カードに対応しました.
&merged;</para>
<para>&man.isic.4; ドライバは Compaq Microcom 610 ISDN
ISA PnP カードに内応しました. &merged;</para>
<para>&man.i4bcapi.4; および &man.iavc.4; ドライバにより
AVM 製の Active CAPI ベースの ISDN カードに対応しました.
対応しているカードは
AVM B1 PCI/AVM B1 ISA Basic Rate カード,
AVM T1 Primary Rate カードです.
&merged;</para>
<para>&man.isdnd.rc.5; ファイルに新たなキーワード
<literal>maxconnecttime</literal> が追加されました.
これは一つの接続がオープン状態にある時間を制限します.
&merged;</para>
<para>&man.isdnphone.8; はキーパッド経由でメッセージを PBX や
exchange office に送るための <option>-k</option> オプションをサポート
しました. &merged;</para>
<!-- XXX: kuriyama: exchange office って MS の? -->
</sect4>
<sect4 id="kame-kernel">
<title>KAME</title>
<para>IPv6 スタックが KAME プロジェクトの
2001 年 5 月 28 日づけのスナップショットをベースとしたものになりました.
この節の項目のほとんどは, それが取り込まれたことによるものです.
KAME IPv6 スタックのユーザランドにおける更新情報は
<xref linkend="kame-userland"> に書かれています.
&merged;</para>
<para>&man.gif.4; が RFC 1933 ではなく RFC 2893 準拠のものになりました.
イングレスフィルタの制御は
<literal>IFF_LINK2</literal>
インターフェイスフラグで行なうことが可能です.
&merged;</para>
<para><application>IPSec</application> が多少改良され,
Rijndael, SHA2 アルゴリズムを利用できるようになりました.
特許の問題のため IPSec の RC5 対応は削除されています.
&merged;</para>
<para>&man.stf.4; が RFC 3056 に準拠し,
イングレスフィルタの制御を
<literal>IFF_LINK2</literal>
インターフェイスフラグで行なえるようになりました.
&merged;</para>
<para>IPv6 が物理ネットワーク上の不正なアドレス
(ループバックアドレスなど) を厳密にチェックするようになりました.
&merged;</para>
<para><varname>IPV6_V6ONLY</varname>
ソケットオプションに完全対応しました.
このオプションに関するカーネルの標準動作は
sysctl 変数 <varname>net.inet6.ip6.v6only</varname>
によって制御されます.
&merged;</para>
<para>RFC 3041 (Privacy Extensions for Stateless Address
Autoconfiguration) に対応しました.
これは sysctl 変数
<varname>net.inet6.ip6.use_tempaddr</varname>
で有効化することができます.
&merged;</para>
</sect4>
</sect3>
</sect2>
<sect2 id="security">
<title>セキュリティ関連の修正</title>
<para>&man.sysinstall.8;
においてインストール時に二種類の<quote>セキュリティプロファイル</quote>が選べるようになりました.
これらのプロファイルは &man.rc.conf.5; に書かれている
さまざまなシステムサービスを新規インストール時に有効化・無効化することで,
異なるレベルのシステムセキュリティを実現します.
&merged;</para>
<para>不正な ELF
実行イメージを用いてシステムを停止させることができるバグが修正されました
(セキュリティ勧告 FreeBSD-SA-00:41 参照).
&merged;</para>
<para>Linux 互換機能にあったセキュリティホールが修正されました
(セキュリティ勧告 FreeBSD-SA-00:42 参照).
&merged;</para>
<para>バッファオーバフローによる不正利用の可能性を低減するため,
多くのプログラムにある文字列操作ライブラリの呼び出し部分が修正されました.
&merged;</para>
<para>TCP の初期シーケンス番号に,
さらに強度に優れた乱数が使われるようになりました
(セキュリティ勧告 FreeBSD-SA-00:52 参照).
&merged;</para>
<para>&man.tcpdump.1; にあったいくつかのバッファオーバフロー問題が
修正されました
(セキュリティ勧告 FreeBSD-SA-00:61 参照).
&merged;</para>
<para>&man.top.1; にあったセキュリティホールが修正されました
(セキュリティ勧告 FreeBSD-SA-00:62 参照).
&merged;</para>
<para>&man.gethostbyname.3; の「一つ違い」エラーによる
潜在的なセキュリティホールが修正されました
(セキュリティ勧告 FreeBSD-SA-00:63 参照).
&merged;</para>
<para>&man.ncurses.3;
ライブラリにあった潜在的なバッファオーバフロー問題が修正されました.
これは &man.systat.1; から任意のコードの実行を可能にします.
(セキュリティ勧告 FreeBSD-SA-00:68 参照).
&merged;</para>
<para>サーバの資源を大量に消費させることが可能な
&man.telnetd.8; にあるセキュリティ上の弱点が修正されました
(セキュリティ勧告 FreeBSD-SA-00:69 参照).
&merged;</para>
<para>&man.ppp.8;
の <literal>nat deny_incoming</literal> コマンドが
正しく動作するようになりました
(セキュリティ勧告 FreeBSD-SA-00:70 参照).
&merged;</para>
<para>&man.csh.1;/&man.tcsh.1; の一時ファイルを利用して
ユーザが書き込み可能な任意のファイルを上書きさせることができる
セキュリティ上の弱点が修正されました
(セキュリティ勧告 FreeBSD-SA-00:76 参照).
&merged;</para>
<para>標準設定では &man.ssh.1; バイナリが
root で SUID されなくなりました.
&merged;</para>
<para>Kerberos IV 実装に対して, 環境変数問題,
潜在的なバッファオーバフロー問題,
チケットファイルの上書き問題に関連する修正が行なわれました.
&merged;</para>
<para>&man.telnet.1;
が環境変数に対して適切なフィルタ処理を行なうようになりました.
&merged;</para>
<para>&man.procfs.5; にあったいくつかのセキュリティ上の弱点が
修正されました (セキュリティ勧告 FreeBSD-SA-00:77 参照).
&merged;</para>
<para>サーバが &man.ssh-agent.1; および <literal>X11Forwarding</literal>
を正しく無効化できないという
<application>OpenSSH</application> のバグが修正されました
(セキュリティ勧告 FreeBSD-SA-01:01 参照).
&merged;</para>
<para>&man.ipfw.8; および &man.ip6fw.8; が
到着した TCP セグメントを誤って <literal>established
(確立済み)</literal>の接続の一部として扱ってしまう危険性のある
バグが修正されました
(セキュリティ勧告 FreeBSD-SA-01:08 参照).
&merged;</para>
<para>それが &man.crontab.5; 文法に則ったファイルであれば,
すべてのユーザがシステム上の任意のファイルを読み込むことができる危険性がある
&man.crontab.1; のバグが修正されました.
(セキュリティ勧告 FreeBSD-SA-01:09 参照).
&merged;</para>
<para><groupname>wheel</groupname> グループがアクセス可能なファイルの
先頭 16 バイトが読み出せてしまう危険性を持った
&man.inetd.8; のセキュリティ上の弱点が修正されました
(セキュリティ勧告 FreeBSD-SA-01:11 参照).
&merged;</para>
<para>安全でない一時ファイルを使用してしまうという
&man.periodic.8; のバグが修正されました
(セキュリティ勧告 FreeBSD-SA-01:12 参照).
&merged;</para>
<para>攻撃者が処理を中断させることができるという
&man.sort.1; のバグが修正されました
(セキュリティ勧告 FreeBSD-SA-01:13 参照).
&merged;</para>
<para><application>OpenSSH</application> において,
RSA 認証の失敗を検出した時にサーバ暗号鍵を再生成することで
(ホスト暗号鍵ではなく) サーバ暗号鍵を推定することが可能になる攻撃を
(単に接続制限をかけるのではなく) 防止するためのコードが加えられました.
(セキュリティ勧告 FreeBSD-SA-01:24 参照).
&merged;</para>
<para>セキュリティ上の危険性を低減するため,
出力書式指定文字列を使用しているたくさんのプログラムが修正されました.
&merged;</para>
<para>一時ファイルを使用するたくさんのプログラムがセキュリティを考慮した形に修正されました.
&merged;</para>
<para>攻撃者から TCP, UDP の <quote>セション</quote>
を切断できる可能性のある ICMP のバグが修正されました.
&merged;</para>
<para>特定の不正なパケットを送ることで &man.timed.8;
をクラッシュさせることができるような
&man.timed.8; のバグが修正されました.
(セキュリティ勧告 FreeBSD-SA-01:28 参照).
&merged;</para>
<para>特定の不正なパケットを送ることで &man.rwhod.8;
をクラッシュさせることができるような
&man.rwhod.8; のバグが修正されました.
(セキュリティ勧告 FreeBSD-SA-01:29 参照).
&merged;</para>
<para>ユーザがアクセス権限を持たないデータへの不正アクセスを可能にする競合状態が発生するという
&os; FFS および EXT2FS 実装に存在していたセキュリティホールが修正されました
(セキュリティ勧告 FreeBSD-SA-01:30 参照).
&merged;</para>
<para>&man.ntpd.8; に存在した,
リモートから悪用可能なセキュリティ上の弱点が修正されました
(セキュリティ勧告 FreeBSD-SA-01:31 参照).
&merged;</para>
<para><application>IPFilter</application>
のフラグメントキャッシュに存在していたセキュリティホールが修正されました
(セキュリティ勧告 FreeBSD-SA-01:32 参照).
&merged;</para>
<para>FTP サーバ上で任意のコードを実行可能にするような
&man.glob.3; のバッファオーバフロー問題が修正されました.
さらにある種のサービス妨害攻撃を防止するため,
&man.glob.3; に対して,
戻り値として返される一致パス名の数の上限を指定できるようになりました.
&man.ftpd.8; はこの機能を使うようになっています.
(セキュリティ勧告 FreeBSD-SA-01:33 参照).
&merged;</para>
<para>TCP の初期シーケンス番号がより徹底的に乱数化されるようになりました
(セキュリティ勧告 FreeBSD-SA-01:39 参照).
互換性に問題がある可能性が考えられるため, このセキュリティ上の修正は
sysctl 変数
<varname>net.inet.tcp.tcp_seq_genscheme</varname>
で有効化・無効化の制御が可能です.
&merged;</para>
<para>(再帰的にファイルシステムを探索するアプリケーションで使われる)
&man.fts.3; ルーチンに存在していた,
指定したディレクトリ階層の外にあるファイルを操作することが可能である,
というセキュリティ上の弱点が修正されました.
(セキュリティ勧告 FreeBSD-SA-01:40 参照).
&merged;</para>
<para>listen しているキューから接続が削除された時に
通常送信される RST セグメントを抑制することで,
&os; の TCP 実装の SYN flood 攻撃に対する耐性が高められました.</para>
<para><application>OpenSSH</application>
は競合状態を解消するため, 認証の転送ファイルを
unlink する前にそのユーザの UID に切り替えるように変更されました.</para>
<para>親プロセスから exec された子プロセスにおいて,
実際にはいくつかのシグナルハンドラがそのままになってしまう欠陥が修正されました
(セキュリティ勧告 FreeBSD-SA-01:42 参照).
攻撃者はこれを利用して setuid
されたバイナリの権限で任意のコードを実行できます.
&merged;</para>
<para>&man.tcpdump.1; に含まれていた,
リモートから悪用可能なバッファオーバフロー問題が修正されました.
(セキュリティ勧告 FreeBSD-SA-01:48 参照). &merged;</para>
<para>&man.telnetd.8; に含まれていた,
リモートから悪用可能なバッファオーバフロー問題が修正されました.
(セキュリティ勧告 FreeBSD-SA-01:49 参照). &merged;</para>
<para>sysctl 変数 <varname>net.inet.ip.maxfragpackets</varname>
および <varname>net.inet.ip6.maxfragpackets</varname>
が新たに加えられました.
これらは IPv4, IPv6 パケットのフラグメントが消費するメモリ量の上限を設定し,
ある種のサービス妨害攻撃を防ぐためのものです
(セキュリティ勧告 FreeBSD-SA-01:52 参照)
&merged;</para>
<para><filename>inetd.conf</filename> におけるすべてのサービスが
標準の新規インストールで無効化されるようになりました.
また &man.sysinstall.8; では,
<filename>inetd.conf</filename> の編集機能に加えて
&man.inetd.8; そのものの有効化/無効化の選択が追加されています.
&merged;</para>
<para>二点間 (point-to-point) リンクにおける &man.ipfw.8; <literal>me</literal>
ルール実装の欠陥が修正されました.
以前の <literal>me</literal>
フィルタルールは二点間インターフェイスのローカル側 IP アドレスだけでなく,
リモート側 IP アドレスにもマッチしてしまいます (セキュリティ勧告
FreeBSD-SA-01:53 参照).
&merged;</para>
<para>&man.procfs.5; にあったセキュリティ上の弱点が修正されました.
これはプロセスから他のプロセスのメモリ空間にある機密情報を読むことができるよいうものです
(セキュリティ勧告 FreeBSD-SA-01:55 参照).
&merged;</para>
<para><application>tcp_wrappers</application> にある
<literal>PARANOID</literal>
ホスト名チェック機能がきちんと動作するようになりました
(セキュリティ勧告 FreeBSD-SA-01:56 参照).
&merged;</para>
<para>ローカルから悪用可能な &man.sendmail.8; のセキュリティ上の弱点が修正されました
(セキュリティ勧告 FreeBSD-SA-01:57 参照).
&merged;</para>
<para>リモートから root 権限を不正に奪うことが可能な
&man.lpd.8; のセキュリティ上の弱点が修正されました
(セキュリティ勧告 FreeBSD-SA-01:58 参照).
&merged;</para>
<para>&man.rmuser.8; に存在していた競合状態が修正されました.
これは非常に限られた時間ですが
<filename>/etc/master.passwd</filename>
が誰でも読み込み可能な状態になるというものです
(セキュリティ勧告 FreeBSD-SA-01:59 参照).
&merged;</para>
<para><application>UUCP</application> の弱点は修正されました
(セキュリティ勧告 FreeBSD-SA-01:62 参照).
標準のシステムパスに存在する, <username>root</username>
が所有者となっていないあらゆるバイナリに
<literal>schg</literal> フラグが設定されるようになりました.
これは &man.cron.8; を経由したり, あるいは
<username>root</username>
ユーザやそのバイナリ所有者以外のユーザから実行し,
そのバイナリを悪用することを防ぐためです.
また <filename>/etc/periodic/daily/410.status-uucp</filename> から
実行される &man.uustat.1; は,
<username>root</username> 権限ではなく
<username>uucp</username> ユーザ権限で実行されるように変更されて
います.
&os; -CURRENT では, <application>UUCP</application> は
Ports Collection に移され, もはやベースシステムの一部ではなくな
りました. &merged;</para>
<para>&man.semop.2;
システムコールに存在していたバッファオーバフロー問題による
セキュリティホールが修正されました.&merged;</para>
<para><literal>UseLogin yes</literal> が指定されているときに,
ユーザが任意の権限でコードを実行できるという
<application>OpenSSH</application> のセキュリティホールが
修正されました.
デフォルトでは <literal>UseLogin no</literal> という
設定になっています.
(セキュリティ勧告 FreeBSD-SA-01:63 参照). &merged;</para>
<para>&man.pkg.add.1; において, バイナリパッケージがインストールされる
際にローカル上の攻撃者が中身を変更できるような一時ディレクトリの
使い方が修正されました.
(セキュリティ勧告 FreeBSD-SA-01:64 参照). &merged;</para>
<para><filename>/etc/master.passwd</filename> の中身が
見えてしまう &man.pw.8; の競合条件が修正されました
(セキュリティ勧告 FreeBSD-SA-02:02 参照). &merged;</para>
<para>&man.k5su.8; のバグにより, 一度スーパユーザ権限を
与えられたことのあるプロセスが, 再び獲得することができました.
このバグは修正されています.
(セキュリティ勧告 FreeBSD-SA-02:07 参照). &merged;</para>
</sect2>
<sect2 id="userland">
<title>ユーザランドの変更点</title>
<para>&man.ancontrol.8; もしくは &man.wicontrol.8;
の最初の引数が <literal>-</literal> で始まっていない場合は
インターフェイス名と判断するようになりました.</para>
<para>&man.apmd.8; に新しい設定指示子
<literal>apm_battery</literal> が追加され,
バッテリレベルのモニタリング機能および,
バッテリ残量のパーセント量や残り時間を基準としたコマンドの実行が可能になりました.
指定方法は
<filename>/etc/apmd.conf</filename> にあるコメントアウトされた例をご覧ください.
&merged;</para>
<para>&man.arp.8; は各 ARP エントリに対して適切な
インターフェイス名を表示するようになりました. &merged;</para>
<para>&man.arp.8; は FDDI や ATM インターフェイスに対して
<literal>[fddi]</literal> や <literal>[atm]</literal>
タグを表示するようになりました.</para>
<para>&man.ata.4; ドライバの動作を制御するコマンド
&man.atacontrol.8; が追加されました.</para>
<para arch="i386">PC-98
ブートマネージャのインストール・設定用ユーティリティである
&man.boot98cfg.8; が新たに追加されました.
&merged;</para>
<para>&man.burncd.8; に, マルチセションモードに対応するためのオプション
<option>-m</option> が追加されました
(デフォルト動作ではシングルセションでディスクをクローズします).
また, イメージファイルのリストが格納されたファイルを指定するための
<option>-l</option> オプションも追加されています
(ファイル名 <filename>-</filename> を指定することで標準入力
<literal>stdin</literal> を使用することが可能)
&merged;</para>
<para>&man.burncd.8; が新しくディスクアトワンス
(Disk At Once; DAO) モードに対応しました.
オプション <option>-d</option>
でこのモードを選ぶことが可能です.</para>
<para>&man.burncd.8; は VCD や SVCD に書き込めるように
なりました.</para>
<para>&man.c89.1; がシェルスクリプトからバイナリ実行ファイルに置き換えられ,
いくつかあった小さなバグが修正されました.
&merged;</para>
<para arch="i386">機能限定版の &man.camcontrol.8; がインストール
用フロッピーに入りました.
これにより, <quote>緊急ホログラフィックシェル</quote> の中から
ブート後に接続されたデバイスを再スキャンしたり,
SCSI バスに接続されたデバイスを見たりすることができるように
なりました. &merged;</para>
<para>&man.cat.1; が新しく UNIX ドメインソケットの読み出しに対応しました.
&merged;</para>
<para>&man.cdcontrol.1; が <literal>cdid</literal>
コマンドに対応しました. このコマンドは CDDB
データベースと同じアルゴリズムを使って CD
シリアル番号を表示します.
&merged;</para>
<para>&man.cdcontrol.1; のデフォルトデバイスが
<envar>CDROM</envar> という環境変数で設定できるようになりました.
&merged;</para>
<para>&man.cdcontrol.1; が新たに,
音楽 CD 再生時に指定した数だけ前後のトラックへ移動するためのコマンド,
<literal>next</literal> および <literal>prev</literal>
に対応しました.
&merged;</para>
<para>&man.chflags.1; が
<filename>/usr/bin</filename> から
<filename>/bin</filename> に移動しました.</para>
<para>&man.chio.1; に,
物理位置ではなくボリュームタグで要素を指定する機能と,
要素を以前の位置に戻す機能が追加されました.
&merged;</para>
<para>&man.chmod.1; に新しいオプション
<option>-h</option> が追加されました.
これはシンボリックリンクの許可属性の変更に対応するものです.</para>
<para>&man.chown.8; が <option>-R</option> オプションなしで
実行された場合に,
コマンドライン引数で指定されたシンボリックリンクを正しく辿るようになりました.</para>
<para>&man.chown.8; におけるユーザとグループの区切り文字に
<literal>.</literal> を使うことができなくなりました.
これは <literal>.</literal> を含むユーザ名に対応するためです.</para>
<para><filename><sys/param.h></filename> を include する場合,
<literal>CSMG_*</literal> マクロを使う必要がなくなりました.</para>
<para>&man.col.1; に新しいオプション
<option>-p</option> が追加されました.
これは不明なコントロールシーケンスを処理せずに通過させるためのものです.
&merged;</para>
<para><filename>compat3x</filename> 配布物が更新され,
&os; 3.5.1-RELEASE のライブラリが含まれるようになりました.
&merged;</para>
<para>&os; 4-STABLE との互換性を提供する
<filename>compat4x</filename> 配布物が追加されました.</para>
<para>&man.config.8; で本来エラーとなるべきだったさまざまな警告が,
適切な終了コードを持った致命的なエラーに置き換えられました.
これは <literal>make buildkernel</literal>
において致命的なエラーが無視されてしまうこと,
またユーザがエラーに気付かず不正なカーネルを構築してしまうことを防ぐためのものです.
&merged;</para>
<para>&man.config.8; に含まれていた数多くのバッファオーバフロー問題が修正されました.
&merged;</para>
<para>&man.daemon.3; へのコマンドラインインターフェイスを提供する
&man.daemon.8; プログラムが新しく追加されました.
&man.daemon.8; は自身を制御端末から切り離し,
コマンドラインで指定されたプログラムを実行します.
これは任意のプログラムをデーモンとして実行させることを可能にします.</para>
<para>devinfo というデバイスツリーとリソース使用状況を表示する簡単なツールが追加されました.</para>
<para>&man.df.1; に新しいオプション <option>-l</option> が追加されました.
これはローカルにマウントされたファイルシステムの情報のみを表示します.
&merged;</para>
<para>&man.disklabel.8; のパーティションサイズとして,
従来のセクタ数だけでなくキロバイト, メガバイト,
ギガバイトという表現が新たに使用できるようになりました.
&merged;</para>
<para>&man.dmesg.8; へ,
&man.syslogd.8; の記録および <filename>/dev/console</filename>
の出力が含まれているメッセージバッファ全体を表示するための
オプション <option>-a</option> が追加されました.
&merged;</para>
<para>&man.du.1; に新しいオプション <option>-I</option> が追加されました.
これは指定されたシェルグロブにマッチするファイル・サブディレクトリを無視するためのものです.
&merged;</para>
<para>&man.dump.8; が, 下位階層に対して
<literal>nodump</literal> フラグの継承を行なうようになりました.
&merged;</para>
<para>&man.dump.8; の <option>-T</option> オプションが,
後続するオプションを余計に無効化してしまっていた問題が修正されました.
&merged;</para>
<para>&man.dump.8; に新しいオプション <option>-D</option> が追加されました.
これにより <filename>/etc/dumpdates</filename>
ファイルパスの変更が可能になります.
&merged;</para>
<para>&man.edquota.8; に新しいオプション <option>-f</option>
が追加されました. これは (オプション <option>-p</option>
で指定される) quota プロトタイプの設定対象を,
一つのファイルシステムに限定するために使われます. &merged;</para>
<para>&man.fbtab.5; はターゲットデバイスとして, 特定のデバイスや
ディレクトリだけではなく, グロブマッチングパターンも受け付ける
ようになりました.</para>
<para arch="i386">&man.fdisk.8; は,
コマンドラインに何も指定されていなければデバイスを検索せずに,
ルートデバイスからデフォルトデバイス名を解決するようになりました.</para>
<para>フロッピーディスクからデータを読み出すためのプログラム
&man.fdread.1; が新たに追加されました.
これは &man.fdwrite.1; と対になるもので,
異常のあるメディアからデータを取り出す手段を提供し,
複雑な手順で &man.dd.1; を実行しなくて済むようにする目的で設計されています.</para>
<para>&man.find.1; に新しいオプション <option>-empty</option> が追加されました.
これはファイルもしくはディレクトリが空の場合に真を返します.
&merged;</para>
<para>&man.find.1; に以下の新しいオプションが追加されました.
<option>-iname</option> および <option>-ipath</option> は
大文字小文字を区別しないマッチングを行ない,
<option>-regexp</option> および <option>-iregexp</option>
正規表現マッチングを行ないます.
<option>-E</option>
オプションを使うことで拡張正規表現を用いることも可能になっています.
&merged;</para>
<para>&man.find.1; にファイルのタイムスタンプを比較するための新しいオプション
<option>-anewer</option>,
<option>-cnewer</option>, <option>-mnewer</option>,
<option>-okdir</option>, <option>-newer[acm][acmt]</option>
が追加されました.
後者のオプションでは, さまざまな時間単位で指定することが可能です.
&merged;</para>
<para>&man.finger.1; が,
&man.finger.conf.5; ファイル経由で別名へ
finger させる機能に対応しました.
&merged;</para>
<para>&man.finger.1; が <filename>.pubkey</filename>
ファイルに対応しました.</para>
<para>&man.fmt.1; が書き直され,
従来あった数多くのバグが修正されました. &merged;</para>
<para>書式指定文字列の一貫性をチェックする関数
&man.fmtcheck.3; が新たに追加されました.
&merged;</para>
<para>&man.fsck.8; が,
フォアグラウンドチェック (<option>-F</option>)
およびバックグラウンドチェック (<option>-B</option>) に対応しました.
&man.fsck.8; は従来, ファイルシステムをマウントする前に実行され,
実行終了時点でチェックがすべて完了していましたが,
バックグラウンドチェックが利用できる場合, &man.fsck.8; は
2 回実行されます.
最初の実行は従来と同様の時点, つまりファイルシステムがマウントされる前に,
バックグラウンドチェックが不可能なすべてのファイルシステムに対して
<option>-F</option> オプションフラグが指定された形で実行されます.
そしてもう一度, システムがマルチユーザモードに移行してから
バックグラウンドチェックが可能なすべてのファイルシステムに対して
<option>-B</option> オプションフラグが指定された形で実行されます.
バックグラウンドチェックはフォアグラウンドチェックと異なり非同期で実行されるため,
チェック中に他のシステム動作も並行して処理することが可能です.
この機能を起動時に有効化するかどうかは,
&man.rc.conf.5; の
<varname>background_fsck</varname> オプションで制御できます.</para>
<para>&man.fsck.ffs.8; は <literal>SIGINFO</literal>
シグナル (通常, tty から control-T を押下することで発生します)
を受け取った直後,
現在のフェイズ番号と対応する進行状況を示す行を出力するようになりました.
&merged;</para>
<para>&man.fsck.ffs.8; が, <option>-B</option>
オプションでマウントされている FFS ファイルシステムに対する,
バックグラウンドでのファイルシステムチェックに対応しました
(これらのファイルシステムで softupdates 機能が有効化されている必要があります).
また <option>-F</option> オプションフラグは,
指定されたファイルシステムをフォアグラウンドでチェックする必要があるかどうかを指定します.</para>
<para>MS-DOS ファイルシステムの一貫性をチェックするユーティリティ
&man.fsck.msdosfs.8; が新たに追加されました.
&merged;</para>
<para>&man.ftpd.8; に新しいオプションが追加されました.
追加されたのは, 読み出し専用にする <option>-r</option> オプション,
<literal>EPSV</literal> を無効にする <option>-E</option> オプションです.
情報漏洩を低減するための修正および,
コンパイル時にポート番号の範囲を設定する機能も加えられています.
&merged;</para>
<para>&man.ftpd.8; に新しいオプション <option>-o</option>
および <option>-O</option> が追加されました.
<option>-o</option> はすべてのユーザ,
<option>-O</option> はゲストユーザに対して
<literal>RETR</literal> コマンドを無効化します.
これと <option>-A</option> オプション,
および適切なファイル許可属性を組み合わせることで,
比較的安全なアップロード用
anonymous FTP サーバを構築することが可能です.</para>
<para arch="i386">&man.gdb.1; がハードウェアウォッチポイントに対応しました
(カーネルデバッグレジスタおよび &os; 4.0 で導入された対応コードを利用).
&merged;</para>
<para>新しいライブラリ関数 &man.getprogname.3;,
&man.setprogname.3; が追加されました.
これらは現在実行されているプログラムのプログラム名を操作するためのもので,
エラー報告ルーチンで出力に一貫性を持たせるために使用されます.
&merged;</para>
<para>&man.gprof.1; に現在動作しているカーネルから動的にシンボル
参照を解決するための <option>-K</option> オプションが追加
されました.
この変更により, KLD モジュールが適切にコンパイルされていれば,
プロファイルすることができるようになりました.</para>
<para>成長型 FFS ファイルシステム &man.growfs.8; が新たに追加されました.
また, 既存のファイルシステムのメタ情報をダンプする
&man.ffsinfo.8; ユーティリティも追加されています.
&merged;</para>
<para>&man.groups.1; および &man.whoami.1; シェルスクリプトは
&man.id.1; へ完全に統合され, 両方とも廃止されました. &merged;</para>
<para>単にエミュレーションカーネルモジュールをロードするだけの機能を持つ
&man.ibcs2.8;, &man.linux.8;, &man.osf1.8;, &man.svr4.8;
スクリプトが削除されました. 現在のカーネルモジュールシステムは,
それらを必要に応じて自動的に, 依存関係を満たすようロードします.</para>
<para>&man.indent.1; に新しい書式オプションがいくつか追加されました.
&merged;</para>
<para>&man.ifconfig.8;
コマンドに <option>lladdr</option> パラメータが追加され,
インターフェイスのリンク層アドレスを設定できるようになりました.
&merged;</para>
<para>&man.ifconfig.8; コマンドが CIDR の / 記号を用いた記法に対応しました.
&merged;</para>
<para>&man.ifconfig.8; コマンドが
IEEE 802.11 無線ネットワークデバイスのパラメータ設定に対応しました.
対応しているのは &man.wi.4; および &man.an.4; デバイスで,
&man.awi.4; デバイスは一部のみ対応しています.
&merged;</para>
<para>&man.ifconfig.8; コマンドはデフォルトで対応メディアのリストを
表示しないように変更されました.
リストの表示は <option>-m</option> オプションを指定時に行なわれます.
&merged;</para>
<para>&man.faithd.8; に対応するための &man.inetd.8; 文法が,
他の BSD と互換性のあるものに変更されました.
&merged;</para>
<para>&man.inetd.8; の <literal>ident</literal>
プロトコル対応が整頓・更新されました.
&merged;</para>
<para>&man.inetd.8; が UNIX ドメインソケットに対応しました.
&merged;</para>
<para>&man.install.1; に数多くの新機能が追加されました.
それには既存の対象ファイルのバックアップを作成する
<option>-b</option> および <option>-B</option> オプション,
<quote>安全な</quote> (アトミックなコピー) 操作を行なう
<option>-S</option> オプションの追加が含まれています.
標準で <option>-c</option> (コピー) オプションが有効化されるようになり,
<option>-D</option> (デバッグ) オプションは廃止されました.
また, &man.install.1; は <option>-d</option> (ディレクトリ作成)
オプションと <option>-C</option> (変更されたファイルのみコピー)
オプションが同時に指定された場合に警告を表示するようになっています.
&merged;</para>
<para>&man.ipfstat.8; に &man.top.1; 風の表示を行なう
<option>-t</option> オプションが追加されました.
&merged;</para>
<para><option>-d</option> オプションを指定されなかった場合は
&man.ipfw.8;
が動的ファイアウォールルールを表示しないように変更されました.
<option>-e</option>
オプションでは有効期限の切れた動的ルールが表示されます.</para>
<para>&man.ipfw.8; に新機能 (<literal>me</literal>) が追加されました.
これにより IP
アドレスが動的に変化するインターフェイス上のパケットに一致させることができます.
&merged;</para>
<para>&man.ipfw.8; に特定のアドレス対におけるセション数を
制限することができる <literal>limit</literal> タイプの
ファイアウォールルールが追加されました. &merged;</para>
<para>&man.ipfw.8; フィルタルールは, IPv4 precedence フィールド
の値にマッチできるようになりました.</para>
<para>&man.ip6fw.8;
にファイル読み込み時のプリプロセッサ機能と
<option>-q</option> (quiet) フラグが新たに追加されました.
&merged;</para>
<para>カーネル環境変数をダンプする &man.kenv.1;
コマンドが新たに追加されました.
&merged;</para>
<para>Perl スクリプトだった &man.keyinfo.1; が
C プログラムに変更されました. &merged;</para>
<para>Perl スクリプトだった &man.killall.1; が
C プログラムに変更されました.
そのため, <option>-m</option> オプションは
&man.perl.1; の正規表現文法ではなく,
&man.regex.3; の正規表現文法に従います.
&merged;</para>
<para>非 root ユーザが実行した root で SUID されたプロセスを,
その実行した非 root ユーザが &man.killall.1; を使って kill
することができるようになりました. これは
Perl 版の &man.killall.1; でもともと可能だった動作です.</para>
<para>新しいユーティリティ &man.kldconfig.8; が追加されました.
これにより,
カーネルモジュールの検索パスの操作を簡単に行なうことができます.
&merged;</para>
<para>&man.last.1; に <option>-d</option>
オプションフラグが追加されました.
これは, ある特定の日時・時刻にログインしていたユーザの
<quote>スナップショット</quote> を表示します.</para>
<para>各ユーザのログイン時間を表示する
&man.lastlogin.8; ユーティリティが NetBSD から移植されました.
&merged;</para>
<para>セキュリティを向上させるため,
&man.ldconfig.8;
がディレクトリの所有者および許可属性をチェックするようになりました.
このチェックは <option>-i</option>
オプションを用いることで抑制できます.
&merged;</para>
<para><filename>libc</filename> が標準でスレッドセーフになりました.
<filename>libc_r</filename> にはスレッド関数のみが含まれています.</para>
<para>パスワード認証ハッシュライブラリを設定可能にするために
<filename>libcrypt</filename> と
<filename>libdescrypt</filename> が統合されました.
des ハッシュアルゴリズムをコンパイルしない指定を明示的にしていない限り,
md5 と des の両方のハッシュアルゴリズムが利用可能です.
&merged;</para>
<para><filename>libcrypt</filename> が Blowfish
パスワードハッシュに対応しました.
&merged;</para>
<para arch="i386"><filename>libdisk</filename> を用いることで,
<filename>boot0</filename>
起動ローダのインストール時設定ができるようになりました.
&merged;</para>
<para><filename>libstand</filename> は
<application>bzip2</application> で圧縮されたファイルを含む
ファイルシステムをサポートするようになりました. &merged;</para>
<para><filename>libstand</filename> は UFS ファイルシステム中
のファイルの中身を上書きすることができるようになりました
(ファイルシステムが dirty もしくは inconsistent かもしれない
ので, ファイルを大きくしたり削ったりすることはできません).
</para>
<para><filename>libfetch</filename> が passive FTP
で用いる TCP ポート番号範囲の既定値が変更されました.
これは &man.fetch.1; の動作に影響しますが,
<option>-U</option>
オプションを使うことで従来と同じ動作をさせることが可能です.
&merged;</para>
<para><filename>libfetch</filename>
がコールバック認証に対応しました. &merged;</para>
<para><filename>libfetch</filename> が
<envar>HTTP_USER_AGENT</envar> 環境変数に対応しました.
&merged;</para>
<para><filename>libgmp</filename> が
<filename>libmp</filename> で置き換えられました.</para>
<para><filename>libposix1e</filename> の関数が
<filename>libc</filename> に統合されました.</para>
<para>&man.ln.1; に,
既存のファイルを上書きする前にユーザに確認を行なうようにする
<option>-i</option> オプションが追加されました.
&merged;</para>
<para>&man.ln.1; に, 処理対象ファイルがリンクだった場合に
それをたどらないようにする <option>-h</option> オプションフラグが追加されました.
また, 他の実装との互換性を高めるため <option>-n</option>
オプションフラグも同じ目的で使用可能です.
&merged;</para>
<para>&man.logger.1; から直接リモートの syslog
にメッセージを送信できるようになりました.
&merged;</para>
<para>&man.login.1; が
<application>PAM</application> モジュールで設定された環境変数の
export に対応しました.&merged;</para>
<para>&man.lpc.8; に改良が加えられました.
<command>lpc clean</command> は多少安全な動作をするように変更され,
新しく導入された <command>lpc tclean</command> コマンドにより,
<command>lpc clean</command> コマンドで削除されるファイルをチェックすることができます.
&merged;</para>
<para>ユーザランド &man.ppp.8; に対して,
数多くの更新とバグ修正が加えられました.
&merged;</para>
<para>&man.fsck.8; ラッパが導入されました
これは &man.fsck.8; を (&man.mount.8; のように)
異なる種類のファイルシステムに対して動作可能にするためのものです.</para>
<para>(<filename>/etc/fstab</filename> のような)
複数のパス番号を扱う場合の &man.fsck.8; の動作が,
複数の物理ディスクにまたがるファイルシステムを考慮したものに変更されました.</para>
<para>IP Filter が &man.rc.conf.5;
による起動時の設定・初期化に対応しました.
&merged;</para>
<para>&man.lpd.8; に新しいオプションが二つ追加されました.
<option>-c</option> オプションフラグは
すべての接続エラーのログを &man.syslogd.8; に送り,
<option>-W</option> オプションフラグは予約済みポート以外からの接続を許可します.
&merged;</para>
<para>&man.lpd.8; の制御ファイルにおいて, 一部ですが
<literal>o</literal> というタイプの印刷ファイルに対応しました.
これは <application>MacOS</application> 10.1 で生成された
PostScript 形式ファイルの印刷を可能にするためのものです.
&merged;</para>
<para>&man.lpr.1;, &man.lpq.1;, &man.lpd.8; に対してそれぞれ,
小さな改良が加えられました.
&merged;</para>
<para>&man.lpr.1;, &man.lpd.8;, &man.syslogd.8;, &man.logger.1;
といったベースシステムに含まれるその他のネットワークユーティリティが
IPv6 に対応しました.
&merged;</para>
<para>リモートプリンタのキューに対して
<command>lprm -</command> が動作するようになりました.
&merged;</para>
<para>&man.ls.1; は (対応端末上で)
<option>-G</option> オプションを使うことで,
リストのカラー表示ができるようになりました.
<envar>CLICOLOR</envar> 環境変数を設定することで,
デフォルトでカラー表示を行なうことが可能です.
&merged;</para>
<para>&man.mail.1; に新しいオプション <option>-E</option> が追加されました.
これは本文が空のメッセージを送信しないようにするためのものです.
&merged;</para>
<para>&man.make.1; において,
<literal>:C///</literal> (正規表現置換),
<literal>:L</literal> (小文字変換),
<literal>:U</literal> (大文字変換)
という変数修飾子が新たに追加されました.
これらは OpenBSD/NetBSD にある &man.make.1; プログラムと,
&os; の差異を低減させるためのものです.
&merged; </para>
<para>不正な空のサフィクスの処理にあった
&man.make.1; のバグおよび,
カレントディレクトリの許可属性に対する不適切な仮定,
バッファオーバフローの可能性のある部分が修正されました.
&merged;</para>
<para><filename>make.conf</filename> 変数に新しく
<varname>CPUTYPE</varname> が追加されました.
これは <application>OpenSSL</application> のようなコードのコンパイル時に,
特定プロセッサ用の最適化を行なうようコンパイラを制御するためのものです.
&merged;</para>
<para>&os; <filename>Makefile</filename> インフラストラクチャが
NetBSD に由来する <varname>WARNS</varname> 指示子に対応しました.
この指示子は <varname>CFLAGS</varname>
にコンパイラの警告オプションフラグを追加するかどうかを
比較的コンパイラの種類に依存しない形で制御することを可能にするものです.
&merged;</para>
<para><quote>catpage</quote> (繰り返し表示されるためにあらかじめ
フォーマットされキャッシュされたマニュアルページ) の生成に
関連する弱点を減らすために, &man.man.1; は
<username>man</username> に SUID された状態で
インストールされなくなりました.
その結果, &man.man.1; は一般ユーザの代わりにシステムの catpage
を作成することはできなくなりました.
ユーザが catpage を保持しているディレクトリに対して書き込み権限
を持っている場合 (例えばユーザ自身の manpage) や,
実行しているユーザが <username>root</username> の場合には,
catpage を作成することができます.</para>
<para>新しいコマンド &man.mdmfs.8; が追加されました.
これは &man.mdconfig.8; コマンド,
&man.disklabel.8; コマンド,
&man.newfs.8; コマンド,
&man.mount.8; コマンドに関連するラッパで,
廃止された &man.mount.mfs.8; コマンドのオプションが利用できます.</para>
<para>&man.mergemaster.8; が
<filename>/etc/mergemaster.rc</filename>
ファイルを読み込むようになりました.
また, 必要に応じて (<command>newaliases</command> などの)
ユーザが実行すべきコマンドをユーザに知らせるようになっています.
&merged;</para>
<para>&man.moused.8; に新しいオプション <option>-a</option> が追加されました.
これはマウスポインタの加速を制御するためのものです.
&merged;</para>
<para>侵入検知システム (IDS; intrusion-detection system)
への応用を容易にするため,
&man.mtree.8; において
プロトタイプの作成・検証時に除外するパス名を列挙したファイルが利用できるようになりました.
&merged;</para>
<para>&man.natd.8; に &man.ipfw.8; のルールにより遮断された
ために再評価できないパケットを記録する
<option>-log_ipfw_denied</option> オプションが追加されました.
&merged;</para>
<para>&man.netstat.1; の <quote>使用中 (in use)</quote>
のパーセント表示量が, ネットワーク mbuf
の使用量を正確に反映するようになりました.
&merged;</para>
<para>&man.netstat.1; に,
表示桁が足りない場合のアドレス表示の切り詰めを抑制する
<option>-W</option> オプションフラグが追加されました.
&merged;</para>
<para>&man.netstat.1; は,
各インターフェイスの入出力パケットをアドレス単位で追跡するようになりました.
&merged;</para>
<para>&man.netstat.1; に, 統計情報をリセットする
<option>-z</option> オプションフラグが追加されました.
&merged;</para>
<para>&man.netstat.1; に, アドレスを数字で,
ポート番号をシンボルで表示する新しいオプション
<option>-S</option> が追加されました.
&merged;</para>
<para>&man.newfs.8; に write combining 機能 (訳注:
データをひとまとめにしてバス使用効率を向上させる機能)
が実装されました.
これにより, 以前と比べて新しいファイルシステムの作成が最大
7 倍速くなっています.
&merged;</para>
<para>&man.newfs.8; に, 新しいファイルシステムの
softupdates 機能を有効化する <option>-U</option>
オプションフラグが追加されました.
&merged;</para>
<para>&man.newfs.8; において,
1 グループあたりのシリンダ数の既定値が, 現在のファイルシステム
パラメータで許される最大の値になるようになりました.
これは <option>-c</option> オプションで上書きできます.
以前はデフォルトで 16 で固定されていました.
この変更により &man.fsck.8; の性能が改善され,
フラグメンテーションが少なくなります. &merged;</para>
<para><anchor id="newfs-block-frag-sizes">&man.newfs.8;
により作成される新しいファイルシステムの
デフォルトのブロックサイズ, フラグメントサイズは,
8192 バイトと 1024 バイトから 16384 バイトと 2048 バイトに
変更されました.
この変更によりいくらか性能が向上し, もう少しディスクスペースを
消費するようになります. &merged;</para>
<para>&man.newsyslog.8; は &man.bzip2.1; を使って
ログファイルを圧縮できるようになりました. &merged;</para>
<para><application>NFS</application> が IPv6 に対応しました.</para>
<para>行番号を付加するフィルタプログラム &man.nl.1;
が新たに追加されました.
&merged;</para>
<para><application>nsswitch</application> 機能が NetBSD からマージされました.
&man.nsswitch.conf.5; ファイルを作成することで,
&man.passwd.5; や &man.group.5; といったさまざまなデータベースを,
通常のテキストファイル, NIS, Hesiod
を経由して検索するように &os; を設定することが可能です.
従来の <filename>hosts.conf</filename> は廃止されました.</para>
<para><application>PAM</application>
のアカウント管理, セション管理に対応しました.</para>
<para><application>PAM</application> の設定は
単一のファイル <filename>/etc/pam.conf</filename> ファイル
ではなく, <filename>/etc/pam.d/</filename> 内の
ファイルで行われるようになりました.
<filename>/etc/pam.d/README</filename> に詳細があります.</para>
<para>&man.passwd.1; および &man.pw.8; で
パスワードハッシュアルゴリズムを切り替えられるようになりました.
<filename>/etc/login.conf</filename> にある
<literal>passwd_format</literal> をご覧ください.
&merged;</para>
<para>&man.pax.1; に対して数多くの改良が加えられました.
その改良には,
&man.cpio.1; 機能の追加,
&man.tar.1; 互換機能の強化,
&man.gzip.1; および &man.compress.1; 機能を提供する
<option>-z</option> オプションおよび
<option>-Z</option> オプションの追加,
バグ修正が含まれます.</para>
<para>&man.pciconf.8; は <option>-l</option> オプションと
連携して設定されたデバイスの vendor/device 情報を表示する
<option>-v</option> オプションに対応しました.
デフォルトの vendor/device データベースは
<filename>/usr/share/misc/pci_vendors</filename>
にあります. &merged;</para>
<para>&man.periodic.8; の動作が
<filename>/etc/defaults/periodic.conf</filename> および
<filename>/etc/periodic.conf</filename>
で制御できるようになりました.
&merged;</para>
<para>&man.ping.8; に, 送出パケットの TTL を設定する
<option>-m</option> オプションが追加されました.
&merged;</para>
<para>&man.ping.8; に, パケットが返って来ない場合にビープ音を鳴らす
<option>-A</option> オプションが追加されました. &merged;
</para>
<para>&man.ppp.8; に, 新たに
<literal>tcpmssfixup</literal> オプションが追加されました.
これは送信および到着 TCP SYN パケットを調整し,
最大受信セグメントサイズがインターフェイスの MTU を超えないようにします.
&merged;</para>
<para>&man.ppp.8; が IPv6 に対応しました.</para>
<para>&man.pppd.8; (カーネル PPP の制御用プログラム)
のインストール時の許可属性が <literal>4555</literal> から <literal>4550</literal> に,
所有者/グループが
<username>root</username><literal>:</literal><groupname>dialer</groupname>
に変更されました (つまり, 実行できるユーザが制限されました).
&man.pppd.8; を利用している場合は, グループ設定を変更する必要があります.
&merged;</para>
<para>&man.pwd.1; に, 与えられたパス名を物理ファイルシステムのパス名に正規化する
&man.realpath.1; プログラムの機能が統合されました.
&merged;</para>
<para>&man.rand.3; の疑似乱数生成器実装に対して,
結果の乱雑さをより向上させるための改良が加えられました.</para>
<para>&man.rc.8; に &man.rc.conf.5;
環境変数間の依存関係を処理する枠組が追加されました.
&merged;</para>
<para>&man.rc.8; は起動時に,
<filename>/var/run</filename> および
<filename>/var/spool/lock</filename>
に含まれるディレクトリでないファイルをすべて削除するようになりました.
&merged;</para>
<para>&man.rcmd.3; はリモート実行のために &man.rsh.1; の代わりに
実行するプログラムを <envar>RSH</envar> 環境変数で
指定できるようになりました.
そのため, &man.dump.8; のようなプログラムも伝送媒体として
&man.ssh.1; を使うことができるようになりました.</para>
<para>&man.rdist.1; がベースシステムから削除され,
&os; Ports Collection の
<port>net/44bsd-rdist</port> として用意されるようになりました.</para>
<para>&os; の &man.resolver.3; 実装が EDNS0 に対応しました.
これは IPv6 対応の resolver, DNS サーバとの動作に必要となるものです.
&merged;</para>
<para>&man.rfork.2; の補助関数として
&man.rfork.thread.3; 関数が追加されました.
この関数を使えば,
複雑なスタック置換コードを実装する必要はありません.
&merged;</para>
<para>&man.rm.1; の <option>-v</option> オプションフラグが,
削除されるファイルの完全なパス名を表示するように変更されました.</para>
<para>&man.route.8; で間接経路が変更された際,
ゲートウェイ経路とその変更された経路とが同じサブネットになっている場合に
より正確な表示が行なわれるようになりました. &merged;</para>
<para>&man.netstat.1; との互換性を高めるため,
&man.route.8; は
<literal><replaceable>net</replaceable>/<replaceable>bits</replaceable></literal>
という書式ではなく
<literal><replaceable>host</replaceable>/<replaceable>bits</replaceable></literal>
という書式を使うようになりました. &merged;</para>
<para>&man.route.8; が, 新たに
<quote>代理専用 (proxy only)</quote>
の公開済み ARP エントリを作成できるようになりました. &merged;</para>
<para>&man.route.8; の <option>add</option> コマンドは
<option>-ifp</option> と <option>-ifa</option> の修飾子
をサポートするようになりました. &merged;</para>
<para>&man.portmap.8; が &man.rpcbind.8; に置き換えられました.</para>
<para>&man.rpcgen.1; は,
<filename>/usr/libexec/cpp</filename> ではなく
(NetBSD のように)
<filename>/usr/bin/cpp</filename>
を使うようになりました.</para>
<para>&man.rpc.lockd.8; が NetBSD から import されました.
このデーモンは NFS ファイルシステムにおけるロックを実現するためのものです.</para>
<para>ELF 動的リンカである &man.rtld.1; のパフォーマンスが向上しました.
&merged;</para>
<para>RSA Security 社が <application>RSA</application> アルゴリズムに関する特許権を放棄したため,
<application>OpenSSL</application> に含まれる本来の RSA
アルゴリズム実装が標準状態で有効化されるようになり,
合衆国在住であるかどうかに関わらず <port>rsaref</port> port および
<filename>librsaUSA</filename>, <filename>librsaINTL</filename>
を使用する必要がなくなりました.
&merged;</para>
<para>&man.savecore.8; にクラッシュダンプ作成後のクリアを抑制する新しいオプション
<option>-k</option> が追加されました.
またこれによりクラッシュダンプに 0
の連続が書かれなくなり, 容量と時間の短縮も実現します.
&merged;</para>
<para>2GB 以上の RAM を搭載したマシンでも
&man.savecore.8; が正常に動作するようになりました.
&merged;</para>
<para>&man.sed.1; に, 拡張正規表現に対応する
<option>-E</option> オプションが追加されました.
&merged;</para>
<para>&man.send-pr.1; に, 障害報告の <literal>Fix:</literal>
セクションにファイルを挿入するための
<option>-a</option> オプションが追加されました.
&merged;</para>
<para>ファイルシステムの Access Control Lists を管理するコマンド
&man.setfacl.1; および
&man.getfacl.1; が追加されました.</para>
<para>&man.setproctitle.3; が
<filename>libutil</filename> から
<filename>libc</filename> に移動しました.
&merged;</para>
<para>&man.sh.1; は効率をあげるために <command>test</command>
をビルトインコマンドとして実装しました. &merged;</para>
<para>他のビルトインコマンドと比べてそれほど価値があるとは
思えないため, &man.sh.1; はもはや <command>printf</command>
をビルトインコマンドとして実装しません
(もちろんこの機能は &man.printf.1; 外部コマンドとして
利用可能です).</para>
<para>&man.sockstat.1; に,
<option>-c</option> および <option>-l</option>
オプションフラグが追加されました. これはそれぞれ,
接続済みもしくは listen 中のソケットを一覧表示します.
&merged;</para>
<para>&man.split.1; が 2GB を超えるファイルの分割に対応しました.
&merged;</para>
<para><filename><sys/select.h></filename> を
SUSv2/POSIX 規格に適合させるため,
<literal>struct selinfo</literal> および関連する関数が
<filename><sys/selinfo.h></filename>
に移動しました.</para>
<para>&man.strstr.3; の変形である &man.strnstr.3; と
&man.strcasestr.3; が実装されました.</para>
<para>&man.stty.1; が新たに
<literal>erase2</literal> コントロール文字に対応しました.
これを用いると, たとえば
<keycap>Delete</keycap> キーおよび
<keycap>Backspace</keycap> キーの両方を
erase 文字として利用することが可能になります.
&merged;</para>
<para>&os; ベースシステムにおける
Perl コードのスタイルガイド &man.style.perl.7;
が新たに追加されました.</para>
<para>&man.su.1; が認証に <application>PAM</application>
を使うようになりました.</para>
<para>起動時の &man.syscons.4;
設定は, アーキテクチャに依存しない
<filename>/etc/rc.syscons</filename>
で行なうように変更されました.
&merged;</para>
<para>&man.sysctl.8; が新たに, 変数名のみを表示するためのオプション
<option>-N</option> に対応しました.
&merged;</para>
<para>&man.sysctl.8; のオプション
<option>-A</option> および <option>-X</option>
はそれぞれ <option>-ao</option> および <option>-ax</option> に置き換えられ,
従来のオプションは廃止されました.
また, 動作を指定する <option>-w</option>
オプションは必要性がないため削除されました.
&merged;</para>
<para>&man.sysctl.8; は変数名と値を分けるのに
<literal>:</literal> ではなく <literal>=</literal>
を使うようにする <option>-e</option> オプション
に対応しました.
これは出てきた出力をまた &man.sysctl.8; に戻す場合などに
有用です. &merged;</para>
<para>&man.sysinstall.8; が, バイナリアップグレードの際に
<filename>/etc/mail</filename> をきちんと保存するようになりました.
&merged;</para>
<para>&man.sysinstall.8; に新しいダイアログ表示関数が導入され,
より直観的なものになりました.
&merged;</para>
<para>&man.sysinstall.8; のデフォルトのルートパーティションが,
i386 版が 100MB, Alpha 版が 120MB にそれぞれ変更されました.</para>
<para>インストール手順を単純化するため,
&man.sysinstall.8; が
<filename>/usr/sbin</filename> に移動しました.
&man.sysinstall.8; のマニュアルページも,
他のユーティリティと同様の方法でインストールされるようになっています.</para>
<para>&man.sysinstall.8; がインストール中に KLD を
ロードできるようになりました. &merged;</para>
<para>インストールメディアから実行された場合,
&man.sysinstall.8; は
<literal>mfsroot</literal> フロッピーかファイルシステムイメージ
の <filename>/stand/modules</filename> ディレクトリ
内に見つかったデバイスドライバを自動的にロードするようになりました.
その結果, それらのドライバはカーネルのブートメッセージには
現れないことに注意してください.
&man.sysinstall.8; デバッグスクリーンに追加情報が提供されます.
&merged;</para>
<para>&man.sysinstall.8; がルートファイルシステムを除き,
作成する全てのファイルシステムにおいて Soft Updates を
デフォルトで有効にするようになりました. &merged;</para>
<para>&man.sysinstall.8; において, <quote>auto</quote>
パーティション分割モードが作成するパーティションの
大きさが, より妥当なデフォルト値となるようになりました.
自動可変サイズのパーティションは, 他のパーティション
が削除されると自動的にその容量を吸収するようになりました.
&merged;</para>
<para>&man.syslogd.8; に新たなオプション
<option>-n</option> が追加されました.
これは syslog 要求に対する DNS 問い合わせを抑制します.
&merged;</para>
<para>&man.syslogd.8; が新たに,
ログを <filename>/dev/console</filename> に出力する
<literal>LOG_CONSOLE</literal> ファシリティ
(標準設定では無効) に対応しました.
&merged;</para>
<para>&man.syslogd.8; に新しく <option>-b</option> オプションが追加されました.
これは &man.syslogd.8; を,
利用可能なすべてのアドレスではなく指定アドレスへ bind
させるためのものです. &merged;</para>
<para>&man.syslogd.8; に新しく重複した行を圧縮する機能を無効に
する <option>-c</option> フラグが追加されました. &merged;</para>
<para>&man.tail.1; が 2GB を超えるファイルの処理に対応しました.
&merged;</para>
<para>&man.tar.1; が <varname>TAR_RSH</varname>
環境変数に対応しました.
これは主に,
転送手段として &man.ssh.1; を利用できるようにするためのものです.
&merged;</para>
<para>&man.telnet.1; が標準で autologin と暗号化に対応しました.
また, 暗号化を抑制するオプション <option>-y</option>
も追加されています.</para>
<para>&man.telnet.1; に新しいオプション
<option>-u</option> が追加されました.
これは UNIX ドメイン (<literal>AF_UNIX</literal>)
ソケットへの接続を可能にするものです.
&merged;</para>
<para>&man.tftpd.8; に新しいオプション <option>-c</option> および
<option>-C</option> が追加されました.
これらは接続したクライアントの IP アドレスに応じて
&man.chroot.2; 先の変更を可能にするものです.
また &man.tftp.1; および &man.tftpd.8; は,
65535 ブロックよち大きいファイルが転送できるように修正されています.
&merged;</para>
<para>&man.tftpd.8; が RFC 2349 (TFTP Timeout Interval
and Transfer Size Options) に対応しました.
この機能は (HP i2000 Itanium サーバが採用している)
EFI ブートマネージャのようなファームウェアが
<application>TFTP</application>
を使ってイメージから起動するために必要となるものです.</para>
<para arch="alpha">&man.timed.8; が Alpha 上で動作するように
なりました.</para>
<para>Transport Independent RPC
(<application>TI-RPC</application>) が import されました.</para>
<para><envar>TMPDIR</envar> を用いて
&man.tmpnam.3; における一時ファイルの場所を指定できるようになりました.
&merged;</para>
<para>&man.tip.1; が <application>OpenBSD</application>
からのものに更新されました.
&man.cu.1; の代用品として動作することができます.</para>
<para>&man.top.1; が,
tty の持つ最大の表示幅を利用するようになりました.</para>
<para>&man.touch.1; に新しいオプション <option>-h</option> が追加されました.
これはコマンドの作用をシンボリックリンクのリンク先ではなく,
リンクそのものに対して行なうことを指定するものです.</para>
<para>ファイルを指定した長さに切り詰めたり,
拡張したりするための &man.truncate.1;
ユーティリティが新たに追加されました.
&merged;</para>
<para>&os; コンソールがウクライナ語に対応しました.
&merged;</para>
<para>&man.cu.1; と &man.rmail.8; を除いて,
<application>UUCP</application> は
ベースシステムから削除されました.
現在は Ports Collection の
<port>net/freebsd-uucp</port> にあります.</para>
<para>&man.units.1; に対していくつかの更新とバグ修正が加えられました.
&merged;</para>
<para>&man.uudecode.1; に出力ファイルを指定する <option>-o</option>
オプションが追加されました.
標準出力に出力する <option>-p</option> オプションは
推奨されなくなりました.</para>
<para>&man.vidcontrol.1; に新しいオプション <option>-g</option>
が追加されました. これは
<literal>VESA_800x600</literal> ラスタテキストモードにおいて,
テキストサイズを指定するためのものです.
&merged;</para>
<para>&man.vidcontrol.1; において,
フォントロード時のフォントサイズ指定を省略できるようになりました.
また, エラー処理部分にいくつかの改良も加えられています.
&merged;</para>
<para>&man.vidcontrol.1; に
&man.syscons.4; 画像バッファのスナップショットをとるための新しいオプション
<option>-p</option> が追加されました.
このオプションによるスナップショットは,
Ports Collection に含まれる
<port>graphics/scr2png</port> ユーティリティで操作することができます.
&merged;</para>
<para>&man.vidcontrol.1; に, 指定した tty の履歴バッファをクリアする新しいオプション
<option>-C</option> が追加されました.
また <option>-h</option> オプションを使うことで,
履歴バッファの大きさを設定することが可能です.
&merged;</para>
<para>&man.vinum.8; のストライプサイズの既定値が
256KB から 279KB に変更されました.
これは各ストライプに対してスーパブロックを均等に割り振るためです.</para>
<para>&man.wall.1; に新しいオプション <option>-g</option> が追加されました.
これは指定したグループに属するユーザ全員にメッセージを送ります. &merged;</para>
<para>&man.watch.8; に &man.snp.4; デバイスを使うようにする
<option>-f</option> オプションが追加されました.</para>
<para>Perl スクリプトだった &man.which.1; が
C プログラムに変更されました.</para>
<para>&man.whois.1; は, IP アドレスの問い合わせを
ARIN に送るように変更されました.
<option>-Q</option> オプションが指定されておらず,
ARIN への問い合わせが APNIC もしくは RIPE
参照する場合には, 適切なサーバに再問い合わせが行なわれます.
&merged;</para>
<para>&man.whois.1; に, 簡単に特定の whois サーバへ直接問い合わせ
を送ることができるようになる <option>-c</option> オプション
が追加されました. &merged;</para>
<para>&man.xargs.1; に新しいオプション <option>-J</option>
<replaceable>replstr</replaceable> が追加されました.
これは標準入力から読み込まれたデータをコマンドライン引数の最後ではなく,
指定した点に挿入するように制御するためのものです.
&merged;</para>
<para>コンパイラが FSF が提供している
C/C++ ランタイム初期化コードを使用するように変更されました.
この変更によりFSF が公開しているソースとの親和性だけでなく,
各種 egcs および gcc の移植版が生成するコードとの互換性が向上しています.
&merged;</para>
<para>スレッドライブラリに対して,
シグナル操作の変更, バグ修正, パフォーマンスの改良
(システムコールスレッド切り替えの抑制を含む) が加えられました.
&man.gdb.1; のスレッド対応も, その変更を反映して更新されています.
&merged;</para>
<para>国際化対応のために非常に多くの追加が行なわれました.
&os; は今回,
<literal>LC_MONETARY</literal>,
<literal>LC_NUMERIC</literal>, および
<literal>LC_MESSAGES</literal>
の各カテゴリのロケールに完全対応しています.
また多くのアプリケーションが,
この対応を反映するように更新されています.</para>
<para>X11R6 や他の UNIX 系 OS との互換性を高めるため,
ロケール名の変更が行なわれました.
たとえば <literal>en_US.ISO_8859-1</literal> は
<literal>en_US.ISO8859-1</literal> に変わっています.
これに対する後方互換性は <filename>/etc/locale.alias</filename>
に含まれるエントリによって提供されています. &merged;</para>
<para><filename>/usr/src/share/examples/BSD_daemon/</filename> に
スケーラブルな Beastie 画像が追加されました.
&merged;</para>
<para>数多くのマニュアルページに対して,
内容および組版用マークアップの改訂が行なわれました.
&merged;</para>
<sect3>
<title>寄贈ソフトウェア</title>
<para><application>am-utils</application> がバージョン
6.0.7 に更新されました.</para>
<para><application>bc</application>
がバージョン 1.04 から 1.06 に更新されました.
&merged;</para>
<para><application>BIND</application> 配布物に含まれる
ISC ライブラリが
<filename>libisc</filename> として構築されるようになりました.
&merged;</para>
<para><application>BIND</application> が
<literal>NOADDITIONAL</literal> オプションで構築されるようになりました.
これは良くある設定ミスに対して,
&man.named.8; により一貫性の高い動作をさせるためのものです.
&merged;</para>
<para><application>BIND</application> がバージョン
8.2.4-REL に更新されました.
&merged;</para>
<para><application>Binutils</application> が
FSF 2.12 ブランチの 2002/01/27 版スナップショットに
更新されました.</para>
<para><application>bzip2</application> バージョン 1.0.2 が
import されました.
これによりベースシステムに &man.bzip2.1; プログラムおよび,
<filename>libbz2</filename> ライブラリが導入されました.
</para>
<para>&man.ee.1; <application>Easy Editor</application>
がバージョン 1.4.2 に更新されました.
&merged;</para>
<para><application>file</application> がバージョン 3.37 に更新されました.
</para>
<para><application>gcc</application> がバージョン
2.95.3 に更新されました.
&merged;</para>
<para>&man.gcc.1; は,
従来のスレッド対応ライブラリとスレッド非対応ライブラリという分割を廃止し,
その二つが統合された <filename>libgcc</filename> を使用するようになりました.
<filename>/usr/lib/libgcc_r.a</filename> は削除して構いません.
&merged;</para>
<para>&man.gcc.1; が
<envar>GCC_OPTIONS</envar> 環境変数に対応しました.
この変数には <application>GCC</application>
のデフォルトオプションを指定します.
&merged;</para>
<para><application>GNATS</application> がバージョン
3.113 に更新されました.
&merged;</para>
<para><application>GNU awk</application> がバージョン
3.1.0 に更新されました.</para>
<para><application>gperf</application> がバージョン
2.7.2 に更新されました.</para>
<para><application>groff</application> および関連ユーティリティが更新され,
FSF バージョン 1.17.2 になりました.
この import により, 従来あった制限を大幅に緩和した
&man.mdoc.7; マクロパッケージ
(<literal>mdocNG</literal> と呼ばれています)
が追加されています.
&merged;</para>
<para><application>Heimdal</application> がバージョン
0.3f に更新されました.</para>
<para>&os; に含まれているバージョンの
<application>IPFilter</application> には, NAT エントリ
とステートフルルール用に作成されたステート情報を
ディスクに保存し, リブート後に再生することができる
&man.ipfs.8; プログラムが含まれています.
&man.rc.conf.5; で, 起動時にこれらの機能を設定することが
できます. &merged;</para>
<para><application>ISC DHCP</application> クライアントがバージョン
2.0pl5 に更新されました.
&merged;</para>
<para><application>Kerberos IV</application> がバージョン
1.0.5 に更新されました.
&merged;</para>
<para>&man.more.1; コマンドが &man.less.1; に置き換えられました,
ただし <command>more</command> というコマンド名はそのまま使用
できます. &merged;
<application>less</application> のバージョン 371 が import されました.
</para>
<para><application>libpcap</application> がバージョン
0.6.2 に更新されました. &merged;</para>
<para><application>libreadline</application> がバージョン
4.2 に更新されました.</para>
<para><application>Linux-PAM</application> がバージョン
0.75 に更新されました.
&merged;</para>
<para>たくさんの新しい <application>Linux-PAM</application>
モジュール, <filename>pam_ftp</filename>,
<filename>pam_krb5</filename>,
<filename>pam_nologin</filename>,
<filename>pam_rootok</filename>,
<filename>pam_securetty</filename>,
<filename>pam_wheel</filename> が追加されました.</para>
<para>&os; の &man.ftp.1; プログラムが
<application>lukemftp</application> に置き換えられました.
これにより, より自動化された動作や, 標準への準拠, 転送レート制御,
カスタマイズ可能なコマンドラインプロンプトなどが
提供されます.
いくつかの環境変数やコマンドライン引数が変更となっています.</para>
<para><application>ncurses</application> がバージョン
5.2-20010512 に更新されました.</para>
<para><application>NTP</application> プログラムスイートがバージョン
4.1.0 に更新されました. &merged;</para>
<para><application>OPIE</application>
ワンタイムパスワードスイートがバージョン 2.32 に更新されました.
&merged;
これは <application>S/Key</application>
の機能を完全に置き換えるものです.</para>
<para><application>Perl</application> がバージョン
5.6.0 に更新されました.</para>
<para>&man.routed.8; がバージョン 2.22 に更新されました.
&merged;</para>
<para arch="i386"><application>smbfs</application> ユーザランド
ユーティリティのバージョン 1.4.3 がインポートされました.
&merged;</para>
<para><application>tcpdump</application> がバージョン
3.6.3 に更新されました. &merged;</para>
<para>&man.csh.1; シェルが &man.tcsh.1; に置き換えられました.
ただし <command>csh</command> というコマンド名はそのまま使用できます.
<application>tcsh</application> はバージョン 6.11 に更新されました.
&merged;</para>
<para><application>tcp_wrappers</application> の寄贈版
は &man.tcpd.8; ヘルパーデーモンを含むようになりました.
標準的な &os; インストールでは (&man.inetd.8; がすでに
この機能を統合しているため) これは必ずしも必要というわけでは
ありませんが, <application>xinetd</application> のような
&man.inetd.8; を置き換えるアプリケーションには有用です.</para>
<para><application>top</application> がバージョン 3.5b12
に更新されました.</para>
<para>&man.traceroute.8; は,
デフォルトの最大 TTL 値を
<varname>net.inet.ip.ttl</varname> sysctl 変数から得るようになりました.
&merged;</para>
<para>タイムゾーンデータベースが
<filename>tzdata2001d</filename> リリースに更新されました.
&merged;</para>
<sect4>
<title>CVS</title>
<para><application>cvs</application> がバージョン 1.11.1p1 に更新されました.
&merged;</para>
<para>&man.cvs.1; が利用する <envar>CVS_RSH</envar> 環境変数の
既定値が <literal>rsh</literal> ではなく
<literal>ssh</literal> になりました.
&merged;</para>
<para>&man.cvs.1; に新しいオプション <option>-T</option> が追加されました.
これはリポジトリから砂場 (sandbox) にある <filename>CVS/Template</filename>
ファイルを更新するためのものです.
&merged;</para>
<para>&man.cvs.1; <literal>diff</literal> に新しいオプション
<option>-j</option> が追加されました.
これはブランチタグのリビジョンとの比較を実現します.
&merged;</para>
</sect4>
<sect4>
<title>CVSup</title>
<para><application>CVSup</application> は
&os; Ports Collection で良く使われるユーティリティの一つです.
以前はこれをインストールする複数の port/package が存在しましたが,
<port>net/cvsup-bin</port> および <port>net/cvsupd-bin</port>
は廃止され, <port>net/cvsup</port> になりました. &merged;</para>
<para>&os; Ports Collection の <port>net/cvsup</port>
からインストールできる
<application>CVSup</application> は 16.1_3 に更新されています.
この更新では 2001 年 9 月 9 日 01:46:40 UTC
(UNIX epoch から 1,000,000,000 秒後)
以降のすべてのファイルのタイムスタンプに影響する,
長い間存在していた (ただし表面化しなかった)
バグが修正されました. &merged;</para>
</sect4>
<sect4 id="kame-userland">
<title>KAME</title>
<para>IPv6 スタックが KAME プロジェクトの
2001 年 5 月 28 日づけのスナップショットをベースとしたものになりました.
この節の項目のほとんどは, それが取り込まれたことによるものです.
KAME IPv6 スタックに関するカーネルへの変更点は
<xref linkend="kame-kernel"> にあります.
&merged;</para>
<para>&man.faithd.8; がアクセス制御用の設定ファイルに対応しました.
&merged;</para>
<para>&man.ifconfig.8; に &man.gifconfig.8; の機能が統合されました.
&merged;</para>
<para>&man.ifconfig.8; に &man.prefix.8; の機能が統合されました.
後方互換性を確保するため, &man.prefix.8;
はシェルスクリプトとして残されています.
&merged;</para>
<para>&man.ndp.8; に対して, RFC2461
(Neighbor Discovery for IP Version 6 (IPv6))
に書かれているような無効になった NDP
エントリに対するガベージコレクションが実装されました.
&merged;</para>
<para>制限されたライセンス条件を持った
&man.pim6dd.8; および &man.pim6sd.8; が削除されました.
これらのプログラムは Ports Collection の一部として
<port>net/pim6dd</port>,
<port>net/pim6dd</port> から利用可能です.
&merged;</para>
<para>&man.route6d.8; に新しいオプション
<option>-n</option> が追加されました.
これはカーネルの転送テーブルの更新を抑制するためのものです.
&merged;</para>
<para>&man.rtadvd.8; に対する <option>-R</option> (ルータ再ナンバリング)
オプションは, 現時点では無視されるようになっています.
&merged;</para>
</sect4>
<sect4>
<title>OpenSSH</title>
<para><application>OpenSSH</application> がバージョン
2.9 に更新されました.
これは SSH2 プロトコル (デフォルト) と, DSA 暗号鍵に対応した
ものです.
&man.ssh-add.1; と &man.ssh-agent.1; は DSA 暗号鍵
に対応しており, 認証 forwarding を使うことができます.
そのため合衆国在住の <application>OpenSSH</application>
ユーザは, RSA 暗号鍵を扱うために必要な, 制限されたライセンスを持つ
RSAREF ツールキットに依存しなくても済むようになりました.
その他の新しい機能もいくつかあります:
sftp のクライアントとサーバが追加されました.
&man.scp.1; は 2GB 以上のファイルを扱えるようになりました.
&man.sshd.8; に対して新たに,
未認証の ssh 接続数を制限する機能が追加されています.
Rijndael 暗号アルゴリズムがサポートされました.
&man.ssh.1; に既存セションの rekeying がサポートされ, 実験的な
<application>SOCKS4</application> プロキシーも加えられました.
</para>
<para><application>OpenSSH</application>
の SSH1 モードが OPIE パスワード認証に対応しました.
SSH2 モードにはまだ対応していません.
&merged;</para>
<para><application>OpenSSH</application> が
<application>PAM</application> に対応しました.</para>
<para><application>OpenSSH</application> にかなり前から存在した
転送された X11
クライアントが終了する時にセションが切断されてしまうというバグが修正されました.</para>
<para><application>OpenSSH</application>
に
<application>Kerberos</application> 互換機能が
追加されました.
&merged;</para>
<para><application>OpenSSH</application> に対して,
パスワード長を知るために <quote>echo されない</quote> 文字を空パケットで
echo されるように指定したり,
無意味なデータで水増ししたパスワードを送るといった
トラフィック解析への耐性を高めるための変更が行なわれました.
&merged;</para>
<para>新規インストール時の標準設定で
&man.sshd.8; が有効化されるようになりました.
&merged;</para>
<para>&man.sshd.8; サーバは標準設定で
<literal>X11Forwarding</literal> が有効化されるようになりました
(危険性はクライアント側にのみ存在し,
クライアント側の標準設定は無効になっています).
&merged;</para>
<para><filename>/etc/ssh/sshd_config</filename>
の
<literal>ConnectionsPerPeriod</literal> パラメータが
<literal>MaxStartups</literal> に置き換えられました.
&merged;</para>
<para><application>OpenSSH</application> の
&man.sshd.8; に新しい設定項目
<literal>VersionAddendum</literal> が追加されました.
これは <application>OpenSSH</application>
のメインバージョン番号の後ろに続く文字列を変更するためのものです.</para>
</sect4>
<sect4>
<title>OpenSSL</title>
<para><application>OpenSSL</application> がバージョン
0.9.6c に更新されました.</para>
<para><application>OpenSSL</application>
がマシン依存のアセンブラ最適化に対応しました.
これは <filename>make.conf</filename> 変数
<varname>MACHINE_CPU</varname> および <varname>CPUTYPE</varname>
を指定することで有効化されます.
&merged;</para>
</sect4>
<sect4>
<title>sendmail</title>
<para><application>sendmail</application> がバージョン
8.9.3 からバージョン 8.11.6 に更新されました.
これには重要な変更点として,
標準のファイル配置の変更
(<filename>/usr/src/contrib/sendmail/cf/README</filename> 参照),
&man.newaliases.1; の実行が
<username>root</username> および信頼できるユーザに制限されたこと,
STARTTLS 暗号化に対応したこと,
標準設定で MSA ポート (587) が有効化されたことが含まれています.
詳細については
<filename>/usr/src/contrib/sendmail/RELEASE_NOTES</filename>
をご覧ください.
&merged;</para>
<para>&man.mail.local.8; が SUID バイナリとしてインストールされなくなりました.
&os; に標準で含まれる <filename>sendmail.cf</filename> を使用している場合,
それがバージョン 3.1.0 以降のものであれば問題ありません.
もし独自に設定した
<filename>sendmail.cf</filename>
を使用し, メール配送に
<command>mail.local</command> を使用している場合は,
<literal>Mlocal</literal> の行に
<literal>F=S</literal> フラグがセットされていることを確認してください.
このフラグをセットするには,
対応する <filename>.mc</filename> ファイルに次の行を追加して
<filename>sendmail.cf</filename> ファイルを再生成します.</para>
<programlisting>MODIFY_MAILER_FLAGS(`LOCAL',`+S')dnl</programlisting>
<para><literal>FEATURE(`local_lmtp')</literal>
には, 上記の機能が含まるようになっています.
&merged;</para>
<para>標準の <filename>/etc/mail/sendmail.cf</filename> において,
SMTP の <literal>EXPN</literal> および
<literal>VRFY</literal> コマンドが無効化されました.
&merged;</para>
<para>&man.vacation.1; が更新され,
<application>sendmail</application>
に含まれるバージョンを使用するようになりました.
&merged;</para>
<para><application>sendmail</application>
設定ファイル構築ツールが
<filename>/usr/share/sendmail/cf/</filename>
にインストールされるようになりました.
&merged;</para>
<para>新しい <filename>make.conf</filename> 変数
<varname>SENDMAIL_MC</varname> および
<varname>SENDMAIL_ADDITIONAL_MC</varname> が追加されました.
詳細については
<!-- hrs: it is still doubtful... -->
<filename>/usr/share/examples/etc/make.conf</filename>
をご覧ください.
&merged;</para>
<para><filename>/etc/mail/Makefile</filename> に対して,
新しい <filename>make.conf</filename> 変数
<varname>SENDMAIL_MC</varname> への対応,
<filename>.mc</filename> ファイルから
<filename>.cf</filename> ファイルを構築する機能の追加,
汎用のマップ再構築機能,
aliases ファイルの再構築機能,
<application>sendmail</application>
を停止・起動・再起動する機能の追加が行なわれました.
&merged;</para>
<para><filename>/etc/master.passwd</filename> に
<username>smmsp</username> ユーザと
<username>mailnull</username> ユーザが追加されました.
明示的に <literal>confDEF_USER_ID</literal> を設定していない
場合(デフォルト), 安全性のために
<username>mailnull</username> ユーザを使います.
これ以前は, <username>mailnull</username> ユーザは
存在せず, <username>daemon</username> ユーザが利用されて
いました.
この変更はファイルやプログラム (<port>majordomo</port> など)
にメールを渡す際にパーミッションの問題を引き起こす可能性が
あります. &merged;
以前の挙動に戻すには, システムの
<filename><replaceable>*</replaceable>.mc</filename> 設定
ファイルに以下の設定を加えます:
<programlisting>define(`confDEF_USER_ID', `daemon')</programlisting>
</para>
</sect4>
</sect3>
<sect3>
<title>Ports/Packages Collection</title>
<para><application>Perl</application> と
&os; Ports Collection の統合を強化するために
<application>BSDPAN</application>
というモジュール集が追加されました.</para>
<para>&man.pkg.create.1; および &man.pkg.add.1; が,
&man.bzip2.1; を使って圧縮された package に対応しました.
また, &man.pkg.add.1; が新しい package
を取得するミラーサイトを PACKAGEROOT
環境変数から得るようになっています.</para>
<para>&man.pkg.create.1; における依存関係の記録が,
コマンドラインの指定順ではなく依存関係の順番で行なわれるようになりました.
これにより <command>pkg_add -r</command> の機能性が向上しています.
&merged;</para>
<para>&man.pkg.create.1; はローカルにインストールされた
パッケージからパッケージを作成する <option>-b</option>
をサポートしました. &merged;</para>
<para>&man.pkg.delete.1; に複数の package を削除するように指定した際に,
コマンドラインの指定順ではなく依存関係順に削除が行なわれるようになりました.
&merged;</para>
<para>&man.pkg.delete.1; が package 名のグロブ指定. 正規表現指定に対応しました.
また, package すべてを削除する <option>-a</option> オプション,
&man.rm.1; 風に対話型の確認を行なう <option>-i</option>
オプションも追加されています.
&merged;</para>
<para>&man.pkg.delete.1; に, 再帰的にパッケージを削除する
<option>-r</option> オプションが追加されました. &merged;</para>
<para>&man.pkg.info.1; が, インストール済み package のグロブ指定に対応しました.
この機能は <option>-G</option> オプションで無効化できます.
また, <option>-x</option>
オプションでシェルグロブではなく正規表現を使うように制御可能です.
&merged;</para>
<para>&man.pkg.info.1; に新しいオプション <option>-g</option>
が追加されました.
これはインストール済みの package と記録されているチェックサム
を (インストール後に変更されていないかどうか) 比較します.
この機構を監査用途に使用する場合, そのセキュリティは当然
<filename>/var/db/pkg</filename> の内容に依存します.
&merged;</para>
<para>新しく &man.pkg.sign.1; コマンド,
&man.pkg.check.1; コマンドが追加されました.
これらはバイナリ package の電子署名を行なったり,
署名の検証を行なうためのものです.
&merged;</para>
<para>新しいユーティリティ &man.pkg.update.1; が追加されました.
これはインストール済み package とその依存物を更新するためのものです.
&merged;</para>
<para>&man.pkg.version.1; のバージョン番号比較ルーチンが,
Porters Handbook (日本語訳:「port 作成者のためのハンドブック」)
に書かれていとおりのものになりました.
また, アドレス比較テストを行なうための新しいオプション
<option>-t</option> も追加されています.
&merged;</para>
<para>&man.pkg.version.1; に新しいオプション
<option>-s</option> が追加されました.
これは, 操作対象を指定された文字列とマッチする
ports/packages に制限するためのものです.
&merged;</para>
<para>インストール済み package のバージョン番号の文法が
(後方互換性のある) 新しいものに変わりました.
これは
Ports Collection <filename>Makefile</filename> 群にある
<varname>PORTREVISION</varname> 変数および
<varname>PORTEPOCH</varname> 変数に対応します.
これにより, Ports Collection の各 port
に対するセキュリティパッチや &os;
依存の更新といった,
サードパーティ製ソフトウェアの配布物に付けられている
オリジナルのバージョン番号に反映されない修正が追跡しやすくなります.
&man.pkg.version.1; もまた,
この新方式のバージョン番号の比較に対応しました.
&merged;</para>
<para>パフォーマンスおよびディスク使用効率向上のため,
&os; Ports Collection にある
<quote>ports スケルトン</quote> の再構成が行なわれました.
インストール済みの ports や packages には影響ありません.
&merged;</para>
<para>すべての packages および ports に新しく
<quote>origin</quote> 指示子が追加されました.
これは package がどのディレクトリで構築されたかを
&man.pkg.version.1; のようなプログラムから容易に
調べられるようにするためのものです.
&merged;</para>
</sect3>
</sect2>
</sect1>
<sect1>
<title>前のリリースの &os; からのアップグレード</title>
<para> &os; の以前のリリースからアップグレードする場合,
一般的に 3 つの選択肢があります:
<itemizedlist>
<listitem>
<para>&man.sysinstall.8; のオプションから
バイナリアップグレードを選ぶ.
インストールされている &os; が特殊なコンパイルオプション
を使っていない場合は, この選択はおそらくもっとも短時間で
終了します.</para>
</listitem>
<listitem>
<para>&os; の完全な再インストールを行う.
技術的には, これはアップグレードの方法ではありませんし,
<filename>/etc</filename> のバックアップとリストア
を手動で行う必要があるなど, バイナリアップグレードと比べて
極めて不便なものです.
しかし, ディスクのパーティションを切り直したい場合などには
有用でしょう.
</para>
</listitem>
<listitem>
<para><filename>/usr/src</filename> のソースコードから
行う.
この方法はもっとも柔軟性に富んでいますが, 多くのディスク
スペース, 時間, 技術的な専門知識を必要とします.
とても古いバージョンの &os; からのアップグレードは
危険を伴います. このような場合にはバイナリアップグレード
か完全な再インストールを行う方が効果的です.</para>
</listitem>
</itemizedlist>
</para>
<para>できればアップグレードをはじめる <emphasis>前</emphasis> に,
<filename>INSTALL.TXT</filename> ファイルを読んでください.
ソースからアップグレードする際には,
<filename>/usr/src/UPDATING</filename> も読むようにしてください.
</para>
<para>そして, &os; の -STABLE もしくは -CURRENT ブランチを追う
いくつかの方法のうちの一つを使おうと思うのなら,
<ulink url="http://www.FreeBSD.org/handbook/">FreeBSD
ハンドブック</ulink> の
<ulink url="http://www.FreeBSD.org/handbook/current-stable.html">
<quote>-CURRENT と -STABLE</quote></ulink>
セクションを読んでください.</para>
<important>
<para>&os; のアップグレードは, もちろん,
<emphasis>すべての</emphasis> データと設定ファイルを
バックアップしてからのみ行うべきです.</para>
</important>
</sect1>
<!--
Local Variables:
mode: sgml
sgml-parent-document: ("../i386/article.sgml" "article" "articleinfo")
End:
-->
|