ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 9267
Committed: Mon Feb 20 02:48:16 2017 UTC (7 years, 2 months ago) by laffer1
File size: 61159 byte(s)
Log Message:
update svn to 1.8.10

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H