summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* MFC r274937:ian2014-12-272-4/+5
| | | | | | | Add ARMV6 as an arm option. This will cause obscure magic in config(8) to automatically set the armv6 option when MACHINE_ARCH is armv6. That allows replacing ever-growing lists of cpu names as options to compile a given file with the using either "optional armv6" or "optional !armv6".
* MFC r265840: Eliminate spurious warnings when grep doesn't find NO_UNIVERSEian2014-12-271-1/+1
|
* MFC r274924, r274936:ian2014-12-272-12/+17
| | | | | | | | | Consider the negation operator (!) to be a word even if it is not followed by whitespace. This allows "optional !foo" which is what most programmers are naturally going to tend to do as opposed to "optional ! foo". Fix the negation (!) operator so that it binds only to the word that immediately follows it.
* MFC r274641, r274644, r274822, r276049:ian2014-12-277-38/+210
| | | | | | | | | | | Allow i2c bus speed to be configured via hints, FDT data, and sysctl. Implement bus speed setting for OMAP4, AM335x, and imx5/6. Fix the i2c bus speed divisors for TI OMAP4 and AM335x to give the advertised 100, 400, and 1000 KHz speeds. PR: 195009
* MFC r275906:jamie2014-12-271-0/+5
| | | | | | | | Setgid before running a command as a specified user. Previously only initgroups(3) was called, what isn't quite enough. This brings jail(8) in line with jexec(8), which was already doing the right thing. PR: 195984
* MFC r274412, r274413, r274414: Bugfixes for imx5/6 pinctrl driver.ian2014-12-272-9/+26
|
* MFC r274538, r274545, r274596, r274602, r274603, r274604, r274605, r274839:ian2014-12-271-34/+100
| | | | | | | | | | | | | | | | | When doing busdma sync ops for BUSDMA_COHERENT memory, there is no need for cache maintenance operations, but ensure that all prior writes have reached memory when doing a PREWRITE sync. Do not do a cache invalidate on a PREREAD sync that is also a PREWRITE sync. Do the cache invalidate sequence from the outermost to innermost, required for correct operation. Correct the sequence of busdma sync ops involved with PRE/POSTREAD syncs. When doing a PREREAD sync of an mbuf-type dma buffer, do a writeback of the first cacheline if the buffer start address is not on a cacheline boundary.
* MFC r275745:kib2014-12-279-55/+246
| | | | | | | | | | Add facility to stop all userspace processes. MFC r275753: Fix gcc build. MFC r275820: Add missed break.
* MFC r275960:kib2014-12-271-1/+1
| | | | Increase allowed size of the microcode blob to 32KB.
* MFC r274926: Squelch a (bogus) gcc used before init warningian2014-12-271-0/+1
|
* MFC 276174:scottl2014-12-262-2/+5
| | | | | | | Fix tunable and sysctl handling of the fail_on_task_timeout knob. Reviewed by: emax Obtained from: Netflix, Inc.
* MFC r274188, r274189:ian2014-12-262-2/+2
| | | | DMA tag alignment should be 1 (not 0) when a device can dma at any address.
* MFC r272671:markj2014-12-261-0/+23
| | | | | | | | Treat D keywords as identifiers in certain postfix expressions. This allows one to, for example, access the "provider" field of a struct g_consumer, even though "provider" is a D keyword. PR: 169657
* MFC r275011:markj2014-12-261-3/+3
| | | | | | | | The module load address always needs to be included when setting the dm_*_va fields of dt_module_t. Previously, this was only done on architectures where kernel modules have type ET_REL; this change fixes that. As a result, symbol name resolution in the stack() action now works properly for kernel modules on i386.
* MFC r270190: Don't kill parallel jobs on (expected) failure of make_check.ian2014-12-261-0/+3
|
* MFC r275790 and r275791:hselasky2014-12-263-26/+77
| | | | | Resolve USB driver identification conflict. Regenerate etc/devd/usb.conf.
* MFC r259675, r262128, r262129, r275605, r276239 and r276240:hselasky2014-12-262-7/+52
| | | | | | | | Add more USB quirks. PR: 178771 PR: 180617 PR: 195372
* MFC r275920, r276127: Pass real optimal transfer size supported by backend.mav2014-12-264-13/+31
| | | | For files and ZVOLs that is 1MB now, not 128K.
* MFC r275925: Slightly polish iSCSI parameters negotiation.mav2014-12-263-3/+12
|
* MFC r275118: Some microoptimizations.mav2014-12-262-14/+13
|
* MFC r275112:mav2014-12-261-3/+3
| | | | | | | Make isp_find_pdb_by_*() search for targets in portdb in reverse order. Records with target_mode == 1 are allocated from the end of portdb, so it seems logical to start search from the end not traverse whole array.
* MFC r275865:mav2014-12-245-11/+79
| | | | | | | | | Add configuration options to override physical and UNMAP blocks geometry. While in most cases CTL should correctly fetch those values from backing storages, there are some initiators (like MS SQL), that may not like large physical block sizes, even if they are true. For such cases allow override fetched values with supported ones (like 4K).
* MFC r273087 (with modifications):ae2014-12-238-1073/+635
| | | | | | | | | | | | | | | | | | | | | | | | | | Overhaul if_gif(4): o convert to if_transmit; o use rmlock to protect access to gif_softc; o use sx lock to protect from concurrent ioctls; o remove a lot of unneeded and duplicated code; o remove cached route support (it won't work with concurrent io); o style fixes. MFC r273090: Move memset under ifdef INET6. MFC r273091: Add more ifdefs. SIOC*_IN6 are defined only with INET6. MFC r273121: Add inet/inet6 to the dependency list. Without them if_gif is useless. MFC r273209 by bz: After r273087,r273090,r273091,r273121 changes to gif(4) try to fix NOIP builds for real. MFC r273587: Remove redundant check and m_pullup() call.
* MFC r275959: Report initiator id in portlist XML in more formalized way.mav2014-12-232-13/+18
|
* MFC r275958: Report XML parsing errors.mav2014-12-231-3/+12
|
* MFC r275842: Do not count RCTD bit set as an error.mav2014-12-231-1/+1
| | | | | We can not really implement it, but specification tells that it "shall" work, so it can be safely ignored.
* MFC: r272492nyan2014-12-233-3004/+306
| | | | Merge pc98's machdep.c into i386/i386/machdep.c.
* MFC r271208:kib2014-12-231-0/+2
| | | | Add a define for index of IA32_XSS MSR.
* MFC r271206:kib2014-12-231-1/+3
| | | | Adjust the definition of struct xstate_hdr according to SDM rev. 50.
* MFC r271197:kib2014-12-232-0/+16
| | | | | Add more bits for the XSAVE features from CPUID 0xd, sub-function 1 %eax report. Print the XSAVE features 0xd/1 in the boot banner.
* MFC: r272491nyan2014-12-231-7/+9
| | | | Reduce diffs against i386.
* MFC: r272490 (partial)nyan2014-12-231-2/+3
| | | | | - MFi386: Add compile-with option for tau32-ddk.c. - Whitespace change.
* Add if_inc_counter() and if_get_counter_default() functions that doae2014-12-232-0/+112
| | | | | | | | access to ifnet counters for code compatibility with FreeBSD 11. This is direct commit to stable/10. Discussed with: glebius@, arch@
* MFC r274437;pfg2014-12-233-2/+6
| | | | | | | | ifdef ext2_print_inode which is not really used. ext2_print_inode was nice to have for initial development work but is not really used anymore. #ifdef it under a new EXT2FS_DEBUG knob so that we don't spend time compiling it.
* MFC r275838;pfg2014-12-231-1/+4
| | | | | | | | | sed: Bounds check the file path used in the 'w' command. Modified version of a diff from Sebastien Marie to prevent a crash found with the afl fuzzer. Obtained from: OpenBSD (CVS Rev. 1.37)
* Strip trailing / characters from paths in "not present" index entries.des2014-12-221-0/+1
| | | | | Errata: FreeBSD-EN-14:13.freebsd-update Approved by: so@
* MFC 275035:jhb2014-12-221-1/+7
| | | | | MFamd64: Check for invalid flags in the machine context in sigreturn() and setcontext().
* MFC 273988,273989,273995,274057:jhb2014-12-2219-297/+822
| | | | | MFamd64: Add support for extended FPU states on i386. This includes support for AVX on i386.
* MFC r275530:delphij2014-12-221-1/+1
| | | | | Use %d instead of %u for error number. This way we see ERESTART as -1 not 4294967295 when doing DTrace.
* MFC r274337,r274673,274681,r275515:delphij2014-12-2256-169/+611
| | | | | | | | | | | | | | | | | | | | | ZFS large block support. The default recordsize remains at 128KB. A new tunable/sysctl variable, vfs.zfs.max_recordsize is added to allow adjusting the permitted maximum record size, or zfs_max_recordsize, with a default of 1MB. ZFS will not allow setting recordsize greater than zfs_max_recordsize as a safety belt, because larger recordsize means greater read and write latency and more memory usage. Please note that booting from datasets that have recordsize greater than 128KB is not supported (but it's Okay to enable the feature on the pool). Limited safety belt is provided for mounted root filesystem but use caution when using a larger value. Illumos issue: 5027 zfs large block support
* MFC 273991:jhb2014-12-224-4/+2
| | | | | MFamd64: Move extern declaration of _ucodesel and _udatasel to <machine/md_var.h>
* MFC 271405,271408,271409,272658:jhb2014-12-229-84/+82
| | | | | | MFamd64: Use initializecpu() to set various model-specific registers on AP startup and AP resume (it was already used for BSP startup and BSP resume).
* MFC r276071:delphij2014-12-225-10/+38
| | | | | | | | | Fix multiple ntp vulnerabilities. Reviewed by: roberto (earlier revision), philip Security: CVE-2014-9293, CVE-2014-9294 Security: CVE-2014-9295, CVE-2014-9296 Security: FreeBSD-SA-14:31.ntp
* MFC 260557,271076,271077,271082,271083,271098:jhb2014-12-2213-1158/+655
| | | | | | | | | | - Remove spaces from boot messages when we print the CPU ID/Family/Stepping - Move prototypes for various functions into out of C files and into <machine/md_var.h>. - Reduce diffs between i386 and amd64 initcpu.c and identcpu.c files. - Move blacklists of broken TSCs out of the printcpuinfo() function and into the TSC probe routine. - Merge the amd64 and i386 identcpu.c into a single x86 implementation.
* MFC r271917 by hrs:ae2014-12-221-23/+37
| | | | | Virtualize interface cloner for gif(4). This fixes a panic when destroying a vnet jail which has a gif(4) interface.
* MFC r258167:ae2014-12-221-29/+8
| | | | ANSIfy function defintions.
* MFC r275622:ngie2014-12-221-0/+5
| | | | | | | | | | Add makewhatis to ITOOLS if MK_MAN != no This will fix installation with differing host targets in installworld, so one can build i386/i386 on an amd64 host, then install to an i386/i386 target Reported by: alfred Phabric: D1280
* MFC r273803,r273810:ngie2014-12-221-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | r273803: Filter out TESTS_SUBDIRS already added to SUBDIR instead of blindly appending the TESTS_SUBDIRS variable to SUBDIR Duplicate directory entries can cause unexpected side effects, like installing the same files multiple times. This can be easily reproduced via the following testcase prior to this commit: SUBDIR= dir TESTS_SUBDIRS+= dir .include <bsd.test.mk> Sponsored by: EMC / Isilon Storage Division r273810: Fix the logic inversion in the previous commit by ensuring that the matched expression (:M) is empty, not the not matched (:N) is empty. The former case means we have not found the TEST_SUBDIR value in SUBDIR Reported by: rodrigc Pointyhat to: me (did not use a clean install root) Sponsored by: EMC / Isilon Storage Division
* MFC r273186,r273873:ngie2014-12-221-2/+8
| | | | | | | | | | | | | | | | | | | | | | r273186: Don't define rules based on PROGS if PROGS is empty. Reviewed by: sjg, ngie Sponsored by: EMC / Isilon Storage Division r273873: Use the right depend file for each program. bsd.progs.mk generates a separate depend file for every program being built, but then it does not properly tell each submake to use those individual files. Properly propagate the depend file to use. Discovered while preparing the update of atf to 0.21 and noticing that the test programs were not being relinked to the new library. This change is "make tinderbox" clean.
* MFC r272223:smh2014-12-211-2/+8
| | | | | | Prevent possible use after free in ahci direct mode Sponsored by: Multiplay
OpenPOWER on IntegriCloud