Å1273312 27 176 342 298 387 372 428 129 164 375 128 180 309 182 138 164 237 158 372 347 955 205 118 821 200 392 428 757 K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:34:37.302484Z K 7 svn:log V 84 MFC r272748: Implement software (mode page) and hardware (config) write protection. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:35:46.427124Z K 7 svn:log V 249 MFC r272812: Make iSCSI connection close somewhat less aggressive. It allows to push out some final data from the send queue to the socket before its close. In particular, it increases chances for logout response to be delivered to the initiator. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:38:36.072093Z K 7 svn:log V 205 MFC r272893: Store persistent reservation keys as uint64_t instead of uint8_t[8]. This allows to simplify the code and save 512KB of RAM per LUN (8%) by removing no longer needed "registered" keys flags. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:41:37.642122Z K 7 svn:log V 294 MFC r272911: Make ctld start even if some LUNs are unable to open backing storage. Such LUNs will be visible to initiators, but return "not ready" status on media access commands. If backing storage become available later, `ctladm modify ...` or `service ctld reload` can trigger its reopen. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:52:48.008837Z K 7 svn:log V 279 MFC r272935: Mark CTL frontend's CAM driver as CAM_PERIPH_DRV_EARLY. Target mode operation does not depend on the initiator mode scan process. This change allows the target driver to attach earlier and receive some async events (like AC_CONTRACT) that could be lost otherwise. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:57:07.352961Z K 7 svn:log V 335 MFC r272938: Filter out duplicate AC_PATH_REGISTERED async events. Queued async events handling in CAM opened race, that may lead to duplicate AC_PATH_REGISTERED events delivery during boot. That was not happening before r272935 because the driver was initialized later. After that change it started create duplicate ports in CTL. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:58:01.863160Z K 7 svn:log V 37 MFC r272939: Shorten frontend name. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T07:59:29.663409Z K 7 svn:log V 72 MFC r272947: Give physical and virtual ports numbers some more meaning. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T08:03:23.067708Z K 7 svn:log V 282 MFC r272978: Improve and document `ctladm portlist` subcommand. Make this subcommand less FC-specific, reporting target and port addresses in more generic way. Also make it report list of connected initiators in unified way, working for both FC and iSCSI, and potentially others. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T08:04:46.525109Z K 7 svn:log V 36 MFC r273008: Remove stale comments. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T08:06:17.378744Z K 7 svn:log V 88 MFC r273029: Report physical block size for file-backed LUNs, using vattr.va_blocksize. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T08:07:29.934559Z K 7 svn:log V 216 MFC r273038: Add support for READ DEFECT DATA (10/12) commands. SPC-4 r2 allows to return empty defect list if the list is not supported. We don't reallu support defect data lists, but this suppresses some errors. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T08:08:43.127983Z K 7 svn:log V 90 MFC r273046: Don't confuse frontend with zero length data moves, just return immediately. END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T08:09:36.572007Z K 7 svn:log V 46 MFC r273072: Add LBPERE mode bit definition. END K 10 svn:author V 3 des K 8 svn:date V 27 2014-10-20T08:59:30.301844Z K 7 svn:log V 72 MFH (r273273): Merge upstream r825: fix line continuation in whitespace END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2014-10-20T11:21:07.194840Z K 7 svn:log V 139 Use copyout() directly instead of updating various fields before/after each sooptcopyout() call. Found by: luigi Sponsored by: Yandex LLC END K 10 svn:author V 3 mav K 8 svn:date V 27 2014-10-20T13:18:52.375193Z K 7 svn:log V 66 Add another PCI ID for JMB368 PATA controller. MFC after: 1 week END K 10 svn:author V 4 loos K 8 svn:date V 27 2014-10-20T13:36:52.758262Z K 7 svn:log V 278 Add another wakeup() after actually set the bus as free. This fix a race where the threads waiting for the bus would wake up early and still see bus as busy. While here, give a better description to wmesg for the two use cases we have (bus and io waiting). MFC after: 1 week END K 10 svn:author V 8 dumbbell K 8 svn:date V 27 2014-10-20T14:25:23.650042Z K 7 svn:log V 249 vt(4): Refuse to load a font if hw.vga.textmode is selected Before, the font was loaded and the window size recalculated, giving an unusable terminal, even if the actual font didn't change. Reported by: beeessdee@ruggedinbox.com MFC after: 3 days END K 10 svn:author V 6 bryanv K 8 svn:date V 27 2014-10-20T14:42:42.264655Z K 7 svn:log V 859 Add vxlan interface vxlan creates a virtual LAN by encapsulating the inner Ethernet frame in a UDP packet. This implementation is based on RFC7348. Currently, the IPv6 support is not fully compliant with the specification: we should be able to receive UPDv6 packets with a zero checksum, but we need to support RFC6935 first. Patches for this should come soon. Encapsulation protocols such as vxlan emphasize the need for the FreeBSD network stack to support batching, GRO, and GSO. Each frame has to make two trips through the network stack, and each frame will be at most MTU sized. Performance suffers accordingly. Some latest generation NICs have begun to support vxlan HW offloads that we should also take advantage of. VIMAGE support should also be added soon. Differential Revision: https://reviews.freebsd.org/D384 Reviewed by: gnn Relnotes: yes END K 10 svn:author V 6 emaste K 8 svn:date V 27 2014-10-20T14:48:20.092971Z K 7 svn:log V 109 Add vtfontcvt(8) cross-reference to vt(4) man page Reported by: beeessdee@ruggedinbox.com MFC after: 3 days END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2014-10-20T15:41:11.714300Z K 7 svn:log V 22 Mac OS X 10.10 added. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2014-10-20T17:04:03.927828Z K 7 svn:log V 725 Fully support constructors for the purpose of code coverage analysis. This involves: 1. Have the loader pass the start and size of the .ctors section to the kernel in 2 new metadata elements. 2. Have the linker backends look for and record the start and size of the .ctors section in dynamically loaded modules. 3. Have the linker backends call the constructors as part of the final work of initializing preloaded or dynamically loaded modules. Note that LLVM appends the priority of the constructors to the name of the .ctors section. Not so when compiling with GCC. The code currently works for GCC and not for LLVM. Submitted by: Dmitry Mikulin Obtained from: Juniper Networks, Inc. END K 10 svn:author V 3 mjg K 8 svn:date V 27 2014-10-20T17:53:49.065351Z K 7 svn:log V 107 unionfs: hold mount interlock while manipulating mnt_flag This is for consistency with other filesystems. END K 10 svn:author V 3 mjg K 8 svn:date V 27 2014-10-20T18:00:50.782581Z K 7 svn:log V 299 Provide vfs suspension support only for filesystems which need it, take two. nullfs and unionfs need to request suspension if underlying filesystem(s) use it. Utilize mnt_kern_flag for this purpose. This is a fixup for 273271. No strong objections from: kib Pointy hat to: mjg MFC after: 2 weeks END K 10 svn:author V 4 loos K 8 svn:date V 27 2014-10-20T18:04:20.418716Z K 7 svn:log V 334 Fix the mtx_sleep() error checking, catch all errors and not only EWOULDBLOCK. Do not print any message at errors. The errors are properly sent to upper layers which should be able to deal with it, including printing the errors when they need to. The error message was quite annoying while scanning the i2c bus. MFC after: 1 week END K 10 svn:author V 4 neel K 8 svn:date V 27 2014-10-20T18:09:33.497593Z K 7 svn:log V 663 Merge from projects/bhyve_svm all the changes outside vmm.ko or bhyve utilities: Add support for AMD's nested page tables in pmap.c: - Provide the correct bit mask for various bit fields in a PTE (e.g. valid bit) for a pmap of type PT_RVI. - Add a function 'pmap_type_guest(pmap)' that returns TRUE if the pmap is of type PT_EPT or PT_RVI. Add CPU_SET_ATOMIC_ACQ(num, cpuset): This is used when activating a vcpu in the nested pmap. Using the 'acquire' variant guarantees that the load of the 'pm_eptgen' will happen only after the vcpu is activated in 'pm_active'. Add defines for various AMD-specific MSRs. Submitted by: Anish Gupta (akgupt3@gmail.com) END