ÄA202924 76 1043 132 132 133 189 582 241 269 201 1152 189 454 117 180 117 267 302 202 317 177 343 344 178 533 115 205 206 198 215 110 341 226 140 290 125 119 174 959 156 129 629 310 1019 254 273 102 522 139 137 294 157 168 142 140 395 423 354 134 170 741 261 421 249 312 139 1312 723 136 685 127 722 175 924 222 194 227 K 10 svn:author V 2 bz K 8 svn:date V 27 2010-01-24T14:05:56.057572Z K 7 svn:log V 951 MFC r202468: Add security.jail.ip4_saddrsel/ip6_nosaddrsel sysctls to control whether to use source address selection (default) or the primary jail address for unbound outgoing connections. This is intended to be used by people upgrading from single-IP jails to multi-IP jails but not having to change firewall rules, application ACLs, ... but to force their connections (unless otherwise changed) to the primry jail IP they had been used for years, as well as for people prefering to implement similar policies. Note that for IPv6, if configured incorrectly, this might lead to scope violations, which single-IPv6 jails could as well, as by the design of jails. [1] Note that in contrast to FreeBSD 8.x and newer, where we have per-jail options, the sysctls are global for all jails. Reviewed by: jamie, hrs (ipv6 part) [for HEAD] Pointed out by: hrs [1] Tested by: Jase Thew (bazerka beardz.net) (IPv4) Approved by: re (kib) END K 10 svn:author V 7 antoine K 8 svn:date V 27 2010-01-24T14:06:19.774362Z K 7 svn:log V 36 Add files to remove when MK_CTM=no. END K 10 svn:author V 7 antoine K 8 svn:date V 27 2010-01-24T14:09:45.105695Z K 7 svn:log V 36 Add files to remove when MK_CVS=no. END K 10 svn:author V 7 antoine K 8 svn:date V 27 2010-01-24T14:13:56.459658Z K 7 svn:log V 37 Add files to remove when MK_DICT=no. END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-01-24T14:29:40.508163Z K 7 svn:log V 98 Remove unneeded setpassent() calls. lastlogin no longer requires the use of the passwd database. END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-01-24T14:30:57.798864Z K 7 svn:log V 490 MFC r202500: Fix a regression that was introduced in r191882. I changed login_tty() to only work when the application is not a session leader yet. This works fine for applications in the base system, but it turns out various applications call this function after daemonizing, which means they already use their own session. If setsid() fails, just call tcsetsid() on the current session. tcsetsid() will already perform proper security checks. Reported by: Oliver Lehmann END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-01-24T14:44:05.077151Z K 7 svn:log V 149 Improve the ttyname(3) manual page. - Remove unrelated references to tty(5). - Remove unneeded relation with FILE *. - Add better cross references. END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-01-24T14:57:54.077819Z K 7 svn:log V 174 Add support for four more nfsmb controllers, shipping on at least the ASUS Atom ION boards. PR: kern/142571 Submitted by: oliver Approved by: ed (mentor) MFC after: 1 week END K 10 svn:author V 4 fjoe K 8 svn:date V 27 2010-01-24T14:58:49.433108Z K 7 svn:log V 107 MFC rev. 201924: Send link state change control messages to "orphans" hook as well. Approved by: re (kib) END K 10 svn:author V 7 attilio K 8 svn:date V 27 2010-01-24T15:07:00.377959Z K 7 svn:log V 1054 - Fix the kthread_{suspend, resume, suspend_check}() locking. In the current code, the locking is completely broken and may lead easilly to deadlocks. Fix it by using the proc_mtx, linked to the suspending thread, as lock for the operation. Keep using the thread_lock for setting and reading the flag even if it is not entirely necessary (atomic ops may do it as well, but this way the code is more readable). - Fix a deadlock within kthread_suspend(). The suspender should not sleep on a different channel wrt the suspended thread, or, otherwise, the awaker should wakeup both. Uniform the interface to what the kproc_* counterparts do (sleeping on the same channel). - Change the kthread_suspend_check() prototype. kthread_suspend_check() always assumes curthread and must only refer to it, so skip the thread pointer as it may be easilly mistaken. If curthread is not a kthread, the system will panic. In collabouration with: jhb Tested by: Giovanni Trematerra MFC: 2 weeks END K 10 svn:author V 5 trasz K 8 svn:date V 27 2010-01-24T15:12:27.535613Z K 7 svn:log V 95 Move out code that does POSIX.1e ACL inheritance into separate routines. Reviewed by: rwatson END K 10 svn:author V 6 syrinx K 8 svn:date V 27 2010-01-24T16:17:58.858009Z K 7 svn:log V 358 While flushing the multicast filter of an interface, do not zero the relevant ifmultiaddr structures' reference to the parent interface, unless the parent interface is really detaching. While here, program only link layer multicast filters to a wlan's hardware parent interface. PR: kern/142391, kern/142392 Reviewed by: sam, rpaolo, bms MFC after: 1 week END K 10 svn:author V 4 fjoe K 8 svn:date V 27 2010-01-24T16:58:20.771909Z K 7 svn:log V 24 Record rev. 201924 MFC. END K 10 svn:author V 2 ru K 8 svn:date V 27 2010-01-24T16:59:04.558478Z K 7 svn:log V 89 MFC: r191620: Added (pre|post)(start|stop) jail hooks. PR: 143137 Approved by: re (bz) END K 10 svn:author V 4 fjoe K 8 svn:date V 27 2010-01-24T17:00:21.972205Z K 7 svn:log V 24 Record rev. 198277 MFC. END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-01-24T18:05:38.558789Z K 7 svn:log V 174 o Write the soft reset bit in the cavium core to reset. [1] o panic if the board boot descriptor is too old... Obtained from: [1] looking at the cavium sdk's executive code END K 10 svn:author V 7 attilio K 8 svn:date V 27 2010-01-24T18:16:38.768183Z K 7 svn:log V 205 Split out an invariant in order to better check that newtd, when provided, must be on a runqueue. Tested by: Giovanni Trematerra MFC: 2 weeks X-MFC: r202889 END K 10 svn:author V 2 bz K 8 svn:date V 27 2010-01-24T18:18:52.917910Z K 7 svn:log V 110 MFC r202469: Garbage collect references to the no longer implemented tcp_fasttimo(). Approved by: re (kib) END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-01-24T18:56:57.223885Z K 7 svn:log V 216 Initial support for a PPC64 userland. RTLD is currently missing, and a shared version of libc fails to build due to bugs in binutils, but this is sufficient to build and run a statically linked 64-bit "Hello World". END K 10 svn:author V 5 joerg K 8 svn:date V 27 2010-01-24T19:11:08.171599Z K 7 svn:log V 83 Add man pages for the gpib(4), pcii(4), and tnt4882(4) drivers. MFC after: 3 days END K 10 svn:author V 2 jh K 8 svn:date V 27 2010-01-24T19:17:35.841285Z K 7 svn:log V 251 Print full path in the error message. It's possible that fts(3) provides an empty fts_name and reporting the full path is more appropriate especially with the -R option. PR: bin/107515 Submitted by: bde Approved by: trasz (mentor) MFC after: 1 week END K 10 svn:author V 2 jh K 8 svn:date V 27 2010-01-24T19:23:07.940064Z K 7 svn:log V 252 Fixes for ls(1) long format (-l) output: - Allow -h option to work if the listing contains at least one device file. - Align major and minor device numbers correctly to the size field. PR: bin/125678 Approved by: trasz (mentor) MFC after: 1 month END K 10 svn:author V 2 bz K 8 svn:date V 27 2010-01-24T19:36:43.147155Z K 7 svn:log V 87 MFC r202469: Garbage collect references to the no longer implemented tcp_fasttimo(). END K 10 svn:author V 3 das K 8 svn:date V 27 2010-01-24T20:15:59.578355Z K 7 svn:log V 440 MFC r197752: Better glibc compatibility for getline/getdelim: - Tolerate applications that pass a NULL pointer for the buffer and claim that the capacity of the buffer is nonzero. - If an application passes in a non-NULL buffer pointer and claims the buffer has zero capacity, we should free (well, realloc) it anyway. It could have been obtained from malloc(0), so failing to free it would be a small memory leak. END K 10 svn:author V 5 luigi K 8 svn:date V 27 2010-01-24T20:35:55.258374Z K 7 svn:log V 21 more testing support END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-01-24T21:17:06.967482Z K 7 svn:log V 110 Fix mergeinfo after r202464, which was merged to etc/rc.d rather than etc Approved by: ed (mentor, implicit) END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-01-24T22:01:04.154830Z K 7 svn:log V 111 Merge r202000 from head: Don't panic on attach if we can't allocate ifp Approved by: ed (mentor, implicit) END K 10 svn:author V 6 tuexen K 8 svn:date V 27 2010-01-24T22:17:08.082899Z K 7 svn:log V 102 MFC 202449: Get rid of support of an old version of the SCTP-AUTH draft. Get rid of unused MD5 code. END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-01-24T22:29:35.699733Z K 7 svn:log V 120 Fix mergeinfo after r202465, which was merged to etc/rc.d rather than etc Approved by: re (kib), ed (mentor, implicit) END K 10 svn:author V 5 luigi K 8 svn:date V 27 2010-01-24T22:33:47.909342Z K 7 svn:log V 16 indentation fix END K 10 svn:author V 5 gonzo K 8 svn:date V 27 2010-01-25T00:44:05.042889Z K 7 svn:log V 246 - Call post-boot fixup function in order to get proper static symbols resolving in DDB - When zeroing .bss/.sbss do not round end address to page boundary, it's not neccessary and might destroy data pased by trampoline or boot loader END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-01-25T01:33:11.482737Z K 7 svn:log V 125 Check if the GOT exists before trying to make a new one. This makes ld reliably link powerpc64 shared objects, like libc.so. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-01-25T02:13:00.988875Z K 7 svn:log V 40 First hash at ppc64 KVM implementation. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-01-25T04:21:56.121334Z K 7 svn:log V 189 Tweak the weak_reference definition some more. Only text symbols require additional definition of a weak linkage for the dot symbols, so provide a new weak_reference_data for data symbols. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-01-25T04:22:19.443705Z K 7 svn:log V 31 Vendor import of BIND 9.6.1-P3 END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-01-25T04:24:05.333577Z K 7 svn:log V 25 Tag the 9.6.1-P3 release END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-01-25T04:42:54.259583Z K 7 svn:log V 80 Commit copyright-only changes to generated files as part of the 9.6.1-P3 update END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-01-25T06:18:31.011322Z K 7 svn:log V 864 Upgrade to BIND 9.6.1-P3. This version address the following vulnerabilities: BIND 9 Cache Update from Additional Section https://www.isc.org/advisories/CVE-2009-4022v6 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4022 A nameserver with DNSSEC validation enabled may incorrectly add unauthenticated records to its cache that are received during the resolution of a recursive client query BIND 9 DNSSEC validation code could cause bogus NXDOMAIN responses https://www.isc.org/advisories/CVE-2010-0097 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0097 There was an error in the DNSSEC NSEC/NSEC3 validation code that could cause bogus NXDOMAIN responses (that is, NXDOMAIN responses for records proven by NSEC or NSEC3 to exist) to be cached as if they had validated correctly These issues only affect systems with DNSSEC validation enabled. END K 10 svn:author V 5 joerg K 8 svn:date V 27 2010-01-25T06:37:44.632797Z K 7 svn:log V 62 Add an example, derived from the basic demo phk once sent me. END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2010-01-25T07:37:37.815984Z K 7 svn:log V 32 Merge r197921:202961 from head. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-01-25T07:52:54.435911Z K 7 svn:log V 532 On FreeBSD, time_t is 64-bit for all platforms except i386 and powerpc, where the type is 32-bit. ZFS can handle 64-bit timestamp internally but zfs_setattr() would check if the time value can fit, we change the checking macros to match 64-bit timestamp if the platform supports it. This change has some downsides like, while you can import zfs on 32-bit platforms, the timestamp would overflow if they are out of the range. This fixes the Y2.038K issue on platforms using 64-bit timestamps. Reviewed by: pjd MFC after: 1 month END K 10 svn:author V 7 attilio K 8 svn:date V 27 2010-01-25T11:56:53.429264Z K 7 svn:log V 213 MFC r201790: - Set td_slptick to 0 when moving threads out of sleepqueues. - Move td_slptick from u_int to int in order to follow 'ticks' signedness and wrap up accordingly. Sponsored by: Sandvine Incorporated END K 10 svn:author V 7 attilio K 8 svn:date V 27 2010-01-25T12:05:51.027107Z K 7 svn:log V 922 MFC r201879: Introduce the new kernel thread called "deadlock resolver". It is used in order to seek within the threads state and heuristically understand if there is any deadlock happening. In order to implement it, the sq_type in sleepqueues is mandatory and not only compiled along with INVARIANTS option. Additively, a new sleepqueue function, sleepq_type() is added, returning the type of the sleepqueue linked to a wchan. Three new sysctls are added in order to configure the thread: debug.deadlkres.slptime_threshold debug.deadlkres.blktime_threshold debug.deadlkres.sleepfreq rappresenting the thresholds for sleep and block time that will lead to a deadlock matching (when exceeded), while the sleepfreq rappresents the number of seconds between 2 consecutive thread runnings. In order to enable the deadlock resolver thread recompile your kernel with the option DEADLKRES. Sponsored by: Sandvine Incorporated END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2010-01-25T12:23:51.964897Z K 7 svn:log V 158 Call ieee80211_radiotap_rx, not ieee80211_radiotap_tx on sta_input() PR: 143163 Submitted by: Alexander Egorenkov MFC after: 3 days END K 10 svn:author V 3 zec K 8 svn:date V 27 2010-01-25T14:17:13.496108Z K 7 svn:log V 180 MFC r201895: Reduce recursions on curvnet and thus spamming the console with warning messages for kernels built with options VIMAGE and VNET_DEBUG enabled. Reviewed by: bz END K 10 svn:author V 2 ru K 8 svn:date V 27 2010-01-25T14:17:36.592619Z K 7 svn:log V 11 Actualize. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2010-01-25T15:50:52.303497Z K 7 svn:log V 429 MFC 190239: In general, the kernel virtual address of the pml4 page table page that is stored in the pmap is from the direct map region. The two exceptions have been the kernel pmap and the swapper's pmap. These pmaps have used a kernel virtual address established by pmap_bootstrap() for their shared pml4 page table page. However, there is no reason not to use the direct map for these pmaps as well. Approved by: re (kib) END K 10 svn:author V 5 trasz K 8 svn:date V 27 2010-01-25T16:09:50.848077Z K 7 svn:log V 45 Return proper error code. Found with: clang END K 10 svn:author V 5 trasz K 8 svn:date V 27 2010-01-25T16:10:22.646175Z K 7 svn:log V 43 Remove unused variable. Found with: clang END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-01-25T16:44:18.872618Z K 7 svn:log V 201 Comment out the led wheel code for the moment. Likely it shouldn't even be here in the first place, but it is cool to see FreeBSD scrolling on the LED pannel of the octeon board when we're running... END K 10 svn:author V 5 trasz K 8 svn:date V 27 2010-01-25T16:55:30.277455Z K 7 svn:log V 63 Remove some pointless variable assignments. Found with: clang END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-01-25T16:55:31.416689Z K 7 svn:log V 76 Fix device name for root.... Indent rgmii correctly. Remove stale comments. END K 10 svn:author V 5 trasz K 8 svn:date V 27 2010-01-25T16:58:58.516071Z K 7 svn:log V 48 Remove pointless assignment. Found with: clang END K 10 svn:author V 5 trasz K 8 svn:date V 27 2010-01-25T17:00:21.114030Z K 7 svn:log V 46 Remove unneeded variables. Found with: clang END K 10 svn:author V 3 jhb K 8 svn:date V 27 2010-01-25T17:51:34.262333Z K 7 svn:log V 302 MFC 193842: Eliminate an unnecessary restriction on the vm object type from vm_map_pmap_enter(). The immediate effect of this change is that automatic prefaulting by mmap() for small mappings is performed on POSIX shared memory objects just the same as it is on ordinary files. Approved by: re (kib) END K 10 svn:author V 3 jhb K 8 svn:date V 27 2010-01-25T18:15:10.098962Z K 7 svn:log V 330 MFC 194607: Implement a mechanism within vm_phys_alloc_contig() to defer all necessary calls to vdrop() until after the free page queues lock is released. This eliminates repeatedly releasing and reacquiring the free page queues lock each time the last cached page is reclaimed from a vnode-backed object. Approved by: re (kib) END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-01-25T18:35:58.161733Z K 7 svn:log V 257 shi1_remark is in little endian format, convert it to host ordering. Also remove upper 16bits which always seem to be 0xFFFF. We don't allocate more than 64KB buffer anyway. This change make smbutil work on sparc64. Reviewed by: marius, bp Approved by: bp END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-01-25T18:50:58.363022Z K 7 svn:log V 38 Build smbfs kernel module on sparc64. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-01-25T18:52:47.020388Z K 7 svn:log V 74 Connect smbfs related libraries and tool on sparc64. Reviewed by: marius END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-01-25T19:01:38.085147Z K 7 svn:log V 648 Store the mutex in the correct location. Before, we were storing it in the pcb at the td_lock offset, rather than in the struct thread at the td_lock offset. And we were storing a pointer to the old thread rather than to the mutex. Why this didn't always kill us, I'll never know. Fix an obsolete comment and update the prototype in the comments. Also note what variables are in what registers since this function is a little complex... neel@ found this problem and proposed this fix. This cures a number of different problem reports out there, and gets us booting octeon to the login prompt... Submitted by: neel@ Reviewed by: rrs@, gonzo@ END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-01-25T19:25:21.798109Z K 7 svn:log V 168 Turn on debugging on the fpa unit. Fix some printfs that were only enabled for debugging. This should be turned off before we release, but we need it for the moment. END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-01-25T19:27:20.538827Z K 7 svn:log V 328 Export knowledge of the special bus space we use for the console to obio. Take advantage of the fact that obio only really supports uart at the moment to use the uart bus tag always for IOPORT allocations. # this needs to be redone to conform to FreeBSD standards and allow for # additional drivers for SoC hardware to attach END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2010-01-25T19:36:48.390867Z K 7 svn:log V 153 o add more notification strings in iwn_intr_str() o sync with OpenBSD code Submitted by: Bernhard Schmidt MFC after: 3 days END K 10 svn:author V 6 ivoras K 8 svn:date V 27 2010-01-25T20:51:40.106638Z K 7 svn:log V 216 Go through with write_metadata() non-error-handling and make it return "void". This is mostly to avoid dead variable assignment warning by LLVM. No functional change. Pointed out by: trasz Approved by: gnn (mentor) END K 10 svn:author V 6 emaste K 8 svn:date V 27 2010-01-25T20:59:04.115317Z K 7 svn:log V 44 Remove vestigial NetBSD compatibility shim. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-01-25T23:24:25.494044Z K 7 svn:log V 1217 - Change the journal format to place a segment header on every physical block so that there is no possibility that recovery confuses a record with a segment header. Also add a block count to the segment header so this doesn't need to be calculated everywhere. - Switch the SUJ flag to what was INDEXDIRS so that old kernels automatically clear the SUJ flag if it is mounted. Old fsck can still create differences between the checker and the journal so the filesystem must be checked all the way to clean with either the old or new fsck when returning to a new implementation from old. - We can immediately remove canceled jaddrefs from the inode list of refs unless they are NEWBLOCK references which modify a bitmap. Adjust the ref counts appropriately so that dirty mounted filesystems don't panic on invalid link counts if the journal is ignored. - Require the force flag to mount a journaled filesystem if it is dirty. Tell the user that this will invalidate his journal and require a full fsck. - Don't permit truncate to change the size of the file until it's done when using suj. This can confuse the number of frags in use when recovery evaluates the inode. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-01-25T23:27:21.606296Z K 7 svn:log V 629 - Implement partial truncation in the checker. The file is truncated to the lesser of the original size, the last allocated block, and the intended truncation size depending on how far the original truncation got. - Improve recovery performance by doing duplication and reference move operations for each inode all at once. The algorithm is still N^2 but doing it as records are discovered ensures that the rest are out of cache when we search. This reduced fsck time by 80%. - Verify that .. matches the expected parent before deciding to skip a parent's record. - Add some more information to fsdb. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2010-01-25T23:30:53.121971Z K 7 svn:log V 43 - Merge r202989 and r202990 from suj/head END K 10 svn:author V 5 gabor K 8 svn:date V 27 2010-01-25T23:37:49.961226Z K 7 svn:log V 590 Cache failing and opened catalogs in catopen() and related functions. Continuous catopen() calls cause 4 failig stat(2) each, which means a lot of overhead. It is also a good idea to keep the opened catalogs in the memory to speed up further catopen() calls to the same catalog since these catalogs are not big at all. In this case, we count references and only free() the allocated space when the reference count reaches 0. The reads and writes to the cache are syncronized with an rwlock when these functions are called from a threaded program. Requested by: kib Approved by: delphij END K 10 svn:author V 5 gabor K 8 svn:date V 27 2010-01-25T23:44:00.172206Z K 7 svn:log V 33 - style(9) Approved by: delphij END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2010-01-25T23:48:47.719185Z K 7 svn:log V 624 Add support for "at vp" lookups to namei. This functionality was added to HEAD in r185029; but this is an "inspired by" commit rather than a literal merge, since this region of code in HEAD has other non-MFCable changes. The namei lookups this unbreaks are required for ZFS extended attributes; prior to this commit, an attempt to look up (list, read, write, delete) extended attributes would be handled as an attempt to look up a file in the current directory if an extended attribute directory existed ("at vp" was mishandled as "right here"). Reviewed by: jhb Approved by: re (kib) Found by: Henrik Wiest & libarchive END K 10 svn:author V 4 emax K 8 svn:date V 27 2010-01-26T00:38:56.567682Z K 7 svn:log V 82 MFC SVN rev 198492 Fix typo in bluetooth.3 Do not use reserved C++ keyword "new" END K 10 svn:author V 4 neel K 8 svn:date V 27 2010-01-26T02:26:04.378283Z K 7 svn:log V 830 Fix a problem seen when a new process was returning to userland through fork_trampoline. This was caused because we were clearing the SR_INT_IE and setting SR_EXL bits of the status register at the same time. This meant that if an interrupt happened while this MTC0 was making its way through the pipeline the exception processing would see the status register with SR_EXL bit set. This in turn would mean that the COP_0_EXC_PC would not be updated so the return from exception would be to an incorrect address. It is easy to verify this fix by a program that forks in a loop and the child just exits: while (1) { pid_t pid = vfork(); if (pid == 0) _exit(0); if (pid != -1) waitpid(pid, NULL, 0); } Also remove two instances where we set SR_EXL bit gratuitously in exception.S. Approved by: imp (mentor) END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-01-26T02:39:14.591893Z K 7 svn:log V 129 Doh. Remove extra pcpu initialization that I thought was needed, but isn't needed since we moved all that into mips_pcpu0_init. END K 10 svn:author V 4 neel K 8 svn:date V 27 2010-01-26T03:24:11.088382Z K 7 svn:log V 100 Print the address of the base of the stackframe in DDB backtrace output. Approved by: imp (mentor) END K 10 svn:author V 4 neel K 8 svn:date V 27 2010-01-26T03:29:52.617218Z K 7 svn:log V 133 Add a DDB command "show trapframe" to dump out contents of the trapframe specified by the first argument. Approved by: imp (mentor) END