summaryrefslogtreecommitdiffstats
path: root/sys/contrib
Commit message (Collapse)AuthorAgeFilesLines
* MFV: r233615jkim2012-03-284-109/+61
| | | | | | | | Revert r233555 and apply a fix for the reference counting regressions. Tested by: andreast, lme, nwhitehorn, Sevan / Venture37 (venture37 at gmail dot com) Submitted by: Robert Moore (robert dot moore at intel dot com)
* MFV: r233551jkim2012-03-271-0/+2
| | | | | | Fix two possible memory leaks in error path. Obtained from: ACPICA
* MFV: r233550jkim2012-03-274-58/+109
| | | | | | | | Temporarily revert an upstream commit. This change caused regressions for too many laptop users. Especially, automatic repair for broken _BIF caused strange reference counting issues and kernal panics. This reverts: https://github.com/otcshare/acpica/commit/c995fed15ab41f6feae1299876271ea330f5c1c5
* Update the firmware to version 0.236bschmidt2012-03-211-145/+145
| | | | | Submitted by: PseudoCylon MFC after: 2 weeks
* Merge ACPICA 20120320.jkim2012-03-2047-325/+3667
|\
* | Import the latest microcode.h which was used to generate the currentbschmidt2012-03-142-12/+3032
| | | | | | | | | | | | firmware files and adjust the Makefile. Obtained from: OpenBSD
* | Update the rt2860's firmware and add a Makefile for the module. Whilebschmidt2012-03-132-3116/+100
| | | | | | | | | | | | | | | | here remove the ucode header file which was used to generate the fw files but by now is outdated. Reviewed by: ray Obtained from: OpenBSD
* | Remove some files not used by the FreeBSD kernel which have been adding quitejmallett2012-03-1328-361410/+6
| | | | | | | | a bit of bloat to the kernel source tree's size.
* | Disable the Simple Executive's error decoding/reporting code.jmallett2012-03-117-5/+19
| |
* | Do not try to use libfdt in FreeBSD.jmallett2012-03-111-0/+2
| |
* | Remove files not needed by FreeBSD.jmallett2012-03-1114-3387/+0
| |
* | Merge the Cavium Octeon SDK 2.3.0 Simple Executive code and update FreeBSD tojmallett2012-03-11286-31793/+293909
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | make use of it where possible. This primarily brings in support for newer hardware, and FreeBSD is not yet able to support the abundance of IRQs on new hardware and many features in the Ethernet driver. Because of the changes to IRQs in the Simple Executive, we have to maintain our own list of Octeon IRQs now, which probably can be pared-down and be specific to the CIU interrupt unit soon, and when other interrupt mechanisms are added they can maintain their own definitions. Remove unmasking of interrupts from within the UART device now that the function used is no longer present in the Simple Executive. The unmasking seems to have been gratuitous as this is more properly handled by the buses above the UART device, and seems to work on that basis.
* | Merge from OpenBSD:glebius2012-03-081-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | revision 1.146 date: 2010/05/12 08:11:11; author: claudio; state: Exp; lines: +2 -3 bzero() the full compressed update struct before setting the values. This is needed because pf_state_peer_hton() skips some fields in certain situations which could result in garbage beeing sent to the other peer. This seems to fix the pfsync storms seen by stephan@ and so dlg owes me a whiskey. I didn't see any storms, but this definitely fixes a useless memory allocation on the receiving side, due to non zero scrub_flags field in a pfsync_state_peer structure.
* | Merge multi-FIB IPv6 support from projects/multi-fibv6/head/:bz2012-02-175-53/+67
| | | | | | | | | | | | | | | | | | | | | | | | Extend the so far IPv4-only support for multiple routing tables (FIBs) introduced in r178888 to IPv6 providing feature parity. This includes an extended rtalloc(9) KPI for IPv6, the necessary adjustments to the network stack, and user land support as in netstat. Sponsored by: Cisco Systems, Inc. Reviewed by: melifaro (basically) MFC after: 10 days
* | Merge ACPICA 20120215.jkim2012-02-16170-813/+1774
|\ \ | |/
* | Allocate our mbuf with m_get2().glebius2012-01-171-24/+10
| |
* | Remove spurious 8bit chars, turning files into plain ASCII.uqs2012-01-153-3/+3
| |
* | Revert to the old behavior of allocating table/table entries usingcsjp2012-01-141-12/+4
| | | | | | | | | | | | | | | | | | | | M_NOWAIT. Currently, the code allows for sleeping in the ioctl path to guarantee allocation. However code also handles ENOMEM gracefully, so propagate this error back to user-space, rather than sleeping while holding the global pf mutex. Reviewed by: glebius Discussed with: bz
* | - Do not enumerate PCIe bus on CN56XX Pass 1 devices to avoid hard hang.gonzo2012-01-131-0/+6
| | | | | | | | | | | | There is known issue with this hardware. Submitted by: Andrew Duane <aduane@juniper.net>
* | Merge ACPICA 20120111.jkim2012-01-11252-413/+965
|\ \ | |/
* | Redo r226660:glebius2012-01-111-35/+27
| | | | | | | | | | | | | | | | | | - Define schednetisr() to swi_sched. - In the swi handler check if there is some data prepared, and if true, then call pfsync_sendout(), however tell it not to schedule swi again. - Since now we don't obtain the pfsync lock in the swi handler, don't use ifqueue mutex to synchronize queue access.
* | Fix some spacing in code under __FreeBSD__.glebius2012-01-111-10/+10
| |
* | Add necessary locking in pfsync_in_ureq().glebius2012-01-111-6/+7
| |
* | Move PF_LOCK_ASSERT() under __FreeBSD__.glebius2012-01-111-1/+1
| |
* | Merge from OpenBSD:glebius2012-01-111-4/+1
| | | | | | | | | | | | | | revision 1.128 date: 2009/08/16 13:01:57; author: jsg; state: Exp; lines: +1 -5 remove prototypes of a bunch of functions that had their implementations removed in pfsync v5.
* | When running with INVARIANTS the mutex(9) code does all necessaryglebius2012-01-111-9/+2
| | | | | | | | asserts for non-recursive mutexes.
* | Can't pass MSIZE to m_cljget(), an mbuf can't be attached as external storageglebius2012-01-091-2/+1
| | | | | | | | to another mbuf.
* | Backout of backout: we need SI_SUB_PROTO_DOMAIN for pfsync, sinceglebius2012-01-091-1/+1
| | | | | | | | it needs existing inetdomain on startup.
* | Revert sub argument of MODULE_DECLARE back to r226532.glebius2012-01-092-2/+2
| | | | | | | | Noticed by: bz
* | In FreeBSD we determine presence of pfsync(4) at run-time, notglebius2012-01-093-36/+4
| | | | | | | | | | at compile time, so define NPFSYNC to 1 always. While here, remove unused defines.
* | Bunch of fixes to pfsync(4) module load/unload:glebius2012-01-091-146/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o Make the pfsync.ko actually usable. Before this change loading it didn't register protosw, so was a nop. However, a module /boot/kernel did confused users. o Rewrite the way we are joining multicast group: - Move multicast initialization/destruction to separate functions. - Don't allocate memory if we aren't going to join a multicast group. - Use modern API for joining/leaving multicast group. - Now the utterly wrong pfsync_ifdetach() isn't needed. o Move module initialization from SYSINIT(9) to moduledata_t method. o Refuse to unload module, unless asked forcibly. o Improve a bit some FreeBSD porting code: - Use separate malloc type. - Simplify swi sheduling. This change is probably wrong from VIMAGE viewpoint, however pfsync wasn't VIMAGE-correct before this change, too. Glanced at by: bz
* | o Fix panic on module unload, that happened due to mutex beingglebius2012-01-091-52/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | destroyed prior to pfsync_uninit(). To do this, move all the initialization to the module_t method, instead of SYSINIT(9). o Fix another panic after module unload, due to not clearing the m_addr_chg_pf_p pointer. o Refuse to unload module, unless being unloaded forcibly. o Revert the sub argument to MODULE_DECLARE, to the stable/8 value. This change probably isn't correct from viewpoint of VIMAGE, but the module wasn't VIMAGE-correct before the change, as well. Glanced at by: bz
* | Merge from OpenBSD:glebius2012-01-071-7/+7
| | | | | | | | | | | | | | | | | | | | | | revision 1.170 date: 2011/10/30 23:04:38; author: mikeb; state: Exp; lines: +6 -7 Allow setting big MTU values on the pfsync interface but not larger than the syncdev MTU. Prompted by the discussion with and tested by Maxim Bourmistrov; ok dlg, mpf Consistently use sc_ifp->if_mtu in the MTU check throughout the module. This backs out r228813.
* | Fix indentation.glebius2012-01-071-4/+3
| |
* | In sys/contrib/rdma/ib_addr.h, bump MAX_ADDR_LEN to 20 bytes (the samedim2012-01-071-1/+1
| | | | | | | | | | | | | | | | value used in sys/ofed/include/linux/netdevice.h), so there will be no buffer overruns in the rest of the inline functions in this file. Reviewed by: kmacy MFC after: 1 week
* | Update contrib/xz-embedded to build with new GEOM_UNCOMPRESS module.ray2012-01-045-1/+162
| | | | | | | | Approved by: adrian (mentor)
* | Initial copy of xz-embedded to sys/contrib/.adrian2012-01-0123-0/+4758
| | | | | | | | | | The upcoming geom_compress module (a read-only gzip/ulzma translation layer, similar to what geom_uzip does) will leverage parts of this.
* | - Properly clean state structure in cvmx_usb_initializegonzo2011-12-311-1/+1
| |
* | - CAPK-0100 board's USB timer is 12MHzgonzo2011-12-311-0/+3
| |
* | Fix LINT-VIMAGE build after r228814: use virtualized pf_pool_limits.pluknet2011-12-241-1/+1
| |
* | Merge from OpenBSD:glebius2011-12-221-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | revision 1.122 date: 2009/05/13 01:01:34; author: dlg; state: Exp; lines: +6 -4 only keep track of the number of updates on tcp connections. state sync on all the other protocols is simply pushing the timeouts along which has a resolution of 1 second, so it isnt going to be hurt by pfsync taking up to a second to send it over. keep track of updates on tcp still though, their windows need constant attention.
* | Merge from OpenBSD:glebius2011-12-221-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | revision 1.120 date: 2009/04/04 13:09:29; author: dlg; state: Exp; lines: +5 -5 use time_uptime instead of time_second internally. time_uptime isnt affected by adjusting the clock. revision 1.175 date: 2011/11/25 12:52:10; author: dlg; state: Exp; lines: +3 -3 use time_uptime to set state creation values as time_second can be skewed at runtime by things like date(1) and ntpd. time_uptime is monotonic and therefore more useful to compare against.
* | Merge couple more fixes from OpenBSD to bulk processing:glebius2011-12-221-6/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | revision 1.118 date: 2009/03/23 06:19:59; author: dlg; state: Exp; lines: +8 -6 wait an appropriate amount of time before giving up on a bulk update, rather than giving up after a hardcoded 5 seconds (which is generally much too short an interval for a bulk update). pointed out by david@, eyeballed by mcbride@ revision 1.171 date: 2011/10/31 22:02:52; author: mikeb; state: Exp; lines: +2 -1 Don't forget to cancel bulk update failure timeout when destroying an interface. Problem report and fix from Erik Lax, thanks! Start a brief note of revisions merged from OpenBSD.
* | We really mean MTU of the real interface here, not of our pseudo.glebius2011-12-221-1/+1
| |
* | In FreeBSD we always have bpf(4) API, either real or stub. No needglebius2011-12-221-6/+1
| | | | | | | | in detecting presense of 'device bpf'.
* | Restore a feature that was present in 5.x and 6.x, and was cleared inglebius2011-12-201-39/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7.x, 8.x and 9.x with pf(4) imports: pfsync(4) should suppress CARP preemption, while it is running its bulk update. However, reimplement the feature in more elegant manner, that is partially inspired by newer OpenBSD: - Rename term "suppression" to "demotion", to match with OpenBSD. - Keep a global demotion factor, that can be raised by several conditions, for now these are: - interface goes down - carp(4) has problems with ip_output() or ip6_output() - pfsync performs bulk update - Unlike in OpenBSD the demotion factor isn't a counter, but is actual value added to advskew. The adjustment values for particular error conditions are also configurable, and their defaults are maximum advskew value, so a single failure bumps demotion to maximum. This is for POLA compatibility, and should satisfy most users. - Demotion factor is a writable sysctl, so user can do foot shooting, if he desires to.
* | - Cover pfsync callouts deletion with PF_LOCK().glebius2011-12-201-1/+9
| | | | | | | | - Cover setting up interface between pf and pfsync with PF_LOCK().
* | In sys/contrib/ngatm/netnatm/msg/uni_ie.c, use a more appropriate way todim2011-12-151-41/+43
| | | | | | | | | | | | tell the compiler some parameters are purposefully unused. MFC after: 1 week
* | Return value should be conditional on return value of pfsync_defer_ptr()glebius2011-11-301-2/+2
| | | | | | | | | | PR: kern/162947 Submitted by: Matthieu Kraus <matthieu.kraus s2008.tu-chemnitz.de>
* | Merge ACPICA 20111123.jkim2011-11-28122-1536/+10445
|\ \ | |/
OpenPOWER on IntegriCloud