dragonfly.git
6 years agoipfw.8: More update ipfw_rdr
Sepherosa Ziehau [Sat, 14 Oct 2017 19:41:15 +0000 (03:41 +0800)]
ipfw.8: More update

6 years agoipfw: Support 'redirect' alias
Sepherosa Ziehau [Sat, 14 Oct 2017 18:24:13 +0000 (02:24 +0800)]
ipfw: Support 'redirect' alias

6 years agoipfw: O_RDR -> O_REDIRECT
Sepherosa Ziehau [Sat, 14 Oct 2017 18:19:34 +0000 (02:19 +0800)]
ipfw: O_RDR -> O_REDIRECT

6 years agoipfw: Add stats for remote xlate conflicts
Sepherosa Ziehau [Sat, 14 Oct 2017 18:13:09 +0000 (02:13 +0800)]
ipfw: Add stats for remote xlate conflicts

6 years agoipfw: Fix conflict
Sepherosa Ziehau [Fri, 13 Oct 2017 05:06:10 +0000 (13:06 +0800)]
ipfw: Fix conflict

6 years agoipfw: use local variable
Sepherosa Ziehau [Fri, 13 Oct 2017 04:46:09 +0000 (12:46 +0800)]
ipfw: use local variable

6 years agoipfw: Factor out state_isdead
Sepherosa Ziehau [Fri, 13 Oct 2017 04:41:48 +0000 (12:41 +0800)]
ipfw: Factor out state_isdead

6 years agoipfw: proactively delete invalid xlat
Sepherosa Ziehau [Thu, 12 Oct 2017 07:54:09 +0000 (15:54 +0800)]
ipfw: proactively delete invalid xlat

6 years agoipfw: Mark state invalid upon removal
Sepherosa Ziehau [Thu, 12 Oct 2017 07:44:04 +0000 (15:44 +0800)]
ipfw: Mark state invalid upon removal

6 years agomake panic more verbose
Sepherosa Ziehau [Thu, 12 Oct 2017 05:22:23 +0000 (13:22 +0800)]
make panic more verbose

6 years agoipfw: Update stats properly
Sepherosa Ziehau [Thu, 12 Oct 2017 04:49:47 +0000 (12:49 +0800)]
ipfw: Update stats properly

6 years agoman page
Sepherosa Ziehau [Thu, 12 Oct 2017 09:15:49 +0000 (17:15 +0800)]
man page

6 years agoipfw: Stringent check
Sepherosa Ziehau [Thu, 12 Oct 2017 08:55:12 +0000 (16:55 +0800)]
ipfw: Stringent check

6 years agoipfw: allow both , and :
Sepherosa Ziehau [Thu, 12 Oct 2017 08:11:13 +0000 (16:11 +0800)]
ipfw: allow both , and :

6 years agoipfw: Use comma for rdr
Sepherosa Ziehau [Thu, 12 Oct 2017 08:08:02 +0000 (16:08 +0800)]
ipfw: Use comma for rdr

6 years agoipfw: Fix keepalive
Sepherosa Ziehau [Thu, 12 Oct 2017 07:19:34 +0000 (15:19 +0800)]
ipfw: Fix keepalive

6 years agoipfw: Strip blank line
Sepherosa Ziehau [Thu, 12 Oct 2017 06:46:56 +0000 (14:46 +0800)]
ipfw: Strip blank line

6 years agoipfw: Link slave state for keepalive
Sepherosa Ziehau [Thu, 12 Oct 2017 06:24:55 +0000 (14:24 +0800)]
ipfw: Link slave state for keepalive

6 years agoipfw: prepare for redirect keep-state
Sepherosa Ziehau [Thu, 12 Oct 2017 05:07:15 +0000 (13:07 +0800)]
ipfw: prepare for redirect keep-state

6 years agoipfw: Fix callout active
Sepherosa Ziehau [Wed, 11 Oct 2017 05:48:46 +0000 (13:48 +0800)]
ipfw: Fix callout active

6 years agofix comment
Sepherosa Ziehau [Wed, 11 Oct 2017 04:56:27 +0000 (12:56 +0800)]
fix comment

6 years agoipfw: Fix local dispatch
Sepherosa Ziehau [Wed, 11 Oct 2017 04:13:58 +0000 (12:13 +0800)]
ipfw: Fix local dispatch

