summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Proposed fix for CVE-2018-8897"Renato Botelho2018-05-086-221/+4
| | | | This reverts commit 70d1caf0ad967030b2ce835dc0f116ed1733c82c.
* Proposed fix for CVE-2018-8897Renato Botelho2018-05-086-4/+221
|
* Merge remote-tracking branch 'origin/releng/11.1' into RELENG_2_4Luiz Souza2018-05-0835-1225/+1935
|\
| * Fix multiple small kernel memory disclosures. [EN-18:04.mem]gordon2018-04-047-7/+10
| | | | | | | | | | | | | | Reported by: Ilja van Sprundel Approved by: so Security: CVE-2018-6919 Security: FreeBSD-EN-18:04.mem
| * Update timezone database information. [EN-18:03.tzdata]gordon2018-04-0418-1207/+1889
| | | | | | | | | | | | Submitted by: philip Approved by: so Security: FreeBSD-EN-18:03.tzdata
| * Fix ipsec crash or denial of service. [SA-18:05.ipsec]gordon2018-04-041-44/+28
| | | | | | | | | | | | | | Reported by: Maxime Villard Approved by: so Security: CVE-2018-6918 Security: FreeBSD-SA-18:05.ipsec
| * Fix vt console memory disclosure. [SA-18:04.vt]gordon2018-04-043-2/+17
| | | | | | | | | | | | | | | | | | | | | | Bump newvers.sh and UPDATING for today's patches. Submitted by: emaste Reported by: Dr Silvio Cesare of InfoSect Approved by: so Security: CVE-2018-6917 Security: FreeBSD-SA-18:04.vt Sponsored by: The FreeBSD Foundation
| * Add mitigations for two classes of speculative execution vulnerabilitiesgordon2018-03-1453-591/+2141
| | | | | | | | | | | | | | | | | | on amd64. [FreeBSD-SA-18:03.speculative_execution] Approved by: so Security: FreeBSD-SA-18:03.speculative_execution Security: CVE-2017-5715 Security: CVE-2017-5754
* | Add support for the SPI flash W25Q32JV from Winbond.Luiz Souza2018-03-281-0/+1
| | | | | | | | | | | | Tested on production SG-3100. (cherry picked from commit 276b374d3d1baa24389227e6c6aa350654503ef2)
* | Forth is used by the ubldr on recovery images.Luiz Souza2018-03-231-1/+0
| | | | | | | | (cherry picked from commit 8c852c1e068abf4ab79672ae7d31396181a9f7cd)
* | Merge r316113,316184,316413 from head:gavin2018-03-231-114/+92
| | | | | | | | | | | | | | | | - Remove #define PCIS_SERIALBUS_SMBUS_PROGIF, unused since r200091 - Switch device_probe() from large case statement to a lookup table - Add several missing SMBus controllers (cherry picked from commit 6ddc088f7330fc8f74e7e25e99e9ec4d76a2dd75)
* | Add the Denverton Host SMBus controller ID.Luiz Souza2018-03-231-0/+4
| | | | | | | | (cherry picked from commit e483b3878e173e559910bfdf2cf94f6a3d8ca09d)
* | The I2C device addresses do not need to be shifted in FreeBSD.Luiz Souza2018-03-231-1/+1
| | | | | | | | (cherry picked from commit 9705bbc6faa133f3a6eae420b5b710f0f4cc27a0)
* | Build the kernel modules by default.Luiz Souza2018-03-211-3/+0
| | | | | | | | | | | | | | | | The recovery images needs them. The installer image isnow built with NO_MODULES=yes. (cherry picked from commit c62f1b689b961c85042019b8d63f0ac6eac7ced4)
* | Really disable LAG on all ports at resetlagg().Luiz Souza2018-03-201-0/+14
| | | | | | | | (cherry picked from commit 4d28ab726268059f99263d97b2aaa2dafce4a33d)
* | Rename es_lag_valid -> es_lagg_valid to keep the consistency.Luiz Souza2018-03-163-4/+6
| | | | | | | | (cherry picked from commit 5cbe82445395df2ab9d48df1a5fb52f78057ea02)
* | Add the LAGG support for the Marvell E6000 series of switches.Luiz Souza2018-03-162-3/+210
| | | | | | | | (cherry picked from commit db0244864e9cbca5dec13b19fe8ba5ce083df24f)
* | Rename the port_vlan_mask to ports_mask.Luiz Souza2018-03-161-6/+6
| | | | | | | | | | | | This variable stores a mask with all valid ports for a given switch model. (cherry picked from commit 63fe08f41566adaee6c1f087aaae55f0a06282d1)
* | Rename the ports_mask variable to used_mask.Luiz Souza2018-03-161-7/+7
| | | | | | | | | | | | This variable stores only the port in use. (cherry picked from commit 29dd9507e328dfbd921f703268a2e696f3daf54c)
* | Replace an old use of LAG with LAGG.Luiz Souza2018-03-161-1/+1
| | | | | | | | | | | | LAG is used mostly on Marvell docs, but not in common literature. (cherry picked from commit d6ccb78ce03410d219100f2927ccf6364b7b99c5)
* | Avoid a deadlock when CARP is used with if_bridge.Luiz Souza2018-03-141-3/+0
| | | | | | | | | | | | | | As if_bridge calls carp_forus() with the bridge lock held, there is a race where a carp callout can trigger just before the call to carp_forus() and, with the CARP lock held, will now wait for the bridge lock while the next call to carp_forus() is trying to acquire the CARP lock with the bridge lock held. Ticket: #8056 (cherry picked from commit ab6cc9dd898d6ecb61a8758547ebb0916fe2dfb7)
* | fix r297857, do not modify CPU extension bits under virtual machinesavg2018-03-141-1/+2
| | | | | | | | | | | | | | | | | | | | r297857 was meant for real hardware only. PR: 213155 Submitted by: mainland@apeiron.net MFC after: 1 week (cherry picked from commit d03e4e760ff99689bd43e90930c3345e12a7bbd8)
* | Fix a mistake during the merge from current where the function returns an int.Luiz Souza2018-03-121-1/+1
| | | | | | | | (cherry picked from commit 3bd88d14da8c3bcbba35dd661b11e22c21e18682)
* | Allow setting the port state on Marvel e6000 series switches.Luiz Souza2018-03-122-9/+55
| | | | | | | | (cherry picked from commit f3f1d1d3a10e7394b0f22f634562e46b05e694be)
* | Print and allow setting the switch port state.Luiz Souza2018-03-122-1/+46
| | | | | | | | | | | | | | The port state can be set to: disabled, learning, blocking and forwarding. (cherry picked from commit 76dbc69beb1365281a904ba531acbcbc607b394e) (cherry picked from commit 1a4022d9c69dfa01a9bd21805b4c26eb8b4161d9)
* | Fix the build.Luiz Souza2018-03-081-0/+1
| | | | | | | | (cherry picked from commit abb5881302576b23a102094ea2f11717a85ff148)
* | Enable the SERDES interfaces on MV88E6190 during the switch initialization.Luiz Souza2018-03-082-0/+127
| | | | | | | | (cherry picked from commit 465e5577e8a32d4f98def4ec75a00c09feb140a1)
* | Hide some debug messages under bootverbose.Luiz Souza2018-03-081-5/+17
| | | | | | | | (cherry picked from commit 0714468531f9e33c8f85bafa260c92d55c11ff88)
* | Add the backend IO support for the Marvell e6000 series switch.Luiz Souza2018-03-082-0/+121
| | | | | | | | | | | | | | | | This particular interface allows access to the switch eeprom. The eeprom is write protected by default. (cherry picked from commit 33b80ce1752172918dffa8d33662a465cc2b0c29)
* | Return the actual error, if any, on etherswitch_iowrite().Luiz Souza2018-03-081-1/+1
| | | | | | | | (cherry picked from commit d86d52695f351e7c49f94582d1d10d80f587c7f6)
* | Add support for reads and writes on etherswitch.Luiz Souza2018-03-082-2/+154
| | | | | | | | | | | | This is aimed to allow firmware or eeprom code updates. (cherry picked from commit a6ab25f81058a51790b0b185e585ecd8f2412551)
* | Simplify and consolidate the PHY access routines, remove duplicate defines.Luiz Souza2018-03-082-77/+36
| | | | | | | | | | | | Save some MDIO cycles by not waiting for completion after write operations. (cherry picked from commit 989aac432d068a6d60e41179842e0d7fd5eb479c)
* | Make e6000sw_waitready() more generic to also allow the check of bits in ↵Luiz Souza2018-03-081-29/+32
| | | | | | | | | | | | | | | | | | | | REG_GLOBAL2. While here, make a simpler multi-chip check. No functional change. (cherry picked from commit 371bcca94e5ce1f7a0eeb73277e1247bef140278)
* | Merge remote-tracking branch 'origin/releng/11.1' into RELENG_2_4Renato Botelho2018-03-07417-13319/+22387
|\ \ | |/
| * Update file(1) to new version with security update. [EN-18:02.file]gordon2018-03-07145-1848/+3231
| | | | | | | | | | | | Approved by: so Security: FreeBSD-EN-18:02.file Security: CVE-2017-1000249
| * Update timezone database information. [EN-18:01.tzdata]gordon2018-03-0717-201/+557
| | | | | | | | | | Approved by: so Security: FreeBSD-EN-18:01.tzdata
| * Fix multiple vulnerabilities in ntp. [SA-18:02.ntp]gordon2018-03-07252-11264/+18567
| | | | | | | | | | | | | | | | | | | | Approved by: so Security: FreeBSD-SA-18:02.ntp Security: CVE-2018-7182 Security: CVE-2018-7170 Security: CVE-2018-7184 Security: CVE-2018-7185 Security: CVE-2018-7183
| * Fix ipsec validation and use-after-free. [SA-18:01.ipsec]gordon2018-03-073-2/+28
| | | | | | | | | | | | Approved by: so Security: FreeBSD-SA-18:01.ipsec Security: CVE-2018-6916
* | MFC r321342:dim2018-02-241-12/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pull in r295886 from upstream clang trunk (by Richard Smith): PR32034: Evaluate _Atomic(T) in-place when T is a class or array type. This is necessary in order for the evaluation of an _Atomic initializer for those types to have an associated object, which an initializer for class or array type needs. This fixes an assertion when building recent versions of LinuxCNC. Reported by: trasz PR: 220883 (cherry picked from commit 0c39640c8f15ccee74b465089fb181af8ddfd401)
* | MFC r321306:dim2018-02-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix printf format warning in iflib.c Clang 5.0.0 got better warnings about printf format strings using %zd, and this leads to the following -Werror warning on e.g. arm: sys/net/iflib.c:1517:8: error: format specifies type 'ssize_t' (aka 'int') but the argument has type 'bus_size_t' (aka 'unsigned long') [-Werror,-Wformat] sctx->isc_tx_maxsize, nsegments, sctx->isc_tx_maxsegsize); ^~~~~~~~~~~~~~~~~~~~ sys/net/iflib.c:1517:41: error: format specifies type 'ssize_t' (aka 'int') but the argument has type 'bus_size_t' (aka 'unsigned long') [-Werror,-Wformat] sctx->isc_tx_maxsize, nsegments, sctx->isc_tx_maxsegsize); ^~~~~~~~~~~~~~~~~~~~~~~ Fix this by casting bus_size_t arguments to uintmax_t, and using %ju instead. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D11679 (cherry picked from commit 58bfec3f9f30e99a0addd75812351da4d35fd9ba)
* | Synchronize most of libm with head as of r323004. This excludes a fewdim2018-02-2437-448/+1768
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arch-specific updates for powerpcspe, mips and riscv, for which support has not been merged yet. Bump __FreeBSD_version for the addition of cacoshl, cacosl, casinhl, casinl, catanl, catanhl, sincos, sincosf, and sincosl. MFC r305382 (by bde): Add asm versions of fmod(), fmodf() and fmodl() on amd64. Add asm versions of fmodf() amd fmodl() on i387. fmod is similar to remainder, and the C versions are 3 to 9 times slower than the asm versions on x86 for both, but we had the strange mixture of all 6 variants of remainder in asm and only 1 of 6 variants of fmod in asm. MFC r305384 (by bde): Disconnect the "optimized" asm variants of cos(), sin() and tan() from the build on i386. Leave them in the source tree for regression tests. The asm functions were always much less accurate (by a factor of more than 10**18 in the worst case). They were faster on old CPUs. But with each new generation of CPUs they get relatively slower. The double precision C version's average advantage is about a factor of 2 on Haswell. The asm functions were already intentionally avoided in float and long double precision on i386 and in all precisions on amd64. Float precision and amd64 give larger advantages to the C version. The long double precision C code and compilers' understanding of long double precision are not so good, so the i387 is still slightly faster for long double precision, except for the unimportant subcase of huge args where the sub-optimal C code now somehow beats the i387 by about a factor of 2. MFC r305385 (by bde): Oops, the previous i386 version of e_fmodf.S and e_fmodl.S was actually the amd64 version. MFC r306409 (by emaste): libm: fix some unused variable (rcsid) and dangling else warnings s_{fabs,fmax,logb,scalb}{,f,l}.c may be built elsewhere with a higher WARNS setting. Reviewed by: ed Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8061 MFC r306410 (by emaste): libm: simplify i387 subdir logic with make's :S substitution MFC r306527 (by emaste): libm: remove unused variables for LDBL_MANT_DIG != 113 Sponsored by: The FreeBSD Foundation MFC r306709 (by emaste): libm: remove unused variables Sponsored by: The FreeBSD Foundation MFC r307066 (by br): Don't use fmaxl/fminl on platforms with no long double support, use fmax/fmin instead. This fixes fmaxmin test failure on MIPS64. Reviewed by: emaste Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D8216 MFC r308172 (by emaste): libm: add braces around initialization of subobjects This cleans up a warning when building libm at higher WARNS levels and makes the intent more clear. By the C standard the values are assigned to subobject members in order so this change introduces no functional change. (6.7.9 20) Reviewed by: kib Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8333 MFC r313761 (by mmokhi): Add casinl() cacosl() catanl() casinhl() cacoshl() catanhl() APIs to msun to improve C11 conformance. PR: 216850 216851 216852 216856 216857 216858 Submitted by: mmokhi Reported by: sgk@troutmask.apl.washington.edu Reviewed by: bde, mat, theraven Approved by: bde (src committer), mat (mentor) Differential Revision: https://reviews.freebsd.org/D9491 MFC r313863 (by mmokhi): Fix building of r313761 on platforms that `long double` is alias of `double` (MIPS, etc) PR: 216850 216851 216852 216856 216857 216858 Reported by: emsate Reviewed by: bde emaste hselasky Approved by: bde emaste hselasky Differential Revision: https://reviews.freebsd.org/D9491 MFC r313864 (by mmokhi): Add documentations related to new APIs of r313761 PR: 216850 216851 216852 216856 216857 216858 Submitted by: sgk@troutmask.apl.washington.edu Reported by: sgk@troutmask.apl.washington.edu Reviewed by: bde emaste hselasky Approved by: bde emaste hselasky Differential Revision: https://reviews.freebsd.org/D9491 MFC r314950 (by ngie): Don't expect :test_large_inputs to fail with i386 anymore Recent changes (maybe a side-effect of the ATF-ification in r314649) invalidate the failure expectation. PR: 205446 Sponsored by: Dell EMC Isilon MFC r317349 (by pfg): msun: Remove trailing space in Sunsoft copyright statement. Submittedby: kargl MFC r319047 (by mmel): Implement sincos, sincosf, and sincosl. The primary benefit of these functions is that argument reduction is done once instead of twice in independent calls to sin() and cos(). * lib/msun/Makefile: . Add s_sincos[fl].c to the build. . Add sincos.3 documentation. . Add appropriate MLINKS. * lib/msun/Symbol.map: . Expose sincos[fl] symbols in dynamic libm.so. * lib/msun/man/sincos.3: . Documentation for sincos[fl]. * lib/msun/src/k_sincos.h: . Kernel for sincos() function. This merges the individual kernels for sin() and cos(). The merger offered an opportunity to re-arrange the individual kernels for better performance. * lib/msun/src/k_sincosf.h: . Kernel for sincosf() function. This merges the individual kernels for sinf() and cosf(). The merger offered an opportunity to re-arrange the individual kernels for better performance. * lib/msun/src/k_sincosl.h: . Kernel for sincosl() function. This merges the individual kernels for sinl() and cosl(). The merger offered an opportunity to re-arrange the individual kernels for better performance. * lib/msun/src/math.h: . Add prototytpes for sincos[fl](). * lib/msun/src/math_private.h: . Add RETURNV macros. This is needed to reset fpsetprec on I386 hardware for a function with type void. * lib/msun/src/s_sincos.c: . Implementation of sincos() where sin() and cos() were merged into one routine and possibly re-arranged for better performance. * lib/msun/src/s_sincosf.c: . Implementation of sincosf() where sinf() and cosf() were merged into one routine and possibly re-arranged for better performance. * lib/msun/src/s_sincosl.c: . Implementation of sincosl() where sinl() and cosl() were merged into one routine and possibly re-arranged for better performance. PR: 215977, 218300 Submitted by: Steven G. Kargl <sgk@troutmask.apl.washington.edu> Differential Revision: https://reviews.freebsd.org/D10765 MFC r321457 (by ngie): Mark :reduction as an expected failure It fails with clang 5.0+. PR: 220989 Reported by: Jenkins MFC r322418 (by rlibby): lib/msun: avoid referring to broken LDBL_MAX LDBL_MAX is broken on i386: https://lists.freebsd.org/pipermail/freebsd-numerics/2012-September/000288.html Gcc has produced +Infinity for LDBL_MAX on i386 and amd64 with -m32 for some time, and newer versions of gcc are now warning that the "floating constant exceeds range of 'long double'". Avoid this by referring to half the value of LDBL_MAX instead. Reviewed by: bde Approved by: markj (mentor) Sponsored by: Dell EMC Isilon MFC r322435 (by rlibby): Revert r322418, LDBL_MAX_EXP unsuitable for macro pasting on some arches Either need a different way to spell HALF_LDBL_MAX, or a different way to spell LDBL_MAX_EXP, or a different approach. Reported by: ian MFC r322921 (by ngie): Revert r321457 It doesn't fail after ^/head@r322855 (the releng_50 clang merge). PR: 220989 (cherry picked from commit 68896d08c13fabea18690d4c5369de8a5e24ba82)
* | Revert "Revert "Fix a mismerge.""Luiz Souza2018-02-231-3/+1
| | | | | | | | This reverts commit 668c30eeaf0b27cd5fc4dd1bcea2cf9b0f3ecf65.
* | Revert "Revert "MFC r319871:""Luiz Souza2018-02-237-38/+28
| | | | | | | | This reverts commit 63302e53ed4b3fe59711d939ba87433a9a12199d.
* | Revert "Revert "MFC ↵Luiz Souza2018-02-2347-514/+1913
| | | | | | | | | | | | r328083,328096,328116,328119,328120,328128,328135,328153,328157,"" This reverts commit d3d59b01294138e59995b31d2bcbbbdf45e26a3c.
* | Revert "Revert "MFC r327964:""Luiz Souza2018-02-233-2/+50
| | | | | | | | This reverts commit 35c91cb80e59124ecb53b65180b4ae555f96dac6.
* | Revert "Revert "MFC r323822 (by cem):""Luiz Souza2018-02-233-0/+20
| | | | | | | | This reverts commit faf16174043b793fa12aaaf6f113a31cb1ae7968.
* | Revert "Revert "MFC r327469:""Luiz Souza2018-02-231-0/+1
| | | | | | | | This reverts commit 5f4df31f14dd09c55ee2ada616c797a9273270ef.
* | Revert "Revert "MFC r327118:""Luiz Souza2018-02-232-0/+2
| | | | | | | | This reverts commit 7eddfe2723939683f87c79dac52507b6878a4017.
* | Revert "Revert "MFC r321899""Luiz Souza2018-02-234-1/+52
| | | | | | | | This reverts commit 364d23417fdf8cd90b896af94c6857c6ba13be8c.
* | Revert "Revert "MFC 324487""Luiz Souza2018-02-231-4/+17
| | | | | | | | This reverts commit b460f09baf0c2742553aa6770746ab69e19b095a.
OpenPOWER on IntegriCloud