svn commit: r299505 - head/sys/dev/hyperv/storvsc

2016-05-11 Thread Sepherosa Ziehau
Author: sephe Date: Thu May 12 03:29:29 2016 New Revision: 299505 URL: https://svnweb.freebsd.org/changeset/base/299505 Log: hyperv/stor: Enable INQUIRY result check only on WIN10 like host systems On WIN8 like host systems, when rescan happens, the already installed disks seem to return

svn commit: r299401 - head/sys/dev/hyperv/netvsc

2016-05-10 Thread Sepherosa Ziehau
Author: sephe Date: Wed May 11 03:31:25 2016 New Revision: 299401 URL: https://svnweb.freebsd.org/changeset/base/299401 Log: hyperv/hn: Extract RSS hash value and type. MFC after:1 week Sponsored by: Microsoft OSTC Differential Revision:https://reviews.freebsd.org/D6287

svn commit: r299315 - head/sys/netinet

2016-05-09 Thread Sepherosa Ziehau
Author: sephe Date: Tue May 10 04:59:04 2016 New Revision: 299315 URL: https://svnweb.freebsd.org/changeset/base/299315 Log: tcp/syncache: Add comment for syncache_respond Suggested by: hiren, hps Reviewed by: sbruno Sponsored by: Microsoft OSTC Differential Revision:

svn commit: r299040 - head/sys/kern

2016-05-03 Thread Sepherosa Ziehau
Author: sephe Date: Wed May 4 03:07:52 2016 New Revision: 299040 URL: https://svnweb.freebsd.org/changeset/base/299040 Log: kern: Factor out function to convert hash flags to malloc(9) flags Suggested by: jhb Reviewed by: jhb, kib Sponsored by: Microsoft OSTC Differential Revision:

svn commit: r298974 - head/sys/netinet

2016-05-03 Thread Sepherosa Ziehau
Author: sephe Date: Tue May 3 08:13:25 2016 New Revision: 298974 URL: https://svnweb.freebsd.org/changeset/base/298974 Log: tcp/lro: Refactor the active list operation. Ease more work concerning active list, e.g. hash table etc. Reviewed by: gallatin, rrs (earlier version)

svn commit: r298956 - in head: share/man/man9 sys/kern sys/sys

2016-05-03 Thread Sepherosa Ziehau
Author: sephe Date: Tue May 3 07:17:13 2016 New Revision: 298956 URL: https://svnweb.freebsd.org/changeset/base/298956 Log: kern: Add phashinit_flags(), which allows malloc(M_NOWAIT) It will be used for the upcoming LRO hash table initialization. And probably will be useful in other

Re: svn commit: r298769 - head/sys/netinet

2016-05-02 Thread Sepherosa Ziehau
On Fri, Apr 29, 2016 at 11:55 PM, hiren panchasara <hi...@strugglingcoder.info> wrote: > On 04/29/16 at 07:23P, Sepherosa Ziehau wrote: >> Author: sephe >> Date: Fri Apr 29 07:23:08 2016 >> New Revision: 298769 >> URL: https://svnweb.freebsd.org/changeset/base/29

svn commit: r298769 - head/sys/netinet

2016-04-29 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 29 07:23:08 2016 New Revision: 298769 URL: https://svnweb.freebsd.org/changeset/base/298769 Log: tcp/syncache: Set flowid and hash type properly for SYN|ACK So the underlying drivers can use it to select the sending queue properly for SYN|ACK instead of

Re: svn commit: r298696 - head/sys/netinet

2016-04-27 Thread Sepherosa Ziehau
On Wed, Apr 27, 2016 at 11:56 PM, hiren panchasara <hi...@strugglingcoder.info> wrote: > On 04/27/16 at 09:40P, Sepherosa Ziehau wrote: >> Author: sephe >> Date: Wed Apr 27 09:40:55 2016 >> New Revision: 298696 >> URL: https://svnweb.freebsd.org/changeset/base/29

svn commit: r298730 - head/sys/netinet

2016-04-27 Thread Sepherosa Ziehau
Author: sephe Date: Thu Apr 28 01:43:18 2016 New Revision: 298730 URL: https://svnweb.freebsd.org/changeset/base/298730 Log: tcp/lro: Fix more typo Noticed by: hiren MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/netinet/tcp_lro.c Modified:

svn commit: r298696 - head/sys/netinet

2016-04-27 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 27 09:40:55 2016 New Revision: 298696 URL: https://svnweb.freebsd.org/changeset/base/298696 Log: tcp/lro: Fix typo. MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/netinet/tcp_lro.c Modified: head/sys/netinet/tcp_lro.c

svn commit: r298694 - head/sys/dev/hyperv/netvsc

2016-04-27 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 27 06:49:16 2016 New Revision: 298694 URL: https://svnweb.freebsd.org/changeset/base/298694 Log: hyperv/hn: Add stat for # of chimney sending tries MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/netvsc/hv_net_vsc.h

