ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Download File | Root Listing
root/midnightbsd-cvs/src/UPDATING
Revision: 1.93
Committed: Sun Aug 22 22:19:05 2010 UTC (13 years, 8 months ago) by laffer1
Branch: MAIN
Changes since 1.92: +4 -1 lines
Log Message:
Document mdnsd

File Contents

# Content
1 Updating Information for MidnightBSD users
2
3 20100822:
4 Import Apple's mDNSResponder (mdnsd).
5
6 20100814:
7 libdispatch added to MidnightBSD. This provides functionality found in
8 Mac OS X's GCD. We do not have blocks support yet. As this code is
9 licensed under Apache 2, we create a new MK_APACHE option so that
10 it's not required for all users to run code under a license they
11 may not like.
12
13 20100713:
14 mbuf readonly fix related to sendfile(2) data corruption.
15
16 20100704:
17 brainfuck(1) imported from MirBSD.
18
19 20100505:
20 zlib 1.2.5
21
22 20100430:
23 Sudo 1.7.2p6 imported
24
25 20100321:
26 Update zlib to 1.2.4
27
28 20100319:
29 Removed i586 from default i386 generic kernel.
30
31 20100317:
32 Update to tzdata2010e (time zones). This includes changes in
33 Mexico.
34
35 Add support for several newer sound cards via hda including
36 ATI and Realtek chipsets.
37
38 20100313:
39 CPU detection has been changed. VIA Padlock detection added.
40
41 20100312:
42 Fix a number of bugs and compiler warnings in libmport. Handle
43 plus signs in paths for mport.check-fake
44
45 20100311:
46 mksh R39c
47
48 20100309:
49 Sudo 1.7.2p5
50
51 sqlite3 3.6.23
52
53 mksh R39b
54
55 libffi (ffi) 3.0.9
56
57 20100206:
58 WITHOUT_LIB32 is no longer needed on AMD64. GCC was fixed to
59 properly pass arguments to ld.
60
61 re(4) and rl(4) have been updated to support several new
62 realtek chipsets. Performance has been improved on re(4).
63
64 20100204:
65 Fix a bug cropping up on AMD64 MidnightBSD with sftp
66 segfaulting.
67
68 20100116:
69 Import ash changes from FreeBSD (bin/sh) 8-Stable.
70
71 BIND 9.6.1-P2
72
73 20100110:
74 Import Sendmail 8.14.4. Fix for SSL vulnerability.
75
76 posix_spawn(3) added to MidnightBSD libc. Users may need to build and
77 install libc before doing a full buildworld when upating from 0.2 or
78 older current systems.
79
80 kqueue(2) was modified to support portions of libdispatch functionality.
81
82 20100106:
83 Bind security update. Fix a bug with DNSSEC that causes negative
84 cache entries and thus a possible DNS cache poisoning attack.
85
86 Fix a bug in ZFS that can reset permissions on system crashes.
87
88 20091228:
89 amdtemp(4) was added. It allows one to monitor to the temperature
90 of an AMD CPU such as a Phenom.
91
92 20091205:
93 OpenSSL security fix
94
95 The SSL version 3 and TLS protocols support session renegotiation without
96 cryptographically tying the new session parameters to the old parameters.
97
98 20091128:
99 OpenBSD sensors framework imported including sensorsd(8)
100
101 20091126:
102 OpenNTPD 4.4 import
103
104 Update OpenSSH to 5.3p1
105
106 mksh R39
107
108 20091124:
109 cpdup updated from DragonFly to 1.15
110
111 tzdata2009s updated with latest timezone data for November 2009.
112
113 20091010:
114 amd64 users should use WITHOUT_LIB32=yes in /etc/make.conf for now
115 to test current.
116
117 Revert unicode filename fixes from ntfs code. This was causing chaos
118 on amd64 systems.
119
120 20091006:
121 Update timezone data with tzdata2009n with the Pakistan and
122 Argentina changes.
123
124 Sync several userland utilities with versions from FreeBSD 7.0 in
125 sbin and usr.sbin.
126
127 20090919:
128 Update timezone data with tzdate2009m from September 2009.
129
130 20090729:
131 Patch for Bind 9 security vulnerability. a dynmaic update packet
132 can trigger an assertion and cause named to exit
133
134 20090606:
135 Remove PCC from the base system. This compiler will not work
136 as a system compiler for us as we've got some userland investment
137 in C++ code and may have Objective-C in the future. We're stuck
138 with a solution that supports these three languages at a minimum.
139
140 I had wanted to keep it as an optional compiler because it is
141 fast, however too many users want to try to use it for the base
142 system which makes no sense.
143
144 A hack was added for Cypress based usb hard drive enclosures to
145 the kernel. This should cut down on commands it claims to support
146 but does not (at the cam layer). Found while testing ZFS on
147 an external device.
148
149 20090520:
150 The powerd daemon no longer starts automatically to improve
151 compatibility with many systems. However, there is a new
152 installer option in the startup section to enable it. This
153 makes it easier to enable for users that have working systems. I thought it was only a problem on older hardware, but it freaks
154 out my new Phenom too.
155
156 20090502:
157 OpenSSH 5.2p1 import
158
159 ale(4) connected to the build. (kernel module only)
160
161 20090501:
162 Imported makefs utility from NetBSD/FreeBSD
163
164 20090422:
165 OpenSSL security update
166
167 The function ASN1_STRING_print_ex does not properly validate the lengths
168 of BMPString or UniversalString objects before attempting to print them.
169
170 20090415:
171 Created a Symbol.map for libc/ohash symbols
172
173 Updated several usr/bin usr/sbin utilities.
174
175 Corrected a bug with Makefile.inc1 causing the bootstrap
176 tools to fail.
177
178 20090405:
179 xorg 7.4 wants to configure its input devices via hald which does not
180 yet work with USB. If the keyboard/mouse does not work in xorg then
181 add
182 Option "AllowEmptyInput" "off"
183 to your ServerLayout section. This will cause X to use the configured
184 kbd and mouse sections from your xorg.conf
185
186 20090403:
187 mksh was disconnected a few day ago do to bugs with
188 buildworld and mports. Now, connect it back
189 for use as /bin/sh with a conditional called
190 MK_ASH. By default, ash is the standard /bin/sh
191 but we may change this later. This will allow further
192 testing by users and developers of mksh without
193 causing an unpleasant default experience. In the
194 long run, we need to fix mksh compatibility.
195
196 20090328:
197 Bring in mksh R37 from CVS. The dot.mkshrc files for root
198 and skel were changed. mksh(1) now replaces ash aka sh(1)
199 as the default /bin/sh. Please report bugs with
200 ports, etc. The ash code will remain in the repo for awhile
201 as I decide if we'll add something like MK_SHELL_ASH as
202 an optional build parameter.
203
204 ahd was disconnected from the lint environment until
205 the compiler bug is sorted (by updating gcc?)
206
207 Remove freebsd-tips from fortune files and change the
208 default for login and profile.
209
210 20090327:
211 Update libarchive to 2.5.5, tar, and add bsdcpio.
212
213 Also previously, ctriv has been connecting Perl 5.10
214 to the build (part of os). This will have an impact
215 on mports.
216
217 20090325:
218 Update Bind to 9.4.3-P1
219
220 Update mksh to R36b
221
222 Update tcpdump to 3.9.8, fix libpcap to work with current.
223
224 Update pnpinfo, sync with FreeBSD.
225
226 20090115:
227 Fix a problem with DNSSEC and BIND.
228
229 20090110:
230 For applications using OpenSSL for SSL connections, an invalid SSL
231 certificate may be interpreted as valid. This could for example be
232 used by an attacker to perform a man-in-the-middle attack.
233
234 Other applications which use the OpenSSL EVP API may similarly be
235 affected.
236
237 Stop cross site request forgery attacks in lukemftpd
238
239 20090104:
240 Import GNU libreadline 5.2
241
242 20090101:
243 Update time zone data to 2008i.
244
245 20081231:
246 Correct a problem where bluetooth and netgraph sockets are not
247 properly initialized.
248
249 Happy 2009.
250
251 20081206:
252 Due to the massive change in the underlying system under way,
253 we're naming the next release 1.0. The sys/sys/param.h was
254 changed accordingly. ipfilter and ncurses were corrected
255 using __MidnightBSD__ tests in the code.
256
257 The GENERIC kernel config was caught up on i386 today. Consider
258 i386 still broken, but amd64 is running again.
259
260 mdoc.local was updated with the new MidnightBSD version info.
261
262 batt(1) was rewritten in C. It now supports several flags and
263 runs about 8 times faster on my laptop. The default output
264 shows the number of minutes of battery life remaining and the
265 percentage. You can use -u to display the number of batteries or
266 -c to get script friendly output. Consult the man page for more.
267
268 20081204:
269 Work has completed on importing ZFS, jemalloc, several
270 new devices, SCTP, updated pf, a new tempfs, linuxolator 2.6 kernel
271 support, improved locking for file desc., audit (openbsm),
272 openssl .98e, nfe, imporved intel high def audio, midi, updated
273 intel gigabit (em), support for several wifi cards (intel), ...
274
275 Renamed 0.3-CURRENT officially. Switched to using MidnightBSD version
276 data from param.h instead of the FreeBSD version. This means
277 testing is now possible in the ports tree for the version
278 and that any ports or code relying on the FreeBSD version from
279 sys/sys/param.h will need to be fixed.
280
281 20080905:
282 update nve(4) to support new hardware.
283
284 20080801:
285 Import OpenBSM 1.0
286
287 Modify src/release to create 3 isos instead of 2 for packages.
288
289 etc/rc.d/firstboot now enables kdm, gnustep + slim and bsdstats.
290
291 Many ia64, alpha, powerpc items were removed.
292
293 The recent diffutils 2.8.7 import was fixed.
294
295 20080703:
296 pcc was not installed properly when setting DESTDIR for live cds,
297 or posibly jails.
298
299 20080627:
300 Add firmware(9), WEP, CCMP, TKIP to GENERIC.
301
302 Add glabel to GENERIC.
303
304 Intel ICH8 mobile chipset used on some iMacs included with ata.
305
306 pcc connected to the build on i386. (alternative compiler)
307
308 ath added to GENERIC. (Atheros wireless NICs) on amd64/i386
309
310 20080528:
311 Sendmail 8.14.3
312
313 20080516:
314 ssh-vulnkey allows you to look for vulnerable ssh keys that
315 were generated on Debian and Ubuntu hosts over the last
316 few years. sshd can block offending keys with a configuration
317 option.
318
319 The elf note on binaries is now set to MidnightBSD.
320
321 20080514:
322 Fixed a number of problems with pcc. It is not yet connected
323 to the build, but usable on i386 hosts. You may use it
324 by make; make install in /usr/src/usr.bin/pcc. It will
325 install in /usr/local as some of the files conflict with
326 GCC versions. __MidnightBSD__ is defined in PCC as well.
327
328 System headers were fixed to allow pcc to compile many binaries
329 on MidnightBSD. bin/cp will work now for instance.
330
331 20080430:
332 __MidnightBSD__ is now defined via gcc. This can be tested
333 to determine we're running on MidnightBSD in the preprocessor.
334
335 20080429:
336 Import bind 9.4.2 with threading
337
338 libpthread (KSE) and libthr are built earlier
339
340 pcvt(4) removed!
341
342 Alias added for core2 cpus.
343
344 Alpha and PC98 only utilities removed from usr/sbin
345
346 syslogd, adduser, rmuser, mergemaster and mailwrapper have been
347 improved. See the man pages for info.
348
349 periodic scripts will not send emails with empty message bodies.
350 See mailwrapper fix.
351
352 20080410:
353 Sync cpdup with DragonFly. Add parallel transaction support and
354 -l flag to line-buffer stdout and stderr.
355
356 20080406:
357 Import bzip2 1.05
358 Import OpenSSH 4.9p1
359
360 20080322:
361 The default umask was changed to 022.
362
363 /usr/X11R6 paths were removed from several config files.
364
365 .mkshrc files are now installed for root.
366
367 20080316:
368 FIx a problem with gif0 tunnels and neighbors with IPV6.
369
370 20080312:
371 Add lndir from X.org. This aides in the porting of MirPorts.
372
373 New OS versions were added to the mapage code (groff)
374
375 20080310:
376 Correct a buffer overflow in ppp.
377
378 20080308:
379 Remove /usr/X11R6 from manpath config.
380
381 20080307:
382 Atheros driver no longer has several options set
383 which corrects building in tinderbox on all three platforms.
384
385 Added a new macro to sx.h which returns true if the current
386 thread holds an exclusive lock on a specifix sx.
387
388 Removed OS/2's HPFS file system. It's not maintained and
389 I don't know anyone using OS/2 or ecomstation these days.
390 My copy is in the closet collecting dust.
391
392 20080306:
393 Synced tinderbox with FreeBSD. Modified it for MidnightBSD.
394 Developers can now use it to check src builds.
395
396 20080303:
397 Add mksh to /etc/shells, made some adjustments to options
398 for mksh builds per suggestion upstream.
399
400 USB HID table updated with modern hardware list.
401
402 Updated BSD family true (we're not in there yet)
403
404 iso3166 file updated and import of tzdata2007k for
405 new time zones.
406
407 Updated mksh to latest version R33.
408
409 20080228:
410 Remplaced the random IP id generation code with a new
411 version by Amit Klein.
412
413 20080221:
414 Sendfile write only permissions fix.
415
416 Removed some HPFS and PC98 code.
417
418 iso639 file sycned with DragonFly.
419
420 20080128:
421 Changed NTP configuration so that ips aren't cached
422 so multiple servers are used.
423
424 Fix an issue with fork() in libpthread.
425
426 20080121:
427 Add virtualization detection to set the HZ rate
428 according to a VM present. VMWare and Parallels
429 should work better like this.
430
431 Change to full x11 install in sysinstall. Add
432 xorg 7 support.
433
434 20080115:
435 Fix the handling of PTY's. CVE-2008-0216
436
437 20080105:
438 mport delete code added, USE_MPORT_TOOLS knob aded.
439
440 20080101:
441 Happy New Year
442
443 20071123:
444 Update sendmail to 8.14.2
445
446 20071120:
447 Update system compiler to gcc 3.4.6.
448
449 20071023:
450 Updated mksh to R31d.
451
452 20070911:
453 Updated mksh to version R31b.
454
455 Fixed stderr output in libpthread. Previously it was
456 written to stdout.
457
458 20070831:
459 Added dot.mkshrc file to support the recent change to
460 mksh from OpenBSD's ksh derived from pdksh.
461
462 Added new firewall configuration. ipfw is enabled by default
463 with a "desktop" configuration. Consult /etc/rc.firewall
464 or ipfw show to see the ruleset used. You can disable
465 ipfw by setting firewall_enable="NO" in /etc/rc.conf This
466 change only effects IPv4. IPv6 does not have a firewall
467 enabled by default.
468
469 20070814:
470 Removed GNU tar source. We've been using BSD tar
471 for awhile.
472
473 20070806:
474 Finished removing umapfs and autofs from the tree.
475
476 20070804:
477 BIND and Tcpdump have been patched for recent vulnerabilities.
478
479 We switched to BSD cpio (pax).
480
481 20070719:
482 Imported cpdup from DragonFly as /bin/cpdup
483
484 20070716:
485 Update GNU cpio to 2.8.
486
487 20070410:
488 cvs was updated to 1.12.13. cvsbug was removed.
489 cvs now behaves similarly to DragonFly's cvs with
490 most of their local changes.
491
492 20070409:
493 RELENG_0_1 was created. More aggresive changes will
494 continue here.
495
496 20070406:
497 Back out propolice. propolice caused several problems
498 with our threading libraries libthr and libpthread.
499 curthread was often NULL after the patch and many
500 multithreaded applications would crash. We plan to
501 work on either bringing in gcc 4.1 or developing a new
502 patch which also corrects our threading issues later.
503
504 It is more important to have a stable system for our
505 mport work and other projects at this time.
506
507 This is not a clean removal. It is recommended that you
508 have a recently SNAP CD handy. You can either reinstall
509 or perform a make buildworld and make buildkernel and
510 make installkernel. Reboot on the cd and copy the contents
511 of /bin, /sbin, /lib, /libexec, and /usr/bin, /usr/sbin,
512 /usr/lib, and /usr/libexec to the respective directories on
513 your disk. Then you should be able to boot into single user
514 mode and run make installworld. You will need to run
515 chflags noschg on some of the files if you can't overwrite
516 them.
517
518 You will get __guard missing errors since we had to remove
519 this from libc.
520
521 You will need to rebuild any ports built while propolice was
522 installed.
523
524 20070401:
525 Importing propolice into MidnightBSD. Propolice is going to
526 provide us with much greater security and stability in the
527 long run. If upgrading from a pre-propolice system, please
528 follow the these instructions:
529
530 cd /usr/src/lib/libc && make obj && make && make install
531 cd /usr/src/gnu/usr.bin/cc && make obj && make && make install
532 cd /usr/src/lib/libpthread && make obj && make && make install
533 cd /usr/src/lib/libthr && make obj && make && make install
534 buildworld and kernel
535
536 It is adviced that any mports which were installed and/or built
537 prior to the propolice update also be updated. If any errors
538 or issue are encounted, please contact security@midnightbsd.org
539 and we will be sure to investigate and come up with an expeditious
540 fix.
541
542 20070314:
543 Remove send-pr from src.
544
545 Switch to NetBSD's gzip.
546
547 Bump MBSD minor revision.
548
549 20070313:
550 Imported OpenSSH 4.6p1.
551
552 Imported FreeBSD's libarchive and updated tar to work with it.
553
554 Disabled debug statements cluttering up /var/log/messages for
555 the tcp autobuf patch applied previously.
556
557 20070312:
558 Synced several audio changes from FreeBSD 6.1. Removed the
559 BSD Daemon files from src/share.
560
561 20070308:
562 Added mfi which supports LSI Logic MegaRAID SAS devices including
563 the Dell perc5i.
564
565 20070206:
566 Imported OpenBSD's sudo into source. Please install
567 /usr/src/usr.bin/sudo/lib first before building.
568
569 Those who install from a snapshot after this date
570 will not be effected.
571
572 20070119:
573 Added audit group. Be sure to add audit to your /etc/group file
574 before installing world.
575
576 hostapd was updated to 0.4.8.
577
578 An accidental commit in usr.sbin/bluetooth/hccontrol was fixed to
579 unbreak world.
580
581 wpa_supplicant was updated.
582
583 For stability and compatibility reasons, it was decided that MidnightBSD
584 sync with FreeBSD 6.1 Release. Nearly every change between the original
585 fork date of February 24, 2006 and the release of FreeBSD 6.1 in May
586 2006 will be merged. Beyond this, MidnightBSD will be a "real" fork and
587 will not sync every little change with FreeBSD.
588
589 20061231:
590 Updated COPYRIGHT for 2007.
591
592 Updated and bumped libutil after importing NetBSD efun(3) functions.
593
594 Added MidnightBSD_version and bumped the FreeBSD version as we've
595 synced all commits between the fork and that version. It is now safe
596 to assume MidnightBSD is compatible with FreeBSD RELENG_6 from
597 Feb 26, 2006.
598
599 Added spell(1) and deroff(1) from NetBSD. Also added additional
600 dict files to work with it. /usr/share/dict/american,
601 /usr/share/dict/british and /usr/share/dict/special/math
602
603 Numerous man page and bug fixes.
604
605 20061226:
606 Setup /usr/share/examples/cvsup SUPfiles for the new
607 MidnightBSD CVSup server.
608
609 Fix a bug in burncd where it would continue forever while
610 erasing CDRW media.
611
612 Add csup to /usr/bin. csup is a CVSup replacement written
613 in C.
614
615 Fixed a bug with bsnmpd build from Oct 30.
616
617 Corrected some race conditions and fixed a few bugs in
618 geom. Imported changes from FreeBSD RELENG_6.
619
620 20061225:
621 Fixed a typo in src/lib/libc/sparc64/fpu/fpu_implode.c
622 that caused long double to long and long long
623 conversion of negative numbers to always result in -1.
624
625 20061221:
626 Fixed acpi_battery.c to not report an ERROR if no
627 batteries are present.
628
629 Performed some minor updates on the RL and RE NIC drivers.
630 RL should no longer panic when trying to print errors.
631
632 Corrected a bug with TTY.
633
634 20061218:
635 Corrected a bug with libpthread where newly created suspended
636 threads don't get scheduled.
637
638 20061206:
639 Fixed a typo with the firewire security patch.
640
641 20061129:
642 Minor cleanups to utilities in bin.
643
644 Fixed msdos file system short file name behavior to match
645 FreeBSD.
646
647 20061031:
648 Updated man pages in section 7.
649
650 20061030:
651 Updated sys/dev/drm to support intel 915 and radeon
652 r300 cards properly.
653
654 Synced snmpd with FreeBSD-stable.
655
656 Fixed a bug in rm which could cause data loss.
657
658 20061027:
659 Added Intel ICH8 and nForce 5 support to ATA. cam, mpt,
660 random, kbdmux, atkbd, and usb were updated. Changes
661 to clearing registers on SSE enabled processors (i386)
662 commited.
663
664 lukemftpd updated.
665
666 openssh rc script was altered which effects initial
667 seeding.
668
669 20061014:
670 Workaround for em driver problem on shared IRQ.
671
672 Started removal of alpha support.
673
674 20061013:
675 ATA driver was updated. USB/USB1/USB2 types added.
676
677 20061010:
678 OpenSSH was updated to 4.4p1.
679
680 20060909:
681 OpenNTPD was added to MidnightBSD. Run make delete-old to remove
682 the old ntpd daemon.
683
684 cat has a new option -D which allows you to timestamp output
685 on a per line basis.
686
687 The kernel has a keyboard mux which allows you to have multiple
688 keyboard connected simultaneously. USB keyboard support was also
689 improved with this patch.
690
691 The Intel em driver was updated. Network performance was greatly
692 increased on many systems. Additional models are supported.
693
694 The ATA driver was patched to fix a potential deadlock.
695
696 Bind was patched to fix a potential denial of service condition.
697
698 20060817:
699 ksh has been added to the base system. If you previously had
700 the port installed, it will be overwritten on the next buildworld.
701
702
703
704 To build a kernel
705 -----------------
706 If you are updating from a prior version of MidnightBSD (even one just
707 a few days old), you should follow this procedure. With a
708 /usr/obj tree with a fresh buildworld,
709 make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
710 make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
711
712 To test a kernel once
713 ---------------------
714 If you just want to boot a kernel once (because you are not sure
715 if it works, or if you want to boot a known bad kernel to provide
716 debugging information) run
717 make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
718 nextboot -k testkernel
719
720 To just build a kernel when you know that it won't mess you up
721 --------------------------------------------------------------
722 This assumes you are already running a 6.X system. Replace
723 ${arch} with the architecture of your machine (e.g. "i386",
724 "amd64", "ia64", "pc98", "sparc64", etc).
725
726 cd src/sys/${arch}/conf
727 config KERNEL_NAME_HERE
728 cd ../compile/KERNEL_NAME_HERE
729 make depend
730 make
731 make install
732
733 If this fails, go to the "To build a kernel" section.
734
735 To rebuild everything and install it on the current system.
736 -----------------------------------------------------------
737 # Note: sometimes if you are running current you gotta do more than
738 # is listed here if you are upgrading from a really old current.
739
740 <make sure you have good level 0 dumps>
741 make buildworld
742 make kernel KERNCONF=YOUR_KERNEL_HERE
743 [1]
744 <reboot in single user> [3]
745 mergemaster -p [5]
746 make installworld
747 make delete-old
748 mergemaster [4]
749 <reboot>
750
751
752 To cross-install current onto a separate partition
753 --------------------------------------------------
754 # In this approach we use a separate partition to hold
755 # current's root, 'usr', and 'var' directories. A partition
756 # holding "/", "/usr" and "/var" should be about 2GB in
757 # size.
758
759 <make sure you have good level 0 dumps>
760 <boot into -stable>
761 make buildworld
762 make buildkernel KERNCONF=YOUR_KERNEL_HERE
763 <maybe newfs current's root partition>
764 <mount current's root partition on directory ${CURRENT_ROOT}>
765 make installworld DESTDIR=${CURRENT_ROOT}
766 cd src/etc; make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
767 make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
768 cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd
769 <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
770 <reboot into current>
771 <do a "native" rebuild/install as described in the previous section>
772 <maybe install compatibility libraries from src/lib/compat>
773 <reboot>
774
775
776 To upgrade in-place from 5.x-stable or higher to 6.x-stable
777 -----------------------------------------------------------
778 <make sure you have good level 0 dumps>
779 make buildworld [9]
780 make kernel KERNCONF=YOUR_KERNEL_HERE [8]
781 [1]
782 <reboot in single user> [3]
783 mergemaster -p [5]
784 make installworld
785 make delete-old
786 mergemaster -i [4]
787 <reboot>
788
789 Make sure that you've read the UPDATING file to understand the
790 tweaks to various things you need. At this point in the life
791 cycle of current, things change often and you are on your own
792 to cope. The defaults can also change, so please read ALL of
793 the UPDATING entries.
794
795 Also, if you are tracking -current, you must be subscribed to
796 freebsd-current@freebsd.org. Make sure that before you update
797 your sources that you have read and understood all the recent
798 messages there. If in doubt, please track -stable which has
799 much fewer pitfalls.
800
801 [1] If you have third party modules, such as vmware, you
802 should disable them at this point so they don't crash your
803 system on reboot.
804
805 [3] From the bootblocks, boot -s, and then do
806 fsck -p
807 mount -u /
808 mount -a
809 cd src
810 adjkerntz -i # if CMOS is wall time
811 Also, when doing a major release upgrade, it is required that
812 you boot into single user mode to do the installworld.
813
814 [4] Note: This step is non-optional. Failure to do this step
815 can result in a significant reduction in the functionality of the
816 system. Attempting to do it by hand is not recommended and those
817 that pursue this avenue should read this file carefully, as well
818 as the archives of freebsd-current and freebsd-hackers mailing lists
819 for potential gotchas.
820
821 [5] Usually this step is a noop. However, from time to time
822 you may need to do this if you get unknown user in the following
823 step. It never hurts to do it all the time.
824
825 [8] In order to have a kernel that can run the 5.x binaries
826 needed to do an installworld, you must include the COMPAT_FREEBSD5
827 option in your kernel. Failure to do so may leave you with a system
828 that is hard to boot to recover. A similar kernel option COMPAT_FREEBSD5
829 is required to run the 5.x binaries on more recent kernels.
830
831 Make sure that you merge any new devices from GENERIC since the
832 last time you updated your kernel config file.
833
834 [9] When checking out sources, you must include the -P flag to have
835 cvs prune empty directories.
836
837 If CPUTYPE is defined in your /etc/make.conf, make sure to use the
838 "?=" instead of the "=" assignment operator, so that buildworld can
839 override the CPUTYPE if it needs to.
840
841 MAKEOBJDIRPREFIX must be defined in an environment variable, and
842 not on the command line, or in /etc/make.conf. buildworld will
843 warn if it is improperly defined.
844
845 Copyright information:
846
847 Copyright 1998-2005 M. Warner Losh. All Rights Reserved.
848
849 Redistribution, publication, translation and use, with or without
850 modification, in full or in part, in any form or format of this
851 document are permitted without further permission from the author.
852
853 THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
854 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
855 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
856 DISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
857 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
858 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
859 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
860 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
861 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
862 IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
863 POSSIBILITY OF SUCH DAMAGE.
864
865 If you find this document useful, and you want to, you may buy the
866 author a beer.
867
868 Contact Warner Losh if you have any questions about your use of
869 this document.
870
871 $FreeBSD: src/UPDATING,v 1.416.2.18 2006/02/22 11:51:57 yar Exp $
872 $MidnightBSD: src/UPDATING,v 1.92 2010/08/15 04:37:10 laffer1 Exp $