ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 4006
Committed: Sat Jul 9 20:20:37 2011 UTC (12 years, 10 months ago) by laffer1
File size: 30103 byte(s)
Log Message:
add cpufreq(1)

File Contents

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

Properties

Name Value
cvs2svn:cvs-rev 1.127