ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/stable/0.7/UPDATING
Revision: 7443
Committed: Wed Feb 3 05:39:21 2016 UTC (8 years, 3 months ago) by laffer1
File size: 51095 byte(s)
Log Message:
linuxolator security update

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H