6 years agoipfw: Add stats
Sepherosa Ziehau [Wed, 11 Oct 2017 04:08:57 +0000 (12:08 +0800)]
ipfw: Add stats

6 years agoipfw: Print Xlate address/port
Sepherosa Ziehau [Wed, 11 Oct 2017 06:06:55 +0000 (14:06 +0800)]
ipfw: Print Xlate address/port

6 years agoipfw: Deliver xlat information
Sepherosa Ziehau [Wed, 11 Oct 2017 06:03:32 +0000 (14:03 +0800)]
ipfw: Deliver xlat information

6 years agoipfw: Fix TSO
Sepherosa Ziehau [Wed, 11 Oct 2017 05:06:27 +0000 (13:06 +0800)]
ipfw: Fix TSO

6 years agoipfw: Fix local csum
Sepherosa Ziehau [Tue, 10 Oct 2017 09:51:36 +0000 (17:51 +0800)]
ipfw: Fix local csum

6 years agoipfw: Pass mbuf along
Sepherosa Ziehau [Tue, 10 Oct 2017 09:39:20 +0000 (17:39 +0800)]
ipfw: Pass mbuf along

6 years agoudp: Reindent
Sepherosa Ziehau [Tue, 10 Oct 2017 09:24:50 +0000 (17:24 +0800)]
udp: Reindent

6 years agoipfw: Reap xlat
Sepherosa Ziehau [Mon, 9 Oct 2017 07:15:17 +0000 (15:15 +0800)]
ipfw: Reap xlat

6 years agoipfw: Dispatch free message.
Sepherosa Ziehau [Mon, 9 Oct 2017 05:12:00 +0000 (13:12 +0800)]
ipfw: Dispatch free message.

6 years agoipfw: Fix state_del on the same cpu.
Sepherosa Ziehau [Mon, 9 Oct 2017 04:43:00 +0000 (12:43 +0800)]
ipfw: Fix state_del on the same cpu.

6 years agoipfw: Add invalid detection.
Sepherosa Ziehau [Mon, 9 Oct 2017 04:19:54 +0000 (12:19 +0800)]
ipfw: Add invalid detection.

6 years agoipfw: Add comment
Sepherosa Ziehau [Mon, 9 Oct 2017 04:10:07 +0000 (12:10 +0800)]
ipfw: Add comment

6 years agoipfw: Add xlat cross reference
Sepherosa Ziehau [Mon, 9 Oct 2017 04:07:25 +0000 (12:07 +0800)]
ipfw: Add xlat cross reference

6 years agoipfw: field renaming
Sepherosa Ziehau [Sun, 1 Oct 2017 20:17:02 +0000 (04:17 +0800)]
ipfw: field renaming

6 years agoipfw: macro rename
Sepherosa Ziehau [Sun, 1 Oct 2017 20:05:59 +0000 (04:05 +0800)]
ipfw: macro rename

6 years agoipfw: Change macro name
Sepherosa Ziehau [Sun, 1 Oct 2017 20:03:52 +0000 (04:03 +0800)]
ipfw: Change macro name

6 years agoipfw: Change flag name
Sepherosa Ziehau [Sun, 1 Oct 2017 19:47:40 +0000 (03:47 +0800)]
ipfw: Change flag name

6 years agoipfw: add state remove
Sepherosa Ziehau [Sun, 1 Oct 2017 19:36:50 +0000 (03:36 +0800)]
ipfw: add state remove

6 years agoipfw: Don't burden ipfw_state
Sepherosa Ziehau [Sun, 1 Oct 2017 19:22:11 +0000 (03:22 +0800)]
ipfw: Don't burden ipfw_state

6 years agoipfw: Stringent assertion.
Sepherosa Ziehau [Sun, 1 Oct 2017 18:47:32 +0000 (02:47 +0800)]
ipfw: Stringent assertion.

6 years agoipfw: Update oncpu paired state
Sepherosa Ziehau [Sun, 1 Oct 2017 18:39:18 +0000 (02:39 +0800)]
ipfw: Update oncpu paired state

6 years agoipfw: Simplify tcp header extraction
Sepherosa Ziehau [Sun, 1 Oct 2017 18:24:59 +0000 (02:24 +0800)]
ipfw: Simplify tcp header extraction

6 years agoipfw: Hook up CONTINUE for ipfw_check_out
Sepherosa Ziehau [Sun, 1 Oct 2017 18:02:56 +0000 (02:02 +0800)]
ipfw: Hook up CONTINUE for ipfw_check_out

