UPDATING revision 45894
1Updating Information for FreeBSD current users 2 3This file is maintained by imp@village.org. Please send new entries 4directly to him. See end of file for further details. 5 619990416: 7 new bus changes integrated into -current. Many problems were 8 initially reported, but most have been fixed. You'll need a 9 new config and to tweak your kernel config file the way that 10 GENERIC was tweaked. Keep a copy of your old kernel when 11 upgrading in case your new kernel doesn't work (and report the 12 breakage to current@freebsd.org). 13 14 As of 19990421 the remaining problems/quirks are 15 16 o sio no longer supports pnp nor pccard. This will be corrected, 17 but the new pccard code needs to be completed. 18 o Some of the sound drivers broke for some people. It seems 19 inconsistant as to who/what/when/where things broke. 20 o Duplicate device entries in your config do not work. Previously 21 they were silently ignored. psm0 seems to be the most common 22 duplicate choice, although some reports have come in from people 23 that wired their scsi disk entries. 24 o You must move the keyboard and mouse attachments from the 25 isa bus to the atkbdc bus. See GENERIC for details. 26 o Machines with multiple host-pci bridges (Intel 450NX) will not 27 probe the second pci bus. 28 o Some probe ordering may have changed, so device naming may change 29 with the new kernel. If you have multiple devices, please double 30 check to make sure they didn't move. This is especially true 31 for cards on different buses. 32 o The bus attachment for vga0 is always isa0 and never pci0 when 33 it is in fact a pci card. It is safe to ignore this. 34 o The format of the boot messages has changed (and is not 35 guaranteed to be constant for a while) so you may see this 36 in some shell scripts that diff dmesg from day to day as well 37 as scripts that parse dmesg output. 38 3919990414: 40 cc -aout sometimes has problems compiling with -g, remove -g 41 from those compilation units affected until this is corrected. 42 43 cc -aout has problems with producing some threaded libraries, 44 so make world -DWANT_AOUT is not functional at this time. 45 46 Since make world for a.out isn't functional, you cannot do 47 make aout-to-elf from a pre-egcs a.out system. To work around 48 this problem, make aout-to-elf using 3.1-stable first (or a 49 pre egcs -current) and then a simple make world will take you 50 the rest of the way with a -current source base. 51 5219990413: 53 Make -j works again for make world. As always, use it with 54 care, and be sure to try a make world w/o -j before reporting 55 problems (that is, know if the problem exists w/o -j before 56 reporting the problem with -j). 57 5819990413: 59 Note cc -aout, which had been broken since the conversion to 60 egcs, now supposedly works. If you have rebuilt things like 61 XFree86 a.out libraries, you should rebuild them again or 62 progams that use them, including netscape, will fail to work. 63 6419990409: 65 NOTE: New c++ compiler cannot be used with c++ binaries from 66 the old compiler and vice versa. 67 6819990408: 69 In recent days egcs has been imported into the tree. A number 70 of problems have been discussed in -current. Here is a highlight 71 of a few of the more common ones. With the exception of make 72 -j n, they have been claimed to have been fixed. 73 74 c++ is broken after make world: This is correct. Because we 75 changed compilers two make worlds are necessary to get C++ 76 working again. The code generated by the old compiler and new 77 compiler are not compatible, so things wind up being 78 undefined. 79 80 cpp is broken in make world: There was a window where cpp 81 would be built incorrectly. The fix for this is 82 cd src/gnu/usr.bin/cc 83 make clean 84 make all 85 make install 86 and this should correct your problems. See the -current 87 archives for a version of this that does moer cleaning. 88 89 Make -j n doesn't work. Work contiunes to make this work, 90 I've seen no reports of success as of April 7th. 91 9219990329: 93 Previously, one would define "NOAOUT" to keep from building 94 the legacy a.out bits. Now one would define "WANT_AOUT" to 95 build them. 96 9719990316: 98 The name of the old wd.c and atapi.c based CDROM driver has 99 been changed back to wcd. So update your config file to use 100 "device wcd" instead of "device acd". 101 10219990314: 103 For those of you using the VN device as a loadable module, 104 please be aware that the new VN device has been committed to 105 -4.x and cannot yet be used as a loadable module. This will 106 be fixed in the future. 107 10819990309: 109 New loader.rc mechanism. Please see src/sys/boot/README for 110 details. 111 11219990225: 113 struct proc size changed. Recompile kernel and the 114 usual suspects. Make world if in doubt. 115 11619990214: 117 The nlpt driver has changed names back to be the lpt driver. 118 See ppbus(4) or http://www.freebsd.org/~nsouch/ppbus.html 119 for proper configuration details. 120 12119990210: 122 The 'lpt' driver is now obsolete. Replace it with the 'nlpt' 123 driver and 'ppbus' controller combination. 124 12519990209: 126 New devstat API requires recompilation of libdevstat, systat, 127 iostat, vmstat and rpc.rstatd. A new kernel is also required. 128 make world + building a kernel should do all of this. Any 129 ports that use devstat need to be recompiled as well. 130 13119990125: 132 Linux threads options has gone away (they are now standard in 133 the FreeBSD kernel). A recompile of all libkvm using programs 134 is in order (or better yet a make world). 135 13619990122: 137 On or about this date there was a small window when the boot 138 blocks had some minor problems which seemed to force one to 139 edit /etc/fstab. This has been corrected, if you are seeing this 140 problem, please rebuild and reinstall your boot blocks. 141 14219990121: 143 Vinum has changed. The "vinum read" command has changed. For 144 updates, please see 145 146http://www.freebsd.org/cgi/getmsg.cgi?fetch=800363+0+current/freebsd-current 147 148 for details. 149 150 Matt Dillon committed a boatload of VM changes, for 151 information please see 152 153http://www.freebsd.org/cgi/getmsg.cgi?fetch=886676+0+current/freebsd-current 154 or 155http://www.freebsd.org/cgi/getmsg.cgi?fetch=827400+0+current/freebsd-current 156 157 for details. These changes will likely not impact anybody, 158 but large chagnes to the VM need at least a heads up. 159 16019990120: 161 Stable branch created. You might want to consider using this 162 branch. It is tagged with RELENG_3. 163 16419990119: 165 More work on the syscons driver has been committed. Since 166 files moved around, you will need to reconfigure your kernel, 167 and make clean; make depend before rebuilding the kernel. No 168 config file changes are needed. 169 17019990111: 171 New keyboard and video card drivers are introduced as the first 172 stage of console driver reorganization. You are required to 173 update the kernel configuration file and rebuild the kernel. 174 kbdcontrol, vidcontrol, and screen savers also need recompilation. 175 The instruction can be found in 176 177 http://www.freebsd.org/~yokota/sc_update.txt 178 179 It has notes on splash screen too. 180 18119990106: 182 Robert Nordier was kind enough to make this page to enable people to 183 install the new bootblocks: 184 185 http://www.freebsd.org/~rnordier/boot.txt 186 187 When updating to ELF, make sure that you have updated your 188 /etc/rc files which have different ldconfig invocations for 189 elf and aout. Otherwise things like X will stop working with 190 messages about being unable to find library files. The 191 mergemaster utility in ports/sysutils/mergemaster helps to 192 keep critical files like this in sync, and its use is 193 recommended. 194 19519990104: 196 Information about ELF day (see 19981230) can be found in 197 198 http://www.freebsd.org/~peter/elfday.html 199 200 about the upcoming change, its motivations and instructions 201 for doing the upgrade. 202 20319981230: 204 You should install new bootblocks now. The ELF kernel will 205 become default soon. In addition, you'll need to upgrade 206 your userland programs to ELF before then as well. Use 207 make aout-to-elf to upgrade your userland programs (old 208 a.out programs in, for example, /usr/local/bin will 209 continue to work, even after the upgrade). See src/Makefile 210 for more details. 211 21219981224: 213 The old wcd driver has been deleted from the kernel. The 214 driver that replaces it is named acd. You'll need to change 215 this in your configuration files. 216 217 Failure to do this will result in "ATAPI CD-ROMs not 218 configured" at boot time. 219 220 The floppy tape driver (ft) has been removed from the kernel, 221 with no replacement driver. 222 22319981202: 224 New groups from 19981201 commented out of mtree, so they 225 aren't strictly needed, but still a good idea to have. 226 22719981201: 228 New user/group added: bind. From src/etc/master.passwd and 229 src/etc/group: 230 % grep <newstuff> /usr/src/etc/group 231 bind:*:53: 232 % grep <newstuff> /usr/src/etc/master.passwd 233 tty:*:4:65533::0:0:Tty Sandbox:/:/sbin/nologin 234 kmem:*:5:65533::0:0:KMem Sandbox:/:/sbin/nologin 235 bind:*:53:53::0:0:Bind Sandbox:/:/sbin/nologin 236 23719981118: 238 PAM integrated into the tree. Requires new /etc/pam.conf file 239 to silence warnings from authentication programs (login, etc). 240 See src/etc/pam.conf for a sample. 241 242This file contains a list, in reverse chronologocal order, of major 243breakages in tracking -current. Not all things will be listed here, 244and it only starts on Novemeber 18, 1998. If you have an earlier 245version of FreeBSD, you are on your own to get to November 18, 1998. 246 247Please filter your entries through Warner (imp@village.org) so that 248the style, formatting, etc of this file can be maintained. 249 250$Id: UPDATING,v 1.29 1999/04/15 04:36:45 imp Exp $ 251