ĵ227000 169 742 505 534 514 523 833 603 299 537 438 139 253 449 621 209 435 226 227 360 172 113 361 183 364 351 390 123 117 106 120 115 251 225 305 320 154 168 150 146 144 294 119 213 116 159 687 294 797 969 386 159 150 502 190 228 137 272 151 341 1056 171 274 299 183 293 157 99 356 1419 318 1925 98 162 357 99 234 303 128 162 158 176 361 240 1153 138 795 127 126 416 119 311 166 579 239 258 2580 286 166 215 229 785 282 342 177 121 313 183 183 274 305 390 180 786 195 226 179 414 350 339 422 1560 264 144 318 197 175 188 463 337 237 143 264 315 446 418 418 191 163 163 121 268 268 295 249 266 663 329 209 635 209 635 115 132 129 134 132 129 129 132 132 132 132 129 128 128 130 128 130 130 K 10 svn:author V 6 marius K 8 svn:date V 27 2011-11-01T17:57:21.029863Z K 7 svn:log V 646 In r225931 I've missed the only other driver using the pointer returned by rman_get_virtual(9) to access device registers sparc64 currently cares about. Ideally ata(4) should just be converted to access these using bus_space(9) read/write functions instead as there's really no reason to do it the former way. However, this part of ata-siliconimage.c should go away in favor of siis(4) sooner or later anyway and I don't have the hardware to actually test the SX4 bits of ata-promise.c. Also ideally the other architectures should also properly handle the BUS_SPACE_MAP_LINEAR flag of bus_space_map(9) so this code wouldn't need to be #ifdef'ed. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-11-01T18:28:33.538829Z K 7 svn:log V 409 Increase the IOC port initialization timeouts by ten times to what the corresponding Linux driver uses. This allows mpt(4) to still recognize all good SATA devices in presence of a defective one, which takes about 45 seconds. In the long term we probably should implement the logic used by mpt2sas(4) allowing IOC port initialization to complete at a later time. Submitted by: Andrew Boyer MFC after: 3 days END K 10 svn:author V 6 qingli K 8 svn:date V 27 2011-11-01T18:29:06.128580Z K 7 svn:log V 438 MFC 226713 Exclude host routes when checking for prefix coverage on multiple interfaces. A host route has a NULL mask so check for that condition. I have also been told by developers who customize the packet output path with direct manipulation of the route entry (or the outgoing interface to be specific). This patch checks for the route mask explicitly to make sure custom code will not panic. PR: kern/161805 Approved by: re (kib) END K 10 svn:author V 6 qingli K 8 svn:date V 27 2011-11-01T19:29:03.588711Z K 7 svn:log V 418 MFC 226710 The host-id/interface-id can have a specific value and is properly masked out when adding a prefix route through the "route" command. However, when deleting the route, simply changing the command keyword from "add" to "delete" does not work. The failoure is observed in both IPv4 and IPv6 route insertion. The patch makes the route command behavior consistent between the "add" and the "delete" operation. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-11-01T20:56:19.137119Z K 7 svn:log V 430 Refactor disk disconnection and geom destruction handling sequences. Do not close/destroy opened consumer directly in case of disconnect. Instead keep it existing until it will be closed in regular way in response to upstream provider destruction. Delay geom destruction in the same way. Previous implementation could destroy consumers still having active requests and worked only because of global workaround made on GEOM level. END K 10 svn:author V 6 qingli K 8 svn:date V 27 2011-11-01T21:21:36.822924Z K 7 svn:log V 737 MFC 226451 The IPv6 code was influx at the time of r196865 due to the L2/L3 separation rewrite changes. r196865 was committed to fix a scope violation problem in the following test scenario: box-1# ifconfig em0 inet6 2001:db8:1:: prefixlen 64 anycast box-1# ifconfig em1 inet6 2001:db8:2::1 prefixlen 64 box-2# ifconfig re0 inet6 2001:db8:1::6 prefixlen 64 em0 and re0 are on the same link. box-2# ping6 2001:db8:1:: PING6(56=40+8+8 bytes) 2001:db8:1::6 --> 2001:db8:1:: the ICMPv6 response should have a source address of em1, which is 2001:db8:2::1, not the link-local address of em0. That code is no longer necessary and breaks the IPv6-Ready logo testing, so revert it now. Reviewed by: hrs Approved by: re (kib) END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-11-01T21:26:57.783088Z K 7 svn:log V 507 Add a PCI front-end to esp(4) allowing it to support AMD Am53C974 and replace amd(4) with the former in the amd64, i386 and pc98 GENERIC kernel configuration files. Besides duplicating functionality, amd(4), which previously also supported the AMD Am53C974, unlike esp(4) is no longer maintained and has accumulated enough bit rot over time to always cause a panic during boot as long as at least one target is attached to it (see PR 124667). PR: 124667 Obtained from: NetBSD (based on) MFC after: 3 days END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2011-11-01T22:00:49.551689Z K 7 svn:log V 201 MFC r226903, r225777, r226221 and r226534: Add some new USB device IDs and some USB device quirks. Improve the USB mass storage auto quirk detection. PR: usb/161798, usb/160911 Approved by: re (kib) END K 10 svn:author V 6 qingli K 8 svn:date V 27 2011-11-01T22:22:46.698224Z K 7 svn:log V 441 MFC 226710 The host-id/interface-id can have a specific value and is properly masked out when adding a prefix route through the "route" command. However, when deleting the route, simply changing the command keyword from "add" to "delete" does not work. The failoure is observed in both IPv4 and IPv6 route insertion. The patch makes the route command behavior consistent between the "add" and the "delete" operation. Approved by: re (kib) END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-11-01T23:12:22.891949Z K 7 svn:log V 345 Make orphan() method in geom_dev asynchronous using destroy_dev_sched_cb() instead of destroy_dev(). It moves device destruction waiting out of the topology lock and so fixes dead lock between orphanization and closing. Real provider and geom destruction called from swi context after device destroyed as callback of the destroy_dev_sched_cb(). END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-02T00:21:03.751841Z K 7 svn:log V 44 Add further cyclic power threshold entries. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-02T04:21:20.917970Z K 7 svn:log V 158 If the user is moving from any other time zone to UTC we need to delete any old /var/db/zoneinfo file that may exist so that tzsetup -r does the right thing. END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-11-02T05:42:51.039577Z K 7 svn:log V 356 Add support for VM_ALLOC_WIRED and VM_ALLOC_ZERO to vm_page_alloc_freelist() and use these new options in the mips pmap. Wake up the page daemon in vm_page_alloc_freelist() if the number of free and cached pages becomes too low. Tidy up vm_page_alloc_init(). In particular, add a comment about an important restriction on its use. Tested by: jchandra@ END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-02T07:40:23.440615Z K 7 svn:log V 526 1. Add a new option, --run-updates, to always or never run the newalises, pwd_mkdb, etc. updates at the end of the comparison. 2. Add an update to the end to handle /etc/localtime, if it exists. If /var/db/zoneinfo exists, automatically update /etc/localtime, which should (hopefully) be safe to do. If not, prompt the user to run tzsetup. 3. Update run_it_now(), the function that handles input for the updates, to make sure that we got a valid answer, and to handle the --run-updates option if supplied. END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2011-11-02T08:23:40.175756Z K 7 svn:log V 112 MFC r226836: Fix the manual section number for a cross-reference to open(2) and sort it. Approved by: re (kib) END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-11-02T09:24:59.264040Z K 7 svn:log V 342 Add mutex and two flags to make orphan() call properly asynchronous: - delay consumer closing and detaching on orphan() until all I/Os complete; - prevent new I/Os submission after orphan() called. Previous implementation could destroy consumers still having active requests and worked only because of global workaround made on GEOM level. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2011-11-02T11:02:42.925255Z K 7 svn:log V 128 MFC 213440 (by ru) Show hostcache statistics in nestat(1). Submitted by: Maxim Dounin Approved by: ae Approved by: ru END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2011-11-02T11:05:11.969655Z K 7 svn:log V 129 MFC 213440 (by ru) Show hostcache statistics in netstat(1). Submitted by: Maxim Dounin Approved by: ae Approved by: ru END K 10 svn:author V 5 gavin K 8 svn:date V 27 2011-11-02T13:51:29.073564Z K 7 svn:log V 265 Merge r226860 from head: Update the example rules in devfs.conf to reflect the changes since ATA_CAM. While here, add another example rule, as many applications these days expect to find /dev/dvd instead. Approved by: re (kib) _M etc M etc/devfs.conf END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-02T14:23:57.435442Z K 7 svn:log V 77 Add a fix from atheros/linux ath9k, although it doesn't fix my merlin issue. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2011-11-02T14:28:36.161638Z K 7 svn:log V 19 OpenBSD 5.0 added. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-02T16:39:10.955357Z K 7 svn:log V 260 Add an interface for the strange PAPR/FDT concept of phandles by adding a rountine to look up client interface phandles from device tree cross references. This can be optimized further, but works and should eventually replace the abuse of ihandles in ofw_fdt. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-02T17:40:21.314863Z K 7 svn:log V 88 Update the AR9280 TX/RX gain type assignment to be correct for earlier EEPROM versions. END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-11-02T18:06:22.944018Z K 7 svn:log V 271 Make sure that stack is 16-byte aligned before calling a function, as it is required by amd64 ABI. Add a comment for the places were the stack is accidentally properly aligned already. PR: amd64/162214 Submitted by: yamayan MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-11-02T18:08:30.495967Z K 7 svn:log V 258 Despite official i386 ABI does not mandate any stack alignment besides the word alignment, some versions of gcc do require 16-byte alignment. Make sure the stack is 16-byte aligned before calling a subroutine. Inspired by: PR amd64/162214 MFC after: 1 week END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-11-02T18:55:26.556466Z K 7 svn:log V 297 MFC r226951: Pull in r143305 and r143312 from upstream clang trunk, so using "clang -march=native" on AMD K10 family processors no longer errors out with "unknown target CPU 'amdfam10'". This also enables use of SSE4A. Reported by: David Marec Approved by: re (kib) END K 10 svn:author V 3 des K 8 svn:date V 27 2011-11-02T19:06:01.088061Z K 7 svn:log V 31 is not required. END K 10 svn:author V 3 des K 8 svn:date V 27 2011-11-02T19:10:38.791968Z K 7 svn:log V 25 off_t is POSIX, not C99. END K 10 svn:author V 3 des K 8 svn:date V 27 2011-11-02T19:17:56.793222Z K 7 svn:log V 14 Add intmax_t. END K 10 svn:author V 3 des K 8 svn:date V 27 2011-11-02T19:22:30.582795Z K 7 svn:log V 28 Update copyright statement. END K 10 svn:author V 3 des K 8 svn:date V 27 2011-11-02T19:35:31.626439Z K 7 svn:log V 23 POSIXify the Makefile. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-02T20:11:19.149293Z K 7 svn:log V 150 Use the phandle cross-reference tools here and avoid making requests with invalid phandles that could crash certain badly-written OF implementations. END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-02T20:45:44.367767Z K 7 svn:log V 129 Disable the TX ready interrupts once we received one, some UART won't clear the IIR_TXRDY bit upon reading. Reviewed by: marcel END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-02T20:55:55.723293Z K 7 svn:log V 204 Turn the POWER hypervisor console into a kind of uart(4). When controlling actual serial ports via the hvterm-protocol interface, it has support for regular UARTy things like baud rates and flow control. END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2011-11-02T20:58:47.494419Z K 7 svn:log V 223 Restore sysctl names for tcp_sendspace/tcp_recvspace. They seem to be changed unintentionally in r226437, and there were no any mentions of renaming in commit log message. Reported by: Anton Yuzhaninov END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-02T21:02:42.489747Z K 7 svn:log V 59 Crude implementation of the atomic operations for armv6/v7 END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-02T21:03:26.990904Z K 7 svn:log V 73 Set arm_dcache_align for armv7 as well, as busdma needs the information. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-02T21:13:34.687582Z K 7 svn:log V 50 Hypothetical support for hvterm-protocol systems. END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-02T21:15:12.321720Z K 7 svn:log V 51 Define _ARM_ARCH_6 if _ARM_ARCH_7 is defined, too. END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-02T21:46:22.291622Z K 7 svn:log V 49 The elf trampoline needs cpufunc_asm_armv7.S too END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-02T21:48:31.078592Z K 7 svn:log V 198 Introduce ARM_L2_PIPT, as arm can have either a PIPT or a VIPT L2 cache. Based on work by Ben Gray, as found here : https://gitorious.org/+freebsd-omap-team/freebsd/freebsd-omap/commits/bengray-wip END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-02T23:18:19.348004Z K 7 svn:log V 24 Remove debugging printf END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-11-02T23:22:50.845581Z K 7 svn:log V 117 Remove variable initialized but no longer actually used since r226995. Found with: Coverity Prevent(tm) CID: 10044 END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-11-02T23:23:19.462657Z K 7 svn:log V 21 Sprinkle some const. END K 10 svn:author V 3 des K 8 svn:date V 27 2011-11-02T23:40:21.761165Z K 7 svn:log V 67 Note that pam_unix(8) does not respect PAM_CHANGE_EXPIRED_AUTHTOK. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T02:38:32.133945Z K 7 svn:log V 591 Add in a (temporary!) hack to allow the CCA to be forced. I'm seeing some very bizarre merlin behaviour where it thinks the air is > 95% busy, and thus never thinks the air is ready for TX. Comparing the RX clear / RX frame counters to Sowl (AR9160) show that they're decoding the same number of frames, but Merlin seems to calibrate the NF much, much lower than Sowl - and then thinks it can't TX for most of it. When I force the CCA to be the same as what Sowl sees (ie, ~ -85dB) then suddenly it thinks it can TX. I'll chase up _why_ this happens with the Atheros baseband/radio team. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T02:48:15.155316Z K 7 svn:log V 198 Fix the ANI parameter count logic to properly explore all of the states. Since the values are "max", not "Number of items", using >= means that the last entry in each state would never be checked. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T03:00:39.916264Z K 7 svn:log V 701 ANI fixes, inspired by the Atheros reference code. * Since some items may be disabled or out of range, don't stop trying once a value is modified. The call to ar5416AniControl() may fail because the value is disabled or out of range, so fall through to the next value. * If in hostap mode, the beacon-RSSI-based logic for ANI twiddling can't be used, so instead just step firstep up to max. Although this change doesn't currently implement it, winding up firstep manually up to 16 (which isn't done here) does quieten most of the residual CCK/OFDM errors in hostap mode in a busy 2.4ghz environment. I won't commit that (yet) until I've tested it with real traffic. Obtained from: Atheros END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T03:07:41.763404Z K 7 svn:log V 873 Begin some dirty hacks to implement channel survey support and unify some of the MIB counter access. The reference HAL has a handful of routines which fondle the MIB registers. This commit modifies the ar5416AniGetListenTime() to use ar5416GetMibCycleCountsPct() which grabs the TX/RX/RC counters and returns the percentage of time the channel is busy. This way it doesn't also do its own register reading. The last values are cached in the ath_hal state, so they can be used by other parts of the code. This will (eventually) include channel survey support, which will keep a per-channel history of these values. Also - run this every ANI interval, whether it's enabled or not. The listen time routine should be modified to not use ANI state at all so it can be called if it's disabled without the fear of aniState being NULL, but that can come in a subsequent commit. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T04:18:33.580095Z K 7 svn:log V 290 Add the other half of the ANI changes - when lowering immunity - * if in hostap mode, lower firstep first; * just skip ani control modifications that fail and fall through to the next one, so the ANI code doesn't get "stuck" on a level change that can't occur. Obtained from: Atheros END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T04:36:04.758174Z K 7 svn:log V 64 Flip back to the default, just to see how this works for users. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T05:08:24.692706Z K 7 svn:log V 55 To help in debugging, always print out these failures. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T05:27:19.943619Z K 7 svn:log V 406 Some reset path changes, just to unify things with the Atheros HAL. * If the MAC is asleep, force it awake and _stay_ awake whilst the reset is done. Otherwise it may go back to sleep during the reset phase. This won't happen at the moment since people aren't (shouldn't!) be using MAC power saving in my 11n branch. * Add some further comments to describe what's going on. Obtained from: Atheros END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T05:35:31.854122Z K 7 svn:log V 95 The Atheros HAL does a PLL init pass during startup. Do the same here. Obtained from: Atheros END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-03T05:44:00.205769Z K 7 svn:log V 132 Add a PLL init call, matching what the reference driver does when waking up the NIC after a total shutdown. Obtained from: Atheros END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2011-11-03T09:09:05.582320Z K 7 svn:log V 41 Remove a couple of write-only variables. END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2011-11-03T12:03:03.605735Z K 7 svn:log V 175 Remove the remnants of /stand/sysinstall. loader.8: Sync the default init_path list with kern/init_main.c. NOTES: Replace with /rescue/init in the INIT_PATH kernel option. END K 10 svn:author V 7 linimon K 8 svn:date V 27 2011-11-03T12:24:44.826035Z K 7 svn:log V 55 Make these scripts' error messages a bit more verbose. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2011-11-03T14:36:56.505721Z K 7 svn:log V 244 Disable interrupt and preemption for smp_rendezvous() also in the UP/!SMP case. The callbacks may be relying on this feature and having 2 different ways to deal with them is not correct. Reported by: rstone Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-11-03T14:38:03.099641Z K 7 svn:log V 958 Both a crash reported on freebsd-current on Oct. 18 under the subject heading "mtx_lock() of destroyed mutex on NFS" and PR# 156168 appear to be caused by clnt_dg_destroy() closing down the socket prematurely. When to close down the socket is controlled by a reference count (cs_refs), but clnt_dg_create() checks for sb_upcall being non-NULL to decide if a new socket is needed. I believe the crashes were caused by the following race: clnt_dg_destroy() finds cs_refs == 0 and decides to delete socket clnt_dg_destroy() then loses race with clnt_dg_create() for acquisition of the SOCKBUF_LOCK() clnt_dg_create() finds sb_upcall != NULL and increments cs_refs to 1 clnt_dg_destroy() then acquires SOCKBUF_LOCK(), sets sb_upcall to NULL and destroys socket This patch fixes the above race by changing clnt_dg_destroy() so that it acquires SOCKBUF_LOCK() before testing cs_refs. Tested by: bz PR: 156168 Reviewed by: dfr MFC after: 2 weeks END K 10 svn:author V 7 delphij K 8 svn:date V 27 2011-11-03T18:09:11.051353Z K 7 svn:log V 75 Copy head over to a branch where we will work on an updated mfi(4) driver. END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2011-11-03T18:33:30.217241Z K 7 svn:log V 178 Fix a use-after-free/redzone issue in the routing code. Reported by (repeatedly): Mike Tancsa Prodded by (repeatedly): bz Forgotten by (repeatedly): mlaier MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-11-03T18:55:18.711190Z K 7 svn:log V 206 Fix kernel panic when d_fdopen csw method is called for NULL fp. This may happen when kernel consumer calls VOP_OPEN(). Reported by: Tavis Ormandy through delphij MFC after: 3 days END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-03T20:29:20.865702Z K 7 svn:log V 88 In the wb/inv operations, make sure the addresses are aligned on a cache line boundary. END K 10 svn:author V 2 bz K 8 svn:date V 27 2011-11-03T21:20:22.510806Z K 7 svn:log V 201 Add QLogic 10 Gigabit Ethernet & CNA Adapter Driver version 1.30 for 3200 and 8200 series cards. Submitted by: David C Somayajulu (david.somayajulu@qlogic.com), Qlogic Corporation MFC After: 3 days END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-03T21:29:33.574510Z K 7 svn:log V 62 Don't forget to set the PTE once we're done calculating it :) END K 10 svn:author V 7 attilio K 8 svn:date V 27 2011-11-03T21:57:02.243248Z K 7 svn:log V 4 MFC END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2011-11-04T01:58:55.190073Z K 7 svn:log V 258 Change mpt(4) probe to be an exact match to a PCI device ID. The current code makes the mpt(4) check for 0x005A and mistakenly attach to a mfi(4) device 0x005B. Without this fix, mpt(4) will panic if this mfi(4) card is in the system. Reviewed by: mjacob END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2011-11-04T02:34:52.589220Z K 7 svn:log V 1320 First cut at updating mfi(4) to support newer LSI MegaRAID SAS cards. Specifically, add support for "Drake Skinny" and "ThunderBolt" LSI cards. Initial code was supplied by LSI under BSD license. Several improvements were done by myself. Such things like making it work in a static kernel, be able to boot of the RAID, performance improvements. I removed some fairly complicated code that seemed to directly access the disks under the firmware. It doesn't seem to be needed and significantly slowed down the performance of the driver and caused tons of sense errors to be reported. This code is being checked in this area so others can help me get it into shape to commit into the FreeBSD tree. Assistance has been volunteered by iXsystems. We might want to re-work the JBOD attachment that creates /dev/mfisyspd? node for each disk. Performance is faster then prior cards. It works okay with WITNESS and INVARIANTS on amd64 and i386. I recall seeing a use after free time bug with FreeBSD 8 and a Drake Skinny card with WITNESS and INVARIANTS on. First task is get all of the new structures to be named in FreeBSD style format. Next is probably to deal with the 64bit addressing changes that are mostly around the #ifdef __amd64__ checks. Thanks to LSI for providing the initial code. Obtained from: LSI END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-11-04T03:39:31.389896Z K 7 svn:log V 225 Move the cleanup of f_cdevpriv when the reference count of a devfs file descriptor drops to zero out of _fdrop() and into devfs_close_f() as it is only relevant for devfs file descriptors. Reviewed by: kib MFC after: 1 week END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-11-04T04:02:50.763747Z K 7 svn:log V 1831 Add the posix_fadvise(2) system call. It is somewhat similar to madvise(2) except that it operates on a file descriptor instead of a memory region. It is currently only supported on regular files. Just as with madvise(2), the advice given to posix_fadvise(2) can be divided into two types. The first type provide hints about data access patterns and are used in the file read and write routines to modify the I/O flags passed down to VOP_READ() and VOP_WRITE(). These modes are thus filesystem independent. Note that to ease implementation (and since this API is only advisory anyway), only a single non-normal range is allowed per file descriptor. The second type of hints are used to hint to the OS that data will or will not be used. These hints are implemented via a new VOP_ADVISE(). A default implementation is provided which does nothing for the WILLNEED request and attempts to move any clean pages to the cache page queue for the DONTNEED request. This latter case required two other changes. First, a new V_CLEANONLY flag was added to vinvalbuf(). This requests vinvalbuf() to only flush clean buffers for the vnode from the buffer cache and to not remove any backing pages from the vnode. This is used to ensure clean pages are not wired into the buffer cache before attempting to move them to the cache page queue. The second change adds a new vm_object_page_cache() method. This method is somewhat similar to vm_object_page_remove() except that instead of freeing each page in the specified range, it attempts to move clean pages to the cache queue if possible. To preserve the ABI of struct file, the f_cdevpriv pointer is now reused in a union to point to the currently active advice region if one is present for regular files. Reviewed by: jilles, kib, arch@ Approved by: re (kib) MFC after: 1 month END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-11-04T04:06:31.575782Z K 7 svn:log V 7 Regen. END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-11-04T04:41:58.515630Z K 7 svn:log V 70 Simplify the implementation of the failure case in kmem_alloc_attr(). END K 10 svn:author V 2 ae K 8 svn:date V 27 2011-11-04T06:14:18.813680Z K 7 svn:log V 265 MFC r226880: Our geom withering function could take some time before geom with its providers and consumers will be destroyed. Before take some actions with a geom, check that it is not destroyed at the moment. Tested by: nwhitehorn Approved by: re (kib) END K 10 svn:author V 7 attilio K 8 svn:date V 27 2011-11-04T06:56:59.758189Z K 7 svn:log V 4 MFC END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2011-11-04T09:19:18.676647Z K 7 svn:log V 136 Fix for panic at USB controller attach failure during cold boot. Reported by: Jan Henrik Sylvester, Xin LI and more. MFC after: 3 days END K 10 svn:author V 4 ache K 8 svn:date V 27 2011-11-04T11:14:04.279782Z K 7 svn:log V 209 MFC r226889,226895: "or" word in '}' description gives false impression that newline can be replaced by space. Reflect reality and POSIX. PR: 96236 Submitted by: dougb Approved by: re (kib) END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-04T13:28:17.846485Z K 7 svn:log V 33 Disable compression, not needed. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-04T13:29:48.251602Z K 7 svn:log V 67 Disable the compression registers; not needed for AR5416 and later END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-04T13:31:03.887425Z K 7 svn:log V 63 Call the correct chipset power routine when disabling the NIC. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-04T13:32:13.763913Z K 7 svn:log V 81 Call the correct chipset power routine when disabling the AR5416 and later NICs. END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-04T13:36:02.096302Z K 7 svn:log V 269 Add missing static keywords for global variables to tools in sbin/. These tools declare global variables without using the static keyword, even though their use is limited to a single C-file, or without placing an extern declaration of them in the proper header file. END K 10 svn:author V 3 rmh K 8 svn:date V 27 2011-11-04T15:34:31.537878Z K 7 svn:log V 147 Silence an (otherwise harmless) very recurrent warning when building the kernel of FreeBSD with a non-FreeBSD compiler. Approved by: kib (mentor) END K 10 svn:author V 6 sbruno K 8 svn:date V 27 2011-11-04T15:57:38.703383Z K 7 svn:log V 1056 MFC r224536: Confirmed behavior of a Cisco 6509 in production. In the old TFTP server, there was an undocumented behavior where the block counter would rollover to 0 if a file larger than 65535 blocks was transferred. With the default block size of 512 octets per block, this is a file size of approximately 32 megabytes. The new TFTP server code would report an error and stop transferring the file if a file was larger than 65535 blocks. This patch restores the old TFTP server's behavior to the new TFTP server code. If a TFTP client transfers a file larger than 65535 blocks, and does *not* specify the "rollover" option, then automatically rollover the block counter to 0 every time we reach 65535 blocks. This restores interoperability with the FreeBSD 6 TFTP client. Without this change, if a FreeBSD 6 TFTP client tried to retrieve a file larger than 65535 blocks from a FreeBSD 9 TFTP server, the transfer would fail. The same file could be retrieved successfully if the same FreeBSD 6 TFTP client was used against a FreeBSD 6 TFTP server. END K 10 svn:author V 6 sbruno K 8 svn:date V 27 2011-11-04T16:10:26.391477Z K 7 svn:log V 43 Deleting this project branch do to ENOTIME END K 10 svn:author V 2 bz K 8 svn:date V 27 2011-11-04T16:24:19.511539Z K 7 svn:log V 703 Always use the opt_*.h options for ipfw.ko, not just when compiled into the kernel. Do not try to build the module in case of no INET support but keep #error calls for now in case we would compile it into the kernel. This should fix an issue where the module would fail to enable IPv6 support from the rc framework, but also other INET and INET6 parts being silently compiled out without giving a warning in the module case. While here garbage collect unneeded opt_*.h includes. opt_ipdn.h is not used anywhere but we need to leave the DUMMYNET entry in options for conditional inclusion in kernel so keep the file with the same name. Reported by: pluknet Reviewed by: plunket, jhb MFC After: 3 days END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T17:07:53.439747Z K 7 svn:log V 31 Use ANSI function definations. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T18:28:10.901713Z K 7 svn:log V 30 style. No functional changes. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T18:39:39.350204Z K 7 svn:log V 319 Make ti(4) build with 'options TI_PRIVATE_JUMBOS'. This was broken in r175872. We have a UMA backed jumbo allocator and that is much better implementation than having a local jumbo buffer allocator in driver. This local allocator would be removed in near future but fixing build before removal wouldn't be a bad idea. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T19:12:07.576338Z K 7 svn:log V 23 s/u_intXX_t/uintXX_t/g END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-04T19:56:34.228160Z K 7 svn:log V 219 Fix a warning emitted by Clang. The size passed to strlcat() must depend on the input length, not the output length. Because the input and output buffers are equal in size, the resulting binary does not change at all. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T20:25:30.495205Z K 7 svn:log V 70 Make sure to unload loaded DMA area(descriptor, command, event ring). END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T20:43:37.748732Z K 7 svn:log V 482 Announce IFCAP_LINKSTATE capability and let network stack know link state changes. Hide superfluous link up/down message under bootverbose since if_link_state_change(9) shows that information. While I'm here, change baudrate with the resolved speed of the established link instead of blindly setting it 1G. Unfortunately, it seems there is no way to differentiate 10/100Mbps from non-gigabit link so just assume we established a 100Mbps link if current link is not a gigabit link. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T21:30:46.385788Z K 7 svn:log V 142 Introduce ti_ifmedia_upd_locked() to use in driver initialization and add missing driver lock for both ti_ifmedia_upd() and ti_ifmedia_sts(). END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T21:42:13.981159Z K 7 svn:log V 161 Don't clear upper 4bits from VLAN tag information. It's responsibility of vlan(4) to extract VLAN id from the tag information and vlan(4) correctly handles it. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T22:53:52.752314Z K 7 svn:log V 2482 Don't abuse if_hwassist and make sure enabling corresponding TX/RX checksum offloading and VLAN hardware tag insertion/stripping from the currently enabled hardware offloading capabilities. Previously if_hwassist, which was initialized to TX/RX checksum offloading, was blindly used to enable both TX and RX checksum offloading such that disabling either TX or RX checksum offloading was not possible. ti(4) controllers support TX/RX checksum offloading with VLAN tagging so announce TX/RX checksum offloading capability over VLAN to vlan(4). Make VLAN hardware tag insertion/stripping honors currently enabled interface capability instead of blindly enabling VLAN hardware tagging. This change allows disabling hardware support of VLAN tag. Because ti(4) supports VLAN oversized frames, make network stack know the capability by setting if_hdrlen. While I'm here, rewrite SIOCSIFCAP handler and make sure to reinitialize controller whenever TX/RX checksum offloading and VLAN hardware tagging option is changed. The requirement of controller reinitialization comes from the limitation of Tigon I/II firmware. Tigon I/II firmware requires all related RCBs should be reinitialized whenever any of its hardware offloading capabilities change. vlan(4) is also notified whenever the parent interface's capability changes such that it can correctly handle TX/RX checksum offloading based on parent interface's enabled offloading capabilities. RX checksum offloading handler was changed to make upper stack use controller computed partial checksum value. Previously, ti(4) just set the computed value for any frames(IPv4, IPv6) and the value was not used in upper stack because driver didn't set CSUM_DATA_VALID such that upper network stack had to recompute checksum of TCP/UDP packets. I have no idea how this was not noticed for a long time. With this change, upper network stack does not have to fully recompute the checksum such that calculating pseudo checksum based on partial checksum is sufficient to know whether received packet's checksum is correct or not. However, I don't know why ti(4) does not have controller compute pseudo checksum as controller has ability to do it. I'm just guessing enabling that feature could trigger a firmware bug or could be slower than computing it on host side so just leave it as it was. In order not to produce false positives, ti(4) now checks whether controller actually computed IP or TCP/UDP checksum by checking ti_flags field. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-04T22:56:48.713671Z K 7 svn:log V 190 Since the v14 eeprom code already returns default parameter values for txgain/rxgain types, we don't have to check the version here. Just trust the eeprom code to give us the correct value. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-04T22:58:34.039596Z K 7 svn:log V 71 Implement an analog register write, which Merlin requires a delay for. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T23:09:57.043424Z K 7 svn:log V 118 Because ti(4) drops a driver lock in RX handler, check whether driver is still running before re-enabling interrupts. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-11-04T23:34:54.358500Z K 7 svn:log V 132 Implement altq(4) support. While I'm here fix a logic error in r227098 where it didn't re-enable interrupts when TX queue is empty. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-05T01:42:54.953227Z K 7 svn:log V 689 Begin adding support to force a full chip reset when the reset HAL method is called, rather than a warm reset. Merlin (at least) seems to get very annoyed after a while when interference is present. It's possible that part of why the AR9220/AR9280 is getting angry is due to (more) incorrect software programming of things, but once things _get_ too angry, it stays that way through a warm reset. Some further testing and resaerch is needed to figure out what's going on. It's likely that the "correct" thing to do with this WAR is to extend the reset HAL method to take a "warm or full" flag and then set a "full" reset during a stuck beacon situation or when interference is detected. END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-05T07:18:53.265783Z K 7 svn:log V 190 Add static keywords to variables and functions where possible in games/. This allows us to detect unused functions and variables and allows the compiler to do a better job at optimisation. END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-11-05T08:20:32.201243Z K 7 svn:log V 249 Provide typedefs for the type of bit mask for the page bits. Use the defined types instead of int when manipulating masks. Supposedly, it could fix support for 32KB page size in the machine-independend VM layer. Reviewed by: alc MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-11-05T09:03:18.387952Z K 7 svn:log V 85 Remove redundand definitions. The chunk was missed from r227102. MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-11-05T09:04:13.005388Z K 7 svn:log V 29 Fix typo. MFC after: 3 days END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-05T10:00:29.864729Z K 7 svn:log V 221 Remove an unused variable from pam_unix. This variable was added in r82352 back in 2001, but even then it didn't have any use. Because it's not marked static, the C compiler won't complain about it. Discussed with: des END K 10 svn:author V 3 avg K 8 svn:date V 27 2011-11-05T11:04:25.692925Z K 7 svn:log V 91 MFC r225505: dsp_ioctl: fix type of variable used to store ioctl request PR: kern/156433 END K 10 svn:author V 3 avg K 8 svn:date V 27 2011-11-05T11:18:46.960635Z K 7 svn:log V 91 MFC r225505: dsp_ioctl: fix type of variable used to store ioctl request PR: kern/156433 END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2011-11-05T12:01:51.654004Z K 7 svn:log V 176 Implement support for modem control lines. Don't short terminate transmitted BULK data. Assume that the chip reads one USB packet at a time. PR: usb/162307 MFC after: 3 days END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-05T16:04:57.441767Z K 7 svn:log V 204 Add the beginnings of the pSeries PIC driver. IPIs work, at least, which is all I could test in QEMU. A few other changes (to RTAS and the platform infrastructure) will be required to make non-IPIs work. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2011-11-05T16:29:03.137000Z K 7 svn:log V 297 In zvol_open() if the spa_namespace_lock is already held, it means that ZFS is trying to open and taste ZVOL as its VDEV. This is not supported, so return an error instead of panicing on spa_namespace_lock recursion. Reported by: Robert Millan PR: kern/162008 MFC after: 3 days END K 10 svn:author V 3 pjd K 8 svn:date V 27 2011-11-05T16:44:25.180622Z K 7 svn:log V 88 Correct typo in comment. Reported by: Fabian Keil MFC after: 3 days END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-11-05T16:47:47.233937Z K 7 svn:log V 693 Whenever you boot with nfsv4_server_enable=NO (the default) in rc.conf, the /etc/rc.d/nfsd script sets vfs.nfsd.server_max_nfsvers to 3. Then, when you set nfsv4_server_enable=YES in rc.conf, and restart nfsd via the rc.d script, without rebooting, the sysctl does *not* get reset to max version 4, so NFSv4 still doesn't work. Fix this by explicitly setting vfs.nfsd.server_max_nfsvers to 4 when NFSv4 is requested. I also added resetting of the nfs_privport sysctls, since this has the same issue: nfs_reserved_port_only=YES in rc.conf sets the nfs_privport sysctl to 1, but in the other case, the sysctl doesn't get reset to 0. Reviewed by: rmacklem Silence from: rc@ MFC after: 3 days END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-05T17:29:28.011893Z K 7 svn:log V 95 Allow platform modules to set the CPU interrupt priority state, and implement this on pSeries. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-05T17:43:02.820909Z K 7 svn:log V 125 Fix thread-safety problems in xics, and convert the RTAS mutex to a spin lock so that it can be used from interrupt context. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-11-05T17:43:28.275860Z K 7 svn:log V 79 H_CEDE seems to make some CPUs hang, at least in QEMU, so turn it off for now. END K 10 svn:author V 3 jmg K 8 svn:date V 27 2011-11-05T17:55:49.233603Z K 7 svn:log V 321 group functions together by function... document knlist_delete, and better document what knlist_clear does... Note that both of these functions may sleep, and also unlock/relock the list lock... document knlist_init_mtx (forgotten by kib)... other minor improvements Reviewed by: ru (previous rev) MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-11-05T18:27:47.159899Z K 7 svn:log V 257 MFC r226896: Fix an implicit dependency between the MFI driver and CAM that had grown due to an API change in CAM. It's once again possible to link a static kernel with 'mfi' without requiring 'scbus' as well. Ditto for KLD loading. Approved by: re (bz) END K 10 svn:author V 8 jpaetzel K 8 svn:date V 27 2011-11-05T19:25:21.144588Z K 7 svn:log V 241 Roll up several patches used by PC-BSD. - Fix an issue with gmirror. - Allow IPv4 DHCP and IPv6 SLAAC concurrently. - Fix zpool options using the wrong device name. Approved by: kib (mentor) Obtained from: kris@pcbsd.org MFC after: 3 days END K 10 svn:author V 6 cognet K 8 svn:date V 27 2011-11-05T19:58:05.068834Z K 7 svn:log V 326 When handling bounce pages, on POSTREAD, invalidate cache for all bounce pages, not just the first one. Also, make sure the address and the size are dataline cache size aligned, it should be ok to invalidate before and after the buffer, as long as it stays in the bounce page, as those bits aren't supposed to be used anyway. END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-11-05T21:16:39.911338Z K 7 svn:log V 1466 Make it possible to set CC and CXX (and optionally, AS and LD) in make.conf(5), while allowing the build32 stage on 64-bit architectures to still override them, so that stage can successfully build 32-bit compatibility libraries. Explanation: 1) The build32 stage sets environment variables CC, CXX, AS and LD for its sub-make, to add 32-bit specific flags (-m32 and such). 2) The sub-make reads sys.mk, encounters CC?= and CXX?= assignments, so does not alter them. 3) After some other stuff, sys.mk reads /etc/make.conf. When you have "CC=xxx" and "CXX=yyy" statements in there, they will *override* the build32-supplied CC/CXX values, nullifying the 32-bit specific flags. 4) Thus all objects get built as 64-bit anyway, and since LD is usually not set in make.conf, it still has the 32-bit flags! 5) Now, whenever something is linked, you will get a "ld: Relocatable linking with relocations from format elf64-x86-64-freebsd (foo.o) to format elf32-i386-freebsd (bar.o) is not supported" error. Fix this by adding "-ECC -ECXX -EAS -ELD" to the build32 sub-make invocation, which forces those environment variables to always override any assignment in makefiles. Thus making it possible to simply set: CC=my-cc CXX=my-c++ in your make.conf, or specify a path, even: CC=/usr/local/bin/other-cc CXX=/usr/local/bin/other-c++ Note this was never a problem on i386, since it has no build32 stage. Silence from: current@ MFC after: 1 week END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-11-05T21:32:17.183022Z K 7 svn:log V 168 make(1): obj dirs are physical paths so write `pwd -P` rather than `pwd`. Regular pwd may return a pathname containing symlinks, but make does not use such pathnames. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-11-05T21:56:45.853708Z K 7 svn:log V 49 sh(1): Improve documentation of field splitting. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-11-05T22:25:15.426666Z K 7 svn:log V 222 lint: Fix lseek() argument order. Because SEEK_SET is 0, this seems to have no effect on the generated code. PR: bin/160806 Submitted by: Henning Petersen Obtained from: NetBSD END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-11-05T22:33:19.443875Z K 7 svn:log V 101 fifo_misc test: Fix swapped lseek arguments. It worked regardless because SEEK_CUR happens to be 1. END K 10 svn:author V 8 andreast K 8 svn:date V 27 2011-11-05T22:44:37.106744Z K 7 svn:log V 78 Adjust the size of the packet we pass to phyp_hcall. Suggested by: nwhitehorn END K 10 svn:author V 6 mjacob K 8 svn:date V 27 2011-11-06T00:44:40.634094Z K 7 svn:log V 93 Implement the sysctl's for fibre channel that are listed in the man page. MFC after: 3 days END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-11-06T02:03:27.090200Z K 7 svn:log V 370 Wake up the page daemon in vm_page_alloc_freelist() if it couldn't allocate the requested page because too few pages are cached or free. Document the VM_ALLOC_COUNT() option to vm_page_alloc() and vm_page_alloc_freelist(). Make style changes to vm_page_alloc() and vm_page_alloc_freelist(), such as using a variable name that more closely corresponds to the comments. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2011-11-06T02:10:40.733126Z K 7 svn:log V 241 MFC: r226702 * Don't give the impression that this compiler is GPLv3. (It is "well known" that GCC 4.2.2 is GPLv3.) * Don't give the impression that this compiler isn't "trustable". * Fix dependency nit. Approved by: re (kib) END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-11-06T03:18:50.087143Z K 7 svn:log V 141 Add in some code from linux/atheros which only enables a subset of ANI behaviour when running in hostap mode. Obtained from: Linux, Atheros END K 10 svn:author V 4 fjoe K 8 svn:date V 27 2011-11-06T05:20:27.276662Z K 7 svn:log V 50 Constify "address" argument of ng_address_path(). END K 10 svn:author V 4 fjoe K 8 svn:date V 27 2011-11-06T05:23:42.574538Z K 7 svn:log V 170 Fix potential double mbuf free: M_PREPEND may free mbuf chain and return NULL but item will still have the reference ot the mbuf chain and will free it upon destruction. END K 10 svn:author V 4 fjoe K 8 svn:date V 27 2011-11-06T05:24:54.540546Z K 7 svn:log V 221 - Fix potential double mbuf free: M_PREPEND may free mbuf chain and return NULL but item will still have the reference ot the mbuf chain and will free it upon destruction. - Fix memory leak (unfree'd item on error path). END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:02:13.805550Z K 7 svn:log V 351 MFC r226898: Fix the text and attribution of the poem "Youth" by Samuel Ullman. Our copy was a bastardization of the "older" (probably original?) and shorter version of the poem; and the "newer" version that is better known, and arguably more popular. Standardize on the latter. Cf. http://www.bartleby.com/73/2099.html Approved by: re (kensmith) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:07:02.235120Z K 7 svn:log V 323 MFC r226898: Fix the text and attribution of the poem "Youth" by Samuel Ullman. Our copy was a bastardization of the "older" (probably original?) and shorter version of the poem; and the "newer" version that is better known, and arguably more popular. Standardize on the latter. Cf. http://www.bartleby.com/73/2099.html END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:11:27.011433Z K 7 svn:log V 323 MFC r226898: Fix the text and attribution of the poem "Youth" by Samuel Ullman. Our copy was a bastardization of the "older" (probably original?) and shorter version of the poem; and the "newer" version that is better known, and arguably more popular. Standardize on the latter. Cf. http://www.bartleby.com/73/2099.html END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:18:19.305503Z K 7 svn:log V 97 MFC r226909: Add a reminder about quarterly status report due dates Approved by: re (kensmith) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:20:09.394262Z K 7 svn:log V 69 MFC r226909: Add a reminder about quarterly status report due dates END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:26:31.977282Z K 7 svn:log V 69 MFC r226909: Add a reminder about quarterly status report due dates END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:29:51.568769Z K 7 svn:log V 27 Approved by: re (kensmith) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:32:26.957879Z K 7 svn:log V 173 MFC r226927: Add birth date for Ken Thompson Add birth and death dates for Steve Jobs Update birth and add death date for Dennis Ritchie MFC r226942: Fix typo from r226927 END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:33:17.924406Z K 7 svn:log V 173 MFC r226927: Add birth date for Ken Thompson Add birth and death dates for Steve Jobs Update birth and add death date for Dennis Ritchie MFC r226942: Fix typo from r226927 END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:35:08.496765Z K 7 svn:log V 200 MFC r227011: If the user is moving from any other time zone to UTC we need to delete any old /var/db/zoneinfo file that may exist so that tzsetup -r does the right thing. Approved by: re (kensmith) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:43:00.438613Z K 7 svn:log V 154 MFC r222139: - add missing options and arguments to program's usage() and sync it with manpage's SYNOPSIS - generally clean up a manpage's formatting END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:43:57.555514Z K 7 svn:log V 171 MFC 227011: If the user is moving from any other time zone to UTC we need to delete any old /var/db/zoneinfo file that may exist so that tzsetup -r does the right thing. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:47:38.759224Z K 7 svn:log V 568 MFC r227013: 1. Add a new option, --run-updates, to always or never run the newalises, pwd_mkdb, etc. updates at the end of the comparison. 2. Add an update to the end to handle /etc/localtime, if it exists. If /var/db/zoneinfo exists, automatically update /etc/localtime, which should (hopefully) be safe to do. If not, prompt the user to run tzsetup. 3. Update run_it_now(), the function that handles input for the updates, to make sure that we got a valid answer, and to handle the --run-updates option if supplied. Approved by: re (kensmith) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:50:25.182204Z K 7 svn:log V 234 Last revision should have said: MFC r226927: Add birth date for Ken Thompson Add birth and death dates for Steve Jobs Update birth and add death date for Dennis Ritchie MFC r226942: Fix typo from r226927 Approved by: re (kensmith) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:54:42.983225Z K 7 svn:log V 114 MFC r213573: mdoc: drop redundant .Pp and .LP calls They have no effect when coming in pairs, or before .Bl/.Bd END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T07:59:34.487598Z K 7 svn:log V 540 MFC r227013: 1. Add a new option, --run-updates, to always or never run the newalises, pwd_mkdb, etc. updates at the end of the comparison. 2. Add an update to the end to handle /etc/localtime, if it exists. If /var/db/zoneinfo exists, automatically update /etc/localtime, which should (hopefully) be safe to do. If not, prompt the user to run tzsetup. 3. Update run_it_now(), the function that handles input for the updates, to make sure that we got a valid answer, and to handle the --run-updates option if supplied. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T08:01:17.286508Z K 7 svn:log V 114 MFC r213573: mdoc: drop redundant .Pp and .LP calls They have no effect when coming in pairs, or before .Bl/.Bd END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-11-06T08:03:33.279984Z K 7 svn:log V 540 MFC r227013: 1. Add a new option, --run-updates, to always or never run the newalises, pwd_mkdb, etc. updates at the end of the comparison. 2. Add an update to the end to handle /etc/localtime, if it exists. If /var/db/zoneinfo exists, automatically update /etc/localtime, which should (hopefully) be safe to do. If not, prompt the user to run tzsetup. 3. Update run_it_now(), the function that handles input for the updates, to make sure that we got a valid answer, and to handle the --run-updates option if supplied. END K 10 svn:author V 4 fjoe K 8 svn:date V 27 2011-11-06T08:10:41.535524Z K 7 svn:log V 22 Add KLD_DEBUG option. END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:13:51.732217Z K 7 svn:log V 41 Add missing static keywords to banner(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:13:58.168494Z K 7 svn:log V 38 Add missing static keywords to c99(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:03.786696Z K 7 svn:log V 43 Add missing static keywords to cap_mkdb(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:09.774708Z K 7 svn:log V 41 Add missing static keywords to catman(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:16.082038Z K 7 svn:log V 38 Add missing static keywords to cmp(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:22.177032Z K 7 svn:log V 38 Add missing static keywords to col(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:28.420384Z K 7 svn:log V 41 Add missing static keywords to colcrt(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:34.040062Z K 7 svn:log V 41 Add missing static keywords to column(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:40.126286Z K 7 svn:log V 41 Add missing static keywords to cpuset(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:45.742664Z K 7 svn:log V 41 Add missing static keywords to csplit(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:51.959834Z K 7 svn:log V 38 Add missing static keywords to cut(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:14:57.692109Z K 7 svn:log V 37 Add missing static keywords to dc(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:15:17.921425Z K 7 svn:log V 37 Add missing static keywords to du(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:15:23.998621Z K 7 svn:log V 39 Add missing static keywords to fold(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:15:30.032033Z K 7 svn:log V 37 Add missing static keywords to id(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:15:35.849262Z K 7 svn:log V 39 Add missing static keywords to join(1) END K 10 svn:author V 2 ed K 8 svn:date V 27 2011-11-06T08:15:41.951381Z K 7 svn:log V 39 Add missing static keywords to last(1) END