6 years agoipfw: Setup dyn_f/dyn_dir
Sepherosa Ziehau [Sun, 1 Oct 2017 17:58:08 +0000 (01:58 +0800)]
ipfw: Setup dyn_f/dyn_dir

6 years agoipfw: Update state
Sepherosa Ziehau [Sun, 1 Oct 2017 17:48:01 +0000 (01:48 +0800)]
ipfw: Update state

6 years agoipfw: Redispatch on lookup path
Sepherosa Ziehau [Sun, 1 Oct 2017 17:24:25 +0000 (01:24 +0800)]
ipfw: Redispatch on lookup path

6 years agoipfw: Move ip_len/ip_off fixup into ipfw_xlate_redispatch
Sepherosa Ziehau [Sun, 1 Oct 2017 17:19:07 +0000 (01:19 +0800)]
ipfw: Move ip_len/ip_off fixup into ipfw_xlate_redispatch

6 years agoipfw: Use flags for ipfw_xlate_redispatch
Sepherosa Ziehau [Sun, 1 Oct 2017 17:13:24 +0000 (01:13 +0800)]
ipfw: Use flags for ipfw_xlate_redispatch

6 years agoip_output: Fix ip_output for IPFW_MBUF_CONTINUE
Sepherosa Ziehau [Sun, 1 Oct 2017 16:58:21 +0000 (00:58 +0800)]
ip_output: Fix ip_output for IPFW_MBUF_CONTINUE

6 years agoipfw: drop state if ipfw_rehashm failed
Sepherosa Ziehau [Sun, 1 Oct 2017 16:31:08 +0000 (00:31 +0800)]
ipfw: drop state if ipfw_rehashm failed

6 years agoipfw: Prepare to redispatch.
Sepherosa Ziehau [Sun, 1 Oct 2017 16:21:31 +0000 (00:21 +0800)]
ipfw: Prepare to redispatch.

6 years agoipfw: reorganize state lookup
Sepherosa Ziehau [Sun, 1 Oct 2017 15:48:22 +0000 (23:48 +0800)]
ipfw: reorganize state lookup

6 years agoipfw: Only remove slave state.
Sepherosa Ziehau [Sun, 1 Oct 2017 15:30:29 +0000 (23:30 +0800)]
ipfw: Only remove slave state.

6 years agoipfw: Add translate direction
Sepherosa Ziehau [Sun, 1 Oct 2017 15:23:56 +0000 (23:23 +0800)]
ipfw: Add translate direction

6 years agoipfw: minor logic adjustment
Sepherosa Ziehau [Sun, 1 Oct 2017 15:07:26 +0000 (23:07 +0800)]
ipfw: minor logic adjustment

6 years agoipfw: Remove ipfw_state_lookup_rule
Sepherosa Ziehau [Sun, 1 Oct 2017 15:00:07 +0000 (23:00 +0800)]
ipfw: Remove ipfw_state_lookup_rule

6 years agoipfw: Simplify xlate interface
Sepherosa Ziehau [Sun, 1 Oct 2017 14:38:51 +0000 (22:38 +0800)]
ipfw: Simplify xlate interface

6 years agoethernet: Unbreak building
Sepherosa Ziehau [Sun, 1 Oct 2017 14:34:38 +0000 (22:34 +0800)]
ethernet: Unbreak building

6 years agoipfw: Fix reinput for xlate states
Sepherosa Ziehau [Sun, 1 Oct 2017 14:31:32 +0000 (22:31 +0800)]
ipfw: Fix reinput for xlate states

6 years agoipfw: redispatch
Sepherosa Ziehau [Sun, 1 Oct 2017 13:47:56 +0000 (21:47 +0800)]
ipfw: redispatch

6 years agoipfw: Properly declare ipfw_chk
Sepherosa Ziehau [Sun, 1 Oct 2017 12:31:28 +0000 (20:31 +0800)]
ipfw: Properly declare ipfw_chk

6 years agoipfw: Factor out state rbtree insertion and removal
Sepherosa Ziehau [Sun, 1 Oct 2017 12:30:09 +0000 (20:30 +0800)]
ipfw: Factor out state rbtree insertion and removal

6 years agoipfw: Allocate and setup slave state
Sepherosa Ziehau [Sun, 1 Oct 2017 12:08:25 +0000 (20:08 +0800)]
ipfw: Allocate and setup slave state

