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