ĵ 200173 176 304 273 650 235 300 474 561 215 188 134 406 168 740 248 354 177 463 419 568 260 154 229 336 267 119 211 157 802 1263 241 403 247 425 204 484 273 245 176 140 248 136 473 134 134 204 256 1510 709 709 408 367 399 399 399 563 376 748 228 129 226 309 226 309 195 195 192 846 268 185 165 436 898 251 258 252 202 431 263 524 427 162 155 248 122 168 159 159 145 145 152 152 390 642 188 642 159 177 197 188 230 322 166 107 132 639 203 340 146 570 581 155 150 672 672 250 183 204 183 220 280 217 380 177 295 660 662 139 109 180 272 227 212 164 188 172 253 499 349 196 325 159 257 1869 269 249 137 425 103 138 184 416 273 263 168 160 307 177 212 224 156 285 356 215 324 177 205 177 210 183 293 287 129 202 175 185 147 K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-06T01:27:28.003570Z K 7 svn:log V 212 Make pw(8) build without . The size of the username record in utmp files should not influence the maximum username length. Right now ut_user/ut_name is big enough, so in this case it's dead code anyway. END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-06T01:29:49.162617Z K 7 svn:log V 181 Don't depend on . MAXLOGNAME seems more applicable in this case, because UT_NAMESIZE refers to the username field in utmp files, which is clearly unrelated to repquota(8). END K 10 svn:author V 2 np K 8 svn:date V 27 2009-12-06T01:45:55.267579Z K 7 svn:log V 558 MFC r199237, r199238, r199239, r199240, r200003 r199237: sc->rev and is_offload(sc) will always be 0 during probe. Wait till attach to get correct values. r199238: Make sure *some* edc is setup even for an unknown transceiver (assume it is optical). r199239: The 10GBASE-T card should use an IPG of 1. Also enable the check for low power startup on this card. r199240: Don't disable the XGMAC's tx on ifconfig down. It is unnecessary and can cause false backpressure in the chip. Fix a us/ms mixup while here. r200003: T3 firmware 7.8.0 for cxgb(4) END K 10 svn:author V 2 np K 8 svn:date V 27 2009-12-06T01:59:06.079966Z K 7 svn:log V 143 MFC r199237: sc->rev and is_offload(sc) will always be 0 during probe. Wait till attach to get correct values. (missed this one in r200175) END K 10 svn:author V 2 np K 8 svn:date V 27 2009-12-06T02:44:55.534085Z K 7 svn:log V 208 MFC r199237, r199238 sc->rev and is_offload(sc) will always be 0 during probe. Wait till attach to get correct values. Make sure *some* edc is setup even for an unknown transceiver (assume it is optical). END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-06T08:59:19.891898Z K 7 svn:log V 382 Make `make cleanilinks' work in /sys/modules. cleanilinks wasn't listed in . Instead of adding it to /sys/modules/Makefile, we'd better just add it to directly, so we don't need to change files like /sys/modules/sound/Makefile as well. This means you can finally clean up all those dangling symlinks created by individual module compilation at once. END K 10 svn:author V 2 bz K 8 svn:date V 27 2009-12-06T09:36:11.028831Z K 7 svn:log V 469 MFC r198467: Unconditionally call the setsockopt for IPV6_V6ONLY for v6 linux sockets no matter whether we are compiled as module or if our default of the net.inet6.ip6.v6only sysctl already matches what we would set. This avoids unnecessary complications with modules, VIMAGES, INET6 and the sysctl value, especially considering that most users will use linux compat as a module. Discussed with: kib, rwatson (weeks ago) Reviewed by: rwatson END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-06T11:48:53.688569Z K 7 svn:log V 122 MFp4: If we panicked with SIM lock held, do not try to flush caches. Extra lock recursing will not make debugging easier. END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-06T14:22:14.344636Z K 7 svn:log V 97 Don't forget to link the fixits against -lulog. reboot(8) now depends on it. Reported by: nyan END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-06T17:26:43.866613Z K 7 svn:log V 34 Unbreak build. Pointy hat to: me END K 10 svn:author V 5 luigi K 8 svn:date V 27 2009-12-06T18:04:26.851686Z K 7 svn:log V 311 restore setting of sin_len (was removed in 1.146 last february) as it seems that now it is necessary for 'forward' to work outside lo0. The bug (and fix) was reported on 8.0. This patch probably applies to RELENG_7 as well. It seems that 'pf' has a similar bug. Submitted by: Lytochkin Boris MFC after: 3 days END K 10 svn:author V 5 luigi K 8 svn:date V 27 2009-12-06T19:01:33.594384Z K 7 svn:log V 74 mfc r200056 use qsort_r instead of heapsort; staticize two functions. END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-06T20:30:21.799363Z K 7 svn:log V 648 Add a libutempter compatibility interface to libulog. The ulog_login_pseudo(3) and ulog_logout_pseudo(3) interfaces provide a functionality identical to what libutempter has to offer. Just transform libutempter's calls into the before mentioned functions. libutempter doesn't work with utmpx, so instead of fixing I thought the easiest way would be to integrate this functionality. libutempter is used by applications like xterm and the KDE libraries, so if I ever change the underlying file format, these applications will keep working automatically. Also increase __FreeBSD_version to indicate the addition (as well as the import of libulog). END K 10 svn:author V 5 edwin K 8 svn:date V 27 2009-12-06T21:07:47.192655Z K 7 svn:log V 153 MFC of r199642 The output of perror(1) is now showing local messages for locales supported by libc/nls PR: bin/140499 Approved by: gnn@ END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-06T21:42:25.427723Z K 7 svn:log V 259 Rather than repeat all the tests for when NOT to run read_distinfos() each time, depend on the tests for creating $DI_FILES then test for its existence. In fetch_packages() don't run all the code for finding out packages, etc. unless $ppd is actually unset. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2009-12-06T22:01:45.088880Z K 7 svn:log V 82 MFC r198963: sh: Fix memory leak when using a variable in arithmetic like $((x)). END K 10 svn:author V 6 jilles K 8 svn:date V 27 2009-12-06T22:14:58.324564Z K 7 svn:log V 367 MFC r198406: wordexp(3): fix some bugs with signals and long outputs * retry various system calls on EINTR * retry the rest after a short read (common if there is more than about 1K of output) * block SIGCHLD like system(3) does (note that this does not and cannot work fully in threaded programs, they will need to be careful with wait functions) PR: 90580 END K 10 svn:author V 3 scf K 8 svn:date V 27 2009-12-06T23:05:17.882758Z K 7 svn:log V 326 Improve the comment within getenv() explaining the search order it takes to find a variable. Include a note that it must not cause the internal environment to be generated since malloc() depends upon getenv(). To call malloc() would create a circular dependency. Recommended by: green Approved by: jilles MFC after: 1 week END K 10 svn:author V 3 scf K 8 svn:date V 27 2009-12-06T23:27:24.762249Z K 7 svn:log V 475 Change the behavior of setenv(), putenv() and unsetenv() to continue parsing instead of returning an error if a corrupt (not a "name=value" string) entry in the environ array is detected when (re)-building the internal environment. This should prevent applications or libraries from experiencing issues arising from the expectation that these calls will complete even with corrupt entries. The behavior is now as it was prior to 7.0. Reviewed by: jilles MFC after: 1 week END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-06T23:28:49.088823Z K 7 svn:log V 165 Don't say that we're buildin a port when we're using packages Don't rely on -v to print the message about checking the package repo since that can take a long time END K 10 svn:author V 6 jilles K 8 svn:date V 27 2009-12-06T23:31:23.671875Z K 7 svn:log V 59 sh: Test ; as well as ; in the 'for' parser test. END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2009-12-06T23:48:38.779811Z K 7 svn:log V 131 Register a request that all changes to *env(3) be reviewed by secteam prior to commit due to the problematic history of this code. END K 10 svn:author V 3 scf K 8 svn:date V 27 2009-12-06T23:51:27.740572Z K 7 svn:log V 243 Update the getenv(3) man page to reflect the recent change to the behavior of setenv(), putenv() and unsetenv() when dealing with corrupt entries in environ. They now output a warning and complete their task without error. MFC after: 1 week END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-06T23:56:54.117410Z K 7 svn:log V 174 Add Asynchronous Notification support for controllers without SNTF capability by snooping SDB FIS receive area. It should be even faster then regular way, but less reliable. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-07T00:15:39.252645Z K 7 svn:log V 25 Minor whitespace twiddle END K 10 svn:author V 3 scf K 8 svn:date V 27 2009-12-07T00:22:10.780037Z K 7 svn:log V 118 Revert behavior change to setenv(), unsetenv() and putenv() until a more thorough security review has been completed. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-07T00:29:10.724549Z K 7 svn:log V 63 If --local-packagedir and -v notify if no local package exists END K 10 svn:author V 6 marcel K 8 svn:date V 27 2009-12-07T00:54:02.103035Z K 7 svn:log V 706 Allocate the VHPT for each CPU in cpu_mp_start(), rather than allocating MAXCPU VHPTs up-front. This allows us to max-out MAXCPU without memory waste -- MAXCPU is now 32 for SMP kernels. This change also eliminates the VHPT scaling based in the total memory in the system. It's the workload that determines the best size of the VHPT. The workload can be affected by the amount of memory, but not necessarily. For example, there's no performance difference between VHPT sizes of 256KB, 512KB and 1MB when building the LINT kernel. This was observed with a system that has 8GB of memory. By default the kernel will allocate a 1MB VHPT. The user can tune the system with the "machdep.vhpt.log2size" tunable. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-07T01:46:39.814396Z K 7 svn:log V 1167 The last commit to this file was unintentional. :) In this update: 1. Fix (sort of) the markup to avoid spurious -'es with the --packages* options. 2. Remove a trailing space 3. Detail that -PP has to be isolated on the command line 4. Give more detail about what --local-packagedir should point to 5. Describe how we use the --packages*-related environment vars 6. In the example .portmasterrc section: a. Add a value to the verbose example b. Add examples for the --packages* options 7. Add a Pp before the port_log description to match the others 8. Add some examples for the --packages* options 9. Add the Xr or pkg_add The previous update included the following: 1. Document the --packages* and other new options 2. Remove the SYNOPSIS for -p, and indicate that it's deprecated 3. Try to improve the older text in some places, mostly remove commas and shorten some sentences. 4. Add text to describe how the --packages* options interact with the older code. 5. --force-config and --show-work no longer has to be the first option listed 6. Describe how -x works when there is no installed version 7. Detail that +IGNOREME files only work with installed ports END K 10 svn:author V 6 marcel K 8 svn:date V 27 2009-12-07T02:17:58.705351Z K 7 svn:log V 145 Fix Read-After-Write (RAW) dependency violation for ar.ccv in isc_atomic_xadd() and isc_atomic_cmpxchg(). Approved by: dougb@ MFC after: 1 week END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-07T05:57:28.861830Z K 7 svn:log V 311 Install libulog in /lib. Because several applications in /bin use libulog (or may use it in the nearby future), it must not live inside /usr. It seems like we don't need to add the copy from /usr/lib to ObsoleteFiles.inc, because it's cleaned up during installation of libulog automatically. Reported by: ume END K 10 svn:author V 3 hrs K 8 svn:date V 27 2009-12-07T06:05:36.402382Z K 7 svn:log V 154 MFC: r197138: - The ifconfig(8) command now supports NDP flags which are handled by ndp(8). r198006: - Use printb() to display the "nd6 options=" line. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2009-12-07T06:25:19.450059Z K 7 svn:log V 332 MFC: r197144: - Add an extension of set_rcvar(), a new function set_rcvar_obsolete(), and $desc. The set_rcvar_obsolete() is to mark a variable as obsolete and define the new one. More specifically, a warning is displayed when a variable is removed or changed in the source tree and the user still defines the old one. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-07T06:27:47.144404Z K 7 svn:log V 109 If we get to the end of the search for a package and latest_pv is still not set, don't attempt to modify it. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2009-12-07T06:41:27.496114Z K 7 svn:log V 388 Define struct pcpu_md as the only MD field of struct pcpu (pc_acpi_id excluded, as it's used by MI code) and mode the sysctl variables from pcpu_stats to pcpu_md. Adjust all references accordingly. While nearby, change the PCPU sysctl tree so that they match the CPU device sysctl tree -- they are now children of a static node called "machdep.cpu" and are named only with their cpu ID. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2009-12-07T07:33:51.912489Z K 7 svn:log V 177 MFC 197288,197326,197327,197328,197342,197914,197929, 197955,199365,199370,199371,199373,199866 This MFCs all SCTP/VNET relevant fixes from head. Approved by: rrs (mentor) END K 10 svn:author V 3 hrs K 8 svn:date V 27 2009-12-07T07:41:29.873648Z K 7 svn:log V 152 MFC: r197139 - Add afexists() to check if the specified address family exists on the system or not. r197697 - Add AF_IPX and AF_NATM to afexists(). END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2009-12-07T08:36:49.341405Z K 7 svn:log V 79 MFC: r197900 Improved one-line description of this module (taken from NOTES). END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2009-12-07T08:38:44.529439Z K 7 svn:log V 43 MFC: r200019 Fix the dprintf() prototype. END K 10 svn:author V 2 jh K 8 svn:date V 27 2009-12-07T13:38:10.672631Z K 7 svn:log V 156 MFC r197525: Ensure that tv_sec is between INT32_MIN and INT32_MAX, so ZFS won't object. This completes the fix from r185586. Approved by: trasz (mentor) END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-07T14:47:45.186372Z K 7 svn:log V 45 Gavin can has SVN access. Approved by: core END K 10 svn:author V 5 guido K 8 svn:date V 27 2009-12-07T15:15:08.394274Z K 7 svn:log V 378 Fix ntfs such that it understand media with a non-512-bytes sector size: 1. Fixups are always done on 512 byte chunks (in stead of sectors). This is kind of stupid. 2. Conevrt between NTFS blocknumbers (the blocksize equals the media sector size) and the bread() and getblk() blocknr (which are 512-byte sized) NB: this change should not affect ntfs for 512-byte sector sizes. END K 10 svn:author V 6 marius K 8 svn:date V 27 2009-12-07T15:29:07.233963Z K 7 svn:log V 39 Add missed in r199135. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-07T16:00:59.341829Z K 7 svn:log V 42 Various small whitespace and style fixes. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-07T16:10:48.973167Z K 7 svn:log V 111 SiI3124 has no SNotification register. Handle Asynchronous Notifications there without it as good as possible. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-07T16:23:25.621784Z K 7 svn:log V 163 MFp4; - Cleanup kernel messages, mostly PMP. - Took references on devices, while PMP reinitializes them, to not let them go and distort freeze reference counting. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-07T16:29:43.478670Z K 7 svn:log V 1416 Improve the algorithm the loader uses to choose a memory range for its heap when using a range above 1MB. Previously the loader would always use the last 3MB in the first memory range above 1MB for the heap. However, this memory range is also where the kernel and any modules are loaded. If this memory range is "small", then using the high 3MB for the heap may not leave enough room for the kernel and modules. Now the loader will use any range below 4GB for the heap, and the logic to choose the "high" heap region has moved into biosmem.c. It sets two variables that the loader can use for a high heap if it desires. When a high heap is enabled (BZIP2, FireWire, GPT, or ZFS), then the following memory ranges are preferred for the heap in order from best to worst: - The largest memory region in the SMAP with a start address greater than 1MB. The memory region must be at least 3MB in length. This leaves the region starting at 1MB purely for use by the kernel and modules. - The last 3MB of the memory region starting at 1MB if it is at least 3MB in size. This matches the current behavior except that the current loader would break horribly if the first region was not at least 3MB in size. - The memory range from the end of the loader up to the 640k window. This is the range the loader uses when none of the high-heap-requesting options are enabled. Tested by: hrs MFC after: 1 week END K 10 svn:author V 7 rnoland K 8 svn:date V 27 2009-12-07T16:37:02.579597Z K 7 svn:log V 612 MFC 199714 Create a seperate ZFS enabled loader. This adds zfsloader which will be called by zfsboot/gptzfsboot code rather than the tradional loader. This eliminates the need to set the LOADER_ZFS_SUPPORT variable in order to get a ZFS enabled loader. Note however, that you must reinstall your bootcode (zfsboot/gptzfsboot) in order for the boot process to use the new loader. New installations will no longer be required to build a ZFS enabled loader for a working ZFS boot system. Installing zfsboot/gptzfsboot is sufficient for acknowledging the use of CDDL code and therefore the ZFS enabled loader. END K 10 svn:author V 7 rnoland K 8 svn:date V 27 2009-12-07T17:15:36.456704Z K 7 svn:log V 612 MFC 199714 Create a seperate ZFS enabled loader. This adds zfsloader which will be called by zfsboot/gptzfsboot code rather than the tradional loader. This eliminates the need to set the LOADER_ZFS_SUPPORT variable in order to get a ZFS enabled loader. Note however, that you must reinstall your bootcode (zfsboot/gptzfsboot) in order for the boot process to use the new loader. New installations will no longer be required to build a ZFS enabled loader for a working ZFS boot system. Installing zfsboot/gptzfsboot is sufficient for acknowledging the use of CDDL code and therefore the ZFS enabled loader. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-07T17:18:52.731301Z K 7 svn:log V 315 MFC 199974: Remove extra parantheses from usb_ethernet.c and usb_serial.c lines. config(8) doesn't parse parantheses and instead treated them as being part of the device driver name (e.g. '(u3g' vs 'u3g'). While here, fix the style of these long lines to match the wrapping used for other long lines in this file. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-07T18:37:50.031399Z K 7 svn:log V 274 Explicitly acknowledge MSI completion, as required by SiI3124 datasheet. It makes MSI working there. Later (and cheaper) PCIe chips (3132/3531) still randomly crashing system in few seconds of high MSI rates, generating something inaporopriate, like NMI or "Fatal trap 30". END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-07T19:07:45.174073Z K 7 svn:log V 306 MFC 200061: The fd_mask type is an unsigned long, not an int, so treat the mask as a long instead of an int when examining the results of select() to look for RPC requests. Previously this routine would ignore RPC requests to sockets whose file descriptor mod 64 was greater than 31 on a 64-bit platform. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-07T19:07:58.738254Z K 7 svn:log V 306 MFC 200061: The fd_mask type is an unsigned long, not an int, so treat the mask as a long instead of an int when examining the results of select() to look for RPC requests. Previously this routine would ignore RPC requests to sockets whose file descriptor mod 64 was greater than 31 on a 64-bit platform. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-07T19:08:10.256421Z K 7 svn:log V 306 MFC 200061: The fd_mask type is an unsigned long, not an int, so treat the mask as a long instead of an int when examining the results of select() to look for RPC requests. Previously this routine would ignore RPC requests to sockets whose file descriptor mod 64 was greater than 31 on a 64-bit platform. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2009-12-07T19:18:23.462056Z K 7 svn:log V 466 Remove PHY isolate/power down code in bge_stop(). The isolation handler in brgphy(4) does not exist and brgphy(4) just resets the PHY and returns EINVAL as it has no isolation handler. I also agree on Marius's opinion that stop handler of every NIC driver seems to be the wrong place for implementing PHY isolate/power down. If we need PHY isolate/power down it should be implemented in brgphy(4) and users should administratively down the PHY. Reviewed by: marius END K 10 svn:author V 7 yongari K 8 svn:date V 27 2009-12-07T19:26:54.438145Z K 7 svn:log V 279 Don't access jumbo frame related registers if controller lacks the feature. These registers are reserved on controllers that have no support for jumbo frame. Only BCM5700 has mini ring so do not poke mini ring related registers if controller is not BCM5700. Reviewed by: marius END K 10 svn:author V 7 delphij K 8 svn:date V 27 2009-12-07T19:59:28.547205Z K 7 svn:log V 651 MFC revision 197579 and 199617: Add two new fcntls to enable/disable read-ahead: - F_READAHEAD: specify the amount for sequential access. The amount is specified in bytes and is rounded up to nearest block size. - F_RDAHEAD: Darwin compatible version that use 128KB as the sequential access size. A third argument of zero disables the read-ahead behavior. Please note that the read-ahead amount is also constrainted by sysctl variable, vfs.read_max, which may need to be raised in order to better utilize this feature. Thanks Igor Sysoev for proposing the feature and submitting the original version, and kib@ for his valuable comments. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2009-12-07T20:05:02.085223Z K 7 svn:log V 132 Add support for the NetMos NM9865 family of Serial/Parallel ports. Obtained from: NetMos MCS9865 v1.0.0.1 driver MFC after: 3 days END K 10 svn:author V 4 jkim K 8 svn:date V 27 2009-12-07T20:17:33.772785Z K 7 svn:log V 36 Make mfi(4) little bit less chatty. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-07T20:40:48.605959Z K 7 svn:log V 129 MFC 198432: Only claim that the PMC_CLASS_IAF PMCs are supported by a CPU if there are PMCs on the CPU that belong to the class. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-07T20:44:43.940882Z K 7 svn:log V 212 MFC 198433: Not all Intel Core (TM) CPUs implement PMC_CLASS_IAF fixed-function counters. For such CPUs, use an alternate mapping of convenience names to events supported by PMC_CLASS_IAP programmable counters. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-07T20:46:22.212499Z K 7 svn:log V 129 MFC 198432: Only claim that the PMC_CLASS_IAF PMCs are supported by a CPU if there are PMCs on the CPU that belong to the class. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-07T20:47:33.178573Z K 7 svn:log V 212 MFC 198433: Not all Intel Core (TM) CPUs implement PMC_CLASS_IAF fixed-function counters. For such CPUs, use an alternate mapping of convenience names to events supported by PMC_CLASS_IAP programmable counters. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-07T20:49:49.163148Z K 7 svn:log V 99 MFC 200060: Use a better check for a valid kernel stack address when capturing kernel call chains. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-07T20:51:19.152537Z K 7 svn:log V 99 MFC 200060: Use a better check for a valid kernel stack address when capturing kernel call chains. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2009-12-07T21:24:07.196072Z K 7 svn:log V 99 Revert r200231. It was already taken cared by jhb long ago. Pointed out by: jhb Pointy hat: jkim END K 10 svn:author V 3 jfv K 8 svn:date V 27 2009-12-07T21:30:54.018798Z K 7 svn:log V 753 Update driver to Intel version 2.0.7: This adds new feature support for the 82599, a hardware assist to LRO, doing this required a large revamp to the RX cleanup code because the descriptor ring may not be processed out of order, this necessitated the elimination of global pointers. Additionally, the RX routine now does not refresh mbufs on every descriptor, rather it will do a range, and then update the hardware pointer at that time. These are performance oriented changes. The TX side now has a cleaner simpler watchdog algorithm as well, in TX cleanup a read of ticks is stored, that can then be compared in local_timer to determine if there is a hang. Various other cleanups along the way, thanks to all who have provided input and testing. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2009-12-08T00:44:23.661048Z K 7 svn:log V 172 In exception_save, write-back ar.rnat after switching the backing- store. Writing to ar.bspstore is defined to leave ar.rnat undefined. PR: ia64/120315 MFC after: 3 days END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2009-12-08T00:52:59.430108Z K 7 svn:log V 90 Improve response to multi-touch taps. Submitted by: Rohit Grover END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2009-12-08T00:54:08.590125Z K 7 svn:log V 70 Fix typo in comment Submitted by: Paul B Mahol END K 10 svn:author V 3 jfv K 8 svn:date V 27 2009-12-08T01:07:44.831385Z K 7 svn:log V 343 Resync with Intel versions of both the em and igb drivers. These add new hardware support, most importantly the pch (i5 chipset) in the em driver. Also, both drivers now have the simplified (and I hope improved) watchdog code. The igb driver uses the new RX cleanup that I first implemented in ixgbe. em - version 6.9.24 igb - version 1.8.4 END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-08T01:29:52.994348Z K 7 svn:log V 803 1. Make the output of --version more clear to everyone who isn't me :) 2. If DISTDIR is its own zfs filesystem them the code to delete empty DIST_SUBDIRs can cause problems, so special case it in its own function. 3. Don't unset the packages_init function till we're actually done using it 4. If you are using -g plus one of the --packages* options then creation of the new package will fail since there is nothing for 'make package' to work with. So update backup_package() to a more generic form called pm_pkg_create and use that for both making backup packages and making a new local package from an installed package. 5. In order to facilitate 4, update the dependency information in an installed package's +CONTENTS file before creating the new package. 6. Remove some (spurious?) white space END K 10 svn:author V 5 dougb K 8 svn:date V 27 2009-12-08T01:56:59.998635Z K 7 svn:log V 156 With the new parser if you use -v with --check-port-dbdir it's going to be $1, not $2. Include the [-v] in the detailed usage() for --check-port-dbdir too END K 10 svn:author V 7 yongari K 8 svn:date V 27 2009-12-08T03:24:29.385847Z K 7 svn:log V 161 Partially revert r200228. For mini RCB case, bge(4) still have to disable mini ring withtout regard to mini ring support. Reported by: marcel Tested by: marcel END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-08T05:18:59.113389Z K 7 svn:log V 151 MFC r200070: Add manpages for ams(4), akbd(4), adb(4), and cuda(4), which describe various drivers for Apple Desktop Bus controllers and peripherals. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-08T05:23:07.987907Z K 7 svn:log V 101 MFC r198444: Allow Heathrow-based machines to boot a kernel containing option SMP without panicing. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-08T05:27:06.746637Z K 7 svn:log V 330 MFC r198445: Turn on NAP mode on G5 systems, and refactor the HID0 setup code a little. This makes my G5 Xserve sound slightly less like it is filled with howling banshees. MFC r198968: Unbreak E500 builds. The inline assembly for the 970 CPUs is invalid when compiling for BookE. MFC r199533: Fix cpuid output on E500 core. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-08T05:32:44.625780Z K 7 svn:log V 162 MFC r198678: ake procstat -k work on PowerPC by avoiding mistakenly using signed compares with a low address (0x1000) and a high address (the KVA kernel stack). END K 10 svn:author V 4 jkim K 8 svn:date V 27 2009-12-08T05:35:51.917719Z K 7 svn:log V 430 - Try pre-allocating all FIBs upfront. Previously we tried pre-allocating 128 FIBs first and allocated more later if necessary. Remove now unused definitions from the header file[1]. - Force sequential bus scanning. It seems parallel scanning is in fact slower and causes more harm than good[1]. Adjust a comment to reflect that. PR: kern/141269 Submitted by: Alexander Sack (asack at niksun dot com)[1] Reviewed by: scottl END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-08T05:37:08.657751Z K 7 svn:log V 326 MFC r199886: Add a CPU features framework on PowerPC and simplify CPU setup a little more. This provides three new sysctls to user space: hw.cpu_features - A bitmask of available CPU features hw.floatingpoint - Whether or not there is hardware FP support hw.altivec - Whether or not Altivec is available PR: powerpc/139154 END K 10 svn:author V 4 nyan K 8 svn:date V 27 2009-12-08T12:10:06.371050Z K 7 svn:log V 69 MFi386: revision 200216 Various small whitespace and style fixes. END K 10 svn:author V 4 nyan K 8 svn:date V 27 2009-12-08T13:04:26.893542Z K 7 svn:log V 62 MFi386: Use real mode instead of v86 mode. MFC after: 1 week END K 10 svn:author V 4 nyan K 8 svn:date V 27 2009-12-08T13:06:35.581000Z K 7 svn:log V 154 MFi386: revision 200219 Improve the algorithm the loader uses to choose a memory range for its heap when using a range above 1MB. MFC after: 1 week END K 10 svn:author V 3 eri K 8 svn:date V 27 2009-12-08T13:25:00.641497Z K 7 svn:log V 30 MFH to include netstat fixes. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-08T14:55:07.676590Z K 7 svn:log V 76 Add ID for NetMos NM9820 Serial Port chip, found on CardBus serial adapter. END K 10 svn:author V 3 avg K 8 svn:date V 27 2009-12-08T15:14:55.774624Z K 7 svn:log V 67 MFC r200052: ichsmb: add pci ids for some newer supported hardware END K 10 svn:author V 3 avg K 8 svn:date V 27 2009-12-08T15:16:48.324132Z K 7 svn:log V 67 MFC r200052: ichsmb: add pci ids for some newer supported hardware END K 10 svn:author V 3 avg K 8 svn:date V 27 2009-12-08T15:21:39.062718Z K 7 svn:log V 53 MFC r199184: reflect that pg_ps_enabled is a tunable END K 10 svn:author V 3 avg K 8 svn:date V 27 2009-12-08T15:24:37.335387Z K 7 svn:log V 53 MFC r199184: reflect that pg_ps_enabled is a tunable END K 10 svn:author V 3 avg K 8 svn:date V 27 2009-12-08T15:27:06.212660Z K 7 svn:log V 60 MFC r199968: x86 cpu features: add MOVBE reporting and flag END K 10 svn:author V 3 avg K 8 svn:date V 27 2009-12-08T15:29:12.288780Z K 7 svn:log V 60 MFC r199968: x86 cpu features: add MOVBE reporting and flag END K 10 svn:author V 7 yongari K 8 svn:date V 27 2009-12-08T17:54:23.693495Z K 7 svn:log V 293 Create sysctl node(dev.bge.%d.focred_collapse) instead of hw.bge.forced_collapse. hw.bge.forced_collapse affects all bge(4) controllers on system which may not desirable behavior of the sysctl node. Also allow the sysctl node could be modified at any time. Reviewed by: bde (initial version) END K 10 svn:author V 7 delphij K 8 svn:date V 27 2009-12-08T18:23:51.083306Z K 7 svn:log V 545 MFC revisions 196550 and 196552: Add a new rc.d script, static_arp, which enables the administrator to statically bind IPv4 <-> MAC address at boot time. In order to use this, the administrator needs to configure the following rc.conf(5) variable: - static_arp_pairs: A list of names for static bind pairs, and, - a series of static_arp_(name): the arguments that is being passed to ``arp -S'' operation. Example: static_arp_pairs="gw" static_arp_gw="192.168.1.1 00:01:02:03:04:05" See the rc.conf(5) manual page for more details. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-08T18:23:52.616909Z K 7 svn:log V 92 MFC 198464: Inform hwpmc(4) of a thread's impending demise prior to invoking sched_throw(). END K 10 svn:author V 7 delphij K 8 svn:date V 27 2009-12-08T18:35:57.878847Z K 7 svn:log V 545 MFC revisions 196550 and 196552: Add a new rc.d script, static_arp, which enables the administrator to statically bind IPv4 <-> MAC address at boot time. In order to use this, the administrator needs to configure the following rc.conf(5) variable: - static_arp_pairs: A list of names for static bind pairs, and, - a series of static_arp_(name): the arguments that is being passed to ``arp -S'' operation. Example: static_arp_pairs="gw" static_arp_gw="192.168.1.1 00:01:02:03:04:05" See the rc.conf(5) manual page for more details. END K 10 svn:author V 3 jfv K 8 svn:date V 27 2009-12-08T18:54:37.161744Z K 7 svn:log V 67 Remove phantom line of code that somehow slipped into the checkin. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2009-12-08T19:01:05.196512Z K 7 svn:log V 82 MFC r198963: sh: Fix memory leak when using a variable in arithmetic like $((x)). END K 10 svn:author V 7 delphij K 8 svn:date V 27 2009-12-08T19:12:38.245122Z K 7 svn:log V 100 What we have in base system is actually OpenBSD 4.5's netcat, update this file to reflect the fact. END K 10 svn:author V 7 fabient K 8 svn:date V 27 2009-12-08T19:18:32.197182Z K 7 svn:log V 92 MFC 198464: Inform hwpmc(4) of a thread's impending demise prior to invoking sched_throw(). END K 10 svn:author V 6 marius K 8 svn:date V 27 2009-12-08T20:18:54.478849Z K 7 svn:log V 134 Add additional checks of the kernel stack addresses in order to ensure we don't overrun the end of the call chain. MFC after: 1 week END K 10 svn:author V 5 trasz K 8 svn:date V 27 2009-12-08T20:47:10.444625Z K 7 svn:log V 227 Don't add VAPPEND if the file is not being opened for writing. Note that this only affects cases where open(2) is being used improperly - i.e. when the user specifies O_APPEND without O_WRONLY or O_RDWR. Reviewed by: rwatson END K 10 svn:author V 6 jilles K 8 svn:date V 27 2009-12-08T20:48:06.492774Z K 7 svn:log V 71 sem_init(3): document process shared semaphores and their restrictions END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-08T21:42:04.702809Z K 7 svn:log V 15 Fix the build. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2009-12-08T21:46:30.000347Z K 7 svn:log V 36 MFC r180120: Avoid NULL deference. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2009-12-08T22:28:55.338542Z K 7 svn:log V 541 MFC: r199616 Patch the experimental NFS server is a manner analagous to r197525, so that the creation verifier is handled correctly in va_atime for 64bit architectures. There were two problems. One was that the code incorrectly assumed that sizeof (struct timespec) == 8 and the other was that the tv_sec field needs to be assigned from a signed 32bit integer, so that sign extension occurs on 64bit architectures. This is required for correct operation when exporting ZFS volumes. Tested by: gerrit at pmp.uni-hannover.de Reviewed by: pjd END K 10 svn:author V 3 eri K 8 svn:date V 27 2009-12-08T22:35:39.136099Z K 7 svn:log V 110 First pass at VIMAGE for pfsync(4). TODO: Set context in some other needed areas and 'virtualize' statistic. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2009-12-08T22:37:07.761996Z K 7 svn:log V 244 MFC r196483,r196634: sh: Fix crash when undefining or redefining a currently executing function Add a reference count to function definitions. Memory may leak if a SIGINT arrives in interactive mode at exactly the wrong time. PR: bin/137640 END K 10 svn:author V 4 jkim K 8 svn:date V 27 2009-12-08T22:38:42.838763Z K 7 svn:log V 53 Simplify a macro not to generate unncessary symbols. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2009-12-08T22:41:37.845066Z K 7 svn:log V 472 MFC: r199715 Modify the experimental nfs server so that it falls back to using VOP_LOOKUP() when VFS_VGET() returns EOPNOTSUPP in the ReaddirPlus RPC. This patch is based upon one by pjd@ for the regular nfs server which has not yet been committed. It is needed when a ZFS volume is exported and ReaddirPlus (which almost always happens for NFSv4) is performed by a client. The patch also simplifies vnode lock handling somewhat. Tested by: gerrit at pmp.uni-hannover.de END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-08T22:43:29.700644Z K 7 svn:log V 488 Change gmirror default balance algorithm from "split" to "load". "split" is very ineffective for devices with rotating media as HDDs. To be effective, it needs that transfer time reduction due to block splitting was bigger then access time increase due to non-sequential access. For modern HDDs I was able to reproduce it only with read sizes of 2MB and above, which is almost not applicable in real life. "load" algorithm same time is more universal and effective now. Reviewed by: pjd END K 10 svn:author V 3 eri K 8 svn:date V 27 2009-12-08T22:49:03.421415Z K 7 svn:log V 63 Teach pfsync(4) makefile how to build a VIMAGE enabled module. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-08T23:15:48.573091Z K 7 svn:log V 58 MFC r196879: Add support for changing providers priority. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-08T23:23:45.835489Z K 7 svn:log V 579 MFC r200086: Change 'load' balancing mode algorithm: - Instead of measuring last request execution time for each drive and choosing one with smallest time, use averaged number of requests, running on each drive. This information is more accurate and timely. It allows to distribute load between drives in more even and predictable way. - For each drive track offset of the last submitted request. If new request offset matches previous one or close for some drive, prefer that drive. It allows to significantly speedup simultaneous sequential reads. PR: kern/113885 END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-08T23:34:34.019175Z K 7 svn:log V 579 MFC r200086: Change 'load' balancing mode algorithm: - Instead of measuring last request execution time for each drive and choosing one with smallest time, use averaged number of requests, running on each drive. This information is more accurate and timely. It allows to distribute load between drives in more even and predictable way. - For each drive track offset of the last submitted request. If new request offset matches previous one or close for some drive, prefer that drive. It allows to significantly speedup simultaneous sequential reads. PR: kern/113885 END K 10 svn:author V 7 delphij K 8 svn:date V 27 2009-12-08T23:43:50.340859Z K 7 svn:log V 153 Allow using IPv6 in nfsrvd_sentcache() callback. PR: kern/141289 Submitted by: Petr Lampa Approved by: rmacklem MFC after: 1 week END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2009-12-09T08:09:25.139042Z K 7 svn:log V 89 make PV core dump actually dump memory - still need to fix program header initialization END K 10 svn:author V 6 scottl K 8 svn:date V 27 2009-12-09T08:16:12.056890Z K 7 svn:log V 108 MFC: fix alignment calculation for situations where alignment needs to be exactly on page boundary or less. END K 10 svn:author V 2 ru K 8 svn:date V 27 2009-12-09T11:00:00.523414Z K 7 svn:log V 92 The default balance algorithm has changed from "split" to (the improved version of) "load". END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T13:10:10.541148Z K 7 svn:log V 127 Increase Max Read Request Size for PCIe chips from 512 to 1024 bytes. It gives those beasts additional 10% of write bandwidth. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T13:27:06.392870Z K 7 svn:log V 187 MFC r200196: Add Asynchronous Notification support for controllers without SNTF capability by snooping SDB FIS receive area. It should be even faster then regular way, but less reliable. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T13:30:11.808732Z K 7 svn:log V 124 MFC r200217: SiI3124 has no SNotification register. Handle Asynchronous Notifications there without it as good as possible. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T13:32:49.148625Z K 7 svn:log V 287 MFC r200223: Explicitly acknowledge MSI completion, as required by SiI3124 datasheet. It makes MSI working there. Later (and cheaper) PCIe chips (3132/3531) still randomly crashing system in few seconds of high MSI rates, generating something inaporopriate, like NMI or "Fatal trap 30". END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T14:21:21.471253Z K 7 svn:log V 85 Clear result before requesting XPT_PATH_INQ. Many SIMs doesn't fill maxio field yet. END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T17:11:09.247600Z K 7 svn:log V 202 MFC r200117: On Soft Reset, read device signature from FIS receive area, instead of PxSIG register. It works better for NVidia chipsets. ahci(4) does the same. PR: kern/140472, i386/138668 END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T17:20:10.038005Z K 7 svn:log V 567 MFC r200121: Do not ignore device interrupt if bus mastering is still active. It is normal in case of media read error and some ATAPI cases, when transfer size is unknown beforehand. PCI ATA BM specification tells that in case of such underrun driver should just manually stop DMA engine. DMA engine should same time guarantie that all bus mastering transfers completed at the moment of driver reads interrupt flag asserted. This change fixes interrupt storms and command timeouts in many cases. PR: kern/103602, sparc64/121539, kern/133122, kern/139654 END K 10 svn:author V 3 mav K 8 svn:date V 27 2009-12-09T17:23:08.922386Z K 7 svn:log V 569 MFC r200121: Do not ignore device interrupt if bus mastering is still active. It is normal in case of media read error and some ATAPI cases, when transfer size is unknown beforehand. PCI ATA BM specification tells that in case of such underrun driver should just manually stop DMA engine. DMA engine should same time guarantie that all bus mastering transfers completed at the moment when driver reads interrupt flag asserted. This change fixes interrupt storms and command timeouts in many cases. PR: kern/103602, sparc64/121539, kern/133122, kern/139654 END K 10 svn:author V 5 luigi K 8 svn:date V 27 2009-12-09T17:41:47.438273Z K 7 svn:log V 45 add -lulog, the program "less" and a comment END K 10 svn:author V 5 luigi K 8 svn:date V 27 2009-12-09T17:42:14.341222Z K 7 svn:log V 15 use default HZ END K 10 svn:author V 5 luigi K 8 svn:date V 27 2009-12-09T17:48:05.154337Z K 7 svn:log V 86 when calling ldd, use the cross libraries and not the host version MFC after: 3 days END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-09T19:46:56.697397Z K 7 svn:log V 180 Don't let sysinstall depend on . Looking at the other entries, I suspect we must also reserve one terminating byte, so I'm using UNAME_FIELD_LEN - 1, not UNAME_FIELD_LEN. END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-09T20:05:37.873295Z K 7 svn:log V 135 Port lastlogin(1) to libulog. Just use ulog_getutxuser() to obtain lastlog records or ulog_getutxent() to browse through all of them. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T20:15:05.131361Z K 7 svn:log V 115 If the ID byte is non zero then we allow descriptors having multiple sizes. Submitted by: HPS Reported by: daichi END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T20:17:22.568182Z K 7 svn:log V 68 Correct name, 82801IJ -> 82801JI Submitted by: mitya_cabletv.dp.ua END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T20:24:49.826968Z K 7 svn:log V 92 Add new device ids. PR: usb/140951, usb/140923 Submitted by: Romain Tartiere, Brett Glass END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T20:27:06.903716Z K 7 svn:log V 76 Fix dwSignature for NCM mode and add extra debug output. Submitted by: HPS END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T20:28:33.116006Z K 7 svn:log V 156 Fix hardware issue with FTDI chips: avoid sending a zero length packet due to hardware sending garbage on ZLPs. Reported by: Corey Smith Submitted by: HPS END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-09T20:36:56.451653Z K 7 svn:log V 406 - Port bios_getmem() from libi386 to {gpt,}zfsboot() and use it to safely allocate a heap region above 1MB. This enables {gpt,}zfsboot() to allocate much larger buffers than before. - Use a larger buffer (1MB instead of 128K) for temporary ZFS buffers. This allows more reliable reading of compressed files in a raidz/raidz2 pool. Submitted by: Matt Reimer mattjreimer of gmail MFC after: 1 week END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-09T21:09:32.334976Z K 7 svn:log V 256 Fix a confusing typo in the EDD packet structure used in gptboot and gptzfsboot. I got the segment and offset fields reversed in the structure, but I also succeeded in crossing the assignments so the actual EDD packet ended up correct. MFC after: 1 week END K 10 svn:author V 2 ed K 8 svn:date V 27 2009-12-09T21:18:56.012455Z K 7 svn:log V 104 Add missing relation between philip and I. It seems I forgot this when I became a committer last year. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T21:34:38.893138Z K 7 svn:log V 228 MFC r199575 - fix a transfer cancelling bug/segfault [1] - correct a return code in the transfer cancel function. - add new API function, libusb20_tr_bulk_intr_sync(). Submitted by: HPS Reported by: Robert Jenssen [1] END K 10 svn:author V 5 gavin K 8 svn:date V 27 2009-12-09T21:39:43.493166Z K 7 svn:log V 65 Add myself, and show ed@ as my mentor. Approved by: ed (mentor) END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T21:47:42.678547Z K 7 svn:log V 160 MFC r199086,199151,199680,199948,200241 Driver for the Apple Touchpad present on MacBook (non-Pro & Pro). Submitted by: Rohit Grover END K 10 svn:author V 3 jhb K 8 svn:date V 27 2009-12-09T21:52:53.241861Z K 7 svn:log V 1775 For some buses, devices may have active resources assigned even though they are not allocated by the device driver. These resources should still appear allocated from the system's perspective so that their assigned ranges are not reused by other resource requests. The PCI bus driver has used a hack to effect this for a while now where it uses rman_set_device() to assign devices to the PCI bus when they are first encountered and later assigns them to the actual device when a driver allocates a BAR. A few downsides of this approach is that it results in somewhat confusing devinfo -r output as well as not being very easily portable to other bus drivers. This commit adds generic support for "reserved" resources to the resource list API used by many bus drivers to manage the resources of child devices. A resource may be reserved via resource_list_reserve(). This will allocate the resource from the bus' parent without activating it. resource_list_alloc() recognizes an attempt to allocate a reserved resource. When this happens it activates the resource (if requested) and then returns the reserved resource. Similarly, when a reserved resource is released via resource_list_release(), it is deactivated (if it is active) and the resource is then marked reserved again, but is left allocated from the bus' parent. To completely remove a reserved resource, a bus driver may use resource_list_unreserve(). A bus driver may use resource_list_busy() to determine if a reserved resource is allocated by a child device or if it can be unreserved. The PCI bus driver has been changed to use this framework instead of abusing rman_set_device() to keep track of reserved vs allocated resources. Submitted by: imp (an older version many moons ago) MFC after: 1 month END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-09T21:56:55.443847Z K 7 svn:log V 168 MFC r199169: Reduce probe priority of USB input devices to BUS_PROBE_GENERIC from BUS_PROBE_SPECIFIC. This allows device-specific drivers like atp to attach reliably. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-09T21:58:39.049361Z K 7 svn:log V 148 MFC r199949: Add atp(4) to powerpc GENERIC. Most late-generation Apple PowerPC laptops have trackpads that do not work at all without this driver. END K 10 svn:author V 5 gavin K 8 svn:date V 27 2009-12-09T22:03:57.537796Z K 7 svn:log V 43 Add my birthday. Approved by: ed (mentor) END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:10:45.127987Z K 7 svn:log V 328 MFC r197761,r198194,r198862 updates device entries supported with the product name not magic numbers and sorts entries. WUSB54GCV2 is added. overhauls urtw(4) for supporting RTL8187B devices properly that there was major changes to initialize RF chipset and set H/W registers and removed a lot of magic numbers on code. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-09T22:27:12.571305Z K 7 svn:log V 4 IFC END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-09T22:28:08.364078Z K 7 svn:log V 38 Regen after addition of ACL syscalls. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:31:45.590398Z K 7 svn:log V 88 MFC r198774 Check unit number and provide string name for consdev. Submitted by: HPS END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:32:36.814783Z K 7 svn:log V 319 MFC r198776 - Add usb_fill_bulk_urb() and usb_bulk_msg() linux compat functions [1] - Don't write actual length if the actual length pointer is NULL [2] - correct Linux Compatibility error codes for short isochronous IN transfers and make status field signed. Submitted by: Leunam Elebek [1], Manuel Gebele [2] END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:33:22.435163Z K 7 svn:log V 176 MFC r199057 ehci_init() will do reset and set the usbrev flag. Fix problem where ehci_reset() was called before ehci_init(). PR: usb/140242 Submitted by: Sebastian Huber END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:34:11.630859Z K 7 svn:log V 166 MFC r199059 improve support for high speed isochronous endpoints which does not run 1:1, but needs intervalling 1:2, 1:4 or 1:8 Submitted by: Hans Petter Selasky END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:35:08.044061Z K 7 svn:log V 72 MFC r199061 Add missing mtx_destroy(). Submitted by: Sebastian Huber END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:36:16.073786Z K 7 svn:log V 64 MFC r199062 Correct Olympus quirk. Submitted by: Pavel Gubin END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:37:06.054189Z K 7 svn:log V 210 MFC r199672 Improve High Speed slot allocation mechanism by moving the computation to the endpoint rather than per xfer and provide functions around get/free of resources. Submitted by: Hans Petter Selasky END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:38:02.905613Z K 7 svn:log V 81 MFC r199673 Initialise variable before use. Submitted by: Hans Petter Selasky END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:39:09.246450Z K 7 svn:log V 115 MFC r199675 Provide tunables for some of the usb sysctls that affect boot behaviour. Submitted by: Andriy Gapon END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:40:27.003747Z K 7 svn:log V 127 MFC r199676 Correct register access for USB device side operation on the musb controller. Submitted by: Hans Petter Selasky END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:41:11.003094Z K 7 svn:log V 60 MFC r199718 Actually disable interrupts in ehci_detach(). END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:41:50.543866Z K 7 svn:log V 188 MFC r199814 Disable interrupts after doing early takeover of the usb controller in case usb isnt actually compiled in (or kldloaded) as the controller could cause spurious interrupts. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T22:42:40.841746Z K 7 svn:log V 259 MFC r199816 Remove overuse of exclamation marks in kernel printfs, there mere fact a message has been printed is enough to get someones attention. Also remove the line number for DPRINTF/DPRINTFN, it already prints the funtion name and a unique message. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T23:10:32.671584Z K 7 svn:log V 118 MFC r196487 Remove redundant Giant reference. Giant will be dropped automatically when the mutex argument is NULL. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T23:11:27.565281Z K 7 svn:log V 227 MFC r199060 Improve support for High-speed USB audio devices. - fix issues regarding the mixer, where the interface number was not set in time. - fix wrong use of resolution parameter. Submitted by: Hans Petter Selasky END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T23:12:14.049555Z K 7 svn:log V 81 MFC r199576 remove volume alignment (was previously not correctly implemented) END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T23:12:52.456170Z K 7 svn:log V 108 MFC r199677 add support for MIDI devices without audio control stream. Submitted by: Hans Petter Selasky END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2009-12-09T23:14:53.264248Z K 7 svn:log V 81 MFC r198833 Add more verbose output when dumping the configuration descriptor. END K 10 svn:author V 6 jasone K 8 svn:date V 27 2009-12-10T00:16:11.763231Z K 7 svn:log V 114 Fix the posix_memalign() changes in r196861 to actually return a NULL pointer as intended. PR: standards/138307 END K 10 svn:author V 4 jkim K 8 svn:date V 27 2009-12-10T01:01:53.755130Z K 7 svn:log V 90 Implement a rudimentary suspend/resume methods for PCI P2P bridge. Reviewed by: jhb, imp END K 10 svn:author V 3 imp K 8 svn:date V 27 2009-12-10T01:42:44.495432Z K 7 svn:log V 200 app_descriptor_addr is unused (I know it is referened still). And unnecessary since we pass in a3 unmodified to platform_start. Eliminate it from here and kill one more TARGET_OCTEON in the process. END K 10 svn:author V 3 imp K 8 svn:date V 27 2009-12-10T01:44:11.270879Z K 7 svn:log V 194 Get the sense of this right. We use uintpr_t for bus_addr_t when we're building everything except octeon && 32-bit. As note before, we need a clearner way, but at least now the hack is right. END K 10 svn:author V 3 imp K 8 svn:date V 27 2009-12-10T01:45:06.004276Z K 7 svn:log V 37 Hook up parsing of the boot records. END K 10 svn:author V 6 jasone K 8 svn:date V 27 2009-12-10T02:51:40.992557Z K 7 svn:log V 106 Simplify arena_run_reg_dalloc(), and remove a bug that was due to incorrect initialization of ssize_invs. END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2009-12-10T03:09:35.351092Z K 7 svn:log V 81 - revert pmap_kenter_temporary to taking a physical address - make minidump work END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-10T04:27:10.342035Z K 7 svn:log V 85 Sprinkle about a little bit of naming symmetry between 32 and 64-bit assembly files. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2009-12-10T05:08:58.408215Z K 7 svn:log V 47 Fix some module building. Long way to go here. END