ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 7200
Committed: Wed Jul 29 00:47:57 2015 UTC (8 years, 9 months ago) by laffer1
File size: 46739 byte(s)
Log Message:
document patch change

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H