svn commit: r298693 - head/sys/dev/hyperv/vmbus

2016-04-26 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 27 05:45:14 2016 New Revision: 298693 URL: https://svnweb.freebsd.org/changeset/base/298693 Log: hyperv/vmbus: Mark sysctls MPSAFE MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_channel.c

svn commit: r298690 - head/sys/dev/hyperv/netvsc

2016-04-26 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 27 05:18:04 2016 New Revision: 298690 URL: https://svnweb.freebsd.org/changeset/base/298690 Log: hyperv/hn: Mark sysctls MPSAFE MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c Modified:

svn commit: r298689 - head/sys/dev/hyperv/netvsc

2016-04-26 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 27 05:05:54 2016 New Revision: 298689 URL: https://svnweb.freebsd.org/changeset/base/298689 Log: hyperv/hn: Remove unapplied comment. Chimney sending buffers are shared across channels. MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298688 - head/sys/dev/hyperv/netvsc

2016-04-26 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 27 04:51:28 2016 New Revision: 298688 URL: https://svnweb.freebsd.org/changeset/base/298688 Log: hyperv/hn: Restart sending earlier once we gathered some free TX descs This greatly reduces the oqdrops under heavy workload. For TCP send/recv test (10K

svn commit: r298620 - head/sys/dev/hyperv/netvsc

2016-04-26 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 26 06:50:41 2016 New Revision: 298620 URL: https://svnweb.freebsd.org/changeset/base/298620 Log: hyperv/hn: Change description to "Hyper-V Network Interface" This is consistent w/ other Hyper-V devices. MFC after:1 week Sponsored by: Microsoft OSTC

svn commit: r298618 - head/sys/dev/hyperv/storvsc

2016-04-26 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 26 06:41:36 2016 New Revision: 298618 URL: https://svnweb.freebsd.org/changeset/base/298618 Log: hyperv/stor: Set description properly in probe devmethod MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298617 - in head/sys/dev/hyperv: include vmbus

2016-04-25 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 26 05:21:27 2016 New Revision: 298617 URL: https://svnweb.freebsd.org/changeset/base/298617 Log: hyperv/channel: Git rid of the sub-channel creation callback It is no longer used. MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298616 - head/sys/dev/hyperv/storvsc

2016-04-25 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 26 05:15:15 2016 New Revision: 298616 URL: https://svnweb.freebsd.org/changeset/base/298616 Log: hyperv/stor: Avoid sub-channel creation callback. Since the sub-channel offers are synchronized, we can do our own channel setup without using the sub-channel

svn commit: r298615 - head/sys/dev/hyperv/netvsc

2016-04-25 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 26 05:08:55 2016 New Revision: 298615 URL: https://svnweb.freebsd.org/changeset/base/298615 Log: hyperv/hn: Avoid sub-channel creation callback. Since the sub-channel offers are synchronized, we can do our own channel setup without using the sub-channel

svn commit: r298614 - head/sys/dev/hyperv/storvsc

2016-04-25 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 26 05:00:40 2016 New Revision: 298614 URL: https://svnweb.freebsd.org/changeset/base/298614 Log: hyperv/stor: Synchronize sub-channel offers MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c

svn commit: r298613 - head/sys/dev/hyperv/storvsc

2016-04-25 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 26 04:48:57 2016 New Revision: 298613 URL: https://svnweb.freebsd.org/changeset/base/298613 Log: hyperv/stor: Remove the useless hs_open_multi_channel This fixes the sub-channel offer race after Hyper-V device probe/attach is moved to vmbus SYSINIT/attach.

svn commit: r298575 - head/sys/dev/hyperv/netvsc

2016-04-25 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 10:16:07 2016 New Revision: 298575 URL: https://svnweb.freebsd.org/changeset/base/298575 Log: hyperv/hn: Synchronize sub-channel offers MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c

svn commit: r298574 - in head/sys/dev/hyperv: include vmbus

2016-04-25 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 09:00:06 2016 New Revision: 298574 URL: https://svnweb.freebsd.org/changeset/base/298574 Log: hyperv/channel: Add functions to synchronize sub-channel offers MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/include/hyperv.h

svn commit: r298572 - head/sys/dev/hyperv/vmbus

2016-04-24 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 05:58:32 2016 New Revision: 298572 URL: https://svnweb.freebsd.org/changeset/base/298572 Log: hyperv/channel: Log a warning about duplicated primary channel offer MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298571 - head/sys/dev/hyperv/vmbus

2016-04-24 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 05:46:44 2016 New Revision: 298571 URL: https://svnweb.freebsd.org/changeset/base/298571 Log: hyperv/channel: Remove unapplied comment MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c Modified:

svn commit: r298570 - head/sys/dev/hyperv/vmbus

