summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add an asm version of strlen() for arm (how useful).cognet2005-10-032-1/+78
|
* libkvm bits for arm.cognet2005-10-031-18/+162
|
* Add dma and aau.cognet2005-10-031-0/+2
|
* Import dummy drivers for the i80321 DMA controller and AAU.cognet2005-10-035-2/+628
| | | | | | The DMA controller driver only knows how to do memory to memory copies, and the AAU driver how to zero a chunk of memory. Use them to process big (>=1KB) copying/zeroing.
* Make mem.c know about the pages allocated with ARM_USE_SMALL_ALLOC.cognet2005-10-031-2/+12
|
* Export the variables needed for the copy/zero API.cognet2005-10-031-0/+5
|
* Make sure the interrupt is masked before processing it, or bad thingscognet2005-10-031-3/+3
| | | | can happen.
* If a thread already tries to allocate a new memory range, wait for itcognet2005-10-031-7/+22
| | | | instead of trying to do the same.
* Provide a dump_avail[] variable, which contains the page ranges to becognet2005-10-033-14/+39
| | | | | | | dumped. For iq31244_machdep.c, attempt to recognize hints provided by the elf trampoline.
* o Move a lot of parameter checking from netisr_poll() toglebius2005-10-031-68/+119
| | | | | | | | | | | | dedicated sysctl handlers. Protect manipulations with poll_mtx. The affected sysctls are: - kern.polling.burst_max - kern.polling.each_burst - kern.polling.user_frac - kern.polling.reg_frac o Use CTLFLAG_RD on MIBs that supposed to be read-only. o u_int32t -> uint32_t o Remove unneeded locking from poll_switch().
* - Provide the kernel l1pt physical address, for userland.cognet2005-10-031-13/+54
| | | | | | | - Use the new API for pmap_copy_page() and pmap_zero_page(). - Just write-back the pages in pmap_qenter(), and invalidate it in pmap_qremove(). - Nuke the cache flushing in pmap_enter_quick(), it's not needed anymore.
* Add a new API to let platform-specific ports provide functions for bigcognet2005-10-034-0/+159
| | | | copy/zeroing.
* Export the virtual and physical address in which the kernel was loaded,cognet2005-10-031-2/+9
| | | | needed for userland when reading kernel dumps.
* Makefile magic for the ELF trampoline.cognet2005-10-031-0/+9
|
* Import a small ELF trampoline, in which the kernel is embedded, and thatcognet2005-10-032-0/+233
| | | | | | is able to load the kernel into memory, symbol table included. This is needed to be able to access the symbol table from DDB without a boot loader.
* *blush*cognet2005-10-031-4/+47
| | | | | | Don't try to dereference map if it's NULL. While I'm there, increase the minimum value to write-back/invalidate the whole dcache in bus_dmamap_sync().
* Only save the registers that are used.cognet2005-10-031-2/+2
|
* asm versions of in_cksum_hdr() and in_pseudo().cognet2005-10-032-14/+80
|
* Define KERNELDUMP_ARM_VERSION.cognet2005-10-031-0/+1
|
* Implement savectx().cognet2005-10-031-0/+15
| | | | Obtained from: NetBSD
* Kernel dump for arm, ripped from the ia64/amd64 version.cognet2005-10-031-15/+353
|
* If sufficiently bad things happen during a call to kern_execve(), it iscperciva2005-10-031-0/+8
| | | | | | | | | | | | | | | | possible for do_execve() to call exit1() rather than returning. As a result, the sequence "allocate memory; call kern_execve; free memory" can end up leaking memory. This commit documents this astonishing behaviour and adds a call to exec_free_args() before the exit1() call in do_execve(). Since all the users of kern_execve() in the tree use exec_free_args() to free the command-line arguments after kern_execve() returns, this should be safe, and it fixes the memory leak which can otherwise occur. Submitted by: Peter Holm MFC after: 3 days Security: Local denial of service
* Unlock Giant symmetrically with respect to lock acquire order as that'srwatson2005-10-031-1/+1
| | | | | | | generally nicer. Spotted by: johan MFC after: 1 week
* Acquire Giant conditionally in in_addmulti() and in_delmulti() based onrwatson2005-10-031-0/+9
| | | | | | | | | | | whether the interface being accessed is IFF_NEEDSGIANT or not. This avoids lock order reversals when calling into the interface ioctl handler, which could potentially lead to deadlock. The long term solution is to eliminate non-MPSAFE network drivers. Discussed with: jhb MFC after: 1 week
* Add the lmcconfig tool for controlling the lmc driver. Add man pages andscottl2005-10-038-1/+4698
| | | | | | glue. Submitted by: David Boggs
* Reintroduce the lmc T1/E1/T3 WAN driver. This version is locked, supportsscottl2005-10-036-0/+8744
| | | | | | | | | | | interface polling, compiles on 64-bit platforms, and compiles on NetBSD, OpenBSD, BSD/OS, and Linux. Woo! Thanks to David Boggs for providing this driver. Altq, sppp, netgraph, and bpf are required for this driver to operate. Userland tools and man pages will be committed next. Submitted by: David Boggs
* make saved cpu level stackable.ume2005-10-031-30/+53
|
* Improve handling flags that must be propagatedyar2005-10-031-37/+84
| | | | | | | | | | to the parent interface, such as IFF_PROMISC and IFF_ALLMULTI. In addition, vlan(4) gains ability to migrate from one parent to another w/o losing its own flags. PR: kern/81978 MFC after: 2 weeks
* Clean up consistency checks in if_setflag():yar2005-10-031-18/+11
| | | | | | . use KASSERT for all checks so that the source of an error can be detected; . use __func__ instead of spelling function name each time; . fix a typo.
* Log a message about entering or leaving permanently promiscuous mode,yar2005-10-031-6/+10
| | | | | | as it is done for usual promiscuous mode already. This info is important because promiscuous mode in the hands of a malicious party can jeopardize the whole network.
* Always wire the sysctl output buffer in sysctl_kern_proc() beforetruckman2005-10-021-95/+113
| | | | | | | | | | | | | | | | | | calling sysctl_out_proc(). -- fix from jhb Move the code in fill_kinfo_thread() that gathers data from struct proc into the new function fill_kinfo_proc_only(). Change all callers of fill_kinfo_thread() to call both fill_kinfo_proc_only() and fill_kinfo() thread. When gathering data from a multi-threaded process, fill_kinfo_proc_only() only needs to be called once. Grab sched_lock before accessing the process thread list or calling fill_kinfo_thread(). PR: kern/84684 MFC after: 3 days
* - Call db_setup_paging() for traceall.cognet2005-10-022-5/+13
| | | | | | | | | | | - Make it so one can't call db_setup_paging() if it has already been called before. traceall needs this, or else the db_setup_paging() call from db_trace_thread() will reset the printed line number, and override its argument. This is not perfect for traceall, because even if one presses 'q' while in the middle of printing a backtrace it will finish printing the backtrace before exiting, as db_trace_thread() won't be notified it should stop, but it is hard to do better without reworking the pager interface a lot more.
* New release notes:hrs2005-10-022-4/+84
| | | | | | | | | | | | | gre(4) IPv6 over GRE support, ipfw IPv6 support, new sysctl net.inet6.ip6.stealth added, g_label now supports Ext2FS and ReiserFS, bsdiff(1) and bspatch(1) added, ping(8) "sweeping ping" support, wcsdup() function added, rc.d/gbde_swap renamed to rc.d/encswap, rc.d/geli and rc.d/geli2 added, and portsnap(8) imported.
* Use available rc.subr features.yar2005-10-021-27/+16
| | | | | Reduce code duplication. Follow the current style of rc.d scripting.
* Do not packet filter in the bridge_start() routine, locally generated packetsthompsa2005-10-021-20/+9
| | | | | | | are already filtered by the higher layers. Approved by: mlaier (mentor) MFC after: 3 days
* Record dependency on the newly introduced pfsync.yar2005-10-021-2/+2
| | | | | | | | | | | | | | Start before routing for better system protection. (pf used to start late during system boot, after many a network daemon have started already, which sucked from security POV.) Remark: For maximum security, pf should start before netif, but it would create a dependency loop because pfsync has to start after netif, yet before pf. Discussed with: mlaier on -pf MFC after: 5 days
* Add an rc.d script to start pfsync at the right moment of theyar2005-10-025-3/+111
| | | | | | | | | | | | | system boot, and hook it up in the system. The separate script is needed because in the presence of various interface lists in rc.conf ($network_interfaces, $cloned_interfaces, $sppp_interfaces, $gif_interfaces, more to come) it is hard to start them orderly, so that pfsync is brought up after its syncdev, which is required for the proper startup of pfsync. Discussed with: mlaier on -pf MFC after: 5 days
* New release notes:hrs2005-10-022-8/+146
| | | | | | | | | | | | | | | | acpi_thermal(4) passive cooling support, ichsmb(4) unloading bug fixed, smbios(4) support on amd64, hw.apic.enable_extint added, sound(4) improvements, MPSAFE: the bottom half of NFS, snd_als4000(4), snd_cmi(4), snd_via8233(4), snd_via82c686(4), and natm(4), GEOM_ZERO class added, umass(4) PLAY_* commands support, moused(8) -H flag, shared library version bump, and pkg_version(1) -o and -O flags.
* * Fixed rate operation for es1370 chip to solve conflictingnetchild2005-10-021-118/+222
| | | | | | | | | | | | | | | sampling rate between playback and recording. This can be disabled / enabled via kernel hints (hint.pcm.<unit>.fixed_rate=0/4000-48000) or sysctl hw.snd.pcm<unit>.fixed_rate=0/4000-48000). Default to 48khz fixed rate. [1] * Basic cleanup. *_es1371x_* -> *_es137x_*. * Some locking fixes. [2] Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my> Discussed with: yongari [2] See also: http://lists.freebsd.org/pipermail/freebsd-multimedia/2005-September/002758.html [1] Reported by: Jos Backus <jos at catnook.com> [1]
* Use rc.subr(8) appropriately:yar2005-10-021-44/+23
| | | | | | | | - utilize default methods instead of rolling local ones; - avoid to specify BEFORE conditions we don't really need (pflog will be REQUIRE'd by pf); - omit extra decoration from warning messages, warn() will decorate them sufficiently.
* Emulate pcm mixer controller for any uaudio device without it.netchild2005-10-021-0/+9
| | | | Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my>
* The cmi9739_patch function which is referenced by ac97.c (rev. 1.56) now...netchild2005-10-022-0/+11
| | | | | Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my> Pointy hat to: netchild (for not committing it with rev. 1.56 of ac97.c)
* sys/dev/sound/pcm/sndstat.c:netchild2005-10-023-51/+42
| | | | | | | | | | | | | | | | | | | | * General spl* cleanup. It doesn't serve any purpose anymore. * Nuke sndstat_busy(). Addition of sndstat_acquire() / sndstat_release() for sndstat exclusive access. [1] sys/dev/sound/pcm/sound.c: * Remove duplicate SLIST_INIT() * Use sndstat_acquire() / release() to lock / release the entire sndstat during pcm_unregister(). This should fix LOR #159 [1] sys/dev/sound/pcm/sound.h: * Definition of SD_F_SOFTVOL (part of feeder volume) * Nuke sndstat_busy(). Addition of sndstat_acquire() / sndstat_release() for exclusive sndstat access. [1] Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my> LOR: 159 [1] Discussed with: yongari [1]
* General spl* cleanup. It doesn't serve any purpose anymore.netchild2005-10-021-34/+1
| | | | Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my>
* sys/dev/sound/pcm/ac97.c:netchild2005-10-024-19/+112
| | | | | | | | | | | | | | | | | | | * Added codec id for CMI9761. * feeder_volume *whitelist* through ac97_fix_volume() sys/dev/sound/pcm/ac97.h: * Added AC97_F_SOFTVOL definition. sys/dev/sound/pcm/channel.c: * Slight changes for chn_setvolume() to conform with OSS. * FEEDER_VOLUME is now part of feeder building process. sys/dev/sound/pcm/mixer.c: * General spl* cleanup. It doesn't serve any purpose anymore. * Main hook for feeder_volume. Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my> Tested by: multimedia@
* Soft volume implementation for audio devices without pcm mixer controller.netchild2005-10-023-1/+80
| | | | | Submitted by: Ariff Abdullah <skywizard@MyBSD.org.my> Tested by: multimedia@
* Document that -q option is also applicable to the "change" command.ru2005-10-021-2/+2
| | | | | PR: docs/85095 Submitted by: Rostislav Krasny
* Add a DDB "traceall" function, which stack traces all known processrwatson2005-10-021-0/+18
| | | | | | | | | | threads. This is quite useful if generating a debug log for post-mortem by another developer, in which case the person at the console may not know which threads are of interest. The output of this can be quite long. Discussed with: kris MFC after: 3 days
* o Restore kerneldumpheader.architectureversion bytes swoppingmaxim2005-10-021-1/+2
| | | | | | | | mangled in rev. 1.72. PR: bin/86805 Submitted by: Gavin Atkinson MFC after: 3 days
* Two fixes for the last commit.glebius2005-10-021-3/+2
| | | | Submitted by: ru
OpenPOWER on IntegriCloud