6 years agoipfw: Handle cross rules
Sepherosa Ziehau [Sun, 1 Oct 2017 11:29:23 +0000 (19:29 +0800)]
ipfw: Handle cross rules

6 years agoipfw: Rehash xlated mbuf
Sepherosa Ziehau [Sun, 1 Oct 2017 11:15:43 +0000 (19:15 +0800)]
ipfw: Rehash xlated mbuf

6 years agoipfw: Remove __inline
Sepherosa Ziehau [Sun, 1 Oct 2017 10:37:32 +0000 (18:37 +0800)]
ipfw: Remove __inline

6 years agoipfw: Factor out ipfw_state_alloc
Sepherosa Ziehau [Sun, 1 Oct 2017 10:21:09 +0000 (18:21 +0800)]
ipfw: Factor out ipfw_state_alloc

6 years agoipfw: Shuffle code around
Sepherosa Ziehau [Sun, 1 Oct 2017 10:12:18 +0000 (18:12 +0800)]
ipfw: Shuffle code around

6 years agoipfw: Add checksum fixup to xlate
Sepherosa Ziehau [Sun, 1 Oct 2017 10:04:35 +0000 (18:04 +0800)]
ipfw: Add checksum fixup to xlate

6 years agoipfw: Implement xlate
Sepherosa Ziehau [Sun, 1 Oct 2017 09:34:41 +0000 (17:34 +0800)]
ipfw: Implement xlate

6 years agoipfw: Return state installed
Sepherosa Ziehau [Sun, 1 Oct 2017 08:50:17 +0000 (16:50 +0800)]
ipfw: Return state installed

6 years agoipfw: Prepare for translation support
Sepherosa Ziehau [Sun, 1 Oct 2017 08:42:00 +0000 (16:42 +0800)]
ipfw: Prepare for translation support

6 years agoipfw(8): fix strtoul return.
Sepherosa Ziehau [Sun, 1 Oct 2017 06:48:35 +0000 (14:48 +0800)]
ipfw(8): fix strtoul return.

6 years agoipfw: Hook up O_RDR stub
Sepherosa Ziehau [Sun, 1 Oct 2017 05:51:04 +0000 (13:51 +0800)]
ipfw: Hook up O_RDR stub

6 years agoipfw(8): Add rdr
Sepherosa Ziehau [Sun, 1 Oct 2017 05:36:20 +0000 (13:36 +0800)]
ipfw(8): Add rdr

6 years agoipfw: Check rdr option
Sepherosa Ziehau [Sat, 30 Sep 2017 06:43:39 +0000 (14:43 +0800)]
ipfw: Check rdr option

6 years agoipfw: data structure for rdr
Sepherosa Ziehau [Sat, 30 Sep 2017 06:39:48 +0000 (14:39 +0800)]
ipfw: data structure for rdr

6 years agohammer2.8/pthread_attr_setaffinity_np.3: Fix mdoc issues.
Sascha Wildner [Sun, 8 Oct 2017 07:47:58 +0000 (09:47 +0200)]
hammer2.8/pthread_attr_setaffinity_np.3: Fix mdoc issues.

6 years agodisklabel64.8: Add HAMMER2 fstype info.
Thomas Nikolajsen [Sat, 7 Oct 2017 14:14:52 +0000 (16:14 +0200)]
disklabel64.8: Add HAMMER2 fstype info.

6 years agoperiodic.conf.5: Add hammer2 variables.
Thomas Nikolajsen [Sat, 7 Oct 2017 14:09:36 +0000 (16:09 +0200)]
periodic.conf.5: Add hammer2 variables.

    Add description for periodic HAMMER2 script variables: 161.clean_hammer2.
    While here add HAMMER man pages to SEE ALSO section.

6 years agoetc/periodic/daily/161.clean-hammer2: Fix typo
Thomas Nikolajsen [Sat, 7 Oct 2017 13:53:37 +0000 (15:53 +0200)]
etc/periodic/daily/161.clean-hammer2: Fix typo

    pfslist variable for HAMMER, not HAMMER2 was used.
    This will typically have no effect, as pfslist is typically empty.

6 years agoperiodic.conf: Fix typo in comment
Thomas Nikolajsen [Sat, 7 Oct 2017 13:19:41 +0000 (15:19 +0200)]
periodic.conf: Fix typo in comment

