{"push_id":828284675,"size":101,"distinct_size":101,"ref":"refs/heads/NextBSD-CURRENT","head":"0a778f2c4f29d303afc5468e1f8ec17b2a5aa68a","before":"a6b41aadf149d7fe5c06890952e802dfb43eefbe","commits":[{"sha":"47651d53190263dfe9112cbc1bc88b00c458d70a","author":{"email":"abd8d9b98153471c1408f2d22fb3ef790da5b6e1@nextbsd.org","name":"Matthew Macy"},"message":"VM_LEGACY no longer needed here","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/47651d53190263dfe9112cbc1bc88b00c458d70a"},{"sha":"4b45904597c6ef3c017267be9a3228e288bf88fe","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"Export bunch of state variables as sysctls.","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/4b45904597c6ef3c017267be9a3228e288bf88fe"},{"sha":"134aca8330c6de52acff2c302da319d7249f9a0c","author":{"email":"aeb8da9b93f4f35c2ddc1280821f190e432a94e3@FreeBSD.org","name":"emaste"},"message":"Rewrap UPDATING entry from r265422 to 80 columns","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/134aca8330c6de52acff2c302da319d7249f9a0c"},{"sha":"7fba1b584d0b484a010e8cab5367dab2630c9081","author":{"email":"4815cec87d4111dde699d9b8c05f36aba801d041@FreeBSD.org","name":"dim"},"message":"Pull in r250085 from upstream llvm trunk (by Andrea Di Biagio):\n\n  [x86] Fix wrong lowering of vsetcc nodes (PR25080).\n\n  Function LowerVSETCC (in X86ISelLowering.cpp) worked under the wrong\n  assumption that for non-AVX512 targets, the source type and destination type\n  of a type-legalized setcc node were always the same type.\n\n  This assumption was unfortunately incorrect; the type legalizer is not always\n  able to promote the return type of a setcc to the same type as the first\n  operand of a setcc.\n\n  In the case of a vsetcc node, the legalizer firstly checks if the first input\n  operand has a legal type. If so, then it promotes the return type of the vsetcc\n  to that same type. Otherwise, the return type is promoted to the 'next legal\n  type', which, for vectors of MVT::i1 is always a 128-bit integer vector type.\n\n  Example (-mattr=+avx):\n\n    %0 = trunc <8 x i32> %a to <8 x i23>\n    %1 = icmp eq <8 x i23> %0, zeroinitializer\n\n  The initial selection dag for the code above is:\n\n  v8i1 = setcc t5, t7, seteq:ch\n    t5: v8i23 = truncate t2\n      t2: v8i32,ch = CopyFromReg t0, Register:v8i32 %vreg1\n      t7: v8i32 = build_vector of all zeroes.\n\n  The type legalizer would firstly check if 't5' has a legal type. If so, then it\n  would reuse that same type to promote the return type of the setcc node.\n  Unfortunately 't5' is of illegal type v8i23, and therefore it cannot be used to\n  promote the return type of the setcc node. Consequently, the setcc return type\n  is promoted to v8i16. Later on, 't5' is promoted to v8i32 thus leading to the\n  following dag node:\n    v8i16 = setcc t32, t25, seteq:ch\n\n    where t32 and t25 are now values of type v8i32.\n\n  Before this patch, function LowerVSETCC would have wrongly expanded the setcc\n  to a single X86ISD::PCMPEQ. Surprisingly, ISel was still able to match an\n  instruction. In our case, ISel would have matched a VPCMPEQWrr:\n    t37: v8i16 = X86ISD::VPCMPEQWrr t36, t25\n\n  However, t36 and t25 are both VR256, while the result type is instead of class\n  VR128. This inconsistency ended up causing the insertion of COPY instructions\n  like this:\n    %vreg7<def> = COPY %vreg3; VR128:%vreg7 VR256:%vreg3\n\n  Which is an invalid full copy (not a sub register copy).\n  Eventually, the backend would have hit an UNREACHABLE \"Cannot emit physreg copy\n  instruction\" in the attempt to expand the malformed pseudo COPY instructions.\n\n  This patch fixes the problem adding the missing logic in LowerVSETCC to handle\n  the corner case of a setcc with 128-bit return type and 256-bit operand type.\n\n  This problem was originally reported by Dimitry as PR25080. It has been latent\n  for a very long time. I have added the minimal reproducible from that bugzilla\n  as test setcc-lowering.ll.\n\n  Differential Revision: http://reviews.llvm.org/D13660\n\nThis should fix the \"Cannot emit physreg copy instruction\" errors when\ncompiling contrib/wpa/src/common/ieee802_11_common.c, and CPUTYPE is set\nto a CPU supporting AVX (e.g. sandybridge, ivybridge).","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/7fba1b584d0b484a010e8cab5367dab2630c9081"},{"sha":"c01ec408f6eded3e537fa162d82f9571d38d8ba0","author":{"email":"4815cec87d4111dde699d9b8c05f36aba801d041@FreeBSD.org","name":"dim"},"message":"Add llvm patch corresponding to r289221.","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/c01ec408f6eded3e537fa162d82f9571d38d8ba0"},{"sha":"2c46ba7a42c08be87ceaa99985a950cd19b140e0","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Integrate tools/test/posixshm and tools/regression/posixshm into the FreeBSD\ntest suite as tests/sys/posixshm","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/2c46ba7a42c08be87ceaa99985a950cd19b140e0"},{"sha":"d3814e98fdfad8518b88ea31bcdec25c7d98e113","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Integrate tools/regression/vfs into the FreeBSD test suite as tests/sys/vfs","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/d3814e98fdfad8518b88ea31bcdec25c7d98e113"},{"sha":"6b8afc4e2b5c35d7f6080e8ead032b3f4891542b","author":{"email":"2a9a8d55438fbd6e3e289d70da8a330d0129db8c@FreeBSD.org","name":"sbruno"},"message":"makefs(8) leaves sblock.fs_providersize uninitialized (zero) that can be easily\nchecked with dumpfs(8). This may lead to other problems, f.e. geom_label kernel\nmodule sanity checks do not like zero fs_old_size value and skips such UFS1\nfile system while tasting (fs_old_size derives from sblock.fs_providersize).\n\nPR:\t203704\nSubmitted by:\teugen@grosbein.net\nReviewed by:\tmarcel","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/6b8afc4e2b5c35d7f6080e8ead032b3f4891542b"},{"sha":"8dbf348e51b0f1f6d3f065bea26be5982fd07784","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Replace references to /dev/acd0 with /dev/cd0\n\natapicd(4) was removed in r249083 (it was replaced by cd(4))","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/8dbf348e51b0f1f6d3f065bea26be5982fd07784"},{"sha":"017eec70b4e060c5c0fc967352f9771f2a48846d","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Bump .Dd","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/017eec70b4e060c5c0fc967352f9771f2a48846d"},{"sha":"488dfdbecee1e221f973b6702cee0108cc62739b","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Replace /dev/acd0 with /dev/cd1 as atapicd(4) has been removed since r249083.\n\nUpdate mount.conf(8) to reflect the change in behavior","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/488dfdbecee1e221f973b6702cee0108cc62739b"},{"sha":"15f4d13e5bc1d97d985dae26b38c0c9951a1372a","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Replace references to /dev/acd0 with /dev/cd0\n\natapicd(4) was replaced by cd(4) with the atacam work done by\nmav@ and then removed in r249083\n\nX-MFC to: stable/10\nMFC after: 2 weeks","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/15f4d13e5bc1d97d985dae26b38c0c9951a1372a"},{"sha":"5d430003c819997e598b5958c8c0838f897a015d","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Add Makefile forgotten in r289224","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/5d430003c819997e598b5958c8c0838f897a015d"},{"sha":"87513df0117018831a9065eae7f1dc454f7088a8","author":{"email":"2a9a8d55438fbd6e3e289d70da8a330d0129db8c@FreeBSD.org","name":"sbruno"},"message":"ixl(4): Remove compile warning for unused function.\n\nsys/dev/ixl/if_ixl.c:4377:1: warning: unused function 'ixl_debug_info' [-Wunused-function]\nixl_debug_info(SYSCTL_HANDLER_ARGS)\n\nDifferential Revision:\thttps://reviews.freebsd.org/D3718\nSubmitted by:\tbz","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/87513df0117018831a9065eae7f1dc454f7088a8"},{"sha":"eb857d904bea92ef8435e43ca114aa6b24e27f6d","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"NTB: MFV 113bf1c9: BWD Link Recovery\n\nThe BWD NTB device will drop the link if an error is encountered on the\npoint-to-point PCI bridge.  The link will stay down until all errors are\ncleared and the link is re-established.  On link down, check to see if\nthe error is detected, if so do the necessary housekeeping to try and\nrecover from the error and reestablish the link.\n\nThere is a potential race between the 2 NTB devices recovering at the\nsame time.  If the times are synchronized, the link will not recover and\nthe driver will be stuck in this loop forever.  Add a random interval to\nthe recovery time to prevent this race.\n\nAuthored by:\tJon Mason\nObtained from:\tLinux\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/eb857d904bea92ef8435e43ca114aa6b24e27f6d"},{"sha":"ac8358b445b34be582d33b91eba996cc04b56b6e","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"NTB: Update pci ids\n\nAdd JSF, HSX, BDX ids; add two additional Xeon errata flags while we're\nhere.\n\nObtained from:\tLinux\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/ac8358b445b34be582d33b91eba996cc04b56b6e"},{"sha":"4f8af7c0bf0c372580316e4736088252c4088aaa","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"NTB: Enable 32-bit support\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/4f8af7c0bf0c372580316e4736088252c4088aaa"},{"sha":"384c892651c52e57063356328dfcd28914bc4b15","author":{"email":"2a9a8d55438fbd6e3e289d70da8a330d0129db8c@FreeBSD.org","name":"sbruno"},"message":"Add support for sysctl knobs to live tune the per interrupt rx/tx packet\nprocessing limits in ixgbe(4)\n\nDifferential Revision:\thttps://reviews.freebsd.org/D3719\nSubmitted by:\tjason wolfe (j-nitrology.com)\nMFC after:\t2 weeks","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/384c892651c52e57063356328dfcd28914bc4b15"},{"sha":"4512feb33fd6a89f2cfa84287fa4de5e5c3db4b6","author":{"email":"267970d0842910b9668108d47022a729a30ec04b@FreeBSD.org","name":"bdrewery"},"message":"Simplify syscall generation and ABI source file handling for the build.\n\nThis is to make the Makefile more easily extendable for new ABIs.\n\nThis also makes several other subtle changes:\n  -  The build now is given a list of ABIs to use based on the MACHINE_ARCH or\n     MACHINE_CPUARCH.  These ABIs have a related path in sys/ that is used\n     to generate their syscalls.  For each ABI to build check for a\n     ABI.c, MACHINE_ARCH-ABI.c, or a MACHINE_CPUARCH-ABI.c.  This matches\n     the old behavior needed for archs such as powerpc* and mips*.\n  -  The ABI source file selection allows for simpler assignment of common\n     ABIs such as \"fbsd32\" from sys/compat/freebsd32, or cloudabi64.\n  - Expand 'fbsd' to 'freebsd' everywhere for consistency.\n  -  Split out the powerpc-fbsd.c file into a powerpc64-freebsd32.c to be more\n     like the amd64-freebsd32.c file and to more easily allow the auto-generation\n     of ABI handling to work.\n  -  Rename 'syscalls.h' to 'fbsd_syscalls.h' to lessen the ambiguity and\n     avoid confusion with syscall.h (such as in r288997).\n  -  For non-native syscall header files, they are now renamed to be\n     ABI_syscalls.h, where ABI is what ABI the Makefile is building.\n  -  Remove all of the makesyscalls config files.  The \"native\" one being\n     name i386.conf was a long outstanding bug.  They were all the same\n     except for the data they generated, so now it is just auto-generated\n     as a build artifact.\n  -  The syscalls array is now fixed to be static in the syscalls header to\n     remove the compiler warning about non-extern.  This was worked around\n     in the aarch64-fbsd.c file but not the others.\n  -  All syscall table names are now just 'syscallnames' since they don't\n     need to be different as they are all static in their own ABI files.  The\n     alternative is to name them ABI_syscallnames which does not seem\n     necessary.\n\nReviewed by:\ted, jhb\nMFC after:\t3 weeks\nDifferential Revision:\thttps://reviews.freebsd.org/D3851","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/4512feb33fd6a89f2cfa84287fa4de5e5c3db4b6"},{"sha":"b61741da4b7949c5846381d7da5845da02ae79ac","author":{"email":"905394cdb94aa55421e108b9d7192d7a43730656@FreeBSD.org","name":"tuexen"},"message":"Fix the timeout for INIT retransmissions in the case where RTO_MIN is\nsmaller than RTO_INITIAL.\n\nMFC after:\t1 week","distinct":true,"url":"https://api.github.com/repos/fkr/NextBSD/commits/b61741da4b7949c5846381d7da5845da02ae79ac"}]}