ƒ²u269148 183 550 182 174 139 186 887 1086 145 115 115 147 179 187 228 334 141 167 276 162 252 174 154 137 248 142 189 301 131 148 341 134 166 445 131 195 161 142 236 194 278 210 577 297 140 240 165 185 1544 214 181 149 128 121 124 300 147 612 227 455 323 463 171 232 1079 672 185 255 282 802 466 242 1520 371 371 318 522 467 174 166 281 231 268 601 112 109 200 113 1362 1362 762 892 155 166 119 136 277 871 424 424 114 114 135 109 120 1138 342 342 191 192 523 344 119 119 312 193 193 120 240 136 136 136 142 142 142 214 214 119 119 506 329 433 190 150 565 177 202 127 230 221 230 221 191 193 188 187 187 176 148 702 432 382 184 156 251 253 507 504 132 283 170 1811 151 141 138 142 140 343 154 323 299 222 163 120 166 171 135 185 213 162 369 142 133 166 K 10 svn:author V 6 adrian K 8 svn:date V 27 2014-07-27T05:44:42.810153Z K 7 svn:log V 454 Commit some sins in the name of "oh god oh god I don't really want to be able to claim I know how the UART code works." * Just return 115200 as the current baud rate. I should cache it in the device struct and return that but I'm lazy right now. * don't error out on other ioctl settings for now, just silently ignore them. * remove some code that was copied from the 8250 driver that isn't needed any longer. Tested: * AR9331, Carambola-2 board. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-27T06:49:55.086958Z K 7 svn:log V 90 Fix several cases of NULL dereference when INQUIRY sent to absent LUN. MFC after: 3 days END K 10 svn:author V 3 pho K 8 svn:date V 27 2014-07-27T07:07:12.478215Z K 7 svn:log V 82 Added a v_wire_count test scenario. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-27T08:02:24.003431Z K 7 svn:log V 47 MFC r269058: Fix build with QUEUE_MACRO_DEBUG. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2014-07-27T08:44:15.740507Z K 7 svn:log V 91 Add support for my Lenovo T400. Tested: * Lenovo T400, model w/ P8700 Intel CPU on-board END K 10 svn:author V 6 marcel K 8 svn:date V 27 2014-07-27T16:12:51.263400Z K 7 svn:log V 791 Give loaders more control over the Forth initialization process. In particular, allow loaders to define the name of the RC script the interpreter needs to use. Use this new-found control to have the PXE loader (when compiled with TFTP support and not NFS support) read from ${bootfile}.4th, where ${bootfile} is the name of the file fetched by the PXE firmware. The normal startup process involves reading the following files: 1. /boot/boot.4th 2. /boot/loader.rc or alternatively /boot/boot.conf When these come from a FreeBSD-defined file system, this is all good. But when we boot over the network, subdirectories and fixed file names are often painful to administrators and there's really no way for them to change the behaviour of the loader. Obtained from: Juniper Networks, Inc. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2014-07-27T16:29:57.129619Z K 7 svn:log V 990 1. Suppress output for the TFTP-based PXE loader, but leave it in place for the NFS-based PXE loader. Information like rootpath or rootip aren't that useful for TFTP and the gateway IP is typically already printed by the firmware. 2. Only set boot.nfsroot.* environment variables for NFS. This makes it possible for the OS to work either way by checking for the presence or absence of environment variables. 3. Set boot.netif.server when using TFTP so that the OS can fetch files as well. A typical use case for this is network-based installations with the installation process implemented on top of FreeBSD. 4. The pxelinux loader has a set of alternative names it tries for configuration files. Make it easier to do something similar in Forth by providing the IP address as a 32-bit hex number in the pxeboot.ip variable and the MAC address with dashes in the pxeboot.hwaddr environment variable. Obtained from: Juniper Networks, Inc. END K 10 svn:author V 5 peter K 8 svn:date V 27 2014-07-27T17:34:49.225358Z K 7 svn:log V 51 Forced commit - testing commit mail etc pipelines. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-27T18:08:47.966891Z K 7 svn:log V 23 MFC r269081: Fix typo. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-27T18:10:07.590693Z K 7 svn:log V 23 MFC r269081: Fix typo. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2014-07-27T20:14:22.820818Z K 7 svn:log V 52 Update from mav@ - don't break the input switching. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-27T20:47:06.971079Z K 7 svn:log V 87 Correct the locking statement. Sponsored by: The FreeBSD Foundation MFC after: 3 days END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-27T20:48:56.588453Z K 7 svn:log V 95 Remove man page for non-existent VOPs. Sponsored by: The FreeBSD Foundation MFC after: 3 days END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-27T20:55:47.694842Z K 7 svn:log V 135 Explicitely mention that inactivated or reclaimed vnode is locked exclusively. Sponsored by: The FreeBSD Foundation MFC after: 3 days END K 10 svn:author V 4 bapt K 8 svn:date V 27 2014-07-27T22:54:13.667014Z K 7 svn:log V 240 Sync with OpenBSD This brings: - check for integer overflows in custom allocs - fix potential integer overflows in memory allocation - annotate regexp error messages with source string - better error handling in mkstemp/unlink/fdopen logic END K 10 svn:author V 4 bapt K 8 svn:date V 27 2014-07-27T22:56:46.990113Z K 7 svn:log V 48 Remove ohash_int.h forgotten in previous commit END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T00:43:42.104968Z K 7 svn:log V 75 MFC r268605: Remove code separator lines which do not conform to style(9). END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T00:53:26.833366Z K 7 svn:log V 183 MFC r268606: Generalize vn_get_ino() to allow filesystems to use custom vnode producer. Convert inline copies of vn_get_ino() in msdosfs and cd9660 into the uses of vn_get_ino_gen(). END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T00:57:28.253008Z K 7 svn:log V 70 MFC r268607: In kern_linkat(), avoid passing doomed vnode to the VOP. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:01:20.539359Z K 7 svn:log V 159 MFC r268608: The tmpfs_link() must not dereference the filesystem-specific data for a vnode until it is verified that the vnode indeed belongs to tmpfs mount. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:04:33.510478Z K 7 svn:log V 82 MFC r268609: Add some assertions for the code handling vm_object for tmpfs vnode. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:06:36.703888Z K 7 svn:log V 62 MFC r268610: Add convenience macro to assert tmpfs node lock. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:08:43.234143Z K 7 svn:log V 45 MFC r268611: Replace goto's with the return. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:11:29.374607Z K 7 svn:log V 155 MFC r268612: Add helper helper vfs_write_suspend_umnt(). Fix the bug in the FFS unmount, when suspension failed, the ufs extattrs were not reinitialized. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:14:25.031789Z K 7 svn:log V 50 MFC r268613: Style. Add comment about lock mode. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:16:07.434719Z K 7 svn:log V 97 MFC r268614: Use tmpfs_vn_get_ino_gen() to handle the races with reclaim in tmpfs dotdot lookup. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:21:02.885668Z K 7 svn:log V 208 MFC r268615: Add OBJ_TMPFS_NODE flag. MFC r268616: Set the OBJ_TMPFS_NODE flag for vm_object of VREG tmpfs node. MFC r269053: Correct assertion. tmpfs vm object is always at the bottom of the shadow chain. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:23:59.773782Z K 7 svn:log V 39 MFC r268617: Rework the tmpfs unmount. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T01:25:49.273370Z K 7 svn:log V 56 MFC r268766: Do not ignore error from tmpfs_alloc_vp(). END K 10 svn:author V 6 marcel K 8 svn:date V 27 2014-07-28T02:07:16.254528Z K 7 svn:log V 245 MFC r268236,268264,268524,268646,268802,269021: This brings VHD support to mkimg(1); both dynamic and fixed file formats. Dynamic VHD and VMDK file images are now sparsely written, meaning that "free" sectors do not occupy space. Relnotes: yes END K 10 svn:author V 2 br K 8 svn:date V 27 2014-07-28T05:37:10.501241Z K 7 svn:log V 43 Add the rest of combined interrupt groups. END K 10 svn:author V 4 gahr K 8 svn:date V 27 2014-07-28T07:20:22.127975Z K 7 svn:log V 73 Unbreak the ABI by reverting r268494 until the compat shims are provided END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-28T08:22:08.135511Z K 7 svn:log V 348 When interval is set to very small value with limited amount of packets, ping6(8) would quit before the remote side gets a chance to respond. Solve this by resetting the itimer when we have reached the maximum packet number have reached, but let the other handling to continue. PR: bin/151023 Submitted by: tjmao at tjmao.net MFC after: 2 weeks END K 10 svn:author V 7 antoine K 8 svn:date V 27 2014-07-28T10:01:23.640773Z K 7 svn:log V 35 libsbuf.so.6 is no longer obsolete END K 10 svn:author V 3 gnn K 8 svn:date V 27 2014-07-28T10:17:41.118143Z K 7 svn:log V 102 Update the list of cross references to include the more modern set of processors that we now support. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-28T12:47:09.531024Z K 7 svn:log V 69 Add netmasks support to initiator-portal option. MFC after: 2 weeks END K 10 svn:author V 7 akiyama K 8 svn:date V 27 2014-07-28T13:47:02.660212Z K 7 svn:log V 46 Add missing newline to output dmesg properly. END K 10 svn:author V 3 ray K 8 svn:date V 27 2014-07-28T14:14:33.214205Z K 7 svn:log V 143 Remove unused macro VT_CONSDEV_DECLARE. Join console device now declared in one place. MFC after: 1 week Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 ray K 8 svn:date V 27 2014-07-28T14:15:41.162088Z K 7 svn:log V 101 o Remove useless debug string. o Fix indent. MFC after: 1 week Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T14:20:31.593071Z K 7 svn:log V 185 Assert that nullfs vnode has VV_ROOT set whenever lower vnode has. Assert that dotdot lookup on the root vnode is not performed. Sponsored by: The FreeBSD Foundation MFC after: 1 week END K 10 svn:author V 3 ray K 8 svn:date V 27 2014-07-28T14:22:34.298817Z K 7 svn:log V 117 Avoid embedding buffers into static virtual terminal window. MFC after: 1 week Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T14:24:18.438437Z K 7 svn:log V 484 Initialize zfs vnode v_hash when the vnode is allocated, instead of postponing it to zfs_vget(). zfs_root() returned vnode with the default value of v_hash, which caused inconsistent v_hash value when root vnode was obtained from zfs_vget(). Nullfs allocated two upper vnodes for the root zfs vnode due to different hashes, causing consistency problems. Reported and tested by: Harald Schmalzbauer Sponsored by: The FreeBSD Foundation MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-28T14:27:05.053418Z K 7 svn:log V 204 For md(4), posix shm(3) and tmpfs(5), free swap space used by paged in dirty page, which is written by the process. Reviewed by: alc Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-28T14:32:20.977281Z K 7 svn:log V 48 Fix r269183 build woth GCC. MFC after: 2 weeks END K 10 svn:author V 3 ray K 8 svn:date V 27 2014-07-28T14:35:21.478820Z K 7 svn:log V 147 Remove special handling of console window size. It's done in vt_upgrade() for all windows. MFC after: 1 week Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 ray K 8 svn:date V 27 2014-07-28T14:37:59.443321Z K 7 svn:log V 73 Update comments. MFC after: 1 week Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 ray K 8 svn:date V 27 2014-07-28T14:41:22.317914Z K 7 svn:log V 93 Revise font initialization handling. MFC after: 1 week Sponsored by: The FreeBSD Foundation END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-28T19:01:25.599249Z K 7 svn:log V 1445 * Add generic ipfw interface tracking API * Rewrite interface tables to use interface indexes Kernel changes: * Add generic interface tracking API: - ipfw_iface_ref (must call unlocked, performs lazy init if needed, allocates state & bumps ref) - ipfw_iface_add_ntfy(UH_WLOCK+WLOCK, links comsumer & runs its callback to update ifindex) - ipfw_iface_del_ntfy(UH_WLOCK+WLOCK, unlinks consumer) - ipfw_iface_unref(unlocked, drops reference) Additionally, consumer callbacks are called in interface withdrawal/departure. * Rewrite interface tables to use iface tracking API. Currently tables are implemented the following way: runtime data is stored as sorted array of {ifidx, val} for existing interfaces full data is stored inside namedobj instance (chained hashed table). * Add IP_FW_XIFLIST opcode to dump status of tracked interfaces * Pass @chain ptr to most non-locked algorithm callbacks: (prepare_add, prepare_del, flush_entry ..). This may be needed for better interaction of given algorithm an other ipfw subsystems * Add optional "change_ti" algorithm handler to permit updating of cached table_info pointer (happens in case of table_max resize) * Fix small bug in ipfw_list_tables() * Add badd (insert into sorted array) and bdel (remove from sorted array) funcs Userland changes: * Add "iflist" cmd to print status of currently tracked interface * Add stringnum_cmp for better interface/table names sorting END K 10 svn:author V 3 jfv K 8 svn:date V 27 2014-07-28T21:11:18.491631Z K 7 svn:log V 121 MFC of R267935: Sync the E1000 shared code to Intel internal, and more importantly add new I218 adapter support to em. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2014-07-28T21:14:41.760459Z K 7 svn:log V 87 Fix potential double free that could happen after connection error. MFC after: 3 days END K 10 svn:author V 3 jfv K 8 svn:date V 27 2014-07-28T21:57:09.658191Z K 7 svn:log V 57 Update the new 40G XL710 driver to Release version 1.0.0 END K 10 svn:author V 5 jceel K 8 svn:date V 27 2014-07-28T22:10:16.137356Z K 7 svn:log V 34 Initial evdev support for uep(4). END K 10 svn:author V 5 jceel K 8 svn:date V 27 2014-07-28T22:10:58.298376Z K 7 svn:log V 27 Clean up unneeded printfs. END K 10 svn:author V 3 jfv K 8 svn:date V 27 2014-07-28T22:23:49.114426Z K 7 svn:log V 32 Add new README to the driver... END K 10 svn:author V 5 trasz K 8 svn:date V 27 2014-07-28T22:25:27.243685Z K 7 svn:log V 205 MFC r269088: Fix ctl(4) kldload failure that manifested like this: link_elf_obj: symbol icl_pdu_new_bhs undefined PR: 192031 Submitted by: Nils Beyer (earlier version) Sponsored by: FreeBSD Foundation END K 10 svn:author V 3 sjg K 8 svn:date V 27 2014-07-28T23:36:21.100347Z K 7 svn:log V 55 We do not ever want _srcconf_included_ as MAIN target. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2014-07-29T00:16:33.315259Z K 7 svn:log V 519 If telldir() is called immediately after a call to seekdir(), POSIX requires the return value of telldir() to equal the value passed to seekdir(). The current seekdir code with SINGLEUSE enabled breaks this case as each call to telldir() allocates a new cookie. Instead, remove the SINGLEUSE code and change telldir() to look for an existing cookie for the directory's current location rather than always creating a new cookie. CR: https://phabric.freebsd.org/D490 PR: 121656 Reviewed by: jilles MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-29T01:46:31.671470Z K 7 svn:log V 134 Simplify the expression, by removing redundand calculation. Noted by: "O'Connor, Daniel" MFC after: 3 days END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:31:29.610189Z K 7 svn:log V 362 Rename _bus_dma_can_bounce(), add new inline routines. DMA on arm can bounce for several reasons, and _bus_dma_can_bounce() only checks for the lowaddr/highaddr exclusion ranges in the dma tag, so now it's named exclusion_bounce(). The other reasons for bouncing are checked by the new functions alignment_bounce() and cacheline_bounce(). Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:34:32.205342Z K 7 svn:log V 230 The exclusion_bounce() routine compares unchanging values in the tag with unchanging values in the phys_avail array, so do the comparisons just once at tag creation time and set a flag to remember the result. Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:35:44.204664Z K 7 svn:log V 370 Correct the comparison logic when looking for intersections between exclusion zones and phsyical memory. The phys_avail[i] entries are the address of the first byte of ram in the region, and phys_avail[i+1] entries are the address of the first byte of ram in the next region (i.e., they're not included in the region that starts at phys_avail[i]). Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:36:02.496959Z K 7 svn:log V 79 Reformat some continuation lines. No functional changes. Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:36:09.970425Z K 7 svn:log V 139 Propagate any alignment restriction from the parent tag to a new tag, keeping the more restrictive of the two values. Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:36:27.827434Z K 7 svn:log V 986 The run_filter() function doesn't just run dma tag exclusion filter functions, it has evolved to make a variety of decisions about whether the DMA needs to bounce, so rename it to must_bounce(). Rewrite it to perform checks outside of the ancestor loop if they're based on information that's wholly contained within the original tag. Now the loop only checks exclusion zones in ancestor tags. Also, add a new function, might_bounce() which does a fast inline check of flags within the tag and map to quickly eliminate the need to call the more expensive must_bounce() for each page in the DMA operation. Within the mapping loops, use map->pagesneeded != 0 as a proxy for all the various checks on whether bouncing might be required. If no pages were reserved for bouncing during the checks before the mapping loop, then there's no need to re-check any of the conditions that can lead to bouncing -- all those checks already decided there would be no bouncing. Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:36:41.292506Z K 7 svn:log V 579 Memory belonging to an mbuf, or allocated by bus_dmamem_alloc(), never triggers a need to bounce due to cacheline alignment. These buffers are always aligned to cacheline boundaries, and even when the DMA operation starts at an offset within the buffer or doesn't extend to the end of the buffer, it's safe to flush the complete cachelines that were only partially involved in the DMA. This is because there's a very strict rule on these types of buffers that there will not be concurrent access by the CPU and one or more DMA transfers within the buffer. Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:36:50.232688Z K 7 svn:log V 93 Don't clear the DMAMAP_DMAMEM_ALLOC flag set a few lines earlier. Doh! Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:37:24.637775Z K 7 svn:log V 162 Replace a bunch of double-indirection with a local pointer var (that is, (*mapp)->something becomes map->something). No functional changes. Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:37:31.853841Z K 7 svn:log V 189 We never need bounce pages for memory we allocate. We cleverly allocate memory the matches all the constraints of the dma tag so that bouncing will never be required. Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:37:48.472145Z K 7 svn:log V 709 A while back, the array of segments used for a load/mapping operation was moved from the stack into the tag structure. In retrospect that was a bad idea, because nothing protects that array from concurrent access by multiple threads. This change moves the array to the map structure (actually it's allocated following the structure, but all in a single malloc() call). This also establishes a "sane" limit of 4096 segments per map. This is mostly to prevent trying to allocate all of memory if someone accidentally uses a tag with nsegments set to BUS_SPACE_UNRESTRICTED. If there's ever a genuine need for more than 4096, don't hesitate to increase this (or maybe make it tunable). Reviewed by: cognet END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-29T02:38:02.504025Z K 7 svn:log V 373 Export some new busdma stats via sysctl for armv6. Added: hw.busdma.tags_total: 46 hw.busdma.maps_total: 1302 hw.busdma.maps_dmamem: 851 hw.busdma.maps_coherent: 849 hw.busdma.maploads_total: 1568812 hw.busdma.maploads_bounced: 16750 hw.busdma.maploads_coherent: 920 hw.busdma.maploads_dmamem: 920 hw.busdma.maploads_mbuf: 1542766 hw.busdma.maploads_physmem: 0 END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T05:41:54.596568Z K 7 svn:log V 145 MFC r268713: MFV r268702: Add missing *_destroy() calls in various places with ZFS. Illumos issue: 4975 missing mutex_destroy() calls in zfs END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T05:49:16.348601Z K 7 svn:log V 1422 MFC r268720: MFV r268714: Improve extreme rewind import. When doing an "extreme rewind" import ("zpool import -XF"), we attempt to verify all data in the pool, essentially scrubbing the entire pool. The problem is that spa_load_verify_cb() issues an unbounded number of concurrent scrub i/os. This can lead to all of memory being used for these zio's, wedging the system. Like normal scrub, we need to put a cap on the number of outstanding i/os, and have the traverse thread block when we reach this cap. For this purpose the cap can be very large (10,000) to optimize the elevator algorithm. Three kernel tunables have been added: vfs.zfs.spa_load_verify_maxinflight vfs.zfs.spa_load_verify_metadata vfs.zfs.spa_load_verify_data The latter two tunables controls whether metadata and/or user data when doing extreme rewind. Make 'zpool import -T' imply scrub. Make zpool import -T accept hexadecimal values for the txg when prefixed with 0x. Skip txg's for which there is no uberblock when doing extreme rewind. Skip reading all user data twice by skipping prefetches when doing extreme rewinds as we do not access via the ARC. Illumos issues: 4970 need controls on i/o issued by zpool import -XF 4971 zpool import -T should accept hex values 4972 zpool import -T implies extreme rewind, and thus a scrub 4973 spa_load_retry retries the same txg 4974 spa_load_verify() reads all data twice END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T06:00:16.295185Z K 7 svn:log V 274 MFC r268979: Don't save entropy inside jails. As of r126744, we no longer feed the entropy device in jails upon start, and collecting them is no longer useful. PR: conf/126744 Submitted by: Eugene Grosbein (with minor changes) Approved by: so (des) END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T06:00:48.795217Z K 7 svn:log V 274 MFC r268979: Don't save entropy inside jails. As of r126744, we no longer feed the entropy device in jails upon start, and collecting them is no longer useful. PR: conf/126744 Submitted by: Eugene Grosbein (with minor changes) Approved by: so (des) END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T06:57:13.111966Z K 7 svn:log V 221 Reschedule the 'deadman' callout after handling, this makes our code behave more like it is on Solaris. Reported by: avg Reviewed by: avg, mav (but bugs are mine) Differential Revision: https://phabric.freebsd.org/D457 END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T07:08:32.445968Z K 7 svn:log V 425 4873 zvol unmap calls can take a very long time for larger datasets Reviewed by: George Wilson Reviewed by: Matthew Ahrens Reviewed by: Paul Dagnelie Reviewed by: Basil Crow Reviewed by: Dan McDonald Approved by: Robert Mustacchi illumos/illumos-gate@0f6d88aded0d165f5954688a9b13bac76c38da84 END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T07:13:03.026009Z K 7 svn:log V 370 5034 ARC's buf_hash_table is too small Reviewed by: Christopher Siden Reviewed by: George Wilson Reviewed by: Saso Kiselkov Reviewed by: Richard Elling Approved by: Gordon Ross illumos/illumos-gate@63e911b6fce0acc8e2a1d31ebdaf0c4c12580a14 END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2014-07-29T07:36:38.383737Z K 7 svn:log V 78 MFC r268727 (by delphij): Add a bandaid to fix GCC build (on sparc64 et al). END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-29T07:40:14.420022Z K 7 svn:log V 74 MFC r269122: Fix infinite loop, when doing WRITE SAME on file-backed LUN. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-29T08:00:13.083409Z K 7 svn:log V 183 * Change algorthm names to "type:algo" (e.g. "iface:array", "cidr:radix") format. * Pass number of items changed in add/del hooks to permit adding/deleting multiple values at once. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-29T08:31:10.419810Z K 7 svn:log V 138 Add support for SOUND_MIXER_INFO IOCTL, used by gstreamer. Submitted by: Dmitry Luhtionov MFC after: 2 weeks END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T08:42:22.906661Z K 7 svn:log V 171 MFV r269223: Change dn->dn_dbufs from linked list to AVL tree. Illumos issues: 4873 zvol unmap calls can take a very long time for larger datasets MFC after: 2 weeks END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-29T09:36:48.074980Z K 7 svn:log V 504 MFV r269224: Increase default ARC buf_hash_table size. When typical block size is small, the hash table could be too small, which would lead to long hash chains and limit performance for cached reads. A new loader tunable, vfs.zfs.arc_average_blocksize, have been added which allows users to override the default assumption of average (typical) block size. Old default was 65536 (64 KiB) and new default is 8192 (8 KiB). Illumos issue: 5034 ARC's buf_hash_table is too small MFC after: 2 weeks END K 10 svn:author V 4 bapt K 8 svn:date V 27 2014-07-29T09:46:08.675150Z K 7 svn:log V 19 Fix build with gcc END K 10 svn:author V 2 ae K 8 svn:date V 27 2014-07-29T11:43:45.420053Z K 7 svn:log V 18 Merge from head/. END K 10 svn:author V 3 ray K 8 svn:date V 27 2014-07-29T12:04:11.048985Z K 7 svn:log V 107 Remove SC_DFLT_FONT option. vt(4) don't use it. Suggested by: emaste Sponsored by: The FreeBSD Foundation END K 10 svn:author V 2 br K 8 svn:date V 27 2014-07-29T12:44:19.967037Z K 7 svn:log V 22 Remove unused option. END K 10 svn:author V 6 marius K 8 svn:date V 27 2014-07-29T13:08:37.379279Z K 7 svn:log V 1265 MFC: r269050 - Copying and zeroing pages via temporary mappings involves updating the corresponding page tables followed by accesses to the pages in question. This sequence is subject to the situation exactly described in the "AMD64 Architecture Programmer's Manual Volume 2: System Programming" rev. 3.23, "7.3.1 Special Coherency Considerations" [1, p. 171 f.]. Therefore, issuing the INVLPG right after modifying the PTE bits is crucial. For pmap_copy_page(), this has been broken in r124956 and later on carried over to pmap_copy_pages() derived from the former, while all other places in the i386 PMAP code use the correct order of instructions in this regard. Fixing the latter breakage solves the problem of data corruption seen with unmapped I/O enabled when running at least bare metal on AMD R-268D APUs. However, this might also fix similar corruption reported for virtualized environments. - In pmap_copy_pages(), correctly set the cache bits on the source page being copied. This change is thought to be a NOP for the real world, though. [2] 1: http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/24593_APM_v21.pdf Submitted by: kib [2] Reviewed by: alc, kib Sponsored by: Bally Wulff Games & Entertainment GmbH END K 10 svn:author V 6 marius K 8 svn:date V 27 2014-07-29T13:08:46.047763Z K 7 svn:log V 1265 MFC: r269050 - Copying and zeroing pages via temporary mappings involves updating the corresponding page tables followed by accesses to the pages in question. This sequence is subject to the situation exactly described in the "AMD64 Architecture Programmer's Manual Volume 2: System Programming" rev. 3.23, "7.3.1 Special Coherency Considerations" [1, p. 171 f.]. Therefore, issuing the INVLPG right after modifying the PTE bits is crucial. For pmap_copy_page(), this has been broken in r124956 and later on carried over to pmap_copy_pages() derived from the former, while all other places in the i386 PMAP code use the correct order of instructions in this regard. Fixing the latter breakage solves the problem of data corruption seen with unmapped I/O enabled when running at least bare metal on AMD R-268D APUs. However, this might also fix similar corruption reported for virtualized environments. - In pmap_copy_pages(), correctly set the cache bits on the source page being copied. This change is thought to be a NOP for the real world, though. [2] 1: http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/24593_APM_v21.pdf Submitted by: kib [2] Reviewed by: alc, kib Sponsored by: Bally Wulff Games & Entertainment GmbH END K 10 svn:author V 6 marius K 8 svn:date V 27 2014-07-29T13:08:56.020002Z K 7 svn:log V 666 MFC: r269050 (partial) Copying and zeroing pages via temporary mappings involves updating the corresponding page tables followed by accesses to the pages in question. This sequence is subject to the situation exactly described in the "AMD64 Architecture Programmer's Manual Volume 2: System Programming" rev. 3.23, "7.3.1 Special Coherency Considerations" [1, p. 171 f.]. Therefore, issuing the INVLPG right after modifying the PTE bits is crucial. For pmap_copy_page(), this has been broken in r124956. 1: http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/24593_APM_v21.pdf Reviewed by: alc, kib Sponsored by: Bally Wulff Games & Entertainment GmbH END K 10 svn:author V 6 marius K 8 svn:date V 27 2014-07-29T13:11:37.950580Z K 7 svn:log V 796 MFC: r269051 Copying pages via temporary mappings in the !DMAP case of pmap_copy_pages() involves updating the corresponding page tables followed by accesses to the pages in question. This sequence is subject to the situation exactly described in the "AMD64 Architecture Programmer's Manual Volume 2: System Programming" rev. 3.23, "7.3.1 Special Coherency Considerations" [1, p. 171 f.]. Therefore, issuing the INVLPG right after modifying the PTE bits is crucial (see also r269050, MFCed to stable/10 in r269235). For the amd64 PMAP code, the order of instructions was already correct. The above fact still is worth documenting, though. 1: http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/24593_APM_v21.pdf Reviewed by: alc Sponsored by: Bally Wulff Games & Entertainment GmbH END K 10 svn:author V 6 marius K 8 svn:date V 27 2014-07-29T13:26:24.677015Z K 7 svn:log V 60 Fix comment typo in r269052. Submitted by: Daniel O'Connor END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2014-07-29T13:40:33.933398Z K 7 svn:log V 70 Add VOP_GETVOBJECT.9 to obsolete files, un-xref. X-MFC with: r269160 END K 10 svn:author V 6 emaste K 8 svn:date V 27 2014-07-29T14:41:28.466330Z K 7 svn:log V 24 Correct typo in comment END K 10 svn:author V 6 marius K 8 svn:date V 27 2014-07-29T14:54:23.110373Z K 7 svn:log V 41 Fix yet another comment typo in r269052. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2014-07-29T15:01:29.077380Z K 7 svn:log V 180 Garbage collect couple of unused fields from struct ifaddr: - ifa_claim_addr() unused since removal of NetAtalk - ifa_metric seems to be never utilized, always a copy of if_metric END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-29T16:42:34.411765Z K 7 svn:log V 778 Remove one-time use macros which check for the vnode lifecycle. More, some parts of the checks are in fact redundand in the surrounding code, and it is more clear what the conditions are by direct testing of the flags. Two of the three macros were only used in assertions. In vnlru_free(), all relevant parts of vholdl() were already inlined, except the increment of v_holdcnt itself. Do not call vholdl() to do the increment as well, this allows to make assertions in vholdl()/vhold() more strict. In v_incr_usecount(), call vholdl() before incrementing other ref counters. The change is no-op, but it makes less surprising to see the vnode state in debugger if interrupted inside v_incr_usecount(). Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T18:31:27.049208Z K 7 svn:log V 329 MFC r262669: When our linker merges .SUNW_dof sections from multiple files, it simply concatenates the DOF tables into one section. Previously, the USDT init code in drti.o would only look at the first table in the DOF section; with this change, it iterates over all the tables, passing each DOF table to the kernel. PR: 186821 END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T18:31:44.453704Z K 7 svn:log V 329 MFC r262669: When our linker merges .SUNW_dof sections from multiple files, it simply concatenates the DOF tables into one section. Previously, the USDT init code in drti.o would only look at the first table in the DOF section; with this change, it iterates over all the tables, passing each DOF table to the kernel. PR: 186821 END K 10 svn:author V 4 joel K 8 svn:date V 27 2014-07-29T19:38:17.052445Z K 7 svn:log V 21 mdoc: sort sections. END K 10 svn:author V 4 joel K 8 svn:date V 27 2014-07-29T19:41:00.777045Z K 7 svn:log V 21 Silence mandoc lint. END K 10 svn:author V 4 joel K 8 svn:date V 27 2014-07-29T19:43:00.540230Z K 7 svn:log V 42 mdoc: remove superfluous paragraph macro. END K 10 svn:author V 4 joel K 8 svn:date V 27 2014-07-29T19:46:13.217298Z K 7 svn:log V 16 mdoc: fix date. END K 10 svn:author V 4 joel K 8 svn:date V 27 2014-07-29T19:49:27.434014Z K 7 svn:log V 27 mdoc: kill EOL whitespace. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-29T19:49:38.849777Z K 7 svn:log V 1039 * Add new ipfw cidr algorihm: hash table. Algorithm works with both IPv4 and IPv6 prefixes, /32 and /128 ranges are assumed by default. It works the following way: input IP address is masked to specified mask, hashed and searched inside hash bucket. Current implementation does not support "lookup" method and hash auto-resize. This will be changed soon. some examples: ipfw table mi_test2 create type cidr algo cidr:hash ipfw table mi_test create type cidr algo "cidr:hash masks=/30,/64" ipfw table mi_test2 info +++ table(mi_test2), set(0) +++ type: cidr, kindex: 7 valtype: number, references: 0 algorithm: cidr:hash items: 0, size: 220 ipfw table mi_test info +++ table(mi_test), set(0) +++ type: cidr, kindex: 6 valtype: number, references: 0 algorithm: cidr:hash masks=/30,/64 items: 0, size: 220 ipfw table mi_test add 10.0.0.5/30 ipfw table mi_test add 10.0.0.8/30 ipfw table mi_test add 2a02:6b8:b010::1/64 25 ipfw table mi_test list +++ table(mi_test), set(0) +++ 10.0.0.4/30 0 10.0.0.8/30 0 2a02:6b8:b010::/64 25 END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T20:33:18.621798Z K 7 svn:log V 247 MFC r263329: Only invoke fasttrap hooks for traps from user mode, and ensure that they're called with interrupts enabled. Calling fasttrap_pid_probe() with interrupts disabled can lead to deadlock if fasttrap writes to the process' address space. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T20:34:10.805097Z K 7 svn:log V 247 MFC r263329: Only invoke fasttrap hooks for traps from user mode, and ensure that they're called with interrupts enabled. Calling fasttrap_pid_probe() with interrupts disabled can lead to deadlock if fasttrap writes to the process' address space. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T20:37:22.312114Z K 7 svn:log V 97 MFC r264363: Update the SDT(9) example to reflect the removal of the sname parameter in r258622. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T20:38:08.979565Z K 7 svn:log V 98 MFC r264363: Update the SDT(9) examples to reflect the removal of the sname parameter in r258622. END K 10 svn:author V 3 des K 8 svn:date V 27 2014-07-29T20:57:38.184823Z K 7 svn:log V 430 MFH (r266114, r266138): upgrade to latest ldns and unbound MFH (r266139-r266143, r266145, r266149, r266150): fix props MFH (r266179, r266180, r266193, r266238, r266777): misc cleanup MFH (r266863): create and use /var/unbound/conf.d MFH (r268839): import unblock-lan-zones patch from upstream MFH (r268840): fix reverse lookups on private networks MFH (r268883): avoid spamming source tree during build PR: 190739 (for r268883) END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2014-07-29T21:05:51.403806Z K 7 svn:log V 246 MFC: r268726 Move the "retry:" label so that the calls to m_pullup() are not done after the call to m_defrag(). This fixes a problem where m_pullup() would prepend an mbuf to the list created by m_defrag() making the chain greater than 32 again. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T21:15:24.283705Z K 7 svn:log V 25 MFC r268446: Fix a typo. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T21:15:26.300226Z K 7 svn:log V 25 MFC r268446: Fix a typo. END K 10 svn:author V 5 jceel K 8 svn:date V 27 2014-07-29T21:16:35.885414Z K 7 svn:log V 217 Fix bitmap operations on big-endian machines so they are stored in same way as on Linux (bitmaps arranged as arrays of unsigned longs). Silence some compiler warnings apparently occuring when cross-compiling on MIPS. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T21:21:15.047516Z K 7 svn:log V 99 MFC r264486: Use the correct format specifiers for wide characters and strings of wide characters. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T21:21:16.534894Z K 7 svn:log V 99 MFC r264486: Use the correct format specifiers for wide characters and strings of wide characters. END K 10 svn:author V 5 jceel K 8 svn:date V 27 2014-07-29T21:22:33.427810Z K 7 svn:log V 26 Don't assume 64-bit long. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-29T21:38:06.516703Z K 7 svn:log V 142 * Copy ta structures to stable storage to ease future extension. * Remove algo .lookup field since table lookup function is set by algo code. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2014-07-29T21:59:24.566567Z K 7 svn:log V 39 MFC r269127: Fix for division by zero. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2014-07-29T22:00:54.682623Z K 7 svn:log V 39 MFC r269127: Fix for division by zero. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2014-07-29T22:02:27.709955Z K 7 svn:log V 39 MFC r269127: Fix for division by zero. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2014-07-29T22:04:06.229540Z K 7 svn:log V 45 MFC r268929: Add new device ID. PR: 191959 END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2014-07-29T22:05:33.830945Z K 7 svn:log V 45 MFC r268929: Add new device ID. PR: 191959 END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2014-07-29T22:07:52.628049Z K 7 svn:log V 45 MFC r268929: Add new device ID. PR: 191959 END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T22:26:41.612122Z K 7 svn:log V 119 MFC r264435: Ensure that all eight syscall arguments are available to dtrace_probe(), rather than just the first five. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T22:26:42.961172Z K 7 svn:log V 119 MFC r264435: Ensure that all eight syscall arguments are available to dtrace_probe(), rather than just the first five. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T22:29:31.210228Z K 7 svn:log V 25 MFC r265276: Fix a typo. END K 10 svn:author V 5 markj K 8 svn:date V 27 2014-07-29T22:29:32.215110Z K 7 svn:log V 25 MFC r265276: Fix a typo. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-29T22:44:26.605778Z K 7 svn:log V 408 * Dump available table algorithms via "ipfw talist" cmd. Kernel changes: * Add type/refcount fields to table algo instances. * Add IP_FW_TABLES_ALIST opcode to export available algorihms to userland. Userland changes: * Fix cores on empty input inside "ipfw table" handler. * Add "ipfw talist" cmd to print availabled kernel algorithms. * Change "table info" output to reflect long algorithm config lines. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-29T23:06:06.188067Z K 7 svn:log V 231 * Introduce ipfw_ctl3() handler and move all IP_FW3 opcodes there. The long-term goal is to switch remaining opcodes to IP_FW3 versions and use ipfw_ctl3() as default handler simplifying ipfw(4) interaction with external world. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2014-07-29T23:11:05.497386Z K 7 svn:log V 332 Make mmap() of the console device when using ofwfb work like other supported framebuffer drivers. This lets ofwfb work with xf86-video-scfb and makes the driver much more generic and less PCI-centric. This changes some user-visible behavior and will require updates to the xorg-server port on PowerPC when using ATI graphics cards. END K 10 svn:author V 3 gjb K 8 svn:date V 27 2014-07-29T23:40:15.986624Z K 7 svn:log V 98 Turn releng/9.3 over to secteam. Approved by: re (implicit) Sponsored by: The FreeBSD Foundation END K 10 svn:author V 5 hiren K 8 svn:date V 27 2014-07-29T23:42:51.823168Z K 7 svn:log V 56 Add a comment and while there, fix trailing whitespace. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2014-07-30T00:00:12.094303Z K 7 svn:log V 472 - Output a summary of optional VT-x features in dmesg similar to CPU features. If bootverbose is enabled, a detailed list is provided; otherwise, a single-line summary is displayed. - Add read-only sysctls for optional VT-x capabilities used by bhyve under a new hw.vmm.vmx.cap node. Move a few exiting sysctls that indicate the presence of optional capabilities under this node. CR: https://phabric.freebsd.org/D498 Reviewed by: grehan, neel MFC after: 1 week END K 10 svn:author V 6 emaste K 8 svn:date V 27 2014-07-30T00:28:29.535714Z K 7 svn:log V 82 Correct typo in comment PR: 192231 Submitted by: Ron Dahlgren MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-30T03:56:17.968273Z K 7 svn:log V 109 MFC r268764: Check for the cross-device cross-link attempt in the VFS, instead of VOP_LINK() implemenations. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-30T03:58:29.693226Z K 7 svn:log V 35 MFC r268765: Remove unused header. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-30T04:00:23.443213Z K 7 svn:log V 137 MFC r269159: Correct the locking statement. MFC r269161: Explicitely mention that inactivated or reclaimed vnode is locked exclusively. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-30T04:03:59.213307Z K 7 svn:log V 128 MFC r269160: Remove man page for non-existent VOPs. MFC r269240 (by pluknet): Add VOP_GETVOBJECT.9 to obsolete files, un-xref. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-30T04:05:19.699605Z K 7 svn:log V 137 MFC r269159: Correct the locking statement. MFC r269161: Explicitely mention that inactivated or reclaimed vnode is locked exclusively. END K 10 svn:author V 3 kib K 8 svn:date V 27 2014-07-30T04:09:20.735388Z K 7 svn:log V 128 MFC r269160: Remove man page for non-existent VOPs. MFC r269240 (by pluknet): Add VOP_GETVOBJECT.9 to obsolete files, un-xref. END K 10 svn:author V 3 gjb K 8 svn:date V 27 2014-07-30T04:40:50.757533Z K 7 svn:log V 99 Remove trailing '.' from See Also section. MFC after: 3 days Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 gjb K 8 svn:date V 27 2014-07-30T04:46:53.061641Z K 7 svn:log V 100 Remove trailing comma from standalone Xref. MFC after: 3 days Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 gjb K 8 svn:date V 27 2014-07-30T04:47:39.227309Z K 7 svn:log V 96 Remove trailing comma from ending Xref. MFC after: 3 days Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 gjb K 8 svn:date V 27 2014-07-30T04:48:20.640576Z K 7 svn:log V 95 Remove trailing comma from ending Xref MFC after: 3 days Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 gjb K 8 svn:date V 27 2014-07-30T04:48:56.983734Z K 7 svn:log V 95 Remove trailing comma from ending Xref MFC after: 3 days Sponsored by: The FreeBSD Foundation END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-30T07:08:59.257047Z K 7 svn:log V 84 MFC r269149: Fix several cases of NULL dereference when INQUIRY sent to absent LUN. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-30T07:16:08.631771Z K 7 svn:log V 56 MFC r268581: Merge several equal serialization indexes. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-30T07:18:32.551255Z K 7 svn:log V 609 MFC r268767: Add support for VMWare dialect of EXTENDED COPY command, aka VAAI Clone. This allows to clone VMs and move them between LUNs inside one storage host without generating extra network traffic to the initiator and back, and without being limited by network bandwidth. LUNs participating in copy operation should have UNIQUE NAA or EUI IDs set. For LUNs without these IDs VMWare will use traditional copy operations. Beware: the above LUN IDs explicitly set to values non-unique from the VM cluster point of view may cause data corruption if wrong LUN is addressed! Sponsored by: iXsystems, Inc. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-30T07:20:36.033787Z K 7 svn:log V 339 MFC r268807: Reduce per-LUN memory usage from 18MB to 1.8MB. CTL never had use for CA support code since SPI has gone, and there is no even frontends supporting that. But it still was reserving 256 bytes of memory per LUN per every possible initiator on every possible port. Wrap unused code with ifdef's in case somebody ever need it. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-07-30T07:21:30.877808Z K 7 svn:log V 289 MFC r268808: Increase maximal number of SCSI ports in CTL from 32 to 128. After I gave each iSCSI target its own port, the old limit appeared to be not so big. This change almost proportionally increases per-LUN memory use, but it is still three times better then it was before r268807. END K 10 svn:author V 3 pho K 8 svn:date V 27 2014-07-30T08:36:48.819953Z K 7 svn:log V 92 Added a simple raid0 and raid1 test scenario. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-30T09:17:40.694884Z K 7 svn:log V 59 Fix "flush" cmd for algorithms wih non-default parameters. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-30T12:39:49.770851Z K 7 svn:log V 153 * Add "lookup" method for cidr:hash algorithm type. * Add auoto-grow ability to cidr:hash type. * Fix some bugs / simplify implementation for cidr:hash. END K 10 svn:author V 3 jlh K 8 svn:date V 27 2014-07-30T14:46:39.964286Z K 7 svn:log V 160 Fix relative numerical addressing (addr,+N). As a bonus the patch untangles a bit the logic and makes the code easier to grasp. PR: 192108 MFC after: 1 week END K 10 svn:author V 8 mckusick K 8 svn:date V 27 2014-07-30T14:52:04.506972Z K 7 svn:log V 409 When restoring a UFS dump onto a ZFS filesystem, an assertion in restore was failing because ZFS was reporting a blocksize that was not a multiple of 1024. Replace restore's failed assertion with code that writes restored files in a blocksize that works for restore (a multiple of 1024) despite being non-optimal for ZFS. Submitted by: Dmitry Morozovsky Tested by: Dmitry Morozovsky MFC after: 1 week END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-30T14:52:26.396401Z K 7 svn:log V 406 * Add number:array algorithm lookup method. Kernel changes: * s/IPFW_TABLE_U32/IPFW_TABLE_NUMBER/ * Force "lookup " to be IPFW_TABLE_NUMBER * Support "lookup" method for number tables * Add number:array algorihm (i32 as key, auto-growing). Userland changes: * Support named tables in "lookup Table" * Fix handling of "table(NAME,val)" case * Support printing "number" table data. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-07-30T15:01:32.916586Z K 7 svn:log V 35 Improve "ipfw talist" readability. END K 10 svn:author V 2 ae K 8 svn:date V 27 2014-07-30T15:08:12.460924Z K 7 svn:log V 191 Add new rule to source address selection algorithm. It prefers address with better virtual status. Use ifa_preferred() to choose better address. PR: 187341 Tested by: des MFC after: 1 week END K 10 svn:author V 6 emaste K 8 svn:date V 27 2014-07-30T15:43:17.937138Z K 7 svn:log V 75 files.mips: the kbd driver is used by vt(4) too Sponsored by: DARPA, AFRL END K 10 svn:author V 6 marcel K 8 svn:date V 27 2014-07-30T16:08:16.000875Z K 7 svn:log V 1714 Provide a means for loaders to control which file system to use. This to counteract the default behaviour of always trying each and every file system until one succeeds, or the open fails. The problem with the loader is that we've implemented features based on this behavior. The handling of compressed files is a good example of this. However, it is in general highly undesirable to not have a one-time probe (or taste in the geom lingo), followed by something similar to a mount whenever we (first) read from a device. Everytime we go to the same device, we can reasonably assume it (still) has the same file system. For file systems that need to do far more that a trivial read of a super block, not having something similar to a mount operation is disastrous from a performance (and thus usability) perspective. But, again, since we've implemented features based on this stateless approach, things can get complicated quickly if and when we want to change this. And yet, we sometimes do need stateful behaviour. For this reason, this change simply introduces exclusive_file_system. When set to the fsops of the file system to use, the open call will only try this file system. Setting it to NULL restores the default behaviour. It's a low-cost (low-brow?) approach to provide enough control without re-implementing the guts of the loader. A good example of when this is useful is when we're trying to load files out of a container (say, a software packaga) that itself lives on a file system or is fetched over the network. While opening the container can be done in the normal stateless manner, once it is opened, subsequent opens should only consider the container. Obtained from: Juniper Networks, Inc. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2014-07-30T17:19:11.821089Z K 7 svn:log V 55 Follow up r269179 and remove the libsbuf.so.7 library. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2014-07-30T17:37:45.316704Z K 7 svn:log V 46 Store and restore the frame around exceptions END K 10 svn:author V 6 andrew K 8 svn:date V 27 2014-07-30T17:40:20.467827Z K 7 svn:log V 43 Reduce the noise in pmap to regular levels END K 10 svn:author V 6 andrew K 8 svn:date V 27 2014-07-30T17:41:15.423174Z K 7 svn:log V 47 Remove unneeded bits of machine/bus.h on arm64 END K 10 svn:author V 6 andrew K 8 svn:date V 27 2014-07-30T17:57:36.883279Z K 7 svn:log V 45 Add the start of the bus_space handling code END K 10 svn:author V 3 smh K 8 svn:date V 27 2014-07-30T17:58:17.100399Z K 7 svn:log V 250 Bring in LSI's phase16 - phase18 changes * Implements Start Stop Unit for SATA direct-attach devices in IR mode to avoid data corruption. * Use CAM_DEV_NOT_THERE instead of CAM_SEL_TIMEOUT and CAM_TID_INVALID Obtained from: LSI MFC after: 2 weeks END K 10 svn:author V 6 andrew K 8 svn:date V 27 2014-07-30T17:59:37.545640Z K 7 svn:log V 59 Add do_el1h_sync. For now it prints the exception details. END K 10 svn:author V 3 smh K 8 svn:date V 27 2014-07-30T18:21:06.665819Z K 7 svn:log V 230 Bring in LSI's phase19 changes * Removed unused mpssas_discovery_timeout function. * Don't alter mapping boundaries if not raid firmware. * Check free_busaddr instead of post_busaddr (diff minimisation really) MFC after: 2 weeks END K 10 svn:author V 6 tychon K 8 svn:date V 27 2014-07-30T18:47:31.001015Z K 7 svn:log V 203 Commands which encounter a fatal error shouldn't be marked as completed. Furthermore, provide an indication of the current command so it can be determined which one actually failed. Reviewed by: grehan END K 10 svn:author V 3 gjb K 8 svn:date V 27 2014-07-31T02:07:48.925567Z K 7 svn:log V 129 Replace 'GNATS' with 'Bugzilla' in the base subversion commit template. Approved by: peter Sponsored by: The FreeBSD Foundation END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2014-07-31T03:34:25.440600Z K 7 svn:log V 69 In copyright statement correct that the author is me, not Bill Paul. END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2014-07-31T03:36:03.957859Z K 7 svn:log V 26 Remove an unsed variable. END K 10 svn:author V 3 ian K 8 svn:date V 27 2014-07-31T03:59:00.698872Z K 7 svn:log V 74 Switch to using counter(9) for the new 64-bit stats kept by armv6 busdma. END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2014-07-31T05:12:21.610259Z K 7 svn:log V 77 Replace the whole license block with the standard one. Suggested by: emaste END K 10 svn:author V 4 bapt K 8 svn:date V 27 2014-07-31T05:56:15.757029Z K 7 svn:log V 42 lower warning level to fix build with gcc END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2014-07-31T07:27:59.725509Z K 7 svn:log V 90 MFC r268300: bsd.dep.mk: add support for generating DTrace header files from .d files. END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2014-07-31T08:07:23.628709Z K 7 svn:log V 117 Copy strtolctype.h to sys/cddl/contrib/opensolaris/common/util to keep the kernel self-contained. Requested by: jhb END K 10 svn:author V 7 n_hibma K 8 svn:date V 27 2014-07-31T08:28:42.572488Z K 7 svn:log V 66 Fix the example: free the memory that was allocated by getline(). END K 10 svn:author V 3 gnn K 8 svn:date V 27 2014-07-31T09:18:15.706355Z K 7 svn:log V 276 Add an example program to show how to use libpmc from a program. This particular program attempts to use the TSC to measure how long certainly libpmc operations take. Depending on the quality of the rdtsc() macro on a particular architecture this may work more or less well. END K 10 svn:author V 3 smh K 8 svn:date V 27 2014-07-31T09:18:29.360458Z K 7 svn:log V 50 Only check error if one could have been generated END K 10 svn:author V 6 andrew K 8 svn:date V 27 2014-07-31T12:58:38.884258Z K 7 svn:log V 38 Add a comment for tha mair attributes END K 10 svn:author V 6 andrew K 8 svn:date V 27 2014-07-31T13:00:42.465290Z K 7 svn:log V 71 Fix the location of the attribute index field in the lower attributes. END