UPDATING revision 48127
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 619990622: 7 The second phase of syscons cleanup has happened. Some 8 functionality has been made optional. For details, see 9 http://www.freebsd.org/~yokota/sc_update-June.txt 10 Everyone will need to re-config(8) their kernels, but old 11 binaries will work with the new kernel. 12 1319990620: 14 IPFW uid/gid-based filtering support has been committed. This 15 breaks binary compatibility with previous copies of 16 ipfw(8). Any utilities using the ioctl()s of ipfw (especially 17 ipfw(8)) need to be recompiled with the newest headers 18 installed. 19 2019990618: 21 Inetd now wraps all stream-based services, including internals. 22 Syslog "severity" options are honoured. Installed syslog.conf 23 and hosts.allow should be checked. 24 2519990509: 26 Most of the problems with newbus have been corrected, but 27 it is still current and evolving. 28 29 libcam's ABI has changed. You must recompile the world and 30 any ports that use it. 31 3219990427: 33 Massive changes to SMP went into the tree that should speed 34 things up. However, if you experience problems with SMP 35 machines, you can back off to the PRE_SMP_VMSHARE tag in the 36 CVS repository (or run an MP kernel). 37 3819990420: 39 Pccardd and the pccard bus in general seem to be broken or 40 most people. Soren has patches to make it better for some, 41 but not all people. Work is underway to make it better for 42 all people. 43 4419990416: 45 new bus changes integrated into -current. Many problems were 46 initially reported, but most have been fixed. You'll need a 47 new config and to tweak your kernel config file the way that 48 GENERIC was tweaked. Keep a copy of your old kernel when 49 upgrading in case your new kernel doesn't work (and report the 50 breakage to current@freebsd.org). 51 52 As of 19990421 the remaining problems/quirks are 53 54 o sio no longer supports pnp nor pccard. This will be corrected, 55 but the new pccard code needs to be completed. 56 o Some of the sound drivers broke for some people. It seems 57 inconsistant as to who/what/when/where things broke. 58 o Duplicate device entries in your config do not work. Previously 59 they were silently ignored. psm0 seems to be the most common 60 duplicate choice, although some reports have come in from people 61 that wired their scsi disk entries. 62 o You must move the keyboard and mouse attachments from the 63 isa bus to the atkbdc bus. See GENERIC for details. 64 o Machines with multiple host-pci bridges (Intel 450NX) will not 65 probe the second pci bus. 66 o Some probe ordering may have changed, so device naming may change 67 with the new kernel. If you have multiple devices, please double 68 check to make sure they didn't move. This is especially true 69 for cards on different buses. 70 o The bus attachment for vga0 is always isa0 and never pci0 when 71 it is in fact a pci card. It is safe to ignore this. 72 o The format of the boot messages has changed (and is not 73 guaranteed to be constant for a while) so you may see this 74 in some shell scripts that diff dmesg from day to day as well 75 as scripts that parse dmesg output. 76 7719990414: 78 cc -aout sometimes has problems compiling with -g, remove -g 79 from those compilation units affected until this is corrected. 80 81 cc -aout has problems with producing some threaded libraries, 82 so make world -DWANT_AOUT is not functional at this time. 83 84 Since make world for a.out isn't functional, you cannot do 85 make aout-to-elf from a pre-egcs a.out system. To work around 86 this problem, make aout-to-elf using 3.1-stable first (or a 87 pre egcs -current) and then a simple make world will take you 88 the rest of the way with a -current source base. 89 9019990413: 91 Make -j works again for make world. As always, use it with 92 care, and be sure to try a make world w/o -j before reporting 93 problems (that is, know if the problem exists w/o -j before 94 reporting the problem with -j). 95 9619990413: 97 Note cc -aout, which had been broken since the conversion to 98 egcs, now supposedly works. If you have rebuilt things like 99 XFree86 a.out libraries, you should rebuild them again or 100 progams that use them, including netscape, will fail to work. 101 10219990409: 103 NOTE: New c++ compiler cannot be used with c++ binaries from 104 the old compiler and vice versa. 105 10619990408: 107 In recent days egcs has been imported into the tree. A number 108 of problems have been discussed in -current. Here is a highlight 109 of a few of the more common ones. With the exception of make 110 -j n, they have been claimed to have been fixed. 111 112 c++ is broken after make world: This is correct. Because we 113 changed compilers two make worlds are necessary to get C++ 114 working again. The code generated by the old compiler and new 115 compiler are not compatible, so things wind up being 116 undefined. 117 118 cpp is broken in make world: There was a window where cpp 119 would be built incorrectly. The fix for this is 120 cd src/gnu/usr.bin/cc 121 make clean 122 make all 123 make install 124 and this should correct your problems. See the -current 125 archives for a version of this that does moer cleaning. 126 127 Make -j n doesn't work. Work contiunes to make this work, 128 I've seen no reports of success as of April 7th. 129 13019990329: 131 Previously, one would define "NOAOUT" to keep from building 132 the legacy a.out bits. Now one would define "WANT_AOUT" to 133 build them. 134 13519990316: 136 The name of the old wd.c and atapi.c based CDROM driver has 137 been changed back to wcd. So update your config file to use 138 "device wcd" instead of "device acd". 139 14019990314: 141 For those of you using the VN device as a loadable module, 142 please be aware that the new VN device has been committed to 143 -4.x and cannot yet be used as a loadable module. This will 144 be fixed in the future. 145 14619990309: 147 New loader.rc mechanism. Please see src/sys/boot/README for 148 details. 149 15019990225: 151 struct proc size changed. Recompile kernel and the 152 usual suspects. Make world if in doubt. 153 15419990214: 155 The nlpt driver has changed names back to be the lpt driver. 156 See ppbus(4) or http://www.freebsd.org/~nsouch/ppbus.html 157 for proper configuration details. 158 15919990210: 160 The 'lpt' driver is now obsolete. Replace it with the 'nlpt' 161 driver and 'ppbus' controller combination. 162 16319990209: 164 New devstat API requires recompilation of libdevstat, systat, 165 iostat, vmstat and rpc.rstatd. A new kernel is also required. 166 make world + building a kernel should do all of this. Any 167 ports that use devstat need to be recompiled as well. 168 16919990125: 170 Linux threads options has gone away (they are now standard in 171 the FreeBSD kernel). A recompile of all libkvm using programs 172 is in order (or better yet a make world). 173 17419990122: 175 On or about this date there was a small window when the boot 176 blocks had some minor problems which seemed to force one to 177 edit /etc/fstab. This has been corrected, if you are seeing this 178 problem, please rebuild and reinstall your boot blocks. 179 18019990121: 181 Vinum has changed. The "vinum read" command has changed. For 182 updates, please see 183 184http://www.freebsd.org/cgi/getmsg.cgi?fetch=800363+0+current/freebsd-current 185 186 for details. 187 188 Matt Dillon committed a boatload of VM changes, for 189 information please see 190 191http://www.freebsd.org/cgi/getmsg.cgi?fetch=886676+0+current/freebsd-current 192 or 193http://www.freebsd.org/cgi/getmsg.cgi?fetch=827400+0+current/freebsd-current 194 195 for details. These changes will likely not impact anybody, 196 but large chagnes to the VM need at least a heads up. 197 19819990120: 199 Stable branch created. You might want to consider using this 200 branch. It is tagged with RELENG_3. 201 20219990119: 203 More work on the syscons driver has been committed. Since 204 files moved around, you will need to reconfigure your kernel, 205 and make clean; make depend before rebuilding the kernel. No 206 config file changes are needed. 207 20819990111: 209 New keyboard and video card drivers are introduced as the first 210 stage of console driver reorganization. You are required to 211 update the kernel configuration file and rebuild the kernel. 212 kbdcontrol, vidcontrol, and screen savers also need recompilation. 213 The instruction can be found in 214 215 http://www.freebsd.org/~yokota/sc_update.txt 216 217 It has notes on splash screen too. 218 21919990106: 220 Robert Nordier was kind enough to make this page to enable people to 221 install the new bootblocks: 222 223 http://www.freebsd.org/~rnordier/boot.txt 224 225 When updating to ELF, make sure that you have updated your 226 /etc/rc files which have different ldconfig invocations for 227 elf and aout. Otherwise things like X will stop working with 228 messages about being unable to find library files. The 229 mergemaster utility in ports/sysutils/mergemaster helps to 230 keep critical files like this in sync, and its use is 231 recommended. 232 23319990104: 234 Information about ELF day (see 19981230) can be found in 235 236 http://www.freebsd.org/~peter/elfday.html 237 238 about the upcoming change, its motivations and instructions 239 for doing the upgrade. 240 24119981230: 242 You should install new bootblocks now. The ELF kernel will 243 become default soon. In addition, you'll need to upgrade 244 your userland programs to ELF before then as well. Use 245 make aout-to-elf to upgrade your userland programs (old 246 a.out programs in, for example, /usr/local/bin will 247 continue to work, even after the upgrade). See src/Makefile 248 for more details. 249 25019981224: 251 The old wcd driver has been deleted from the kernel. The 252 driver that replaces it is named acd. You'll need to change 253 this in your configuration files. 254 255 Failure to do this will result in "ATAPI CD-ROMs not 256 configured" at boot time. 257 258 The floppy tape driver (ft) has been removed from the kernel, 259 with no replacement driver. 260 26119981202: 262 New groups from 19981201 commented out of mtree, so they 263 aren't strictly needed, but still a good idea to have. 264 26519981201: 266 New user/group added: bind. From src/etc/master.passwd and 267 src/etc/group: 268 % grep <newstuff> /usr/src/etc/group 269 bind:*:53: 270 % grep <newstuff> /usr/src/etc/master.passwd 271 tty:*:4:65533::0:0:Tty Sandbox:/:/sbin/nologin 272 kmem:*:5:65533::0:0:KMem Sandbox:/:/sbin/nologin 273 bind:*:53:53::0:0:Bind Sandbox:/:/sbin/nologin 274 27519981118: 276 PAM integrated into the tree. Requires new /etc/pam.conf file 277 to silence warnings from authentication programs (login, etc). 278 See src/etc/pam.conf for a sample. 279 280This file contains a list, in reverse chronologocal order, of major 281breakages in tracking -current. Not all things will be listed here, 282and it only starts on Novemeber 18, 1998. If you have an earlier 283version of FreeBSD, you are on your own to get to November 18, 1998. 284 285Please filter your entries through Warner (imp@village.org) so that 286the style, formatting, etc of this file can be maintained. 287 288$Id: UPDATING,v 1.34 1999/06/23 05:51:37 imp Exp $ 289