2016-04-24 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 05:30:42 2016 New Revision: 298570 URL: https://svnweb.freebsd.org/changeset/base/298570 Log: hyperv/channel: Minor style changes; no functional changes. MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298569 - head/sys/dev/hyperv/vmbus

2016-04-24 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 05:22:35 2016 New Revision: 298569 URL: https://svnweb.freebsd.org/changeset/base/298569 Log: hyperv/channel: Remove the unnecessary 'new' flag MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c

svn commit: r298568 - head/sys/dev/hyperv/vmbus

2016-04-24 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 04:58:14 2016 New Revision: 298568 URL: https://svnweb.freebsd.org/changeset/base/298568 Log: hyperv/et: Strip extra white space in function name Reported by: Sascha Wildner MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298563 - head/sys/dev/hyperv/netvsc

2016-04-24 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 03:48:28 2016 New Revision: 298563 URL: https://svnweb.freebsd.org/changeset/base/298563 Log: hyperv/hn: Allow users to configure ifq or bufring depth. MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298561 - head/sys/dev/hyperv/netvsc

2016-04-24 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 25 03:14:55 2016 New Revision: 298561 URL: https://svnweb.freebsd.org/changeset/base/298561 Log: hn: Increase odrops for if_transmit method if drbr_enqueue fails. MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298449 - head/sys/dev/hyperv/vmbus

2016-04-21 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 22 05:15:59 2016 New Revision: 298449 URL: https://svnweb.freebsd.org/changeset/base/298449 Log: hyperv/et: Make Hyper-V event timer a device. Submitted by: Jun Su Reviewed by: sephe, Dexuan Cui MFC after:1 week Sponsored by: Microsoft OSTC

svn commit: r298446 - in head/sys/dev/hyperv: include netvsc storvsc utilities vmbus

2016-04-21 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 22 05:01:43 2016 New Revision: 298446 URL: https://svnweb.freebsd.org/changeset/base/298446 Log: hyperv: Update copyright to 2016 for the files Microsoft changed in 2016 Sponsored by: Microsoft OSTC Differential Revision:

svn commit: r298385 - head/sbin/dhclient

2016-04-20 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 20 23:56:25 2016 New Revision: 298385 URL: https://svnweb.freebsd.org/changeset/base/298385 Log: dhclient: Log a warning instead of bailing upon "illegal" options In Azure, the DHCP servers add private option (id 0xf5), which contains binary form of an IPv4

svn commit: r298260 - head/sys/dev/hyperv/vmbus

2016-04-19 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 19 09:42:48 2016 New Revision: 298260 URL: https://svnweb.freebsd.org/changeset/base/298260 Log: hyperv/vmbus: Make device probe/attach synchronous w/ vmbus attach/SYSINIT Discussed with: Jun Su , Dexuan Cui MFC after:1 week Sponsored by:

svn commit: r298259 - head/sys/dev/hyperv/vmbus

2016-04-19 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 19 09:25:56 2016 New Revision: 298259 URL: https://svnweb.freebsd.org/changeset/base/298259 Log: hyperv: Remove two assign-only local variables Submitted by: Jun Su MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298042 - head/sys/dev/hyperv/netvsc

2016-04-15 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 15 08:17:55 2016 New Revision: 298042 URL: https://svnweb.freebsd.org/changeset/base/298042 Log: hyperv/hn: Hide ring to channel linkage message under bootverbose Suggested by: Dexuan Cui MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298041 - in head/sys/dev/hyperv: netvsc storvsc

2016-04-15 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 15 08:08:46 2016 New Revision: 298041 URL: https://svnweb.freebsd.org/changeset/base/298041 Log: hyperv: No need to zero out softc MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c

svn commit: r298039 - head/sys/dev/hyperv/vmbus

2016-04-15 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 15 07:48:41 2016 New Revision: 298039 URL: https://svnweb.freebsd.org/changeset/base/298039 Log: hyperv/vmbus: Put multi-channel offer logging under bootverbose Suggested by: Dexuan Cui MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r298038 - head/sys/dev/hyperv/storvsc

2016-04-15 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 15 07:39:43 2016 New Revision: 298038 URL: https://svnweb.freebsd.org/changeset/base/298038 Log: hyperv/stor: Temporary disable the wrongly done command timeout. It will be reenabled once the request processing is corrected. MFC after:1 week Sponsored

svn commit: r298022 - in head/sys: amd64/amd64 amd64/conf conf dev/hyperv/vmbus dev/hyperv/vmbus/amd64 dev/hyperv/vmbus/i386 i386/conf i386/i386 modules/hyperv/vmbus

2016-04-14 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 15 02:20:18 2016 New Revision: 298022 URL: https://svnweb.freebsd.org/changeset/base/298022 Log: hyperv: Deprecate HYPERV option by moving Hyper-V IDT vector into vmbus Submitted by: Jun Su Reviewed by: jhb, kib, sephe Sponsored by: Microsoft OSTC

