ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 9599
Committed: Sun Oct 1 19:58:23 2017 UTC (6 years, 7 months ago) by laffer1
File size: 61907 byte(s)
Log Message:
document perl bump

File Contents

# Content
1 Updating Information for MidnightBSD users.
2
3 20171001:
4 Perl 5.26.0
5
6 Change 0.10 version to 1.0. There are several compatibility issues
7 with using 0.10 as the trailing zero is dropped in several utilities
8 making it look like 0.1.
9
10 20170918:
11 Introduce nvme(4) and nvd(4) from FreeBSD.
12
13 Fix build of boot code and rescue.
14
15 20170819:
16 Heimdal KDC-REP service name validation vulerability patched.
17
18 Introduce a partial fix for AMD Ryzen issues. On Ryzen, move
19 the lower shared page by one.
20
21 20170326:
22 sudo removed from base. Use doas(1) or install sudo from mports
23
24 Stable 0.9 created, continue development on 0.10
25
26 20170305:
27 Add hast module to bsnmpd
28
29 20170302:
30 add a callback to the ada(4) driver so that it knows when
31 GEOM has released references to it.
32
33 20170219:
34 Add /dev/full device.
35
36 The lindev device has been removed since /dev/full has been made a
37 standard device.
38
39 Serf 1.3.9
40 Subversion 1.8.10
41 apr 1.5.2
42 apr-util 1.5.4
43
44 20170129:
45 add doas utility from OpenBSD.
46
47 20161105:
48 BIND 9.9.9-p4
49
50 OpenSSH 7.3p1
51
52 20161103:
53 OpenSSL security patch
54
55 Due to improper handling of alert packets, OpenSSL would consume an excessive
56 amount of CPU time processing undefined alert messages.
57
58 20161015:
59 libarchive 3.2.1
60
61 xz 5.2.2
62
63 20161013:
64 Sync ZFS code with Illuminos/FreeBSD 9.2. Added support for
65 feature flags, pool version 5000. This also includes some
66 bug fixes and performance optimizations.
67
68 20160925:
69 Import NetBSD vis(3) and unvis(3) as well as mtree.
70
71 one-true-awk 20121220
72
73 inetd now honors kern.ipc.somaxconn value.
74
75 netmap synced with FreeBSD 9.2
76
77 linuxolator now has dtrace probes.
78
79 bsdgrep now correctly handles -m to exclude only one file.
80
81 UFS file systems can now be resized in read-write mode due to the new
82 write suspension feature.
83
84 Basic support added for Intel Raid Recover Technology.
85
86 GMIRROR & GRAID3 now mark volumes clean on shutdown earlier to help with ZFS issues.
87
88 Highpoint hpt27xx now in GENERIC kernel.
89
90 20160923:
91 Security update for OpenSSL
92
93 A malicious client can send an excessively large OCSP Status Request extension.
94 If that client continually requests renegotiation, sending a large OCSP Status
95 Request extension each time, then there will be unbounded memory growth on the
96 server. [CVE-2016-6304]
97
98 An overflow can occur in MDC2_Update() either if called directly or through
99 the EVP_DigestUpdate() function using MDC2. If an attacker is able to supply
100 very large amounts of input data after a previous call to EVP_EncryptUpdate()
101 with a partial block then a length check can overflow resulting in a heap
102 corruption. [CVE-2016-6303]
103
104 If a server uses SHA512 for TLS session ticket HMAC it is vulnerable to a
105 DoS attack where a malformed ticket will result in an OOB read which will
106 ultimately crash. [CVE-2016-6302]
107
108 The function BN_bn2dec() does not check the return value of BN_div_word().
109 This can cause an OOB write if an application uses this function with an
110 overly large BIGNUM. This could be a problem if an overly large certificate
111 or CRL is printed out from an untrusted source. TLS is not affected because
112 record limits will reject an oversized certificate before it is parsed.
113 [CVE-2016-2182]
114
115 The function TS_OBJ_print_bio() misuses OBJ_obj2txt(): the return value is
116 the total length the OID text representation would use and not the amount
117 of data written. This will result in OOB reads when large OIDs are presented.
118 [CVE-2016-2180]
119
120 Some calculations of limits in OpenSSL have used undefined pointer arithmetic.
121 This could cause problems with some malloc implementations. [CVE-2016-2177]
122
123 Operations in the DSA signing algorithm should run in constant time in order to
124 avoid side channel attacks. A flaw in the OpenSSL DSA implementation means that
125 a non-constant time codepath is followed for certain operations. [CVE-2016-2178]
126
127 In a DTLS connection where handshake messages are delivered out-of-order those
128 messages that OpenSSL is not yet ready to process will be buffered for later
129 use. Under certain circumstances, a flaw in the logic means that those messages
130 do not get removed from the buffer even though the handshake has been completed.
131 An attacker could force up to approx. 15 messages to remain in the buffer when
132 they are no longer required. These messages will be cleared when the DTLS
133 connection is closed. The default maximum size for a message is 100k. Therefore
134 the attacker could force an additional 1500k to be consumed per connection.
135 [CVE-2016-2179]
136
137 A flaw in the DTLS replay attack protection mechanism means that records that
138 arrive for future epochs update the replay protection "window" before the MAC
139 for the record has been validated. This could be exploited by an attacker by
140 sending a record for the next epoch (which does not have to decrypt or have a
141 valid MAC), with a very large sequence number. This means that all subsequent
142 legitimate packets are dropped causing a denial of service for a specific
143 DTLS connection. [CVE-2016-2181]
144
145 In OpenSSL 1.0.2 and earlier some missing message length checks can result in
146 OOB reads of up to 2 bytes beyond an allocated buffer. There is a theoretical
147 DoS risk but this has not been observed in practice on common platforms.
148 [CVE-2016-6306]
149
150 20160918:
151 With the addition of auditdistd(8), a new auditdistd user is now
152 depended on during installworld. "mergemaster -p" can be used to add
153 the user prior to installworld.
154
155 The VFS KBI was changed with the merge of several nullfs
156 optimizations and fixes. All filesystem modules must be
157 recompiled.
158
159 20160916:
160 The random(4) support for the VIA hardware random number
161 generator (`PADLOCK') is no longer enabled unconditionally.
162 Add the PADLOCK_RNG option in the custom kernel config if
163 needed. The GENERIC kernels on i386 and amd64 do include the
164 option, so the change only affects the custom kernel
165 configurations.
166
167 A new version of ZFS (pool version 5000) has been merged.
168 Starting with this version the old system of ZFS pool versioning
169 is superseded by "feature flags". This concept enables forward
170 compatibility against certain future changes in functionality of ZFS
171 pools. The first two read-only compatible "feature flags" for ZFS
172 pools are "com.delphix:async_destroy" and "com.delphix:empty_bpobj".
173 For more information read the new zpool-features(7) manual page.
174 Please refer to the "ZFS notes" section of this file for information
175 on upgrading boot ZFS pools.
176
177 20160906:
178 Add support for the MosChip MCS9904 four serial ports
179 controller.
180
181 Add support for walltimestamp in DTrace.
182
183 Various gdb improvments.
184
185 ZFS
186 Import the zio nop-write improvement from Illumos. To reduce I/O,
187 nop-write omits overwriting data if the checksum (cryptographically
188 secure) of new data matches the checksum of existing data.
189 It also saves space if snapshots are in use.
190
191 It currently works only on datasets with enabled compression, disabled
192 deduplication and sha256 checksums.
193
194 Add loader(8) tunable to enable/disable nopwrite functionality:
195 vfs.zfs.nopwrite_enabled
196
197 Introduce a new dataset aclmode setting "restricted" to protect ACL's
198 being destroyed or corrupted by a drive-by chmod.
199
200 New loader-only tunables:
201 vfs.zfs.sync_pass_deferred_free
202 vfs.zfs.sync_pass_dont_compress
203 vfs.zfs.sync_pass_rewrite
204
205 chkgrp(8) add support for q flag
206
207 Fix problem with the Samsung 840 PRO series SSD detection.
208 The device reports support for SATA Asynchronous Notification in its
209 IDENTIFY data, but returns error on attempt to enable that feature.
210 Make SATA XPT of CAM only report these errors, but not fail the device.
211
212 20160905:
213 Add a resource limit for the total number of kqueues
214 available to the user. Kqueue now saves the ucred of the
215 allocating thread, to correctly decrement the counter on close.
216 Based on FreeBSD SVN 256849
217
218 Import netcat from OpenBSD 5.2
219
220 20160904:
221 Introduced experimental TCP sysctls starting with
222 net.inet.tcp.experimental.initcwnd10
223
224 20160814:
225 switched default desktop port to midnightbsd-desktop. This gives us flexibility to change it
226 in the release after the fact.
227
228 tzdata 2016a
229
230 20160811:
231 libdispatch 210
232
233 Added quirks for several models of SSDs to enable advanced format/4k mode. List includes
234 Samsung 830, 840, 850 and 750 series, Intel x25 and a few Toshiba models. Also
235 added WD Red drives.
236
237 Updated list of pci device vendors.
238
239 Updated list of usb devices.
240
241 20160807:
242 Implement several changes to libmport to fix some memory corruption issues.
243
244 20160806:
245 sqlite3 3.13.0
246
247 20160805:
248 Merged fixes for libmport that improve error handling when installing packages. Also
249 support mkdir -p like behavior for plist entries.
250
251 20160531:
252 Fix four security issues with MidnightBSD.
253
254 The implementation of TIOCGSERIAL ioctl(2) does not clear the output
255 struct before sending to userland in the linux emulation layer.
256
257 The compat 43 stat(2) system call exposes kernel stack to userland.
258
259 libarchive - CVE-2015-2304 and CVE-2013-0211 fix issues with
260 cpio directory traversal and an integer signedness error in the archive
261 write zip data routine.
262
263
264 20160528:
265 Fixed minor issues with mined(1) and msearch(1).
266
267 20160526:
268 Add support for Ivybridge and Haswell Intel CPUs to hwpmc(4).
269
270 Fix libpmc(3) build with clang compiler.
271
272 20160519:
273 Kernel Security updates
274
275 atkbd(4) - Incorrect signedness comparison in the ioctl(2) handler allows a malicious
276 local user to overwrite a portion of the kernel memory.
277
278 Incorrect argument handling in sendmsg(2)
279
280 Incorrect argument handling in the socket code allows malicious local
281 user to overwrite large portion of the kernel memory.
282
283 20160505:
284 OpenSSL security patch
285
286 The padding check in AES-NI CBC MAC was rewritten to be in constant time
287 by making sure that always the same bytes are read and compared against
288 either the MAC or padding bytes. But it no longer checked that there was
289 enough data to have both the MAC and padding bytes. [CVE-2016-2107]
290
291 An overflow can occur in the EVP_EncodeUpdate() function which is used for
292 Base64 encoding of binary data. [CVE-2016-2105]
293
294 An overflow can occur in the EVP_EncryptUpdate() function, however it is
295 believed that there can be no overflows in internal code due to this problem.
296 [CVE-2016-2106]
297
298 When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio()
299 a short invalid encoding can casuse allocation of large amounts of memory
300 potentially consuming excessive resources or exhausting memory.
301 [CVE-2016-2109]
302
303 20160412:
304 0.8 stable branch created. Continue development as 0.9.
305
306 Fix several issues with wait6 system call addition.
307
308 20160409:
309 libmport now supports two new plist formats:
310 @(root,wheel,4775) myfile
311 @dir(root,wheel,775) mydir
312
313 On delete, absoluate paths are now handled properly.
314
315 20160317:
316 OpenSSH doesn't have the luck of the Irish.
317
318 Fix a security issue with OpenSSH X11 forwarding that can allow an attacker
319 run shell commands on the call to xauth.
320
321 Incorrect argument validation in sysarch(2)
322
323 A special combination of sysarch(2) arguments, specify a request to
324 uninstall a set of descriptors from the LDT. The start descriptor
325 is cleared and the number of descriptors are provided. Due to invalid
326 use of a signed intermediate value in the bounds checking during argument
327 validity verification, unbound zero'ing of the process LDT and adjacent
328 memory can be initiated from usermode.
329
330 Patch obtained from FreeBSD.
331
332 20160229:
333 top now displays information on ZFS arc cache.
334
335 20160228:
336 llvm + clang 3.3 is now the default compiler in MidnightBSD.
337
338 20160222:
339 Introduce pipe2 to linux emulation layer.
340
341 20160114:
342 OpenSSL
343
344 The signature verification routines will crash with a NULL pointer dereference
345 if presented with an ASN.1 signature using the RSA PSS algorithm and absent
346 mask generation function parameter. [CVE-2015-3194]
347
348 When presented with a malformed X509_ATTRIBUTE structure, OpenSSL will leak
349 memory. [CVE-2015-3195]
350
351 If PSK identity hints are received by a multi-threaded client then the values
352 are incorrectly updated in the parent SSL_CTX structure. [CVE-2015-3196]
353
354 Fix security on bsnmpd configuration file during installation.
355
356 TCP MD5 signature denial of service
357
358 A programming error in processing a TCP connection with both TCP_MD5SIG
359 and TCP_NOOPT socket options may lead to kernel crash.
360
361 SCTP
362
363 A lack of proper input checks in the ICMPv6 processing in the SCTP stack
364 can lead to either a failed kernel assertion or to a NULL pointer
365 dereference. In either case, a kernel panic will follow.
366
367 20160102:
368 Happy New Year
369
370 20151101:
371 Increase kern.ipc.somaxconn default to 256.
372
373 20151017:
374 Add initial statistics api to libmport and a driver to print
375 it in mport(1).
376
377 20151002:
378 Revised rpcbind(8) patch to fix issues with NIS
379
380 20150930:
381 In rpcbind(8), netbuf structures are copied directly, which would result in
382 two netbuf structures that reference to one shared address buffer. When one
383 of the two netbuf structures is freed, access to the other netbuf structure
384 would result in an undefined result that may crash the rpcbind(8) daemon.
385
386 20150926:
387 libmport now supports @preexec, @postexec, @preunexec and @postunexec
388 to replace @exec and @unexec.
389
390 pre exec runs afer pre-install scripts but before actual installation
391
392 post exec runs after install but before post install scripts and
393 pkg message.
394
395 pre unexec runs before pre uninstall scripts
396
397 post unexec runs before de-install scripts and after file removal.
398
399 20150917:
400 Fix kqueue write events for files > 2GB
401
402 20150825:
403 kernel:
404 fix a security issue on amd64 where the GS segment CPU register can be changed via
405 userland value in kernel mode by using an IRET with #SS or #NP exceptions.
406
407 openssh:
408 A programming error in the privileged monitor process of the sshd(8)
409 service may allow the username of an already-authenticated user to be
410 overwritten by the unprivileged child process.
411
412 A use-after-free error in the privileged monitor process of he sshd(8)
413 service may be deterministically triggered by the actions of a
414 compromised unprivileged child process.
415
416 A use-after-free error in the session multiplexing code in the sshd(8)
417 service may result in unintended termination of the connection.
418
419 20150818:
420 expat security fix
421
422 20150815:
423 libc changes:
424 setmode(3) now returns errno consistently on error.
425 libc will compile without error using clang
426
427 20150814:
428 wait6 system call added.
429
430 date(1) now handles non numeric numbers passed to -r
431 like GNU coreutils for improved compatibility.
432
433 20150811:
434 ata(4) AMD Hudson2 SATA controller support.
435 Intel lynxpoint SATA.
436
437 Fix some const warnings when building several device drivers
438 with llvm/clang.
439
440 Sync cas(4) with FreeBSD 9-stable.
441
442 Fix some minor issues with ath(4).
443
444 20150809:
445 xz 5.0.8
446
447 20150808:
448 libmport now logs installation and removal of packages to syslog.
449
450 20150805:
451 routed - fix a potential security issue where traffic from outside
452 the network can disrupt routing.
453
454 bsd patch - fix a bug with ed(1) scripts allowing unsanitized input
455 to run.
456
457 20150802:
458 jansson 2.7 library added. (libjansson is a JSON library in C)
459
460 20150728:
461 Heimdal 1.5.2 (kerberos implementation)
462
463 OpenSSL 1.0.1o
464
465 cpucontrol(8) now supports VIA CPUs. Synced with FreeBSD 9.2.
466
467 TCP Resassemly resource exhaustion bug:
468 There is a mistake with the introduction of VNET, which converted the
469 global limit on the number of segments that could belong to reassembly
470 queues into a per-VNET limit. Because mbufs are allocated from a
471 global pool, in the presence of a sufficient number of VNETs, the
472 total number of mbufs attached to reassembly queues can grow to the
473 total number of mbufs in the system, at which point all network
474 traffic would cease.
475 Obtained from: FreeBSD 8
476
477 OpenSSH
478
479 Fix two security vulnerabilities:
480 OpenSSH clients does not correctly verify DNS SSHFP records when a server
481 offers a certificate. [CVE-2014-2653]
482
483 OpenSSH servers which are configured to allow password authentication
484 using PAM (default) would allow many password attempts. A bug allows
485 MaxAuthTries to be bypassed. [CVE-2015-5600]
486
487
488 Switch to bsdpatch (from FreeBSD & OpenBSD)
489
490 20150726:
491 BSD Sort updated
492
493 sqlite 3.8.10.2
494
495 20150725:
496 Import reallocarray from OpenBSD's libc.
497
498 The reallocarray() function is similar to realloc() except it operates on
499 nmemb members of size size and checks for integer overflow in the
500 calculation nmemb * size.
501
502 20150722:
503 Fix a bug where TCP connections transitioning to LAST_ACK
504 state can get stuck. This can result in a denial of service.
505
506 20150715:
507 libmport now supports @shell and @sample in plists. This means that
508 a shell port can automatically add an entry to /etc/shells and remove
509 it upon uninstallation. For sample files, a copy is made without the
510 .sample extension if one does not exist and it is removed automatically
511 only if the md5 hash of the two files is the same.
512
513 20150709:
514 flex 2.5.39
515
516 20150702:
517 ZFS in MidnightBSD now supports lz4 compression. You can enable it
518 with zfs set compression=lz4 pool/path.
519
520 Verify it's working with
521 zfs get compressratio pool/path
522 du -h -s *
523
524 Note you must write new data when turning on compression to see
525 changes. Existing files are not compressed.
526
527 Note: While we used the same basic implementation of lz4 that
528 FreeBSD and OpenZFS uses, we did not yet implement features support
529 and the zfs version still reports 28. This may come in a future update
530 to ZFS.
531
532 20150621:
533 libmport now automatically stops services when deleting packages.
534
535 The package must have installed an rc.d script in /usr/local/etc
536 for this to work. This is equivalent to running service <name> onestop
537
538 20150618:
539 Sendmail
540
541 With the recent changes to OpenSSL to block 512 bit certificates,
542 sendmail can't connect with TLS to some servers.
543
544 Increase the default size to 1024 bit for client connections to
545 match the server configuration.
546
547 ZFS
548
549 Added ZFS TRIM support which is enabled by default. To disable
550 ZFS TRIM support set vfs.zfs.trim.enabled=0 in loader.conf.
551
552 Creating new ZFS pools and adding new devices to existing pools
553 first performs a full device level TRIM which can take a significant
554 amount of time. The sysctl vfs.zfs.vdev.trim_on_init can be set to 0
555 to disable this behaviour.
556
557 ZFS TRIM requires the underlying device support BIO_DELETE which
558 is currently provided by methods such as ATA TRIM and SCSI UNMAP
559 via CAM, which are typically supported by SSD's.
560
561 Stats for ZFS TRIM can be monitored by looking at the sysctl's
562 under kstat.zfs.misc.zio_trim.
563
564 rc.d
565
566 Reworked handling of cleanvar and FILESYSTEMS so that FILESYSTEMS
567 implies everything is mounted and ready to go.
568
569 Changed how ip6addressctl maps IPv6 on startup.
570
571 20150613:
572 tzdata 2015d
573
574 20150612:
575 OpenSSL 0.9.8zg
576
577 20150419:
578 MidnightBSD 0.6 stable branch created. Continue 0.7
579 development.
580
581 20150418:
582 sqlite 3.8.9
583
584 20150407:
585 Fix two security vulnerabilities:
586
587 The previous fix for IGMP had an overflow issue. This has been corrected.
588
589 ipv6: The Neighbor Discover Protocol allows a local router to advertise a
590 suggested Current Hop Limit value of a link, which will replace
591 Current Hop Limit on an interface connected to the link on the MidnightBSD
592 system.
593
594 20150319:
595 OpenSSL 0.9.8.zf
596
597 mksh R50e
598
599 Apple mDNSResponder 561.1.1
600
601 20150306:
602 Upgrade OpenSSL to 0.9.8ze
603
604 20150225:
605 Fix two security vulnerabilities.
606
607 1. BIND servers which are configured to perform DNSSEC validation and which
608 are using managed keys (which occurs implicitly when using
609 "dnssec-validation auto;" or "dnssec-lookaside auto;") may exhibit
610 unpredictable behavior due to the use of an improperly initialized
611 variable.
612
613 CVE-2015-1349
614
615 2. An integer overflow in computing the size of IGMPv3 data buffer can result
616 in a buffer which is too small for the requested operation.
617
618 This can result in a DOS attack.
619
620 20141211:
621 Fix a security issue with file and libmagic that can allow
622 an attacker to create a denial of service attack on any
623 program that uses libmagic.
624
625 20141109:
626 Fix building perl during buildworld when the GDBM port is installed.
627
628 20141106:
629 tzdata 2014i
630
631 20141102:
632 serf 1.3.8
633
634 20141031:
635 tnftp 20141031 fixes a security vulnerability with tnftp,
636 CVE-2014-8517.
637
638 20141028:
639 OpenSSL 0.9.8zc
640
641 20141021:
642 Fix several security vulnerabilities in routed, rtsold,
643 and namei with respect to Capsicum sandboxes looking up
644 nonexistent path names and leaking memory.
645
646 The input path in routed(8) will accept queries from any source and
647 attempt to answer them. However, the output path assumes that the
648 destination address for the response is on a directly connected
649 network.
650
651 Due to a missing length check in the code that handles DNS parameters,
652 a malformed router advertisement message can result in a stack buffer
653 overflow in rtsold(8).
654
655 20141011:
656 mksh R50d - fix field splitting regression and null
657 pointer dereference
658
659 xz 5.0.7
660
661 OpenSSH 6.6p1
662
663 20141004:
664 mksh R50c - security update for environment var bug with
665 foo vs foo+
666
667 20141002:
668 sqlite 3.8.6
669
670 sudo 1.7.8 - some issues with the current version, but we're slowly
671 getting up to date.
672
673 20141001:
674 mksh R50b
675
676 libmport now supports plist commands @dir, @owner, @group, @mode.
677
678 sudo 1.7.6p2
679
680 20140916:
681 Fix a security issue with TCP SYN.
682
683 When a segment with the SYN flag for an already existing connection arrives,
684 the TCP stack tears down the connection, bypassing a check that the
685 sequence number in the segment is in the expected window.
686
687 20140909:
688 Fixed a bug with our clearenv(3) implementation that caused segfaults
689 with some programs including Dovecot.
690
691 OpenSSL security patch:
692
693 The receipt of a specifically crafted DTLS handshake message may cause OpenSSL
694 to consume large amounts of memory. [CVE-2014-3506]
695
696 The receipt of a specifically crafted DTLS packet could cause OpenSSL to leak
697 memory. [CVE-2014-3507]
698
699 A flaw in OBJ_obj2txt may cause pretty printing functions such as
700 X509_name_oneline, X509_name_print_ex et al. to leak some information from
701 the stack. [CVE-2014-3508]
702
703 OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject to
704 a denial of service attack. [CVE-2014-3510]
705
706 20140902:
707 We're now 0.6-CURRENT
708
709 Update USB quirks to support K70 Corsair keyboard, and several
710 other devices.
711
712 20140827:
713 Perl 5.18.2
714
715 20140728:
716 Jails now run shutdown scripts.
717
718 20140710:
719 Fix a vulnerability in the control message API. A buffer is not properly cleared
720 before sharing with userland.
721
722 20140701:
723 MKSH R50
724
725 20140630:
726 File 5.19
727
728 20140605:
729 Fix four security issues with OpenSSL
730
731 20140604:
732 Sendmail failed to properly set close-on-exec for open file descriptors.
733
734 ktrace page fault kernel trace entries were set to an incorrect size which resulted
735 in a leak of information.
736
737 20140430:
738 Fix a TCP reassembly bug that could result in a DOS attack
739 of the system. It may be possible to obtain portions
740 of kernel memory as well.
741
742 20140411:
743 Update zlib to 1.2.7
744
745 20140122:
746 Support for username with length 32. Previous limit was 16
747
748 20140114:
749 Fix two security vulnerabilities.
750
751 bsnmpd contains a stack overflow when sent certain queries.
752
753 bind 9.8 when using NSEC3-signed zones zones, will crash with special
754 crafted packets.
755
756 20131228:
757 Imported FreeBSD 9.2 usb stack (plus z87 patches from stable)
758
759 Updated em(4), igb(4) and ixgbe(4)
760
761 MidnightBSD now works with Z87 Intel chipsets.
762
763 20131207:
764 Remove sparc64 architecture. It hasn't been working for awhile
765 and it's not useful for desktops anymore.
766
767 20131205:
768 OpenSSH 6.4p1
769
770 20131203:
771 Perl 5.18.1 imported.
772
773 Update less to v458
774
775 20131130:
776 Remove named from base. We still include the client utilities for
777 now until replacements can be found.
778
779 20131004:
780 rarpd supports vlan(4) and has a pid flag. (from FreeBSD)
781
782 20130917:
783 Support for 65,536 routing tables was added. A new fib specific
784 field has been added to mbuf. This is an increase from 16.
785
786 20130910:
787 Security updates: (kern.osreldate 5001)
788
789 nullfs(5)
790
791 The nullfs(5) implementation of the VOP_LINK(9) VFS operation does not
792 check whether the source and target of the link are both in the same
793 nullfs instance. It is therefore possible to create a hardlink from a
794 location in one nullfs instance to a file in another, as long as the
795 underlying (source) filesystem is the same.
796
797 ifioctl
798
799 As is commonly the case, the IPv6 and ATM network layer ioctl request
800 handlers are written in such a way that an unrecognized request is
801 passed on unmodified to the link layer, which will either handle it or
802 return an error code.
803
804 Network interface drivers, however, assume that the SIOCSIFADDR,
805 SIOCSIFBRDADDR, SIOCSIFDSTADDR and SIOCSIFNETMASK requests have been
806 handled at the network layer, and therefore do not perform input
807 validation or verify the caller's credentials. Typical link-layer
808 actions for these requests may include marking the interface as "up"
809 and resetting the underlying hardware.
810
811 20130824:
812 Fix a bug in sendmail 8.14.7 that interferes with how it
813 handles AAAA records interoperating with Microsoft DNS servers.
814 FreeBSD has already reported this to Sendmail and a fix
815 will be included in the next release.
816
817 Subversion 1.8.1 is now in the base system as a static
818 binary. It has limited functionality, but can be used to
819 checkout/commit code. It is named svnlite.
820
821 20130822:
822 Fix two security vulnerabilities.
823
824 Fix an integer overflow in IP_MSFILTER (IP MULTICAST).
825 This could be exploited to read memory by a user process.
826
827 When initializing the SCTP state cookie being sent in INIT-ACK chunks,
828 a buffer allocated from the kernel stack is not completely initialized.
829
830 Import xz 5.0.4
831
832 Import sqlite 3.7.17
833
834 Import BIND 9.8.5-P2
835
836 20130814:
837 mksh R48 imported.
838
839 Sendmail 8.14.7 imported.
840
841 20130717:
842 libmport bug was fixed causing hash verification to fail.
843
844 virtio(4) imported from FreeBSD 9-stable. SCSI support not
845 included.
846
847 20130612:
848 RELENG_0_4 created for 0.4. Development continues on 0.5.
849
850 20130402:
851 Update BIND and OpenSSL to resolve security advisories.
852
853 20130305:
854 MKSH R44 imported.
855
856 20130213:
857 MKSH R42b imported
858
859 20130211:
860 MKSH R42 imported
861
862 20130125:
863 MKSH R41 imported
864
865 20130122:
866 OpenSSH 5.8p2 imported
867
868 SQLite 3.7.15.2 imported
869
870 Fixed a longstanding bug in libmport extrating new index files.
871
872 20120710:
873 BSD licensed sort imported from FreeBSD-CURRENT
874
875 For now, GNU sort is installed as gnusort, but it will
876 go away in time.
877
878 20120708:
879 tcsh 6.18.01 imported.
880
881 NetBSD's iconv imported.
882
883 libc gains strnlen(3), memrchr(3), stpncpy(3).
884
885 20120612:
886 BIND security update related to CVE-2012-1667.
887
888 Zero length resource records can cause BIND to crash resulting
889 in a DOS attack or information disclosure.
890
891 20120407:
892 mksh R40f (fixes regression)
893
894 20120328:
895 mksh R40e
896
897 Perl 5.14.2
898
899 20120229:
900 cpucontrol(8) and cpuctl(4) added from FreeBSD 7-stable.
901
902 20120209:
903 mDNSResponder 333.10 imported
904
905 20111227:
906 import raid5 module for GEOM, graid5(8)
907
908 This is experimental and known to use a lot of kernel
909 memory.
910
911 20111223:
912 telnetd: fix a root exploit from a fixed buffer that was not checked
913
914 pam: don't allow escape from policy path. Exploitable in KDE, etc.
915
916 Fix pam_ssh module:
917
918 If the pam_ssh module is enabled, attackers may be able to gain access
919 to user accounts which have unencrypted SSH private keys.
920
921 This has to due with the way that openssl works. It ignores unencrpted data.
922
923 Fix security issue with chroot and ftpd.
924
925 nsdispatch(3) doesn't know it's working in a chroot and some
926 operations can cause files to get reloaded causing a security
927 hole in things like ftpd.
928
929 20111217:
930 libdialog/dialog upgraded to an lgpl version. As it's not
931 backwardly compatable, include the old libdialog as libodialog
932
933 20111212:
934 mksh r40d imported
935
936 20111210:
937 re(4) and rl(4) updated to support new chips.
938
939 GEOM synced with FreeBSD 7-stable.
940
941 MidnightBSD GPT partition types created in sys/gpt.h and
942 setup in boot loader and GEOM.
943
944 amdsbwd(4) (amd watchdog for south bridge) updated to support
945 8xx series chipset.
946
947 20111207:
948 import bsd grep from FreeBSD/OpenBSD.
949
950 MK_BSD_GREP controls which grep is installed
951 as grep with the other as bsdgrep or gnugrep.
952
953 20111122:
954 mksh vR40c imported.
955
956 20111117:
957 BIND 9.6 ESV R5 P1
958
959 20111107:
960 tzdata 2011n
961
962 20111026:
963 mDNSResponder v320
964
965 BIND 9.6 ESV R5
966
967 20111022:
968 cflow 0.0.6 imported
969
970 20111020:
971 less v436 imported
972
973 amdsbwd(4) AMD southbridge watchdog
974
975 20111019:
976 awk 20110810 imported
977
978 et(4) Agere Gigabit Ethernet/Fast Ethernet driver added, but
979 not included in GENERIC kernel. The kernel module needs
980 testing before we can include it in GENERIC.
981
982 intr_bind code ported to allow an IRQ to be bound to one
983 specific CPU core.
984
985 20111017:
986 Time Zone Data v. 2011l (Released 10 October 2011)
987
988 Updated list of countries (iso3166) to work with new timezone data.
989
990 20111015:
991 Introduce CPU Affinity in MidnightBSD. cpuset(1) can be used
992 to control which core or group of cores can be used for a given
993 process. Several new system calls were added to support this
994 functionality in the running kernel and for 32bit binary
995 compatibility on amd64.
996
997 The scheduler default has been changed to ULE in i386 and
998 amd64. Changes were made to both schedulers (4BSD AND ULE)
999 for this feature.
1000
1001 This work is based on Jeff Roberson's FreeBSD 7.1 patches.
1002
1003 20111004:
1004 Fix a problem with unix socket handling caused by the recent
1005 patch to unix socket path handling. This allows network
1006 apps to work under the linuxolator again.
1007
1008 20111001:
1009 Import libfetch & fetch(1) from FreeBSD 9. Passive FTP is
1010 now default and an environment variable must be set to use
1011 active.
1012
1013 20110930:
1014 Introduce quirks handling for several umass devices including
1015 USB cameras. Add workaround for Cyberpower UPS devices.
1016
1017 Bring in further bug fixes from FreeBSD and NetBSD for alc(4).
1018 Stale ip/tcp header pointers are no longer used, lockups fixed
1019 when network cable is unplugged on bootup, enable TX checksum
1020 offloading.
1021
1022 Add a new man page for gcache(8), a useful geom class when
1023 working with large raid3 sets.
1024
1025 Restore previous workaround for Cypress pata storage controller.
1026
1027 20110929:
1028 Sync ath(4) with FreeBSD 7.3.
1029
1030 The following modules are no longer available, and should be
1031 removed from loader.conf:
1032 ath_hal ath_rate_amrr ath_rate_onoe ath_rate_sample
1033
1034 alc(4) would hibernate when a cable was unplugged and often
1035 required bring the interface down and up to "wake up" so that
1036 a connection could be established. Disable hibernation.
1037
1038 20110928:
1039 Fix security issues with gzip and compress related to .Z
1040 files that are corrupted.
1041
1042 Fix path validation with unix domain sockets.
1043
1044 20110917:
1045 Remove dependance on mports perl for generating releases as
1046 it's in the base system.
1047
1048 20110914:
1049 Import xz 5.0.3 with liblzma 5.0.3
1050
1051 20110813:
1052 synced the sparc64 GENERIC kernel configuration with amd64.
1053
1054 20110806:
1055 sqlite 3.7.7.1 imported
1056
1057 msearch(1), libmsearch and msearch.import added. msearch(1) provides
1058 a full text search command line tool. libmsearch can also be used
1059 to build a graphical based search in the future. You can enable
1060 index building for msearch in periodic.conf or manually run the
1061 /usr/libexec/msearch.index tool. Full text indexes take considerable
1062 space in /var. I'm using approximately 500MB currently.
1063
1064 Fix a long standing bug with the periodic script to check package
1065 versions. This will be obsolete with mport though.
1066
1067 20110710:
1068 kdb_enter_why added to MidnightBSD to allow the kernel debugger to
1069 know why it's in use and thus script can be run.
1070
1071 Yet another problem with the perl manifest was fixed
1072
1073 20110709:
1074 cpufreq(1) is a new utility to monitor CPU frequency which may change
1075 with use of powerd(8) and cpufreq(4).
1076
1077 20110612:
1078 Update mksh to R40
1079
1080 Catch up ObsoleteFiles.inc to remove Perl 5.10.x. Good to run when
1081 updating current (cd /usr/src && make check-old)
1082
1083 20110528:
1084 Fix CVE-2011-1910 in BIND 9.6.x. This affects caching resolvers.
1085
1086 20110526:
1087 newfs:
1088 Raised the default blocksize for UFS/FFS filesystems from
1089 16K to 32K and the default fragment size from 2K to 4K.
1090
1091 This should slightly imporve performance on "advanced format"
1092 hard drives such as the WD EARS drives. Drives of this type
1093 have emulation modes that slow down with lower sizes. Of course
1094 the drive must still be aligned properly when using fdisk.
1095
1096 20110521:
1097 mport tool now has a deleteall command. This can be used to remove
1098 all packages from a system.
1099
1100 A few bugs with the perl 5.14 import have been fixed.
1101
1102 20110518:
1103 Perl 5.14.0
1104
1105 20110517:
1106 Sendmail 8.14.5
1107
1108 20110314:
1109 DRM/DRI code updated to support newer video cards. (FreeBSD 7.1)
1110
1111 cdevpriv wrappers added
1112
1113 nss_mdns hack introduced to work around linking problem.
1114
1115 dnsextd fixed after update to mDNSResponder code.
1116
1117 20110308:
1118 Introduce liblzma & xz 5.0.1 to the base system
1119
1120 Patch for OpenSSL security issue CVE-2011-0014.
1121
1122 "OSREVISION 4004"
1123
1124 nsswitch module for multicast dns (nss_mdns) added.
1125
1126 tzdata2011c
1127
1128 20110220:
1129 cam(4) syncronized with FreeBSD 7.3.
1130
1131 20110219:
1132 amdtemp(4) updated to support sensors framework.
1133
1134 20110217:
1135 Perl 5.10.1 imported
1136
1137 20110216:
1138 Introduce igb(4) and split Intel Gigabit Ethernet adapters between
1139 igb(4) and em(4). Newer devices use igb(4). The code has moved
1140 to sys/dev/e1000 for both devices in the kernel. igb(4) has
1141 been placed in GENERIC on i386 and amd64.
1142
1143 Update bfe(4) to support newer devices and WOL.
1144
1145 20110215:
1146 age(4) added.
1147
1148 20110208:
1149 BIND 9.6.3 which fixes a bug with DNSSEC records getting added.
1150
1151 20110206:
1152 eeemon(4) added to monitor Asus Eee PC.
1153
1154 20110205:
1155 OpenSSH 5.7p1
1156
1157 GNU sort 6.9 (coreutils)
1158
1159 20110203:
1160 one true awk 20100523 imported
1161
1162 sqlite 3.7.5
1163
1164 OpenSSL 0.9.8q
1165
1166 20110202:
1167 tcsh 6.17.00
1168
1169 file 5.05
1170
1171 20110122:
1172 Import it(4) and lm(4), with support for Super I/O hardware monitors. This
1173 uses the sensors framework ported by Constantine A. Murenin (GSOC2007)
1174
1175 20110120:
1176 BIND 9.6.2-P3
1177
1178 sudo 1.7.4-p6
1179
1180 20110115:
1181 Add experimental jme(4) for Jmicron ethernet devices.
1182
1183 20101130:
1184 A double free exists in the SSL client ECDH handling code, when
1185 processing specially crafted public keys with invalid prime
1186 numbers. [CVE-2010-2939]
1187
1188 20101120:
1189 Several portions of the kernel and userland code related to UFS file
1190 systems (and UFS2) cannot properly handle inode counts above 2^31 due
1191 to use of int types. Based on a patch from FreeBSD, I've modified
1192 our UFS2 implementation to handle unsigned values for inode counts
1193 which should allow for file systems greater than 16TB.
1194
1195 newfs and growfs was also modified.
1196
1197 20101110:
1198 Fix a security issue with pseudofs which could result in running code in kernel
1199 context or a kernel panic depending on system configuration. This affects file
1200 systems such as procfs for instance.
1201
1202 20101021:
1203 sysrc is a utility to print and modify name/value pairs in /etc/rc.conf easily.
1204 This is similar to functions present in many linux distros. The utility was
1205 written by Devin Teske for FreeBSD.
1206
1207 20100920:
1208 bzip2 security patch for integer overflow.
1209
1210 20100905:
1211 MidnightBSD RELENG_0_3 branch created. Aggressive development continues here
1212 for 0.4.
1213
1214 20100902:
1215 Fix a security issue with libutil that allows users to bypass cpu limits in
1216 login.conf in some cases. This combined with OpenSSH for example can allow
1217 the user to get more resources than they're allowed.
1218
1219 20100822:
1220 Import Apple's mDNSResponder (mdnsd).
1221
1222 20100814:
1223 libdispatch added to MidnightBSD. This provides functionality found in
1224 Mac OS X's GCD. We do not have blocks support yet. As this code is
1225 licensed under Apache 2, we create a new MK_APACHE option so that
1226 it's not required for all users to run code under a license they
1227 may not like.
1228
1229 20100713:
1230 mbuf readonly fix related to sendfile(2) data corruption.
1231
1232 20100704:
1233 brainfuck(1) imported from MirBSD.
1234
1235 20100505:
1236 zlib 1.2.5
1237
1238 20100430:
1239 Sudo 1.7.2p6 imported
1240
1241 20100321:
1242 Update zlib to 1.2.4
1243
1244 20100319:
1245 Removed i586 from default i386 generic kernel.
1246
1247 20100317:
1248 Update to tzdata2010e (time zones). This includes changes in
1249 Mexico.
1250
1251 Add support for several newer sound cards via hda including
1252 ATI and Realtek chipsets.
1253
1254 20100313:
1255 CPU detection has been changed. VIA Padlock detection added.
1256
1257 20100312:
1258 Fix a number of bugs and compiler warnings in libmport. Handle
1259 plus signs in paths for mport.check-fake
1260
1261 20100311:
1262 mksh R39c
1263
1264 20100309:
1265 Sudo 1.7.2p5
1266
1267 sqlite3 3.6.23
1268
1269 mksh R39b
1270
1271 libffi (ffi) 3.0.9
1272
1273 20100206:
1274 WITHOUT_LIB32 is no longer needed on AMD64. GCC was fixed to
1275 properly pass arguments to ld.
1276
1277 re(4) and rl(4) have been updated to support several new
1278 realtek chipsets. Performance has been improved on re(4).
1279
1280 20100204:
1281 Fix a bug cropping up on AMD64 MidnightBSD with sftp
1282 segfaulting.
1283
1284 20100116:
1285 Import ash changes from FreeBSD (bin/sh) 8-Stable.
1286
1287 BIND 9.6.1-P2
1288
1289 20100110:
1290 Import Sendmail 8.14.4. Fix for SSL vulnerability.
1291
1292 posix_spawn(3) added to MidnightBSD libc. Users may need to build and
1293 install libc before doing a full buildworld when upating from 0.2 or
1294 older current systems.
1295
1296 kqueue(2) was modified to support portions of libdispatch functionality.
1297
1298 20100106:
1299 Bind security update. Fix a bug with DNSSEC that causes negative
1300 cache entries and thus a possible DNS cache poisoning attack.
1301
1302 Fix a bug in ZFS that can reset permissions on system crashes.
1303
1304 20091228:
1305 amdtemp(4) was added. It allows one to monitor to the temperature
1306 of an AMD CPU such as a Phenom.
1307
1308 20091205:
1309 OpenSSL security fix
1310
1311 The SSL version 3 and TLS protocols support session renegotiation without
1312 cryptographically tying the new session parameters to the old parameters.
1313
1314 20091128:
1315 OpenBSD sensors framework imported including sensorsd(8)
1316
1317 20091126:
1318 OpenNTPD 4.4 import
1319
1320 Update OpenSSH to 5.3p1
1321
1322 mksh R39
1323
1324 20091124:
1325 cpdup updated from DragonFly to 1.15
1326
1327 tzdata2009s updated with latest timezone data for November 2009.
1328
1329 20091010:
1330 amd64 users should use WITHOUT_LIB32=yes in /etc/make.conf for now
1331 to test current.
1332
1333 Revert unicode filename fixes from ntfs code. This was causing chaos
1334 on amd64 systems.
1335
1336 20091006:
1337 Update timezone data with tzdata2009n with the Pakistan and
1338 Argentina changes.
1339
1340 Sync several userland utilities with versions from FreeBSD 7.0 in
1341 sbin and usr.sbin.
1342
1343 20090919:
1344 Update timezone data with tzdate2009m from September 2009.
1345
1346 20090729:
1347 Patch for Bind 9 security vulnerability. a dynmaic update packet
1348 can trigger an assertion and cause named to exit
1349
1350 20090606:
1351 Remove PCC from the base system. This compiler will not work
1352 as a system compiler for us as we've got some userland investment
1353 in C++ code and may have Objective-C in the future. We're stuck
1354 with a solution that supports these three languages at a minimum.
1355
1356 I had wanted to keep it as an optional compiler because it is
1357 fast, however too many users want to try to use it for the base
1358 system which makes no sense.
1359
1360 A hack was added for Cypress based usb hard drive enclosures to
1361 the kernel. This should cut down on commands it claims to support
1362 but does not (at the cam layer). Found while testing ZFS on
1363 an external device.
1364
1365 20090520:
1366 The powerd daemon no longer starts automatically to improve
1367 compatibility with many systems. However, there is a new
1368 installer option in the startup section to enable it. This
1369 makes it easier to enable for users that have working systems. I thought it was only a problem on older hardware, but it freaks
1370 out my new Phenom too.
1371
1372 20090502:
1373 OpenSSH 5.2p1 import
1374
1375 ale(4) connected to the build. (kernel module only)
1376
1377 20090501:
1378 Imported makefs utility from NetBSD/FreeBSD
1379
1380 20090422:
1381 OpenSSL security update
1382
1383 The function ASN1_STRING_print_ex does not properly validate the lengths
1384 of BMPString or UniversalString objects before attempting to print them.
1385
1386 20090415:
1387 Created a Symbol.map for libc/ohash symbols
1388
1389 Updated several usr/bin usr/sbin utilities.
1390
1391 Corrected a bug with Makefile.inc1 causing the bootstrap
1392 tools to fail.
1393
1394 20090405:
1395 xorg 7.4 wants to configure its input devices via hald which does not
1396 yet work with USB. If the keyboard/mouse does not work in xorg then
1397 add
1398 Option "AllowEmptyInput" "off"
1399 to your ServerLayout section. This will cause X to use the configured
1400 kbd and mouse sections from your xorg.conf
1401
1402 20090403:
1403 mksh was disconnected a few day ago do to bugs with
1404 buildworld and mports. Now, connect it back
1405 for use as /bin/sh with a conditional called
1406 MK_ASH. By default, ash is the standard /bin/sh
1407 but we may change this later. This will allow further
1408 testing by users and developers of mksh without
1409 causing an unpleasant default experience. In the
1410 long run, we need to fix mksh compatibility.
1411
1412 20090328:
1413 Bring in mksh R37 from CVS. The dot.mkshrc files for root
1414 and skel were changed. mksh(1) now replaces ash aka sh(1)
1415 as the default /bin/sh. Please report bugs with
1416 ports, etc. The ash code will remain in the repo for awhile
1417 as I decide if we'll add something like MK_SHELL_ASH as
1418 an optional build parameter.
1419
1420 ahd was disconnected from the lint environment until
1421 the compiler bug is sorted (by updating gcc?)
1422
1423 Remove freebsd-tips from fortune files and change the
1424 default for login and profile.
1425
1426 20090327:
1427 Update libarchive to 2.5.5, tar, and add bsdcpio.
1428
1429 Also previously, ctriv has been connecting Perl 5.10
1430 to the build (part of os). This will have an impact
1431 on mports.
1432
1433 20090325:
1434 Update Bind to 9.4.3-P1
1435
1436 Update mksh to R36b
1437
1438 Update tcpdump to 3.9.8, fix libpcap to work with current.
1439
1440 Update pnpinfo, sync with FreeBSD.
1441
1442 20090115:
1443 Fix a problem with DNSSEC and BIND.
1444
1445 20090110:
1446 For applications using OpenSSL for SSL connections, an invalid SSL
1447 certificate may be interpreted as valid. This could for example be
1448 used by an attacker to perform a man-in-the-middle attack.
1449
1450 Other applications which use the OpenSSL EVP API may similarly be
1451 affected.
1452
1453 Stop cross site request forgery attacks in lukemftpd
1454
1455 20090104:
1456 Import GNU libreadline 5.2
1457
1458 20090101:
1459 Update time zone data to 2008i.
1460
1461 20081231:
1462 Correct a problem where bluetooth and netgraph sockets are not
1463 properly initialized.
1464
1465 Happy 2009.
1466
1467 20081206:
1468 Due to the massive change in the underlying system under way,
1469 we're naming the next release 1.0. The sys/sys/param.h was
1470 changed accordingly. ipfilter and ncurses were corrected
1471 using __MidnightBSD__ tests in the code.
1472
1473 The GENERIC kernel config was caught up on i386 today. Consider
1474 i386 still broken, but amd64 is running again.
1475
1476 mdoc.local was updated with the new MidnightBSD version info.
1477
1478 batt(1) was rewritten in C. It now supports several flags and
1479 runs about 8 times faster on my laptop. The default output
1480 shows the number of minutes of battery life remaining and the
1481 percentage. You can use -u to display the number of batteries or
1482 -c to get script friendly output. Consult the man page for more.
1483
1484 20081204:
1485 Work has completed on importing ZFS, jemalloc, several
1486 new devices, SCTP, updated pf, a new tempfs, linuxolator 2.6 kernel
1487 support, improved locking for file desc., audit (openbsm),
1488 openssl .98e, nfe, imporved intel high def audio, midi, updated
1489 intel gigabit (em), support for several wifi cards (intel), ...
1490
1491 Renamed 0.3-CURRENT officially. Switched to using MidnightBSD version
1492 data from param.h instead of the FreeBSD version. This means
1493 testing is now possible in the ports tree for the version
1494 and that any ports or code relying on the FreeBSD version from
1495 sys/sys/param.h will need to be fixed.
1496
1497 20080905:
1498 update nve(4) to support new hardware.
1499
1500 20080801:
1501 Import OpenBSM 1.0
1502
1503 Modify src/release to create 3 isos instead of 2 for packages.
1504
1505 etc/rc.d/firstboot now enables kdm, gnustep + slim and bsdstats.
1506
1507 Many ia64, alpha, powerpc items were removed.
1508
1509 The recent diffutils 2.8.7 import was fixed.
1510
1511 20080703:
1512 pcc was not installed properly when setting DESTDIR for live cds,
1513 or posibly jails.
1514
1515 20080627:
1516 Add firmware(9), WEP, CCMP, TKIP to GENERIC.
1517
1518 Add glabel to GENERIC.
1519
1520 Intel ICH8 mobile chipset used on some iMacs included with ata.
1521
1522 pcc connected to the build on i386. (alternative compiler)
1523
1524 ath added to GENERIC. (Atheros wireless NICs) on amd64/i386
1525
1526 20080528:
1527 Sendmail 8.14.3
1528
1529 20080516:
1530 ssh-vulnkey allows you to look for vulnerable ssh keys that
1531 were generated on Debian and Ubuntu hosts over the last
1532 few years. sshd can block offending keys with a configuration
1533 option.
1534
1535 The elf note on binaries is now set to MidnightBSD.
1536
1537 20080514:
1538 Fixed a number of problems with pcc. It is not yet connected
1539 to the build, but usable on i386 hosts. You may use it
1540 by make; make install in /usr/src/usr.bin/pcc. It will
1541 install in /usr/local as some of the files conflict with
1542 GCC versions. __MidnightBSD__ is defined in PCC as well.
1543
1544 System headers were fixed to allow pcc to compile many binaries
1545 on MidnightBSD. bin/cp will work now for instance.
1546
1547 20080430:
1548 __MidnightBSD__ is now defined via gcc. This can be tested
1549 to determine we're running on MidnightBSD in the preprocessor.
1550
1551 20080429:
1552 Import bind 9.4.2 with threading
1553
1554 libpthread (KSE) and libthr are built earlier
1555
1556 pcvt(4) removed!
1557
1558 Alias added for core2 cpus.
1559
1560 Alpha and PC98 only utilities removed from usr/sbin
1561
1562 syslogd, adduser, rmuser, mergemaster and mailwrapper have been
1563 improved. See the man pages for info.
1564
1565 periodic scripts will not send emails with empty message bodies.
1566 See mailwrapper fix.
1567
1568 20080410:
1569 Sync cpdup with DragonFly. Add parallel transaction support and
1570 -l flag to line-buffer stdout and stderr.
1571
1572 20080406:
1573 Import bzip2 1.05
1574 Import OpenSSH 4.9p1
1575
1576 20080322:
1577 The default umask was changed to 022.
1578
1579 /usr/X11R6 paths were removed from several config files.
1580
1581 .mkshrc files are now installed for root.
1582
1583 20080316:
1584 FIx a problem with gif0 tunnels and neighbors with IPV6.
1585
1586 20080312:
1587 Add lndir from X.org. This aides in the porting of MirPorts.
1588
1589 New OS versions were added to the mapage code (groff)
1590
1591 20080310:
1592 Correct a buffer overflow in ppp.
1593
1594 20080308:
1595 Remove /usr/X11R6 from manpath config.
1596
1597 20080307:
1598 Atheros driver no longer has several options set
1599 which corrects building in tinderbox on all three platforms.
1600
1601 Added a new macro to sx.h which returns true if the current
1602 thread holds an exclusive lock on a specifix sx.
1603
1604 Removed OS/2's HPFS file system. It's not maintained and
1605 I don't know anyone using OS/2 or ecomstation these days.
1606 My copy is in the closet collecting dust.
1607
1608 20080306:
1609 Synced tinderbox with FreeBSD. Modified it for MidnightBSD.
1610 Developers can now use it to check src builds.
1611
1612 20080303:
1613 Add mksh to /etc/shells, made some adjustments to options
1614 for mksh builds per suggestion upstream.
1615
1616 USB HID table updated with modern hardware list.
1617
1618 Updated BSD family true (we're not in there yet)
1619
1620 iso3166 file updated and import of tzdata2007k for
1621 new time zones.
1622
1623 Updated mksh to latest version R33.
1624
1625 20080228:
1626 Remplaced the random IP id generation code with a new
1627 version by Amit Klein.
1628
1629 20080221:
1630 Sendfile write only permissions fix.
1631
1632 Removed some HPFS and PC98 code.
1633
1634 iso639 file sycned with DragonFly.
1635
1636 20080128:
1637 Changed NTP configuration so that ips aren't cached
1638 so multiple servers are used.
1639
1640 Fix an issue with fork() in libpthread.
1641
1642 20080121:
1643 Add virtualization detection to set the HZ rate
1644 according to a VM present. VMWare and Parallels
1645 should work better like this.
1646
1647 Change to full x11 install in sysinstall. Add
1648 xorg 7 support.
1649
1650 20080115:
1651 Fix the handling of PTY's. CVE-2008-0216
1652
1653 20080105:
1654 mport delete code added, USE_MPORT_TOOLS knob aded.
1655
1656 20080101:
1657 Happy New Year
1658
1659 20071123:
1660 Update sendmail to 8.14.2
1661
1662 20071120:
1663 Update system compiler to gcc 3.4.6.
1664
1665 20071023:
1666 Updated mksh to R31d.
1667
1668 20070911:
1669 Updated mksh to version R31b.
1670
1671 Fixed stderr output in libpthread. Previously it was
1672 written to stdout.
1673
1674 20070831:
1675 Added dot.mkshrc file to support the recent change to
1676 mksh from OpenBSD's ksh derived from pdksh.
1677
1678 Added new firewall configuration. ipfw is enabled by default
1679 with a "desktop" configuration. Consult /etc/rc.firewall
1680 or ipfw show to see the ruleset used. You can disable
1681 ipfw by setting firewall_enable="NO" in /etc/rc.conf This
1682 change only effects IPv4. IPv6 does not have a firewall
1683 enabled by default.
1684
1685 20070814:
1686 Removed GNU tar source. We've been using BSD tar
1687 for awhile.
1688
1689 20070806:
1690 Finished removing umapfs and autofs from the tree.
1691
1692 20070804:
1693 BIND and Tcpdump have been patched for recent vulnerabilities.
1694
1695 We switched to BSD cpio (pax).
1696
1697 20070719:
1698 Imported cpdup from DragonFly as /bin/cpdup
1699
1700 20070716:
1701 Update GNU cpio to 2.8.
1702
1703 20070410:
1704 cvs was updated to 1.12.13. cvsbug was removed.
1705 cvs now behaves similarly to DragonFly's cvs with
1706 most of their local changes.
1707
1708 20070409:
1709 RELENG_0_1 was created. More aggresive changes will
1710 continue here.
1711
1712 20070406:
1713 Back out propolice. propolice caused several problems
1714 with our threading libraries libthr and libpthread.
1715 curthread was often NULL after the patch and many
1716 multithreaded applications would crash. We plan to
1717 work on either bringing in gcc 4.1 or developing a new
1718 patch which also corrects our threading issues later.
1719
1720 It is more important to have a stable system for our
1721 mport work and other projects at this time.
1722
1723 This is not a clean removal. It is recommended that you
1724 have a recently SNAP CD handy. You can either reinstall
1725 or perform a make buildworld and make buildkernel and
1726 make installkernel. Reboot on the cd and copy the contents
1727 of /bin, /sbin, /lib, /libexec, and /usr/bin, /usr/sbin,
1728 /usr/lib, and /usr/libexec to the respective directories on
1729 your disk. Then you should be able to boot into single user
1730 mode and run make installworld. You will need to run
1731 chflags noschg on some of the files if you can't overwrite
1732 them.
1733
1734 You will get __guard missing errors since we had to remove
1735 this from libc.
1736
1737 You will need to rebuild any ports built while propolice was
1738 installed.
1739
1740 20070401:
1741 Importing propolice into MidnightBSD. Propolice is going to
1742 provide us with much greater security and stability in the
1743 long run. If upgrading from a pre-propolice system, please
1744 follow the these instructions:
1745
1746 cd /usr/src/lib/libc && make obj && make && make install
1747 cd /usr/src/gnu/usr.bin/cc && make obj && make && make install
1748 cd /usr/src/lib/libpthread && make obj && make && make install
1749 cd /usr/src/lib/libthr && make obj && make && make install
1750 buildworld and kernel
1751
1752 It is adviced that any mports which were installed and/or built
1753 prior to the propolice update also be updated. If any errors
1754 or issue are encounted, please contact security@midnightbsd.org
1755 and we will be sure to investigate and come up with an expeditious
1756 fix.
1757
1758 20070314:
1759 Remove send-pr from src.
1760
1761 Switch to NetBSD's gzip.
1762
1763 Bump MBSD minor revision.
1764
1765 20070313:
1766 Imported OpenSSH 4.6p1.
1767
1768 Imported FreeBSD's libarchive and updated tar to work with it.
1769
1770 Disabled debug statements cluttering up /var/log/messages for
1771 the tcp autobuf patch applied previously.
1772
1773 20070312:
1774 Synced several audio changes from FreeBSD 6.1. Removed the
1775 BSD Daemon files from src/share.
1776
1777 20070308:
1778 Added mfi which supports LSI Logic MegaRAID SAS devices including
1779 the Dell perc5i.
1780
1781 20070206:
1782 Imported OpenBSD's sudo into source. Please install
1783 /usr/src/usr.bin/sudo/lib first before building.
1784
1785 Those who install from a snapshot after this date
1786 will not be effected.
1787
1788 20070119:
1789 Added audit group. Be sure to add audit to your /etc/group file
1790 before installing world.
1791
1792 hostapd was updated to 0.4.8.
1793
1794 An accidental commit in usr.sbin/bluetooth/hccontrol was fixed to
1795 unbreak world.
1796
1797 wpa_supplicant was updated.
1798
1799 For stability and compatibility reasons, it was decided that MidnightBSD
1800 sync with FreeBSD 6.1 Release. Nearly every change between the original
1801 fork date of February 24, 2006 and the release of FreeBSD 6.1 in May
1802 2006 will be merged. Beyond this, MidnightBSD will be a "real" fork and
1803 will not sync every little change with FreeBSD.
1804
1805 20061231:
1806 Updated COPYRIGHT for 2007.
1807
1808 Updated and bumped libutil after importing NetBSD efun(3) functions.
1809
1810 Added MidnightBSD_version and bumped the FreeBSD version as we've
1811 synced all commits between the fork and that version. It is now safe
1812 to assume MidnightBSD is compatible with FreeBSD RELENG_6 from
1813 Feb 26, 2006.
1814
1815 Added spell(1) and deroff(1) from NetBSD. Also added additional
1816 dict files to work with it. /usr/share/dict/american,
1817 /usr/share/dict/british and /usr/share/dict/special/math
1818
1819 Numerous man page and bug fixes.
1820
1821 20061226:
1822 Setup /usr/share/examples/cvsup SUPfiles for the new
1823 MidnightBSD CVSup server.
1824
1825 Fix a bug in burncd where it would continue forever while
1826 erasing CDRW media.
1827
1828 Add csup to /usr/bin. csup is a CVSup replacement written
1829 in C.
1830
1831 Fixed a bug with bsnmpd build from Oct 30.
1832
1833 Corrected some race conditions and fixed a few bugs in
1834 geom. Imported changes from FreeBSD RELENG_6.
1835
1836 20061225:
1837 Fixed a typo in src/lib/libc/sparc64/fpu/fpu_implode.c
1838 that caused long double to long and long long
1839 conversion of negative numbers to always result in -1.
1840
1841 20061221:
1842 Fixed acpi_battery.c to not report an ERROR if no
1843 batteries are present.
1844
1845 Performed some minor updates on the RL and RE NIC drivers.
1846 RL should no longer panic when trying to print errors.
1847
1848 Corrected a bug with TTY.
1849
1850 20061218:
1851 Corrected a bug with libpthread where newly created suspended
1852 threads don't get scheduled.
1853
1854 20061206:
1855 Fixed a typo with the firewire security patch.
1856
1857 20061129:
1858 Minor cleanups to utilities in bin.
1859
1860 Fixed msdos file system short file name behavior to match
1861 FreeBSD.
1862
1863 20061031:
1864 Updated man pages in section 7.
1865
1866 20061030:
1867 Updated sys/dev/drm to support intel 915 and radeon
1868 r300 cards properly.
1869
1870 Synced snmpd with FreeBSD-stable.
1871
1872 Fixed a bug in rm which could cause data loss.
1873
1874 20061027:
1875 Added Intel ICH8 and nForce 5 support to ATA. cam, mpt,
1876 random, kbdmux, atkbd, and usb were updated. Changes
1877 to clearing registers on SSE enabled processors (i386)
1878 commited.
1879
1880 lukemftpd updated.
1881
1882 openssh rc script was altered which effects initial
1883 seeding.
1884
1885 20061014:
1886 Workaround for em driver problem on shared IRQ.
1887
1888 Started removal of alpha support.
1889
1890 20061013:
1891 ATA driver was updated. USB/USB1/USB2 types added.
1892
1893 20061010:
1894 OpenSSH was updated to 4.4p1.
1895
1896 20060909:
1897 OpenNTPD was added to MidnightBSD. Run make delete-old to remove
1898 the old ntpd daemon.
1899
1900 cat has a new option -D which allows you to timestamp output
1901 on a per line basis.
1902
1903 The kernel has a keyboard mux which allows you to have multiple
1904 keyboard connected simultaneously. USB keyboard support was also
1905 improved with this patch.
1906
1907 The Intel em driver was updated. Network performance was greatly
1908 increased on many systems. Additional models are supported.
1909
1910 The ATA driver was patched to fix a potential deadlock.
1911
1912 Bind was patched to fix a potential denial of service condition.
1913
1914 20060817:
1915 ksh has been added to the base system. If you previously had
1916 the port installed, it will be overwritten on the next buildworld.
1917
1918
1919
1920 To build a kernel
1921 -----------------
1922 If you are updating from a prior version of MidnightBSD (even one just
1923 a few days old), you should follow this procedure. With a
1924 /usr/obj tree with a fresh buildworld,
1925 make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
1926 make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
1927
1928 To test a kernel once
1929 ---------------------
1930 If you just want to boot a kernel once (because you are not sure
1931 if it works, or if you want to boot a known bad kernel to provide
1932 debugging information) run
1933 make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
1934 nextboot -k testkernel
1935
1936 To just build a kernel when you know that it won't mess you up
1937 --------------------------------------------------------------
1938 This assumes you are already running a 6.X system. Replace
1939 ${arch} with the architecture of your machine (e.g. "i386",
1940 "amd64", "ia64", "pc98", "sparc64", etc).
1941
1942 cd src/sys/${arch}/conf
1943 config KERNEL_NAME_HERE
1944 cd ../compile/KERNEL_NAME_HERE
1945 make depend
1946 make
1947 make install
1948
1949 If this fails, go to the "To build a kernel" section.
1950
1951 To rebuild everything and install it on the current system.
1952 -----------------------------------------------------------
1953 # Note: sometimes if you are running current you gotta do more than
1954 # is listed here if you are upgrading from a really old current.
1955
1956 <make sure you have good level 0 dumps>
1957 make buildworld
1958 make kernel KERNCONF=YOUR_KERNEL_HERE
1959 [1]
1960 <reboot in single user> [3]
1961 mergemaster -p [5]
1962 make installworld
1963 make delete-old
1964 mergemaster [4]
1965 <reboot>
1966
1967
1968 To cross-install current onto a separate partition
1969 --------------------------------------------------
1970 # In this approach we use a separate partition to hold
1971 # current's root, 'usr', and 'var' directories. A partition
1972 # holding "/", "/usr" and "/var" should be about 2GB in
1973 # size.
1974
1975 <make sure you have good level 0 dumps>
1976 <boot into -stable>
1977 make buildworld
1978 make buildkernel KERNCONF=YOUR_KERNEL_HERE
1979 <maybe newfs current's root partition>
1980 <mount current's root partition on directory ${CURRENT_ROOT}>
1981 make installworld DESTDIR=${CURRENT_ROOT}
1982 cd src/etc; make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
1983 make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
1984 cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd
1985 <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
1986 <reboot into current>
1987 <do a "native" rebuild/install as described in the previous section>
1988 <maybe install compatibility libraries from src/lib/compat>
1989 <reboot>
1990
1991
1992 To upgrade in-place from 5.x-stable or higher to 6.x-stable
1993 -----------------------------------------------------------
1994 <make sure you have good level 0 dumps>
1995 make buildworld [9]
1996 make kernel KERNCONF=YOUR_KERNEL_HERE [8]
1997 [1]
1998 <reboot in single user> [3]
1999 mergemaster -p [5]
2000 make installworld
2001 make delete-old
2002 mergemaster -i [4]
2003 <reboot>
2004
2005 Make sure that you've read the UPDATING file to understand the
2006 tweaks to various things you need. At this point in the life
2007 cycle of current, things change often and you are on your own
2008 to cope. The defaults can also change, so please read ALL of
2009 the UPDATING entries.
2010
2011 Also, if you are tracking -current, you must be subscribed to
2012 freebsd-current@freebsd.org. Make sure that before you update
2013 your sources that you have read and understood all the recent
2014 messages there. If in doubt, please track -stable which has
2015 much fewer pitfalls.
2016
2017 [1] If you have third party modules, such as vmware, you
2018 should disable them at this point so they don't crash your
2019 system on reboot.
2020
2021 [3] From the bootblocks, boot -s, and then do
2022 fsck -p
2023 mount -u /
2024 mount -a
2025 cd src
2026 adjkerntz -i # if CMOS is wall time
2027 Also, when doing a major release upgrade, it is required that
2028 you boot into single user mode to do the installworld.
2029
2030 [4] Note: This step is non-optional. Failure to do this step
2031 can result in a significant reduction in the functionality of the
2032 system. Attempting to do it by hand is not recommended and those
2033 that pursue this avenue should read this file carefully, as well
2034 as the archives of freebsd-current and freebsd-hackers mailing lists
2035 for potential gotchas.
2036
2037 [5] Usually this step is a noop. However, from time to time
2038 you may need to do this if you get unknown user in the following
2039 step. It never hurts to do it all the time.
2040
2041 [8] In order to have a kernel that can run the 5.x binaries
2042 needed to do an installworld, you must include the COMPAT_FREEBSD5
2043 option in your kernel. Failure to do so may leave you with a system
2044 that is hard to boot to recover. A similar kernel option COMPAT_FREEBSD5
2045 is required to run the 5.x binaries on more recent kernels.
2046
2047 Make sure that you merge any new devices from GENERIC since the
2048 last time you updated your kernel config file.
2049
2050 [9] When checking out sources, you must include the -P flag to have
2051 cvs prune empty directories.
2052
2053 If CPUTYPE is defined in your /etc/make.conf, make sure to use the
2054 "?=" instead of the "=" assignment operator, so that buildworld can
2055 override the CPUTYPE if it needs to.
2056
2057 MAKEOBJDIRPREFIX must be defined in an environment variable, and
2058 not on the command line, or in /etc/make.conf. buildworld will
2059 warn if it is improperly defined.
2060
2061 Copyright information:
2062
2063 Copyright 1998-2005 M. Warner Losh. All Rights Reserved.
2064
2065 Redistribution, publication, translation and use, with or without
2066 modification, in full or in part, in any form or format of this
2067 document are permitted without further permission from the author.
2068
2069 THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
2070 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2071 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2072 DISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
2073 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2074 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
2075 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2076 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
2077 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
2078 IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2079 POSSIBILITY OF SUCH DAMAGE.
2080
2081 If you find this document useful, and you want to, you may buy the
2082 author a beer.
2083
2084 Contact Warner Losh if you have any questions about your use of
2085 this document.
2086
2087 $FreeBSD: src/UPDATING,v 1.416.2.18 2006/02/22 11:51:57 yar Exp $
2088 $MidnightBSD$

Properties

Name Value
svn:keywords MidnightBSD=%H