aboutsummaryrefslogtreecommitdiff
path: root/release/doc/en_US.ISO8859-1/relnotes/article.xml
blob: acc27d1fcd33da9392c055535f152f0ae8b2e318 (plain) (blame)
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
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//EN">
%entities;

<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
%release;
<!ENTITY % man-refs SYSTEM "man-refs.ent">
%man-refs;
]>

<article>
<articleinfo>
  <title>&os; &release.current; Release Notes</title>

  <corpauthor>The &os; Project</corpauthor>

  <pubdate>$FreeBSD$</pubdate>

  <copyright>
    <year>2013</year>

    <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
  </copyright>

  <legalnotice id="trademarks" role="trademarks">
    &tm-attrib.freebsd;
    &tm-attrib.ibm;
    &tm-attrib.ieee;
    &tm-attrib.intel;
    &tm-attrib.sparc;
    &tm-attrib.general;
  </legalnotice>

  <abstract>
    <para>The release notes for &os; &release.current; contain a summary
      of the changes made to the &os; base system on the
      &release.branch; development line.
      This document lists applicable security advisories that were issued since
      the last release, as well as significant changes to the &os;
      kernel and userland.
      Some brief remarks on upgrading are also presented.</para>
  </abstract>
</articleinfo>

<sect1 id="intro">
  <title>Introduction</title>

  <para>This document contains the release notes for &os;
    &release.current;.	It
    describes recently added, changed, or deleted features of &os;.
    It also provides some notes on upgrading
    from previous versions of &os;.</para>

<![ %release.type.current [

  <para>The &release.type; distribution to which these release notes
    apply represents the latest point along the &release.branch; development
    branch since &release.branch; was created.	Information regarding pre-built, binary
    &release.type; distributions along this branch
    can be found at <ulink url="&release.url;"></ulink>.</para>

]]>

<![ %release.type.snapshot [

  <para>The &release.type; distribution to which these release notes
    apply represents a point along the &release.branch; development
    branch between &release.prev; and the future &release.next;.
    Information regarding
    pre-built, binary &release.type; distributions along this branch
    can be found at <ulink url="&release.url;"></ulink>.</para>

]]>

<![ %release.type.release [

  <para>This distribution of &os; &release.current; is a
    &release.type; distribution.  It can be found at <ulink
    url="&release.url;"></ulink> or any of its mirrors.	 More
    information on obtaining this (or other) &release.type;
    distributions of &os; can be found in the <ulink
    url="&url.books.handbook;/mirrors.html"><quote>Obtaining
    &os;</quote> appendix</ulink> to the <ulink
    url="&url.books.handbook;/">&os;
    Handbook</ulink>.</para>

]]>

  <para>All users are encouraged to consult the release errata before
    installing &os;.  The errata document is updated with
    <quote>late-breaking</quote> information discovered late in the
    release cycle or after the release.	 Typically, it contains
    information on known bugs, security advisories, and corrections to
    documentation.  An up-to-date copy of the errata for &os;
    &release.current; can be found on the &os; Web site.</para>