Re: svn commit: r297913 - in head/sys/dev/hyperv: netvsc storvsc

2016-04-13 Thread Sepherosa Ziehau
Yeah, I knew, but it worth a different commit :) On Wed, Apr 13, 2016 at 5:28 PM, Hans Petter Selasky <h...@selasky.org> wrote: > On 04/13/16 11:20, Sepherosa Ziehau wrote: >> >> bzero(sc, sizeof(hn_softc_t)); > > > Hi, > > According to: > >>

svn commit: r297913 - in head/sys/dev/hyperv: netvsc storvsc

2016-04-13 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 13 09:20:29 2016 New Revision: 297913 URL: https://svnweb.freebsd.org/changeset/base/297913 Log: hyperv: device_get_softc does not return NULL MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c

Re: svn commit: r297898 - head/sys/dev/bxe

2016-04-13 Thread Sepherosa Ziehau
t; > Cheers > David S. > > -----Original Message- > From: Sepherosa Ziehau [mailto:sepher...@gmail.com] > Sent: Tuesday, April 12, 2016 8:49 PM > To: David Somayajulu <david.somayaj...@qlogic.com> > Cc: David C Somayajulu <davi...@freebsd.org>; src-committ

Re: svn commit: r297898 - head/sys/dev/bxe

2016-04-12 Thread Sepherosa Ziehau
t; > Cheers > David S. > > -----Original Message- > From: Sepherosa Ziehau [mailto:sepher...@gmail.com] > Sent: Tuesday, April 12, 2016 8:49 PM > To: David Somayajulu <david.somayaj...@qlogic.com> > Cc: David C Somayajulu <davi...@freebsd.org>; src-committ...@freebsd.

Re: svn commit: r297898 - head/sys/dev/bxe

2016-04-12 Thread Sepherosa Ziehau
Great! Thanks! On Wed, Apr 13, 2016 at 11:48 AM, David Somayajulu <david.somayaj...@qlogic.com> wrote: > Hi Sepherosa, > I just saw it and am taking a look at it. Give me a few minutes and I will > get back. > Thanks > David S. > > -Original Message---

svn commit: r297908 - head/sys/dev/hyperv/vmbus

2016-04-12 Thread Sepherosa Ziehau
Author: sephe Date: Wed Apr 13 03:45:39 2016 New Revision: 297908 URL: https://svnweb.freebsd.org/changeset/base/297908 Log: hyperv/vmbus: Merge duplicated version check for events Submitted by: Jun Su Reviewed by: sephe MFC after:1 week Sponsored by: Microsoft OSTC

Re: svn commit: r297898 - head/sys/dev/bxe

2016-04-12 Thread Sepherosa Ziehau
Hi David, BLOGI(sc, "cdu_context i %d paddr %#jx vaddr %p size 0x%zx\n", i, sc->context[i].vcxt_dma.paddr, sc->context[i].vcxt_dma.vaddr, sc->context[i].size); This breaks i386 building. I think you need to do (uintmax_t)paddr for %jx:

svn commit: r297841 - head/sys/dev/hyperv/vmbus

2016-04-11 Thread Sepherosa Ziehau
Author: sephe Date: Tue Apr 12 02:01:16 2016 New Revision: 297841 URL: https://svnweb.freebsd.org/changeset/base/297841 Log: hyperv: Replace 0 w/ NULL Submitted by: pfg MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_hv.c

svn commit: r297815 - head/sys/dev/hyperv/vmbus

2016-04-11 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 09:52:24 2016 New Revision: 297815 URL: https://svnweb.freebsd.org/changeset/base/297815 Log: hyperv: Typo Noticed by: kib MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_hv.c Modified:

svn commit: r297811 - head/sys/dev/hyperv/netvsc

2016-04-11 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 06:59:13 2016 New Revision: 297811 URL: https://svnweb.freebsd.org/changeset/base/297811 Log: hyperv/hn: Remove unnecessary NULL checks Submitted by: Jun Su Reviewed by: sephe MFC after:1 week Sponsored by: Microsoft OSTC Differential Revision:

svn commit: r297810 - head/sys/dev/hyperv/netvsc

2016-04-11 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 06:37:50 2016 New Revision: 297810 URL: https://svnweb.freebsd.org/changeset/base/297810 Log: hyperv/hn: By default enable multiple TX/RX rings, aka vRSS. Reviewed by: Dexuan Cui MFC after:1 week Sponsored by: Microsoft OSTC Differential Revision:

Re: svn commit: r297808 - head/sys/dev/hyperv/vmbus

2016-04-11 Thread Sepherosa Ziehau
You are welcome :) On Mon, Apr 11, 2016 at 2:33 PM, Ravi Pokala <rpok...@mac.com> wrote: > Thank you! > > -Ravi (rpokala@) > > -Original Message- > > > From: <owner-src-committ...@freebsd.org> on behalf of Sepherosa Ziehau > <se...@freebs

