ƒ³^235742 184 530 114 574 1036 448 188 169 191 170 909 125 137 165 159 115 179 126 132 143 137 103 150 167 186 146 154 263 424 449 158 195 229 842 109 368 334 345 268 292 652 329 348 230 423 422 386 166 305 159 149 155 151 166 213 162 175 430 201 131 1683 143 340 441 194 338 208 127 208 128 111 135 160 151 147 1750 163 1101 1101 461 386 245 308 245 569 493 137 164 251 248 230 141 426 480 317 242 238 430 295 146 328 256 151 151 149 243 218 251 168 292 207 129 123 452 140 116 141 186 176 225 146 225 147 243 202 195 195 327 327 180 326 326 238 463 465 1545 371 287 113 266 268 203 116 193 193 275 175 175 490 468 157 202 156 404 118 111 332 154 183 169 156 208 161 286 184 497 148 199 915 497 425 373 820 147 146 371 147 319 178 216 483 207 281 542 520 K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-05-21T21:16:08.092033Z K 7 svn:log V 437 MFC 234190,234196,234280: - Extend the KDB interface to add a per-debugger callback to print a backtrace for an arbitrary thread (rather than the calling thread). A kdb_backtrace_thread() wrapper function uses the configured debugger if possible, otherwise it falls back to using stack(9) if that is available. - Replace a direct call to db_trace_thread() in propagate_priority() with a call to kdb_backtrace_thread() instead. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-05-21T21:29:59.967929Z K 7 svn:log V 22 Toss bogus mergeinfo. END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2012-05-21T22:13:48.205944Z K 7 svn:log V 476 Fix panic on attaching to non-existent interface (introduced by r233937, pointed by hrs@) Fix panic on tcpdump being attached to interface being removed (introduced by r233937, pointed by hrs@ and adrian@) Protect most of bpf_setf() by BPF global lock Add several forgotten assertions (thanks to adrian@) Document current locking model inside bpf.c Document EVENTHANDLER(9) usage inside BPF. Approved by: kib(mentor) Tested by: gnn MFC in: 4 weeks END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2012-05-21T22:17:29.388993Z K 7 svn:log V 938 Fix old panic when BPF consumer attaches to destroying interface. 'flags' field is added to the end of bpf_if structure. Currently the only flag is BPFIF_FLAG_DYING which is set on bpf detach and checked by bpf_attachd() Problem can be easily triggered on SMP stable/[89] by the following command (sort of): 'while true; do ifconfig vlan222 create vlan 222 vlandev em0 up ; tcpdump -pi vlan222 & ; ifconfig vlan222 destroy ; done' Fix possible use-after-free when BPF detaches itself from interface, freeing bpf_bif memory, while interface is still UP and there can be routes via this interface. Freeing is now delayed till ifnet_departure_event is received via eventhandler(9) api. Convert bpfd rwlock back to mutex due lack of performance gain (currently checking if packet matches filter is done without holding bpfd lock and we have to acquire write lock if packet matches) Approved by: kib(mentor) MFC in: 4 weeks END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2012-05-21T22:19:19.885727Z K 7 svn:log V 350 Call bpf_jitter() before acquiring BPF global lock due to malloc() being used inside bpf_jitter. Eliminate bpf_buffer_alloc() and allocate BPF buffers on descriptor creation and BIOCSBLEN ioctl. This permits us not to allocate buffers inside bpf_attachd() which is protected by global lock. Approved by: kib(mentor) MFC in: 4 weeks END K 10 svn:author V 8 melifaro K 8 svn:date V 27 2012-05-21T22:21:00.244477Z K 7 svn:log V 91 Make most BPF ioctls() SMP-safe. Approved by: kib(mentor) MFC in: 4 weeks END K 10 svn:author V 6 sbruno K 8 svn:date V 27 2012-05-21T22:23:21.270800Z K 7 svn:log V 74 MFC r235634 Fix and update battery status bits according to linux driver END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-05-21T22:39:13.845867Z K 7 svn:log V 96 Rename ath_tx_cleanup() -> ath_tx_tid_cleanup() in order to not clash with a symbol in if_ath.c END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-05-21T22:43:38.577994Z K 7 svn:log V 75 For now, add a quick debugging patch to log when the hw TXQ != the TID/AC. END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2012-05-21T22:54:33.943415Z K 7 svn:log V 810 Wait until completion context unwinds before retrying CCBs that have been queued internally. This works around issue in the isci HAL where it cannot accept new I/O to a device after a resetting->ready state transition until the completion context has unwound. This issue was found by submitting non-tagged CCBs through pass(4) interface to a SATA disk with an extremely small timeout value (5ms). This would trigger internal resets with I/O in the isci(4) internal queues. The small timeout value had not been intentional (and original reporter has since changed his test to use 5sec instead), but it did uncover this corner case that would result in a hung disk. Sponsored by: Intel Reported and tested by: Ravi Pokala Reviewed by: scottl (earlier version) MFC after: 1 week END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:38:38.964570Z K 7 svn:log V 33 Add support for https gravatars. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:41:39.278120Z K 7 svn:log V 45 Verify that the user is an active committer. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:42:38.922767Z K 7 svn:log V 73 Use a smaller gravatar. Add a margin around it. Use https if required. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:45:43.591177Z K 7 svn:log V 67 Remove the *very* dated "what does core do" page. Add a help page. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:46:39.384916Z K 7 svn:log V 23 Link to the help page. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:47:31.914884Z K 7 svn:log V 87 Show the user's status (active / inactive). Add an action parameter to the login link. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:48:09.869271Z K 7 svn:log V 34 Remove the enclosing div element. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:48:27.092816Z K 7 svn:log V 40 Add checks for active / inactive users. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:49:14.378746Z K 7 svn:log V 51 Add a configuration setting for the cutoff period. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:49:42.177496Z K 7 svn:log V 45 Add a default value for the password column. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-21T23:50:20.032015Z K 7 svn:log V 11 Regenerate END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-05-21T23:54:21.806539Z K 7 svn:log V 58 Repair mergeinfo from merges done into a sparse checkout. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-05-22T00:00:17.584161Z K 7 svn:log V 75 MFC 234098: Add media types for 40G media that might be used with FreeBSD. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T00:24:16.574470Z K 7 svn:log V 94 Add smash (mark all users inactive) and pull (create / update users based on peter@'s lists). END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T00:32:30.606494Z K 7 svn:log V 54 Add a method that returns the person's email address. END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2012-05-22T01:28:32.501985Z K 7 svn:log V 60 Add missing header needed by free() Reported by: tinderbox END K 10 svn:author V 3 pfg K 8 svn:date V 27 2012-05-22T02:11:08.693633Z K 7 svn:log V 170 MFC: r233362 Don't cast a bus address to a uint8_t pointer just to add an offset to it. Instead, add the offset directly to the bus address. Approved by: jhb (mentor) END K 10 svn:author V 3 pfg K 8 svn:date V 27 2012-05-22T02:24:52.819072Z K 7 svn:log V 331 MFC: r233310 Add snd_cmi, snd_csa and snd_emu10kx to GENERIC on i386 and amd64. The GPL infected parts which were blocking the inclusion of snd_csa and snd_emu10kx in GENERIC have recently been removed from the tree. Requested by: joel Discussed with: jhb, joel, Yuriy Tsibizov Approved by: jhb (mentor) END K 10 svn:author V 7 linimon K 8 svn:date V 27 2012-05-22T02:37:04.333167Z K 7 svn:log V 352 Add two more cases to "fetch". These have arisen due to our new restrictions on package builds which were previously able to access the network post-"make extract". Several ports fail due to not obeying this restriction. While here, add a backstop to check to see if the log is incomplete. Since this rarely happens, put it all the way at the end. END K 10 svn:author V 5 kevlo K 8 svn:date V 27 2012-05-22T03:01:54.824613Z K 7 svn:log V 64 Remove redundant declaration of yyparse Reported by: tinderbox END K 10 svn:author V 7 iwasaki K 8 svn:date V 27 2012-05-22T05:18:30.563492Z K 7 svn:log V 99 Ignore the power button press event for resuming rather than starting shutdown. MFC after: 2 days END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-22T06:28:53.525282Z K 7 svn:log V 136 Correct use_screen() and use_window() prototypes in curs_threads(3x). Submitted by: Yanhui Shen MFC after: 3 days END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-05-22T06:31:03.356102Z K 7 svn:log V 746 Fix up some corner cases with aggregation handling. I've come across a weird scenario in net80211 where two TX streams will happily attempt to setup an aggregation session together. If we're very lucky, it happens concurrently on separate CPUs and the total lack of locking in the net80211 aggregation code causes this stuff to race. Badly. So >1 call would occur to the ath(4) addba start, but only one call would complete to addba complete or timeout. The TID would thus stay paused. The real fix is to implement some proper per-node (or maybe per-TID) locking in net80211, which then could be leveraged by the ath(4) TX aggregation code. Whilst I'm at it, shuffle around the debugging messages a bit. I like to keep people on their toes. END K 10 svn:author V 3 uqs K 8 svn:date V 27 2012-05-22T06:33:08.920022Z K 7 svn:log V 17 Fix make depend. END K 10 svn:author V 6 andrew K 8 svn:date V 27 2012-05-22T07:04:23.172414Z K 7 svn:log V 272 Fix booting on ARM. In PHYS_TO_VM_PAGE() when VM_PHYSSEG_DENSE is set the check if we are past the end of vm_page_array was incorrect causing it to return NULL. This value is then used in vm_phys_add_page causing a data abort. Reviewed by: alc, kib, imp Tested by: stas END K 10 svn:author V 5 harti K 8 svn:date V 27 2012-05-22T07:23:41.981125Z K 7 svn:log V 239 Make dumptid non-static. It is used by libkvm to detect whether this is a VNET-kernel or not. gcc used to put the static symbol into the symbol table, clang does not. This fixes the 'netstat: no namelist' error seen on clang+VNET systems. END K 10 svn:author V 4 gber K 8 svn:date V 27 2012-05-22T08:33:14.934104Z K 7 svn:log V 251 Add a new geom class which allows to divide NAND Flash chip into partitions. Partitions are created based on data in dts file which are extracted and interpreted by slicer. Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks END K 10 svn:author V 4 gber K 8 svn:date V 27 2012-05-22T09:27:57.436263Z K 7 svn:log V 174 Divide nand flash for DB6281 into two partitions. One for u-boot and second one for general use. Obtained from: Semihalf Supported by: FreeBSD Foundation, Juniper Networks END K 10 svn:author V 5 harti K 8 svn:date V 27 2012-05-22T09:59:49.804131Z K 7 svn:log V 197 Fix a compilation error with some compilers: __attribute__ requires two parenthesis for its argument, but instead of using __attribute__ directly, use the appropriate __nonnull macro from cdefs.h. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-22T10:54:42.331047Z K 7 svn:log V 557 Fix enforcement of file size limit with O_APPEND on ZFS. vn_rlimit_fsize takes uio->uio_offset and uio->uio_resid into account when determining whether given write would exceed RLIMIT_FSIZE. When APPEND flag is specified, ZFS updates uio->uio_offset to point to the end of file. But this happens after a call to vn_rlimit_fsize, so vn_rlimit_fsize check can be rendered ineffective by thread that opens some file with O_APPEND and lseeks below RLIMIT_FSIZE before calling write. Submitted by: Mateusz Guzik MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-22T10:59:26.500206Z K 7 svn:log V 236 A rewrite of the i810 bits of the agp(4) driver. New driver supports operations required by GEMified i915.ko. It also attaches to SandyBridge and IvyBridge CPU northbridges now. Sponsored by: The FreeBSD Foundation MFC after: 1 month END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-22T11:07:44.795085Z K 7 svn:log V 255 Add the code for new Intel GPU driver, which supports GEM, KMS and works with new generations of GPUs (IronLake, SandyBridge and supposedly IvyBridge). The driver is not connected to the build yet. Sponsored by: The FreeBSD Foundation MFC after: 1 week END K 10 svn:author V 6 sbruno K 8 svn:date V 27 2012-05-22T13:14:21.284758Z K 7 svn:log V 134 Update mergeinfo to reflect MFC r235634 Fix and update battery status bits according to linux driver Actual merge occured at r235636 END K 10 svn:author V 8 theraven K 8 svn:date V 27 2012-05-22T14:40:39.789446Z K 7 svn:log V 325 MFC the xlocale implementation. Merged revisions: 227487,227753,227807,227818,227999,228002,228875,230156,231673,232498,232601,232620,232626,232926-232927,232929,232931,232935,233173,233600,234573,234578,235239 This currently defines __NO_TLS on ARM (unlike head), because the required support function has not been MFC'd. END K 10 svn:author V 8 theraven K 8 svn:date V 27 2012-05-22T15:26:55.744505Z K 7 svn:log V 324 Merge quick_exit and changes required for C++11 code to compile against FreeBSD headers. Merges changes from: r227472 r227475 r227475 r227476 r227476 r227490 r227490 r228322 r228323 r228329 r228330 r228528 r228529 r228529 r228901 r228918 r228918 r232971 r232971 Also bump __FreeBSD_version for this and the xlocale merge. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-22T15:58:27.287795Z K 7 svn:log V 291 Fix panic with RACCT that could occur in low memory (or out of swap) situations, due to fork1() calling racct_proc_exit() without calling racct_proc_fork() first. Submitted by: Mateusz Guzik (earlier version) Reviewed by: Mateusz Guzik END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T15:59:07.180512Z K 7 svn:log V 74 Bump __FreeBSD_version for the byacc import, and update _bootstrap_tools. END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-05-22T16:33:10.925506Z K 7 svn:log V 211 Fix world after byacc import: - old yacc(1) use to magicially append stdlib.h, while new one don't - new yacc(1) do declare yyparse by itself, fix redundant declaration of 'yyparse' Approved by: des (mentor) END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T16:39:38.885332Z K 7 svn:log V 67 Link to the candidate's statement rather than their email address. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T16:40:20.838997Z K 7 svn:log V 57 Add commands to set users' names and generate passwords. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T16:44:07.081216Z K 7 svn:log V 63 Add command lines used to populate the user table Add comments END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-05-22T16:46:54.436346Z K 7 svn:log V 56 Catch up with r220755 so it can be re-merged into HEAD. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-05-22T17:11:18.904072Z K 7 svn:log V 71 Record that r235793 (-objc) has been merged from vendor/gcc into HEAD. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-22T17:30:02.432019Z K 7 svn:log V 118 Don't leak locks in prison_racct_modify(). Submitted by: Mateusz Guzik MFC after: 2 weeks END K 10 svn:author V 7 iwasaki K 8 svn:date V 27 2012-05-22T17:44:01.176136Z K 7 svn:log V 66 MFC 235622,235639,235683: Merge SMP/i386 suspend/resume support. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-05-22T18:18:06.918645Z K 7 svn:log V 80 Do not incorrectly warn when printing a quad_t using "%qd" on 64-bit platforms. END K 10 svn:author V 8 theraven K 8 svn:date V 27 2012-05-22T18:30:14.059632Z K 7 svn:log V 332 Merged libcxxrt and libc++. Now available for testing on 9-stable with -stdlib=libc++. Changes to libstdc++ not yet merged, so it is not yet possible to mix libstdc++ and libc++ in the same program. Merged revisions: 226702,226785,227006,227755,227983,227987,228531,228630,228761,229067,230127,232950,233098,234715-234716,234772 END K 10 svn:author V 5 jamie K 8 svn:date V 27 2012-05-22T18:30:32.420161Z K 7 svn:log V 106 The fix in r235291 re-broke the "allow.nomount" case. Re-fix it by testing for the right parameter name. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T18:31:56.159211Z K 7 svn:log V 39 passwords should not be world-readable END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-05-22T19:37:12.491956Z K 7 svn:log V 1586 Fix some corner cases in the ieee80211_send_bar() handling. * If the first call succeeded but failed to transmit, a timer would reschedule it via bar_timeout(). Unfortunately bar_timeout() didn't check the return value from the ieee80211_send_bar() reattempt and if that failed (eg the driver ic_raw_xmit() failed), it would never re-arm the timer. * If BARPEND is cleared (which ieee80211_send_bar() will do if it can't TX), then re-arming the timer isn't enough - once bar_timeout() occurs, it'll see BARPEND is 0 and not run through the rest of the routine. So when rearming the timer, also set that flag. * If the TX wasn't occuring, bar_tx_complete() wouldn't be called and the driver callback wouldn't be called either. So the driver had no idea that the BAR TX attempt had failed. In the ath(4) case, TX would stay paused. (There's no callback to indicate that BAR TX had failed or not; only a "BAR TX was attempted". That's a separate, later problem.) So call the driver callback (ic_bar_response()) before the ADDBA session is torn down, so it has a chance of being notified that things didn't quite go to plan. I've verified that yes, this does suspend traffic for ath(4), retry BAR TX even if the driver is failing ic_raw_xmit(), and then eventually giving up and sending a DELBA. I'll address the "out of ath_buf" issue in ath(4) in a subsequent commit - this commit just fixes the edge case where any driver is (way) out of internal buffers/descriptors and fails frame TX. PR: kern/168170 Reviewed by: bschmidt MFC after: 1 month END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-05-22T19:40:54.059408Z K 7 svn:log V 47 commandline -> command line MFC after: 1 week END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-22T19:43:20.764046Z K 7 svn:log V 245 Fix use-after-free in kern_jail_set() triggered e.g. by attempts to clear "persist" flag from empty persistent jail, like this: jail -c persist=1 jail -n 1 -m persist=0 Submitted by: Mateusz Guzik MFC after: 2 weeks END K 10 svn:author V 6 adrian K 8 svn:date V 27 2012-05-22T19:50:21.473715Z K 7 svn:log V 345 Re-up the TX ath_buf limit from 128 to 512. I'll have to leave this high for now, until I've done some significant surgery with how ath_bufs (and descriptors) are handled. This should significantly cut down on the opportunities for a full TX queue hanging traffic. I'll continue making things work though; I'm mostly doing this for users. :) END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-05-22T19:53:25.062069Z K 7 svn:log V 98 MFC r235036: Add ToS definitions for DiffServ Codepoints as per RFC2474. Obtained from: OpenBSD END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-22T20:26:14.880301Z K 7 svn:log V 245 MFC r227478: Fix kernel build breakage after r227475. I had forgotten kernels are built with -Wundef, as opposed to world. Additionally, cdefs.h tends to not use indentation for preprocessor directives, so remove that too. Pointy hat to: me END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-22T21:30:23.847634Z K 7 svn:log V 115 Vendor import of llvm release_31 final r156748: http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_31/final@156748 END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-22T21:32:05.967288Z K 7 svn:log V 35 Tag llvm release_31 final r156748. END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-22T21:36:38.514788Z K 7 svn:log V 115 Vendor import of clang release_31 final r156748: http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_31/final@156748 END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-22T21:37:29.645557Z K 7 svn:log V 36 Tag clang release_31 final r156748. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T21:42:00.838081Z K 7 svn:log V 19 Fix session config END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T22:15:39.747505Z K 7 svn:log V 43 Forgot to commit the meat of the help page END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T23:09:52.535747Z K 7 svn:log V 68 Simplify the logic and improve the text in the "how do I" sections. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-22T23:14:01.028965Z K 7 svn:log V 59 Only show the "run" and "vote" links to active committers. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-23T00:46:19.474200Z K 7 svn:log V 55 Only logged-in users should see the "candidates" link. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2012-05-23T01:20:25.059696Z K 7 svn:log V 1652 Make IPMI work in the bce driver even when the interface is configured down. Formerly, IPMI communication was lost whenever the interface was not up. The reason was that the BCE_EMAC_MODE register was not configured with the correct media settings. There are two parts to the fix. First, resetting the chip in bce_reset() causes the BCE_EMAC_MODE register to be initialized to a default value that does not necessarily correspond to the actual media settings. The fix implemented here is a bit of a hack. Ideally, at the end of bce_reset() we would poll the PHY to determine the negotiated media, and then we would set the BCE_EMAC_MODE register accordingly. That is difficult, since the PHY is abstracted behind the MII layer and is not supposed to be queried directly from the MAC driver. Instead, we read the BCE_EMAC_MODE register at the beginning of bce_reset() and then restore its media bits to their original values before returning. If IPMI is up and running, then the link is already established and the BCE_EMAC_MODE register is already set appropriately when bce_reset() is called. If IPMI is not running, no harm is done by preserving the BCE_EMAC_MODE settings. The driver will set the register properly once the interface is configured up and link is established. Second, bce_miibus_statchg() is sometimes called when the link is down. In that case, the reported media settings are invalid. Formerly, the driver used them anyway to setup the BCE_EMAC_MODE register. We now avoid changing any MAC registers unless link is active and the reported media settings are valid. Submitted by: jdp Tested by: jdp MFC after: 5 days END K 10 svn:author V 3 yar K 8 svn:date V 27 2012-05-23T01:49:50.867669Z K 7 svn:log V 71 This way of keeping daemons running gained no support by rc.d experts. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2012-05-23T02:02:29.803172Z K 7 svn:log V 1003 MFC r235151: Implement basic remote PHY support. Remote PHY allows the controller to perform MDIO type accesses to a remote transceiver using message pages defined through MRBE(multirate backplane ethernet). It's used in blade systems(e.g Dell Blade m610) which are connected to pass-through blades rather than traditional switches. This change directly manipulates firmware's mailboxes to control remote PHY such that it does not use mii(4). Alternatively, as David said, it could be implemented in brgphy(4) by creating a fake PHY and let brgphy(4) do necessary mii accesses and bce(4) can implement mailbox accesses based on the type of brgphy(4)'s mii accesses. Personally, I think it would make brgphy(4) hard to maintain since it would have to access many bce(4) registers in brgphy(4). Given that there are users who are suffering from lack of remote PHY support, it would be better to get working system rather than waiting for complete/perfect implementation. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2012-05-23T02:12:00.440809Z K 7 svn:log V 1003 MFC r235151: Implement basic remote PHY support. Remote PHY allows the controller to perform MDIO type accesses to a remote transceiver using message pages defined through MRBE(multirate backplane ethernet). It's used in blade systems(e.g Dell Blade m610) which are connected to pass-through blades rather than traditional switches. This change directly manipulates firmware's mailboxes to control remote PHY such that it does not use mii(4). Alternatively, as David said, it could be implemented in brgphy(4) by creating a fake PHY and let brgphy(4) do necessary mii accesses and bce(4) can implement mailbox accesses based on the type of brgphy(4)'s mii accesses. Personally, I think it would make brgphy(4) hard to maintain since it would have to access many bce(4) registers in brgphy(4). Given that there are users who are suffering from lack of remote PHY support, it would be better to get working system rather than waiting for complete/perfect implementation. END K 10 svn:author V 3 pfg K 8 svn:date V 27 2012-05-23T02:43:28.311107Z K 7 svn:log V 368 MFC: r235508 Fix a couple of issues that appear to be inherited from the old 8.x code: - If the lock cannot be acquired immediately unlocks 'bar' vnode and then locks both vnodes in order. - wrong vnode type panics from cache_enter_time after calls by ext2_lookup. The fix merges changes from ufs/ufs_lookup.c. Submitted by: Mateusz Guzik Approved by: jhb (mentor) END K 10 svn:author V 7 yongari K 8 svn:date V 27 2012-05-23T03:35:08.872019Z K 7 svn:log V 289 Don't force max payload size to 128. Root complex and Endpoint will negotiate with each other on the TLP payload size so blindly forcing the size to 128 can cause a completion error which in turn will stop device. Reported by: Geans Pin < geanspin <> broadcom dot com > MFC after: 5 days END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-05-23T06:49:50.540728Z K 7 svn:log V 148 Fix build: - Use %ll instead of %q for explicit long long casts; - Use %j instead of %q in XFS and cast to intmax_t. Tested with: make universe END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-23T07:21:16.507547Z K 7 svn:log V 215 Use the *.total.txt instead of *.cutoff.txt, since we have our own cutoff logic. Also, don't change a user's active bit if it's already correct, and reduce the amount of logging so it's easier to see what changes. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-23T07:50:23.253687Z K 7 svn:log V 152 The previous commit also changed the logic a bit to account for doc committers in src, which are marked with "doc" instead of "visitor". Document this. END K 10 svn:author V 8 theraven K 8 svn:date V 27 2012-05-23T09:10:46.673245Z K 7 svn:log V 471 Merge r233749, building libsupc++ as a shared library and making libstdc++ a filter library. It should now be possible to build applications on 9-STABLE that link against both libc++ and libstdc++ and to test libcxxrt with libstdc++. If you wish to test libcxxrt, please add this to your /etc/libmap.conf: libsupc++.so.1 libcxxrt.so.1 If you wish to test libc++, add -std=libc++ to your compile and link flags for your favourite C++ applications and / or libraries. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-05-23T09:38:37.567397Z K 7 svn:log V 396 Add some strictness to tableaddr and dynaddr setup and destroy functions. Instead of silently ignoring invalid parameters, assert their correctness. Don't call these functions for all addresses, but only for table addresses or dynamic addresses, respectively. Change may be arguable, since increases number of lines, but imho, make code easier to understand and easier for future modifications. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2012-05-23T10:35:40.508700Z K 7 svn:log V 42 Update copyright date. MFC after: 3 days END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2012-05-23T11:26:28.631530Z K 7 svn:log V 69 Use consistent text at the begining of the files. MFC after: 3 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2012-05-23T12:51:49.528451Z K 7 svn:log V 158 vm_pager_object_lookup: small performance optimization do not needlessly lock an object if its handle doesn't match Reviewed by: kib, alc MFC after: 1 week END K 10 svn:author V 5 gavin K 8 svn:date V 27 2012-05-23T13:01:22.045234Z K 7 svn:log V 153 Take yar's commit bit into safekeeping, per his request to core. Many thanks for all of your work on FreeBSD in the past. Approved by: core (implicit) END K 10 svn:author V 7 fabient K 8 svn:date V 27 2012-05-23T13:23:40.198362Z K 7 svn:log V 133 Soft PMC support for ARM. Callgraph is not captured, only current location. Sample system wide profiling: "pmcstat -Sclock.hard -T" END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-23T13:39:46.802493Z K 7 svn:log V 49 Disable implicit links (CamelCase) in wiki text. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-05-23T13:41:12.550988Z K 7 svn:log V 333 Only check to see if a memory resource is a PCI ROM BAR when activating and deactivating PCI resources. Previously, if a device had more than 48 MSI interrupts, then activating message 48 (which has a rid == PCIR_BIOS) would incorrectly try to enable the PCI ROM BAR. Tested by: Olivier Cinquin ocinquin uci edu MFC after: 3 days END K 10 svn:author V 3 jhb K 8 svn:date V 27 2012-05-23T13:45:52.475600Z K 7 svn:log V 387 Rework the previous change to honor MADT processor IDs when probing processor objects. Instead of forcing the new-bus CPU objects to use a unit number equal to pc_cpuid, adjust acpi_pcpu_get_id() to honor the MADT IDs by default. As with the previous change, setting debug.acpi.cpu_unordered to 1 in the loader will revert to the old behavior. Tested by: jimharris MFC after: 1 month END K 10 svn:author V 7 iwasaki K 8 svn:date V 27 2012-05-23T14:44:57.652367Z K 7 svn:log V 220 MFC 235692,235772: - Don't start the sleep state transition procedure while sleep is disabled or the system is in shutdown procedure. - Ignore the power button press event for resuming rather than starting shutdown. END K 10 svn:author V 5 jamie K 8 svn:date V 27 2012-05-23T14:48:14.556279Z K 7 svn:log V 147 MFC r235799: The fix in r235291 (r235624) re-broke the "allow.nomount" case. Re-fix it by testing for the right parameter name. PR: bin/168250 END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-05-23T15:06:13.573175Z K 7 svn:log V 144 mdoc: move two sentences from synopsis to description (where they really belong). With this change, mandoc now formats these manpages properly. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-23T15:10:41.038134Z K 7 svn:log V 337 Use per-user session caches. This makes it possible to run scripts such as fbce_test.pl or fbce_user.pl as yourself while the system is running as www:www, since the session cache is created at startup rather than at first use. Note that per-process session caches are not a good idea unless some sort of session affinity is in place. END K 10 svn:author V 5 jamie K 8 svn:date V 27 2012-05-23T15:29:34.330983Z K 7 svn:log V 200 MFC r234712, r234744, r234934, r234988, r235294, r235335, and bits of r235337 and r235355: A new jail(8) with a configuration file, ultimately to replace the work currently done by /etc/rc.d/jail. END K 10 svn:author V 5 jamie K 8 svn:date V 27 2012-05-23T15:30:13.297395Z K 7 svn:log V 52 Note that the new jail(8) will be appearing in 9.1. END K 10 svn:author V 5 jamie K 8 svn:date V 27 2012-05-23T15:47:07.588105Z K 7 svn:log V 233 MFC r222465, r223224, r224841, r232613: Check for IPv4 or IPv6 to be available by the kernel to not provoke errors trying to query options not available. Make it possible to compile out INET or INET6 only parts. PR: bin/161957 END K 10 svn:author V 6 wblock K 8 svn:date V 27 2012-05-23T16:19:19.280467Z K 7 svn:log V 160 Mention the upper hard limit for -n option. Patch slightly modified from PR version. PR: 168255 Submitted by: Andy Kosela Approved by: gjb MFC after: 3 days END K 10 svn:author V 8 bschmidt K 8 svn:date V 27 2012-05-23T16:43:16.635798Z K 7 svn:log V 54 MFC r235684: Add some more 100/130 series device IDs. END K 10 svn:author V 8 bschmidt K 8 svn:date V 27 2012-05-23T16:43:37.748488Z K 7 svn:log V 54 MFC r235684: Add some more 100/130 series device IDs. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2012-05-23T17:03:09.042667Z K 7 svn:log V 56 Restore Processor object path for verbose boot message. END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-23T17:09:14.831379Z K 7 svn:log V 150 Add 'drmn' device as another drm child, to allow drm2 drivers to live in parallel with drm1. Sponsored by: The FreeBSD Foundation MFC after: 1 month END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-23T17:10:22.713821Z K 7 svn:log V 125 The drm2 modules makefiles commit. Still not attached to the build. Sponsored by: The FreeBSD Foundation MFC after: 1 month END K 10 svn:author V 6 issyl0 K 8 svn:date V 27 2012-05-23T17:13:30.189283Z K 7 svn:log V 155 Add two new locale-specific man pages: - libc/stdio/scanf_l.3 - libc/stdio/printf_l.3 Reviewed by: theraven Approved by: gabor (mentor) MFC after: 5 days END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-05-23T17:49:59.658673Z K 7 svn:log V 72 Use %j and cast off_t to intmax_t for now to fix build. Noticed by: bz END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-23T18:10:54.640638Z K 7 svn:log V 199 Calculate the count of per-process cow faults. Export the count to userspace using the obscure spare int field in struct kinfo_proc. Submitted by: Andrey Zonov MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-23T18:11:36.754868Z K 7 svn:log V 114 Add 'cow' keyword to show per-process cow count. Submitted by: Andrey Zonov MFC after: 1 week END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-05-23T18:17:02.592101Z K 7 svn:log V 33 Use %ju to match uintmax_t usage END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-05-23T18:41:45.199102Z K 7 svn:log V 30 Fix error reported by mandoc. END K 10 svn:author V 4 emax K 8 svn:date V 27 2012-05-23T18:56:29.552902Z K 7 svn:log V 358 Tweak condition for disabling allocation from per-CPU buckets in low memory situation. I've observed a situation where per-CPU allocations were disabled while there were enough free cached pages. Basically, cnt.v_free_count was sitting stable at a value lower than cnt.v_free_min and that caused massive performance drop. Reviewed by: alc MFC after: 1 week END K 10 svn:author V 6 jilles K 8 svn:date V 27 2012-05-23T19:25:46.879969Z K 7 svn:log V 45 shutdown: Remove unnecessary 2-second delay. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-05-23T20:22:09.639536Z K 7 svn:log V 23 mdoc: fix .Bl -offset. END K 10 svn:author V 4 joel K 8 svn:date V 27 2012-05-23T20:29:16.771353Z K 7 svn:log V 48 mdoc: Only use macros inside a reference block. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2012-05-23T20:51:21.158236Z K 7 svn:log V 90 - Correct signedness for casts; - Wrap long line while I'm there. Noticed by: pjd, avg END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-23T21:07:01.498814Z K 7 svn:log V 84 Enable drm2 modules build. Sponsored by: The FreeBSD Foundation MFC after: 1 month END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-23T21:37:39.008530Z K 7 svn:log V 132 Vendor import of llvm release_31 r156863 (the actual 3.1 release): http://llvm.org/svn/llvm-project/llvm/branches/release_31@156863 END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-23T21:38:26.950984Z K 7 svn:log V 54 Tag llvm release_31 r156863 (the actual 3.1 release). END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-23T21:39:13.584764Z K 7 svn:log V 132 Vendor import of clang release_31 r156863 (the actual 3.1 release): http://llvm.org/svn/llvm-project/cfe/branches/release_31@156863 END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-23T21:39:39.209928Z K 7 svn:log V 55 Tag clang release_31 r156863 (the actual 3.1 release). END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-23T21:48:49.758181Z K 7 svn:log V 150 Upgrade our copy of llvm/clang to 3.1 release. Release notes can be found at: http://llvm.org/releases/3.1/docs/ReleaseNotes.html MFC after: 3 days END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-05-23T23:43:55.832112Z K 7 svn:log V 106 Revert r235797. GCC's mis-assumptions has led to incorrect usage of "%q[diouxX]" within FreeBSD sources. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T01:23:30.166021Z K 7 svn:log V 102 MFC r235510: HID Report ID is unsigned value, so clear the rest of bits from possible sign expansion. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T01:24:49.773984Z K 7 svn:log V 102 MFC r235510: HID Report ID is unsigned value, so clear the rest of bits from possible sign expansion. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T01:28:58.967781Z K 7 svn:log V 234 MFC r235558, r235569: Add support for writing to HID devices through the interrupt output pipe. Supermicro LCD screen modules seem to not support accessing reports through the control pipes, but working fine with the interrupt pipes. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T01:30:17.296409Z K 7 svn:log V 234 MFC r235558, r235569: Add support for writing to HID devices through the interrupt output pipe. Supermicro LCD screen modules seem to not support accessing reports through the control pipes, but working fine with the interrupt pipes. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2012-05-24T01:31:10.942118Z K 7 svn:log V 84 Allow the socket list to be limited to a specific jail id. No objections: current@ END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T01:41:54.275352Z K 7 svn:log V 233 MFC r235270: - Prevent error status leak if write to some of the RAID1/1E volume disks failed while write to some other succeeded. Instead mark disk as failed. - Make RAID1E less aggressive in failing disks to avoid volume breakage. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T01:43:08.409036Z K 7 svn:log V 233 MFC r235270: - Prevent error status leak if write to some of the RAID1/1E volume disks failed while write to some other succeeded. Instead mark disk as failed. - Make RAID1E less aggressive in failing disks to avoid volume breakage. END K 10 svn:author V 6 wblock K 8 svn:date V 27 2012-05-24T02:24:03.795636Z K 7 svn:log V 142 Fixes to man8 groff mandoc style, usage mistakes, or typos. PR: 168016 Submitted by: Nobuyuki Koganemaru Approved by: gjb MFC after: 3 days END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T02:34:03.617324Z K 7 svn:log V 370 MFC r234458, r234603, r234610, r234727, r234816, r234848, r234868, r234869, r234899, r234940, r234993, r234994, r235071 -c r235076, r235080, r235096: - Add support for the DDF metadata format, as defined by the SNIA Common RAID Disk Data Format Specification v2.0; - Add support for reading non-degraded RAID4/5/5E/5EE/5R/6/MDF volumes. Sponsored by: iXsystems, Inc. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T02:46:35.716772Z K 7 svn:log V 372 MFC r234458, r234603, r234610, r234727, r234816, r234848, r234868, r234869, r234899, r234940, r234993, r234994, r235071 -c r235076, r235080, r235096: - Add support for the DDF metadata format, as defined by the SNIA Common RAID Disk Data Format Specification v2.0; - Add support for reading non-degraded RAID4/5/5E/5EE/5R/6/MDF volumes. Sponsored by: iXsystems, Inc. END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-05-24T03:38:47.125413Z K 7 svn:log V 1451 MFC r235230 Give vm_fault()'s sequential access optimization a makeover. There are two aspects to the sequential access optimization: (1) read ahead of pages that are expected to be accessed in the near future and (2) unmap and cache behind of pages that are not expected to be accessed again. This revision changes both aspects. The read ahead optimization is now more effective. It starts with the same initial read window as before, but arithmetically grows the window on sequential page faults. This can yield increased read bandwidth. For example, on one of my machines, a program using mmap() to read a file that is several times larger than the machine's physical memory takes about 17% less time to complete. The unmap and cache behind optimization is now more selectively applied. The read ahead window must grow to its maximum size before unmap and cache behind is performed. This significantly reduces the number of times that pages are unmapped and cached only to be reactivated a short time later. The unmap and cache behind optimization now clears each page's referenced flag. Previously, in the case of dirty pages, if the containing file was still mapped at the time that the page daemon examined the dirty pages, they would be reactivated. From a stylistic standpoint, this revision also cleanly separates the implementation of the read ahead and unmap/cache behind optimizations. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T03:45:13.845200Z K 7 svn:log V 278 MFC r235226: Add `options GEOM_RAID` into i386 and amd64 GENERIC kernels. ataraid(4) previously was present there and having GEOM RAID is convinient. Unlike other classes GEOM RAID can be set up from BIOS before install and users are expecting it to be detected automatically. END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-05-24T04:09:47.720102Z K 7 svn:log V 194 MFC r232160 Simplify vmspace_fork()'s control flow by copying immutable data before the vm map locks are acquired. Also, eliminate redundant initialization of the new vm map's timestamp. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2012-05-24T04:10:34.993663Z K 7 svn:log V 18 style.Makefile(5) END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T04:23:06.258946Z K 7 svn:log V 173 MFC r235519: Add support for -z option for reading operations. It allows to not request current values from device, but only receive changes. Sponsored by: iXsystems, Inc. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T04:24:17.988010Z K 7 svn:log V 175 MFC r235519: Add support for -z option for reading operations. It allows to not request current values from device, but only receive changes. Sponsored by: iXsystems, Inc. END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-05-24T04:33:32.109218Z K 7 svn:log V 110 MFC r232288 Simplify kmem_alloc() by eliminating code that existed on account of external pagers in Mach. END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-05-24T04:46:40.296574Z K 7 svn:log V 24 MFC r232192 Fix typo. END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-05-24T05:11:21.833065Z K 7 svn:log V 100 MFC r233433 Disable detailed PV entry accounting by default. Add a config option to enable it. END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-05-24T05:30:17.285856Z K 7 svn:log V 100 MFC r233433 Disable detailed PV entry accounting by default. Add a config option to enable it. END K 10 svn:author V 4 gleb K 8 svn:date V 27 2012-05-24T08:00:26.298382Z K 7 svn:log V 181 Add kern_fhstat(), adjust sys_fhstat() to use it. Extend kern_getdirentries() to accept uio segflag and optionally return buffer residue. Sponsored by: Google Summer of Code 2011 END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-24T08:43:10.844744Z K 7 svn:log V 83 MFC r235541: Allow to specify strftime(3) format for process start end exit times. END K 10 svn:author V 3 kib K 8 svn:date V 27 2012-05-24T09:11:38.827155Z K 7 svn:log V 83 MFC r235541: Allow to specify strftime(3) format for process start end exit times. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T09:59:58.673351Z K 7 svn:log V 395 MFC r226043: Remove assertion against empty NFSv4 ACLs. An empty ACL is not exactly valid - we don't allow for setting it on a file, for example - but it's not something we should assert on. For STABLE kernel, it changes nothing, because it's not compiled with INVARIANTS. If it was, it would fix crashes. It also fixes an assert in libc encountered with NFSv4 without nfsuserd(8) running. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T10:02:42.462108Z K 7 svn:log V 373 MFC r234385: Fix bug where NFSv4 ACL enforcement code wouldn't unconditionally allow the owner to read and write ACL and file attributes when there was no entry with subject matching the owner. In other words, 'getfacl meh' shouldn't fail for the owner if the ACL looks like this: # file: meh # owner: trasz # group: wheel user:root:------a-------:------:allow END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T10:20:23.100187Z K 7 svn:log V 63 MFC r225868: Make ps(1) automatically size its column widths. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-24T10:30:13.941024Z K 7 svn:log V 109 Use the configured title instead of hardcoded text that I forgot to update from last time. Noticed by: mdf@ END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T10:31:17.350469Z K 7 svn:log V 62 MFC r232782: Remove useless thread_{lock,unlock}() in raccd. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-24T10:51:37.557518Z K 7 svn:log V 311 Add FBCE::Model::Rules and place max_votes and cutoff there, along with a method that calculates the cutoff date based on the election start date and the cutoff duration. Update FBCE::Script::User.pm accordingly; also fix argv validation, which was broken for the list command and non-existent for the others. END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-24T10:59:48.185482Z K 7 svn:log V 26 Remove debugging printout END K 10 svn:author V 3 des K 8 svn:date V 27 2012-05-24T11:03:03.045673Z K 7 svn:log V 19 Implement --dryrun END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T11:07:39.078724Z K 7 svn:log V 239 MFprojects/zfsd: - Add low-level support for SATA Enclosure Management Bridge (SEMB) devices -- SATA equivalents of the SCSI SES/SAF-TE devices. - Add some utility functions for SCSI SAF-TE devices access. Sponsored by: iXsystems, Inc. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T11:20:51.100928Z K 7 svn:log V 62 MFprojects/zfsd: Generalize and unify ses device description. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T11:24:44.898535Z K 7 svn:log V 91 MFprojects/zfsd: Hide warning behind bootverbose. Average user has nothing to do about it. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T11:43:33.342863Z K 7 svn:log V 75 MFC r234381: Fix panic, triggered like this: "int main() { thr_exit(); }" END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T11:46:39.394108Z K 7 svn:log V 62 MFC r234380: Enforce upper bound on the input buffer length. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T11:50:14.453345Z K 7 svn:log V 113 MFC r226234: Make unionfs also clear VAPPEND when clearing VWRITE, since VAPPEND is just a modifier for VWRITE. END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2012-05-24T11:52:57.259202Z K 7 svn:log V 66 Add sn_send_failed_event to sctp_notification. MFC after: 3 days END K 10 svn:author V 6 cherry K 8 svn:date V 27 2012-05-24T12:02:10.847739Z K 7 svn:log V 190 This API is an attempt to abstract the MMU state in an MI fashion. It is heavily wip and may or may not go away, from amd64/ depending on how things go with the direct mapped implementation END K 10 svn:author V 6 cherry K 8 svn:date V 27 2012-05-24T12:27:27.357617Z K 7 svn:log V 89 Bring in more very early thread0 startup code from native Approved by: gibbs (implicit) END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2012-05-24T12:28:11.905101Z K 7 svn:log V 399 MFC: r235568 A problem with the NFSv4 server was reported by Andrew Leonard to freebsd-fs@, where the setfacl of an NFSv4 acl would fail. This was caused by the VOP_ACLCHECK() call for ZFS replying EOPNOTSUPP. After discussion with rwatson@, it was determined that a call to VOP_ACLCHECK() before doing VOP_SETACL() is not required. This patch fixes the problem by deleting the VOP_ACLCHECK() call. END K 10 svn:author V 4 gber K 8 svn:date V 27 2012-05-24T12:38:24.256552Z K 7 svn:log V 55 ARMs don't have motherboards. Obtained from: Semihalf END K 10 svn:author V 4 gber K 8 svn:date V 27 2012-05-24T12:41:57.003159Z K 7 svn:log V 105 Return Supervisor SP and LR registers instead of User ones while in KDB thread. Obtained from: Semihalf END K 10 svn:author V 6 cherry K 8 svn:date V 27 2012-05-24T12:45:01.299574Z K 7 svn:log V 819 The following changes go into this diff: i) Add copyright information from the native file ii) Rename some variables to be more accurately descriptive of their function. iii) Add a boottime implementation of pmap_kenter() which uses mmu_map.h Please note that this is heavily wip and therefore probably very broken. The idea behind this commit is to publish the changes so that the branch can be pulled up to HEAD, and progress noted. The ideal way to get pmap operating would be to use 2MB or greater page sized pages to direct map all the physical/machine pages and use direct map. This is slightly more complicated by the fact that xen disallows write access to pages that are part of the page table hierarchy and therefore the native implementation of dmap will not work directly. Approved by: gibbs (implicit) END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2012-05-24T13:15:15.539342Z K 7 svn:log V 399 MFC: r235568 A problem with the NFSv4 server was reported by Andrew Leonard to freebsd-fs@, where the setfacl of an NFSv4 acl would fail. This was caused by the VOP_ACLCHECK() call for ZFS replying EOPNOTSUPP. After discussion with rwatson@, it was determined that a call to VOP_ACLCHECK() before doing VOP_SETACL() is not required. This patch fixes the problem by deleting the VOP_ACLCHECK() call. END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T14:07:44.013672Z K 7 svn:log V 332 MFprojects/zfsd: Revamp the CAM enclosure services driver. This updated driver uses an in-kernel daemon to track state changes and publishes physical path location information\for disk elements into the CAM device database. Sponsored by: Spectra Logic Corporation Sponsored by: iXsystems, Inc. Submitted by: gibbs, will, mav END K 10 svn:author V 3 alc K 8 svn:date V 27 2012-05-24T15:25:35.566119Z K 7 svn:log V 280 MF amd64 r233097, r233122 With the changes over the past year to how accesses to the page's dirty field are synchronized, there is no need for pmap_protect() to acquire the page queues lock unless it is going to access the pv lists or PMAP1/PADDR1. Style fix to pmap_protect(). END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T15:55:41.976072Z K 7 svn:log V 725 MFC r234383: Stop treating system processes as special. This fixes panics like the one triggered by this: # kldload geom_vinum # pwait `pgrep -S gv_worker` & # kldunload geom_vinum or this: GEOM_JOURNAL: Shutting down geom gjournal 3464572051. panic: destroying non-empty racct: 1 allocated for resource 6 which were tracked by jh@ to be caused by checking p->p_flag, while it wasn't initialised yet. Basically, during fork, the code checked p_flag, concluded the process isn't marked as P_SYSTEM, incremented the counter, and later on, when exiting, checked that the process was marked as P_SYSTEM, and thus didn't decrement it. Also, I believe there wasn't any good reason for checking P_SYSTEM in the first place. END K 10 svn:author V 6 sbruno K 8 svn:date V 27 2012-05-24T16:11:13.769472Z K 7 svn:log V 52 MFC r235634 Decode new battery status indications. END K 10 svn:author V 8 jpaetzel K 8 svn:date V 27 2012-05-24T16:11:51.711086Z K 7 svn:log V 49 Hook up mkulzma to the build. MFC after: 3 days END K 10 svn:author V 2 bz K 8 svn:date V 27 2012-05-24T16:30:13.999982Z K 7 svn:log V 279 MFp4 bz_ipv6_fast: Introduce in6_getscope() to allow more effective checksum computations without the need to copy the address to clear the scope. Sponsored by: The FreeBSD Foundation Sponsored by: iXsystems Reviewed by: gnn (as part of the whole) MFC After: 3 days END K 10 svn:author V 6 sbruno K 8 svn:date V 27 2012-05-24T16:41:26.254997Z K 7 svn:log V 52 MFC r235634 Decode new battery status indications. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2012-05-24T16:48:33.324072Z K 7 svn:log V 224 Make g_label(4) ignore provider size when looking for UFS labels. Without it, it fails to create labels for filesystems resized by growfs(8). PR: kern/165962 Submitted by: Olivier Cochard-Labbe END K 10 svn:author V 4 bapt K 8 svn:date V 27 2012-05-24T17:10:54.675602Z K 7 svn:log V 85 Add missing \n when generating pkg.conf Reported by: beat Approved by: des (mentor) END K 10 svn:author V 3 jfv K 8 svn:date V 27 2012-05-24T17:39:54.278963Z K 7 svn:log V 123 Fix to kern/168294 - add flow director support into the static kernel build of ixgbe. Thanks Sergey for pointing this out. END K 10 svn:author V 2 bz K 8 svn:date V 27 2012-05-24T18:05:10.728144Z K 7 svn:log V 391 MFp4 bz_ipv6_fast: Optimize in6_cksum(), re-ordering work and limiting variable initialization, removing a bzero() for mostly re-initialized struct values, making use of the newly introduced in6_getscope(), as well as converting an if/panic to a KASSERT(). Sponsored by: The FreeBSD Foundation Sponsored by: iXsystems Reviewed by: gnn (as part of the whole) MFC After: 3 days END K 10 svn:author V 3 mav K 8 svn:date V 27 2012-05-24T18:19:23.666011Z K 7 svn:log V 114 Revert devfs part of r235911. I was unaware about old but unfinished discussion between kib@ and gibbs@ about it. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2012-05-24T18:22:57.836541Z K 7 svn:log V 184 Revert r220768 for ng_ksocket. This node is special and when it is cloning, its constructor method may be called in a context that isn't allowed to sleep. Noticed by: Vadim Goncharov END K 10 svn:author V 2 bz K 8 svn:date V 27 2012-05-24T18:25:09.488170Z K 7 svn:log V 450 MFp4 bz_ipv6_fast: Introduce a (for now copied stripped down) in6_cksum_pseudo() function. We should be able to use this from in6_cksum() but we should also ponder possible MD specific improvements. It takes an extra csum argument to allow for easy checks as will be done by the upper layer protocol input paths. Sponsored by: The FreeBSD Foundation Sponsored by: iXsystems Reviewed by: gnn (as part of the whole) MFC After: 3 days END K 10 svn:author V 3 dim K 8 svn:date V 27 2012-05-24T19:13:54.167798Z K 7 svn:log V 427 Fix the following clang warning in drm2: sys/dev/drm2/i915/intel_display.c:8861:3: error: expression result unused [-Werror,-Wunused-value] _intel_wait_for(dev, ^~~~~~~~~~~~~~~~~~~~ @/dev/drm2/i915/intel_drv.h:55:2: note: expanded from macro '_intel_wait_for' ret; \ ^~~ Reviewed by: kib MFC after: 1 week END