ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 4260
Committed: Thu Oct 20 14:33:13 2011 UTC (12 years, 7 months ago) by laffer1
File size: 33352 byte(s)
Log Message:
Document less v436, intr_bind, awk update, ...

File Contents

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

Properties

Name Value
cvs2svn:cvs-rev 1.141