ƒ°6217335 168 228 306 178 138 125 133 196 182 189 160 779 212 422 422 218 223 369 145 532 1045 117 114 212 190 210 593 170 221 163 157 180 248 221 161 305 145 192 202 229 256 1081 141 255 198 226 134 160 169 272 155 310 447 447 297 136 539 161 272 191 201 372 505 184 200 183 186 214 214 216 138 135 176 120 390 242 1099 224 552 474 259 993 355 433 186 186 125 125 336 336 263 135 600 280 204 2095 155 155 464 424 141 977 977 203 250 1107 198 187 184 272 307 244 347 268 280 223 527 243 242 397 966 228 160 1144 599 229 256 337 382 264 271 362 124 236 246 243 216 216 707 141 393 133 220 609 210 140 148 383 118 258 356 555 192 300 298 154 202 366 140 403 238 266 305 465 193 1075 209 227 989 K 10 svn:author V 4 zack K 8 svn:date V 27 2011-01-12T23:34:09.554142Z K 7 svn:log V 134 Clean up the experimental NFS server replay cache when the module is unloaded. Reviewed by: rmacklem Approved by: zml (mentor) END K 10 svn:author V 4 zack K 8 svn:date V 27 2011-01-12T23:46:12.230802Z K 7 svn:log V 212 In the experimental NFS server, when converting an open-owner to a lock-owner, start at sequence id 1 instead of 0, to match up with both Solaris and Linux. Reviewed by: rmacklem Approved by: zml (mentor) END K 10 svn:author V 3 mdf K 8 svn:date V 27 2011-01-13T00:52:57.079367Z K 7 svn:log V 86 Revert to using bus_size_t for the bounce_zone's alignment member. Reuqested by: jhb END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T02:21:23.460427Z K 7 svn:log V 38 Vendor import of dialog-1.1-20100428. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T02:23:12.922377Z K 7 svn:log V 25 Tag dialog 1.1-20100428. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T02:26:22.285163Z K 7 svn:log V 33 Bootstrap merge info for dialog. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T04:37:48.475980Z K 7 svn:log V 96 Fix handling of NX pages on capable CPUs. Thanks to kib for prodding me in the right direction. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2011-01-13T06:10:47.795018Z K 7 svn:log V 88 o Typo fixes. PR: docs/153933 Submitted by: jpaetzel@, Warren Block MFC after: 1 week END K 10 svn:author V 5 maxim K 8 svn:date V 27 2011-01-13T06:18:00.025756Z K 7 svn:log V 95 o Start each sentence on a new line. No content changes. Suggested by: jhb MFC after: 1 week END K 10 svn:author V 5 maxim K 8 svn:date V 27 2011-01-13T06:20:44.985765Z K 7 svn:log V 66 o Somehow I revert Dd macro in the previous commit. Re-revert it. END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2011-01-13T06:48:43.408429Z K 7 svn:log V 681 Cleanup physical address and PTE types on MIPS. 1. Use vm_paddr_t for physical addresses. There are a few places in the MIPS platform code where vm_offset_t is used for physical addresses, change these to use vm_paddr_t: - phys_avail[], physmem_desc[] arrays - pmap_mapdev(), page_is_managed(), is_cacheable_mem() pmap_map() args - local variables of various pmap functions 2. Change init_pte_prot() return from int to pt_entry_t, as this can be 64 bit when using 64 bit TLB entries. 3. Update printing of pt_entry_t and of vm_paddr_t to use 'j' format with uintmax_t. This will be useful later if we plan to use 64bit phsical addr on 32 bit n32 compilation. Reviewed by: imp END K 10 svn:author V 2 bz K 8 svn:date V 27 2011-01-13T08:19:09.697338Z K 7 svn:log V 120 MFC r215238 (originally by kib): Use 'z' modifier for size_t printing. Should have been merged with r215207 by gnn. END K 10 svn:author V 8 keramida K 8 svn:date V 27 2011-01-13T11:23:42.874496Z K 7 svn:log V 324 MFC r217208 - regression/date: unset all LC_xxx vars and set LANG/LC_ALL When running with a custom locale setup, it's easy to confuse the date regression tests and cause them to fail, e.g. when LANG='C' but LC_ALL='el_GR.UTF-8'. Set LC_ALL to 'C', which overrides all other LC_xxx options, to avoid this sort of problem. END K 10 svn:author V 8 keramida K 8 svn:date V 27 2011-01-13T12:26:39.418589Z K 7 svn:log V 324 MFC r217208 - regression/date: unset all LC_xxx vars and set LANG/LC_ALL When running with a custom locale setup, it's easy to confuse the date regression tests and cause them to fail, e.g. when LANG='C' but LC_ALL='el_GR.UTF-8'. Set LC_ALL to 'C', which overrides all other LC_xxx options, to avoid this sort of problem. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-13T13:04:49.015913Z K 7 svn:log V 125 Forgot to remove unlock of the driver lock from age_start_locked() when converting it to a locked variant. PR: kern/153948 END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-13T14:15:36.579997Z K 7 svn:log V 130 Use software interrupt priorities for USB kthreads instead of hardware interrupt priorities. Reviewed by: hps MFC after: 2 weeks END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-13T14:22:27.016977Z K 7 svn:log V 276 Introduce two new helper macros to define the priority ranges used for interactive timeshare threads (PRI_*_INTERACTIVE) and non-interactive timeshare threads (PRI_*_BATCH) and use these instead of PRI_*_REALTIME and PRI_*_TIMESHARE. No functional change. Reviewed by: jeff END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T14:41:58.497369Z K 7 svn:log V 45 Provide better error reporting in distfetch. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-13T14:42:43.494175Z K 7 svn:log V 439 - Add a locked variant of jme_start() and invoke it directly while holding the lock instead of queueing it to a task. - Do not invoke jme_rxintr() to reclaim any unprocessed but received packets when shutting down the interface. Instead, just drop these packets to match the behavior of other drivers. - Hold the driver lock in the interrupt handler to avoid races with ioctl requests to down the interface. Reviewed by: yongari END K 10 svn:author V 8 jchandra K 8 svn:date V 27 2011-01-13T15:17:29.481342Z K 7 svn:log V 947 Support for 64 bit PTEs on n32 and n64 compilation. In n32 and n64, add support for physical address above 4GB by having 64 bit page table entries and physical addresses. Major changes are: - param.h: update PTE sizes, masks and shift values to support 64 bit PTEs. - param.h: remove DELAY(), mips_btop(same as atop), mips_ptob (same as ptoa), and reformat. - param.h: remove casting to unsigned long in trunc_page and round_page since this will be used on physical addresses. - _types.h: have 64 bit __vm_paddr_t for n32. - pte.h: update TLB LO0/1 access macros to support 64 bit PTE - pte.h: assembly macros for PTE operations. - proc.h: md_upte is now 64 bit for n32 and n64. - exception.S and swtch.S: use the new PTE macros for PTE operations. - cpufunc.h: TLB_LO0/1 registers are 64bit for n32 and n64. - xlr_machdep.c: Add memory segments above 4GB to phys_avail[] as they are supported now. Reviewed by: jmallett (earlier version) END K 10 svn:author V 4 jkim K 8 svn:date V 27 2011-01-13T16:12:34.134293Z K 7 svn:log V 24 Import ACPICA 20110112. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2011-01-13T16:13:53.524833Z K 7 svn:log V 21 Tag ACPICA 20110112. END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2011-01-13T16:29:27.360385Z K 7 svn:log V 115 Embed a quota error message (C string) into uprintf() fmt. While here, fix whitespaces. Approved by: kib (mentor) END K 10 svn:author V 7 weongyo K 8 svn:date V 27 2011-01-13T16:37:12.207874Z K 7 svn:log V 94 Documents OUTPUT formats. While I'm here cleans up styles and words. Reviewed by: brueffer@ END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T16:42:16.931502Z K 7 svn:log V 109 Use auto-sizing syntax appropriate for the new dialog(1). This should probably be modified to use libdialog. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-13T17:00:22.086038Z K 7 svn:log V 500 If an interrupt on an I/O APIC is moved to a different CPU after it has started to execute, it seems that the corresponding ISR bit in the "old" local APIC can be cleared. This causes the local APIC interrupt routine to fail to find an interrupt to service. Rather than panic'ing in this case, simply return from the interrupt without sending an EOI to the local APIC. If there are any other pending interrupts in other ISR registers, the local APIC will assert a new interrupt. Tested by: steve END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-13T17:02:39.076244Z K 7 svn:log V 78 Use a blocking malloc() to initialize the dummynet taskq. Reviewed by: luigi END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T17:04:02.508986Z K 7 svn:log V 120 Allow user to set their keymap at the beginning of the installation. Does not run on serial console or X installations. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-13T17:29:05.338433Z K 7 svn:log V 71 Implement `graid remove` command that drops specified disk from array. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T17:30:18.549147Z K 7 svn:log V 57 Update spkrtest(8) to use new dialog auto-sizing syntax. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2011-01-13T17:32:32.040710Z K 7 svn:log V 87 Merge ACPICA 20110112. Switch to BSD/GPLv2 dual license[1]. Discussed with: core [1] END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T17:47:22.389626Z K 7 svn:log V 147 Rename some global-shadowing variables, move a function in preparation for a guided partitioning wizard, and add an if that was earlier forgotten. END K 10 svn:author V 3 mdf K 8 svn:date V 27 2011-01-13T18:20:19.432353Z K 7 svn:log V 128 Re-commit the zfs sysctl(9) type-safety changes. Thanks to dim and pjd for the pointer to zfs_context.h for building userland. END K 10 svn:author V 3 mdf K 8 svn:date V 27 2011-01-13T18:20:27.476368Z K 7 svn:log V 69 Fix up a few more sysctl(9) mis-typing found in various LINT builds. END K 10 svn:author V 3 mdf K 8 svn:date V 27 2011-01-13T18:20:33.627065Z K 7 svn:log V 212 Add a 64-bit hex-printed sysctl(9) since there is at least one place in the code that wanted it. It is named X64 rather than XQUAD since the quad name is a historical abomination that should not be perpetuated. END K 10 svn:author V 3 mdf K 8 svn:date V 27 2011-01-13T18:20:37.851381Z K 7 svn:log V 53 One more sysctl(9) type-safety that I missed before. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-13T18:52:13.434203Z K 7 svn:log V 92 Remove /usr/share/examples/[lib]dialog, missed in the new dialog import. Submitted by: dim END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-13T18:53:30.840729Z K 7 svn:log V 109 Add initial implementation for `graid insert`. It adds specified disks to the array instead of missing ones. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-13T19:25:15.102225Z K 7 svn:log V 136 Make `graid status` report subdisks statuses together with disk status. Remove unused (not applicable) G_RAID_DISK_FLAG_XXX constands. END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2011-01-13T20:03:55.054072Z K 7 svn:log V 158 - Add support for 64-byte contexts to XHCI driver. - Remove some dead code. - Fixed one instance of missing endian conversion. Approved by: thompsa (mentor) END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-01-13T20:44:31.886126Z K 7 svn:log V 988 Apply a workaround for a binutils issue with the .note.ABI-tag section generated from lib/csu/common/crtbrand.c (which ultimately ends up in executables and shared libraries, via crt1.o, gcrt1.o or Scrt1.o). For all arches except sparc, gcc emits the section directive for the abitag struct in crtbrand.c with a PROGBITS type. However, newer versions of binutils (after 2.16.90) require the section to be of NOTE type, to guarantee that the .note.ABI-tag section correctly ends up in the first page of the final executable. Unfortunately, there is no clean way to tell gcc to use another section type, so crtbrand.c (or the C files that include it) must be compiled in multiple steps: - Compile the .c file to a .s file. - Edit the .s file to change the 'progbits' type to 'note', for the section directive that defines the .note.ABI-tag section. - Compile the .s file to an object file. These steps are done in the invididual Makefiles for each applicable arch. Reviewed by: kib END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-01-13T21:06:30.158436Z K 7 svn:log V 49 Sync: merge r217190 through r217375 from ^/head. END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-01-13T21:17:59.030380Z K 7 svn:log V 162 Remove temporary kludge from r217260, as the .note.ABI-tag sections in crt1.o, gcrt1.o and Scrt1.o will now have the correct type, due to the changes in r217375. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-13T21:32:37.763757Z K 7 svn:log V 105 If we found no matching transformation module - send volume down even immediately to release root mount. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-13T21:49:14.877535Z K 7 svn:log V 133 - Move ether_ifdetach() earlier and remove now-unneeded IN_DETACH flag. - Expand locking in interrupt handler. Reviewed by: yongari END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-13T21:53:51.338165Z K 7 svn:log V 42 Fix some math bugs in sizes calculations. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-13T22:49:10.544315Z K 7 svn:log V 64 Allow TX/RX checksum offloading to be configured independently. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-13T22:52:57.231043Z K 7 svn:log V 73 re_reset() should be called only after setting device specific features. END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-13T23:00:22.214530Z K 7 svn:log V 179 The (%esp & 0xf) == 0 should be true before the call instruction is executed, for the properly aligned stack. Reported and tested by: rstone Pointy hat to: kib MFC after: 3 days END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-13T23:00:28.079587Z K 7 svn:log V 59 Make sure to check validity of dma maps before destroying. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-13T23:15:09.623186Z K 7 svn:log V 213 If driver is not able to allocate RX buffer, do not start driver. While I'm here move RX buffer allocation and descriptor initialization up to not touch hardware registers in case of RX buffer allocation failure. END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2011-01-14T00:57:13.694927Z K 7 svn:log V 349 MFC r216995,217043: Add a man page for the Object Specific Data (OSD) KPI. Although not directly related the FreeBSD Foundation funded "Five New TCP Congestion Control Algorithms for FreeBSD" project, the understanding and inspiration required to write this documentation was significantly bolstered by the Foundation's support. Reviewed by: pjd END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2011-01-14T01:07:39.857949Z K 7 svn:log V 349 MFC r216995,217043: Add a man page for the Object Specific Data (OSD) KPI. Although not directly related the FreeBSD Foundation funded "Five New TCP Congestion Control Algorithms for FreeBSD" project, the understanding and inspiration required to write this documentation was significantly bolstered by the Foundation's support. Reviewed by: pjd END K 10 svn:author V 4 csjp K 8 svn:date V 27 2011-01-14T04:24:53.405301Z K 7 svn:log V 203 Correct bogus initialization. It should be noted that this change has been corrected in the vendor branch, but for now, silence clang warnings. Found by: clang Discussed with: mlaier MFC after: 1 week END K 10 svn:author V 3 imp K 8 svn:date V 27 2011-01-14T05:25:44.712088Z K 7 svn:log V 44 Fix bug in overlaps that Pawel pointed out. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-14T05:31:51.392230Z K 7 svn:log V 438 Add a guided partitioning wizard as a replacement for sysinstall's "Auto Defaults" button. On x86, this uses GPT by default for new disks. Default partitioning layout on all systems is the "One Big /" philosophy. Swap is the second partition for now due to boot loader and BIOS limitations -- it may make sense in the future to make it first, so as to allow the data partition to be extended on systems with resizable disks (RAID, VMs). END K 10 svn:author V 4 nyan K 8 svn:date V 27 2011-01-14T10:56:44.244908Z K 7 svn:log V 68 Fix making a release. The old libdialog was renamed to libodialog. END K 10 svn:author V 2 jh K 8 svn:date V 27 2011-01-14T11:12:56.442582Z K 7 svn:log V 180 MFC r214748: Extend the g_eventlock mutex coverage in one_event() to include setting of the EV_DONE flag and use the mutex to protect against losing wakeups in g_waitfor_event(). END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:23:39.363671Z K 7 svn:log V 99 Mark libcompiler_rt as not needed executable stack on powerpc. Reviewed and tested by: nwhitehorn END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:25:11.273508Z K 7 svn:log V 108 Add a workaround for the warnings and sometimes errors due to missed forward-declaration. Reviewed by: dim END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:28:34.421079Z K 7 svn:log V 279 On PowerPC64, linker emits a fake object into each linked object, 'linker stubs'. Add .note.GNU-stack for the stubs objects. Without this, final binary will have RWE mode for PT_GNU_STACK regardless of the actual requirements. Tested by: nwhitehorn Reviewed by: dim, nwhitehorn END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:31:22.335888Z K 7 svn:log V 412 Configure gcc to emit .note.GNU-stack for both 32 and 64 bits PowerPC. Mark gcc-provided asm files as not requiring executable stack. It seems that non-FreeBSD ABIs for powerpc64 claim stack non-executable. Due to this, rs6000_elf_end_indicate_exec_stack() only emit the note for 32 bit target. I decided not to change FreeBSD ABI and patch emit the notes for both variants. Reviewed and tested by: nwhitehorn END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:32:31.823876Z K 7 svn:log V 92 Mark rtld on PowerPC as not requiring executable stack. Reviewed and tested by: nwhitehorn END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:33:40.018377Z K 7 svn:log V 107 Mark assembler sources from libc as working with non-executable stack. Reviewed and tested by: nwhitehorn END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:34:58.934596Z K 7 svn:log V 91 Mark csu on PowerPC as not requiring executable stack. Reviewed and tested by: nwhitehorn END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-14T11:36:44.017773Z K 7 svn:log V 94 Enable shared page for the signal trampolines on PowerPC. Reviewed and tested by: nwhitehorn END K 10 svn:author V 2 bz K 8 svn:date V 27 2011-01-14T13:34:56.076727Z K 7 svn:log V 122 MFC r217135: Clarify when we switch from keepidle to keepinvtl intervals if sending TCP keepalive probes is enabled. END K 10 svn:author V 2 bz K 8 svn:date V 27 2011-01-14T13:35:55.079052Z K 7 svn:log V 122 MFC r217135: Clarify when we switch from keepidle to keepinvtl intervals if sending TCP keepalive probes is enabled. END K 10 svn:author V 2 bz K 8 svn:date V 27 2011-01-14T14:20:54.772677Z K 7 svn:log V 124 MFC r217203: MfP4 CH=185246 [1]: Add FEATURE() to announce optional VIMAGE. [1] for the moment put it in vnet.c. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-14T14:29:42.404626Z K 7 svn:log V 38 Clarify some behavior with a comment. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-14T14:35:23.084788Z K 7 svn:log V 35 Update to new install disk layout. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-14T15:10:21.663646Z K 7 svn:log V 76 Make install CD stuff actually work automatically and update documentation. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-14T15:15:33.889585Z K 7 svn:log V 20 Fix spelling error. END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2011-01-14T16:30:22.895542Z K 7 svn:log V 292 Don't use amdc1e on XEN && !XEN_PRIVILEGED. The Xen hypervisor gets justifiably annoyed when a guest OS tries to halt the CPU. This fixes a panic when booting FreeBSD/XEN on recent AMD CPUs. This is not an MFC; the problem was (accidentally?) fixed in HEAD four months ago via SVN r212541. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-14T16:42:13.575647Z K 7 svn:log V 149 Change disks, subdisks and volumes lists from LIST_ to TAILQ_. For now tail insertion fixes volumes and subdisks reordering on every metadata parse. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-14T17:06:54.011450Z K 7 svn:log V 1005 Rework realtime priority support: - Move the realtime priority range up above kernel sleep priorities and just below interrupt thread priorities. - Contract the interrupt and kernel sleep priority ranges a bit so that the timesharing priority band can be increased. The new timeshare range is now slightly larger than the old realtime + timeshare ranges. - Change the ULE scheduler to no longer use realtime priorities for interactive threads. Instead, the larger timeshare range is now split into separate subranges for interactive and non-interactive ("batch") threads. The end result is that interactive threads and non-interactive threads still use the same priority ranges as before, but realtime threads now have a separate, dedicated priority range. - Do not modify the priority of non-timeshare threads in sched_sleep() or via cv_broadcastpri(). Realtime and idle priority threads will no longer have their priorities affected by sleeping in the kernel. Reviewed by: jeff END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-14T18:43:14.161787Z K 7 svn:log V 131 Remake providers naming. Assign numbers at volumes creation time, not on providers creation. This makes ordering more predictable. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T19:16:59.273667Z K 7 svn:log V 456 - Masking IFM_GMASK when also masking IFM_FDX is redundant and just complicates the code. - Don't let atphy_setmedia() announce PAUSE support for half-duplex when MIIF_FORCEPAUSE is set. - Simplify e1000phy_service() and ip1000phy_service() to only set the manual configuration bits once after we have figured them all out. For ip1000phy_service() this also means we no longer unnecessarily update the hardware along the road. MFC after: 1 week END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T19:29:53.650303Z K 7 svn:log V 378 - Even after masking the media with IFM_GMASK the result may have bits besides the duplex ones set so just comparing it with IFM_FDX may lead to false negatives. - Simplify ciphy_service() to only set the manual configuration bits once after we have figured them all out. This also means we no longer unnecessarily update the hardware along the road. MFC after: 1 week END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T19:33:58.163716Z K 7 svn:log V 163 - Don't announce PAUSE support for half-duplex when MIIF_FORCEPAUSE is set. - Let mii_phy_auto() also announce PAUSE support for 10baseT-FDX. MFC after: 1 week END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T19:39:12.403771Z K 7 svn:log V 897 - Allow IFM_FLAG0 to be set indicating that auto-negotiation with manual configuration, which is used to work around issues with certain setups (see r161237) by default, should not be triggered as it may in turn cause harm in some edge cases. - Even after masking the media with IFM_GMASK the result may have bits besides the duplex ones set so just comparing it with IFM_FDX may lead to false negatives. - Announce PAUSE support also for manually selected 1000BASE-T, but for all manually selected media types only in full-duplex mode. Announce asymmetric PAUSE support only for manually selected 1000BASE-T. - Simplify setting the manual configuration bits to only once after we have figured them all out. This also means we no longer unnecessarily update the hardware along the road. - Remove a stale comment. Reviewed by: yongari (plus additional testing) MFC after: 3 days END K 10 svn:author V 3 jhb K 8 svn:date V 27 2011-01-14T19:57:28.390884Z K 7 svn:log V 262 Add two more features to cpuset(1): - Add a new -C flag to create a new cpuset and move an existing pid into that set. - Allow 'all' to be specified for a cpu list (e.g. cpuset -s 1 -l all) which maps to the list of all CPUs in the system. MFC after: 2 weeks END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T20:26:59.907245Z K 7 svn:log V 337 - Even after masking the media with IFM_GMASK the result may have bits besides the duplex ones set so just comparing it with IFM_FDX may lead to false negatives. - Just let the default case handle all unsupported media types. - In pnphy_status() don't unnecessarily read a register twice. - Remove unnused macros. MFC after: 1 week END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T20:28:11.921075Z K 7 svn:log V 91 MFC: r217009 Remove a redundant variable assignment found with the clang static analyzer. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T20:28:12.035560Z K 7 svn:log V 91 MFC: r217009 Remove a redundant variable assignment found with the clang static analyzer. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T20:30:17.941250Z K 7 svn:log V 30 MFC: r217010 Fix whitespace. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T20:30:17.998860Z K 7 svn:log V 30 MFC: r217010 Fix whitespace. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T20:43:21.766040Z K 7 svn:log V 240 MFC: r217013 Teach ifconfig(8) the handy shared option shortcut aliases the NetBSD counterpart also takes, i.e. "fdx" for "full-duplex", "flow" for "flowcontrol", "hdx" for "half-duplex" as well as "loop" and "loopback" for "hw-loopback". END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-14T20:43:24.510726Z K 7 svn:log V 240 MFC: r217013 Teach ifconfig(8) the handy shared option shortcut aliases the NetBSD counterpart also takes, i.e. "fdx" for "full-duplex", "flow" for "flowcontrol", "hdx" for "half-duplex" as well as "loop" and "loopback" for "hw-loopback". END K 10 svn:author V 4 jkim K 8 svn:date V 27 2011-01-14T21:09:01.430231Z K 7 svn:log V 169 Remove redundant, bogus, and even harmful uses of setting TS bit in CR0. It is done from fpstate_drop() when it is really necessary. Reviewed by: kib MFC after: 1 week END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-01-14T21:30:27.034113Z K 7 svn:log V 40 sh: Make 'trap -l' look like 'kill -l'. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-14T22:29:45.709691Z K 7 svn:log V 503 MFC r215960,215962-215964,215966: r215960: Apply GPIO configuration for all CICADA PHYs. While I'm here show selected phymode to ease of debugging. r215962: Move axe_reset() to axe_init(). r215963: Do not reinitialize controller if it's already running. r215964: Make sure to change to currently selected media. r215966: Do full controller initialization in axe_reset() for controllers that require special configuration from EEPROM. This will put controllers into known sane state. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-14T22:31:26.972019Z K 7 svn:log V 183 MFC r215968: Introduce new macro AXE_IS_178_FAMILY and AXE_IS_772. Include AX88772A and AX88772B for future extension. While here add TX buffer size for 178 family controllers. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-14T22:33:12.476322Z K 7 svn:log V 107 MFC r215969: Add initial AX88772A support. H/W donated by: Derrick Brashear (shadow <> gmail dot com) END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-14T22:36:33.303705Z K 7 svn:log V 1997 MFC r216284: r184610 changed the way how TX frames are handled on AX88178 and AX88772 controllers. ASIX added a new feature for AX88178/AX88772 controllers which allows combining multiple TX frames into a single big frame. This was to overcome one of USB limitation where it can't generate more than 8k interrupts/sec which in turn means USB ethernet controllers can not send more than 8k packets per second. Using ASIX's feature greatly enhanced TX performance(more than 3~4 times) compared to 7.x driver. However it seems r184610 removed boundary checking for buffered frames which in turn caused instability issues under certain conditions. In addition, using ASIX's feature triggered another issue which made USB controller hang under certain conditions. Restarting ethernet controller didn't help under this hang condition and unplugging and replugging the controller was the only solution. I believe there is a silicon bug in TX frame combining feature on AX88178/AX88772 controllers. To address these issues, reintroduce the boundary checking for both AX88178 and AX88772 after copying a frame to USB buffer and do not use ASIX's multiple frame combining feature. Instead, use USB controller's multi-frame transmit capability to enhance TX performance as suggested by Hans[1]. This should fix a long standing axe(4) instability issues reported on AX88772 and AX88178 controllers. While I'm here remove unnecessary TX frame length check since upper stack always guarantee the size of a frame to be less than MCLBYTES. Special thanks to Derrick Brashear who tried numerous patches during last 4 months and waited real fix with patience. Without this enthusiastic support, patience and H/W donation I couldn't fix it since I was not able to trigger the issue on my box. Suggested by: hselasky [1] Tested by: Derrick Brashear (shadow <> gmail dot com> H/W donated by: Derrick Brashear (shadow <> gmail dot com> PR: usb/140883 END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-14T22:58:08.656066Z K 7 svn:log V 59 MFC r216131: Document loader tunable hw.re.prefer_iomap. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-14T22:58:41.121128Z K 7 svn:log V 59 MFC r216131: Document loader tunable hw.re.prefer_iomap. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-14T23:30:35.282650Z K 7 svn:log V 366 Modify the experimental NFSv4 server so that it posts a SIGUSR2 signal to the master nfsd daemon whenever the stable restart file has been modified. This will allow the master nfsd daemon to maintain an up to date backup copy of the file. This is enabled via the nfssvc() syscall, so that older nfsd daemons will not be signaled. Reviewed by: jhb MFC after: 1 week END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-01-15T00:12:51.673189Z K 7 svn:log V 331 Backport the second part of the fix for binutils PR ld/4424, which fixes an error in elf_i386_relocate_section, when building the VirtualBox port on i386. The port now builds to completion on i386. A similar amd64 error was already fixed in r217232, but the port does not build to completion there yet, because of another issue. END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-01-15T00:23:57.189724Z K 7 svn:log V 49 Sync: merge r217376 through r217433 from ^/head. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-15T00:32:15.999497Z K 7 svn:log V 880 MFC r217296: For re(4) controllers that uses new jumbo frame scheme(RTL8168C/D/E), limit maximum RX buffer size to RE_RX_DESC_BUFLEN instead of blindly configuring it to 16KB. Due to lack of documentation, re(4) didn't allow jumbo frame on these controllers. However it seems controller is confused with jumbo frame such that it can DMA the received frame to wrong address instead of splitting it into multiple RX buffers. Of course, this caused panic. Since re(4) does not support jumbo frames on these controllers, make controller drop frame that is longer than RE_RX_DESC_BUFLEN sized frame. Fortunately RTL810x controllers, which do not support jumbo frame, have no such issues but this change also limited maximum RX buffer size allowed to RTL810x controllers. Allowing 16KB RX buffer for controllers that have no such capability is meaningless. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-15T00:34:50.564568Z K 7 svn:log V 880 MFC r217296: For re(4) controllers that uses new jumbo frame scheme(RTL8168C/D/E), limit maximum RX buffer size to RE_RX_DESC_BUFLEN instead of blindly configuring it to 16KB. Due to lack of documentation, re(4) didn't allow jumbo frame on these controllers. However it seems controller is confused with jumbo frame such that it can DMA the received frame to wrong address instead of splitting it into multiple RX buffers. Of course, this caused panic. Since re(4) does not support jumbo frames on these controllers, make controller drop frame that is longer than RE_RX_DESC_BUFLEN sized frame. Fortunately RTL810x controllers, which do not support jumbo frame, have no such issues but this change also limited maximum RX buffer size allowed to RTL810x controllers. Allowing 16KB RX buffer for controllers that have no such capability is meaningless. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-15T01:03:26.562401Z K 7 svn:log V 105 MFC: r216875 Add support for shared vnode locks for the Read operation in the experimental NFSv4 server. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-15T03:06:03.780963Z K 7 svn:log V 149 Add the ability to escape to a shell and set up partitions entirely by hand. Also add rudimentary ability to use partedit as a replacement for sade. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2011-01-15T08:18:58.605346Z K 7 svn:log V 1013 MFC r217307,r217308,r217312: r217307: Install default signal handlers before masking signals we want to handle. It is possible that the parent process ignores some of them and sigtimedwait() will never see them, eventhough they are masked. The most common situation for this to happen is boot process where init(8) ignores SIGHUP before starting to execute /etc/rc. This in turn caused hastd(8) to ignore SIGHUP. Reported by: trasz Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com r217308: Add a note that when custom signal handler is installed for a signal, signal action is restored to default in child after fork(2). In this case there is no need to do anything with dummy SIGCHLD handler, because after fork(2) it will be automatically reverted to SIG_IGN. Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com r217312: execve(2), not fork(2) resets signal handler to the default value (if it isn't ignored). Correct comment talking about that. Pointed out by: kib END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-15T08:35:41.360696Z K 7 svn:log V 105 MFC r217143: Fix struct FILE * leak on error (in disabled by default hesiod support code). PR: 153756 END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-15T08:37:33.978173Z K 7 svn:log V 95 MFC r217144: Fix some style(9) issues. Do not use strlcpy() where simple assignment is enough. END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-15T09:25:19.421121Z K 7 svn:log V 92 MFC r217150: Collect code to translate between vm_prot_t and p_flags into helper functions. END K 10 svn:author V 2 jh K 8 svn:date V 27 2011-01-15T09:36:31.535984Z K 7 svn:log V 180 MFC r214748: Extend the g_eventlock mutex coverage in one_event() to include setting of the EV_DONE flag and use the mutex to protect against losing wakeups in g_waitfor_event(). END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-15T09:43:25.759402Z K 7 svn:log V 214 Some old WD SATA disks report supported and enabled device-initiated interface power management, but return ABORT error on attempt to disable it. Make CAM SATA probe sequence ignore this error, as it is not fatal. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T18:41:42.564338Z K 7 svn:log V 147 Merge r204199 from head to stable/8: Export netisr configuration and statistics to userspace via sysctl(9). Sponsored by: Juniper Networks END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T18:51:45.122643Z K 7 svn:log V 250 Merge r204202 from head to stable/8: Teach netstat(1) to print out netisr statistics when given the -Q argument. Currently supports only reporting on live systems via sysctl, kmem support needs to be edded. Sponsored by: Juniper Networks END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T18:56:51.499454Z K 7 svn:log V 171 Merge r204206 from head to stable/8: Cross-reference netstat(1) from netisr(9) since you can now use it to monitor netisr status. Sponsored by: Juniper Networks END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:00:22.963720Z K 7 svn:log V 183 Merge mergeinfo only for r204207 from head to stable/8; the edit itself was apparently merged as part of a separate change: Update date on netstat(1) for -Q. Suggested by: bz END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:02:08.973301Z K 7 svn:log V 126 Merge r204208 from head to stable/8: Fix constant assignment for netisr protocol information sysctl. Spotted by: bz END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:05:06.358959Z K 7 svn:log V 430 Merge r204303 from head to stable/8: Fix edge cases in several KASSERTs: use <= rather than < when testing that counters have not gone about MAXCPU or NETISR_MAXPROT. These problems caused panics on UP kernels with INVARIANTS when using sysctl -a, but would also have caused problems for 32-core boxes or if the netisr protocol vector was fully populated. Reported by: nwhitehorn, Neel Natu END K 10 svn:author V 8 andreast K 8 svn:date V 27 2011-01-15T19:16:05.825916Z K 7 svn:log V 145 Remove unused variables. Spotted by a cppcheck (devel/cppcheck, http://sourceforge.net/projects/cppcheck) run. Approved by: nwhitehorn (mentor) END K 10 svn:author V 8 andreast K 8 svn:date V 27 2011-01-15T19:16:56.111841Z K 7 svn:log V 144 Remove unused variable. Spotted by a cppcheck (devel/cppcheck, http://sourceforge.net/projects/cppcheck) run. Approved by: nwhitehorn (mentor) END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-01-15T19:21:28.685015Z K 7 svn:log V 304 For some time now, the kernel and kmem objects have been ordinary OBJT_PHYS objects. Thus, there is no need for handling them specially in vm_fault(). In fact, this special case handling would have led to an assertion failure just before the call to pmap_enter(). Reviewed by: kib@ MFC after: 6 weeks END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:23:14.658866Z K 7 svn:log V 869 Merge r204494, r204511 from head to stable/8: A first cut at teaching libkvm how to deal with dynamic per-CPU storage (DPCPU): A new API, kvm_dpcpu_setcpu(3), selects the active CPU for the purposes of DPCPU. Calls to kvm_nlist(3) will automatically translate DPCPU symbols and return a pointer to the current CPU's version of the data. Consumers needing to read the same symbol on several CPUs will invoke a series of setcpu/nlist calls, one per CPU of interest. This addition makes it possible for tools like netstat(1) to query the values of DPCPU variables during crashdump analysis, and is based on similar code handling virtualized global variables. Sponsored by: Juniper Networks, Inc. Not all programs including kvm.h include the necessary headers to use u_int, so prefer unsigned int. Pointed out by: bz, kib, Mr Tinderbox END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:27:22.909364Z K 7 svn:log V 131 Merge r203913 from head to stable/8 (original change by pjd): Mark various sysctls also as tunables. Reviewed by: rwatson END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:36:47.836667Z K 7 svn:log V 64 Merge from head to stable/8: Refine netisr.c comments a bit. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:46:36.018974Z K 7 svn:log V 1046 Merge r204497, r204499 from head to stable/8: Changes to support crashdump analysis of netisr: - Rename the netisr protocol registration array, 'np' to 'netisr_proto', in order to reduce the chances of symbol name collisions. It remains statically defined, but it will be looked up by netstat(1). - Move certain internal structure definitions from netisr.c to netisr_internal.h so that netstat(1) can find them. They remain private, and should not be used for any other purpose (for example, they should not be used by kernel modules, which must instead use the public interfaces in netisr.h). - Store a kernel-compiled version of NETISR_MAXPROT in the global variable netisr_maxprot, and export via a sysctl, so that it is available for use by netstat(1). This is especially important for crashdump interpretation, where the size of the workstream structure is determined by the maximum number of protocols compiled into the kernel. Sponsored by: Juniper Networks Whitespace tweak. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2011-01-15T19:49:08.551562Z K 7 svn:log V 502 Merge r204499, r204515 from head to stable/8: Teach netstat -Q to work with -N and -M by adding libkvm versions of data query routines. This code is necessarily more fragile in the presence of kernel changes than querying the kernel via sysctl (the default), but useful when investigating crashes or live kernel state via firewire. Sponsored by: Juniper Networks Prefer vocabulary of 'Current' and 'Limit' to 'Value' and 'Maximum' in netstat -Q. Sponsored by: Juniper Networks END K 10 svn:author V 6 marcel K 8 svn:date V 27 2011-01-15T20:18:08.105366Z K 7 svn:log V 133 Don't redefine MODINFOMD_BOOTINFO as MODINFOMD_DTBP. This breaks support for older loaders. Add MODINFOMD_DTBP as a new tag instead. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-01-15T20:37:56.781073Z K 7 svn:log V 161 Fix formatting of get_answer_yn() messages forgotten in the move to let the generic version handle the user input. This will be released as ports version 3.6.1 END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-01-15T21:09:00.603024Z K 7 svn:log V 241 sh: Fix some things about -- in trap: * Make 'trap --' do the same as 'trap' instead of nothing. * Make '--' stop option processing (note that '-' action is not an option). Side effect: The error message for an unknown option is different. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-15T21:24:39.005478Z K 7 svn:log V 289 Change list of subdisk states to: NONE, NEW, STALE, REBUILD, RESYNC, ACTIVE. Implement reading of these subdisk states from Intel metadata. Let RAID0 to shift any present disk state to ACTIVE, as there is no rebuild. Make RAID1 to not overwrite state on NEW event to let it be used later. END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-15T21:56:38.702513Z K 7 svn:log V 171 For consistency, use kernel_object instead of &kernel_object_store when initializing the object mutex. Do the same for kmem_object. Discussed with: alc MFC after: 1 week END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-15T22:07:08.013578Z K 7 svn:log V 175 Add a manual page for rgephy(4) and reference it as appropriate. The motivation for having rgephy.4 is to document the special media option add in r217415. MFC after: 3 days END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-15T23:25:59.327680Z K 7 svn:log V 269 Implement writing subdisks statuses to Intel metadata. Add function g_raid_write_metadata() - wrapper for metadata write() method to be used by transformation modules when they updating some statuses that worth to be saved. Make RAID0 transformation module to use it. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-15T23:31:57.732387Z K 7 svn:log V 32 sd_rebuild_pos should be off_t. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-01-16T00:45:06.158984Z K 7 svn:log V 143 Move few event logs from level 3 to level 2. Level 3 remains only for requests logging, same as in gmirror. It can be disabled as too verbose. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-16T04:14:56.137072Z K 7 svn:log V 150 Reference rgephy.4 in man pages of additional MAC drivers also known to come in combination with these PHYs. Submitted by: yongari MFC after: 3 days END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2011-01-16T10:02:46.830720Z K 7 svn:log V 147 Add support for resource pooling to CMT. An original version of the patch was developed by Martin Becke and Thomas Dreibholz. MFC after: 3 months END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-16T10:41:47.223240Z K 7 svn:log V 123 MFC r217383: The (%esp & 0xf) == 0 should be true before the call instruction is executed, for the properly aligned stack. END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-01-16T10:47:35.891966Z K 7 svn:log V 123 MFC r217383: The (%esp & 0xf) == 0 should be true before the call instruction is executed, for the properly aligned stack. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-01-16T13:56:41.351294Z K 7 svn:log V 611 sh: If exit is used without args from a trap action, exit on the signal. This is useful so that it is easier to exit on a signal than to reset the trap to default and resend the signal. It matches ksh93. POSIX says that 'exit' without args from a trap action uses the exit status from the last command before the trap, which is different from 'exit $?' and matches this if the previous command is assumed to have exited on the signal. If the signal is SIGSTOP, SIGTSTP, SIGTTIN or SIGTTOU, or if the default action for the signal is to ignore it, a normal _exit(2) is done with exit status 128+signal_number. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-01-16T14:11:50.343013Z K 7 svn:log V 46 sh(1): Document changes to 'exit' from traps. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-16T14:15:46.426658Z K 7 svn:log V 295 MFC: r216893 Add checks for VI_DOOMED and vn_lock() failures to the experimental NFS server, to handle the case where an exported file system is forced dismounted while an RPC is in progress. Further commits will fix the cases where a mount point is used when the associated vnode isn't locked. END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-16T14:21:26.382602Z K 7 svn:log V 38 Add a missing word. Submitted by: gj END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-16T14:37:48.324019Z K 7 svn:log V 122 MFC: r216894 Delete some cruft from the experimental NFS server that was only used by the OpenBSD port for its pseudo-fs. END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-01-16T17:33:34.517301Z K 7 svn:log V 516 Clean up the start of vm_page_alloc(). In particular, eliminate an assertion that is no longer required. Long ago, calls to vm_page_alloc() from an interrupt handler had to specify VM_ALLOC_INTERRUPT so that vm_page_alloc() would not attempt to reclaim a PQ_CACHE page from another vm object. Today, with the synchronization on a vm object's collection of PQ_CACHE pages, this is no longer an issue. In fact, VM_ALLOC_INTERRUPT now reclaims PQ_CACHE pages just like VM_ALLOC_{NORMAL,SYSTEM}. MFC after: 3 weeks END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-01-16T18:01:39.986351Z K 7 svn:log V 117 Shift responsibility for synchronizing access to the page's act_count field to the object's lock. Reviewed by: kib@ END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-01-16T18:04:01.060895Z K 7 svn:log V 48 Update a lock annotation on the page structure. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-16T18:46:17.195879Z K 7 svn:log V 48 Improve the robustness of the partition wizard. END K 10 svn:author V 8 keramida K 8 svn:date V 27 2011-01-16T20:10:55.634592Z K 7 svn:log V 285 Fix the mount example of xfDmitry Marakasov s(5) filesystems by including the read-only option. We only support ro mounts for xfs, so it's nice if the examples we show in the manpage are easy to copy/paste. PR: docs/149106 Submitted by: amdmi3 MFC after: 3 days END K 10 svn:author V 3 alc K 8 svn:date V 27 2011-01-16T20:40:50.915923Z K 7 svn:log V 26 Sort function prototypes. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-16T21:56:14.130893Z K 7 svn:log V 157 Fix a possible crash when choosing to partition a totally blank disk in the partitioning wizard. Reported by: Marius Nuennerich END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-01-16T21:59:50.020495Z K 7 svn:log V 260 mknod(2): The required include is , not . This is what SUSv4 requires, and also the only thing that works if strict standards compliance is requested or mknodat() is needed. PR: standards/123688 Submitted by: gcooper MFC after: 1 week END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-01-16T22:10:18.683986Z K 7 svn:log V 459 MFC r216806: sh: Properly restore exception handler in fc. If SIGINT arrived at exactly the right moment (unlikely), an exception handler in a no longer active stack frame would be called. Because the old handler was not used in the normal path, clang thought it was a dead value and if an exception happened it would longjmp() to garbage. This caused builtins/fc1.0 to fail if histedit.c was compiled with clang. (Note: not tested on stable/8 with clang.) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-01-16T22:11:30.681505Z K 7 svn:log V 98 Use 'pkg_delete -a' instead of trying to glob it Submitted by: Warren Block END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-01-16T22:44:42.506679Z K 7 svn:log V 207 For ld, make sure the native emulation appears first in the list of emulations, instead of last. This gives no functional difference, but it just looks more logical, and mimics what upstream binutils does. END K 10 svn:author V 3 dim K 8 svn:date V 27 2011-01-16T23:07:08.791314Z K 7 svn:log V 205 For libbfd on amd64, add not only the default i386 vector, but also all alternative 32-bit vectors (e.g. elf32_i386 and efi_app_ia32). This is needed to allow the virtualbox port on amd64 to fully link. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2011-01-16T23:41:40.926606Z K 7 svn:log V 59 MFC r215547,r216763,r216819,r216871,r217172: sh testcases. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2011-01-16T23:49:19.009774Z K 7 svn:log V 107 Clarify that -r builds the list of dependent ports by origin so it's safe to use -R with the new portname. END K 10 svn:author V 6 brucec K 8 svn:date V 27 2011-01-17T00:08:28.000202Z K 7 svn:log V 270 Reduce the amount of text users need to read on each screen. Also try and make it more relevant to modern systems: for example users will be familiar with the MBR but possibly less so with MS-DOS. After installation has finished don't return to the main menu but exit. END K 10 svn:author V 6 brucec K 8 svn:date V 27 2011-01-17T00:15:01.106555Z K 7 svn:log V 45 Add missing comma to unbreak the PC98 build. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-17T00:59:04.594629Z K 7 svn:log V 305 MFC: r216897 Modify the experimental NFSv4 server so that the lookup ops return a locked vnode. This ensures that the associated mount point will always be valid for the code that follows the operation. Also add a couple of additional checks for non-error to the other functions that create file objects. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-17T01:11:06.782883Z K 7 svn:log V 140 MFC: r216898 Fix the experimental NFS server so that it doesn't leak a reference count on the directory when creating device special files. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-17T01:26:13.049474Z K 7 svn:log V 168 MFC: r216931 Fix the nlm so that it no longer depends on the regular nfs client and, as such, can be loaded for the experimental nfs client without the regular client. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-17T01:37:39.207511Z K 7 svn:log V 207 MFC: r217017 Fix the experimental NFS server to use vfs_busyfs() instead of vfs_getvfs() so that the mount point is busied for the VFS_FHTOVP() call. This is analagous to r185432 for the regular NFS server. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-01-17T01:49:47.606801Z K 7 svn:log V 367 MFC: r217023 Modify the experimental NFS server so that it calls vn_start_write() with a non-NULL vp. That way it will find the correct mount point mp and use that mp for the subsequent vn_finished_write() call. Also, it should fail without crashing if the mount point is being forced dismounted because vn_start_write() will set the mp NULL via VOP_GETWRITEMOUNT(). END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-17T02:23:50.720499Z K 7 svn:log V 97 Add initial support for RTL8168E/8111E-VL PCIe GbE. H/W donated by: Realtek Semiconductor Corp. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2011-01-17T03:24:33.841389Z K 7 svn:log V 978 Implement initial jumbo frame support for RTL8168/8111 C/D/E PCIe GbE controllers. It seems these controllers no longer support multi-fragmented RX buffers such that driver have to allocate physically contiguous buffers. o Retire RL_FLAG_NOJUMBO flag and introduce RL_FLAG_JUMBOV2 to mark controllers that use new jumbo frame scheme. o Configure PCIe max read request size to 4096 for standard frames and reduce it to 512 for jumbo frames. o TSO/checksum offloading is not supported for jumbo frames on these controllers. Reflect it to ioctl handler and driver initialization. o Remove unused rl_stats_no_timeout in softc. o Embed a pointer to structure rl_hwrev into softc to keep track of controller MTU limitation and remove rl_hwrev in softc since that information is available through a pointer to structure rl_hwrev. Special thanks to Realtek for donating sample hardwares which made this possible. H/W donated by: Realtek Semiconductor Corp. END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2011-01-17T05:45:55.539565Z K 7 svn:log V 111 MFC r209059 (originally committed by jhb): Update several places that iterate over CPUs to use CPU_FOREACH(). END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2011-01-17T14:44:16.631934Z K 7 svn:log V 126 Fix adding of sub-partitions to a geom that has been deleted but where the deletion has yet to be committed. Reported by: jh END K 10 svn:author V 6 marius K 8 svn:date V 27 2011-01-17T15:12:29.471343Z K 7 svn:log V 893 MFC: r217415 - Allow IFM_FLAG0 to be set indicating that auto-negotiation with manual configuration, which is used to work around issues with certain setups (see r161237) by default, should not be triggered as it may in turn cause harm in some edge cases. - Even after masking the media with IFM_GMASK the result may have bits besides the duplex ones set so just comparing it with IFM_FDX may lead to false negatives. - Announce PAUSE support also for manually selected 1000BASE-T, but for all manually selected media types only in full-duplex mode. Announce asymmetric PAUSE support only for manually selected 1000BASE-T. - Simplify setting the manual configuration bits to only once after we have figured them all out. This also means we no longer unnecessarily update the hardware along the road. - Remove a stale comment. Reviewed by: yongari (plus additional testing) END