svn commit: r297809 - head/sys/dev/hyperv/netvsc

2016-04-11 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 06:31:52 2016 New Revision: 297809 URL: https://svnweb.freebsd.org/changeset/base/297809 Log: hyperv/hn: Cap default # of rings to 8. 8 gives the best performance in both Azure and local Hyper-V on both 10Ge and 40Ge. More rings are still allowed by manual

svn commit: r297808 - head/sys/dev/hyperv/vmbus

2016-04-11 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 06:22:26 2016 New Revision: 297808 URL: https://svnweb.freebsd.org/changeset/base/297808 Log: hyperv: Define macro for Hyper-V interface Suggested by: rpokala MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_hv.c

svn commit: r297807 - head/sys/dev/hyperv/vmbus

2016-04-11 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 06:15:40 2016 New Revision: 297807 URL: https://svnweb.freebsd.org/changeset/base/297807 Log: hyperv: Print more features And add comment about the MSR features. MFC after:1 week Sponsored by: Microsoft OSTC Modified:

Re: svn commit: r297802 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
Yeah, sure. On Mon, Apr 11, 2016 at 1:23 PM, Ravi Pokala <rpok...@mac.com> wrote: > Hi sephe, > > > > -Original Message- > From: <owner-src-committ...@freebsd.org> on behalf of Sepherosa Ziehau > <se...@freebsd.org> > Date: 2016-04-10, Sunday

svn commit: r297805 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 04:56:23 2016 New Revision: 297805 URL: https://svnweb.freebsd.org/changeset/base/297805 Log: hyperv: Break long line MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_hv.c Modified:

svn commit: r297804 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 04:49:21 2016 New Revision: 297804 URL: https://svnweb.freebsd.org/changeset/base/297804 Log: hyperv: Declare hyperv_{features,recommends} properly MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_vmbus_priv.h

svn commit: r297803 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 03:36:07 2016 New Revision: 297803 URL: https://svnweb.freebsd.org/changeset/base/297803 Log: hyperv: Resurrect r297481 This time we make sure that the TIME_REF_COUNT MSR exists. Submitted by: Jun Su Reviewed by: sephe, Dexuan Cui MFC after:1

svn commit: r297802 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 03:28:17 2016 New Revision: 297802 URL: https://svnweb.freebsd.org/changeset/base/297802 Log: hyperv: Identify Hyper-V features and recommends properly Features bits will be used to detect devices, e.g. timers, which do not have corresponding event

svn commit: r297801 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 03:14:28 2016 New Revision: 297801 URL: https://svnweb.freebsd.org/changeset/base/297801 Log: hyperv/vmbus: Get rid of max_leaf detection; this is actually not used. It will be replaced by a new one. MFC after:1 week Sponsored by: Microsoft OSTC

svn commit: r297800 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
Author: sephe Date: Mon Apr 11 03:07:35 2016 New Revision: 297800 URL: https://svnweb.freebsd.org/changeset/base/297800 Log: hyperv/vmbus: Nuke unused function MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_hv.c

Re: svn commit: r297699 - head/sys/dev/hyperv/vmbus

2016-04-10 Thread Sepherosa Ziehau
On Fri, Apr 8, 2016 at 10:50 PM, John Baldwin <j...@freebsd.org> wrote: > On Friday, April 08, 2016 09:20:47 AM Sepherosa Ziehau wrote: >> Author: sephe >> Date: Fri Apr 8 09:20:46 2016 >> New Revision: 297699 >> URL: https://svnweb.freebsd.org/changeset/base/2976

svn commit: r297699 - head/sys/dev/hyperv/vmbus

2016-04-08 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 8 09:20:46 2016 New Revision: 297699 URL: https://svnweb.freebsd.org/changeset/base/297699 Log: hyperv: Revert r297481 Use vm_guest == VM_GUEST_HV is not enough to determine whether FreeBSD is running on Hyper-V or not. What a mess. Reported by:

svn commit: r297641 - head/sys/dev/hyperv/vmbus

2016-04-07 Thread Sepherosa Ziehau
Author: sephe Date: Thu Apr 7 07:12:57 2016 New Revision: 297641 URL: https://svnweb.freebsd.org/changeset/base/297641 Log: hyperv: Use lapic_{alloc,free}_ipi to allocate private interrupt vector Suggested by: jhb Reviewed by: Dexuan Cui , Jun Su Sponsored by: Microsoft OSTC

svn commit: r297639 - head/sys/x86/xen

2016-04-07 Thread Sepherosa Ziehau
Author: sephe Date: Thu Apr 7 07:00:00 2016 New Revision: 297639 URL: https://svnweb.freebsd.org/changeset/base/297639 Log: xen: Set ipi_{alloc,free} even for UP This keeps XEN apic_ops aligned w/ x86's. Suggested by: kib, jhb Reviewed by: jhb, royger Sponsored by: Microsoft

