ƒ·1240568 156 262 262 155 197 354 121 306 300 176 176 168 168 155 155 188 821 141 519 362 203 565 182 131 249 151 99 234 849 451 164 227 166 610 143 295 227 752 214 1901 1901 1252 259 215 523 523 523 548 191 2824 250 180 191 262 244 173 189 633 206 152 151 272 206 112 199 575 135 252 151 151 321 156 5244 192 1560 363 167 135 214 656 740 338 175 170 253 159 240 309 369 252 146 156 551 183 180 190 245 225 174 176 205 180 195 130 344 233 323 440 396 219 571 313 128 614 264 847 161 233 99 223 227 227 230 211 142 330 209 264 336 194 234 188 172 179 147 333 170 251 118 458 205 113 329 481 137 272 144 260 279 116 140 435 153 609 437 133 139 K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-16T18:25:08.123797Z K 7 svn:log V 167 Merge r240146 from head: - If the PCIe "SLOT" flag is set, include this in the capability output - Fix printing of PCIe interrupt number, the shift was incorrect. END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-16T18:26:32.903271Z K 7 svn:log V 167 Merge r240146 from head: - If the PCIe "SLOT" flag is set, include this in the capability output - Fix printing of PCIe interrupt number, the shift was incorrect. END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-16T18:57:32.095692Z K 7 svn:log V 61 Merge r240118 from head: Support another uchcom(4) device. END K 10 svn:author V 3 jmg K 8 svn:date V 27 2012-09-16T19:42:27.908399Z K 7 svn:log V 104 remove some unnecessary debugging statements, dead code and incorrect comment... Reviewed by: gnn, imp END K 10 svn:author V 3 jmg K 8 svn:date V 27 2012-09-16T19:48:48.751158Z K 7 svn:log V 261 fix the kernel files to match our standard "option" format such that when commenting/uncommentting lines, horizontal spacing is maintained... Also fix some minor comment formatting to line things up, etc... Reviewed by: gnn, imp MFC after: 1 week END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-09-16T21:17:28.042827Z K 7 svn:log V 28 Remove trailing whitespace. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-16T22:45:00.357660Z K 7 svn:log V 210 Fix a crash bug introduced in the iterate node work recently done. When resuming, the first VAP is checked for max_aid; however if there is no VAP, this results in a NULL pointer dereference and kernel panic. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-09-16T23:25:13.646035Z K 7 svn:log V 205 Remove references to userstat(1) and jailstat(1). Those tools were never merged from the Perforce branch. They might be brought in when %CPU limits go into the tree. PR: docs/171240 MFC after: 2 weeks END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-09-17T00:32:35.558388Z K 7 svn:log V 81 MFC r240521: s/ is is / is /g s/ a a / a /g Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-09-17T00:32:36.089008Z K 7 svn:log V 81 MFC r240521: s/ is is / is /g s/ a a / a /g Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-09-17T00:44:11.805814Z K 7 svn:log V 73 MFC r240518: Correct double "the the" Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-09-17T00:44:16.280095Z K 7 svn:log V 73 MFC r240518: Correct double "the the" Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-09-17T00:47:35.881879Z K 7 svn:log V 60 MFC r240520: s/teh/the/g Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-09-17T00:47:37.374888Z K 7 svn:log V 60 MFC r240520: s/teh/the/g Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-09-17T00:56:10.951347Z K 7 svn:log V 93 MFC r240506: Bump date missed in r202756 PR: docs/171624 Approved by: cperciva (implicit) END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-17T01:09:17.184999Z K 7 svn:log V 725 Improve performance of the Sample rate algorithm on 802.11n networks. * Don't treat high percentage failures as "sucessive failures" - high MCS rates are very picky and will quite happily "fade" from low to high failure % and back again within a few seconds. If they really don't work, the aggregate will just plain fail. * Only sample MCS rates +/- 3 from the current MCS. Sample will back off quite quickly, so there's no need to sample _all_ MCS rates between a high MCS rate and MCS0; there may be a lot of them. * Modify the smoothing rate to be 75% rather than 95% - it's more adaptive but it comes with a cost of being slightly less stable at times. A per-node, hysterisis behaviour would be nicer. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-17T01:18:47.816014Z K 7 svn:log V 46 Add a debug bit for TX destination filtering. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-17T01:21:55.037945Z K 7 svn:log V 423 Add a per-TID filter queue and filter state bits. These are intended for software TX filtering support, where the NIC decides there has been too many successive failues to a destination and will filter it. Although the filtering is done per-destination (via the keycache), the state and queue is kept per-TID for now. It simplifies the overall architecture design and locking. Whilst here, add ATH_TID_UNLOCK_ASSERT(). END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-17T02:23:03.293814Z K 7 svn:log V 269 Update generate-release.sh script: - Use svn for ports and doc trees - When installing a binary textproc/docproj package, switch pkg_add(1) to pkg(8) [1] Reviewed by: nwhitehorn Approved by: nwhitehorn Enhanced by: glebius [1] MFC After: 1 week X-MFC-To: 9-only END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-17T02:35:00.643028Z K 7 svn:log V 110 Update usage() in comment section. Remove CVS_* variables in comments. MFC after: 1 week X-MFC-With: r240586 END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-17T02:45:52.675216Z K 7 svn:log V 472 Update release(7) to reflect changes from r240586 and r240587: - Remove cvs(1) references. - Remove CVS* environment references. - Add default entries for the default SVNROOT for the Ports Collection, and Documentation Project. - While here, update 'SGML-based documentation' to 'XML-based', since the recent SGML->XML conversion. - Update an example providing SVNROOT environment usage. Reminded by: nwhitehorn MFC After: 1 week X-MFC-With: r240586, r240587 END K 10 svn:author V 6 mjacob K 8 svn:date V 27 2012-09-17T02:49:02.972397Z K 7 svn:log V 87 Add some edits to the changed comments so that they make more sense. MFC after: 1 day END K 10 svn:author V 6 mjacob K 8 svn:date V 27 2012-09-17T02:50:16.444275Z K 7 svn:log V 36 Minor correction. MFC after: 1 day END K 10 svn:author V 7 attilio K 8 svn:date V 27 2012-09-17T03:12:42.536141Z K 7 svn:log V 152 Disable the revoking mechanism as it is still not ready to be used and add a comment explaining that it needs further love. In collaboration with: pho END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-17T03:17:42.683527Z K 7 svn:log V 56 Take credit for the work I've done in this source file. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2012-09-17T03:21:17.285332Z K 7 svn:log V 4 MFC END K 10 svn:author V 6 andrew K 8 svn:date V 27 2012-09-17T07:14:07.379763Z K 7 svn:log V 138 Add the Tegra2 DTS files. Now our dtc supports including other files use this support to pull out the SoC specific parts of the dts file. END K 10 svn:author V 7 trociny K 8 svn:date V 27 2012-09-17T07:32:53.701400Z K 7 svn:log V 752 In snmp_hostres, device_map table is used for consistent device table indexing. When a device has gone it is not removed from device_map table but just its entry_p field is set to NULL. So when traversing device_map in disk_OS_get_ATA_disks() and disk_OS_get_MD_disks() check for entry_p being NULL, otherwise the bsnmpd crash is possible when a removed map entry is dereferenced. Before the fix, for disk_OS_get_ATA_disks() the crash could be easily reproduced running: atacontrol detach ata1 The crash was not observed in disk_OS_get_MD_disks() because currently snmp_hostres does no see md(4) disks: to get the device list it uses devinfo(3), which does not return md devices. Reported by: Miroslav Lachman 000.fbsd quip.cz MFC after: 1 week END K 10 svn:author V 6 andrew K 8 svn:date V 27 2012-09-17T09:22:59.097305Z K 7 svn:log V 355 Add a kernel config for the Toshiba AC100. The AC100 is an ARM laptop with an NVidia Tegra 2 CPU. Tegra 2 needs an external patch to pmap for atomic operations to work. Even with this the Kernel only gets to the mount root prompt. As such Tegra support is considered experimental, however adding the kernel config will help ensure the Tegra code builds. END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2012-09-17T09:32:11.306176Z K 7 svn:log V 70 Remove unused variable cd. This variable is initialized but not used. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-09-17T11:21:57.005447Z K 7 svn:log V 132 MFC r240076: Fix compact form of "synchronize" permission in setfacl(1) manual page - it should be "s", not "S". PR: docs/162380 END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-09-17T11:27:56.181414Z K 7 svn:log V 72 MFC r232329: Use proper "maxproc" name, not "nproc". PR: docs/162172 END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-09-17T11:35:38.566824Z K 7 svn:log V 515 MFC r233456 by joel@: Remove superfluous paragraph macro. MFC r233665 by joel@: mandoc complains loudly when s are misused in columnated lists. Fix this syntax violation and while I'm here also convert to Ta and adjust quotation marks in order to prevent this problem in the future. MFC r233667 by joel@: Remove superfluous paragraph macro. MFC r234568 by delphij@: The .Fx macro needs the version number be in its own word separated by a space. This change have no visible effect for rendering. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-09-17T11:39:28.118506Z K 7 svn:log V 49 MFC r239990: Improve description for "rctl -l". END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-17T12:51:48.428304Z K 7 svn:log V 200 - Add #defines for the bits within the iPCI Express PCIR_EXPRESS_LINK_CTL register - Add missing register PCIR_EXPRESS_ROOT_CAP - Correct a spelling mistake (SLAT -> SLOT) [1] Reviewed by: jhb [1] END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-17T13:05:39.134220Z K 7 svn:log V 130 Merge r238182 by theraven@: Restore the __collate_load_error global that was accidentally removed in the xlocale refactoring. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-17T13:06:47.982259Z K 7 svn:log V 655 Merge r240371: When synchronizing, include in the config dump amount of bytes syncronized. The rationale behind this is the following: for large disks the percent synchronisation counter ticks too seldom, and monitoring software (as well as human operator) can't tell whether synchronisation goes on or one of disks got stuck. On an idle server one can look into gstat and see whether synchronisation goes on or not, but on a busy server that won't work. Also, new value monitored can be differentiated obtaining the synchronisation speed quite precisely. Submitted by: Konstantin Kukushkin Reviewed by: pjd END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2012-09-17T13:36:47.158196Z K 7 svn:log V 116 Make systat(1) accept fractional number of seconds. Make old alarm(3)-based code use select(2). MFC after: 2 weeks END K 10 svn:author V 7 trociny K 8 svn:date V 27 2012-09-17T14:53:33.438366Z K 7 svn:log V 1803 MFC r240003, r240004: r240003: In soreceive_generic() when checking if the type of mbuf has changed check it for MT_CONTROL type too, otherwise the assertion "m->m_type == MT_DATA" below may be triggered by the following scenario: - the sender sends some data (MT_DATA) and then a file descriptor (MT_CONTROL); - the receiver calls recv(2) with a MSG_WAITALL asking for data larger than the receive buffer (uio_resid > hiwat). r240004: In soreceive_generic() remove the optimization for the case when MSG_WAITALL is set, and it is possible to do the entire receive operation at once if we block (resid <= hiwat). Actually it might make the recv(2) with MSG_WAITALL flag get stuck when there is enough space in the receiver buffer to satisfy the request but not enough to open the window closed previously due to the buffer being full. The issue can be reproduced using the following scenario: On the sender side do 2 send(2) requests: 1) data of size much smaller than SOBUF_SIZE (e.g. SOBUF_SIZE / 10); 2) data of size equal to SOBUF_SIZE. On the receiver side do 2 recv(2) requests with MSG_WAITALL flag set: 1) recv() data of SOBUF_SIZE / 10 size; 2) recv() data of SOBUF_SIZE size; We totally fill the receiver buffer with one SOBUF_SIZE/10 size request and partial SOBUF_SIZE request. When the first request is processed we get SOBUF_SIZE/10 free space. It is just enough to receive the rest of bytes for the second request, and soreceive_generic() blocks in the part that is a subject of this change waiting for the rest. But the window was closed when the buffer was filled and to avoid silly window syndrome it opens only when available space is larger than sb_hiwat/4 or maxseg. So it is stuck and pending data is only sent via TCP window probes. Discussed with: kib (long ago) END K 10 svn:author V 7 trociny K 8 svn:date V 27 2012-09-17T14:54:58.757203Z K 7 svn:log V 1803 MFC r240003, r240004: r240003: In soreceive_generic() when checking if the type of mbuf has changed check it for MT_CONTROL type too, otherwise the assertion "m->m_type == MT_DATA" below may be triggered by the following scenario: - the sender sends some data (MT_DATA) and then a file descriptor (MT_CONTROL); - the receiver calls recv(2) with a MSG_WAITALL asking for data larger than the receive buffer (uio_resid > hiwat). r240004: In soreceive_generic() remove the optimization for the case when MSG_WAITALL is set, and it is possible to do the entire receive operation at once if we block (resid <= hiwat). Actually it might make the recv(2) with MSG_WAITALL flag get stuck when there is enough space in the receiver buffer to satisfy the request but not enough to open the window closed previously due to the buffer being full. The issue can be reproduced using the following scenario: On the sender side do 2 send(2) requests: 1) data of size much smaller than SOBUF_SIZE (e.g. SOBUF_SIZE / 10); 2) data of size equal to SOBUF_SIZE. On the receiver side do 2 recv(2) requests with MSG_WAITALL flag set: 1) recv() data of SOBUF_SIZE / 10 size; 2) recv() data of SOBUF_SIZE size; We totally fill the receiver buffer with one SOBUF_SIZE/10 size request and partial SOBUF_SIZE request. When the first request is processed we get SOBUF_SIZE/10 free space. It is just enough to receive the rest of bytes for the second request, and soreceive_generic() blocks in the part that is a subject of this change waiting for the rest. But the window was closed when the buffer was filled and to avoid silly window syndrome it opens only when available space is larger than sb_hiwat/4 or maxseg. So it is stuck and pending data is only sent via TCP window probes. Discussed with: kib (long ago) END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-09-17T15:27:30.870786Z K 7 svn:log V 1158 Add locking to mlx(4) to make it MPSAFE along with some other fixes: - Use callout(9) rather than timeout(9). - Add a mutex as an I/O lock that protects the adapter and is used for the I/O path. - Add an sx lock as a configuration lock that protects the relationship of configured volumes. - Freeze the request queue when a DMA load is deferred with EINPROGRESS and unfreeze the queue when the DMA callback is invoked. - Explicitly poll the hardware while waiting to submit a command to allow completed commands to free up slots in the command ring. - Remove driver-wide 'initted' variable from mlx_*_fw_handshake() routines. That state should be per-controller instead. Add it as an argument since the first caller knows when it is the first caller. - Remove explicit bus_space tag/handle and use bus_*() rather than bus_space_*(). - Move duplicated PCI device ID probing into a mlx_pci_match() routine. - Don't check for PCIM_CMD_MEMEN (the PCI bus will enable that when allocating the resource) and use pci_enable_busmaster() rather than manipulating the register directly. Tested by: no one despite multiple requests (hope it works) END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-17T15:43:57.585836Z K 7 svn:log V 161 Implement support for USB Audio v2.0. Remove some redundant USB audio v1.0 debug data, hence userspace tools like lsusb exist to show this information properly. END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-17T15:45:27.748451Z K 7 svn:log V 122 MFC r232714 (nwhitehorn): Make sure not to tar up CVS directories if this ports tree is a CVS checkout. PR: bin/165868 END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T16:05:03.286869Z K 7 svn:log V 424 MFC r240514: isci(4): Fix SCSI/ATA translation for SCSI_WRITE_BUFFER w/ mode==0x7 (download microcode with offsets, save, and activate). SATI translation layer was incorrectly using allocation length instead of blocks, and was constructing the ATA command incorrectly. Also change #define to specify that the 512 block size here is specific for DOWNLOAD_MICROCODE, and does not relate to the device's logical block size. END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T16:11:22.433963Z K 7 svn:log V 424 MFC r240514: isci(4): Fix SCSI/ATA translation for SCSI_WRITE_BUFFER w/ mode==0x7 (download microcode with offsets, save, and activate). SATI translation layer was incorrectly using allocation length instead of blocks, and was constructing the ATA command incorrectly. Also change #define to specify that the 512 block size here is specific for DOWNLOAD_MICROCODE, and does not relate to the device's logical block size. END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T16:12:53.772304Z K 7 svn:log V 424 MFC r240514: isci(4): Fix SCSI/ATA translation for SCSI_WRITE_BUFFER w/ mode==0x7 (download microcode with offsets, save, and activate). SATI translation layer was incorrectly using allocation length instead of blocks, and was constructing the ATA command incorrectly. Also change #define to specify that the 512 block size here is specific for DOWNLOAD_MICROCODE, and does not relate to the device's logical block size. END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T16:39:32.297916Z K 7 svn:log V 449 MFC r240514: isci(4): Fix SCSI/ATA translation for SCSI_WRITE_BUFFER w/ mode==0x7 (download microcode with offsets, save, and activate). SATI translation layer was incorrectly using allocation length instead of blocks, and was constructing the ATA command incorrectly. Also change #define to specify that the 512 block size here is specific for DOWNLOAD_MICROCODE, and does not relate to the device's logical block size. Approved by: re (kib) END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-17T19:06:35.092742Z K 7 svn:log V 94 Add UQ_UMS_IGNORE quirk. Wrap two long lines. Some minor spelling correction. PR: usb/171721 END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T19:23:01.506575Z K 7 svn:log V 2724 This is the first of several commits which will add NVM Express (NVMe) support to FreeBSD. A full description of the overall functionality being added is below. nvmexpress.org defines NVM Express as "an optimized register interface, command set and feature set fo PCI Express (PCIe)-based Solid-State Drives (SSDs)." This commit adds nvme(4) and nvd(4) driver source code and Makefiles to the tree. Full NVMe functionality description: Add nvme(4) and nvd(4) drivers and nvmecontrol(8) for NVM Express (NVMe) device support. There will continue to be ongoing work on NVM Express support, but there is more than enough to allow for evaluation of pre-production NVM Express devices as well as soliciting feedback. Questions and feedback are welcome. nvme(4) implements NVMe hardware abstraction and is a provider of NVMe namespaces. The closest equivalent of an NVMe namespace is a SCSI LUN. nvd(4) is an NVMe consumer, surfacing NVMe namespaces as GEOM disks. nvmecontrol(8) is used for NVMe configuration and management. The following are currently supported: nvme(4) - full mandatory NVM command set support - per-CPU IO queues (enabled by default but configurable) - per-queue sysctls for statistics and full command/completion queue dumps for debugging - registration API for NVMe namespace consumers - I/O error handling (except for timeoutsee below) - compilation switches for support back to stable-7 nvd(4) - BIO_DELETE and BIO_FLUSH (if supported by controller) - proper BIO_ORDERED handling nvmecontrol(8) - devlist: list NVMe controllers and their namespaces - identify: display controller or namespace identify data in human-readable or hex format - perftest: quick and dirty performance test to measure raw performance of NVMe device without userspace/physio/GEOM overhead The following are still work in progress and will be completed over the next 3-6 months in rough priority order: - complete man pages - firmware download and activation - asynchronous error requests - command timeout error handling - controller resets - nvmecontrol(8) log page retrieval This has been primarily tested on amd64, with light testing on i386. I would be happy to provide assistance to anyone interested in porting this to other architectures, but am not currently planning to do this work myself. Big-endian and dmamap sync for command/completion queues are the main areas that would need to be addressed. The nvme(4) driver currently has references to Chatham, which is an Intel-developed prototype board which is not fully spec compliant. These references will all be removed over time. Sponsored by: Intel Contributions from: Joe Golio/EMC END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-17T19:25:24.204954Z K 7 svn:log V 153 Merge r238182 by theraven@: Restore the __collate_load_error global that was accidentally removed in the xlocale refactoring. Approved by: re (kib) END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T19:26:33.789290Z K 7 svn:log V 82 Integrate nvme(4) and nvd(4) into the amd64 and i386 builds. Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T19:58:02.456927Z K 7 svn:log V 93 Add nvme(4) and nvd(4) Makefiles to the tree. Noticed by: pluknet Pointy-hat to: jimharris END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T21:26:55.410628Z K 7 svn:log V 163 Add nvmecontrol(8) source code and beginnings of a man page to the tree. Sponsored by: Intel Contributions from: Joe Golio/EMC END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-17T21:41:38.409388Z K 7 svn:log V 145 Integrate nvmecontrol(8) into the amd64 and i386 builds. This includes adding NVMe header files to /usr/include/dev/nvme. Sponsored by: Intel END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-09-17T23:04:15.178755Z K 7 svn:log V 78 yes(1) actually comes from V7. Submitted by: Simon Gerraty END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-17T23:24:45.099820Z K 7 svn:log V 94 Rename AH_MIMO_MAX_CHAINS to AH_MAX_CHAINS, for compatibility with internal atheros HAL code. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2012-09-18T00:43:15.263420Z K 7 svn:log V 536 Remove namespace pollution in _rmlock.h by defining rm_queue structure directly in _rmlock.h and then including it (and its dependencies) in pcpu.h. This leads to few _*.h headers to be included in pcpu.h but this is not considered a big deal. Really pc_rm_queue should be implemented as a dynamic member with DPCPU interface, but we really want to keep the read acquisition as fast as possible, so even the further pc_dynamic indirection should be avoided, and the pollution is dealt like this. Discussed with: jhb MFC after: 1 week END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-18T01:27:24.371258Z K 7 svn:log V 110 Add a couple of accessor inline functions for state that exists in net80211. Obtained from: Qualcomm Atheros END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2012-09-18T02:14:47.540600Z K 7 svn:log V 58 MFC r240388: Add missing braces Obtained from: DragonFly END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2012-09-18T02:19:43.313946Z K 7 svn:log V 57 Remove bogus break statements. Obtained from: DragonFly END K 10 svn:author V 3 bjk K 8 svn:date V 27 2012-09-18T02:33:23.290779Z K 7 svn:log V 179 Whitespace cleanup for ipfw.8 -- start each sentence on a new line, and put a comma after e.g. and i.e.. While here, wrap long lines. PR: docs/157452 Approved by: hrs (mentor) END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T07:57:34.622868Z K 7 svn:log V 113 g_disk_flushcache definitely should not be traced under G_T_TOPOLOGY ... use G_T_BIO instead MFC after: 1 week END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2012-09-18T08:00:43.248816Z K 7 svn:log V 18 Add missing break END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T08:00:56.624020Z K 7 svn:log V 106 zfs: allow both DEBUG and ZFS_DEBUG to be defined on command line Discussed with: pjd MFC after: 10 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T08:02:54.527238Z K 7 svn:log V 482 zfs: correctly calculate dn_bonuslen for saving SAs to disk Since all attribute values start at 8-byte aligned boundary, we would previously incorrectly calculate dn_bonuslen if any attribute but the last had a variable-length value with length not multiple of 8. Reported by: Nicolas Rachinsky Tested by: Nicolas Rachinsky Reviewed by: Matthew Ahrens (for upstream) MFC after: 2 weeks END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-09-18T08:12:28.012406Z K 7 svn:log V 42 mdoc: remove superfluous paragraph macro. END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T08:17:29.173419Z K 7 svn:log V 159 acpi_cpu: explicitly notify userland about c-state changes ... after they are committed. A notification is sent per CPU. Reviewed by: imp MFC after: 3 weeks END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T08:27:01.653043Z K 7 svn:log V 59 MFC r240340: acpi.4: machdep.cpu_idle_hlt no longer exists END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T08:28:08.796170Z K 7 svn:log V 59 MFC r240340: acpi.4: machdep.cpu_idle_hlt no longer exists END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T08:53:11.025443Z K 7 svn:log V 228 loader/i386: replace ugly inb/outb re-implementations with cpufunc.h Use of __builtin_constant_p in a function that is only called via a pointer is a good example of how out-of-date it was. Suggested by: bde MFC after: 1 week END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-18T09:15:32.252808Z K 7 svn:log V 60 Fix DIOCNATLOOK: zero key padding before performing lookup. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-18T10:14:17.865408Z K 7 svn:log V 5147 Implement my first cut at filtered frames in aggregation sessions. The hardware can optionally "filter" frames if successive transmissions to a given node (ie, "entry in the keycache") fail. That way the hardware can implement a kind of early abort of all the other frames queued to that destination, rather than simply trying to TX each frame to that destination (and failing.) The background: * If a frame comes back as being filtered, the hardware didn't try to TX it (or it was outside the TX burst opportunity.) So, take it as a hint that some (but not all, see below) frames to the destination may be filtered. * If the CLRDMASK bit is set in a TX descriptor, the "filter to this destination" bit in the keycache entry is cleared and TX to that host will be unconditionally retried. * Right now everything has the CLRDMASK bit set, so filtered frames tend to be aggregates and frames that fall outside of the WME burst window. It was a bit worse in the past as I had messed up the TX flags and CLRDMASK wasn't being set on aggregate frames. The annoying bits: * It's easy (ish) to do for aggregate session frames - firstly, they can be retried in any order as long as they're within the BAW, and there's already a bunch of infrastructure tracking how many frames the TID has queued to the hardware (tid->hwq_depth.) However, for frames that bypassed the software queue, hwq_depth doesn't get incremented. I'll fix that in a subsequent commit. * For non-aggregate session frames, the only retries that can occur are ones for sequence numbers that hvaen't successfully been TXed yet. Since there's no re-ordering going on in non-aggregate sessions, if any subsequent seqno frames make it out, any filtered frames before that seqno need to be dropped. Hence why this initially is just for aggregate session frames. * Since there may be intermediary frames to the destination that have CLRDMASK set - for example, any directly dispatched management frames to that destination - it's possible that there will be some filtered frames followed up by some non filtered frames. Thus, it can't be assumed that once you see a filtered frame for the given destination node, all subsequent frames for all TIDs will be filtered. Ok, with that in mind: * Create a per-TID filtered frame queue for frames that the hardware returns as filtered. * Track filtered frames per-tid, rather than per-node. It just makes the locking much easier. * When a filtered frame appears in the completion function, the node transitions to "filtered", and all subsequent completed error frames (filtered or otherwise) are put on the filtered frame queue. The TID is paused once (during the transition from non-filtered to filtered). * If a filtered frame retry count exceeds SWMAX_RETRIES, a BAR should be sent. * Once all the frames queued to the hardware for the given filtered frame TID, transition back from filtered frame to non-filtered frame, which means pre-pending all the filtered frames onto the head of the software queue, clearing the filtered frame state and unpausing the TID. Things get quite hairy around handling completion (aggr, non-aggr, norm, direct-dispatched frames to a hardware queue); whether it's an "error", "cleanup" or "BAR" state as well as filtered, which order to do things in (eg do filtered BEFORE checking for BAR, as the filter completion may be needed to actually transmit a BAR frame.) This work has definitely reminded me that I have to tidy up all the locking and remove some of the ridiculous lock/unlock/lock/unlock going on in the completion functions. It's also reminded me that I should really split out TID versus hardware TXQ locking, even if the underlying locking is still the destination hardware TXQ. Finally, this is all pre-requisite for working on AP mode power save support (PS-POLL, uAPSD) as well as improving performance to misbehaving nodes (as they can transition into filter mode, stopping any TX until everything has caught up.) Finally (ish) - this should also be done for non-aggregate sessions as there are still plenty of laptops and mobile devices that don't speak 802.11n but do wish for stable, useful power save AP support where packets aren't simply dropped. This requires software retransmission for non-aggregate sessions to be implemented, which includes the caveats I've mentioned above. Finally finally - this doesn't yet do anything about the CLRDMASK bit in the TX descriptor. That's still unconditionally set to 1. I'll debug the current work (mostly ensuring I haven't busted up the hairy transitions between BAR, filtered, error (all frames in an aggregate failing) and cleanup (when transitioning from aggregation -> non-aggregation.)) Finally finally finally - this is all original work by yours truely, rather than ported from the Atheros internal driver codebase or Linux ath9k. Tested: * AR9280, AR5416 in STA mode * AR9280, AR9130 in hostap mode * Lots and lots of iperf testing in very marginal and non-marginal conditions, complete with inducing filtered frames + BAR TX conditions. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-18T10:52:46.522953Z K 7 svn:log V 96 - Add $FreeBSD$ to allow modifications to this file. - Move $OpenBSD$ to a more standard place. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-18T10:54:56.047260Z K 7 svn:log V 1462 Make ruleset anchors in pf(4) reentrant. We've got two problems here: 1) Ruleset parser uses a global variable for anchor stack. 2) When processing a wildcard anchor, matching anchors are marked. To fix the first one: o Allocate anchor processing stack on stack. To make this allocation as small as possible, following measures taken: - Maximum stack size reduced from 64 to 32. - The struct pf_anchor_stackframe trimmed by one pointer - parent. We can always obtain the parent via the rule pointer. - When pf_test_rule() calls pf_get_translation(), the former lends its stack to the latter, to avoid recursive allocation 32 entries. The second one appeared more tricky. The code, that marks anchors was added in OpenBSD rev. 1.516 of pf.c. According to commit log, the idea is to enable the "quick" keyword on an anchor rule. The feature isn't documented anywhere. The most obscure part of the 1.516 was that code examines the "match" mark on a just processed child, which couldn't be put here by current frame. Since this wasn't documented even in the commit message and functionality of this is not clear to me, I decided to drop this examination for now. The rest of 1.516 is redone in a thread safe manner - the mark isn't put on the anchor itself, but on current stack frame. To avoid growing stack frame, we utilize LSB from the rule pointer, relying on kernel malloc(9) returning pointer aligned addresses. Discussed with: dhartmei END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-18T11:07:19.417152Z K 7 svn:log V 266 Provide kernel compile time option to make pf(4) default rule to drop. This is important to secure a small timeframe at boot time, when network is already configured, but pf(4) is not yet. PR: kern/171622 Submitted by: Olivier Cochard-LabbИ END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-18T11:25:04.660894Z K 7 svn:log V 75 Fix release notes build on 9-STABLE. This is a direct commit to stable/9. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-18T12:21:32.577100Z K 7 svn:log V 39 Fix build, pass the pointy hat please. END K 10 svn:author V 4 zont K 8 svn:date V 27 2012-09-18T12:25:14.644178Z K 7 svn:log V 120 - Add 'dsiz' and 'ssiz' keywords to show data and stack size respectively. Approved by: kib (mentor) MFC after: 1 week END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-18T12:34:35.732633Z K 7 svn:log V 559 Do more than r236298 did in the projects/pf branch: use M_NOWAIT in altq_add() and its descendants. Currently altq(4) in FreeBSD is configured via pf(4) ioctls, which can't configure altq(4) w/o holding locks. Fortunately, altq(4) code in spife of using M_WAITOK is ready to receive NULL from malloc(9), so change is mostly mechanical. While here, utilize M_ZERO instead of bzero(). A large redesign needed to achieve M_WAITOK usage when configuring altq(4). Or an alternative (not pf(4)) configuration interface should be implemented. Reported by: pluknet END K 10 svn:author V 6 emaste K 8 svn:date V 27 2012-09-18T13:03:00.635722Z K 7 svn:log V 644 MFC r240410: Avoid mapping ENOENT to ENOTDIR for non-existent path components. The ENOTDIR mapping was introduced in r235266 for kern/128933 based on an interpretation of the somewhat ambiguous language in the POSIX realpath specification. The interpretation is inconsistent with Solaris and Linux, a regression from 9.0, and does not appear to be permitted by the description of ENOTDIR: 20 ENOTDIR Not a directory. A component of the specified pathname existed, but it was not a directory, when a directory was expected. PR: standards/171577 Approved by: re Sponsored by: ADARA Networks END K 10 svn:author V 6 emaste K 8 svn:date V 27 2012-09-18T13:13:28.359153Z K 7 svn:log V 242 MFC r240412: According to a clarification at http://austingroupbugs.net/view.php?id=503 ptsname may set errno, so avoid saving and restoring errno across the function. PR: standards/171572 Approved by: re Sponsored by: ADARA Networks END K 10 svn:author V 4 zont K 8 svn:date V 27 2012-09-18T13:24:14.905557Z K 7 svn:log V 82 - Bump date. Submitted by: pluknet Approved by: kib (mentor) X-MFC-With: r240645 END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-09-18T13:33:39.117680Z K 7 svn:log V 78 hwpmc amd_pcpu_fini: fix a bug in code locked under DEBUG MFC after: 16 days END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-18T13:54:48.199190Z K 7 svn:log V 160 MFC r240508, r240516, r240519 (gabor): Update stable/9/release/doc files post-XML conversion. This commit fixes most of the 9-STABLE release build problems. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-18T14:00:11.361240Z K 7 svn:log V 64 Create a workspace for the merge of NetBSD's mtree and install. END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-18T14:05:35.294807Z K 7 svn:log V 147 Close colspec tags to conform to XML standards. This commit should fix more 9-STABLE release build problems. This is a direct commit to stable/9. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-18T14:33:27.539984Z K 7 svn:log V 213 Replace our (un)vis(3) implementation with the one NetBSD. The NetBSD versions are: vis.c 1.44 vis.3 1.27 unvis.c 1.39 unvis.3 1.23 vis.h 1.19 This version breaks the build due to use of VIS_GLOB in our mtree. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-09-18T15:38:42.357480Z K 7 svn:log V 276 Fix panics on attempt to dereference uninitizlized pointer, returned via 'path' argument of ofw_parsedev() if devspec refers raw device with no path. For example, `ls /pci@1f,0/ide@d/disk@0,0:a/` works fine, while `ls /pci@1f,0/ide@d/disk@0,0:a` panicked before this change. END K 10 svn:author V 3 bjk K 8 svn:date V 27 2012-09-18T16:00:44.042436Z K 7 svn:log V 159 Fix grammar in the portion about FIBs. Also, cross-reference setfib(2) instead of setfib(1) for the 16-FIB limit. PR: docs/157452 Approved by: hrs (mentor) END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T16:01:25.717710Z K 7 svn:log V 49 MFC r238274 and r239358 Add new USB device ID's. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-18T16:23:23.150873Z K 7 svn:log V 61 Work around the lack of some NetBSD macros from sys/cdefs.h. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T16:28:49.869847Z K 7 svn:log V 453 MFC r239178, r239179, r239180, r239181, r239182 and r239299: Fix detach of USB serial devices so that it doesn't block the USB explore thread forever. To accomplish this two new functions have been added to the kernel, to claim and free the newbus allocated softc. This change is backwards API compatible, but not binary compatible. The FreeBSD version has been bumped to force a recompile of all kernel modules. Discussed with: kib, ed, jhb END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T16:33:53.096125Z K 7 svn:log V 86 MFC r239050 and r239260: Rename command defines to match names used in the datasheet. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T16:37:11.604401Z K 7 svn:log V 83 MFC r232361: Style change: Expand redundant #if's. Remove a couple of empty lines. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T16:39:04.012174Z K 7 svn:log V 93 MFC r232358: Close a detach race. Make sure all pending CCB's get canceled at device detach. END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-18T16:49:57.335042Z K 7 svn:log V 152 Convert installation article to XML stanards. This commit should be the final fix for the 9-STABLE release build. This is a direct commit to stable/9. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T17:03:32.272605Z K 7 svn:log V 127 MFC r237079, r238078, r238779, r238803, r238804, r239055, r239298, r239358 and r239567: Add new USB ID's and some quirks. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T17:08:14.503404Z K 7 svn:log V 77 MFC r240382: Restart the USB transfer if the error is not USB_ERR_CANCELLED. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T17:10:26.173967Z K 7 svn:log V 79 MFC r239237: Improve auto-quirks detection for certain Kingston memory sticks. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T17:14:59.523016Z K 7 svn:log V 107 MFC r240615: Add UQ_UMS_IGNORE quirk. Wrap two long lines. Some minor spelling correction. PR: usb/171721 END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T17:17:04.100766Z K 7 svn:log V 83 MFC r240597: Remove unused variable cd. This variable is initialized but not used. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T17:23:00.025394Z K 7 svn:log V 98 MFC r238079, r238493, r238526, r238529 and r238717: Add new USB ID's. PR: usb/169789 END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-09-18T17:30:08.511779Z K 7 svn:log V 33 MFC r239056: Regenerate usb.conf END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-18T18:16:52.935638Z K 7 svn:log V 245 Add __aligned(4) to NVMe defined data structures. This fixes issue in nvmecontrol(8), where clang throws a cast-align warning when casting a __packed structure pointer to a uint32_t pointer as part of printing raw hex output. Reported by: dhw END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-18T18:23:21.671850Z K 7 svn:log V 134 Add #if 0 around nvme_async_event_cb() until NVMe AER functionality can be tested. This fixes a build warning found only with clang. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-09-18T19:08:07.921159Z K 7 svn:log V 229 MFC: r240476 Do not change owner, group, or mode when package database directory and its contents are created with pkg_add(1). It may happen when the packing list contains @owner, @group, or @mode. Approved by: portmgr (bapt) END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-09-18T20:20:29.305463Z K 7 svn:log V 346 MFC: r236213, r236333, r236336, r240476 - Let pkg_add use the ENV variable PACKAGESUFFIX - Make sure that each va_start has one and only one matching va_end - Do not change owner, group, or mode when package database directory and its contents are created with pkg_add(1). It may happen when the packing list contains @owner, @group, or @mode. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-18T20:28:01.043296Z K 7 svn:log V 300 Implement VIS_GLOB support including compatibilty symbols required by overlapping flags between FreeBSD and NetBSD. Add a compatibility symbol for unvis() due to NetBSD's allocation of a flag value for UNVIS_END rather than just using 1. Add symbol version entries for new vis and unvis functions. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-18T20:28:55.368374Z K 7 svn:log V 122 If caller specifies UMA_ZONE_OFFPAGE explicitly, then do not waste memory in an allocation for a slab. Reviewed by: jeff END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-18T20:33:04.047876Z K 7 svn:log V 475 Oops - take a copy of ath_tx_status from the buffer before the TX processing is done. The aggregate path was definitely accessing 'ts' before it was actually being assigned. This had the side effect of over-filtering frames, since occasionally that bit would be '1'. Whilst here, do the same thing in the non-aggregate completion function - as calling the filter function may also invalidate bf. Pointy hat to: adrian, for not noticing this over many, many code reviews. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-18T21:25:59.617074Z K 7 svn:log V 217 Replace our pwcache(3) with NetBSD's version. This adds the functions uid_from_user(), gid_from_group(), pwcache_userdb(), and pwcache_groupdb(). Imported versions are: pwcache.c 1.31 pwcache.3 1.17 pwcache.h 1.5 END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-18T21:36:24.414516Z K 7 svn:log V 33 Virgin import of NetBSD's mtree. END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-18T22:04:59.284992Z K 7 svn:log V 519 Align the PCI Express #defines with the style used for the PCI-X #defines. This also has the advantage that it makes the names more compact, iand also allows us to correct the non-uniform naming of the PCIM_LINK_* defines, making them all consistent amongst themselves. This is a mostly mechanical rename: s/PCIR_EXPRESS_/PCIER_/g s/PCIM_EXP_/PCIEM_/g s/PCIM_LINK_/PCIEM_LINK_/g When this is MFC'd, #defines will be added for the old names to assist out-of-tree drivers. Discussed with: jhb MFC after: 1 week END K 10 svn:author V 6 cherry K 8 svn:date V 27 2012-09-18T22:08:51.524673Z K 7 svn:log V 168 Add relevant "FLAGS", @TYPE directives to the .note assembler directive. This fixes notes section breakage with clang compiled binaries. Approved by: gibbs (implicit) END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-09-18T22:09:23.895689Z K 7 svn:log V 753 if a file in plist starts with / then do not prefix it with "prefix" [1] pkg info -g returns 1 if a file mismatch [2] flush stdout in pkg info -g [3] clean up quiet mode (-q | --quiet) output of pkg_version(1) [4] fix missing error call in uname check added to pkg_version(1) [5] fix pkg_add(1) fails to install with -C from bad path [6] only resolve path from pkg_add(1) -p if the given prefix do not start with a '/' [7] PR: bin/13128 [1] bin/139015 [2] bin/113702 [3] bin/142570 [4] bin/146857 [5] bin/157543 [6] Submitted by: cy [1] Anton Yuzhaninov [2] Ighighi [3] "N.J. Mann" [4] gcooper [5] David Naylor [6] netchild [7] MFC after: 2 weeks END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-18T22:25:49.036178Z K 7 svn:log V 67 Add entries for two USB devices I have locally. MFC after: 1 week END K 10 svn:author V 6 dteske K 8 svn:date V 27 2012-09-18T22:28:42.479124Z K 7 svn:log V 137 Move major includes into /usr/share/bsdconfig for easy external access. Reviewed by: adrian (co-mentor) Approved by: adrian (co-mentor) END K 10 svn:author V 7 attilio K 8 svn:date V 27 2012-09-19T00:27:50.198929Z K 7 svn:log V 4 MFC END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-09-19T05:11:25.301431Z K 7 svn:log V 130 Do not reference z_nodeflib for !objgiven case, thus fixing LD_PRELOAD for a non-absolute path. PR: bin/171604 MFC after: 3 days END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-09-19T06:18:42.601161Z K 7 svn:log V 133 MFC: r240391 Fix IEC / SI binary prefixes (Ki, Mi, Gi, etc) production by humanize_number(3) PR: bin/171487 Submitted by: matthew END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-09-19T06:20:25.480926Z K 7 svn:log V 133 MFC: r240391 Fix IEC / SI binary prefixes (Ki, Mi, Gi, etc) production by humanize_number(3) PR: bin/171487 Submitted by: matthew END K 10 svn:author V 7 zeising K 8 svn:date V 27 2012-09-19T09:34:21.094841Z K 7 svn:log V 133 Do not install pf related man pages if WITHOUT_PF is set. PR: bin/171767 Submitted by: zeising Approved by: joel (mentor), glebius END K 10 svn:author V 7 zeising K 8 svn:date V 27 2012-09-19T11:38:37.695137Z K 7 svn:log V 114 Add documentation for the WITHOUT_KDUMP switch. This swtich was introduced in r240404 Approved by: joel (mentor) END K 10 svn:author V 7 zeising K 8 svn:date V 27 2012-09-19T11:40:17.701598Z K 7 svn:log V 46 Regen for r240690 Approved by: joel (mentor) END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-09-19T11:54:32.999358Z K 7 svn:log V 237 As a followup to r234501, ensure that the native ioctl path always allocates a 4kb buffer if a request uses a buffer size of 0. (The Linux ioctl path already did this.) PR: kern/155658 Submitted by: Andreas Longwitz MFC after: 1 week END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-19T12:27:23.827380Z K 7 svn:log V 114 Switch some PCI register reads from using magic numbers to using the names defined in pcireg.h MFC after: 1 week END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-19T12:54:25.917031Z K 7 svn:log V 169 Add PCI subclass for NVM Express devices. Reference: http://www.nvmexpress.org/index.php/download_file/view/42/1/NVM_Express_1_0b.pdf section 2.1.5. MFC after: 1 week END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-19T15:43:30.902740Z K 7 svn:log V 237 Add constants for programming interfaces for NVM/solid state storage controller sub-class code. Reference: PCI Code and ID Assignment Specification Rev 1.2 Sponsored by: Intel Inspired by: gavin MFC after: 1 week X-MFC-With: r240694 END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-09-19T16:20:49.784615Z K 7 svn:log V 100 Allow zfs jail and zfs unjail to use both jailnames and jailid Reviewed by: pjd MFC after: 1 month END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-19T16:21:23.872398Z K 7 svn:log V 135 Report nvme(4) as a generic driver for NVMe devices if PCI class, subclass and programming interface codes match. Sponsored by: Intel END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-09-19T16:28:38.549742Z K 7 svn:log V 95 Update usage to show the possiblity to use jail name Reported by: bdrewery MFC after: 1 month END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-09-19T18:22:14.977202Z K 7 svn:log V 78 Recognise NVM Express devices and pretty-print their name. MFC after: 1 week END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-09-19T18:25:25.573626Z K 7 svn:log V 81 In nvme(4), set device description for BUS_PROBE_GENERIC case. Reported by: jhb END K 10 svn:author V 4 tijl K 8 svn:date V 27 2012-09-19T18:42:31.933549Z K 7 svn:log V 54 Fix a panic when trying to play invalid audio tracks. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-09-19T19:14:21.638141Z K 7 svn:log V 239 MFC: r240476 Do not change owner, group, or mode when package database directory and its contents are created with pkg_add(1). It may happen when the packing list contains @owner, @group, or @mode. Approved by: re (kib), portmgr (bapt) END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-19T19:16:08.323823Z K 7 svn:log V 75 Virgin import of the pack_dev.* portion of NetBSD's mknod for mtree's use. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2012-09-19T19:21:22.257861Z K 7 svn:log V 155 strsignal(): Do not append signal numbers to messages for known signals. Messages for known signals looked like "Terminated: 15" instead of "Terminated". END K 10 svn:author V 6 jilles K 8 svn:date V 27 2012-09-19T19:22:24.875004Z K 7 svn:log V 23 strsignal(): Reindent. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-19T19:59:15.341302Z K 7 svn:log V 362 FreeBSD porting tweaks: - The compat function in fts_open takes (const FTSENT * const *) arguments in FreeBSD rather than the historic (const FTSENT **). - __dead is spelled __dead2 here. - Include sys/stat.h rather than picking it up via namespace polution. - Add a way to disable SHA384 since we don't have it. - Don't double declare the sflag extern. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-09-19T20:11:47.766224Z K 7 svn:log V 109 MF9: r237795 MFC: r236592 r236593 r236594 r236620 r236621 r236622 r236637 r237794: filemon(4) END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-09-19T20:42:55.980737Z K 7 svn:log V 18 Add Intel RdRand. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-19T20:43:23.827435Z K 7 svn:log V 233 Hook NetBSD's mtree up to the build as nmtree (no manpage for now). Reduce required diffs with shim headers and a simple implmementation of flags_to_string() and string_to_flags() as wrappers around fflagstostr() and strtofflags(). END K 10 svn:author V 3 gjb K 8 svn:date V 27 2012-09-19T21:44:39.341392Z K 7 svn:log V 388 - Fix release notes build on releng/9.1 [1] - MFC r240508, r240516, r240519 (gabor): o Update releng/9.1/release/doc files post-XML conversion. o This commit fixes most of the 9-STABLE release build problems. - Close colspec tags to conform to XML standards. [1] - Convert installation article to XML stanards. [1] [1] - These are direct commits to releng/9.1 Approved by: re (hrs) END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-19T21:50:18.089896Z K 7 svn:log V 42 Document VIS_GLOB Obtained from: FreeBSD END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-09-19T22:12:57.837328Z K 7 svn:log V 175 MFC r240079: Update arcmsr(4) to vendor version 1.20.00.25. Many thanks to Areca for continuing to support FreeBSD. Submitted by: Ching-Lung Huang END K 10 svn:author V 6 mjacob K 8 svn:date V 27 2012-09-19T22:24:09.177167Z K 7 svn:log V 49 MFC of 240580 and 240590- correct some comments. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2012-09-19T22:26:05.799303Z K 7 svn:log V 164 Switch to redefining the value of VIS_* flags to preseve FreeBSD's ABI rather than using wrapper functions. The added merge cost is minimal. Suggested by: jilles END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-09-19T23:03:54.726608Z K 7 svn:log V 182 MFC r240079,215837: Update arcmsr(4) to vendor version 1.20.00.25. Many thanks to Areca for continuing to support FreeBSD. Submitted by: Ching-Lung Huang END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-09-19T23:25:24.644755Z K 7 svn:log V 23 Merge ACPICA 20120913. END K 10 svn:author V 6 mjacob K 8 svn:date V 27 2012-09-20T00:51:09.946194Z K 7 svn:log V 45 MFC of 239502: Remove dependence on MAXPHYS. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2012-09-20T01:23:54.575073Z K 7 svn:log V 339 Sync the ixgbe driver from HEAD to stable/9 r236627 - Fix driver deadlock due to OACTIVE flag r236729 - Fix prefetch programming typo r239940 - Improve small RX packet performance r240155 - Fix missing braces in PHY configuration r240366 - Remove a prefetch directive that hurts performance Approved by: jfv Obtained from: Netflix, inc. END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2012-09-20T02:25:18.748609Z K 7 svn:log V 59 Remove the restrict qualifier to match function prototype. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2012-09-20T02:49:25.139789Z K 7 svn:log V 511 Modify the NFSv4 client so that it can handle owner and owner_group strings that consist entirely of digits, interpreting them as the uid/gid number. This change was needed since new (>= 3.3) Linux servers reply with these strings by default. This change is mandated by the rfc3530bis draft. Reported on freebsd-stable@ under the Subject heading "Problem with Linux >= 3.3 as NFSv4 server" by Norbert Aschendorff on Aug. 20, 2012. Tested by: norbert.aschendorff at yahoo.de Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-20T03:03:01.274062Z K 7 svn:log V 341 Add a work-around for some strange net80211 BAR races in the wireless stack. There are unfortunately quite a few odd cases in BAR TX and BAR TX retransmission that I haven't yet fully diagnosed. So for now, add this work-around so the resume() function isn't called too often, decrementing pause to -1 (and causing things to stay paused.) END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-09-20T03:04:19.238593Z K 7 svn:log V 38 Place the comment where it should be. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-09-20T03:09:58.141508Z K 7 svn:log V 43 Add missing break. Pointy hat to: glebius END