ļ214000 138 234 310 201 340 262 228 1078 467 103 116 469 138 230 878 645 193 797 187 130 133 188 108 168 165 270 141 796 193 146 125 303 156 215 362 280 184 221 451 183 255 194 258 701 313 184 596 193 264 600 382 224 208 208 233 257 203 110 402 402 190 186 157 224 389 238 250 324 243 169 497 216 605 843 247 415 137 427 13103 141 513 513 163 362 119 189 423 560 415 223 482 159 216 283 400 169 203 313 211 280 166 157 193 522 138 269 353 198 295 333 170 262 304 530 169 107 128 157 273 1835 159 146 164 466 224 1364 336 170 183 183 228 219 218 297 180 303 613 563 260 K 10 svn:author V 7 weongyo K 8 svn:date V 27 2010-10-17T23:15:36.993225Z K 7 svn:log V 137 Adds userland tool, usbdump(8), to show/dump the USB packets between host controller and drvier and adds a crude man page how to use it. END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2010-10-18T03:34:33.728245Z K 7 svn:log V 215 Fix a possible race where the directory dirent is moved to the location that was used by ".." entry. This change seems fixed panic during attempt to access msdosfs data over nfs. Reviewed by: kib MFC after: 1 week END K 10 svn:author V 5 edwin K 8 svn:date V 27 2010-10-18T03:59:55.629406Z K 7 svn:log V 106 Stylify of uudecode(1) Part of PR bin/124739. PR: bin/124739 Submitted by: Mark Andrews END K 10 svn:author V 6 marcel K 8 svn:date V 27 2010-10-18T04:26:32.974899Z K 7 svn:log V 244 Allow the MDIOCATTACH ioctl operation to originate from within the kernel. To protect against malicious software, we demand that the file name is at a particular location (i.e. appended to the mdio structure) for it to be treated as in-kernel. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2010-10-18T04:30:27.141433Z K 7 svn:log V 166 Rename boot() to kern_reboot() and make it visible outside of kern_shutdown.c. This makes it easier for emulators and other parts of the kernel to initiate a reboot. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2010-10-18T04:34:42.591968Z K 7 svn:log V 132 In vfs_filteropt(), only print the errmsg when there's no errmsg mount option. Otherwise errors tend to get printed multiple times. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2010-10-18T05:01:53.417340Z K 7 svn:log V 982 Re-implement the root mount logic using a recursive approach, whereby each root file system (starting with devfs and a synthesized configuration) can contain directives for mounting another file system as root. The old root file system is re-mounted under the new root file system (with /.mount or /mnt as the mount point) to allow access to the underlying file system. The configuration allows for creating vnode-backed memory disks that can subsequently be mounted as root. This allows for an efficient and low- cost way to distribute and boot FreeBSD software images that reside on some storage media. When trying a mount, the kernel will wait for the device in question to arrive. The timeout is configurable and is part of the configuration. This allows arbitrarily complex GEOM configurations to be constructed on the fly. A side-effect of this change is that all root specifications, whether compiled into the kernel or typed at the prompt can contain root mount options. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-10-18T05:09:22.670494Z K 7 svn:log V 370 Add pthread_rwlockattr_setkind_np and pthread_rwlockattr_getkind_np, the functions set or get pthread_rwlock type, current supported types are: PTHREAD_RWLOCK_PREFER_READER_NP, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, PTHREAD_RWLOCK_PREFER_WRITER_NP, default is PTHREAD_RWLOCK_PREFER_WRITER_NONCECURSIVE_NP, this maintains binary compatible with old code. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-10-18T05:15:26.588612Z K 7 svn:log V 8 s/||/&& END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-10-18T05:16:44.646173Z K 7 svn:log V 20 sort function name. END K 10 svn:author V 5 edwin K 8 svn:date V 27 2010-10-18T05:44:11.763580Z K 7 svn:log V 374 "b64decode -r" did not handle arbitary breaks in base64 encoded data. White space should be accepted anywhere in a base64 encoded stream, not just after every chunk (4 characters). Test-scenario: VmVsb2NpdHkgUmV3YXJkcw== and VmVsb2NpdHkgUmV3YXJkcw == should both produce "Velocity Rewards" PR: bin/124739 Submitted by: Mark Andrews MFC after: 2 weeks END K 10 svn:author V 7 glebius K 8 svn:date V 27 2010-10-18T07:28:53.788087Z K 7 svn:log V 42 Log if fopen() fails. Reviewed by: brian END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-10-18T08:36:03.901194Z K 7 svn:log V 134 Revert r213867; while this driver really doesn't use any of the generic subroutines, at least mii_capabilities is used within itself. END K 10 svn:author V 2 mm K 8 svn:date V 27 2010-10-18T08:54:33.617222Z K 7 svn:log V 786 MFC r213197, r213198: MFC r213197: Enable offlining of log devices. OpenSolaris revision and Bug IDs: 9701:cc5b64682e64 6803605 should be able to offline log devices 6726045 vdev_deflate_ratio is not set when offlining a log device 6599442 zpool import has faults in the display MFC r213198: Properly handle IO with B_FAILFAST Retry IO once with ZIO_FLAG_TRYHARD before declaring a pool faulted OpenSolaris revision and Bug IDs: 9725:0bf7402e8022 6843014 ZFS B_FAILFAST handling is broken As FreeBSD does not support B_FAILFAST and we don't use vdev_disk.c, MFC of r213198 is a no-op with the purpose of diff reduction against latest ZFS code and making future updates easier. Approved by: delphij (mentor) Obtained from: OpenSolaris (Bug ID 6803605, 6726045, 6599442, 6843014) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-18T09:26:39.228769Z K 7 svn:log V 552 MFC r212382,r212383,r212384,r212387: r212382: Remove duplicated code. r212383: Allow to boot from a pool within which replacing is in progress. Before the change it wasn't possible and the following error was printed: ZFS: can only boot from disk, mirror or raidz vdevs Now if the original vdev (the one we are replacing) is still present we will read from it, but if it is not present we won't read from the new vdev, as it might not have enough valid data yet. r212384: Ignore log vdevs. r212387: Remove empty lines committed by accident. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-10-18T09:44:21.227192Z K 7 svn:log V 97 Unbreak buildworld by including pthread_rwlockattr_setkind_np and pthread_rwlockattr_getkind_np. END K 10 svn:author V 3 mav K 8 svn:date V 27 2010-10-18T11:30:13.713360Z K 7 svn:log V 704 Set of legacy mode SATA enchancements: - Implement proper combined mode decoding for Intel controllers to properly identify SATA and PATA channels and associate ATA channels with SATA ports. This fixes wrong reporting and in some cases hard resets to wrong SATA ports. - Improve SATA registers support to handle hot-plug events and potentially interface errors. For ICH5/6300ESB chipsets these registers accessible via PCI config space. For later ones they may be accessible via PCI BAR(5). - For controllers not generating interrupts on hot-plug events, implement periodic status polling. Use it to detect hot-plug on Intel and VIA controllers. Same probably could also be used for Serverworks and SIS. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-18T12:12:38.614345Z K 7 svn:log V 95 MFC r212407: Forgot to commit this file. Add ZPOOL_CONFIG_IS_LOG. Reported by: keramida, dhw END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-18T12:35:10.591530Z K 7 svn:log V 38 Add links for libradius(3) functions. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-18T12:35:48.842284Z K 7 svn:log V 41 Update links for taskqueue(9) functions. END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-18T14:13:19.622100Z K 7 svn:log V 92 Fix typo: Offlaod -> Offload. PR: docs/150756 Approved by: avg (mentor) MFC after: 3 days END K 10 svn:author V 6 brucec K 8 svn:date V 27 2010-10-18T14:26:29.026351Z K 7 svn:log V 13 Fix grammar. END K 10 svn:author V 6 brucec K 8 svn:date V 27 2010-10-18T14:35:21.214052Z K 7 svn:log V 73 Remove extra word, which looks like a left-over from a deleted sentence. END K 10 svn:author V 2 jh K 8 svn:date V 27 2010-10-18T14:36:51.394445Z K 7 svn:log V 74 Remove incorrectly placed mergeinfo. This is a direct commit to stable/7. END K 10 svn:author V 2 jh K 8 svn:date V 27 2010-10-18T14:40:48.799144Z K 7 svn:log V 178 MFC r213298: Fix printing of the "rw" mount option in fstab(5) format (-p option). fstab(5) format requires that one of "rw", "rq" or "ro" is always specified. PR: bin/123021 END K 10 svn:author V 6 emaste K 8 svn:date V 27 2010-10-18T15:46:58.344016Z K 7 svn:log V 46 We've already set p = td->td_proc, so use it. END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-10-18T19:06:46.457698Z K 7 svn:log V 703 Do not synchronously start the nfsiod threads at all. The r212506 fixed the issues with file descriptor locks, but the same problems are present for vnode lock/user map lock. If the nfs_asyncio() cannot find the free nfsiod, schedule task to create new nfsiod and return error. This causes fall back to the synchronous i/o for nfs_strategy(), or does not start read at all in the case of readahead. The caller that holds vnode and potentially user map lock does not wait for kproc_create() to finish, preventing the LORs. The change effectively reverts r203072, because we never hand off the request to newly created nfsiod thread anymore. Reviewed by: jhb Tested by: jhb, pluknet MFC after: 3 weeks END K 10 svn:author V 5 culot K 8 svn:date V 27 2010-10-18T19:14:59.368027Z K 7 svn:log V 99 Replace spaces by a tab after the date. Reported by: gavin@, brucec@ Approved by: sahil@ (mentor) END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-10-18T19:44:45.203462Z K 7 svn:log V 50 Import nc from OpenBSD's OPENBSD_4_8 as of today. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-10-18T19:45:24.303302Z K 7 svn:log V 29 Tag for OpenBSD 4.8's nc(1). END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-18T20:57:43.447124Z K 7 svn:log V 210 Merge ^vendor/binutils/dist@213996 into contrib/binutils. Skip adding any files we do not need, delete some files that were removed upstream, but keep our own customizations and backports from later binutils. END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-18T20:59:46.348814Z K 7 svn:log V 64 Do not build or install gasp.info anymore, as gasp is obsolete. END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-18T21:04:55.903535Z K 7 svn:log V 122 Garbage collect gnu/usr.bin/binutils/{gasp,gdb,gdbreplay}, as these have not been connected to the build for 6 years now. END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-18T21:20:10.926186Z K 7 svn:log V 269 Import the binutils-2_15-branch from the sourceware CVS repository, exactly as it was on Wed, 8 Jun 2005 15:34:48 +0000. Corresponds to git commit 7e01d69a19a8fd079887f26853c8565da15ff340. This is currently (and most likely forever :) the last commit on this branch. END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-18T21:21:57.160932Z K 7 svn:log V 187 Tag the binutils-2_15-branch from the sourceware CVS repository, exactly as it was on Wed, 8 Jun 2005 15:34:48 +0000. Corresponds to git commit 7e01d69a19a8fd079887f26853c8565da15ff340. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:18:42.128380Z K 7 svn:log V 91 - Enable ipoib_cm.c in the build. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:19:47.917483Z K 7 svn:log V 127 - zero sin_zero and fill in sin_family before calling ifa_ifwithaddr. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:21:57.095914Z K 7 svn:log V 357 - Fill the bitmap for layers that are brought in directly from the allocator in idr_get(). Otherwise they will present as empty. - Don't forget to set il when traversing the tree in get_new_* even when we don't have to allocate a new layer. This was causing large idrs to fail on remove. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:22:38.169758Z K 7 svn:log V 90 - Add the cdev for misc devices. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:23:21.049332Z K 7 svn:log V 161 - Improve ipv6 support by bringing in opt_inet6.h and including the right headers where appropriate. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:24:39.532472Z K 7 svn:log V 100 - Use the correct path for rdma_cm in /dev Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:25:33.951085Z K 7 svn:log V 164 - Don't use basename() as it's not needed and this is the non-reentrant version in a multithreaded app. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:28:30.040756Z K 7 svn:log V 607 - Fix a rtentry locking problem. - Sanitize the src_in address before passing it to ifwithaddr, annoyingly this fails if a port is specified in an sockaddr_sin. Perhaps ifwithaddr needs protocol specific comparators. The similar line for ipv6 likely does not work either and will need some adjustment. - Don't set the dev_type based on the if_type. The rest of the stack assumes it's the ARPHDR type instead. Only permit the two known types (ETHER and INFINIBAND). This code should equally support iWarp and Infiniband rdma. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:29:37.456738Z K 7 svn:log V 219 - Improve IPV6 support in cma by using the correct defines and BSD comparison functions. This may be a candidate for revision later with a thunking layer. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-10-18T22:30:58.291065Z K 7 svn:log V 91 - Add the rdma include directory. Sponsored by: Isilon Systems, iX Systems, and Panasas. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-10-18T23:10:32.075023Z K 7 svn:log V 500 MFC: r199955: disable job control when running 'sh -i' in the testsuite r204801: make sure to popredir() even if a special builtin caused an error r204802: make sure to popredir() even if a function caused an error r211399: get rid of unnecessary non-standard empty lists. r211609: add a test for breaking from a loop outside the current function r211622: test that all bytes from 128 to 255 can be used in IFS r211973: weaken builtins/command4 test to only require a non-0 exit status END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-10-18T23:37:56.258223Z K 7 svn:log V 97 Set default type to PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, this is the type we are using. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-10-19T00:01:53.475960Z K 7 svn:log V 167 MFV: nc(1) from OpenBSD 4.8. While I'm there, bump WARNS level to 2 as the vendor have the right printf format string now. MFC after: 1 month Obtained from: OpenBSD END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2010-10-19T00:20:00.864798Z K 7 svn:log V 502 Modify the NFS clients and the NLM so that the NLM can be used by both clients. Since the NLM uses various fields of the nfsmount structure, those fields were extracted and put in a separate nfs_mountcommon structure stored in sys/nfs/nfs_mountcommon.h. This structure also has a function pointer for a function that extracts the required information from the mount point and nfs vnode for that particular client, for information stored differently by the clients. Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-10-19T08:55:31.580046Z K 7 svn:log V 289 When readdirplus() is handled on the exported filesystem that does not support VFS_VGET, like msdosfs, do not call VOP_LOOKUP() for dotdot on the root directory. Our filesystems expect that VFS handles dotdot lookups on root on its own. Reported and tested by: kevlo MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-10-19T09:25:58.403077Z K 7 svn:log V 131 MFC r212723 (by des): Implement proc/$$/environment. MFC r213246: Rework linprocfs_doprocenviron() and linprocfs_doproccmdline(). END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-19T10:51:18.071461Z K 7 svn:log V 111 MFC r213514: Wrap lines for SiS and Promise entries to 80 columns. PR: docs/146195 Approved by: avg (mentor) END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-19T10:56:56.526958Z K 7 svn:log V 111 MFC r213514: Wrap lines for SiS and Promise entries to 80 columns. PR: docs/146195 Approved by: avg (mentor) END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2010-10-19T11:55:58.061323Z K 7 svn:log V 135 Fix the type of the 3rd argument for nm_getinfo so that it works for architectures like sparc64. Suggested by: kib MFC after: 2 weeks END K 10 svn:author V 3 uqs K 8 svn:date V 27 2010-10-19T12:35:40.784560Z K 7 svn:log V 164 mdoc: drop even more redundant .Pp calls No change in rendered output, less mandoc lint warnings. Tool provided by: Nobuyuki Koganemaru n-kogane at syd.odn.ne.jp END K 10 svn:author V 6 emaste K 8 svn:date V 27 2010-10-19T13:06:26.173566Z K 7 svn:log V 107 MFC r213451: Handle null return from XML_ParserCreate and fix a few memory leaks on error conditions. END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2010-10-19T13:31:43.283954Z K 7 svn:log V 15 Revert r206418 END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-19T14:09:17.551578Z K 7 svn:log V 305 MFC r213574: - tcpconnect incorrectly uses err() in usage() with errx() semantics [1] - 64-bit aware fixes in printf() usage [2] o netrate/juggle: time_t has arch-dependent size o netrate/tcpconnect: don't assume %ll has always 64bit. PR: 146088 [1], 146086 [2] (modified) Approved by: kib (mentor) END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-19T14:11:50.632056Z K 7 svn:log V 305 MFC r213574: - tcpconnect incorrectly uses err() in usage() with errx() semantics [1] - 64-bit aware fixes in printf() usage [2] o netrate/juggle: time_t has arch-dependent size o netrate/tcpconnect: don't assume %ll has always 64bit. PR: 146088 [1], 146086 [2] (modified) Approved by: kib (mentor) END K 10 svn:author V 6 emaste K 8 svn:date V 27 2010-10-19T15:12:16.918696Z K 7 svn:log V 95 Minor cleanup, including sysctl -n instead of sed to remove the sysctl name. Reviewed by: imp END K 10 svn:author V 6 emaste K 8 svn:date V 27 2010-10-19T15:18:40.349465Z K 7 svn:log V 91 Simplify and significantly speed up the timezone listing backend script. Reviewed by: imp END K 10 svn:author V 3 uqs K 8 svn:date V 27 2010-10-19T15:26:08.096308Z K 7 svn:log V 65 mdoc: fix markup typo MFC after: 1 week (together with r213983) END K 10 svn:author V 3 mdf K 8 svn:date V 27 2010-10-19T16:06:00.612178Z K 7 svn:log V 131 uma_zfree(zone, NULL) should do nothing, to match free(9). Noticed by: Ron Steinke MFC after: 3 days END K 10 svn:author V 2 jh K 8 svn:date V 27 2010-10-19T16:48:49.860880Z K 7 svn:log V 297 Use make_dev_p(9) with the MAKEDEV_CHECKNAME flag instead of make_dev(9) and print a diagnostic if the call fails. This avoids a panic when a device with an invalid name is attempted to be registered. For example the label class gets device names from untrusted input. Reviewed by: freebsd-geom END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-19T17:05:51.419046Z K 7 svn:log V 144 Do not apply do_power_resume for suspending case. When do_powerstate was splitted into do_power_resume and do_power_nodriver, it became stale. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-19T17:15:22.032482Z K 7 svn:log V 156 Remove PCI header type 0 restriction from power state changes. PCI config. registers for bridges are saved and restored since r200341. OK'ed by: imp, jhb END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-10-19T17:49:55.600881Z K 7 svn:log V 227 Clarify that lagg(4) sends/receives on active port, not the master port. Note that this still seems to be a little bit confusing as the concept of "master" is different from what people would expect on a networking equipment. END K 10 svn:author V 2 ae K 8 svn:date V 27 2010-10-19T18:32:01.270772Z K 7 svn:log V 151 ZFS pool name is not a real device in devfs. Do not wait for device appear when mounting root from ZFS. Reviewed by: marcel Approved by: mav (mentor) END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-19T18:43:11.024503Z K 7 svn:log V 76 Make any PCI devices enumerated in ACPI tree honor do_power_resume as well. END K 10 svn:author V 8 bschmidt K 8 svn:date V 27 2010-10-19T18:49:26.252397Z K 7 svn:log V 399 Fix an undefined behaviour if the desired ratectl algo is not available. This can happen if the algos are built as modules but are not loaded. If the selected ratectl algo is not available, try to load it (The load module functions does nothing currently). Add a dummy ratectl algo which always selects the first available rate. Use that one if the desired algo is not available. MFC after: 1 week END K 10 svn:author V 8 bschmidt K 8 svn:date V 27 2010-10-19T19:11:36.495296Z K 7 svn:log V 118 There is no reason to call rt_ifmsg(), remove it. Submitted by: Paul B Mahol MFC after: 1 week END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-10-19T19:44:05.637468Z K 7 svn:log V 509 - Wrap exchanging td_intr_frame and calling the event timer callback in a critical section as apparently required by both. I don't think either belongs in the event timer front-ends but the callback should handle this as necessary instead just like for example intr_event_handle() does but this is how the other architectures currently handle it, either explicitly or implicitly. - Further rename and reword references to hardclock as this front-end no longer has a notion of actually calling it. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-19T19:53:06.631105Z K 7 svn:log V 749 Remove PCI_SET_POWERSTATE method from acpi.c and eradicate all PCI-specific knowledges from the file. All PCI devices enumerated in ACPI tree must use correct one from acpi_pci.c any way. Reduce duplicate codes as we did for pci.c in r213905. Do not return ESRCH from PCIB_POWER_FOR_SLEEP method. When the method is not found, just return zero without modifying the given default value as it is completely optional. As a side effect, the return state must not be NULL. Note there is actually no functional change by removing ESRCH because acpi_pcib_power_for_sleep() always returns zero. Adjust debugging messages and add new ones under bootverbose to help debugging device power state related issues. Reviewed by: jhb, imp (earlier versions) END K 10 svn:author V 6 brucec K 8 svn:date V 27 2010-10-19T20:05:25.270284Z K 7 svn:log V 151 Stop disallowing device nodes to be passed to camcontrol(8) since libcam already allows both device names and nodes to be specified. Reviewed by: avg END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-19T20:14:32.784315Z K 7 svn:log V 322 Merge ^vendor/binutils/dist@214033 into contrib/binutils. The change made to bfd/elf.c in upstream revision 1.217.4.3 (which was a revert of an earlier change), caused objcopy on powerpc to fail to copy debug info from kernel modules. This had to be fixed by applying the diff from upstream revision 1.243 on top of it. END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-19T20:17:17.025773Z K 7 svn:log V 45 Update the BFD and binutils version defines. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-19T20:38:21.285978Z K 7 svn:log V 333 Remove undocumented and stale debug.acpi.do_powerstate tunable. It was added with hw.pci.do_powerstate but the PCI version was splitted into two separate tunables later and now this is completely stale. To make it worse, PCI devices enumerated in ACPI tree ignore this tunable as it is handled by a function in acpi_pci.c instead. END K 10 svn:author V 5 gibbs K 8 svn:date V 27 2010-10-19T20:53:30.786750Z K 7 svn:log V 13006 Improve the Xen para-virtualized device infrastructure of FreeBSD: o Add support for backend devices (e.g. blkback) o Implement extensions to the Xen para-virtualized block API to allow for larger and more outstanding I/Os. o Import a completely rewritten block back driver with support for fronting I/O to both raw devices and files. o General cleanup and documentation of the XenBus and XenStore support code. o Robustness and performance updates for the block front driver. o Fixes to the netfront driver. Sponsored by: Spectra Logic Corporation sys/xen/xenbus/init.txt: Deleted: This file explains the Linux method for XenBus device enumeration and thus does not apply to FreeBSD's NewBus approach. sys/xen/xenbus/xenbus_probe_backend.c: Deleted: Linux version of backend XenBus service routines. It was never ported to FreeBSD. See xenbusb.c, xenbusb_if.m, xenbusb_front.c xenbusb_back.c for details of FreeBSD's XenBus support. sys/xen/xenbus/xenbusvar.h: sys/xen/xenbus/xenbus_xs.c: sys/xen/xenbus/xenbus_comms.c: sys/xen/xenbus/xenbus_comms.h: sys/xen/xenstore/xenstorevar.h: sys/xen/xenstore/xenstore.c: Split XenStore into its own tree. XenBus is a software layer built on top of XenStore. The old arrangement and the naming of some structures and functions blurred these lines making it difficult to discern what services are provided by which layer and at what times these services are available (e.g. during system startup and shutdown). sys/xen/xenbus/xenbus_client.c: sys/xen/xenbus/xenbus.c: sys/xen/xenbus/xenbus_probe.c: sys/xen/xenbus/xenbusb.c: sys/xen/xenbus/xenbusb.h: Split up XenBus code into methods available for use by client drivers (xenbus.c) and code used by the XenBus "bus code" to enumerate, attach, detach, and service bus drivers. sys/xen/reboot.c: sys/dev/xen/control/control.c: Add a XenBus front driver for handling shutdown, reboot, suspend, and resume events published in the XenStore. Move all PV suspend/reboot support from reboot.c into this driver. sys/xen/blkif.h: New file from Xen vendor with macros and structures used by a block back driver to service requests from a VM running a different ABI (e.g. amd64 back with i386 front). sys/conf/files: Adjust kernel build spec for new XenBus/XenStore layout and added Xen functionality. sys/dev/xen/balloon/balloon.c: sys/dev/xen/netfront/netfront.c: sys/dev/xen/blkfront/blkfront.c: sys/xen/xenbus/... sys/xen/xenstore/... o Rename XenStore APIs and structures from xenbus_* to xs_*. o Adjust to use of M_XENBUS and M_XENSTORE malloc types for allocation of objects returned by these APIs. o Adjust for changes in the bus interface for Xen drivers. sys/xen/xenbus/... sys/xen/xenstore/... Add Doxygen comments for these interfaces and the code that implements them. sys/dev/xen/blkback/blkback.c: o Rewrite the Block Back driver to attach properly via newbus, operate correctly in both PV and HVM mode regardless of domain (e.g. can be in a DOM other than 0), and to deal with the latest metadata available in XenStore for block devices. o Allow users to specify a file as a backend to blkback, in addition to character devices. Use the namei lookup of the backend path to automatically configure, based on file type, the appropriate backend method. The current implementation is limited to a single outstanding I/O at a time to file backed storage. sys/dev/xen/blkback/blkback.c: sys/xen/interface/io/blkif.h: sys/xen/blkif.h: sys/dev/xen/blkfront/blkfront.c: sys/dev/xen/blkfront/block.h: Extend the Xen blkif API: Negotiable request size and number of requests. This change extends the information recorded in the XenStore allowing block front/back devices to negotiate for optimal I/O parameters. This has been achieved without sacrificing backward compatibility with drivers that are unaware of these protocol enhancements. The extensions center around the connection protocol which now includes these additions: o The back-end device publishes its maximum supported values for, request I/O size, the number of page segments that can be associated with a request, the maximum number of requests that can be concurrently active, and the maximum number of pages that can be in the shared request ring. These values are published before the back-end enters the XenbusStateInitWait state. o The front-end waits for the back-end to enter either the InitWait or Initialize state. At this point, the front end limits it's own capabilities to the lesser of the values it finds published by the backend, it's own maximums, or, should any back-end data be missing in the store, the values supported by the original protocol. It then initializes it's internal data structures including allocation of the shared ring, publishes its maximum capabilities to the XenStore and transitions to the Initialized state. o The back-end waits for the front-end to enter the Initalized state. At this point, the back end limits it's own capabilities to the lesser of the values it finds published by the frontend, it's own maximums, or, should any front-end data be missing in the store, the values supported by the original protocol. It then initializes it's internal data structures, attaches to the shared ring and transitions to the Connected state. o The front-end waits for the back-end to enter the Connnected state, transitions itself to the connected state, and can commence I/O. Although an updated front-end driver must be aware of the back-end's InitWait state, the back-end has been coded such that it can tolerate a front-end that skips this step and transitions directly to the Initialized state without waiting for the back-end. sys/xen/interface/io/blkif.h: o Increase BLKIF_MAX_SEGMENTS_PER_REQUEST to 255. This is the maximum number possible without changing the blkif request header structure (nr_segs is a uint8_t). o Add two new constants: BLKIF_MAX_SEGMENTS_PER_HEADER_BLOCK, and BLKIF_MAX_SEGMENTS_PER_SEGMENT_BLOCK. These respectively indicate the number of segments that can fit in the first ring-buffer entry of a request, and for each subsequent (sg element only) ring-buffer entry associated with the "header" ring-buffer entry of the request. o Add the blkif_request_segment_t typedef for segment elements. o Add the BLKRING_GET_SG_REQUEST() macro which wraps the RING_GET_REQUEST() macro and returns a properly cast pointer to an array of blkif_request_segment_ts. o Add the BLKIF_SEGS_TO_BLOCKS() macro which calculates the number of ring entries that will be consumed by a blkif request with the given number of segments. sys/xen/blkif.h: o Update for changes in interface/io/blkif.h macros. o Update the BLKIF_MAX_RING_REQUESTS() macro to take the ring size as an argument to allow this calculation on multi-page rings. o Add a companion macro to BLKIF_MAX_RING_REQUESTS(), BLKIF_RING_PAGES(). This macro determines the number of ring pages required in order to support a ring with the supplied number of request blocks. sys/dev/xen/blkback/blkback.c: sys/dev/xen/blkfront/blkfront.c: sys/dev/xen/blkfront/block.h: o Negotiate with the other-end with the following limits: Reqeust Size: MAXPHYS Max Segments: (MAXPHYS/PAGE_SIZE) + 1 Max Requests: 256 Max Ring Pages: Sufficient to support Max Requests with Max Segments. o Dynamically allocate request pools and segemnts-per-request. o Update ring allocation/attachment code to support a multi-page shared ring. o Update routines that access the shared ring to handle multi-block requests. sys/dev/xen/blkfront/blkfront.c: o Track blkfront allocations in a blkfront driver specific malloc pool. o Strip out XenStore transaction retry logic in the connection code. Transactions only need to be used when the update to multiple XenStore nodes must be atomic. That is not the case here. o Fully disable blkif_resume() until it can be fixed properly (it didn't work before this change). o Destroy bus-dma objects during device instance tear-down. o Properly handle backend devices with powef-of-2 sector sizes larger than 512b. sys/dev/xen/blkback/blkback.c: Advertise support for and implement the BLKIF_OP_WRITE_BARRIER and BLKIF_OP_FLUSH_DISKCACHE blkif opcodes using BIO_FLUSH and the BIO_ORDERED attribute of bios. sys/dev/xen/blkfront/blkfront.c: sys/dev/xen/blkfront/block.h: Fix various bugs in blkfront. o gnttab_alloc_grant_references() returns 0 for success and non-zero for failure. The check for < 0 is a leftover Linuxism. o When we negotiate with blkback and have to reduce some of our capabilities, print out the original and reduced capability before changing the local capability. So the user now gets the correct information. o Fix blkif_restart_queue_callback() formatting. Make sure we hold the mutex in that function before calling xb_startio(). o Fix a couple of KASSERT()s. o Fix a check in the xb_remove_* macro to be a little more specific. sys/xen/gnttab.h: sys/xen/gnttab.c: Define GNTTAB_LIST_END publicly as GRANT_REF_INVALID. sys/dev/xen/netfront/netfront.c: Use GRANT_REF_INVALID instead of driver private definitions of the same constant. sys/xen/gnttab.h: sys/xen/gnttab.c: Add the gnttab_end_foreign_access_references() API. This API allows a client to batch the release of an array of grant references, instead of coding a private for loop. The implementation takes advantage of this batching to reduce lock overhead to one acquisition and release per-batch instead of per-freed grant reference. While here, reduce the duration the gnttab_list_lock is held during gnttab_free_grant_references() operations. The search to find the tail of the incoming free list does not rely on global state and so can be performed without holding the lock. sys/dev/xen/xenpci/evtchn.c: sys/dev/xen/evtchn/evtchn.c: sys/xen/xen_intr.h: o Implement the bind_interdomain_evtchn_to_irqhandler API for HVM mode. This allows an HVM domain to serve back end devices to other domains. This API is already implemented for PV mode. o Synchronize the API between HVM and PV. sys/dev/xen/xenpci/xenpci.c: o Scan the full region of CPUID space in which the Xen VMM interface may be implemented. On systems using SuSE as a Dom0 where the Viridian API is also exported, the VMM interface is above the region we used to search. o Pass through bus_alloc_resource() calls so that XenBus drivers attaching on an HVM system can allocate unused physical address space from the nexus. The block back driver makes use of this facility. sys/i386/xen/xen_machdep.c: Use the correct type for accessing the statically mapped xenstore metadata. sys/xen/interface/hvm/params.h: sys/xen/xenstore/xenstore.c: Move hvm_get_parameter() to the correct global header file instead of as a private method to the XenStore. sys/xen/interface/io/protocols.h: Sync with vendor. sys/xeninterface/io/ring.h: Add macro for calculating the number of ring pages needed for an N deep ring. To avoid duplication within the macros, create and use the new __RING_HEADER_SIZE() macro. This macro calculates the size of the ring book keeping struct (producer/consumer indexes, etc.) that resides at the head of the ring. Add the __RING_PAGES() macro which calculates the number of shared ring pages required to support a ring with the given number of requests. These APIs are used to support the multi-page ring version of the Xen block API. sys/xeninterface/io/xenbus.h: Add Comments. sys/xen/xenbus/... o Refactor the FreeBSD XenBus support code to allow for both front and backend device attachments. o Make use of new config_intr_hook capabilities to allow front and back devices to be probed/attached in parallel. o Fix bugs in probe/attach state machine that could cause the system to hang when confronted with a failure either in the local domain or in a remote domain to which one of our driver instances is attaching. o Publish all required state to the XenStore on device detach and failure. The majority of the missing functionality was for serving as a back end since the typical "hot-plug" scripts in Dom0 don't handle the case of cleaning up for a "service domain" that is not itself. o Add dynamic sysctl nodes exposing the generic ivars of XenBus devices. o Add doxygen style comments to the majority of the code. o Cleanup types, formatting, etc. sys/xen/xenbus/xenbusb.c: Common code used by both front and back XenBus busses. sys/xen/xenbus/xenbusb_if.m: Method definitions for a XenBus bus. sys/xen/xenbus/xenbusb_front.c: sys/xen/xenbus/xenbusb_back.c: XenBus bus specialization for front and back devices. MFC after: 1 month END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-19T21:02:05.150121Z K 7 svn:log V 49 Sync: merge r213992 through r214076 from ^/head. END K 10 svn:author V 5 edwin K 8 svn:date V 27 2010-10-19T21:04:45.334642Z K 7 svn:log V 418 MFC of r207830 strptime(3) confused July with June with the fr_FR locale. When parsing the month "juillet" (abbr "jul"), %B recognized it as "juin" (abbr "jui") because the full name of the month names is checked at the same time as the abbrevation. The new behaviour checks the full names first before checking the abbrevation names. PR: kern/141939 Submitted by: Denis Chatelain END K 10 svn:author V 5 edwin K 8 svn:date V 27 2010-10-19T21:05:22.840436Z K 7 svn:log V 418 MFC of r207830 strptime(3) confused July with June with the fr_FR locale. When parsing the month "juillet" (abbr "jul"), %B recognized it as "juin" (abbr "jui") because the full name of the month names is checked at the same time as the abbrevation. The new behaviour checks the full names first before checking the abbrevation names. PR: kern/141939 Submitted by: Denis Chatelain END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-19T21:07:34.827416Z K 7 svn:log V 71 Temporarily raise my limit, so I can import another binutils snapshot. END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-19T21:13:25.748100Z K 7 svn:log V 269 Import the binutils-2_17-branch from the sourceware CVS repository, exactly as it was on Tue, 7 Aug 2007 00:00:13 +0000. Corresponds to git commit b458c361f01f7a257f897d0961d0a379ee999aaa. This is currently (and most likely forever :) the last commit on this branch. END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-19T21:29:22.429611Z K 7 svn:log V 27 Back down to normal limit. END K 10 svn:author V 5 jamie K 8 svn:date V 27 2010-10-19T21:32:13.259105Z K 7 svn:log V 95 A new jail(8) with a configuration file, to replace the work currently done by /etc/rc.d/jail. END K 10 svn:author V 3 zml K 8 svn:date V 27 2010-10-19T21:43:48.554806Z K 7 svn:log V 330 Please welcome Zack Kirsch (zack@) as a new src committer. He will be working primarily on the new NFS stack, helping to integrate changes from Isilon Systems as we productize our NFSv4 offering. He will hopefully then move on to implementing/integrating NFSv4.1 and pNFS into FreeBSD. I will be his mentor. Approved by: core END K 10 svn:author V 6 jilles K 8 svn:date V 27 2010-10-19T22:11:50.775134Z K 7 svn:log V 464 MFC r213326: libc: Remove the i386 assembler version of strlen(3). On anything modern, the C version, which processes a word at a time, is much faster. The Intel optimization manual explicitly warns against using REP prefixes with SCAS or CMPS, which is exactly what the assembler version does. A simple test on a Phenom II showed the C version, compiled with -O2, to be about twice as fast determining the length of 100000 strings between 0 and 255 bytes long. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-10-19T23:04:23.912877Z K 7 svn:log V 318 Add workaround for BCM5906 controller silicon bug. If device receive two back-to-back send BDs with less than or equal to 8 total bytes then the device may hang. The two back-to-back send BDs must be in the same frame for this failure to occur. Thanks to davidch for detailed errata information. Reviewed by: davidch END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-10-19T23:57:34.297606Z K 7 svn:log V 127 MFC r213738: allow one to regression test 'sh' changes without having to install a potentially bad /bin/sh first. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-10-20T00:19:25.727843Z K 7 svn:log V 385 Correct handling of shared interrupt in sis_intr(). r212116 incorrectly released a drver lock for shared interrupt case such that it caused panic. While I'm here check whether driver is still running before serving TX/RX handler. Reported by: Jerahmy Pocott < QUAKENET1 <> optusnet dot com dot au > Tested by: Jerahmy Pocott < QUAKENET1 <> optusnet dot com dot au > MFC after: 3 days END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-10-20T00:24:30.053745Z K 7 svn:log V 64 MFC: r213903: default to 'sh' from PATH if 'SH' env is not set. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-10-20T00:41:38.299871Z K 7 svn:log V 119 - Don't include sx.h, it is not needed. - Check NULL pointer, move timeout calculation code outside of process lock. END K 10 svn:author V 2 bz K 8 svn:date V 27 2010-10-20T01:22:04.731305Z K 7 svn:log V 191 MFC r213929: lltable_drain() has never been used so far, thus #if 0 it for now. While touching it add the missing locking to the now disabled code for the time when we'll resurrect it. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-10-20T02:34:02.050778Z K 7 svn:log V 303 Revert revision 214007, I realized that MySQL wants to resolve a silly rwlock deadlock problem, the deadlock is caused by writer waiters, if a thread has already locked a reader lock, and wants to acquire another reader lock, it will be blocked by writer waiters, but we had already fixed it years ago. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2010-10-20T04:53:03.659326Z K 7 svn:log V 75 o Put missed w/space back. Submitted by: Garrett Cooper MFC after: 3 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2010-10-20T05:17:23.860034Z K 7 svn:log V 110 PG_BUSY -> VPO_BUSY, PG_WANTED -> VPO_WANTED in manual pages and comments Reviewed by: alc MFC after: 4 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2010-10-20T05:57:54.958913Z K 7 svn:log V 220 VOP_GETPAGES.9: clarify and correct description of parameters and requirements In cooperation with alc and kib, who provided valuable insights and suggestions. Reviewed by: alc, kib (earlier version) MFC after: 4 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2010-10-20T06:29:11.374630Z K 7 svn:log V 118 catch up manual pages with rename of vm_page_sleep_busy to vm_page_sleep_if_busy Suggested by: alc MFC after: 4 days END K 10 svn:author V 3 dim K 8 svn:date V 27 2010-10-20T06:38:54.187246Z K 7 svn:log V 187 Tag the binutils-2_17-branch from the sourceware CVS repository, exactly as it was on Tue, 7 Aug 2007 00:00:13 +0000. Corresponds to git commit b458c361f01f7a257f897d0961d0a379ee999aaa. END K 10 svn:author V 3 mav K 8 svn:date V 27 2010-10-20T07:22:34.421926Z K 7 svn:log V 74 Some style cleanup: - remove commented debugging code; - wrap long lines. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-10-20T07:32:25.163206Z K 7 svn:log V 62 MFC r213815: only need to look as far as '..' to find 'test/' END K 10 svn:author V 5 maxim K 8 svn:date V 27 2010-10-20T07:40:23.188454Z K 7 svn:log V 99 MFC r212094: sync the man page with the reality: nfs/ includes are under include/ and include/fs/. END K 10 svn:author V 3 mav K 8 svn:date V 27 2010-10-20T07:47:31.003047Z K 7 svn:log V 429 Workaround strange situation when EDMA_RESQIP register returns zero instead of proper value. It caused bunch of "EMPTY CRPB" messages and potentially may cause premature requests completion, which could cause data corruption. For most cases it seems enough to just reread register to get proper value. To protect against worse cases - erase processed queue entries with impossible values and ignore them if problem still happen. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2010-10-20T07:54:27.524861Z K 7 svn:log V 44 MFC r212138: csup(1) does not have -g flag. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-10-20T07:54:43.919865Z K 7 svn:log V 173 MFC: r213774: DEBUG_FLAGS should be used to enable extra debugging rather than frobbing CFLAGS directly. r213798: do not inline static functions if debugging END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-10-20T09:35:20.912926Z K 7 svn:log V 261 Remove setpgid() call before executing child process. Using a separate process group here is bad, since (for example) job control in the TTY layer prevents interaction with the TTY, causing the child process to hang. Mentioned on: current@ MFC after: 2 weeks END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2010-10-20T09:41:36.000019Z K 7 svn:log V 100 On uniprocessor, warn and fixup hardware cpu mask if more than on CPU is enabled by the bootloader. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2010-10-20T09:50:11.527938Z K 7 svn:log V 197 Network driver updates - Fix network driver issue on a XLS eval board (major# 8). - Fix issue uncovered by r213475 in check for XGMII Submitted by: Sriram Gorti (srgorti at netlogicmicro dot com) END K 10 svn:author V 5 maxim K 8 svn:date V 27 2010-10-20T12:38:05.006591Z K 7 svn:log V 238 MFC r211992: some programs could send broadcast/multicast traffic to ipfw pseudo-interface. This leads to a panic due to uninitialized if_broadcastaddr address. Initialize it and implement ip_output() method to prevent mbuf leak later. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-20T16:40:14.112581Z K 7 svn:log V 77 Do not apply do_power_resume for suspending P2P bridge as we did in r214064. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-20T16:47:09.662579Z K 7 svn:log V 168 Introduce a new tunable 'hw.pci.do_power_suspend'. This tunable lets you avoid PCI power state transition from D0 to D3 for suspending case. Default is 1 or enabled. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-10-20T17:42:10.832815Z K 7 svn:log V 207 MFC r212100 (emaste),213632,214066: Add a new syslog knob, net.link.lagg.failover_rx_all, to control whether to accept input packets on any link in a failover lagg, and add the corresponding documentation. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-10-20T17:58:12.506293Z K 7 svn:log V 433 MFC r190527,190528,190531: 190527(sam): fix wired-wireless failover example and remove incorrect comment about WPA not working 190528(sam): remove bogus nwid use; that's a compat shim for netbsd 190531(bruffer): Fix typo. MFC r212100 (emaste),213632,214066: Add a new syslog knob, net.link.lagg.failover_rx_all, to control whether to accept input packets on any link in a failover lagg, and add the corresponding documentation. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-10-20T18:25:00.337698Z K 7 svn:log V 74 MFC r213811: c89 linkage and storage class (also covers r213744, r213760) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-20T19:52:27.084001Z K 7 svn:log V 15 Correct typos. END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-10-20T19:53:29.604656Z K 7 svn:log V 37 Get rid of hand-rolled closefrom(3). END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-20T20:01:45.361352Z K 7 svn:log V 65 - Add missing comments. - Make a comment consistent with others. END K 10 svn:author V 5 jamie K 8 svn:date V 27 2010-10-20T20:42:33.936250Z K 7 svn:log V 178 Initial work on the new jail(8). There are more features to add, and some cleaning up to do on existing features, but this is pretty much what the final product will look like. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-20T20:50:55.367708Z K 7 svn:log V 1741 Bring in geli suspend/resume functionality (finally). Before this change if you wanted to suspend your laptop and be sure that your encryption keys are safe, you had to stop all processes that use file system stored on encrypted device, unmount the file system and detach geli provider. This isn't very handy. If you are a lucky user of a laptop where suspend/resume actually works with FreeBSD (I'm not!) you most likely want to suspend your laptop, because you don't want to start everything over again when you turn your laptop back on. And this is where geli suspend/resume steps in. When you execute: # geli suspend -a geli will wait for all in-flight I/O requests, suspend new I/O requests, remove all geli sensitive data from the kernel memory (like encryption keys) and will wait for either 'geli resume' or 'geli detach'. Now with no keys in memory you can suspend your laptop without stopping any processes or unmounting any file systems. When you resume your laptop you have to resume geli devices using 'geli resume' command. You need to provide your passphrase, etc. again so the keys can be restored and suspended I/O requests released. Of course you need to remember that 'geli suspend' won't clear file system cache and other places where data from your geli-encrypted file system might be present. But to get rid of those stopping processes and unmounting file system won't help either - you have to turn your laptop off. Be warned. Also note, that suspending geli device which contains file system with geli utility (or anything used by 'geli resume') is not very good idea, as you won't be able to resume it - when you execute geli(8), the kernel will try to read it and this read I/O request will be suspended. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-20T21:10:01.390895Z K 7 svn:log V 67 Use closefrom(2) instead of close(2) in a loop. MFC after: 1 week END K 10 svn:author V 5 jamie K 8 svn:date V 27 2010-10-20T21:18:21.414275Z K 7 svn:log V 52 Import section 2 man files so I can update jail(2). END K 10 svn:author V 5 jamie K 8 svn:date V 27 2010-10-20T21:19:36.817853Z K 7 svn:log V 70 Remove a section that went to jail(8), and fix a small grammar error. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-10-20T23:41:16.536599Z K 7 svn:log V 372 Update PCI power management registers per PCI Bus Power Management Interface Specification Rev. 1.2. Rename pp_pcmcsr field of PM capabilities to pp_bse to avoid further confusions and adjust some comments accordingly. The real PMCSR (Power Management Control/Status Register) is PCIR_POWER_STATUS and it is actually BSE (PCI-to-PCI Bridge Support Extensions) register. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-10-21T01:13:41.149343Z K 7 svn:log V 128 MFC r211281: don't shadow sigset r212243: improve comments in expand.c r213925: use rather than END K 10 svn:author V 5 edwin K 8 svn:date V 27 2010-10-21T06:52:14.823699Z K 7 svn:log V 1268 Fix printing of files located on ZFS filesystem with an st_dev or st_ino larger than 2**31. From the PR: Printing from a ZFS filesystem using 'lp' fails and returns an email reporting "Your printer job was not printed because it was not linked to the original file". In order to protect against files being switched when files are printed using 'lp' or 'lpr -s', the st_dev and st_ino values for the original file are saved by lpr and verified by lpd before the file is printed. Unfortunately, lpr prints both values using '%d' (although both fields are unsigned) and lpd(8) assumes a string of decimal digits. ZFS (at least) generates st_dev values greater than 2^31-1, resulting in negative values being printed - which lpd cannot parse, leading it to report that the file has been switched. A similar problem would occur with large inode numbers. How-To-Repeat: Find a file with either st_dev or st_ino greater than 2^31-1 (stat(1) will report both numbers) and print it with 'lpq -s'. This should generate an email reporting that the file could not be printed because it was not linked to the original file PR: bin/151567 Submitted by: Peter Jeremy MFC after: 1 week END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-10-21T08:57:25.551998Z K 7 svn:log V 239 In syscall_module_handler(): all switch branches return, remove unreached code as pointed out in a Chinese forum [1]. [1] http://www.freebsdchina.org/forum/viewtopic.php?t=50619 Pointed out by: btw616 MFC after: 1 month END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-21T10:11:39.731092Z K 7 svn:log V 74 Fix typo: Offlaod -> Offload. PR: docs/150756 Approved by: avg (mentor) END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-21T10:13:52.008510Z K 7 svn:log V 87 MFC r214020: Fix typo: Offlaod -> Offload. PR: docs/150756 Approved by: avg (mentor) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-21T10:36:36.325854Z K 7 svn:log V 91 - Simplify gctl_get_handle() a bit. - Prefer 'unsigned int' over 'u_int' in userland code. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-21T10:38:14.392194Z K 7 svn:log V 135 Remove code duplication by introducing static gctl_param_add() function which is now used by both gctl_ro_param() and gctl_rw_param(). END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-21T10:38:52.653196Z K 7 svn:log V 122 Update PD state firmware definitions: add copyback, system. Reviewed by: jhb Approved by: avg (mentor) MFC after: 1 week END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-21T10:46:18.212479Z K 7 svn:log V 121 Enable copyback and system PD states. Reviewed by: jhb Approved by: avg (mentor) MFC after: 1 week X-MFC-After: r214130 END K 10 svn:author V 3 uqs K 8 svn:date V 27 2010-10-21T12:27:13.958736Z K 7 svn:log V 204 mdoc: make pages render with mandoc It's a bit more pedantic regarding .Bl list elements. This has an added benefit of unbreaking the ipfw(8) manpage, where groff was silently skipping one list element. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-10-21T12:58:26.520548Z K 7 svn:log V 88 Fix a bug introduced in r213067 where we use authentication key before initializing it. END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-10-21T15:10:35.129554Z K 7 svn:log V 211 Fix error handling logic of pututxline(3). Instead of only returning NULL when the entry is invalid and can't be matched against the current database, also return it when it cannot open the log files properly. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2010-10-21T16:08:31.742608Z K 7 svn:log V 516 Improve the structure and implementation of the syscall_timing microbenchmark suite: - Use common benchmark_start/benchmark_stop routines to simplify individual benchmarks. - Add a central table of tests with names, where new tests can be hooked in easily. - Add new benchmarks for dup, shm_open, shm_open + fstat, fork, vfork, vfork + exec, chroot, setuid. - Accept a number of loops, not just a number of iterations. - Report results more usefully in a table. Sponsored by: Google, Inc. MFC after: 2 weeks END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2010-10-21T16:20:48.977599Z K 7 svn:log V 466 Reshuffle SIOCGIFCONF32 handler from r155224. - move all the chunks into one file, which allows to hide SIOCGIFCONF32 global definition as well. - replace __amd64__ with proper COMPAT_FREEBSD32 around. - handle 32bit capacity before going into the handler itself instead of doing internal 32bit specific changes within it (e.g. as it's done for SIOCGDEFIFACE32_IN6). - use explicitely sized types for ABI compat. Approved by: kib (mentor) MFC after: 2 weeks END K 10 svn:author V 7 glebius K 8 svn:date V 27 2010-10-21T17:05:15.838349Z K 7 svn:log V 163 Make it possible to read input from stdin. Without this change I don't see a way to unpack a multivolume archive without wasting disk space for a temporary file. END