svn commit: r297638 - head/sys/x86/x86

2016-04-07 Thread Sepherosa Ziehau
Author: sephe Date: Thu Apr 7 06:36:03 2016 New Revision: 297638 URL: https://svnweb.freebsd.org/changeset/base/297638 Log: x86: Allow interrupt vector allocation/free even on UP It is needed by the hypervisor FreeBSD guest to allocate/free private interrupt vectors. Reviewed by:

svn commit: r297636 - head/sys/dev/hyperv/vmbus

2016-04-06 Thread Sepherosa Ziehau
Author: sephe Date: Thu Apr 7 05:56:22 2016 New Revision: 297636 URL: https://svnweb.freebsd.org/changeset/base/297636 Log: hyperv: Typo in r297634 Noticed by: hiren MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c

svn commit: r297635 - head/sys/dev/hyperv/vmbus

2016-04-06 Thread Sepherosa Ziehau
Author: sephe Date: Thu Apr 7 05:45:49 2016 New Revision: 297635 URL: https://svnweb.freebsd.org/changeset/base/297635 Log: hyperv/vmbus: Use default mtx for channel message queue First of all sema_post() can't be called w/ spinlock, and the channel message queue processing is not on

svn commit: r297634 - head/sys/dev/hyperv/vmbus

2016-04-06 Thread Sepherosa Ziehau
Author: sephe Date: Thu Apr 7 05:31:22 2016 New Revision: 297634 URL: https://svnweb.freebsd.org/changeset/base/297634 Log: hyperv: Use mb() instead of atomic_thread_fence_seq_cst() Since atomic_thread_fence_seq_cst() will become compiler fence on UP kernel. Reviewed by: kib, Dexuan

svn commit: r297482 - in head/sys: dev/cxgb dev/cxgbe dev/e1000 dev/hyperv/netvsc dev/ixgbe dev/ixl dev/mlx5/mlx5_en dev/mxge dev/oce dev/qlxgb dev/qlxge dev/vnic dev/vxge dev/xen/netfront netinet ...

2016-04-01 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 1 06:28:33 2016 New Revision: 297482 URL: https://svnweb.freebsd.org/changeset/base/297482 Log: tcp/lro: Use tcp_lro_flush_all in device drivers to avoid code duplication And factor out tcp_lro_rx_done, which deduplicates the same logic with netinet/tcp_lro.c

svn commit: r297483 - in head/sys: compat/linuxkpi/common/include/linux netinet

2016-04-01 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 1 06:43:05 2016 New Revision: 297483 URL: https://svnweb.freebsd.org/changeset/base/297483 Log: tcp/lro: Change SLIST to LIST, so that removing an entry is O(1) This is kinda critical to the performance when the CPU is slow and network bandwidth is high, e.g.

svn commit: r297481 - head/sys/dev/hyperv/vmbus

2016-04-01 Thread Sepherosa Ziehau
Author: sephe Date: Fri Apr 1 06:17:57 2016 New Revision: 297481 URL: https://svnweb.freebsd.org/changeset/base/297481 Log: hyperv: Register Hyper-V timer early enough for TSC freq calibration The i8254 simulation in Hyper-V is kinda broken and is not available in Generation 2 Hyper-V

svn commit: r297334 - head/sys/dev/vt/hw/vga

2016-03-28 Thread Sepherosa Ziehau
Author: sephe Date: Mon Mar 28 07:36:54 2016 New Revision: 297334 URL: https://svnweb.freebsd.org/changeset/base/297334 Log: vt: Use textmode when we're running on hypervisors The graphic mode is noticeably slow on hypervisors, especially on Hyper-V (1 second to each line).

svn commit: r297265 - head/sys/netinet

2016-03-24 Thread Sepherosa Ziehau
Author: sephe Date: Fri Mar 25 02:54:13 2016 New Revision: 297265 URL: https://svnweb.freebsd.org/changeset/base/297265 Log: tcp/lro: Return TCP_LRO_NO_ENTRIES if we are short of LRO entries. So that callers could react accordingly. Reviewed by: gallatin (no objection) MFC after:

svn commit: r297221 - head/sys/dev/hyperv/vmbus

2016-03-23 Thread Sepherosa Ziehau
Author: sephe Date: Thu Mar 24 02:15:23 2016 New Revision: 297221 URL: https://svnweb.freebsd.org/changeset/base/297221 Log: hyperv/vmbus: Create per-cpu fast taskqueue for msg handling Using one taskqueue does not work, since the EOM MSR must be written on the msg's owner CPU.

svn commit: r297220 - head/sys/dev/hyperv/utilities

2016-03-23 Thread Sepherosa Ziehau
Author: sephe Date: Thu Mar 24 01:12:28 2016 New Revision: 297220 URL: https://svnweb.freebsd.org/changeset/base/297220 Log: hyperv/utils: Allow hint to disable individual utility Reviewed by: kib, Dexuan Cui MFC after:1 week Sponsored by: Microsoft OSTC Differential Revision:

