ƒ³H233507 168 1800 365 103 148 145 119 153 674 135 309 235 121 278 121 285 149 121 137 260 220 220 220 352 262 420 230 326 203 190 507 340 164 306 185 368 353 196 316 558 426 274 114 336 397 246 1285 415 432 411 218 109 175 225 186 196 171 764 365 118 236 209 234 392 120 159 151 153 161 212 131 121 519 156 629 386 177 172 172 871 496 500 248 248 248 115 124 108 114 179 179 262 418 1588 240 170 330 330 485 485 200 127 290 153 274 524 172 310 172 223 132 330 389 173 530 982 326 298 170 131 1029 716 510 559 2927 180 269 269 269 208 122 165 313 170 182 182 157 182 653 164 1551 187 226 187 121 148 160 336 239 610 283 206 437 349 178 187 561 287 222 308 141 129 108 121 265 529 130 898 141 K 10 svn:author V 8 dumbbell K 8 svn:date V 27 2012-03-26T12:18:15.047113Z K 7 svn:log V 1701 Use program exit status as pam_exec return code (optional) pam_exec(8) now accepts a new option "return_prog_exit_status". When set, the program exit status is used as the pam_exec return code. It allows the program to tell why the step failed (eg. user unknown). However, if it exits with a code not allowed by the calling PAM service module function (see $PAM_SM_FUNC below), a warning is logged and PAM_SERVICE_ERR is returned. The following changes are related to this new feature but they apply no matter if the "return_prog_exit_status" option is set or not. The environment passed to the program is extended: o $PAM_SM_FUNC contains the name of the PAM service module function (eg. pam_sm_authenticate). o All valid PAM return codes' numerical values are available through variables named after the return code name. For instance, $PAM_SUCCESS, $PAM_USER_UNKNOWN or $PAM_PERM_DENIED. pam_exec return code better reflects what went on: o If the program exits with !0, the return code is now PAM_PERM_DENIED, not PAM_SYSTEM_ERR. o If the program fails because of a signal (WIFSIGNALED) or doesn't terminate normally (!WIFEXITED), the return code is now PAM_SERVICE_ERR, not PAM_SYSTEM_ERR. o If a syscall in pam_exec fails, the return code remains PAM_SYSTEM_ERR. waitpid(2) is called in a loop. If it returns because of EINTR, do it again. Before, it would return PAM_SYSTEM_ERR without waiting for the child to exit. Several log messages now include the PAM service module function name. The man page is updated accordingly. Reviewed by: gleb@, des@ Sponsored by: Yakaz (http://www.yakaz.com) MFC after: 2 weeks END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-26T13:02:31.544033Z K 7 svn:log V 267 Resource allocation for XLP SoC SDHCI slots The on-chip SD slots do not have PCI BARs corresponding to them, so this has to be handled in the custom SoC memory allocation. Provide memory resource for rids corresponding to BAR 0 and 1 in the custom allocation code. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T14:56:23.353939Z K 7 svn:log V 10 Fix date. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T15:18:14.004017Z K 7 svn:log V 55 mdoc: terminate quoted strings. Reviewed by: brueffer END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T15:29:02.052759Z K 7 svn:log V 52 This string should be quoted. Noticed by: brueffer END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T15:30:28.763889Z K 7 svn:log V 26 mdoc: remove empty lines. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-03-26T15:38:17.518182Z K 7 svn:log V 61 Place erik's commit bit into safekeeping. Approved by: core END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-03-26T16:05:19.948995Z K 7 svn:log V 578 Use the assigned sequence number when checking if a retried packet is within the BAW. This regression was introduced in ane earlier commit by me to fix the BAW seqno allocation-but-not-insertion-into-BAW race. Since it was only ever using the to-be allocated sequence number, any frame retries with the first frame in the BAW still in the software queue would have constantly failed, as ni_txseqs[tid] would always be outside the BAW. TODO: * Extract out the mostly common code here in the agg and non-agg ADDBA case and stuff it into a single function. PR: kern/166357 END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T16:40:45.014742Z K 7 svn:log V 42 mdoc: Remove tabs in non-literal context. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2012-03-26T17:05:26.688451Z K 7 svn:log V 213 libthr: In the atfork handlers for signals, do not skip the last signal. _SIG_MAXSIG works a bit unexpectedly: signals 1 till _SIG_MAXSIG are valid, both bounds inclusive. Reviewed by: davidxu MFC after: 1 week END K 10 svn:author V 6 marius K 8 svn:date V 27 2012-03-26T18:22:04.494447Z K 7 svn:log V 139 Remove second consts in r233288 in order to appease C++ compilers. While at it, remove some style(9) bugs in libkern.h. Submitted by: kan END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T19:06:59.506212Z K 7 svn:log V 28 mdoc: remove unknown macro. END K 10 svn:author V 3 rmh K 8 svn:date V 27 2012-03-26T19:12:09.389784Z K 7 svn:log V 185 Register signal 33 explicitly as reserved by real-time library, and use it by its new name (SIGLIBRT) rather than internal definition in librt (SIGSERVICE). Approved by: davidxu, arch END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T19:23:57.222604Z K 7 svn:log V 28 mdoc: sort prologue macros. END K 10 svn:author V 5 gonzo K 8 svn:date V 27 2012-03-26T21:22:51.945058Z K 7 svn:log V 190 Properly cast 64-bit dofhp_dof to pointer. For i386 this change is no-op. For AMD64 it was tested with DTrace test suite: results are the same from the test run before the change and after END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-26T21:22:53.604077Z K 7 svn:log V 56 mdoc: correct .Bd/.Bl arguments. Reviewed by: brueffer END K 10 svn:author V 5 gonzo K 8 svn:date V 27 2012-03-26T21:26:23.281337Z K 7 svn:log V 27 Add .reginfo section entry END K 10 svn:author V 5 gonzo K 8 svn:date V 27 2012-03-26T21:31:57.515018Z K 7 svn:log V 43 Handle MIPS .reginfo section as ELF_T_BYTE END K 10 svn:author V 5 gonzo K 8 svn:date V 27 2012-03-26T21:47:06.633210Z K 7 svn:log V 165 - For o32 ABI get arguments from the stack - Clear CPU_DTRACE_FAULT flag in userland backtrace routine. It just means we hit wrong memory region and should stop. END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-27T00:51:28.737718Z K 7 svn:log V 124 MFC r233428: - Direct users to csup instead of cvsup in the csup-file boilerplate text. Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-27T00:51:53.688338Z K 7 svn:log V 124 MFC r233428: - Direct users to csup instead of cvsup in the csup-file boilerplate text. Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-27T00:52:30.982245Z K 7 svn:log V 124 MFC r233428: - Direct users to csup instead of cvsup in the csup-file boilerplate text. Approved by: cperciva (implicit) END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2012-03-27T01:24:18.363555Z K 7 svn:log V 251 More PMAP concurrency improvements: replace the table lock and (almost) all uses of the page queues mutex with a new rwlock that protects the page table and the PV lists. This reduces system time during a parallel buildworld by 35%. Reviewed by: alc END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2012-03-27T01:26:00.205836Z K 7 svn:log V 161 Make sure to call vm_page_dirty() before the pmap lock is released to prevent a race where another process could conclude the page was clean. Submitted by: alc END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-03-27T04:15:38.925201Z K 7 svn:log V 324 Correct the ordering of tid/crypto ic_name. Because the code lacks all the GNU extensions to printf() format stuff, the compiler doesn't helpfully tell us that I messed up in a previous commit. Pointy hat to: adrian, who likely only cares about this because he's the only one who bothers flipping on net80211 debugging. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T07:34:27.182442Z K 7 svn:log V 132 Fixes to the XLP startup code. Changes are: - Correct the order of calling init functions. - Fix up checking excluding reset area. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T07:39:05.382865Z K 7 svn:log V 228 Support for XLP4xx and XLP 8xx B0 revision - Add 4xx processor IDs, add workaround in CPU detection code. - Update frequency detection code for XLP 8xx. - Add setting device frequency code. - Update processor ID checking code. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T07:47:13.035708Z K 7 svn:log V 105 Switch to interrupt based message handling for XLP 8xx B0. Fixup some style issues in the file as well. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T07:51:42.832804Z K 7 svn:log V 93 Update the L1D cache flush sequence when enabling threads. Added more comments to the code. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T07:57:41.397623Z K 7 svn:log V 409 XLP PCIe code update. - XLP supports hardware swap for PCIe IO/MEM accesses. Since we are in big-endian mode, enable hardware swap and use the normal bus space. - move some printfs to bootverbose, and remove others. - fix SoC device resource allocation code - Do not use '|' while updating PCIE_BRIDGE_MSI_ADDRL - some style fixes In collaboration with: Venkatesh J. V. (venkatesh at netlogicmicro com) END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T09:48:18.385522Z K 7 svn:log V 242 Move driver for DS1374 RTC to sys/dev/iicbus The earlier version of the driver is sys/mips/rmi/dev/iic/ds1374u.c Convert all references to ds1374u to ds1374, and use DEVMETHOD_END. Also update the license header as Netlogic is now Broadcom. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T10:00:33.293579Z K 7 svn:log V 67 Fix property name, r233537 used mime-type instead of svn:mime-type END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T10:44:32.264876Z K 7 svn:log V 208 Driver for OpenCores I2C controller. Add a Simple polled driver iicoc for the OpenCores I2C controller. This is used in Netlogic XLP processors. Submitted by: Sreekanth M. S. (kanthms at netlogicmicro com) END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T11:17:04.622539Z K 7 svn:log V 88 I2C support for XLP, add hints for I2C devices and update PCI resource allocation code. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T11:43:46.866705Z K 7 svn:log V 270 Opencrypto driver for XLP Security and RSA/ECC blocks Support for the Security and RSA blocks on XLP SoC. Even though the XLP supports many more algorithms, only the ones supported in OCF have been added. Submitted by: Venkatesh J. V. (venkatesh at netlogicmicro com) END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T12:25:47.539997Z K 7 svn:log V 255 Support for EEPROM and CPLD on XLP EVP boards. On XLP evaluation platform, the board information is stored in an I2C eeprom and the network block configuration is available from a CPLD connected to the GBU (NOR flash bus). Add support for both of these. END K 10 svn:author V 2 jh K 8 svn:date V 27 2012-03-27T14:01:09.482684Z K 7 svn:log V 104 MFC r233126: Cast wallclock.tv_sec to uint64_t to avoid overflow in the calculation. PR: kern/161552 END K 10 svn:author V 7 fabient K 8 svn:date V 27 2012-03-27T14:02:22.935828Z K 7 svn:log V 219 Fix random deadlock on pmcstat exit: - Exit the thread when soft shutdown is requested - Wakeup owner thread. Reproduced/tested by looping pmcstat measurement: pmcstat -S instructions -O/tmp/test ls MFC after: 1 week END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T14:05:12.198627Z K 7 svn:log V 460 xlpge : driver for XLP network accelerator Features: - network driver for the four 10G interfaces and two management ports on XLP 8xx. - Support 4xx and 3xx variants of the processor. - Source code and firmware building for the 16 mips32r2 micro-code engines in the Network Accelerator. - Basic initialization code for Packet ordering Engine. Submitted by: Prabhath Raman (prabhath at netlogicmicro com) [refactored and fixed up for style by jchandra] END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-27T14:10:15.946245Z K 7 svn:log V 333 Prevent rtld_verify_object_versions() from being called several times for the same object. This can happen when object is a dependency of the dlopen()ed dso. When called several times, we waste time due to unneeded processing, and memory, because obj->vertab is allocated anew on each iteration. Reviewed by: kan MFC after: 2 weeks END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-03-27T14:24:29.668251Z K 7 svn:log V 181 Use VM_MEMATTR_UNCACHEABLE instead of VM_MEMATTR_UNCACHED for UC mappings. VM_MEMATTR_UNCACHED is actually the x86-specific UC- mode (where a WC MTRR can override the PAT setting). END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2012-03-27T14:24:46.056442Z K 7 svn:log V 14 IFC @ r233546 END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T14:48:40.333468Z K 7 svn:log V 238 XLP UART code udpate. Move XLP PCI UART device to sys/mips/nlm/dev/ directory. Other drivers for the XLP SoC devices will be added here as well. Update uart_cpu_xlp.c and uart_pci_xlp.c use macros for uart port, speed and IO frequency. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-27T15:02:20.196950Z K 7 svn:log V 303 Temporarily revert an upstream commit. This change caused regressions for too many laptop users. Especially, automatic repair for broken _BIF caused strange reference counting issues and kernal panics. This reverts: https://github.com/otcshare/acpica/commit/c995fed15ab41f6feae1299876271ea330f5c1c5 END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-27T15:07:35.979920Z K 7 svn:log V 152 Fix two possible memory leaks in error path. https://github.com/otcshare/acpica/commit/651031314f26bcfa32ee070014c841afa4cee094 Obtained from: ACPICA END K 10 svn:author V 6 rstone K 8 svn:date V 27 2012-03-27T15:07:43.182618Z K 7 svn:log V 1188 Instead of only iterating over the set of known SDT probes when sdt.ko is loaded and unloaded, also have sdt.ko register callbacks with kern_sdt.c that will be called when a newly loaded KLD module adds more probes or a module with probes is unloaded. This fixes two issues: first, if a module with SDT probes was loaded after sdt.ko was loaded, those new probes would not be available in DTrace. Second, if a module with SDT probes was unloaded while sdt.ko was loaded, the kernel would panic the next time DTrace had cause to try and do anything with the no-longer-existent probes. This makes it possible to create SDT probes in KLD modules, although there are still two caveats: first, any SDT probes in a KLD module must be part of a DTrace provider that is defined in that module. At present DTrace only destroys probes when the provider is destroyed, so you can still panic the system if a KLD module creates new probes in a provider from a different module(including the kernel) and then unload the the first module. Second, the system will panic if you unload a module containing SDT probes while there is an active D script that has enabled those probes. MFC after: 1 month END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T15:13:12.541802Z K 7 svn:log V 317 CFI fixes for big endian archs. The flash commands and responses are little-endian and have to be byte swapped on big-endian systems. However the raw read of data need not be swapped. Make the cfi_read and cfi_write do the swapping, and provide a cfi_read_raw which does not byte swap for reading data from flash. END K 10 svn:author V 2 bz K 8 svn:date V 27 2012-03-27T15:14:29.538200Z K 7 svn:log V 340 Export the udp_cksum sysctl for upcoming SCTP work. Rather than always, SCTP will only do IPv4 UDP checksum calculation as defined by the host policy. When tunneling SCTP always calculates the inner checksum already so not doing the outer UDP can save cycles. While here virtualize the variable. Requested by: tuexen MFC after: 2 weeks END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-27T15:15:30.942333Z K 7 svn:log V 317 MFV: r233550 Temporarily revert an upstream commit. This change caused regressions for too many laptop users. Especially, automatic repair for broken _BIF caused strange reference counting issues and kernal panics. This reverts: https://github.com/otcshare/acpica/commit/c995fed15ab41f6feae1299876271ea330f5c1c5 END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T15:16:38.542679Z K 7 svn:log V 120 NOR flash driver for XLP. The NOR interface on the SoC appears on the top level PCI bus. Add a simple driver for this. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-27T15:22:10.624698Z K 7 svn:log V 16 Minor mdoc nit. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-27T15:27:20.723914Z K 7 svn:log V 82 MFV: r233551 Fix two possible memory leaks in error path. Obtained from: ACPICA END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-03-27T15:27:36.338692Z K 7 svn:log V 127 MFC r233090: The UMS module is now loaded by rules in /etc/devd/usb.conf which are executed by devd. Remove duplicate kldload. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-03-27T15:29:51.663104Z K 7 svn:log V 89 MFC r233109: Add option to ignore error codes if the module specified is already loaded. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-03-27T15:32:09.744248Z K 7 svn:log V 99 MFC r233110: Use new -n option when executing kldload, to not warn about already loaded module(s). END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-03-27T15:33:38.243411Z K 7 svn:log V 74 MFC r233111: Regenerate usb.conf to use new -n option when doing kldload. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T15:39:55.954934Z K 7 svn:log V 666 Update memory and resource allocation code for SoC devices The XLP on-chip devices have PCI configuration headers, but some of the devices need custom resource allocation code. - devices with no MEM/IO BARs with registers in PCIe extended reg space have to be handled in memory resource allocation - devices without INTPIN/INTLINE in PCI header can be supported by having these faked with a shadow register. - Some devices does not allow 8/16 bit access to the register space, he default bus space cannot be used for these. Subclass pci and override attach and resource allocation methods to take care of this. Remove earlier code which did this partially. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T15:43:32.587155Z K 7 svn:log V 267 Resource allocation for XLP SoC SDHCI slots The on-chip SD slots do not have PCI BARs corresponding to them, so this has to be handled in the custom SoC memory allocation. Provide memory resource for rids corresponding to BAR 0 and 1 in the custom allocation code. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-27T15:55:56.918571Z K 7 svn:log V 25 Remove useless Ta macro. END K 10 svn:author V 2 mm K 8 svn:date V 27 2012-03-27T17:24:51.160710Z K 7 svn:log V 144 MFC r233048: Unhide /dev/zfs in devfsrules_jail. The /dev/zfs device is required for managing jailed ZFS datasets. Discussed with: pjd, jamie END K 10 svn:author V 8 bschmidt K 8 svn:date V 27 2012-03-27T17:45:50.402824Z K 7 svn:log V 111 Add support for 6150 series devices. Tested by: Shane Riddle MFC after: 1 week END K 10 svn:author V 8 bschmidt K 8 svn:date V 27 2012-03-27T18:17:22.003981Z K 7 svn:log V 136 Add a list of available devices which matches the names shown by pciconf. While here add 2 missing firmware modules. MFC after: 1 week END K 10 svn:author V 5 gonzo K 8 svn:date V 27 2012-03-27T18:22:14.585516Z K 7 svn:log V 297 Fix crash on VirtualBox (and probably on some real hardware): - Do not cover error returned by pmc_core_initialize with the result of pmc_uncore_initialize, fail right away. - Give a user something to report instead failing silently Reported by: Alexandr Kovalenko END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-27T18:26:35.537936Z K 7 svn:log V 23 Fix size of PCI softc. END K 10 svn:author V 8 bschmidt K 8 svn:date V 27 2012-03-27T18:27:45.150156Z K 7 svn:log V 62 strip (R) to match manpage and pci_vendors MFC after: 1 week END K 10 svn:author V 8 jpaetzel K 8 svn:date V 27 2012-03-27T18:59:58.617188Z K 7 svn:log V 54 MFC: 233131 Redirect camcontrol stderr to /dev/null. END K 10 svn:author V 8 jpaetzel K 8 svn:date V 27 2012-03-27T19:05:49.242167Z K 7 svn:log V 56 MFC: 233186 An intel RAID can have any arbitrary name. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-27T20:10:13.753705Z K 7 svn:log V 68 Only use macros inside a reference block. Discussed with: brueffer END K 10 svn:author V 8 dumbbell K 8 svn:date V 27 2012-03-27T20:36:03.674652Z K 7 svn:log V 114 Make ReiserFS MPSAFE Most functions seemed to be already fine w.r.t. what's done in msdosfs. MFC after: 1 month END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-27T20:39:49.466619Z K 7 svn:log V 38 Minor indentation and paragraph nits. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-27T20:50:14.430538Z K 7 svn:log V 28 mdoc: add missing El macro. END K 10 svn:author V 5 peter K 8 svn:date V 27 2012-03-27T21:23:56.601128Z K 7 svn:log V 424 Allow (with a license warning) "options ZFS" to work in static kernels. The 'make depend' rules have to use custom -I paths for the special compat includes for the opensolaris/zfs headers. This option will pull in the couple of files that are shared with dtrace, but they appear to correctly use the MODULE_VERSION/MODULE_DEPEND rules so loader should do the right thing, as should kldload. Reviewed by: pjd (glanced at) END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-27T23:26:58.902330Z K 7 svn:log V 63 Restore interrupt state after executing AcpiEnterSleepState(). END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-27T23:43:01.538750Z K 7 svn:log V 535 - Do not clobber softc when psm(4) is reintialized. - Make INITAFTERSUSPEND flag independent of HOOKRESUME flag. - Automatically set INITAFTERSUSPEND flag when ALPS GlidePoint is detected. - Always probe Synaptics Touchpad. Allow MOUSE_SYN_GETHWINFO ioctl and automatically set INITAFTERSUSPEND flag when a supported device is detected, regardless of "hw.psm.synaptics_support" tunable setting. - Update psm(4) to reflect the above changes. - Remove long-time defunct SYNCHACK flag while I am in the neighborhood. MFC after: 1 month END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-27T23:59:48.709014Z K 7 svn:log V 292 MFC: r233042, r233054, r233056, r233187 - Do not unnecessarily clear display memory when switching modes. - Remove unnecessary static variable initializations and duplicate codes. - Consistently use bcopy(9) over memcpy(9). - Save and restore linear frame buffer between suspend and resume. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T00:06:52.502286Z K 7 svn:log V 84 MFC: r233208, r233249 Fix a witness panic. We cannot enter critical section here. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T00:11:06.804520Z K 7 svn:log V 79 MFC: r233313 Add ACPI_LV_REPAIR debug level, available since ACPICA 20091214. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T00:11:57.961742Z K 7 svn:log V 79 MFC: r233313 Add ACPI_LV_REPAIR debug level, available since ACPICA 20091214. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2012-03-28T01:08:55.738654Z K 7 svn:log V 774 Partially revert r223608 and selectively allow microcode loading for 82550C. For 82550 controllers this change restores CPUSaver microcode loading. Due to silicon bug on 82550 and 82550C with server extension, these controllers seem to require CPUSaver microcode to receive fragmented UDP datagrams. However the microcode shouldn't be used on client featured 82550C as it locks up the controller. In addition, client featured 82550C does not have the silicon bug. Also clear temporary memory used for microcode loading since the same memory area is used for other commands. While I'm here use 82550C in probe message instead of generic 82550. Reported by: Andreas Longwitz incore de> Tested by: Andreas Longwitz incore de> MFC after: 2 weeks END K 10 svn:author V 7 yongari K 8 svn:date V 27 2012-03-28T01:27:27.247916Z K 7 svn:log V 399 Load entire EEPROM contents in device attach time and verify whether the checksum of EEPROM is valid or not. Because driver heavily relies on EEPROM information when it selectively enables features/workarounds, it would be helpful to know whether driver sees valid EEPROM. While I'm here remove all other EEPROM accesses since the entire EEPROM is loaded at device attach time. MFC after: 2 weeks END K 10 svn:author V 7 yongari K 8 svn:date V 27 2012-03-28T01:52:38.854931Z K 7 svn:log V 403 Remove unnecessary #if as the software workaround for PCI protocol violation should be activated unless the system is cold-booted after updating EEPROM. The PCI protocol violation happens only when established link is 10Mbps so the workaround should be updated whenever link state change is detected. Previously the workaround was activated only when user checks current media status with ifconfig(8). END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-28T02:33:50.535877Z K 7 svn:log V 152 MFC r230348: - Fix warning when compiling with gcc46: error: variable 'extra_async_bytes' set but not used Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-28T02:34:28.281890Z K 7 svn:log V 152 MFC r230348: - Fix warning when compiling with gcc46: error: variable 'extra_async_bytes' set but not used Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-28T02:35:28.578653Z K 7 svn:log V 152 MFC r230348: - Fix warning when compiling with gcc46: error: variable 'extra_async_bytes' set but not used Approved by: cperciva (implicit) END K 10 svn:author V 3 jgh K 8 svn:date V 27 2012-03-28T05:21:10.981644Z K 7 svn:log V 23 place to work on ports END K 10 svn:author V 3 jgh K 8 svn:date V 27 2012-03-28T05:22:47.717448Z K 7 svn:log V 32 Initial tinkering with icedtea6 END K 10 svn:author V 3 jgh K 8 svn:date V 27 2012-03-28T05:24:17.532638Z K 7 svn:log V 16 fix build issue END K 10 svn:author V 3 jgh K 8 svn:date V 27 2012-03-28T05:37:20.191067Z K 7 svn:log V 22 drop gcj home, libxul END K 10 svn:author V 2 ae K 8 svn:date V 27 2012-03-28T06:49:04.943855Z K 7 svn:log V 88 MFC r233276: Acquire modules lock before call module_getname() in the KLD_DEBUG case. END K 10 svn:author V 2 ae K 8 svn:date V 27 2012-03-28T06:49:29.526826Z K 7 svn:log V 88 MFC r233276: Acquire modules lock before call module_getname() in the KLD_DEBUG case. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2012-03-28T08:11:46.511932Z K 7 svn:log V 166 Honor the net.inet.udp.checksum sysctl when using SCTP/UDP/IPv4 encapsulation. MFCing requires MFCing http://svn.freebsd.org/changeset/base/233554 MFC after: 2 weeks END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-03-28T10:15:42.698106Z K 7 svn:log V 325 MFC r232852: Tune cpuset macros to optimize cases when CPU_SETSIZE fits into single machine word. For example, it turns CPU_SET() into expected shift and OR, removing extra shift, AND and additional index on memory access. Generated code checked for kernel (optimized) and user-level (unoptimized) cases with GCC and CLANG. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-03-28T11:37:06.343849Z K 7 svn:log V 1494 MFC r232207, r232454: Rework CPU load balancing in SCHED_ULE: - In sched_pickcpu() be more careful taking previous CPU on SMT systems. Do it only if all other logical CPUs of that physical one are idle to avoid extra resource sharing. - In sched_pickcpu() change general logic of CPU selection. First look for idle CPU, sharing last level cache with previously used one, skipping SMT CPU groups. If none found, search all CPUs for the least loaded one, where the thread with its priority can run now. If none found, search just for the least loaded CPU. - Make cpu_search() compare lowest/highest CPU load when comparing CPU groups with equal load. That allows to differentiate 1+1 and 2+0 loads. - Make cpu_search() to prefer specified (previous) CPU or group if load is equal. This improves cache affinity for more complicated topologies. - Randomize CPU selection if above factors are equal. Previous code tend to prefer CPUs with lower IDs, causing unneeded collisions. - Rework periodic balancer in sched_balance_group(). With cpu_search() more intelligent now, make balansing process flat, removing recursion over the topology tree. That fixes double swap problem and makes load distribution more even and predictable. All together this gives 10-15% performance improvement in many tests on CPUs with SMT, such as Core i7, for number of threads is less then number of logical CPUs. In some tests it also gives positive effect to systems without SMT. Sponsored by: iXsystems, Inc. END K 10 svn:author V 8 theraven K 8 svn:date V 27 2012-03-28T12:11:54.498721Z K 7 svn:log V 142 Correctly expose xlocale functions if people include the headers in the wrong order (as some ports apparently do). Approved by: dim (mentor) END K 10 svn:author V 3 zec K 8 svn:date V 27 2012-03-28T12:30:16.081175Z K 7 svn:log V 78 Permit tcpdrop in VNET jails. Submitted by: Miljenko Mikuc MFC after: 3 days END K 10 svn:author V 3 zec K 8 svn:date V 27 2012-03-28T12:40:30.947743Z K 7 svn:log V 237 MFC: 232487 Properly restore curvnet context when returning early from ether_input_internal(). This change only affects options VIMAGE kernel builds. PR: kern/165643 Submitted by: Vijay Singh MFC after: 3 days END K 10 svn:author V 3 zec K 8 svn:date V 27 2012-03-28T12:41:17.514879Z K 7 svn:log V 237 MFC 232487: Properly restore curvnet context when returning early from ether_input_internal(). This change only affects options VIMAGE kernel builds. PR: kern/165643 Submitted by: Vijay Singh MFC after: 3 days END K 10 svn:author V 3 zec K 8 svn:date V 27 2012-03-28T12:45:35.737984Z K 7 svn:log V 392 MFC r232517: Change SYSINIT priorities so that ip_mroute_modevent() is executed before vnet_mroute_init(), since vnet_mroute_init() depends on mfchashsize tunable to be set, and that is done in in ip_mroute_modevent(). Apparently I broke that ordering with r208744 almost 2 years ago... PR: kern/162201 Submitted by: Stevan Markovic (mcafee.com) MFC after: 3 days END K 10 svn:author V 3 zec K 8 svn:date V 27 2012-03-28T12:46:12.015995Z K 7 svn:log V 392 MFC r232517: Change SYSINIT priorities so that ip_mroute_modevent() is executed before vnet_mroute_init(), since vnet_mroute_init() depends on mfchashsize tunable to be set, and that is done in in ip_mroute_modevent(). Apparently I broke that ordering with r208744 almost 2 years ago... PR: kern/162201 Submitted by: Stevan Markovic (mcafee.com) MFC after: 3 days END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-03-28T13:28:09.903655Z K 7 svn:log V 107 Stop HDA controller polling callout on suspend and reset it on resume. PR: kern/166382 MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-28T13:47:07.570168Z K 7 svn:log V 35 Update comment. MFC after: 3 days END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-28T13:56:18.365763Z K 7 svn:log V 197 Microoptimize: in qsync loop over mount vnodes, only unlock mount interlock after we committed to try to vget() the vnode. Submitted by: bde Reviewed by: mckusick Tested by: pho MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-28T14:06:47.637548Z K 7 svn:log V 61 Reviewed by: bde, mckusick Tested by: pho MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-28T14:16:15.760249Z K 7 svn:log V 181 Do trivial reformatting of the comment to record the missed commit message for r233609: Restore the writes of atimes, quotas and superblock from syncer vnode. Noted by: rdivacky END K 10 svn:author V 7 fabient K 8 svn:date V 27 2012-03-28T16:23:40.894747Z K 7 svn:log V 427 - Support inlined location in calltree output. In case of multiple level of inlining all the locations are flattened. Require recent binutils/addr2line (head works or binutils from ports with the right $PATH order). - Multiple fixes in the calltree output (recursion case, ...) - Fix the calltree top view that previously hide some shared nodes. Tested with Kcachegrind(kdesdk4)/qcachegrind(head). Sponsored by: NETASQ END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T16:32:15.016082Z K 7 svn:log V 79 MFC: r233313 Add ACPI_LV_REPAIR debug level, available since ACPICA 20091214. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-03-28T16:32:17.541457Z K 7 svn:log V 217 Move the DTrace return IDT vector back up from 0x20 to 0x92. The 0x20 vector is currently dedicated to servicing IRQ 0 from the 8259A's, so it shouldn't be overloaded for DTrace. Tested by: rstone MFC after: 1 week END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T16:33:08.193335Z K 7 svn:log V 79 MFC: r233313 Add ACPI_LV_REPAIR debug level, available since ACPICA 20091214. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T16:43:15.769902Z K 7 svn:log V 129 Revert r233550 and apply a fix for the reference counting issue. Submitted by: Robert Moore (robert dot moore at intel dot com) END K 10 svn:author V 3 jgh K 8 svn:date V 27 2012-03-28T16:54:22.247176Z K 7 svn:log V 40 delete improper commit Spotted by: kib END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T17:21:59.054820Z K 7 svn:log V 236 MFV: r233615 Revert r233555 and apply a fix for the reference counting regressions. Tested by: andreast, lme, nwhitehorn, Sevan / Venture37 (venture37 at gmail dot com) Submitted by: Robert Moore (robert dot moore at intel dot com) END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2012-03-28T17:25:29.191921Z K 7 svn:log V 288 More PMAP performance improvements: skip 256 MB segments entirely if they are are not mapped during ranged operations and reduce the scope of the tlbie lock only to the actual tlbie instruction instead of the entire sequence. There are a few more optimization possibilities here as well. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-03-28T17:58:37.865599Z K 7 svn:log V 80 Add a PNP ID for Japanese 106-key keyboard. PR: kern/166459 MFC after: 3 days END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2012-03-28T18:19:21.425844Z K 7 svn:log V 432 Update mfi_spare/mfi_array with the actual number of elements for array_ref and pd. Change these max. #define names to avoid name space collisions. This will require an update to mfiutil that will be checked in next. It avoids mfiutil having to do a magic calculation. Add a note and #define to state that a "SYSTEM" disk is really what the firmware calls a "JBOD" drive. Remove a left over DJA merge marker. Reviewed by: jhb END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2012-03-28T18:35:07.409464Z K 7 svn:log V 884 Now that mfi(4) header files uses the absolute number of entries to make the mfi_array 288 bytes, remove this magic number and the calculations that go with it. Use the MFI_MAX_ROW_SIZE and sizeof(struct mfi_array) in place of the prior calculations. Change reporting a disk as "SYSTEM" when it is a "JBOD" reported by the firmware and MegaCli. A JBOD appears as /dev/mfisyspd. This also means the mfiutil command to "create jbod" is now a little confusing since a RAID per drive is not really what LSI defines JBOD to be. In the future mfiutil should have an option to create real JBOD's and enable that option in RAID controllers that support it. In testing, it appears the RAID cache is not used with JBOD but is with the RAID per disk. When this is implemented more testing should be done to determine the pro's and con's of JBOD versus RAID per disk. Reviewed by: jhb END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-03-28T18:38:13.064059Z K 7 svn:log V 227 Ensure consistent target IDs for direct-attached devices. Sponsored by: Intel Reported by: sbruno, Tested by: Reviewed by: scottl Approved by: scottl MFC after: 3 days END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-03-28T18:53:48.680473Z K 7 svn:log V 205 Allocate the ioapics[] array dynamically since it is only needed for the duration of madt_setup_io(). This avoids having the array take up permanent space in the BSS. Inspired by: bde MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-28T19:07:18.239293Z K 7 svn:log V 78 MFC r232830: Add a header with definitions useful for constructing ELF notes. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-28T19:20:28.134857Z K 7 svn:log V 38 Fix Fo arguments. Reviewed by: gabor END K 10 svn:author V 5 gibbs K 8 svn:date V 27 2012-03-28T19:40:58.652277Z K 7 svn:log V 934 MFC Revision 233465 Correct failure to attach the PV block front device on Citrix XenServer configurations that advertise the multi-page ring extension, but only allow a single page of ring space. sys/dev/xen/blkfront/blkfront.c: If only one page of ring space is being used, do not publish in the XenStore the number of pages in use (1), via either of the supported multi-page ring extension schemes. Single page operation is the same with or without the ring-page extension being negotiated. Relying on the legacy behavior avoids an incompatible difference in how the two ring-page extension schemes that are out in the wild, deal with the base case of a single page. The Amazon/Red Hat drivers use the same XenStore variable as if the extension was not negotiated. The Citrix drivers assume the new ring reference XenStore variables will be available Reported by: Oliver Schonefeld END K 10 svn:author V 8 mckusick K 8 svn:date V 27 2012-03-28T20:49:11.143912Z K 7 svn:log V 618 Keep track of the mount point associated with a special device to enable the collection of counts of synchronous and asynchronous reads and writes for its associated filesystem. The counts are displayed using `mount -v'. Ensure that buffers used for paging indicate the vnode from which they are operating so that counts of paging I/O operations from the filesystem are collected. This checkin only adds the setting of the mount point for the UFS/FFS filesystem, but it would be trivial to add the setting and clearing of the mount point at filesystem mount/unmount time for other filesystems too. Reviewed by: kib END K 10 svn:author V 7 fabient K 8 svn:date V 27 2012-03-28T20:58:30.886919Z K 7 svn:log V 413 Add software PMC support. New kernel events can be added at various location for sampling or counting. This will for example allow easy system profiling whatever the processor is with known tools like pmcstat(8). Simultaneous usage of software PMC and hardware PMC is possible, for example looking at the lock acquire failure, page fault while sampling on instructions. Sponsored by: NETASQ MFC after: 1 month END K 10 svn:author V 8 mckusick K 8 svn:date V 27 2012-03-28T21:21:19.397699Z K 7 svn:log V 461 A refinement of change 232351 to avoid a race with a forcible unmount. While we have a snapshot vnode unlocked to avoid a deadlock with another inode in the same inode block being updated, the filesystem containing it may be forcibly unmounted. When that happens the snapshot vnode is revoked. We need to check for that condition and fail appropriately. This change will be included along with 232351 when it is MFC'ed to 9. Spotted by: kib Reviewed by: kib END K 10 svn:author V 8 mckusick K 8 svn:date V 27 2012-03-28T21:34:55.529912Z K 7 svn:log V 2828 MFC of 232351, 233438, and 233629 MFC reviewed by: kib MFC 232351: This change avoids a kernel deadlock on "snaplk" when using snapshots on UFS filesystems running with journaled soft updates. This is the first of several bugs that need to be fixed before removing the restriction added in -r230250 to prevent the use of snapshots on filesystems running with journaled soft updates. The deadlock occurs when holding the snapshot lock (snaplk) and then trying to flush an inode via ffs_update(). We become blocked by another process trying to flush a different inode contained in the same inode block that we need. It holds the inode block for which we are waiting locked. When it tries to write the inode block, it gets blocked waiting for the our snaplk when it calls ffs_copyonwrite() to see if the inode block needs to be copied in our snapshot. The most obvious place that this deadlock arises is in the ffs_copyonwrite() routine when it updates critical metadata in a snapshot and tries to write it out before proceeding. The fix here is to write the data and indirect block pointer for the snapshot, but to skip the call to ffs_update() to write the snapshot inode. To ensure that we will never have to update a pointer in the inode itself, the ffs_snapshot() routine that creates the snapshot has to ensure that all the direct blocks are allocated as part of the creation of the snapshot. A less obvious place that this deadlock occurs is when we hold the snaplk because we are deleting a snapshot. In the course of doing the deletion, we need to allocate various soft update dependency structures and allocate some journal space. If we hit a resource limit while doing this we decrease the resources in use by flushing out an existing dirty file to get it to give up the soft dependency resources that it holds. The flush can cause an ffs_update() to be done on the inode for the file that we have selected to flush resulting in the same deadlock as described above when the inode that we have chosen to flush resides in the same inode block as the snapshot inode that we hold. The fix is to defer cleaning up any time that the inode on which we are operating is a snapshot. Help and review by: Jeff Roberson Tested by: Peter Holm MFC 233438: Add a third flags argument to ffs_syncvnode to avoid a possible conflict with MNT_WAIT flags that passed in its second argument. Discussed with: kib MFC 233629: A refinement of change 232351 to avoid a race with a forcible unmount. While we have a snapshot vnode unlocked to avoid a deadlock with another inode in the same inode block being updated, the filesystem containing it may be forcibly unmounted. When that happens the snapshot vnode is revoked. We need to check for that condition and fail appropriately. Spotted by: kib Reviewed by: kib END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-03-28T23:51:06.822225Z K 7 svn:log V 82 Fix comment to specify correct struct name. Reviewed by: gjb Approved by: sbruno END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-29T01:46:01.926619Z K 7 svn:log V 173 MFC r233136, r233432: Restore the ability to use a non-standard LOCALBASE to sshd Add the ability to use a non-standard LOCALBASE to ssh Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-29T01:46:30.613262Z K 7 svn:log V 173 MFC r233136, r233432: Restore the ability to use a non-standard LOCALBASE to sshd Add the ability to use a non-standard LOCALBASE to ssh Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-29T01:46:56.920336Z K 7 svn:log V 173 MFC r233136, r233432: Restore the ability to use a non-standard LOCALBASE to sshd Add the ability to use a non-standard LOCALBASE to ssh Approved by: cperciva (implicit) END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2012-03-29T02:02:14.104561Z K 7 svn:log V 107 Allow multiple inclusion of trap.h. This has always been broken, but until recently never caused problems. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2012-03-29T02:02:23.248085Z K 7 svn:log V 25 Fix little-endian built. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2012-03-29T02:03:06.801839Z K 7 svn:log V 68 Supply endianness implied by the -m flag when compiling ucore code. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2012-03-29T02:04:15.974292Z K 7 svn:log V 215 Disable FP instruction emulation by default on !o32 because of ABI concerns. Note that in practice this isn't needed because we get a coprocessor unusable exception first, but that's actually something like a bug. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2012-03-29T02:05:11.331611Z K 7 svn:log V 73 Turn on messages from the Simple Executive codebase, what few there are. END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-29T02:45:28.926828Z K 7 svn:log V 87 MFC r227489: - fix duplicate "a a" in some comments Approved by: cperciva (implicit) END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-29T02:45:50.881679Z K 7 svn:log V 87 MFC r227489: - fix duplicate "a a" in some comments Approved by: cperciva (implicit) END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2012-03-29T02:46:43.530924Z K 7 svn:log V 61 Reduce code size by creating common timed sleeping function. END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-29T02:47:01.581547Z K 7 svn:log V 87 MFC r227489: - fix duplicate "a a" in some comments Approved by: cperciva (implicit) END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2012-03-29T02:54:35.856161Z K 7 svn:log V 555 Assume a big-endian default on MIPS and drop the "eb" suffix from MACHINE_ARCH. This makes our naming scheme more closely match other systems and the expectations of much third-party software. MIPS builds which are little-endian should require and exhibit no changes. Big-endian TARGET_ARCHes must be changed: From: To: mipseb mips mipsn32eb mipsn32 mips64eb mips64 An entry has been added to UPDATING and some foot-shooting protection (complete with warnings which should become errors in the near future) to the top-level base system Makefile. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2012-03-29T03:04:59.307257Z K 7 svn:log V 67 o) Fix mips/mips -> mips for Makefile.inc1. o) Rebuild src.conf.5. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2012-03-29T03:13:43.525376Z K 7 svn:log V 1452 Fix 32-bit libgeom consumers run on 64-bit kernels with COMPAT_FREEBSD32. Kernel pointer values are used as opaque unique identifiers, which are then used to reconstruct references between various providers, classes, etc., inside libgeom from the source XML. Unfortunately, they're converted to pointer-width integers (in the form of pointers) to do this, and 32-bit userland pointers cannot hold sensible representations (however opaque) of 64-bit kernel pointers on all systems. In the case where the leading bits are zero and 32 distinct bits of pointer can be identified, this will happen to work. On systems where the upper 32-bits of kernel pointers are non-zero and the same for all kernel pointers, this will result in double frees and all kinds of bizarre crashes and linkage between objects inside libgeom. To mitigate this problem, treat the opaque identifiers in the XML as C strings instead, and internalize them to give unique and consistent per-object pointer values in userland for each identifier in the XML. This allows us to keep the libgeom logic the same with only minor changes to initial setup and parsing. It might be more sensible for speed reasons to treat the identifiers as numbers of a large size (uintmax_t, say) rather than strings, but strings seem fine for now. (As an added side-effect, this makes it slightly easier to identify unresolved references, but nothing has been added to inform the user of those.) END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-03-29T04:54:34.159451Z K 7 svn:log V 95 MFC r233291 Handle spurious page faults that may occur in no-fault sections of the kernel. END K 10 svn:author V 6 eadler K 8 svn:date V 27 2012-03-29T05:02:12.538835Z K 7 svn:log V 130 Remove trailing whitespace per mdoc lint warning Disussed with: gavin No objection from: doc Approved by: joel MFC after: 3 days END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-03-29T06:01:11.067120Z K 7 svn:log V 95 MFC r233291 Handle spurious page faults that may occur in no-fault sections of the kernel. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-29T06:19:00.635724Z K 7 svn:log V 28 mdoc: sort prologue macros. END K 10 svn:author V 2 ae K 8 svn:date V 27 2012-03-29T06:37:02.743537Z K 7 svn:log V 57 Do proper cleanup for the GPT case when an error occurs. END K 10 svn:author V 2 ae K 8 svn:date V 27 2012-03-29T07:29:27.133157Z K 7 svn:log V 69 VMDB offset should be greater than logical volume size only for MBR. END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-29T09:16:10.504987Z K 7 svn:log V 243 MFC r232835: Do not fall back to slow synchronous i/o when low on memory or buffers. The bawrite() schedules the write to happen immediately, and its use frees the current thread to do more cleanups. MFC r232837: Remove superfluous brackets. END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-29T09:19:00.212232Z K 7 svn:log V 146 MFC r232948: Supply boolean as the second argument to ffs_update(), and not a MNT_[NO]WAIT constants, which in fact always caused sync operation. END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-29T10:32:34.101718Z K 7 svn:log V 517 Import DragonFly BSD commit From: Sascha Wildner Date: Fri, 2 Mar 2012 09:15:56 +0000 (+0100) Subject: rtld: Add a special case in do_dlsym() for TLS stored symbols. X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/1388aaafe730c85693936aaf9bc6d83fc2d981be?hp=bca4412595a8979ab9f1bf36068c806ce88a667a rtld: Add a special case in do_dlsym() for TLS stored symbols. Submitted-by: Markus Pfeiffer Discussed with: kan MFC after: 1 week END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-03-29T11:20:19.220159Z K 7 svn:log V 188 Remove disklabel handling code from growfs. This should be done via geom_part(4), and it doesn't belong in growfs anyway. Reviewed by: kib, mckusick Sponsored by: The FreeBSD Foundation END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2012-03-29T11:46:29.911071Z K 7 svn:log V 108 Remove unnecessary assembly code. The compiler should generate lw/sw corresponding to register operations. END K 10 svn:author V 8 kensmith K 8 svn:date V 27 2012-03-29T12:03:06.567396Z K 7 svn:log V 339 Adjust for the set of packages that will ship with 8.3-RELEASE. At this point only the English documentation package fits on disc1. All of the documentation packages will be provided on the memstick images but no other packages. The DVD image will have enough packages to set up a basic graphical workstation. Reviewed by: portmgr, re END K 10 svn:author V 3 rmh K 8 svn:date V 27 2012-03-29T13:01:29.411386Z K 7 svn:log V 256 MFC r233096: Hide a few declarations from userland (including `struct inpcbgroup'). This removes the dependency on which was introduced with SVN rev 222748 (due to CACHE_LINE_SIZE). Reviewed by: bde MFC after: 10 days END K 10 svn:author V 3 rrs K 8 svn:date V 27 2012-03-29T13:36:53.008979Z K 7 svn:log V 86 Make stream our stream reset implementation compliant to RFC6525. MFC after: 1 month END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-03-29T14:53:14.765691Z K 7 svn:log V 90 Fix for NULL-pointer panic during boot, if keys are pressed too early. MFC after: 1 week END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-03-29T15:33:44.435001Z K 7 svn:log V 463 Fix for boot issue: Don't disable BARs on AGP devices. In general: Don't disable BARs on any PCI display devices, because doing that can sometimes cause the main memory bus to stop working, causing all memory reads to return nothing but 0xFFFFFFFF, even though the memory location was previously written. After a while a privileged instruction fault will appear and then nothing more can be debugged. The reason for this behaviour is unknown. MFC after: 1 week END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-03-29T15:43:07.446005Z K 7 svn:log V 188 Fix bug where isci(4) would report only 15 bytes of returned data on a READ_CAP_16 command to a SATA target. Sponsored by: Intel Reviewed by: sbruno Approved by: sbruno MFC after: 3 days END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2012-03-29T15:47:29.820328Z K 7 svn:log V 124 Move tty_opened_ns() into syscons.c which is currently the only client of this macro. Suggested by: ed @ MFC after: 1 week END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-29T16:02:40.177130Z K 7 svn:log V 214 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. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2012-03-29T16:04:42.118811Z K 7 svn:log V 41 Fix build after changes to trap headers. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-29T16:07:22.146517Z K 7 svn:log V 36 Remove superfluous paragraph macro. END K 10 svn:author V 3 lev K 8 svn:date V 27 2012-03-29T16:19:34.135733Z K 7 svn:log V 16 Merge from HEAD END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-29T16:20:20.626150Z K 7 svn:log V 28 mdoc: Ud takes no argument. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-03-29T16:48:36.955086Z K 7 svn:log V 172 Use VM_MEMATTR_UNCACHEABLE for the constant for UC memory rather than VM_MEMATTR_UNCACHED. VM_MEMATTR_UNCACHEABLE is the constant other platforms use. MFC after: 2 weeks END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-03-29T16:51:22.866515Z K 7 svn:log V 436 - Rename VM_MEMATTR_UNCACHED to VM_MEMATTR_WEAK_UNCACHEABLE on x86 to be less ambiguous and more clearly identify what it means. This attribute is what Intel refers to as UC-, and it's only difference relative to normal UC memory is that a WC MTRR will override a UC- PAT entry causing the memory to be treated as WC, whereas a UC PAT entry will always override the MTRR. - Remove the VM_MEMATTR_UNCACHED alias from powerpc. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-03-29T17:04:04.559096Z K 7 svn:log V 37 Put quotation marks around a string. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-03-29T17:39:18.885482Z K 7 svn:log V 802 Defer the rescheduling of TID -> TXQ frames in some instances. Right now ath_txq_sched() is mainly called from the TX ath_tx_processq() routine, which is (mostly) done as part of the taskqueue. It shouldn't be called outside the taskqueue. But now that I'm about to flip back on BAR TX, I'm going to start stressing the ath_tx_tid_pause() and ath_tx_tid_resume() paths. What I don't want to have happen is a reschedule of the TID traffic _during_ the completion of TX frames. Ideally I'd like to have a way to flag back up to the processing code that the current hardware queue should be rechecked for software TID queue frames. But for now, this should suffice for the BAR TX case. I may eventually delete this code once I've brought some further sanity to the general TX queue/completion path. END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-03-29T17:50:01.332149Z K 7 svn:log V 49 Fix ia64 build after r233655. MFC after: 1 week END