6 years agomount_hammer2(8): Add man page.
Thomas Nikolajsen [Sat, 7 Oct 2017 13:13:11 +0000 (15:13 +0200)]
mount_hammer2(8): Add man page.

6 years agokernel - Refuse to swapoff under certain conditions
Matthew Dillon [Fri, 6 Oct 2017 05:59:40 +0000 (22:59 -0700)]
kernel - Refuse to swapoff under certain conditions

* Both tmpfs and vn can't handle swapoff's method of bringing pages
  back in from the swap partition being decomissioned.

* Fixing this properly is fairly involved. The normal swapoff procedure
  is to page swap into the related VM object, but tmpfs and vn use their
  VM objects ONLY to track swap blocks and not for vm_page manipulation,
  so that just won't work.  In addition, the swap code may associate
  a swap block with a VM object before issuing the write I/O to page
  out the data, and the swapoff code's asynchronous pagein might cause
  problems.

  For now, just make sure that swapoff refuses to remove the partition
  under these conditions, so it doesn't blow up tmpfs or vn.

6 years agotmpfs - Fix bug in call to vinitvmio()
Matthew Dillon [Fri, 6 Oct 2017 01:57:33 +0000 (18:57 -0700)]
tmpfs - Fix bug in call to vinitvmio()

* TMPFS_BLKMASK was being passed to vinitvmio() instead of
  TMPFS_BLKSIZE.  It is unclear if this caused any particular
  issue other than an occasional console warning.  Fixed.

6 years agokernel - Change index fields from unsigned to signed
Matthew Dillon [Thu, 5 Oct 2017 20:46:54 +0000 (13:46 -0700)]
kernel - Change index fields from unsigned to signed

* We use a signed trick for (j), fix the code so it actually works.

* The chipset field used to index (i) cannot exceed 1024 anyway.

Reported-by: lubos Bug #3020
6 years agoFix seg-faults on crypt(3) failure
Lubos Boucek [Sat, 23 Sep 2017 07:12:28 +0000 (07:12 +0000)]
Fix seg-faults on crypt(3) failure

6 years agoImprove kdump.1 and ktrace.1
Lubos Boucek [Fri, 22 Sep 2017 22:27:18 +0000 (22:27 +0000)]
Improve kdump.1 and ktrace.1

6 years agonologin(8): Sync with FreeBSD; Symlink as /usr/sbin/nologin
Aaron LI [Wed, 27 Sep 2017 10:24:05 +0000 (18:24 +0800)]
nologin(8): Sync with FreeBSD; Symlink as /usr/sbin/nologin

* Sync "nologin.c" with FreeBSD.  Login attempts are logged into syslog.
* Create symlink "/usr/sbin/nologin" to "/sbin/nologin".  FreeBSD
  (and Linux) installs "nologin" at  "/usr/sbin/nologin", and the users
  created by DPorts/packages also use "/usr/sbin/nologin" (see
  "/usr/dports/UIDs").
* Statically link "nologin" as done by FreeBSD.

6 years agocamcontrol(8): Check scsiserial()'s error, too.
Sascha Wildner [Thu, 5 Oct 2017 18:16:24 +0000 (20:16 +0200)]
camcontrol(8): Check scsiserial()'s error, too.

After some testing with devices that have no serial number, it looks
like this is safe to add nowadays.

Reported-by: dcb
Submitted-by: Lubos Boucek <bouceklubos@gmail.com>
Dragonfly-bug: <https://bugs.dragonflybsd.org/issues/3059>

6 years agosocket: Limit the number of accepted sockets that kevent reports.
Sepherosa Ziehau [Thu, 5 Oct 2017 06:06:11 +0000 (14:06 +0800)]
socket: Limit the number of accepted sockets that kevent reports.

By default it is limited to 32.  It can be changed through:
sysctl kern.ipc.soavailconn=X

This change does _not_ affect userland using accept(2) in the following
way:
    for (;;) {
        s = accept();
        if (s < 0 && errno == EAGAIN)
            break;
        /* Processing accepted socket. */
    }

This change only affects optimized userland using kevent.data to avoid
extra accept(2) syscall:
    for (i = 0; i < kevent.data; ++i) {
        s = accept();
        /* Processing accepted socket. */
    }

The above logic is applied by nginx.  However, due to the cost of the
"Processing accepted socket" parts, this kinda of loop can increase
latency and destablize latency.