svn commit: r297219 - head/sys/dev/hyperv/vmbus

2016-03-23 Thread Sepherosa Ziehau
Author: sephe Date: Thu Mar 24 00:40:41 2016 New Revision: 297219 URL: https://svnweb.freebsd.org/changeset/base/297219 Log: hyperv/vmbus: use a better retry method in hv_vmbus_post_message() Most often, hv_vmbus_post_message() doesn't fail. However, it fails intermittently when GPADLs

svn commit: r297178 - head/sys/dev/hyperv/vmbus

2016-03-22 Thread Sepherosa Ziehau
Author: sephe Date: Tue Mar 22 06:23:09 2016 New Revision: 297178 URL: https://svnweb.freebsd.org/changeset/base/297178 Log: hyperv/vmbus: Remove NULL check for taskqueue_create_fast(M_WAITOK) Submitted by: Jun Su Reviewed by: Dexuan Cui , sephe MFC after:1 week Sponsored by:

svn commit: r297177 - head/sys/dev/hyperv/vmbus

2016-03-22 Thread Sepherosa Ziehau
Author: sephe Date: Tue Mar 22 06:13:27 2016 New Revision: 297177 URL: https://svnweb.freebsd.org/changeset/base/297177 Log: hyperv/vmbus: Use taskqueue_fast for non-performance critical messages This gets rid of the per-cpu SWIs. Submitted by: Jun Su Reviewed by: Dexuan Cui ,

svn commit: r297176 - head/sys/dev/hyperv/vmbus

2016-03-21 Thread Sepherosa Ziehau
Author: sephe Date: Tue Mar 22 05:48:51 2016 New Revision: 297176 URL: https://svnweb.freebsd.org/changeset/base/297176 Log: hyperv/evttimer: Use an independent message slot so that it can work Using the same message slot as the other types of the messages has the side effect that the

svn commit: r297143 - head/sys/dev/hyperv/vmbus

2016-03-21 Thread Sepherosa Ziehau
Author: sephe Date: Mon Mar 21 07:16:30 2016 New Revision: 297143 URL: https://svnweb.freebsd.org/changeset/base/297143 Log: hyperv/vmbus: Implement bus_child_pnpinfo_str method Submitted by: Jun Su Sponsored by: Microsoft OSTC Differential Revision:

svn commit: r297142 - in head/sys/dev/hyperv: include utilities vmbus

2016-03-21 Thread Sepherosa Ziehau
Author: sephe Date: Mon Mar 21 06:54:21 2016 New Revision: 297142 URL: https://svnweb.freebsd.org/changeset/base/297142 Log: hyperv: Factor out snprinf_hv_guid() Submitted by: Ju Sun Reviewed by: Dexuan Cui , sephe MFC after:1 week Sponsored by: Microsoft OSTC Differential

svn commit: r296595 - head/sys/dev/hyperv/netvsc

2016-03-09 Thread Sepherosa Ziehau
Author: sephe Date: Thu Mar 10 02:37:47 2016 New Revision: 296595 URL: https://svnweb.freebsd.org/changeset/base/296595 Log: hyperv/hn: Make the # of TX rings configurable. Rename the tunables to avoid confusion. MFC after:1 week Sponsored by: Microsoft OSTC Differential

svn commit: r296594 - head/sys/dev/hyperv/netvsc

2016-03-09 Thread Sepherosa Ziehau
Author: sephe Date: Thu Mar 10 02:28:01 2016 New Revision: 296594 URL: https://svnweb.freebsd.org/changeset/base/296594 Log: hyperv/hn: Factor out hn_channel_attach MFC after:1 week Sponsored by: Microsoft OSTC Differential Revision:https://reviews.freebsd.org/D5577

svn commit: r296381 - head/sys/dev/hyperv/netvsc

2016-03-03 Thread Sepherosa Ziehau
Author: sephe Date: Fri Mar 4 07:07:42 2016 New Revision: 296381 URL: https://svnweb.freebsd.org/changeset/base/296381 Log: hyperv/hn: Add per-TX ring stats for # of transmitted packets MFC after:2 weeks Sponsored by: Microsoft OSTC Modified:

svn commit: r296380 - head/sys/dev/hyperv/netvsc

2016-03-03 Thread Sepherosa Ziehau
Author: sephe Date: Fri Mar 4 07:00:37 2016 New Revision: 296380 URL: https://svnweb.freebsd.org/changeset/base/296380 Log: hyperv/hn: Pass channel to send done callbacks. Mainly to strigent the data packet send done check. MFC after:2 weeks Sponsored by: Microsoft OSTC

svn commit: r296379 - in head/sys/dev/hyperv: include netvsc vmbus