</sect1>

  <sect1 id="new">
    <title>What's New</title>

    <para>This section describes the most user-visible new or changed
      features in &os; since &release.prev;.</para>

    <para>Typical release note items document recent security
      advisories issued after &release.prev;, new drivers or hardware
      support, new commands or options, major bug fixes, or
      contributed software upgrades.  They may also list changes to
      major ports/packages or release engineering practices.  Clearly
      the release notes cannot list every single change made to &os;
      between releases; this document focuses primarily on security
      advisories, user-visible changes, and major architectural
      improvements.</para>

    <sect2 id="security">
      <title>Security Advisories</title>

      <para>Problems described in the following security advisories have
	been fixed.  For more information, consult the individual
	advisories available from
	<ulink url="http://security.FreeBSD.org/"></ulink>.</para>

      <informaltable frame="none" pgwide="1">
	<tgroup cols="3">
	  <colspec colwidth="1*" />
	  <colspec colwidth="1*" />
	  <colspec colwidth="3*" />
	  <thead>
	    <row>
	      <entry>Advisory</entry>
	      <entry>Date</entry>
	      <entry>Topic</entry>
	    </row>
	  </thead>

	  <tbody>
	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:01.openssl.asc"
		  >SA-12:01.openssl</ulink></entry>

	      <entry>03&nbsp;May&nbsp;2012</entry>

	      <entry><para>OpenSSL multiple vulnerabilities</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:02.crypt.asc"
		  >SA-12:02.crypt</ulink></entry>

	      <entry>30&nbsp;May&nbsp;2012</entry>

	      <entry><para>Incorrect crypt() hashing</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:03.bind.asc"
		  >SA-12:03.bind</ulink></entry>

	      <entry>12&nbsp;June&nbsp;2012</entry>

	      <entry><para>Incorrect handling of zero-length RDATA fields in named(8)</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:04.sysret.asc"
		  >SA-12:04.sysret</ulink></entry>

	      <entry>12&nbsp;June&nbsp;2012</entry>

	      <entry><para>Privilege escalation when returning from kernel</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:05.bind.asc"
		  >SA-12:05.bind</ulink></entry>

	      <entry>06&nbsp;August&nbsp;2012</entry>

	      <entry><para>named(8) DNSSEC validation Denial of Service</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:06.bind.asc"
		  >SA-12:06.bind</ulink></entry>

	      <entry>22&nbsp;November&nbsp;2012</entry>

	      <entry><para>Multiple Denial of Service vulnerabilities with named(8)</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:07.hostapd.asc"
		  >SA-12:07.hostapd</ulink></entry>

	      <entry>22&nbsp;November&nbsp;2012</entry>

	      <entry><para>Insufficient message length validation for EAP-TLS messages</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-12:08.linux.asc"
		  >SA-12:08.linux</ulink></entry>

	      <entry>22&nbsp;November&nbsp;2012</entry>

	      <entry><para>Linux compatibility layer input validation error</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-13:02.libc.asc"
		  >SA-13:02.libc</ulink></entry>

	      <entry>19&nbsp;February&nbsp;2013</entry>

	      <entry><para>glob(3) related resource exhaustion</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-13:03.openssl.asc"
		  >SA-13:03.openssl</ulink></entry>

	      <entry>02&nbsp;April&nbsp;2013</entry>

	      <entry><para>OpenSSL multiple vulnerabilities</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-13:04.bind.asc"
		  >SA-13:04.bind</ulink></entry>

	      <entry>02&nbsp;April&nbsp;2013</entry>

	      <entry><para>BIND remote denial of service</para></entry>
	    </row>

	    <row>
	      <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-13:05.nfsserver.asc"
		  >SA-13:05.nfsserver</ulink></entry>

	      <entry>29&nbsp;April&nbsp;2013</entry>

	      <entry><para>Insufficient input validation in the NFS server</para></entry>
	    </row>
	  </tbody>
	</tgroup>
      </informaltable>
    </sect2>

    <sect2 id="kernel">
      <title>Kernel Changes</title>

      <para revision="232757">A bug which could cause a kernel thread
	to have a wrong CPU affinity configuration has been fixed.</para>

      <para revision="245847">&man.loader.8; environment variables
	<varname>comconsole_port</varname> and
	<varname>comconsole_pcidev</varname> have been added.  The
	former allows to set the base address of the serial console
	I/O port. The later takes the string of the format
	<literal><replaceable>bus</replaceable>:<replaceable>device</replaceable>:<replaceable>function</replaceable>:<replaceable>[bar]</replaceable></literal>
	as a value and uses the serial port attached as PCI device at
	the specified location for console.  Both variants pass
	<varname>hw.uart.console</varname> variable to the
	&man.uart.4; driver to properly hand-over the kernel
	console.</para>

      <para revision="246626">A new &man.loader.8; tunable
	<varname>hw.broken_txfifo</varname> has been added to enable
	workaround for old version of <application>QEMU</application>
	and <application>Xen</application> which have a buggy emulated
	UART.</para>

      <para revision="239860,239861">The
	<literal>F_DUPFD_CLOEXEC</literal> command for &man.fcntl.2;
	has been implemented.  This is standardized in IEEE Std
	1003.1-2008 (POSIX, Single UNIX Specification Version 4).  In
	addition to this, <literal>F_DUP2FD_CLOEXEC</literal> has been
	implemented in analogy with
	<literal>F_DUP2FD</literal>.</para>

      <para revision="240707">The &man.filemon.4; pseudo-device has
	been added. This allows a process to collect file operations
	data of its children.</para>

      <para revision="233584">A bug in VIMAGE &man.jail.8; which could
	make the network subsystem run on an wrong vnet context has been
	fixed.</para>

      <para revision="235121"><varname>debug.kdb.break_to_debugger</varname>
	and <varname>debug.kdb.alt_break_to_debugger</varname> have been
	added as &man.sysctl.8; variables and loader tunables.  These
	are disabled by default and <option>BREAK_TO_DEBUGGER</option>
	and <option>ALT_BREAK_TO_DEBUGGER</option> kernel options now
	set them enabled.  These changes allow
	<filename>GENERIC</filename> kernel to support break-to-debugger
	capability.</para>

      <para revision="241246">The &os; &man.sched.ule.4; scheduler has
	been improved in CPU selection on systems which support SMT
	(Symmetric MultiThreading, also known as HyperThreading on
	Intel CPUs).  It now prefers a logical CPU when the the other
	logical CPUs on the physical one are idle, and an idle CPU in
	an SMT CPU group always has lower priority.  The CPU load
	calculation for load balancing has also been improved to
	consider highest and lowest CPU load in comparison to
	differentiate load in CPU groups.  This change gives 10-15%
	performance improvement in SMT CPUs such as Core i7.</para>

      <para revision="236684">The &man.shm.map.9; and
	&man.shm.unmap.9; functions have been added to allow in-kernel
	code to map portions of shared memory objects created by
	&man.shm.open.2; into the kernel's address space.</para>

      <para revision="235502">A new &man.sysctl.8; variable
	<varname>kern.stop_scheduler_on_panic</varname> has been
	added.  When set to <literal>1</literal>, only one thread runs
	uninterruptedly after a system panic and the other CPUs are
	stopped.  The default value is <literal>0</literal>.</para>

      <para revision="240502">The &man.loader.8; tunables
	<varname>kern.maxtsiz</varname>,
	<varname>kern.dfldsiz</varname>,
	<varname>kern.maxdsiz</varname>,
	<varname>kern.dflssiz</varname>,
	<varname>kern.maxssiz</varname>, and
	<varname>kern.sgrowsiz</varname> are now writable
	&man.sysctl.8; variables.</para>

      <para revision="233765,234094,236150">A bug that changes to a
	mapped file with the &man.mmap.2; system call were not flushed
	properly under certain circumstances has been fixed.  If a
	process has an NFS-backed file and adds changes to it,
	normally the changes are written into the backing store
	automatically.  However, the NFS client recognized the
	modified parts are written successfully even when the write
	operation was failed for some reason such as permission
	denied.</para>

      <sect3 id="boot">
	<title>Boot Loader Changes</title>

	<para revision="233377,234563" arch="amd64,i386,pc98">A bug in
	  &os; boot block has been fixed.  A pathname of the third
	  stage loader (or kernel) in the &man.boot.config.5;
	  configuration file could not be recognized.</para>

	<para revision="232963">A bug in &man.loader.8; which could
	  prevents a UFS1 filesystem on big endian platforms from
	  booting.</para>

	<para revision="235998" arch="sparc64">&os; &man.loader.8; now
	  supports <command>heap</command> to show the heap
	  usage.</para>

	<para revision="234694">The <application>gptboot</application>
	  boot block now reads the backup GPT header from the last LBA
	  only when the primary GPT header and tables are invalid.
	  This mitigates interoperability issues with some
	  &man.geom.4; providers like <literal>MIRROR</literal> which
	  use the last LBA for the metadata.</para>

	<para revision="236077" arch="sparc64">&os;/&arch.sparc64; now
	  supports booting from ZFS via the
	  <filename>zfsboot</filename> boot block and
	  <filename>zfsloader</filename>.</para>

	<para revision="234680">A bug in the
	  <application>zfsboot</application> boot block which could
	  prevent <option>-q</option> option from working has been
	  fixed.</para>

	<para revision="237765">The <filename>zfsboot</filename> boot
	  block and <filename>zfsloader</filename> support filesystems
	  within a ZFS storage pool.  In
	  <filename>zfsloader</filename>, the ZFS device name format
	  is now <filename>zfs:pool/fs</filename> and the fully
	  qualified file path format is
	  <filename>zfs:pool/fs:/path/to/file</filename>.  The
	  <filename>zfsboot</filename> boot block accepts the
	  kernel/loader name in the format
	  <filename>pool:fs:path/to/file</filename> or, as before,
	  <filename>pool:path/to/file</filename>.  In the latter case
	  a default filesystem is used (the pool root or a filesystem
	  with the bootfs property). The <filename>zfsboot</filename>
	  boot block passes the GUIDs of the selected storage pool and
	  dataset to <filename>zfsloader</filename> to be used as its
	  defaults.</para>
      </sect3>

      <sect3 id="proc">
	<title>Hardware Support</title>

	<para revision="237823">&os; &man.acpi.4; subsystem now uses
	  MADT to match ACPI Processor objects to CPUs and ignores
	  disabled cores while it is possible that MADT and DSDT/SSDTs
	  may list CPUs in different orders.  A new loader tunable
	  <varname>debug.acpi.cpu_unordered</varname> has been added
	  for buggy systems that do not have unique ACPI IDs for MADT
	  and Processor objects.  Setting it to <literal>1</literal>
	  restores the old behavior.</para>

	<para revision="233799" arch="amd64">A workaround for Erratum
	  721 for AMD Processor Family 10h and 12h has been
	  implemented. Under a highly specific and detailed set of
	  internal timing conditions, the processor may incorrectly
	  update the stack pointer after a long series of push and/or
	  near-call instructions, or a long series of pop and/or
	  near-return instructions.</para>

	<para revision="237009" arch="amd64">The extended FPU states
	  for native 64-bit and 32-bit ABIs have been supported.  AVX
	  instructions are also enabled on capable CPUs.</para>

	<para revision="233795" arch="amd64,i386,pc98">The
	  &man.atkbdc.4; driver now supports a keyboard controller
	  which has PnP ID <literal>PNP0320</literal>.  This can be
	  found on machines which have Japanese PS/2 keyboard with
	  106/109 keys.</para>

	<para revision="244982" arch="amd64,i386,pc98">The
	  &man.atkbdc.4; driver now supports Synaptics touchpad v7.5
	  and above.</para>

	<para revision="233369">A bug in &man.cpufreq.4; which could
	  prevent CPU frequency tuning from working properly has been
	  fixed.</para>

	<para revision="233825">A bug in &man.hwpmc.4; driver which
	  could cause a deadlock in &man.pmcstat.8; utility has been
	  fixed.</para>

	<para revision="236079">The &man.pcf8563.4; driver for the NXP
	  (Philips) PCF8563 RTC has been added.</para>

	<para revision="234151" arch="amd64">The &man.pci.4; driver
	  now supports mapping between MSI (Message Signaled Interrupt)
	  and HyperTransport interrupt messages on HyperTransport to PCI
	  bus briges.  This change improves handling of MSIs on AMD
	  CPUs.</para>

	<para revision="236651,238775,243009,248041">The &man.puc.4;
	  driver now supports Sun 1040 PCI Quad Serial, Moxa PCIe
	  CP102E/CP102EL/CP104EL-A/CP104JU/CP114EL/CP118EL-A/CP168EL-A
	  multiport serial boards, Advantech PCI-1602 RS-485/RS-422
	  serial card, and Sunix SER5437A dual serial PCI Express
	  card.</para>

	<para revision="240991" arch="amd64,i386">The &man.random.4;
	  driver now supports VIA C3 Nehemiah random number generator
	  on VIA Nano processors.  <option>PADLOCK</option> kernel
	  option has been replaced with <option>PADLOCK_RNG</option>
	  in <filename>GENERIC</filename> kernel.</para>

	<para revision="240994"> arch="amd64,i386">The &man.random.4;
	  driver now supports <literal>RDRAND</literal> instruction on
	  Intel on-chip Digital Random Number Generator (called Bull
	  Mountain).  <option>RDRAND_RND</option> kernel option has been
	  added to <filename>GENERIC</filename> kernel.</para>

	<para revision="242338">A new &man.syscons.4; keyboard map for
	  Danish ISO-8859-1 keyboard found on Apple MacBook has been
	  added.</para>

	<para revision="246787">A bug in the &man.syscons.4; driver
	  has been fixed.  It could cause a button of a USB mouse to
	  be pressed and never released after detaching.</para>

	<para revision="233065" arch="amd64,i386">The &man.uart.4;
	  driver now supports Intel AMT Serial Port for Remote
	  Keyboard and Text (KT) Redirection (Serial Over LAN) on
	  Intel 4 Series Chipset family.</para>

	<para revision="242883,243357,244140">The &man.uart.4; driver
	  now supports Wacom Tablet at FuS Lifebook T, multiport
	  serial device IrDA devices with PnP ID PNP0502, PNP0510, and
	  PNP0511, V.34 modems based on CIR1000 Cirrus Logic chip, and
	  MosChip MCS9904 four serial ports controller.</para>

	<para revision="237189,237381">The &man.uftdi.4; driver now
	  supports BeagleBone and FT2232-based egnite Turtelizer 2
	  JTAG/RS232 Adapter.</para>

	<para revision="240570">The &man.uchcom.4; driver now supports
	  CH341/CH340 USB-Serial Bridge.</para>

	<para revision="239426">The &man.ukbd.4; driver now supports
	  Microsoft Natural Egronomic Keyboard 4000.  It had an issue
	  that function keys were not recognized.</para>

	<para revision="239726">The &man.uplcom.4; driver now supports
	  Motorola cable.</para>

	<para revision="232871">The &man.usb.4; driver now handles
	  suspend events synchronously.  This fixed problems of
	  suspend and resume.</para>

	<para revision="235011">The &man.usb.4; driver now supports
	  multi-TT mode operation, which can have one transaction
	  translator for each downstream-facing port on a USB hub.
	  This allows more bandwidth for isochronous FULL speed
	  application connected through a High Speed USB HUB.</para>

	<para revision="239820,239827">The &man.uslcom.4; driver now
	  supports Silicon Laboratories CP2103/CP2104/CP2105 based USB
	  serial adapter.</para>

	<para revision="239473,247907,247909" arch="amd64,i386">The
	  paravirtualized &man.virtio.4; drivers have been added to
	  <filename>GENERIC</filename> kernel.  They include PCI
	  fontend, <literal>net</literal>, <literal>block</literal>,
	  <literal>balloon</literal>, and <literal>scsi</literal>
	  drivers.  The module files are
	  <filename>virtio.ko</filename>,
	  <filename>virtio_pci.ko</filename>,
	  <filename>if_vtnet.ko</filename>,
	  <filename>virtio_blk.ko</filename>,
	  <filename>virtio_balloon.ko</filename>, and
	  <filename>virtio_scsi.ko</filename>, respectively.</para>

	<para revision="235947">The &man.wbwd.4; driver, which
	  supports the watchdog timer found in Winbond Super I/O
	  chips, has been added.</para>

	<para revision="242985">The &man.xhci.4; USB driver now
	  supports XHCI port routing on Intel 7 Series chipsets
	  (Panther Point) and Intel 8 Series chipsets (Lynx Point).  A
	  new &man.loader.8; tunable
	  <varname>hw.usb.xhci.xhci_port_route</varname> has been
	  added for routing bitmap for switching EHCI ports to XHCI
	  controller.</para>

	<para revision="245736">The &man.xhci.4; USB driver now
	  supports Etron EJ168 USB 3.0 Host Controllers.</para>

	<sect4 id="mm">
	  <title>Multimedia Support</title>

	  <para revision="238674" arch="i386">A bug in the
	    &man.snd.emu10kx.4; driver which could prevent it from
	    working with <option>PAE</option> kernel option has been
	    fixed.</para>

	  <para revision="236750,236753">The &man.snd.hda.4; driver
	    has been updated. It now supports and provides HDMI, new
	    volume control, automatic recording source selection,
	    runtime reconfiguration, more then 4 PCM devices on a
	    controller, multichannel recording, additional
	    playback/record streams, higher bandwidth, and more
	    informative device names.</para>

	  <para revision="242983">The &man.snd.uaudio.4; driver now
	    supports USB Audio v2.0.</para>

	  <para revision="247121">The &man.snd.uaudio.4; driver now
	    supports Intel 8 Series chipsets (Lynx Point).</para>

	  <para revision="244248">The &man.snd.uaudio.4; driver now
	    supports various Yamaha keyboards.</para>

	  <para revision="246788">The &man.snd.uaudio.4; driver now
	    supports buttons such as volume up/down.</para>
	</sect4>

	<sect4 id="net-if">
	  <title>Network Interface Support</title>

	  <para revision="246725">The &man.age.4; network interface
	    driver now supports jumbo frames.</para>

	  <para revision="234127">Link state change handling in the
	    &man.ale.4; network driver has been improved.</para>

	  <para revision="234241">The &man.ale.4; network driver now
	    supports flow control.</para>

	  <para revision="235424">A bug in the &man.bce.4; network
	    driver has been fixed.  It could prevent jumbo frame
	    configuration from working.</para>

	  <para revision="236217">A bug in &man.bce.4; which could
	    prevent IPMI (Intelligent Platform Management Interface)
	    from working when the interface is down has been
	    fixed.</para>

	  <para revision="235819">The &man.bce.4; network driver now
	    supports remote PHYs, which allow the controller to perform
	    MDIO type accesses to a remote transceiver by using message
	    pages defined through MRBE (MultiRate Backplane
	    Ethernet). This is found on machines such as the Dell
	    PowerEdge M610 Blade.</para>

	  <para revision="233496">A bug in the &man.bge.4; network
	    driver which could cause watchdog timeout on BCM5704
	    controller connected behind AMD 8131 PCI-X bridge has been
	    fixed.</para>

	  <para revision="243547,245152">The &man.bge.4; driver now
	    supports
	    BCM5717/5718/5719/5720/5761/57766. controllers.</para>

	  <para revision="233499">A bug in
	    <varname>if_ierrors</varname> counter in the &man.bge.4;
	    driver running on BCM5700, 5701, 5702, 5703, or 5704
	    controller has been fixed.  It reported only the number of
	    discarded packets.</para>

	  <para revision="236219">A bug in &man.bge.4; which could
	    make the device stop working has been fixed.</para>

	  <para revision="233744" arch="amd64,i386,pc98">&man.cas.4;,
	    &man.gem.4;, and &man.hme.4; drivers have been added to
	    <filename>GENERIC</filename> kernel.</para>

	  <para revision="247670">The &man.cxgbe.4; network interface
	    driver has been updated to firmware version 1.8.4.</para>

	  <para revision="241376">A bug in statistics counters in the
	    &man.em.4;, lem(4), and &man.igb.4; drivers has been
	    fixed.</para>

	  <para revision="247430">The &man.em.4; and lem(4) network
	    interface drivers have been updated to version 7.3.7 and
	    2.3.9, respectively.  It now supports Intel 82580 and
	    I210/I217/I218 interfaces.</para>

	  <para revision="233502">The &man.fxp.4; network driver has
	    been improved.  It does not cause unnecessary media change
	    in controller reconfiguration such as promiscuos mode
	    change which leads to an extra link
	    reestablishment.</para>

	  <para revision="235616">The &man.igb.4; network driver now
	    attempts to attach as many CPUs as possible to each queue.
	    If the number of CPUs are greater than or equal to the
	    number of queues, all of queues are bound to different
	    CPUs.</para>

	  <para revision="242279">The ipheth(4) driver now supports
	    Apple iPhone 5 tethering mode.</para>

	  <para revision="233839,235844">The &man.iwn.4; driver now
	    supports Intel Centrino 6150 wireless N and WiMAX
	    chipsets, and Intel Centrino Wireless-N 100/130
	    devices.</para>

	  <para revision="247501">The &man.ixgbe.4; network interface
	    driver has been updated to version 1.1.4.</para>

	  <para revision="235666">A bug in &man.ixgbe.4; network
	    driver has been fixed.  It could cause a packet loss in
	    TCP communication when TSO (TCP Segmentation Offload) is
	    enabled.</para>

	  <para revision="236416">The &man.mxge.4; driver has been
	    updated to firmware version 1.4.55 from Myricom.</para>

	  <para revision="248062">The &man.oce.4; network interface
	    driver has been updated to version 4.6.95.0.</para>

	  <para revision="236008">The &man.ral.4; network driver now
	    supports Ralink RT2800 and RT3000 chipsets.</para>

	  <para revision="233490">A bug in the &man.re.4; and
	    &man.rl.4; network drivers which could cause a problem on
	    RTL8139 family has been fixed.</para>

	  <para revision="233493">A bug in the &man.re.4; network
	    driver which could cause intermittent link up/down on
	    RTL8169 controller has been fixed.</para>

	  <para revision="245858">The &man.rl.4; network interface
	    driver now supports D-Link DFE-520TX rev C1.</para>

	  <para revision="233490">WoL (Wake-on-LAN) support
	    in the &man.rl.4; driver is now disabled by
	    default.</para>

	  <para revision="232594">The &man.run.4; driver now supports
	    Logitec LAN-W300NU2.</para>

	  <para revision="233461">The &man.run.4; network driver now
	    load the firmware upon initialization, not attachment.
	    This fixes an issue when the root filesystem is not
	    available at the time of the device detection.</para>

	  <para revision="234029">The &man.run.4; driver has been
	    updated to firmware verion 0.236.</para>

	  <para revision="233487">The &man.sf.4; network driver has
	    been improved.  A system load fluctuation under high network
	    load has been fixed.</para>

	  <para revision="237145">The &man.tap.4; pseudo network
	    interface driver now supports VIMAGE &man.jail.8;.</para>

	  <para revision="232875,235012,243655">The &man.u3g.4; driver
	    now supports Qualcomm Vertex Wireless 110L modem, Qualcomm
	    3G modem, Qualcomm Vertex VW110L modem, SIMCom SIM5218,
	    and Huawei K4505, K3770, E3131, E392, E3131, K3765, K4505,
	    and ETS2055 3G modems.</para>

	  <para revision="242984">The &man.udav.4; network interface
	    driver now supports JP1082 USB-LAN adapter.</para>
	</sect4>
      </sect3>

      <sect3 id="net-proto">
	<title>Network Protocols</title>

	<para revision="247732">The &man.bpf.4; Berkeley Packet Filter
	  has been improved in the locking performance.</para>

	<para revision="236056">The &man.if.bridge.4; pseudo network
	  interface driver now supports multiple bridges in the same
	  STP domain.  It used the same MAC address as the bridge ID
	  for all bridges on the system.</para>

	<para revision="236058">The &man.if.bridge.4; now supports
	  link state change notification and works with &man.carp.4;
	  protocol.</para>

	<para revision="236072">The <varname>net.link.bridge</varname>
	  &man.sysctl.8; variables can be set in &man.loader.8; and/or
	  &man.loader.conf.5; now.</para>

	<para revision="233085">The default number of the bridge
	  forwarding cache entries of the &man.if.bridge.4; pseudo
	  network interface driver has been increased from
	  <literal>100</literal> to <literal>2000</literal>.</para>

	<para>The <literal>table</literal> argument
	  in the &man.ipfw.4; packet filter rule syntax now supports
	  IP address, interface name, port number, and jail ID.  The
	  following syntax is valid:</para>

	<programlisting>skipto tablearg ip from any to any via table(42) in</programlisting>

	<para revision="234637">A new &man.sysctl.8; variable
	  <varname>net.inet.ip.fw.tables_max</varname> has been added
	  to specify the maximum number of tables.  The default value
	  is <literal>128</literal>.</para>

	<para revision="247944"><literal>IP_RECVTOS</literal> socket
	  option to receive for received UDP/IPv4 packets a cmsg of type
	  IP_RECVTOS which contains the TOS byte has been implemented.
	  This allows to implement a protocol on top of UDP and
	  implementing ECN.</para>

	<para revision="233112">A bug in &os; IPv6 stack has been
	  fixed.  It could cause a &man.vlan.4; pseudo network
	  interface to get the EUI64 part in an autoconfigured IPv6
	  address from an unrelated Ethernet interface on the
	  system.</para>

	<para revision="232552">&os; IPv6 stack now supports multiple
	  FIBs.  One can use &man.setfib.1; to select a different
	  routing table for IPv6.</para>

	<para revision="236609,236611,236827">A bug in reference
	  counting of IPv6 interface routes has been fixed.</para>

	<para revision="238495">&os; IPv6 stack now handles fragment
	  packets which are not actually fragments but have Fragment
	  Header with both the <literal>Fragment Offset</literal> and
	  the <literal>M</literal> bit set to <literal>0</literal> as
	  a regular (non-fragment) packet.  For more detail, see
	  Internet Draft
	  <filename>draft-gont-6man-ipv6-atomic-fragments</filename>.</para>

	<para revision="233605">A bug which could cause a system panic
	  in multicast routing in kernel with <option>VIMAGE</option>
	  kernel option has been fixed.  This option is disabled in
	  <filename>GENERIC</filename> kernel.</para>

	<para revision="236057">The &man.lagg.4; pseudo network
	  driver now allows to set which layers are used for the load
	  balance hash calculation.  It can be set in
	  <command>ifconfig lagghash</command> option in a
	  comma-separated list.  The default value is <option>lagghash
	  l2,l3,l4</option>.  For more detail, see &man.ifconfig.8;
	  manual page.</para>

	<para revision="238048">A bug in the &man.lagg.4; pseudo
	  network interface driver which could cause an unexpected
	  removal of a member interface upon interface renaming has been
	  fixed.</para>

	<para revision="238619,238620">The &man.ng.netflow.4;
	  &man.netgraph.4; node and &man.flowctl.8; utility now
	  supports NetFlow version 9.  A new export9 hook has been
	  added for NetFlow v9 data.  Note that data export can be
	  done simultaneously in both version 5 and version 9.</para>

	<para revision="234682">A bug in the &man.ng.patch.4;
	  &man.netgraph.4; node which could cause a system panic has
	  been fixed.</para>

	<para revision="235056">&os; routing table handling has been
	  improved.  It can now perform packet forwarding even while a
	  user application is reading the whole routing table via
	  &man.sysctl.8;.</para>

	<para revision="235104">A loader tunable
	  <varname>net.fibs</varname> now supports to specify the
	  number of routing tables.  The <option>ROUTETABLES</option>
	  kernel option can still be used to set the default number of
	  routing tables.</para>

	<para revision="233245,233246">&os; SCTP stack now supports
	  &man.ng.iface.4; and &man.stf.4; interface.</para>

	<para revision="234805">&os; SCTP stack now supports
	  <varname>net.inet.udp.checksum</varname> &man.sysctl.8;
	  variable for SCTP over UDP over IPv4 encapsulation.</para>

	<para revision="232819"><literal>SO_PROTOCOL</literal> and
	  <literal>SO_PROTOTYPE</literal> socket option have been
	  added.  These are socket level options to get the protocol
	  number found in <application>Linux</application> or
	  <application>Solaris</application>.  For more detail, see
	  &man.setsockopt.2; manual page.</para>

	<para revision="235053">An issue in &os; &man.tcp.4; host
	  cache has been fixed.  It could cause extra ICMP message
	  exchanges when an ICMP unreach is received but allocation of
	  the corresponding TCP host cache is failed.</para>

	<para revision="247499">A &man.sysctl.8; variable
	  <varname>net.inet.tcp.rexmit_drop_options</varname> has been
	  added to not drop options from the third retransmitted SYN.
	  The default value is set to <literal>1</literal> for
	  backward compatibility.</para>
      </sect3>

      <sect3 id="disks">
	<title>Disks and Storage</title>

	<para revision="237114">The &man.ahci.4; driver now supports
	  Marvell 88SE9220/9230/9235 PCIe 2.0 x2 6Gbps SATA
	  controllers.</para>

	<para revision="244923,247827">The &man.arcmsr.4; driver has
	  been updated to version 1.20.00.26 and now supports
	  ARC-1214 and ARC-1224.</para>

	<para revision="236319">A bug in the &man.amr.4; driver which
	  could cause data corruption has been fixed.</para>

	<para revision="247099">The &man.ata.4; driver now supports
	  Intel 8 Series chipsets (Lynx Point).</para>

	<para revision="234912">The &man.ata.4; driver now creates
	  symbolic links for backward compatibility when
	  <option>ATA_CAM</option> kernel option is enabled.  In a
	  kernel with <option>ATA_CAM</option>, an ATA/SATA disk is
	  recognized as a device node with a name
	  <filename>ada0</filename> instead of
	  <filename>ad0</filename>.  A symbolic link
	  <filename>/dev/ad0</filename> is automatically generated for
	  <filename>/dev/ada0</filename> to keep backward
	  compatibility.  This symbolic link generation can be
	  controlled by a
	  <varname>kern.cam.ada.legacy_aliases</varname> (enabled by
	  default when <option>ATA_CAM</option> is set).</para>

	<para revision="243124">The &man.ata.4; driver now has
	  &man.loader.8; tunables to set initial SATA revision for the
	  specific device.  The tunable name is
	  <varname>hint.ata.<replaceable>busnum</replaceable>.dev<replaceable>devnum</replaceable>.sata_rev</varname>
	  for a device <replaceable>devnum</replaceable> on a bus
	  <replaceable>busnum</replaceable>, or
	  <varname>hint.ata.<replaceable>busnum</replaceable>.sata_rev</varname>
	  for all devices on a bus <replaceable>busnum</replaceable>.
	  The valid values are <literal>1</literal>,
	  <literal>2</literal>, and <literal>3</literal>, which
	  correspond to 1.5&nbsp;Gbps, 3&nbsp;Gbps, and
	  6&nbsp;Gbps.</para>

	<para revision="233714">A new &man.sysctl.8;
	  <varname>kern.features.ata_cam</varname> has been added.
	  This shows whether <literal>ATA_CAM</literal> kernel option
	  is enabled or not.  This option is disabled in
	  <filename>GENERIC</filename> kernel.</para>

	<para revision="236766">A new &man.sysctl.8; variable
	  <varname>kern.cam.pmp.hide_special</varname> has been added.
	  This controls whether special PMP ports such as PMP (Port
	  MultiPlier) configuration or SEMB (SATA Enclosure Management
	  Bridge) will be exposed or hidden. The default value is
	  <literal>1</literal> (hidden).</para>

	<para revision="232942,236804">The &man.cam.4; driver now uses
	  <literal>READ CAPACITY(16)</literal> SCSI command to get
	  device information by default when possible.  This enables
	  to detect whether Logical Block Provisioning (also known as
	  <literal>TRIM</literal> or <literal>UNMAP</literal>) in
	  SBC-3 (SCSI Block Commands-3) Specification is supported on
	  the device.</para>

	<para revision="247105">The &man.sysctl.8; variables
	  <varname>kern.cam.da.da_send_ordered</varname> and
	  <varname>kern.cam.ada.ada_send_ordered</varname> have been
	  renamed with <varname>kern.cam.da.send_ordered</varname> and
	  <varname>kern.cam.ada.send_ordered</varname>.</para>

	<para revision="234914">The &man.da.4; driver has been
	  improved in performance of subsequent
	  <literal>BIO_DELETE</literal> requests handled as a single
	  <literal>TRIM</literal> request.</para>

	<para revision="245941" arch="amd64,i386">The &man.hpt27xx.4;
	  driver has been included in <filename>GENERIC</filename>
	  kernel.</para>

	<para revision="239159,242216">The &man.hptiop.4; driver has
	  bee updated to version 1.8 and now supports HighPoint
	  RocketRAID 4500/4311/4310/4211/4210/3560/3530.</para>

	<para revision="232554">The &man.isci.4; driver now supports
	  Intel C600 Serial Attached SCSI controllers with chip IDs from
	  <literal>0x1d6c</literal> to <literal>0x1d6f</literal>.</para>

	<para revision="233789">A bug in the &man.isci.4; driver which
	  could not correctly handle <literal>READ
	  CAPACITY(16)</literal> SCSI command for an SATA device has
	  been fixed.</para>

	<para revision="239735">The &man.isci.4; driver now supports
	  SCSI UNMAP to ATA DSM translation.</para>

	<para revision="236264">A bug in &man.isci.4; driver which
	  could prevent <application>smartctl</application>
	  (<filename>sysutils/smartmontools</filename> in the Ports
	  Collection) from working.</para>

	<para revision="235625">The &man.mfi.4; driver now supports
	  LSI MegaRAID SAS cards named "Drake Skinny" and
	  "ThunderBolt".  This includes Dell PERC H810/H800/H710/H700
	  and Intel RAID Controller RS25DB080/RS25NB008.</para>

	<para revision="232563">A bug which could make the &man.mpt.4;
	  driver attach LSI MegaRAID cards which should be handled by
	  the &man.mfi.4; driver has been fixed.</para>

	<para revision="243826">The &man.mfi.4; driver now supports
	  &man.loader.8; tunable
	  <varname>hw.mfi.allow_cam_disk_passthrough</varname> to
	  control raw disk attachment.  The default value is
	  <literal>0</literal> (disabled).</para>

	<para revision="237877">The &man.mps.4; driver has been
	  updated to version 14.00.00.01-fbsd. This now supports
	  Integrated RAID, WarpDrive controllers,
	  <literal>WRITE12</literal> and <literal>READ12</literal> for
	  direct I/O, SCSI protection information (EEDP), Transport
	  Level Retries (TLR) for tape drives, and LSI's userland
	  utility.</para>

	<para revision="237944,238074" arch="sparc64,powerpc">The
	  &man.mps.4; driver has been added to
	  <filename>GENERIC</filename> kernel.</para>

	<para revision="234917">The <literal>MULTIPATH</literal>
	  &man.geom.4; class has been updated. It now supports
	  Active/Active mode, Active/Read mode as hybrid of
	  Active/Active and Active/Passive, keeping a failed path
	  without removing the geom provider, manual configuration
	  without on-disk metadata, and add, remove, fail, restore,
	  configure subcommands in the &man.gmultipath.8; utility to
	  manage the configured paths.</para>

	<para revision="234407">The <literal>PART_LDM</literal>
	  &man.geom.4; class has been added. This partition scheme has
	  support for Logical Disk Manager, which is also known as
	  dynamic volumes in Microsoft Windows NT.  Note that JBOD,
	  RAID0, and RAID5 volumes are not supported yet.</para>

	<para revision="235875">The <literal>RAID</literal>
	  &man.geom.4; class now supports the DDF metadata format,
	  which is defined in the SNIA Common RAID Disk Data Format
	  Specification v2.0.  It can read non-degraded
	  RAID4/5/5E/5EE/5R/6/MDF volumes.  An <option>-o</option>
	  option in &man.graid.8; utility can be used to specify byte
	  order for the DDF metadata.</para>

	<para revision="246170">The <literal>RAID</literal>
	  &man.geom.4; class now partially supports Intel Rapid
	  Recover Technology (Intel RRT).  It is alike to RAID1, but
	  with dedicating master and recovery disks and providing
	  manual control over synchronization.  It allows to use
	  recovery disk as snapshot of the master disk from the time
	  of the last sync.</para>

	<para revision="240554,240556">The <literal>RAID</literal>
	  &man.geom.4; class now supports &man.sysctl.8; variables
	  <varname>kern.geom.raid.enable</varname> and
	  <varname>kern.geom.raid.<replaceable>format</replaceable></varname>.
	  <varname>kern.geom.raid.enable</varname> is to control
	  on-disk metadata recognition in a systemwide basis.  When it
	  is set to <literal>1</literal>, it is enabled (the default
	  value is <literal>1</literal>).
	  <varname>kern.geom.raid.<replaceable>format</replaceable></varname>
	  are similar variables to control enable/disable of specific
	  metadata or transformation modules.  The valid keywords for
	  <varname><replaceable>format</replaceable></varname> are
	  <literal>raid0</literal>, <literal>raid1</literal>,
	  <literal>raid1e</literal>, <literal>raid5</literal>, and
	  <literal>concat</literal>.</para>

	<para revision="243679">The <literal>RAID</literal>
	  &man.geom.4; class now supports <literal>BIO_DELETE</literal>
	  requests.</para>

	<para revision="234512">The &man.tmpfs.5; filesystem is not an
	  experimental implementation anymore.</para>

	<para revision="241763">The &man.tws.4; driver has been
	  updated to version 10.80.00.005 from LSI.</para>

	<para revision="235086,236654">The &man.umass.4; driver now
	  supports Olympus FE-210 camera, LG UP3S MP3 player, Laser
	  MP3-2GA13 MP3, and Garmin GPS devices.</para>

	<para revision="233791">A bug in the &man.xen.4;
	  <application>blkfront</application> driver has been fixed.
	  It could not attach on Citrix XenServer configurations that
	  advertise the multi-page ring extension.</para>
      </sect3>

      <sect3 id="fs">
	<title>File Systems</title>

	<para revision="247808">The &man.linprocfs.5; filesystem now
	  supports <filename>/proc/filesystems</filename>.</para>

	<para revision="246547,246548,246550">Bugs in &man.msdosfs.5;
	  which could fail a FAT32 filesystem to mount, create a
	  broken directory entry in a FAT32 filesystem, and prevent
	  <option>sync</option> and <option>async</option> mount
	  option from working, have been fixed.</para>

	<para revision="233286">Bugs in &os; NFS subsystem has been
	  fixed.  They could cause stale name cache entries on an NFS
	  client.</para>

	<para revision="236147">A memory leak when a ZFS volume is
	  exported via the &os; NFS (<application>newnfs</application>)
	  server has been fixed.  Note that
	  <application>oldnfs</application> is used as the default NFS
	  implementation in <filename>GENERIC</filename> kernel.</para>

	<para revision="233327">&os; NFS subsystem now supports a
	  timeout parameter on positive name cache entries on the NFS
	  client side.  <literal>nametimeo</literal> mount option has
	  been added to specify the timeout.  The default value is
	  <literal>60</literal> seconds, and one can disable the
	  positive name caching by setting it to
	  <literal>0</literal>.</para>

	<para revision="235417">A workaround has been implemented in
	  &os; NFS subsystem to handle a reply to an NFS create RPC
	  which do not include file attributes under certain
	  circumstances.  This improves interoperability between
	  non-&os; NFS servers and &os; NFS clients.</para>

	<para revision="241348">A bug in &man.exports.5; handling in
	  &os; NFS subsystem has been fixed.  It could cause an
	  unintended security configuration when there are multiple
	  export entries with different security flavors.</para>

	<para revision="232665">Several bugs in &man.nullfs.5; which
	  could cause a system panic have been fixed.</para>

	<para revision="243717,244088,247310">&os; ZFS subsystem has
	  been updated to support feature flags for ZFS pools (the SPA
	  version is 5000).  Asynchronous destroy of ZFS dataset, LZ4
	  compression, ZIO NOP-write optimization have been
	  implemented as new feature.  &man.loader.8; tunables
	  <varname>vfs.zfs.sync_pass_deferred_free</varname>,
	  <varname>vfs.zfs.sync_pass_dont_compress</varname>,
	  <varname>vfs.zfs.sync_pass_rewrite</varname>, and
	  <varname>vfs.zfs.nopwrite_enabled</varname> have been
	  added.</para>

	<para>Note that this upgrade can cause interoperability issue
	  when upgrading a &os; 8.4 system to 9.0 or 9.1.  This is
	  because &os; 9.0 and 9.1 support SPA version 28 and do not
	  recognize version 5000.  To mitigate this issue, the default
	  SPA version for a newly created ZFS pool on &os; 8.4 is set
	  to version 28.  To create a ZFS pool with version 5000, use
	  &man.zpool.8; <command>upgrade</command> command after the
	  creation.</para>

	<para revision="246578">A bug in ZFS subsystem which could
	  cause a system panic when importing a ZFS pool has been
	  fixed.</para>

	<para revision="235507">The &man.sysctl.8; variable
	  <varname>vfs.zfs.txg.timeout</varname> has been changed from
	  read-only to writable.</para>
      </sect3>
    </sect2>

    <sect2 id="userland">
      <title>Userland Changes</title>

      <para revision="242991">The load average limit in the
	&man.atrun.8; utility has been set based on the number of
	CPUs.</para>

      <para revision="244064">The &man.chkgrp.8; utility now supports
	<option>-q</option> flag to disable printing of text when the
	group format is correct.</para>

      <para revision="239877">The &man.crontab.1; utility now waits
	for a second before updating the spool directory's mtime.  It
	could happen that the modified crontab updated the
	<literal>mtime</literal> of the spool directory, and then
	&man.crontab.1; utility updated the <literal>mtime</literal>
	again within a second.  In this case, the
	<literal>crontab</literal> database is not updated
	properly.</para>

      <para revision="244305">The &man.cut.1; utility now supports
	<option>-w</option> flag to specify whitespace as the
	delimiter.</para>

      <para revision="234979,242642">The default
	<filename>dot.cshrc</filename> file for &man.csh.1; and
	&man.tcsh.1; has been changed.  For more detail, see
	<filename>/usr/share/skel/dot.cshrc</filename>.</para>

      <para revision="233762">The &man.daemon.8; utility now supports
	<option>-r</option> flag to restart the program if it has been
	terminated.</para>

      <para revision="247768">The &man.devd.8; daemon now supports
	<literal>!</literal> character in regex matching in
	&man.devd.conf.5;.  It inverts the logic of the
	matching.</para>

      <para revision="233867">The &man.devfs.5; mount now supports
	<option>ruleset=number</option> mount option and updating the
	existing mount by using <option>-u</option> flag in the
	&man.mount.8; utility.  This new option sets the specified
	ruleset number as the active ruleset of the new devfs mount
	and applies all its rules at mount time.  If the specified
	ruleset doesn't exist, a new empty ruleset is created.</para>

      <para revision="247539">The &man.du.1; utility now supports
	<option>-g</option> flag to display the results in
	gigabytes.</para>

      <para revision="235254">The &man.fetch.1; utility now supports
	percent-encoded string in user and password component of a
	URL.</para>

      <para revision="242034">The maximum number of HTTP redirection
	has been increased from <literal>5</literal> to
	<literal>20</literal> in the &man.fetch.1; utility.</para>

      <para revision="242288,242291">The &man.fetch.1; utility now
	supports HTTP status code <literal>305</literal> (Use Proxy)
	and <literal>308</literal> (Permanent Redirect).</para>

      <para revision="246357">A countermeasure against a possible DoS
	(Denial of Service) attack described in CVE-2010-2632 in the
	&man.ftpd.8; daemon has been implemented.</para>

      <para revision="235084">A new environment variable
	<varname>PROFIL_USE_PID</varname> has been added to generate
	profiling data for the &man.gprof.1; utility with a filename
	including the process ID.</para>

      <para revision="243466">The &man.ifconfig.8; now supports
	<varname>state</varname> option for &man.carp.4; protocol to
	set the state of a carp cluster.  The valid keywords are
	<literal>master</literal> and
	<literal>backup</literal>.</para>

      <para revision="236875">A bug in the &man.inetd.8; daemon which
	could cause wrong accounting for elapsed time has been
	fixed.</para>

      <para revision="246403">The &man.inetd.8; daemon now set the
	listen queue size to the value of
	<varname>kern.ipc.somaxconn</varname> instead of hardcoded value
	<literal>64</literal>.</para>

      <para revision="246599">The default &man.ip6addrctl.8; address
	selection policy for IPv4 and IPv6 has been updated to one in
	RFC 6724.</para>

      <para revision="237790">The &man.kdump.1; utility now supports a
	<option>-p <replaceable>pid</replaceable></option> option to
	accept either a process ID or a thread ID.</para>

      <para revision="235888">The &man.lastcomm.1; utility now
	supports <option>+<replaceable>format</replaceable></option>
	option to specify &man.strftime.3; format for process start
	and exit times.</para>

      <para revision="237739">The <application>libedit</application>
	library has been updated to a NetBSD snapshot as of 28
	December, 2009.</para>

      <para revision="234045">The <application>libpmc</application>
	library has been updated to support more PMCs (Performance
	Monitoring Counters) in Intel Core i7 and Xeon 5500 family
	based on Intel documentatino as of October 2011.
	Specifically, <literal>DTLB_MISSES.PDE_MISS</literal> and
	<literal>DTLB_MISSES.LARGE_WALK_COMPLETED</literal> have been
	added.</para>

      <para revision="234555">The <application>libradius</application>
	now supports &man.rad.bind.to.3; function.</para>

      <para revision="235017">The &man.libusb.3; library now supports
	&man.libusb.get.max.iso.packet.size.3; function.</para>

      <para revision="233153">A bug in the the
	<application>libutil</application> library has been fixed.  It
	could prevent configuration of <varname>priority</varname>
	class capability in <filename>/etc/login.conf</filename>
	(<literal>LOGIN_SETPRIORITY</literal> in
	&man.setusercontext.3; function) from working when the
	password is not set.</para>

      <para revision="241368">The &man.make.1; utility has been
	updated to version <literal>8201210080</literal>.  It now
	supports <option>-V ${<replaceable>VAR</replaceable>}</option>
	variable expansion, and <literal>:tu</literal> and
	<literal>:tl</literal> variable modifiers.</para>

      <para revision="241422">The &man.mktemp.1; utility now uses
	<filename>tmp</filename> as the default prefix when no
	<option>-t</option> is specified.</para>

      <para revision="241321">The &man.mv.1; utility now supports
	<option>-h</option> flag.  This forces it to treat a symbolic
	link to a directory for the target as a symbolic instead of a
	directory.</para>

      <para revision="234843">The &man.pam.exec.8; module now supports
	<option>return_prog_exit_status</option>.  When this option is
	enabled, the program exit status is used as the
	&man.pam.exec.8; return code.  It allows the program to tell
	why the step failed (user unknown, for example).</para>

      <para revision="234741">A bug in &man.pam.unix.8; module has
	been fixed.  It could prevent <varname>passwordtime</varname>
	login capability in &man.login.conf.5; from working.</para>

      <para revision="237732">The &man.pciconf.8; utility now supports
	a <option>-e</option> flag to display PCI error details in
	listing mode. When this is specified, the status of any error
	bits in the PCI status register and PCI-express device status
	register will be displayed. It also lists any errors indicated
	by version 1 of PCI-express Advanced Error Reporting
	(AER).</para>

      <para revision="242198">A workaround has been implemented in
	&man.ppp.8; daemon to support some 3G modems which return a
	wrong signature in echo packets and make it impossible to use
	LQR and ECHO.</para>

      <para revision="233953">The &man.procstat.1; utility now
	displays <varname>osreldate</varname> in binary information
	for a process.</para>

      <para revision="238752">The &man.procstat.1; utility now
	displays superpage mapping flag in the process virtual memory
	mappings.</para>

      <para revision="236699">The &man.procstat.1; and &man.fstat.1;
	utilities now shows pathname associated with a shared memory
	object.</para>

      <para revision="236306">The &man.ps.1; utility now supports
	<option>cow</option> keyword to show the number of
	copy-on-write faults in a process.</para>

      <para revision="241159">The &man.ps.1; utility now supports
	<varname>dsiz</varname> and <varname>ssiz</varname> keywords
	to show data and stack size respectively.</para>

      <para revision="245077">The &man.rarpd.8; daemon now supports
	&man.vlan.4; interface and <option>-P</option> option to
	specify the PID file.  When <option>-a</option> flag is
	specified,
	<filename>/var/run/rarpd.<replaceable>ifname</replaceable>.pid</filename>
	is used as the PID filename by default.</para>

      <para revision="234534">A bug in the &man.remquo.3; functions
	where the quotient did not always have the correct sign when
	the remainder was 0, and another bug that the remainder and
	quotient were both off by a bit in certain cases involving
	subnormal remainders, have been fixed.  Note that these bugs
	affected all platforms except &arch.amd64; and
	&arch.i386;.</para>

      <para revision="233067">The &man.rtld.1; dynamic linker has been
	improved in performance of TLS (Thread Local Storage)
	handling.</para>

      <para revision="235141">The &man.setbuf.1; utility and
	<application>libstdbuf</application> library have been added.
	This controls the default buffering behavior of standard stdio
	streams.</para>

      <para revision="234001">The &man.sh.1; program now allows
	underscore characters in the arithmetic expansion.</para>

      <para revision="237672">The &man.sockstat.1; utility now
	supports a <option>-j <replaceable>jid</replaceable></option>
	option to specify the socket list to be limited to a specific
	&man.jail.8; ID.</para>

      <para revision="241969">A variable
	<varname>NO_<replaceable>FOO</replaceable></varname> in
	&man.src.conf.5; now overrides
	<varname>WITH_<replaceable>FOO</replaceable></varname>.</para>

      <para revision="241472">The &man.syslogd.8; daemon now supports
	IPv6 address as destination address in
	&man.syslog.conf.5;.</para>

      <para revision="243684">The &man.systat.1; utility now accepts
	fractional number of seconds.</para>

      <para revision="247563">The &man.tcpdrop.8; utility now accepts
	the address and ports to be separated by a colon or period
	rather than a space to permit directly pasting the output of
	commands such as netstat and sockstat on the command
	line.</para>

      <para revision="239751">The &man.top.1; utility now displays ZFS
	ARC memory usage on hosts using ZFS.</para>

      <para revision="235163">A bug in &man.traceroute.8; utility
	which could result in not accepting any incoming packets has
	been fixed.</para>

      <para revision="234331">The &man.unzip.1; program now supports a
	<option>-Z</option> flag to enable
	<application>zipinfo</application> mode.</para>

      <para revision="235015">The &man.usbdump.8; utility now supports
	filtering USB devices and USB endpoints.</para>

      <para revision="235881">The &man.usbhidctl.1; utility now
	supports <option>-z</option> flag for reading operation.  It
	allows to not request current values from the device, but only
	receive changes.</para>

      <para revision="233862">The &man.zfs.8; <command>list -t
	  snapshot</command> command has been improved dramatically in
	performance.</para>

      <para revision="233862">The &man.zfs.8; <command>get</command>
	command now supports <option>-t
	<replaceable>datatype</replaceable></option> option.</para>

      <para revision="246750">The &man.zfs.8; <command>jail</command>
	and <command>unjail</command> commands now support
	<literal>jailnames</literal> and
	<literal>jailid</literal>.</para>

      <para revision="235952">The &man.zfs.8; <command>send</command>
	command now reports transmitted data size in bytes when
	<option>-v</option> flag is specified.</para>

      <para revision="237457">Changing &man.zfs.8;
	<literal>canmount</literal> property to <literal>on</literal>
	when dataset is already mounted does not cause remount of the
	ZFS dataset now.</para>

      <sect3 id="rcd-scripts">
        <title><filename>/etc/rc.d</filename> Scripts</title>

	<para revision="232549">The <filename>rc.d</filename> scripts
	  now display <computeroutput>script filename
	  running</computeroutput> to standard error when
	  <literal>SIGINFO</literal> is issued.  This message was sent
	  to standard output and could prevent redirection from
	  working.</para>

	<para revision="242083">The <filename>rc.d/jail</filename>
	  script now supports <varname>jail_parameters</varname>
	  variable to specify extra parameters for each jail.</para>

	<para revision="246609">The &man.service.8; utility now
	  supports <option>-R</option> flag to restart all third party
	  services in <filename>/usr/local/etc/rc.d</filename>.</para>
      </sect3>

      <sect3 id="periodic-scripts">
        <title><filename>/etc/periodic</filename> Scripts</title>

	<para></para>
      </sect3>
    </sect2>

    <sect2 id="contrib">
      <title>Contributed Software</title>

      <para revision="246374"><application>AWK</application> has been
	updated to 20121220.</para>

      <para revision="248807"><application>ISC BIND</application> has
	been updated to version 9.8.4-P2.</para>

      <para revision="247448"><application>BZIP2</application> has
	been updated to version 1.0.6.</para>

      <para revision="232635"><application>TENEX C shell</application>
	(&man.tcsh.1;) has been updated to version 6.18.01.</para>

      <para revision="240160"><application>LESS</application>
	(&man.less.1;) has been updated to version v451.</para>

      <para revision="247514"><application>libexpat</application> has
	been updated to version 2.1.0.</para>

      <para revision="243819"><application>netcat</application> has
	been updated to a version as of OpenBSD 5.2.</para>

      <para revision="247521"><application>OpenSSH</application> has
	been updated to version 6.1.</para>

      <para revision="248057"><application>OpenSSL</application> has
	been updated to version 0.9.8y.</para>

      <para revision="250167"><application>sendmail</application> has
	been updated to version 8.14.7.</para>

      <para revision="243006">The <application>timezone</application>
	database has been updated to
	<application>tzdata2012j</application> release.</para>

      <para revision="245129"><application>XZ</application> has been
	updated to version 5.0.4.</para>
    </sect2>

    <sect2 id="ports">
      <title>Ports/Packages Collection Infrastructure</title>

      <para revision="239563">The <command>pkg(8)</command> command
	has been added.  This is used as a bootstrap tool for
	<filename>ports-mgmt/pkg</filename> in the Ports
	Collection.</para>

      <para revision="240674">The &man.pkg.add.1; utility now suports
	<varname>PACKAGESUFFIX</varname> to specify extension in a
	package filename.</para>

      <para revision="233686">The &man.pkg.create.1; program now
	allows a relative pathname in the <option>-p</option>
	option.</para>
    </sect2>

    <sect2 id="releng">
      <title>Release Engineering and Integration</title>

      <para></para>
    </sect2>
  </sect1>

  <sect1 id="upgrade">
    <title>Upgrading from previous releases of &os;</title>

    <para arch="amd64,i386">Upgrades between RELEASE versions (and
      snapshots of the various security branches) are supported using
      the &man.freebsd-update.8; utility.  The binary upgrade
      procedure will update unmodified userland utilities, as well as
      unmodified GENERIC kernel distributed as a part of an
      official &os; release.  The &man.freebsd-update.8; utility
      requires that the host being upgraded has Internet
      connectivity.</para>

    <para>An older form of binary upgrade is supported through the
      <command>Upgrade</command> option from the main
      &man.sysinstall.8; menu on CDROM distribution media.  This type
      of binary upgrade may be useful on non-&arch.i386;,
      non-&arch.amd64; machines or on systems with no Internet
      connectivity.</para>

    <para>Source-based upgrades (those based on recompiling the &os;
      base system from source code) from previous versions are
      supported, according to the instructions in
      <filename>/usr/src/UPDATING</filename>.</para>

    <important>
      <para>Upgrading &os; should, of course, only be attempted after
	backing up <emphasis>all</emphasis> data and configuration
	files.</para>
    </important>
  </sect1>
</article>