{"push_id":1164644543,"size":27,"distinct_size":27,"ref":"refs/heads/freebsd10","head":"11bc11b6d3482a4ab8adc9fbc6328747a9e1a97a","before":"1fbb2180e36f28863a0d80e6beacaf83c3ee2d70","commits":[{"sha":"e10381a633822f3674777f15d4959c8414a1754f","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297802,297803(297481),297804\n\n297802\n    hyperv: Identify Hyper-V features and recommends properly\n\n    Features bits will be used to detect devices, e.g. timers, which\n    do not have corresponding event channels.\n\n    Submitted by:       Jun Su <junsu microsoft com>\n    Reviewed by:        sephe, Dexuan Cui <decui microsoft com>\n    Rearranged by:      sephe\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n279803(297481)\n    hyperv: Register Hyper-V timer early enough for TSC freq calibration\n\n    The i8254 simulation in Hyper-V is kinda broken and is not available\n    in Generation 2 Hyper-V VMs, so Hyper-V timer must be registered early\n    enough so that it can be used to do the TSC freq calibration.\n\n    This fixes the notorious warning like this:\n    calcru: runtime went backwards from 50 usec to 25 usec for pid 0 (kernel)\n\n    Submitted by:       Dexuan Cui <decui microsoft com>\n    Reviewed by:        kib, sephe\n    Tested by:  kib, sephe\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5778\n\n    =================\n\n    hyperv: Resurrect r297481\n\n    This time we make sure that the TIME_REF_COUNT MSR exists.\n\n    Submitted by:       Jun Su <junsu microsoft com>\n    Reviewed by:        sephe, Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n297804\n    hyperv: Declare hyperv_{features,recommends} properly\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/e10381a633822f3674777f15d4959c8414a1754f"},{"sha":"2fae5018b1d8a0f8f1961c300eb906df7186d6b3","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 296379,296380,296381,296593,296594,296595\n\n296379\n    hyperv/hn: Add multiple channel support, a.k.a. vRSS\n\n    Each channel contains one RX ring and one TX ring.  And we\n    try to distribute the channels to different evenly.\n\n    Note: Currently we don't have enough information to extract\n    the RSS type and RSS hash value from the received packets.\n\n    This greatly improves the TX/RX performance for 8 virtual CPU\n    Hyper-V over 10Ge: it can max out 10Ge for TCP when multiple\n    RX/TX rings are enabled.\n\n    This almost doubles the TX/RX performance for locally connected\n    Hyper-Vs: was 6Gbps w/ 128 TCP streams, now 11Gbps w/ multiple\n    RX/TX rings enabled.\n\n    It is not enabled by default; it will be switched on after more\n    tests.\n\n    Collaborated with:  Hongjiang Zhang <honzhan microsoft com>\n    MFC after:  2 week\n    Sponsored by:       Microsoft OSTC\n\n296380\n    hyperv/hn: Pass channel to send done callbacks.\n\n    Mainly to strigent the data packet send done check.\n\n    MFC after:  2 weeks\n    Sponsored by:       Microsoft OSTC\n\n296381\n    hyperv/hn: Add per-TX ring stats for # of transmitted packets\n\n    MFC after:  2 weeks\n    Sponsored by:       Microsoft OSTC\n\n296593\n    hyperv/hn: Move if_initname to an earlier place\n\n    So that functions shared w/ attach path could use if_printf().\n\n    While I'm here, remove unnecessary if_dunit and if_dname assignment.\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5576\n\n296594\n    hyperv/hn: Factor out hn_channel_attach\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5577\n\n296595\n    hyperv/hn: Make the # of TX rings configurable.\n\n    Rename the tunables to avoid confusion.\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5578","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/2fae5018b1d8a0f8f1961c300eb906df7186d6b3"},{"sha":"300587787c826af654539252057d278d0034eed8","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297142,297143,297176,297177,297178,297221\n\n297142\n    hyperv: Factor out snprinf_hv_guid()\n\n    Submitted by:       Ju Sun <junsu microsoft com>\n    Reviewed by:        Dexuan Cui <decui microsoft com>, sephe\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5651\n\n297143\n    hyperv/vmbus: Implement bus_child_pnpinfo_str method\n\n    Submitted by:       Jun Su <junsu microsoft com>\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5669\n\n297176\n    hyperv/evttimer: Use an independent message slot so that it can work\n\n    Using the same message slot as the other types of the messages has\n    the side effect that the event timer message could be deferred to\n    the swi threads to run (lacking of trapframe and the original code\n    didn't even handle that, so the event timer was actually broken).\n\n    As of this commit we use an independent message slot for event timer,\n    so that we could handle all of event timer messages in the interrupt\n    handler directly.  Note, the message slot for event timer is still\n    bind to the same interrupt vector as the other types of messages.\n\n    Submitted by:       Jun Su <junsu microsoft com>\n    Reviewed by:        sephe\n    Discussed with: Jun Su <junsu microsoft com>, Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5696\n\n297177\n    hyperv/vmbus: Use taskqueue_fast for non-performance critical messages\n\n    This gets rid of the per-cpu SWIs.\n\n    Submitted by:       Jun Su <junsu microsoft com>\n    Reviewed by:        Dexuan Cui <decui microsoft com>, sephe\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5215\n\n297178\n    hyperv/vmbus: Remove NULL check for taskqueue_create_fast(M_WAITOK)\n\n    Submitted by:       Jun Su <junsu microsoft com>\n    Reviewed by:        Dexuan Cui <decui microsoft com>, sephe\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5215\n\n297221\n    hyperv/vmbus: Create per-cpu fast taskqueue for msg handling\n\n    Using one taskqueue does not work, since the EOM MSR must be written\n    on the msg's owner CPU.\n\n    Noticed by: Jun Su <junsu microsoft com>\n    Discussed with:     Jun Su <junsu microsoft com>, Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/300587787c826af654539252057d278d0034eed8"},{"sha":"6a585fbdca889986b227564e0f049e4e88f46c7c","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297180,297181,297182\n\n297180\n    hyperv/hn: Reduce TCP segment aggregation limit for multiple RX rings\n\n    This mainly used to improve ACK timeliness when multiple RX rings\n    are enabled.\n\n    This value gives the best performance in both Azure and Hyper-V\n    environment, w/ both 10Ge and 40Ge using non-{INVARIANTS,WITNESS}\n    kernel.\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5691\n\n297181\n    hyperv/hn: Factor out hn_set_lro_lenlim()\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5692\n\n297182\n    hyperv/hn: When short of mbufs on the RX path, don't spam the console.\n\n    Instead, increase the IQDROPS counter.\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5693","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/6a585fbdca889986b227564e0f049e4e88f46c7c"},{"sha":"cb4c1de089409ef1b9276cbfd62237dc2a30d2ff","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297220\n\n    hyperv/utils: Allow hint to disable individual utility\n\n    Reviewed by:        kib, Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5714","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/cb4c1de089409ef1b9276cbfd62237dc2a30d2ff"},{"sha":"4efa25273936bb9c1765f9331ee9a8114e39e772","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297265\n\n    tcp/lro: Return TCP_LRO_NO_ENTRIES if we are short of LRO entries.\n\n    So that callers could react accordingly.\n\n    Reviewed by:        gallatin (no objection)\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5695","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/4efa25273936bb9c1765f9331ee9a8114e39e772"},{"sha":"53328344ab20c42c66211b9e0ad64fcabc7f3642","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297334\n\n    vt: Use textmode when we're running on hypervisors\n\n    The graphic mode is noticeably slow on hypervisors, especially\n    on Hyper-V (1 second to each line).\n\n    Submitted by:       Dexuan Cui <decui microsoft com>\n    Reviewed by:        kib, sephe, royger (early loader version)\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5739","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/53328344ab20c42c66211b9e0ad64fcabc7f3642"},{"sha":"18225d8f93a849297d71d8a79a1a0229968a17b4","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297636,297800,297801,297805,297807,297808\n\n297636\n    hyperv: Typo in r297634\n\n    Noticed by: hiren\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n297800\n    hyperv/vmbus: Nuke unused function\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n297801\n    hyperv/vmbus: Get rid of max_leaf detection; this is actually not used.\n\n    It will be replaced by a new one.\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n297805\n    hyperv: Break long line\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n297807\n    hyperv: Print more features\n\n    And add comment about the MSR features.\n\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n297808\n    hyperv: Define macro for Hyper-V interface\n\n    Suggested by:       rpokala\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/18225d8f93a849297d71d8a79a1a0229968a17b4"},{"sha":"9a7e3e2b658ffece292e33f786cf4b22986b7890","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 297809,297810,297811\n\n297809\n    hyperv/hn: Cap default # of rings to 8.\n\n    8 gives the best performance in both Azure and local Hyper-V on both\n    10Ge and 40Ge. More rings are still allowed by manual configuration.\n\n    Reviewed by:        Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5879\n\n297810\n    hyperv/hn: By default enable multiple TX/RX rings, aka vRSS.\n\n    Reviewed by:        Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5880\n\n297811\n    hyperv/hn: Remove unnecessary NULL checks\n\n    Submitted by:       Jun Su <junsu microsoft com>\n    Reviewed by:        sephe\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n    Differential Revision:      https://reviews.freebsd.org/D5905","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/9a7e3e2b658ffece292e33f786cf4b22986b7890"},{"sha":"d0a921b0bc22445c15aff8382ceff578ec6288a9","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"hyperv/hn: ifnet TSO configuration is available on 10-stable.\n\nSponsored by:\tMicrosoft OSTC","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/d0a921b0bc22445c15aff8382ceff578ec6288a9"},{"sha":"60d0f449f78029849596de5a781e610add389ca8","author":{"name":"sephe","email":"0d6bcc8c34e4768bd207247de4ee55fd5915c840@FreeBSD.org"},"message":"MFC 298039,298042\n\n298039\n    hyperv/vmbus: Put multi-channel offer logging under bootverbose\n\n    Suggested by:       Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC\n\n298042\n    hyperv/hn: Hide ring to channel linkage message under bootverbose\n\n    Suggested by:       Dexuan Cui <decui microsoft com>\n    MFC after:  1 week\n    Sponsored by:       Microsoft OSTC","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/60d0f449f78029849596de5a781e610add389ca8"},{"sha":"52c8ba989aaf412355ec537f6b72714461c38083","author":{"name":"pfg","email":"b4bef5e76f3a4d1e472e2020ecbc9a2f265096d4@FreeBSD.org"},"message":"MFC r301291:\nlibiberty: prevent integer overflow.\n\nTake care of very old bug leading to heap-buffer overflow by\nprocessing certain file headers via bfd binary.\n\nPR:\t\t200888\nObtained from:\tOpenBSD","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/52c8ba989aaf412355ec537f6b72714461c38083"},{"sha":"c886d4e3e0a0e9f5995a886899aeedaaec5035b2","author":{"name":"cy","email":"8e7af2df40968db17bcf20142c9fe3377726ad01@FreeBSD.org"},"message":"MFC r301773 & r301775:\n\nClarify the wording to be more accurate.","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/c886d4e3e0a0e9f5995a886899aeedaaec5035b2"},{"sha":"4dbc029ab056c8d90a6605e772855b98806cb65c","author":{"name":"arybchik","email":"1759d11f2f8c9d6b06366ca9f7755d7b1fc4b771@FreeBSD.org"},"message":"MFC r301061\n\nsfxge(4): regenerate MCDI headers from firmwaresrc .yml\n\nSponsored by:   Solarflare Communications, Inc.","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/4dbc029ab056c8d90a6605e772855b98806cb65c"},{"sha":"29789adab9c0f03b6246112089b4e43bb1fdac69","author":{"name":"arybchik","email":"1759d11f2f8c9d6b06366ca9f7755d7b1fc4b771@FreeBSD.org"},"message":"MFC r301122\n\nsfxge(4): set moderation in efx_ev_qcreate\n\nThis simplifies setting an initial interrupt moderation value, and\navoids most calls to evx_ev_qmoderate from contexts where MCDI is\nnot allowed (MCDI is need for an EVQ timer workaround in a later patch).\n\nSubmitted by:   Andy Moreton <amoreton at solarflare.com>\nReviewed by:    gnn\nSponsored by:   Solarflare Communications, Inc.\nDifferential Revision:  https://reviews.freebsd.org/D6673","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/29789adab9c0f03b6246112089b4e43bb1fdac69"},{"sha":"3377d439898829adbd92614b61ce22136aa46103","author":{"name":"arybchik","email":"1759d11f2f8c9d6b06366ca9f7755d7b1fc4b771@FreeBSD.org"},"message":"MFC r301125\n\nsfxge(4): cleanup: add missing space after if keyword\n\nSponsored by:   Solarflare Communications, Inc.","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/3377d439898829adbd92614b61ce22136aa46103"},{"sha":"c63e769e2f4674d3b8cd42f6f6be79cefc412bbb","author":{"name":"arybchik","email":"1759d11f2f8c9d6b06366ca9f7755d7b1fc4b771@FreeBSD.org"},"message":"MFC r301127\n\nsfxge(4): cleanup: remove unused variables in common code\n\nSubmitted by:   Andy Moreton <amoreton at solarflare.com>\nSponsored by:   Solarflare Communications, Inc.","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/c63e769e2f4674d3b8cd42f6f6be79cefc412bbb"},{"sha":"5934149c073086d7e9081982fb30dcdb514aa355","author":{"name":"arybchik","email":"1759d11f2f8c9d6b06366ca9f7755d7b1fc4b771@FreeBSD.org"},"message":"MFC r301237\n\nsfxge(4): support EVQ timer workaround via MCDI\n\nSubmitted by:   Andy Moreton <amoreton at solarflare.com>\nSponsored by:   Solarflare Communications, Inc.\nDifferential Revision:  https://reviews.freebsd.org/6675","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/5934149c073086d7e9081982fb30dcdb514aa355"},{"sha":"0d2b23ac5912c32e9222c066a0671985d721c732","author":{"name":"arybchik","email":"1759d11f2f8c9d6b06366ca9f7755d7b1fc4b771@FreeBSD.org"},"message":"MFC r301308\n\nsfxge(4): add helper to compute timer quantum\n\nThis also adjusts the timer values used to match the Linux net\ndriver implementation:\na) non-zero time intervals should result in at least one quantum\nb) timer load/reload values are only zero biased for Falcon/Siena\n\nSubmitted by:   Andy Moreton <amoreton at solarflare.com>\nSponsored by:   Solarflare Communications, Inc.\nDifferential Revision:  https://reviews.freebsd.org/D6704","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/0d2b23ac5912c32e9222c066a0671985d721c732"},{"sha":"d199b46bf40d3336ca742d50fb6e8a6564fb9518","author":{"name":"arybchik","email":"1759d11f2f8c9d6b06366ca9f7755d7b1fc4b771@FreeBSD.org"},"message":"MFC r301309\n\nsfxge(4): always be ready to receive batched events\n\nWhen the low-latency firmware variant is running, it is reported as not\nbeing capable of batching RX events, but it can still do so if the\nFORCE_EV_MERGING flag is set on an RXQ.  Therefore we need to handle\nbatched RX events even if the capability isn't set.\n\nIf this bug is fixed in the firmware such that the capability is set\neven when running the low-latency firmware variant, it will almost\nalways be reported so I don't think we lose much by removing the check.\n\nSubmitted by:   Mark Spender <mspender at solarflare.com>\nSponsored by:   Solarflare Communications, Inc.\nDifferential Revision:  https://reviews.freebsd.org/D6705","distinct":true,"url":"https://api.github.com/repos/trueos/trueos/commits/d199b46bf40d3336ca742d50fb6e8a6564fb9518"}]}
{"actor":{"display_login":"jordanhubbard"}}