summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix bug in filling and handling ipfw's O_DSCP opcode.ae2016-02-242-2/+2
| | | | | | | Due to integer overflow CS4 token was handled as BE. PR: 207459 MFC after: 1 week
* Fix useless check. m_pkthdr.len should be equal to orglen.ae2016-02-241-2/+1
| | | | MFC after: 2 weeks
* Return dst as the result from memcpy(9) on amd64.kib2016-02-241-0/+1
| | | | | PR: 207422 MFC after: 1 week
* Call cap_rights_init() properly.ed2016-02-241-1/+1
| | | | | Even though or'ing the individual rights works in this specific case, it may not work in general. Pass them in as varargs.
* hyperv/vmbus: Use free(9) for interrupt page; it is allocated by malloc(9)sephe2016-02-241-5/+2
| | | | | | MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D5417
* Make pci_host_generic and thunderx_pci commonwma2016-02-2410-802/+354
| | | | | | | | | | | | * provided OFW interface for pci_host_generic (for handling devices which are present in DTS under the PCI node) * removed support for internal PCI from arm64/cavium * cleaned up and made most of the code common Obtained from: Semihalf Sponsored by: Cavium Approved by: cognet (mentor) Reviewed by: zbb Differential revision: https://reviews.freebsd.org/D5261
* o kill few remaining references to the GEOM_UNCOMPRESS;sobomax2016-02-241-2/+1
| | | | o add GEOM_UZIP_DEBUG.
* Kill few remaininng instances of GEOM_UNCOMPRESS.sobomax2016-02-242-2/+0
|
* hyperv/utils: Code rearrange and cleanupsephe2016-02-2411-707/+832
| | | | | | | | | | | Split heartbeat, shutdown and timesync out of utils code and name them properly. Submitted by: Jun Su <junsu microsoft com> Reviewed by: adrian, sephe, Hongjiang Zhang <honzhan microsoft com> MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D5216
* Migrate UNCOMPRESS -> UZIPadrian2016-02-242-2/+2
|
* Fixes to make it compile under gcc-4.2.adrian2016-02-242-4/+6
|
* The UFS filesystem requires that the last block of a file always bemckusick2016-02-241-17/+60
| | | | | | | | | allocated. When shortening the length of a file in which the new end of the file contains a hole, the hole must have a block allocated. Reported by: Maxim Sobolev Reviewed by: kib Tested by: Peter Holm
* - Add a global option where we can protect processes when swap spacearaujo2016-02-243-2/+37
| | | | | | | | | | | | | | | | | | | | | | is exhausted. How to use: Basically we need to add on rc.conf an another option like: If we want to protect only the main processes. syslogd_oomprotect="YES" If we want to protect all future children of the specified processes. syslogd_oomprotect="ALL" PR: 204741 (based on) Submitted by: eugen@grosbein.net Reviewed by: jhb, allanjude, rpokala and bapt MFC after: 4 weeks Relnotes: Yes Sponsored by: gandi.net Differential Revision: https://reviews.freebsd.org/D5176
* ixl(4)/ixlv(4): Remove a couple unnecessary register writes/flushes.erj2016-02-242-2/+0
| | | | | | | | | The one in ixl_xmit() has brought up to us as being unnecessary at least a couple times. Differential Revision: https://reviews.freebsd.org/D5208 Tested by: jeffrey.e.pieper@intel.com Sponsored by: Intel Corporation
* ixl(4): Fix potential driver interrupt setup issues and startup crash.erj2016-02-241-35/+67
| | | | | | | | | | | | | | | - Limit queue autoconfiguration to 8 queues to prevent the driver from requesting a large number of MSI-X vectors at boot. - Fix potential kernel panic that occurs when the driver loads and cannot get all requested MSIX vectors. Instead, attach() will fail with an error. - Move taskqueue setup to later in attach() to prevent having to free taskqueues if some other error in attach() occurs. Differential Revision: https://reviews.freebsd.org/D5205 MFC after: 1 month Tested by: jeffrey.e.pieper@intel.com Sponsored by: Intel Corporation
* Obsolete mkulzma(8) and geom_uncompress(4), their functionalitysobomax2016-02-2444-1377/+89
| | | | | | is now provided by mkuzip(8) and geom_uzip(4) respectively. MFC after: 1 month
* nvme: fix intx handler to not dereference ioq during initializationjimharris2016-02-241-1/+1
| | | | | | | | | | | This was a regression from r293328, which deferred allocation of the controller's ioq array until after interrupts are enabled during boot. PR: 207432 Reported and tested by: Andy Carrel <wac@google.com> MFC after: 3 days Sponsored by: Intel
* Improve mkuzip(8) and geom_uzip(4), merge in LZMA support from mkulzma(8)sobomax2016-02-2325-227/+1806
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and geom_uncompress(4): 1. mkuzip(8): - Proper support for eliminating all-zero blocks when compressing an image. This feature is already supported by the geom_uzip(4) module and CLOOP format in general, so it's just a matter of making mkuzip(8) match. It should be noted, however that this feature while it sounds great, results in very slight improvement in the overall compression ratio, since compressing default 16k all-zero block produces only 39 bytes compressed output block, which is 99.8% compression ratio. With typical average compression ratio of amd64 binaries and data being around 60-70% the difference between 99.8% and 100.0% is not that great further diluted by the ratio of number of zero blocks in the uncompressed image to the overall number of blocks being less than 0.5 (typically). However, this may be important from performance standpoint, so that kernel are not spinning its wheels decompressing those empty blocks every time this zero region is read. It could also be important when you create huge image mostly filled with zero blocks for testing purposes. - New feature allowing to de-duplicate output image. It turns out that if you twist CLOOP format a bit you can do that as well. And unlike zero-blocks elimination, this gives a noticeable improvement in the overall compression ratio, reducing output image by something like 3-4% on my test UFS2 3GB image consisting of full FreeBSD base system plus some of the packages (openjdk, apache etc), about 2.3GB worth of file data (800+MB compressed). The only caveat is that images created with this feature "on" would not work on older versions of FeeBSDxi kernel, hence it's turned off by default. - provide options to control both features and document them in manual page. - merge in all relevant LZMA compression support from the mkulzma(8), add new option to select between both. - switch license from ad-hoc beerware into standard 2-clause BSD. 2. geom_uzip(4): - implement support for de-duplicated images; - optimize some code paths to handle "all-zero" blocks without reading any compressed data; - beef up manual page to explain that geom_uzip(4) is not limited only to md(4) images. The compressed data can be written to the block device and accessed directly via magic of GEOM(4) and devfs(4), including to mount root fs from a compressed drive. - convert debug log code from being compiled in conditionally into being present all the time and provide two sysctls to turn it on or off. Due to intended use of the module, it can be used in environments where there may not be a luxury to put new kernel with debug code enabled. Having those options handy allows debug issues without as much problem by just having access to serial console or network shell access to a box/appliance. The resulting additional CPU cycles are just few int comparisons and branches, and those are minuscule when compared to data decompression which is the main feature of the module. - hopefully improve robustness and resiliency of the geom_uzip(4) by performing some of the data validation / range checking on the TOC entries and rejecting to attach to an image if those checks fail. - merge in all relevant LZMA decompression support from the geom_uncompress(4), enable automatically when appropriate format is indicated in the header. - move compilation work into its own worker thread so that it does not clog g_up. This allows multiple instances work in parallel utilizing smp cores. - document new knobs in the manual page. Reviewed by: adrian MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D5333
* Silence PVS-Studio warning (V595). It can never be NULL here.jkim2016-02-231-1/+1
|
* Fix build after r295934.bdrewery2016-02-231-1/+1
|
* Silence PVS-Studio warning (V595).jkim2016-02-231-3/+1
|
* Silence PVS-Studio warning (V595).jkim2016-02-231-2/+1
|
* Remove brightness notify handler before reinstalling new one.jkim2016-02-231-1/+5
|
* sh: Fix set -v and multiline history after r295825.jilles2016-02-234-1/+16
| | | | | | | r295825 erroneously dropped the newline from the input data for 'set -v' output and multiline history. Reported by: vangyzen
* Fix white spaces.jkim2016-02-231-1/+1
|
* Fix style(9) bugs.jkim2016-02-231-4/+6
|
* According to the sys/kern/capabilities.conf, gethostid(3) should be allowed.oshogbo2016-02-231-1/+1
| | | | | | | Pointed out by: Milosz Kaniewski <m.kaniewski@wheelsystems.com> Approved by: pjd (mentor) MFC after: 3 days Sponsored by: Wheel Systems, http://wheelsystems.com
* Fix build after r29592.bdrewery2016-02-231-1/+1
|
* net80211: fix TIM cleanup.avos2016-02-231-1/+0
| | | | | | | | | | | | Remove duplicate 'ni->ni_associd = 0' assignment from ieee80211_node_leave(), since it breaks iv_set_tim() in ic->ic_node_cleanup() (associd is cleared right after this call). Tested with RTL8188EU (HOSTAP mode) and WUSB54GC (STA mode, with powersaving enabled). Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D5398
* Add handling for non-native error values to libsysdecode.jhb2016-02-2315-286/+322
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add two new functions, sysdecode_abi_to_freebsd_errno() and sysdecode_freebsd_to_abi_errno(), which convert errno values between the native FreeBSD ABI and other supported ABIs. Note that the mappings are not necessarily perfect meaning in some cases multiple errors in one ABI might map to a single error in another ABI. In that case, the reverse mapping will return one of the errors that maps, but which error is non-deterministic. Change truss to always report the raw error value to the user but use libsysdecode to map it to a native errno value that can be used with strerror() to generate a description. Previously truss reported the "converted" error value. Now the user will always see the exact error value that the application sees. Change kdump to report the truly raw error value to the user. Previously kdump would report the absolute value of the raw error value (so for Linux binaries it didn't output the FreeBSD error value, but the positive value of the Linux error). Now it reports the real (i.e. negative) error value for Linux binaries. Also, use libsysdecode to convert the native FreeBSD error reported in the ktrace record to the raw error used by the ABI. This means that the Linux ABI can now be handled directly in ktrsysret() and removes the need for linux_ktrsysret(). Reviewed by: bdrewery, kib Helpful notes: wblock (manpage) Differential Revision: https://reviews.freebsd.org/D5314
* Add support for displaying thread IDs to truss(1).jhb2016-02-236-72/+60
| | | | | | | | | | | | | | | - Consolidate duplicate code for printing the metadata at the start of each line into a shared function. - Add an -H option which will log the thread ID of the relevant thread for each event. While here, remove some extraneous calls to clock_gettime() in print_syscall() and print_syscall_ret(). The caller of print_syscall_ret() always updates the current thread's "after" time before it is called. Reviewed by: kib MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D5363
* Don't leak an address in an error path.tuexen2016-02-231-0/+2
| | | | | CID: 1351729 MFC after: 3 days
* Configure the correct bMaxPacketSize for control endpoints beforehselasky2016-02-232-0/+14
| | | | | | | | | | | | requesting the initial complete device descriptor and not as part of the subsequent babble error recovery. Babble means that the received USB packet was bigger than than configured maximum packet size. This only affects enumeration of FULL speed USB devices which use a bMaxPacketSize different from 8 bytes. This patch might help fix enumeration of USB devices which exhibit USB I/O errors in dmesg during boot. MFC after: 1 week
* This fixes the fastpath code to have a better module initialization sequence ↵rrs2016-02-232-3/+16
| | | | | | | | | | | when included in loader.conf. It also fixes it so that no matter if some one incorrectly specifies a load order, the lists and such will be initialized on demand at that time so no one can make that mistake. Reviewed by: hiren Differential Revision: D5189
* Following revision r295924, the changes to a db file should be fsynceddwmalone2016-02-231-4/+4
| | | | | | | | | | | | | | before the file is closed. Consequently, it shouldn't be necessary to open the file with O_SYNC any more. This improves the performance of building large .db files for large password files a lot and should resolve this problem: https://forums.freebsd.org/threads/10-2-pre-pwd_mkdb-slow-on-larger-master-passwd.52700/ Differential Revision: https://reviews.freebsd.org/D5186 Reviewed by: garga, vangyzen, bapt, se MFC after: 1 week
* If we close or sync a hash-based db file, make sure to call fsync todwmalone2016-02-231-1/+5
| | | | | | | | | make sure the changes are on disk. The people at pfSense noticed that it didn't always make it to the disk soon enough with soft updates. Differential Revision: https://reviews.freebsd.org/D5186 Reviewed by: garga, vangyzen, bapt, se MFC after: 1 week
* Be more verbose when truncating number of HID items.hselasky2016-02-231-1/+2
| | | | | Suggested by: Larry Rosenman <ler@lerctr.org> MFC after: 1 week
* Set a dependencies for stack(9) RISC-V MD part.br2016-02-231-1/+1
| | | | Pointed out by: andrew
* o Grab physical memory regions information from the device tree.br2016-02-233-7/+12
| | | | o Increase memory size.
* Remove redundant __ARM_ARCH >= 6 check in armv6 specific files.skra2016-02-232-12/+2
|
* hyperv/stor: Fix print formatsephe2016-02-231-2/+2
| | | | | | | Detected by: PVS Static Analysis MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D5388
* hyperv/hn: Use IFQ_DRV_PREPEND instead of IF_PREPENDsephe2016-02-231-3/+3
| | | | | | | | | | IF_PREPEND promises out-of-order packet sending when the TX desc list is depleted. It was overlooked and copied blindly when the transmission path was partially rewritten. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D5386
* Make handling of mmap()'s prot argument more strict.ed2016-02-231-9/+27
| | | | | | | | | - Make the system call fail if prot contains bits other than read, write and exec. - Similar to OpenBSD's W^X, don't allow write and exec to be set at the same time. I'd like to see for now what happens if we enforce this policy unconditionally. If it turns out that this is far too strict, we'll loosen this requirement.
* hyperv/hn: Factor out hn_send_pkt() from hn_start_locked()sephe2016-02-231-45/+65
| | | | | | | | | | | It will be shared w/ the upcoming ifnet.if_transmit method implementation. No functional change. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D5385
* MFV r295913:delphij2016-02-231-2/+5
| | | | | | | | | | | Partially apply upstream changeset 6e06b1c8 (kientzle). Limit filter recursion level to 25 (instead of infinite). This fixes a potential crash issue discovered by Alexander Cherepanov. PR: 207362 Reported by: Robert Clausecker Obtained from: libarchive github project
* Stop using the global fdtbus_bs_tag and instead use the tag from the softcian2016-02-231-4/+3
| | | | that was set up properly at init time.
* This code no longer references fdtbus_bs_tag, no need for a special externian2016-02-231-4/+0
| | | | declaration of it for aarch64.
* Now that we have OF_decode_addr(), with proper MD implementations, to obtainian2016-02-231-7/+6
| | | | | | | | the bus space tag and handle for a uart console, use the values returned by that routine to set the global uart_bus_space_mem, instead of assuming that there will be a global variable named fdtbus_bs_tag to set it from. Also, use OF_getencprop() instead calling fdt32_to_cpu() separately.
* Allow the size argument for law_enable() to be non-power-of-2.jhibbits2016-02-231-1/+2
| | | | | Although the local access windows are powers of 2 in size, allow arguments that aren't power of 2, and round up.
* Add device ID for 'AboCom 802.11n' usb.kevlo2016-02-232-0/+2
| | | | | PR: 207412 Submitted by: Philippe Michaud-Boudreault <pitwuu at gmail dot com>
OpenPOWER on IntegriCloud