ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 7725
Committed: Fri Aug 12 17:04:07 2016 UTC (7 years, 9 months ago) by laffer1
File size: 53836 byte(s)
Log Message:
document some of the changes we have made

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H