ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 7625
Committed: Tue May 31 22:41:58 2016 UTC (7 years, 11 months ago) by laffer1
File size: 53282 byte(s)
Log Message:
document security patches

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H