The comparison w/ 30K concurrent connections, 1 request/connection.

 1K web object
         |  performance |  lat-avg | lat-stdev |  lat-99%
---------+--------------+----------+-----------+----------
no limit | 210279.88tps |  59.19ms |    4.60ms |  69.02ms
---------+--------------+----------+-----------+----------
32 limit | 217599.01tps |  32.00ms |    2.35ms |  35.59ms

========

 8K web object
         |  performance |  lat-avg | lat-stdev |  lat-99%
---------+--------------+----------+-----------+----------
no limit | 180627.61tps |  70.53ms |    4.95ms |  80.61ms
---------+--------------+----------+-----------+----------
32 limit | 186324.41tps |  37.41ms |    4.81ms |  48.69ms

========

16K web object
         |  performance |  lat-avg | lat-stdev |  lat-99%
---------+--------------+----------+-----------+----------
no limit | 138667.84tps |  95.93ms |   14.90ms | 135.47ms
---------+--------------+----------+-----------+----------
32 limit | 138778.11tps |  60.90ms |   11.80ms |  92.07ms

This change significantly reduces average latency and .99 latency,
and performance is improved slightly.

6 years agoBring in vmx(4) (VMware virtual network driver, aka vmxnet3).
Sascha Wildner [Wed, 4 Oct 2017 17:01:17 +0000 (19:01 +0200)]
Bring in vmx(4) (VMware virtual network driver, aka vmxnet3).

Some features are still disabled, namely LRO, TSO, VLAN_HWFILTER,
and MSI-X support. That being said, it works and seems stable.

Tested-by: swildner (VMware Player 7.1.4 build-3848939)
            tuxillo (VMware ESXi 6.5.0 (Build 4887370))
Taken-from: FreeBSD (in turn based on OpenBSD's driver)

6 years agokernel - Fix GCC reordering problem with td_critcount
Matthew Dillon [Tue, 3 Oct 2017 01:42:34 +0000 (18:42 -0700)]
kernel - Fix GCC reordering problem with td_critcount

* Wrap all ++td->td_critcount and --td->td_critcount use cases
  with an inline which executes cpu_ccfence() before and after,
  to guarantee that GCC does not try to reorder the operation around
  critical memory changes.

* This fixes a race in lockmgr() and possibly a few other places
  too.

6 years agokernel - Fix rare lockmgr() state transition (2)
Matthew Dillon [Sun, 1 Oct 2017 18:18:49 +0000 (11:18 -0700)]
kernel - Fix rare lockmgr() state transition (2)

* Fix two lock timeout cases for LK_EXCLUPGRADE and LK_UPGRADE, and
  fix a bug in undo_upreq().

* A tsleep failure (such as the LK_TIMELOCK case via
  vm_map_lock_read_to()) was not properly backing-out a LKC_UPREQ,
  resulting in a situation where the lock becomes exclusively owned
  by nobody and deadlocks against all-comers.  Fix by properly
  calling undo_upreq().

* Fix a bug in undo_upreq() itself.  When undoing a granted UPREQ,
  the lockholder must be set prior to releasing the now-granted
  exclusive lock in order to avoid an assertion panic.

* While we are at it, replace a weird cmpset count,count with a
  fetchadd(count, 0).

6 years agosbin/hammer: Fix compile-time warning by some Linux distros
Tomohiro Kusumi [Sun, 1 Oct 2017 12:37:54 +0000 (15:37 +0300)]
sbin/hammer: Fix compile-time warning by some Linux distros

--
test_dupkey.c: In function 'main':
test_dupkey.c:54:1: warning: control reaches end of non-void function [-Wreturn-type]
 }

6 years agoFix some minor issues in several manual pages.
Sascha Wildner [Sun, 1 Oct 2017 10:09:02 +0000 (12:09 +0200)]
Fix some minor issues in several manual pages.

6 years agoX86_64_GENERIC: Fix indent.
Sascha Wildner [Sun, 1 Oct 2017 09:35:59 +0000 (11:35 +0200)]
X86_64_GENERIC: Fix indent.

6 years agokernel - Improve tsleep/wakeup queue collisions (3)
Matthew Dillon [Sun, 1 Oct 2017 01:17:55 +0000 (18:17 -0700)]
kernel - Improve tsleep/wakeup queue collisions (3)

* Doh, fix variable declaration.