2016-03-03 Thread Sepherosa Ziehau
Author: sephe Date: Fri Mar 4 06:52:11 2016 New Revision: 296379 URL: https://svnweb.freebsd.org/changeset/base/296379 Log: hyperv/hn: Add multiple channel support, a.k.a. vRSS Each channel contains one RX ring and one TX ring. And we try to distribute the channels to different evenly.

svn commit: r296305 - head/sys/dev/hyperv/netvsc

2016-03-01 Thread Sepherosa Ziehau
Author: sephe Date: Wed Mar 2 05:24:55 2016 New Revision: 296305 URL: https://svnweb.freebsd.org/changeset/base/296305 Log: hyperv/hn: Make # of rings configurable And since the host may not being able to allocate the # of rings requested by us, save the # of rings allocated by the host

svn commit: r296297 - head/sys/dev/hyperv/netvsc

2016-03-01 Thread Sepherosa Ziehau
Author: sephe Date: Wed Mar 2 03:19:59 2016 New Revision: 296297 URL: https://svnweb.freebsd.org/changeset/base/296297 Log: hyperv/hn: Fix typo in comment MFC after:1 week Sponsored by: Microsoft OSTC Modified: head/sys/dev/hyperv/netvsc/hv_net_vsc.c Modified:

svn commit: r296296 - in head/sys/dev/hyperv: include netvsc

2016-03-01 Thread Sepherosa Ziehau
Author: sephe Date: Wed Mar 2 03:07:31 2016 New Revision: 296296 URL: https://svnweb.freebsd.org/changeset/base/296296 Log: hyperv/hn: Make read buffer per-channel Submitted by: Hongjiang Zhang Reorganized by: sephe MFC after:1 week Sponsored by: Microsoft OSTC Modified:

svn commit: r296293 - head/sys/dev/hyperv/netvsc

2016-03-01 Thread Sepherosa Ziehau
Author: sephe Date: Wed Mar 2 02:27:13 2016 New Revision: 296293 URL: https://svnweb.freebsd.org/changeset/base/296293 Log: hyperv/hn: Pass channel to hv_nv_on_receive_completion() While I'm here, staticize this function. Submitted by: Hongjiang Zhang Modified by: sephe MFC

svn commit: r296291 - head/sys/dev/hyperv/vmbus

2016-03-01 Thread Sepherosa Ziehau
Author: sephe Date: Wed Mar 2 01:40:47 2016 New Revision: 296291 URL: https://svnweb.freebsd.org/changeset/base/296291 Log: hyperv/chan: Factor out the vcpu setting And use it for cpu0 assignment; it does not sound right to assume that cpu0 maps to vcpu0. And this factored out function

svn commit: r296290 - head/sys/dev/hyperv/vmbus

2016-03-01 Thread Sepherosa Ziehau
Author: sephe Date: Wed Mar 2 01:33:30 2016 New Revision: 296290 URL: https://svnweb.freebsd.org/changeset/base/296290 Log: hyperv/chan: Function renaming; no functional change The renamed function create a sysctl tree for channel, and many non-statistics nodes exists, so don't claim it

svn commit: r296289 - head/sys/dev/hyperv/vmbus

2016-03-01 Thread Sepherosa Ziehau
Author: sephe Date: Wed Mar 2 01:26:05 2016 New Revision: 296289 URL: https://svnweb.freebsd.org/changeset/base/296289 Log: hyperv/chan: Add sysctl node to check whether monitor is allocated or not MFC after:1 week Sponsored by: Microsoft OSTC Differential Revision:

svn commit: r296253 - head/sys/dev/hyperv/vmbus

2016-02-29 Thread Sepherosa Ziehau
Author: sephe Date: Tue Mar 1 05:15:26 2016 New Revision: 296253 URL: https://svnweb.freebsd.org/changeset/base/296253 Log: hyperv/channel: Nuke useless stack variable MFC after:1 week Sponsored by: Microsoft OSTC Differential Revision:https://reviews.freebsd.org/D5499

svn commit: r296252 - head/sys/dev/hyperv/netvsc

2016-02-29 Thread Sepherosa Ziehau
Author: sephe Date: Tue Mar 1 04:59:18 2016 New Revision: 296252 URL: https://svnweb.freebsd.org/changeset/base/296252 Log: hyperv/hn: Set hash per-packet-info for each packet transmission So that the host could dispatch the TX done back to this TX ring's owner channel MFC after:

svn commit: r296188 - head/sys/dev/hyperv/vmbus

2016-02-29 Thread Sepherosa Ziehau
Author: sephe Date: Mon Feb 29 09:14:55 2016 New Revision: 296188 URL: https://svnweb.freebsd.org/changeset/base/296188 Log: hyperv/channel: Add sysctl node for channel owner cpu And add sysctl node for sub-channel's channel id. MFC after:1 week Sponsored by: Microsoft OSTC

<    2   3   4   5   6   7   8   >