ƒ³#248000 167 147 275 213 299 319 231 171 165 133 174 199 185 277 199 182 137 143 124 251 256 151 235 435 171 264 168 199 199 204 225 225 501 609 206 293 293 496 537 1001 1001 174 297 486 486 256 256 550 1159 763 763 244 244 493 479 493 391 296 194 306 157 283 540 238 917 917 155 712 712 593 5086 461 278 278 918 918 218 166 119 212 141 99 180 547 99 1686 366 99 99 121 126 147 307 204 169 103 99 599 238 99 234 120 512 154 110 266 573 160 99 120 210 231 99 151 328 134 227 221 148 544 256 317 583 232 345 163 140 342 197 160 233 130 299 267 117 297 121 121 165 123 139 258 206 124 153 372 372 594 200 182 180 395 209 99 122 242 170 188 168 261 365 185 214 430 169 187 188 189 K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:34:50.263469Z K 7 svn:log V 52 MFC r242512: Fix errno in a couple of error cases. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:41:20.523430Z K 7 svn:log V 179 MFC r242627: Move from early SSN assignment to late SSN assignment. This doesn't change functionality, but makes upcoming change much easier. Developed with rrs@ at the IETF 85. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:43:49.732531Z K 7 svn:log V 117 MFC r242708,r242709: Improve PR-SCTP if used in combination with NR-SACK. Based on work done by Mohammad Rajiullah. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:46:05.028986Z K 7 svn:log V 203 MFC r242714: Add per outgoing stream accounting for chunks in the send and sent queue. This provides no functional change, but is a preparation for an upcoming stream reset improvement. Done with rrs@. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:48:15.035541Z K 7 svn:log V 223 MFC r243157: Get the accounting working. We now have counters how many chunks for each SCTP outgoing stream are in the send and sent queue. While there, improve the naming of NR-SACK related constants recently introduced. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:54:48.268658Z K 7 svn:log V 135 MFC r243186: Add support for SCTP/UDP/IPV6. This completes the support of http://tools.ietf.org/html/draft-ietf-tsvwg-sctp-udp-encaps END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:56:46.453538Z K 7 svn:log V 76 MFC r243300: Fix the handling of mapped IPv6 addresses in sctp_connectx(). END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T00:58:07.507327Z K 7 svn:log V 70 MFC r243302: Cleanup the code a bit, which improves the portability. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:00:05.083081Z K 7 svn:log V 38 MFC r243516: Remove unused function. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:01:37.871407Z K 7 svn:log V 79 MFC r243558: Allow shutdown() to be used on fds returned from sctp_peeloff(). END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:03:39.818051Z K 7 svn:log V 103 MFC r243564: Find the endpoint for an incoming packet also if the endpoint comes from sctp_peeloff(). END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:05:07.279247Z K 7 svn:log V 90 MFC r243565: Add support for sctp_peeloff() also in the front states of the association. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:10:33.268362Z K 7 svn:log V 181 MFC r244021: Ensure that the padding of the last parameter of an INIT chunk is not included in the chunk length as required by RFC 4960. While there, cleanup sctp_send_initiate(). END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:12:40.608614Z K 7 svn:log V 103 MFC r244026: Use correct padding of the ABORT chunk in case of an user initiated abort cause is used. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:14:22.567738Z K 7 svn:log V 87 MFC r244033: Get it compiling without INET and INET6 support (mainly userland stack). END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:16:08.585542Z K 7 svn:log V 42 MFC r244728: Fix a copy and paste error. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:17:55.995147Z K 7 svn:log V 48 MFC r244729: Minor cleanups of debug messages. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:19:46.479764Z K 7 svn:log V 29 MFC r244730: Some cleanups. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:21:48.171331Z K 7 svn:log V 155 MFC r246588: Fix a bug where HEARTBEATs were still sent in SHUTDOWN_SENT or SHUTDOWN_ACK_SENT state. While there, make the corresponding code consistent. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:24:00.781840Z K 7 svn:log V 160 MFC r246595: Cleanup the handling of address scopes. Announce in the INIT/INIT-ACK only the supported address types. While there, do some whitespace cleanups. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:25:13.191399Z K 7 svn:log V 56 MFC r246629: Improve code style. No functional change. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:27:18.683880Z K 7 svn:log V 139 MFC r246635: Make sure that received packets for removed addresses are handled consistently. While there, make variable names consistent. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:29:05.195961Z K 7 svn:log V 339 MFC r246674: Don't send kernel provided information in the User Initiated ABORT cause, since the user can also provide this kind of information. So the receiver doesn't know who provided the information. While there: Fix a bug where the stack would send a malformed ABORT chunk when using a send() call with SCTP_ABORT|SCT_SENDALL flags. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:31:14.508819Z K 7 svn:log V 76 MFC r246687: Send the adaptation layer indication only if set by the user. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2013-03-08T01:33:07.006629Z K 7 svn:log V 168 MFC r247412: Fix a potential race in returning setting errno when an association goes down. Reported by Mozilla in https://bugzilla.mozilla.org/show_bug.cgi?id=845513 END K 10 svn:author V 3 sjg K 8 svn:date V 27 2013-03-08T01:51:32.151973Z K 7 svn:log V 76 Control default .MAKE.DEPENDFILE indepentend of .MAKE.DEPENDFILE_PREFERENCE END K 10 svn:author V 6 bryanv K 8 svn:date V 27 2013-03-08T02:38:19.490083Z K 7 svn:log V 103 MFC r247829 Only set the barrier flag if the feature was negotiated Approved by: grehan (mentor) END K 10 svn:author V 6 bryanv K 8 svn:date V 27 2013-03-08T02:40:07.406877Z K 7 svn:log V 103 MFC r247829 Only set the barrier flag if the feature was negotiated Approved by: grehan (mentor) END K 10 svn:author V 8 kientzle K 8 svn:date V 27 2013-03-08T03:29:05.901963Z K 7 svn:log V 106 This file is specific to arm11x6 processors, so tell the assembler it's okay to use arm11x6 instructions. END K 10 svn:author V 3 kib K 8 svn:date V 27 2013-03-08T08:09:26.275626Z K 7 svn:log V 132 MFC r247560: Make the default implementation of the VOP_VPTOCNP() fail if the directory entry, matched by the inode number, is ".". END K 10 svn:author V 3 kib K 8 svn:date V 27 2013-03-08T08:19:50.093406Z K 7 svn:log V 132 MFC r247560: Make the default implementation of the VOP_VPTOCNP() fail if the directory entry, matched by the inode number, is ".". END K 10 svn:author V 5 andre K 8 svn:date V 27 2013-03-08T10:14:58.568365Z K 7 svn:log V 406 Move the auto-sizing of the callout array from init_param2() to kern_timeout_callwheel_alloc() where it is actually used. This is a mechanical move and no tuning parameters are changed. The pre-allocated callout array is only used for legacy timeout(9) calls and is only allocated and active on cpu0. Eventually all remaining users of timeout(9) should switch to the callout_* API. Reviewed by: davide END K 10 svn:author V 5 andre K 8 svn:date V 27 2013-03-08T10:37:17.157983Z K 7 svn:log V 514 Move the callout subsystem initialization to its own SYSINIT() from being indirectly called via cpu_startup()+vm_ksubmap_init(). The boot order position remains the same at SI_SUB_CPU. Allocation of the callout array is changed to stardard kernel malloc from a slightly obscure direct kernel_map allocation. kern_timeout_callwheel_alloc() is renamed to callout_callwheel_init() to better describe its purpose. kern_timeout_callwheel_init() is removed simplifying the per-cpu initialization. Reviewed by: davide END K 10 svn:author V 4 bapt K 8 svn:date V 27 2013-03-08T10:43:03.521490Z K 7 svn:log V 112 Fix bootstrapping pkgng by not appending "/latest/" to PACKAGESITE. Reporter by : Alexander Yerenkow (via irc) END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T11:25:52.533315Z K 7 svn:log V 197 MFC: r247561 - Use strdup(9) instead of reimplementing it. - Use __DECONST instead of strange casts. - Reduce code duplication and simplify name2oid(). PR: 176373 Submitted by: Christoph Mallon END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T11:26:00.363370Z K 7 svn:log V 197 MFC: r247561 - Use strdup(9) instead of reimplementing it. - Use __DECONST instead of strange casts. - Reduce code duplication and simplify name2oid(). PR: 176373 Submitted by: Christoph Mallon END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T11:32:58.306966Z K 7 svn:log V 400 MFC: r247565, r247590 - Make tables, device ID strings etc const. - Use NULL instead of 0 for pointers. - Remove redundant bzero(9)'ing of the softc. - Remove redundant/unused softc members. - Don't allocate MSI/MSI-X as RF_SHAREABLE. - Re-use bus accessor macros instead of duplicating them. - In bce_miibus_{read,write}_reg(), remove superfluous limiting of the PHY address (missed in r213893). END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T11:33:02.406583Z K 7 svn:log V 441 MFC: r247565, r247590 - Make tables, device ID strings etc const. - Use NULL instead of 0 for pointers. - Remove redundant bzero(9)'ing of the softc. - Remove redundant/unused softc members. - Don't allocate MSI/MSI-X as RF_SHAREABLE. - Re-use bus accessor macros instead of duplicating them. - In bce_miibus_{read,write}_reg(), remove superfluous limiting of the PHY address (missed in r213893, which was MFC'ed to stable/8 in r214909). END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T11:41:48.208264Z K 7 svn:log V 905 MFC: r247571 - Apparently, r186520 was just wrong and the clock of Oxford OX16PCI958 is neither DEFAULT_RCLK * 2 nor DEFAULT_RCLK * 10 but plain DEFAULT_RCLK and there's no (open) source indicating otherwise. This was tested with an EXSYS EX-41098-2, whose clock is not configurable and identifies as: puc0@pci0:5:1:0: class=0x070200 card=0x06711415 chip=0x95381415 rev=0x01 hdr=0x00 vendor = 'Oxford Semiconductor Ltd' class = simple comms subclass = multiport serial Note that this exactly matches the card mentioned in PR 129665 so no sub-device/sub-vendor based quirking of the latter is possible. So maybe we should grow some sort of tunable, in case non-default cards such as the latter aren't configurable either (this also wouldn't be the first time an allegedly tested commit turns out to be wrong though). - Make the TiMedia tables const. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T11:41:52.693817Z K 7 svn:log V 905 MFC: r247571 - Apparently, r186520 was just wrong and the clock of Oxford OX16PCI958 is neither DEFAULT_RCLK * 2 nor DEFAULT_RCLK * 10 but plain DEFAULT_RCLK and there's no (open) source indicating otherwise. This was tested with an EXSYS EX-41098-2, whose clock is not configurable and identifies as: puc0@pci0:5:1:0: class=0x070200 card=0x06711415 chip=0x95381415 rev=0x01 hdr=0x00 vendor = 'Oxford Semiconductor Ltd' class = simple comms subclass = multiport serial Note that this exactly matches the card mentioned in PR 129665 so no sub-device/sub-vendor based quirking of the latter is possible. So maybe we should grow some sort of tunable, in case non-default cards such as the latter aren't configurable either (this also wouldn't be the first time an allegedly tested commit turns out to be wrong though). - Make the TiMedia tables const. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:08:52.541622Z K 7 svn:log V 79 MFC: r236736 Add support for the Sunix SER5437A dual serial PCI Express card. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:09:12.088774Z K 7 svn:log V 201 MFC: r236736 Add support for the Sunix SER5437A dual serial PCI Express card. MFC: r239048 Add additional Perle Speed LE serial cards PR: kern/168816 Submitted by: Dennis Oyama END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:11:37.578756Z K 7 svn:log V 390 MFC: r247573 - Remove an unused header. - Use NULL instead of 0 for pointers. - Let ofw_pcib_probe() return BUS_PROBE_DEFAULT instead of 0 so specialized PCI-PCI-bridge drivers may attach instead. - Add WARs for PLX Technology PEX 8114 bridges and PEX 8532 switches. Ideally, these should live in MI code but at least for the latter we're missing the necessary infrastructure there. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:11:41.597762Z K 7 svn:log V 390 MFC: r247573 - Remove an unused header. - Use NULL instead of 0 for pointers. - Let ofw_pcib_probe() return BUS_PROBE_DEFAULT instead of 0 so specialized PCI-PCI-bridge drivers may attach instead. - Add WARs for PLX Technology PEX 8114 bridges and PEX 8532 switches. Ideally, these should live in MI code but at least for the latter we're missing the necessary infrastructure there. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:13:30.273330Z K 7 svn:log V 160 MFC: r247574 - In sbbc_pci_attach() just pass the already obtained bus tag and handle instead of acquiring these anew. - Use NULL instead of 0 for pointers. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:13:33.084679Z K 7 svn:log V 160 MFC: r247574 - In sbbc_pci_attach() just pass the already obtained bus tag and handle instead of acquiring these anew. - Use NULL instead of 0 for pointers. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:44:08.332585Z K 7 svn:log V 454 MFC: r247579 - Move reporting of failures to disable RX/TX MAC under bootverbose as at least the Saturn chips of 501-6738 cards may fail to do so the first time, which isn't fatal though. Reported by: Paul Keusemann - Explain why we don't enable infinite bursts on sparc64. - Given that these chips support memory write invalidate, make sure that it's enabled in the command register. Also make sure that PERR# and SERR# assertion is enabled. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:44:40.669353Z K 7 svn:log V 1062 MFC: r223951 Partially merge r223648 and r223949 from gem(4) (committed to stable/8 in r224367): - Consistently use the newly introduced sc_mac_rxcfg throughout the driver instead of reading the old content of CAS_MAC_RX_CONF. - Increment if_iqdrops instead of if_ierrors in case of RX buffer allocation failure. - According to the Cassini datasheet the RX MAC should also be disabled in cas_setladrf() before changing its configuration. - Add error messages to gem_disable_{r,t}x() and take advantage of these throughout the driver instead of duplicating their functionality all over the place. MFC: r247579 - Move reporting of failures to disable RX/TX MAC under bootverbose as at least the Saturn chips of 501-6738 cards may fail to do so the first time, which isn't fatal though. Reported by: Paul Keusemann - Explain why we don't enable infinite bursts on sparc64. - Given that these chips support memory write invalidate, make sure that it's enabled in the command register. Also make sure that PERR# and SERR# assertion is enabled. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:50:29.355379Z K 7 svn:log V 667 MFC: r247600, r247620 - While Netra X1 generally show no ill effects when registering a power fail interrupt handler, there seems to be either a broken batch of them or a tendency to develop a defect which causes this interrupt to fire inadvertedly. Given that apart from this problem these machines work just fine, add a tunable allowing the setup of the power fail interrupt to be disabled. While at it, remove the DEBUGGER_ON_POWERFAIL compile time option and make that behavior also selectable via the newly added tunable. - Correct an incorrect argument to shutdown_nice(9). - Mark unused parameters as such. - Use NULL instead of 0 for pointers. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:50:31.861025Z K 7 svn:log V 667 MFC: r247600, r247620 - While Netra X1 generally show no ill effects when registering a power fail interrupt handler, there seems to be either a broken batch of them or a tendency to develop a defect which causes this interrupt to fire inadvertedly. Given that apart from this problem these machines work just fine, add a tunable allowing the setup of the power fail interrupt to be disabled. While at it, remove the DEBUGGER_ON_POWERFAIL compile time option and make that behavior also selectable via the newly added tunable. - Correct an incorrect argument to shutdown_nice(9). - Mark unused parameters as such. - Use NULL instead of 0 for pointers. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:52:52.709346Z K 7 svn:log V 148 MFC: r247601, r247621 - Correct an incorrect argument to shutdown_nice(9). - Mark unused parameters as such. - Use NULL instead of 0 for pointers. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:52:57.432537Z K 7 svn:log V 148 MFC: r247601, r247621 - Correct an incorrect argument to shutdown_nice(9). - Mark unused parameters as such. - Use NULL instead of 0 for pointers. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:57:58.659172Z K 7 svn:log V 397 MFC: r247632 - Complete r231621 (MFC'ed to stable/9 in r232092) by also blacklisting the bridge used by VMware for PCIe devices. While at it, update the comment now that we know that MSI-X doesn't work with ESXi 5.1 for Intel 82576 either and the underlying issue is a bug in the MSI-X allocation code of the hypervisor. Reported by: Harald Schmalzbauer - Make the nomatch table const. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:58:25.637082Z K 7 svn:log V 383 - Complete r231621 (MFC'ed to stable/8 in r232093) by also blacklisting the bridge used by VMware for PCIe devices. While at it, update the comment now that we know that MSI-X doesn't work with ESXi 5.1 for Intel 82576 either and the underlying issue is a bug in the MSI-X allocation code of the hypervisor. Reported by: Harald Schmalzbauer - Make the nomatch table const. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T12:59:06.501452Z K 7 svn:log V 397 MFC: r247632 - Complete r231621 (MFC'ed to stable/7 in r232094) by also blacklisting the bridge used by VMware for PCIe devices. While at it, update the comment now that we know that MSI-X doesn't work with ESXi 5.1 for Intel 82576 either and the underlying issue is a bug in the MSI-X allocation code of the hypervisor. Reported by: Harald Schmalzbauer - Make the nomatch table const. END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-08T13:11:45.550993Z K 7 svn:log V 295 Merge r247814 from x86 modulo whitespace bug: Turn on the CTL disable tunable by default. This will allow GENERIC configurations to boot on small memory boxes, but not require end users who want to use CTL to recompile their kernel. They can simply set kern.cam.ctl.disable=0 in loader.conf. END K 10 svn:author V 4 bapt K 8 svn:date V 27 2013-03-08T15:01:40.787307Z K 7 svn:log V 202 determine if the build will be a pkgng build or a pkg_install build base on bsd.port.mk, not on /etc/make.conf, this allows build to autodetermine that on current the default is pkgng Tested by: erwin END K 10 svn:author V 7 delphij K 8 svn:date V 27 2013-03-08T17:28:40.539329Z K 7 svn:log V 98 Merge OpenSSL 0.9.8y. This is a direct commit to stable/8 as HEAD is on a different release now. END K 10 svn:author V 8 dumbbell K 8 svn:date V 27 2013-03-08T18:07:43.733592Z K 7 svn:log V 208 g_label_ntfs_taste: Abort taste is recsize == 0 This will avoid a 0-byte read (in g_read_data()) leading to a panic, if previously read data are erroneous. Suggested by: John-Mark Gurney END K 10 svn:author V 7 delphij K 8 svn:date V 27 2013-03-08T18:08:12.948848Z K 7 svn:log V 61 Eliminate excessive $FreeBSD$ headers. Noticed by: jmallett END K 10 svn:author V 8 dumbbell K 8 svn:date V 27 2013-03-08T18:11:02.454480Z K 7 svn:log V 185 drm: Fix a call to free(9) with an incorrect malloc type While here, the call to free(9) is moved to drm_global.c, near the initial malloc(9). Reviewed by: Konstantin Belousov (kib@) END K 10 svn:author V 8 dumbbell K 8 svn:date V 27 2013-03-08T18:15:07.625755Z K 7 svn:log V 442 Import Linux commit a1b7736dac5f2d5876e68c47a0fce3f423840070 Author: Sascha Hauer Date: Wed Feb 1 11:38:22 2012 +0100 drm drm_fb_helper: destroy modes drm_setup_crtcs allocated modes using drm_mode_duplicate. Free them in drm_fb_helper_crtc_free. Signed-off-by: Sascha Hauer Signed-off-by: Dave Airlie Discussed with: Konstantin Belousov (kib@) END K 10 svn:author V 7 delphij K 8 svn:date V 27 2013-03-08T18:46:21.783569Z K 7 svn:log V 141 MFC r231879,246799,247880,248059: Update driver to version 4.6.95.0. Submitted by: "Duvvuru,Venkat Kumar" END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T19:01:26.230527Z K 7 svn:log V 821 MFC r240923 Some aac(4) adapters will always report that a direct access device is offline in response to a INQUIRY command that does not retreive vital product data(I personally have observed the behaviour on an Adaptec 2405 and a 5805). Force the peripheral qualifier to "connected" so that upper layers correctly recognize that a disk is present. This bug was uncovered by r216236. Prior to that fix, aac(4) was accidentally clearing the peripheral qualifier for all inquiry commands. This fixes an issue where passthrough devices were not created for disks behind aac(4) controllers suffering from the bug. I have verified that if a disk is not present that we still properly detect that and not create the passthrough device. Sponsored by: Sandvine Incorporated MFC after: 1 week END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T19:02:45.395972Z K 7 svn:log V 821 MFC r240923 Some aac(4) adapters will always report that a direct access device is offline in response to a INQUIRY command that does not retreive vital product data(I personally have observed the behaviour on an Adaptec 2405 and a 5805). Force the peripheral qualifier to "connected" so that upper layers correctly recognize that a disk is present. This bug was uncovered by r216236. Prior to that fix, aac(4) was accidentally clearing the peripheral qualifier for all inquiry commands. This fixes an issue where passthrough devices were not created for disks behind aac(4) controllers suffering from the bug. I have verified that if a disk is not present that we still properly detect that and not create the passthrough device. Sponsored by: Sandvine Incorporated MFC after: 1 week END K 10 svn:author V 7 dchagin K 8 svn:date V 27 2013-03-08T19:16:24.557602Z K 7 svn:log V 59 User can specify the NULL value for the sigmask parameter. END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T19:36:36.289850Z K 7 svn:log V 616 MFC r241009 Ensure that all cases that enqueue a netgraph item for delivery by a ngthread properly set the item's depth to 1. In particular, prior to this change if ng_snd_item failed to acquire a lock on a node, the item's depth would not be set at all. This fix ensures that the error code from rcvmsg/ rcvdata is properly passed back to the apply callback. For example, this fixes a bug where an error from rcvmsg/rcvdata would not previously propagate back to a libnetgraph consumer when the message was queued. Reviewed by: mav MFC after: 1 month Sponsored by: Sandvine Incorporated END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T19:36:44.392198Z K 7 svn:log V 616 MFC r241009 Ensure that all cases that enqueue a netgraph item for delivery by a ngthread properly set the item's depth to 1. In particular, prior to this change if ng_snd_item failed to acquire a lock on a node, the item's depth would not be set at all. This fix ensures that the error code from rcvmsg/ rcvdata is properly passed back to the apply callback. For example, this fixes a bug where an error from rcvmsg/rcvdata would not previously propagate back to a libnetgraph consumer when the message was queued. Reviewed by: mav MFC after: 1 month Sponsored by: Sandvine Incorporated END K 10 svn:author V 6 sbruno K 8 svn:date V 27 2013-03-08T20:07:32.648569Z K 7 svn:log V 497 Add legacy support to geom raid to create a /dev/arX device for support of upgrading older machines using ataraid(4) to newer releases. This optional parameter is controlled via kern.geom.raid.legacy_aliases and will create a /dev/ar0 device that will point at /dev/raid/r0 for example. Tested on Dell SC 1425 DDF-1 format software raid controllers installing from stable/7 and upgrading to stable/9 without having to adjust /etc/fstab Reviewed by: mav Obtained from: Yahoo! MFC after: 2 Weeks END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-08T20:23:55.936915Z K 7 svn:log V 4989 Bring over my initial work from the net80211 TX locking branch. This patchset implements a new TX lock, covering both the per-VAP (and thus per-node) TX locking and the serialisation through to the underlying physical device. This implements the hard requirement that frames to the underlying physical device are scheduled to the underlying device in the same order that they are processed at the VAP layer. This includes adding extra encapsulation state (such as sequence numbers and CCMP IV numbers.) Any order mismatch here will result in dropped packets at the receiver. There are multiple transmit contexts from the upper protocol layers as well as the "raw" interface via the management and BPF transmit paths. All of these need to be correctly serialised or bad behaviour will result under load. The specifics: * add a new TX IC lock - it will eventually just be used for serialisation to the underlying physical device but for now it's used for both the VAP encapsulation/serialisation and the physical device dispatch. This lock is specifically non-recursive. * Methodize the parent transmit, vap transmit and ic_raw_xmit function pointers; use lock assertions in the parent/vap transmit routines. * Add a lock assertion in ieee80211_encap() - the TX lock must be held here to guarantee sensible behaviour. * Refactor out the packet sending code from ieee80211_start() - now ieee80211_start() is just a loop over the ifnet queue and it dispatches each VAP packet send through ieee80211_start_pkt(). Yes, I will likely rename ieee80211_start_pkt() to something that better reflects its status as a VAP packet transmit path. More on that later. * Add locking around the management and BAR TX sending - to ensure that encapsulation and TX are done hand-in-hand. * Add locking in the mesh code - again, to ensure that encapsulation and mesh transmit are done hand-in-hand. * Add locking around the power save queue and ageq handling, when dispatching to the parent interface. * Add locking around the WDS handoff. * Add a note in the mesh dispatch code that the TX path needs to be re-thought-out - right now it's doing a direct parent device transmit rather than going via the vap layer. It may "work", but it's likely incorrect (as it bypasses any possible per-node power save and aggregation handling.) Why not a per-VAP or per-node lock? Because in order to ensure per-VAP ordering, we'd have to hold the VAP lock across parent->if_transmit(). There are a few problems with this: * There's some state being setup during each driver transmit - specifically, the encryption encap / CCMP IV setup. That should eventually be dragged back into the encapsulation phase but for now it lives in the driver TX path. This should be locked. * Two drivers (ath, iwn) re-use the node->ni_txseqs array in order to allocate sequence numbers when doing transmit aggregation. This should also be locked. * Drivers may have multiple frames queued already - so when one calls if_transmit(), it may end up dispatching multiple frames for different VAPs/nodes, each needing a different lock when handling that particular end destination. So to be "correct" locking-wise, we'd end up needing to grab a VAP or node lock inside the driver TX path when setting up crypto / AMPDU sequence numbers, and we may already _have_ a TX lock held - mostly for the same destination vap/node, but sometimes it'll be for others. That could lead to LORs and thus deadlocks. So for now, I'm sticking with an IC TX lock. It has the advantage of papering over the above and it also has the added advantage that I can assert that it's being held when doing a parent device transmit. I'll look at splitting the locks out a bit more later on. General outstanding net80211 TX path issues / TODO: * Look into separating out the VAP serialisation and the IC handoff. It's going to be tricky as parent->if_transmit() doesn't give me the opportunity to split queuing from driver dispatch. See above. * Work with monthadar to fix up the mesh transmit path so it doesn't go via the parent interface when retransmitting frames. * Push the encryption handling back into the driver, if it's at all architectually sane to do so. I know it's possible - it's what mac80211 in Linux does. * Make ieee80211_raw_xmit() queue a frame into VAP or parent queue rather than doing a short-cut direct into the driver. There are QoS issues here - you do want your management frames to be encapsulated and pushed onto the stack sooner than the (large, bursty) amount of data frames that are queued. But there has to be a saner way to do this. * Fragments are still broken - drivers need to be upgraded to an if_transmit() implementation and then fragmentation handling needs to be properly fixed. Tested: * STA - AR5416, AR9280, Intel 5300 abgn wifi * Hostap - AR5416, AR9160, AR9280 * Mesh - some testing by monthadar@, more to come. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2013-03-08T20:33:50.634230Z K 7 svn:log V 363 Fix long-standing issue with interface routes being unprotected: Use RTM_PINNED flag to mark route as immutable. Forbid deleting immutable routes without special rtrequest1_fib() flag. Adding interface address with prefix already in route table is handled by atomically deleting old prefix and adding interface one. Discussed with: andre, eri MFC after: 3 weeks END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T21:03:35.183447Z K 7 svn:log V 182 MFC r226452 (by marcel@) Define dtrace_cmpset_long in terms of atomic_cmpset_long and not by virtue of inline assembly. Now this file compiles on all supported architectures. END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T21:04:16.578631Z K 7 svn:log V 182 MFC r226452 (by marcel@) Define dtrace_cmpset_long in terms of atomic_cmpset_long and not by virtue of inline assembly. Now this file compiles on all supported architectures. END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T21:07:01.827238Z K 7 svn:log V 822 MFC r244631 Correct a series of errors in the hand-rolled locking for drace_debug.c: - Use spinlock_enter()/spinlock_exit() to prevent a thread holding a debug lock from being preempted to prevent other threads waiting on that lock from starvation. - Handle the possibility of CPU migration in between the fetch of curcpu and the call to spinlock_enter() by saving curcpu in a local variable. - Use memory barriers to prevent reordering of loads and stores of the data protected by the lock outside of the critical section - Eliminate false sharing of the locks by moving them into the structures that they protect and aligning them to a cacheline boundary. - Record the owning thread in the lock to make debugging future problems easier. Reviewed by: rpaulo (initial version) END K 10 svn:author V 6 rstone K 8 svn:date V 27 2013-03-08T21:07:31.643444Z K 7 svn:log V 822 MFC r244631 Correct a series of errors in the hand-rolled locking for drace_debug.c: - Use spinlock_enter()/spinlock_exit() to prevent a thread holding a debug lock from being preempted to prevent other threads waiting on that lock from starvation. - Handle the possibility of CPU migration in between the fetch of curcpu and the call to spinlock_enter() by saving curcpu in a local variable. - Use memory barriers to prevent reordering of loads and stores of the data protected by the lock outside of the critical section - Eliminate false sharing of the locks by moving them into the structures that they protect and aligning them to a cacheline boundary. - Record the owning thread in the lock to make debugging future problems easier. Reviewed by: rpaulo (initial version) END K 10 svn:author V 8 jpaetzel K 8 svn:date V 27 2013-03-08T21:44:42.084387Z K 7 svn:log V 120 Enter code freeze for the 8.4 release cycle by turning on approval checking for stable/8. Approved by: core (implicit) END K 10 svn:author V 3 sjg K 8 svn:date V 27 2013-03-08T22:02:08.659393Z K 7 svn:log V 74 Allow staging to be help up (by .WAIT) until other bits of all: are done. END K 10 svn:author V 3 sjg K 8 svn:date V 27 2013-03-08T22:15:00.445126Z K 7 svn:log V 27 Always report elapsed time END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-09T00:39:54.787642Z K 7 svn:log V 116 MFC: r243857 (partial) Mechanically substitute flags from historic mbuf allocator with malloc(9) flags in sys/dev. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-09T01:05:36.499098Z K 7 svn:log V 46 Placeholder for the upcoming AR9300 HAL code. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T01:39:42.746745Z K 7 svn:log V 4 MFC END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T01:54:26.938327Z K 7 svn:log V 84 Add missing FBSDID() tag for new file. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T02:05:29.948749Z K 7 svn:log V 450 Merge from vmc-playground: Introduce a new KPI that verifies if the page cache is empty for a specified vm_object. This KPI does not make assumptions about the locking in order to be used also for building assertions at init and destroy time. It is mostly used to hide implementation details of the page cache. Sponsored by: EMC / Isilon storage division Reviewed by: jeff Reviewed by: alc (vm_radix based version) Tested by: flo, pho, jhb, davide END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T02:13:24.908661Z K 7 svn:log V 4 MFC END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T02:32:23.157114Z K 7 svn:log V 1588 Switch the vm_object mutex to be a rwlock. This will enable in the future further optimizations where the vm_object lock will be held in read mode most of the time the page cache resident pool of pages are accessed for reading purposes. The change is mostly mechanical but few notes are reported: * The KPI changes as follow: - VM_OBJECT_LOCK() -> VM_OBJECT_WLOCK() - VM_OBJECT_TRYLOCK() -> VM_OBJECT_TRYWLOCK() - VM_OBJECT_UNLOCK() -> VM_OBJECT_WUNLOCK() - VM_OBJECT_LOCK_ASSERT(MA_OWNED) -> VM_OBJECT_ASSERT_WLOCKED() (in order to avoid visibility of implementation details) - The read-mode operations are added: VM_OBJECT_RLOCK(), VM_OBJECT_TRYRLOCK(), VM_OBJECT_RUNLOCK(), VM_OBJECT_ASSERT_RLOCKED(), VM_OBJECT_ASSERT_LOCKED() * The vm/vm_pager.h namespace pollution avoidance (forcing requiring sys/mutex.h in consumers directly to cater its inlining functions using VM_OBJECT_LOCK()) imposes that all the vm/vm_pager.h consumers now must include also sys/rwlock.h. * zfs requires a quite convoluted fix to include FreeBSD rwlocks into the compat layer because the name clash between FreeBSD and solaris versions must be avoided. At this purpose zfs redefines the vm_object locking functions directly, isolating the FreeBSD components in specific compat stubs. The KPI results heavilly broken by this commit. Thirdy part ports must be updated accordingly (I can think off-hand of VirtualBox, for example). Sponsored by: EMC / Isilon storage division Reviewed by: jeff Reviewed by: pjd (ZFS specific review) Discussed with: alc Tested by: pho END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-03-09T02:36:32.823203Z K 7 svn:log V 270 MFC: r227309 (partial) Mark all SYSCTL_NODEs static that have no corresponding SYSCTL_DECLs. The SYSCTL_NODE macro defines a list that stores all child-elements of that node. If there's no SYSCTL_DECL macro anywhere else, there's no reason why it shouldn't be static. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T02:42:52.330091Z K 7 svn:log V 4 MFC END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T02:51:51.223127Z K 7 svn:log V 4 MFC END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T03:19:53.592788Z K 7 svn:log V 25 Merge from vmcontention. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-09T05:20:33.869480Z K 7 svn:log V 31 Fix non-invariant compilation. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-09T06:11:58.333860Z K 7 svn:log V 52 Print out the queue flags during a TX DMA shutdown. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-09T08:50:17.108704Z K 7 svn:log V 211 Disable the hw TID != buffer TID check. I can 100% reliably trigger this on TID 1 traffic by using iperf -S 32 to create traffic that maps to TID 1. The reference driver doesn't do this check. END K 10 svn:author V 3 mav K 8 svn:date V 27 2013-03-09T09:07:13.176783Z K 7 svn:log V 111 Rework overflow checks of r247898 to not let too "intelligent" compiler to optimize it out. Submitted by: bde END K 10 svn:author V 3 kib K 8 svn:date V 27 2013-03-09T10:16:08.452648Z K 7 svn:log V 77 Correct the lock class for the vm object lock. Reported and tested by: joel END K 10 svn:author V 2 mm K 8 svn:date V 27 2013-03-09T11:57:51.004037Z K 7 svn:log V 12 MFC @248093 END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T12:03:08.884844Z K 7 svn:log V 4 MFC END K 10 svn:author V 5 gavin K 8 svn:date V 27 2013-03-09T12:34:45.628944Z K 7 svn:log V 504 This file is intended for doc committers to receive src commit email directly, rather than through the svn-src-all mailing lists etc. As such, only current doc committers should be in here, as documented by a comment in the file itself. Remove any committers who no longer hold a doc bit. Some of these entries date back to the CVS days. All of the removed users have been emailed in advance to let them know of this, there was no objection from any of the respondants. Approved by: core (implicit) END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T12:45:36.977836Z K 7 svn:log V 141 Garbage collect NWFS and NCP bits which are now completely disconnected from the tree since few months. This patch is not targeted for MFC. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T12:51:39.933056Z K 7 svn:log V 4 MFC END K 10 svn:author V 6 davide K 8 svn:date V 27 2013-03-09T13:05:21.228082Z K 7 svn:log V 138 - Initialize variable in smbfs_rename() to silent compiler warning - Fix smbfs_mkdir() return value (in case of error). Reported by: pho END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T13:12:12.505769Z K 7 svn:log V 24 Merge from vmcontention END K 10 svn:author V 6 davide K 8 svn:date V 27 2013-03-09T13:25:45.303696Z K 7 svn:log V 416 smbfs_lookup() in the DOTDOT case operates on dvp->n_parent without proper locking. This doesn't prevent in any case reclaim of the vnode. Avoid this not going over-the-wire in this case and relying on subsequent smbfs_getattr() call to restore consistency. While I'm here, change a couple of SMBVDEBUG() in MPASS(). sbmfs_smb_lookup() doesn't and shouldn't know about '.' and '..' Reported by: pho's stress2 suite END K 10 svn:author V 2 db K 8 svn:date V 27 2013-03-09T13:30:06.151797Z K 7 svn:log V 63 commit correct tested fix for gr_util.c Approved by: theraven END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T14:34:53.899771Z K 7 svn:log V 14 Fix mismerge. END K 10 svn:author V 5 markj K 8 svn:date V 27 2013-03-09T15:04:44.920572Z K 7 svn:log V 171 Don't log a message when the watchdog is reloaded. It's not useful to do so and these messages flood the log when bootverbose is enabled. Approved by: rstone (co-mentor) END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T15:31:19.887148Z K 7 svn:log V 476 Improve UMTX_PROFILING: - Use u_int values for length and max_length values - Add a way to reset the max_length heuristic in order to have the possibility to reuse the mechanism consecutively without rebooting the machine - Add a way to quick display top5 contented buckets in the system for the max_length value. This should give a quick overview on the quality of the hash table distribution. Sponsored by: EMC / Isilon storage division Reviewed by: jeff, davide END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-09T15:35:31.967005Z K 7 svn:log V 65 Fix another compiler warning issue when invariants are disabled. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T15:54:20.279887Z K 7 svn:log V 4 MFC END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T16:11:29.702637Z K 7 svn:log V 24 Merge from vmcontention END K 10 svn:author V 6 davide K 8 svn:date V 27 2013-03-09T16:58:19.643906Z K 7 svn:log V 114 Call make_dev_credf() rather than using the couple make_dev()/dev_ref(). This closes a race with clone_cleanup(). END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T17:25:31.151350Z K 7 svn:log V 134 Merge back vmc-playground into vmcontention. vm_radix.{c, h} and _vm_radix.h are copied straight from the branch to preserve history. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-09T18:40:37.711471Z K 7 svn:log V 4 MFC END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2013-03-09T20:01:35.576545Z K 7 svn:log V 54 Document netstat -Q flags meaning. MFC after: 1 week END K 10 svn:author V 6 davide K 8 svn:date V 27 2013-03-09T20:03:10.807267Z K 7 svn:log V 232 Fixup r248032: Change size requested to malloc(9) now that callwheel buckets are callout_list and not callout_tailq anymore. This change was already there but it seems it got lost after code churn in r248032. Reported by: alc, kib END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2013-03-09T20:04:47.192737Z K 7 svn:log V 37 Add forgotten .El MFC with: r248112 END K 10 svn:author V 3 gjb K 8 svn:date V 27 2013-03-09T21:21:30.315734Z K 7 svn:log V 134 Update ports count and size in sysinstall(8). This is a direct commit to stable/9. Submitted by: ryusuke Approved by: kib (implicit) END K 10 svn:author V 3 gjb K 8 svn:date V 27 2013-03-09T21:21:47.380405Z K 7 svn:log V 128 Update ports count and size in sysinstall(8). This is a direct commit to stable/8. Submitted by: ryusuke Approved by: re (kib) END K 10 svn:author V 3 alc K 8 svn:date V 27 2013-03-09T21:32:24.300858Z K 7 svn:log V 56 Update a comment: The object lock is no longer a mutex. END K 10 svn:author V 3 ian K 8 svn:date V 27 2013-03-09T23:05:19.805806Z K 7 svn:log V 451 Since ubldr doesn't necessarily load a kernel at the physical address in the elf headers, mask out the high nibble of that address. This effectly makes the entry point the offset from the load address, and it gets adjusted for the actual load address before jumping to it. Masking the high nibble makes assumptions about memory layout that are true for all the arm platforms we support right now, but it makes me uneasy. This needs to be revisited. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2013-03-09T23:55:23.663654Z K 7 svn:log V 160 __FreeBSD_ARCH_armv6__ is undefined on clang. We can use __ARM_ARCH in it's place. This makes 'uname -p' correctly output 'armv6' on a kernel built with clang. END K 10 svn:author V 4 bapt K 8 svn:date V 27 2013-03-10T00:36:28.922854Z K 7 svn:log V 223 MFC r237268 Revert user comparison back to user names as some user can share uids (root/toor for example) get the username information from old_pw structures to still allow renaming of a user. Approved by: re (jpaetzel) END K 10 svn:author V 3 ian K 8 svn:date V 27 2013-03-10T00:43:01.524730Z K 7 svn:log V 490 Attach the elf section headers to the loaded kernel as metadata, so they can easily be used by later post-processing. When searching for a compiled-in fdt blob, use the section headers to get the size and location of the .dynsym section to do a symbol search. This fixes a problem where the search could overshoot the symbol table and wander into the string table. Sometimes that was harmless and sometimes it lead to spurious panic messages about an offset bigger than the module size. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2013-03-10T00:47:19.335634Z K 7 svn:log V 136 Correctly align the unwind tables. Without this clang may incorrectly align them causing an alignment fault when producing a backtrace. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2013-03-10T02:38:35.154467Z K 7 svn:log V 249 Tell the unwinder we can't unwind swi_entry. This fixes an infinite loop when the kernel attempts to unwind through this function. The .fnstart and .fnend in this function should be moved to macros but we are currently missing an END macro on ARM. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2013-03-10T02:40:50.339879Z K 7 svn:log V 68 Update how we read the stack pointer to work on both GCC and clang. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2013-03-10T02:44:06.627621Z K 7 svn:log V 45 Fix a typo where db_printf was spelt printf. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2013-03-10T03:52:35.731069Z K 7 svn:log V 246 - Clang doesn't understand the -mno-thumb-interwork. Only use it with gcc. - We need to add "-mllvm -arm-enable-ehabi" to clangs CFLAGS when generating the unwind tables to tell it to add the required directives to the assembly it generates. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-10T04:38:06.450718Z K 7 svn:log V 101 Kill this, it's not needed at this point and (hopefully) the parent has correctly locked the ic/vap. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2013-03-10T07:55:40.766338Z K 7 svn:log V 65 Add __aeabi_memcpy to libkern as clang may generate calls to it. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-10T09:43:01.582864Z K 7 svn:log V 137 Add another register definition bit - whether to populate EVM or PLCP data in the RX status descriptor. Obtained from: Qualcomm Atheros END K 10 svn:author V 3 mav K 8 svn:date V 27 2013-03-10T13:52:19.708046Z K 7 svn:log V 38 MFC r247725: Fix typos in hint names. END K 10 svn:author V 3 dim K 8 svn:date V 27 2013-03-10T15:01:06.064087Z K 7 svn:log V 206 MFC r247951: Make c89(1) invoke /usr/bin/cc with argv[0] also set to /usr/bin/cc, similar to what c99(1) does, to prevent "c89: illegal option -- 1" messages, when clang is /usr/bin/cc. Reported by: tijl END K 10 svn:author V 3 dim K 8 svn:date V 27 2013-03-10T15:02:30.051604Z K 7 svn:log V 174 MFC r247953: Make c99(1) invoke /usr/bin/cc with argv[0] set to "/usr/bin/cc" instead of just "cc", since there is no reason to cause additional path searches in this case. END K 10 svn:author V 7 antoine K 8 svn:date V 27 2013-03-10T17:10:16.168570Z K 7 svn:log V 21 Fix a typo in DPADD. END K 10 svn:author V 3 alc K 8 svn:date V 27 2013-03-10T17:30:57.048684Z K 7 svn:log V 204 Introduce vm_radix_is_empty(), and use it in place of vm_object_cache_is_empty() where the caller is aware of the page cache's implementation as a radix trie. Sponsored by: EMC / Isilon Storage Division END K 10 svn:author V 7 antoine K 8 svn:date V 27 2013-03-10T17:33:41.049135Z K 7 svn:log V 25 Finish portalfs removal. END K 10 svn:author V 7 antoine K 8 svn:date V 27 2013-03-10T17:49:59.112512Z K 7 svn:log V 25 Add more obsolete files. END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2013-03-10T17:50:19.308017Z K 7 svn:log V 69 MFC r247534 (by ru): Fixed documented prototype of kinfo_getproc(3). END K 10 svn:author V 7 antoine K 8 svn:date V 27 2013-03-10T18:28:01.684606Z K 7 svn:log V 27 Add 2 more obsolete files. END K 10 svn:author V 7 antoine K 8 svn:date V 27 2013-03-10T19:14:09.032433Z K 7 svn:log V 43 Correct a date, add an obsolete directory. END K 10 svn:author V 3 alc K 8 svn:date V 27 2013-03-10T21:07:44.379549Z K 7 svn:log V 165 The kernel pmap is statically allocated, so there is really no need to explicitly initialize its pm_root field to zero. Sponsored by: EMC / Isilon Storage Division END K 10 svn:author V 5 andre K 8 svn:date V 27 2013-03-10T22:55:35.489294Z K 7 svn:log V 111 Bring back the comment on the sizing of the callout array that got lost in r248031. Requested by: alc, alfred END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-11T04:19:10.549164Z K 7 svn:log V 29 Add three-stream EVM values. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-11T06:01:00.801308Z K 7 svn:log V 58 Bump the EVM array size up to fit the AR9380 EVM entries. END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2013-03-11T06:09:08.359505Z K 7 svn:log V 274 MFC r247906: The hashmask returned by hashinit() is a valid index in the returned hash array. Fix a siftr(4) potential memory leak and INVARIANTS triggered kernel panic in hashdestroy() by ensuring the last array index in the flow counter hash table is flushed of entries. END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2013-03-11T06:17:46.667103Z K 7 svn:log V 274 MFC r247906: The hashmask returned by hashinit() is a valid index in the returned hash array. Fix a siftr(4) potential memory leak and INVARIANTS triggered kernel panic in hashdestroy() by ensuring the last array index in the flow counter hash table is flushed of entries. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-03-11T06:54:58.289723Z K 7 svn:log V 498 Add a few new fields to the RX vendor radiotap header: * a flags field that lets me know what's going on; * the hardware ratecode, unmolested by conversion to a bitrate; * the HAL rs_flags field, useful for debugging; * specifically mark aggregate sub-frames. This stuff sorely needs tidying up - it's missing some important stuff (eg numdelims) and it would be nice to put the flags at the beginning rather than at the end. Tested: * AR9380, STA mode, 2x2 HT40, monitoring RSSI and EVM values END K 10 svn:author V 8 jpaetzel K 8 svn:date V 27 2013-03-11T07:10:15.855133Z K 7 svn:log V 102 Add the packages directory that will be used for the upcoming 8.4 release Approved by: re (implicit) END K 10 svn:author V 3 mav K 8 svn:date V 27 2013-03-11T07:53:51.018652Z K 7 svn:log V 90 MFC r247815: Add quirk to enable headphones redirection on Lenovo X220. PR: kern/174876 END K 10 svn:author V 5 erwin K 8 svn:date V 27 2013-03-11T07:55:49.767428Z K 7 svn:log V 86 Actually use first argument and not scriptname for figuring out which arch to run on. END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2013-03-11T08:21:43.795516Z K 7 svn:log V 297 MFC r247906: The hashmask returned by hashinit() is a valid index in the returned hash array. Fix a siftr(4) potential memory leak and INVARIANTS triggered kernel panic in hashdestroy() by ensuring the last array index in the flow counter hash table is flushed of entries. Approved by: re (kib) END K 10 svn:author V 4 bapt K 8 svn:date V 27 2013-03-11T10:48:26.177146Z K 7 svn:log V 115 Ports are no more exported via cvsup, remove cvsup examples and documentation refering to ports MFC after: 2 days END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T10:49:02.308312Z K 7 svn:log V 4 MFC END K 10 svn:author V 6 cognet K 8 svn:date V 27 2013-03-11T10:56:46.325498Z K 7 svn:log V 27 Don't use an empty struct. END K 10 svn:author V 3 mav K 8 svn:date V 27 2013-03-11T12:02:03.528910Z K 7 svn:log V 149 Reduce HPET eventtimer priority on systems with 8 or more cores. Price of the lock congestion may be too high there (2.5% on 4x4 core AMD Opteron). END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-03-11T12:06:57.037897Z K 7 svn:log V 74 Reinitialize eh after pfil(9) processing. PR: 176764 Submitted by: adri END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T12:08:37.564917Z K 7 svn:log V 92 Branch vmcontention to use the radix trie and start adding some read locking to vm_objects. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T12:14:20.948113Z K 7 svn:log V 72 For the moment the branch is not really useful anymore, just delete it. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-03-11T12:22:44.682581Z K 7 svn:log V 164 Remove LIBALIAS_LOCK_ASSERT(), including a couple with an uninitialzed argument, in code that isn't compiled in kernel. PR: kern/176667 Sponsored by: Nginx, Inc. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-03-11T13:05:11.909214Z K 7 svn:log V 268 Fix for quite a special case when userland emulates a netgraph node, and userland can reply to a message with NGM_HASREPLY bit set. In this case we should not wait for a response to a responce. PR: 176771 Submitted by: Keith Reynolds END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-03-11T13:08:32.072148Z K 7 svn:log V 89 Fix spelling. PR: 176777 Submitted by: Andrey Simonenko END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T13:37:18.990282Z K 7 svn:log V 117 Relax locking assertions for vm_lookup_page() and vm_page_find_least(). Sponsored by: EMC / Isilon storage division END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T13:50:40.453694Z K 7 svn:log V 333 The VM_ALLOC_IFCACHED case does not require any object locking as it will only go through the object page cache and return. Lookups in the object's page cache are correctly handled by the vm_page_queue_free_mtx, which will be acquired correctly in this case. Relax the locking assertion. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T14:42:23.324701Z K 7 svn:log V 73 Simplify vm_page_is_valid() Sponsored by: EMC / Isilon storage division END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T14:47:08.395073Z K 7 svn:log V 91 Relax locking asserts for vm_page_is_valid(). Sponsored by: EMC / Isilon storage division END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T14:50:45.929221Z K 7 svn:log V 92 Use vm_object read locking for brelse() and inmem(). Sponsored by: Isilon storage division END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-03-11T15:48:17.259435Z K 7 svn:log V 93 Fix low-hanging fruit read lock for vm objects. Sponsored by: EMC / Isilon storage division END