ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/stable/0.8/UPDATING
Revision: 9524
Committed: Sat Aug 19 03:12:49 2017 UTC (6 years, 9 months ago) by laffer1
File size: 57866 byte(s)
Log Message:
Bumped midnightbsd version so document here.

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H