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