49672 Commits

Author SHA1 Message Date
Pawel Dziepak
673f08a995 kernel: Make thread_block_locked() private 2013-11-29 05:30:50 +01:00
Pawel Dziepak
0721899709 scheduler: Allow mode to specify time slice length 2013-11-29 05:11:44 +01:00
Pawel Dziepak
7f8cf14b71 scheduler, kernel/util: Fix style issues 2013-11-29 04:51:38 +01:00
Pawel Dziepak
1987bf19b5 scheduler: Update CPU disabling code to match recent changes 2013-11-29 04:35:50 +01:00
Pawel Dziepak
1ee1d0cbab kernel, drivers: Fix gcc2 build 2013-11-29 03:47:38 +01:00
Pawel Dziepak
3514fd77f7 kernel: Reduce lock contention when processing ICIs 2013-11-29 03:36:44 +01:00
Pawel Dziepak
e736a456ba kernel: Forbid implicit casts between spinlock and int32 2013-11-29 03:36:31 +01:00
Pawel Dziepak
7b4befcd47 scheduler: Introduce upper bound on latency 2013-11-29 03:28:28 +01:00
Jérôme Duval
e4e1cf9aff PCI: moved IDE api flags to PCI.h hrev46454 2013-11-28 18:38:45 +01:00
Jérôme Duval
3746e83482 ata_adapter: check the secondary flag for the 2nd channel.
* ide_adapter: likewise.
2013-11-28 18:25:20 +01:00
Jérôme Duval
7cf7fa23f4 PowerStatus: fix a possible division error.
* also fix some types misuses.
2013-11-28 18:18:54 +01:00
Pawel Dziepak
f2243876df scheduler: Remove some unnecessary checks against idle threads 2013-11-28 17:53:19 +01:00
Pawel Dziepak
f9ee217ad6 scheduler: Migrate threads less often in power saving mode 2013-11-28 16:33:50 +01:00
Pawel Dziepak
286b341a40 kernel: Merge two occurences of thread resume code 2013-11-28 14:03:57 +01:00
Ingo Weinhold
bf5786ebd6 pkgman search: Add -D/--details
* Add a detailed listing mode (-D/--details), which prints a table with
  repository/installation location name, package name, package version,
  package architecture.
* Make the normal listing more compact. Now there's only one row per
  package. The "Installed" column has been replaced by "Status" which
  displays if/where the package is installed and whether it matches the
  repository version.
hrev46453
2013-11-27 15:38:42 +01:00
Ingo Weinhold
01adde8502 BPackageInfo: Add ArchitectureName() 2013-11-27 15:38:42 +01:00
Ingo Weinhold
f96ed66270 BPackageVersion: Add comparison operators 2013-11-27 15:38:41 +01:00
Ingo Weinhold
ecd7a82e0d BSolverPackage: Add Version() 2013-11-27 15:38:41 +01:00
Pawel Dziepak
87115715b4 scheduler: Protect package data with rw_spinlock 2013-11-27 04:57:26 +01:00
Pawel Dziepak
9caf7f4fb9 scheduler: Update estimate_max_scheduling_latency() 2013-11-27 04:15:36 +01:00
Pawel Dziepak
7d7dc357bf scheduler: Move simple inline functions to scheduler_common.h 2013-11-27 03:50:43 +01:00
Freeman Lou
616d003507 fix argument count mismatch
Signed-off-by: Rene Gollent <rene@gollent.com>
hrev46452
2013-11-26 21:50:42 -05:00
Rene Gollent
09a8919213 InstallationLocations: Add missing static specifiers.
- Fixes a crash in find_paths() due to the InstallationLocations object getting overwritten.

Thanks to Chris Roberts for reporting.
hrev46451
2013-11-26 21:45:35 -05:00
Pawel Dziepak
28da7e985f scheduler: Improve debug commands 2013-11-27 03:36:06 +01:00
Pawel Dziepak
22ae68fa69 scheduler: Simplify thread priority penalties 2013-11-27 03:19:44 +01:00
Jérôme Duval
754bbf4866 libnetapi: second pass of style cleanup
* remarks from Axel
hrev46450
2013-11-26 23:36:42 +01:00
Ingo Weinhold
8d23c440f7 runtime loader: Add support for $ORIGIN in rpath
Like in Linux it resolves to the directory of the shared object whose
needed library is to be loaded.
hrev46449
2013-11-26 16:40:42 +01:00
Adrien Destugues
509755e136 HttpRequest: remove fOutputBuffer
We can send the data directly to the output socket instead of copying it
into a BString first, at the cost of very slightly less information in
debug output.
hrev46448
2013-11-26 10:21:57 +01:00
Pawel Dziepak
b41eaf299a scheduler_set_thread_priority: Fix null dereference 2013-11-26 03:40:32 +01:00
Pawel Dziepak
35153d1c49 scheduler: Send reschedule ICI after enqueueing the thread 2013-11-26 03:03:41 +01:00
Jeroen Oortwijn
467f4ab3a8 Fix for whitespace in paths
Signed-off-by: Ingo Weinhold <ingo_weinhold@gmx.de>
hrev46447
2013-11-26 02:06:09 +01:00
Ingo Weinhold
2247591422 bindfs: Add some TODOs hrev46446 2013-11-26 01:59:39 +01:00
Ingo Weinhold
0bb1b3e269 bindfs_create(): Return vnode reference, don't leak source ref
Fixes #10244.
2013-11-26 01:59:39 +01:00
Ingo Weinhold
8e7ee8f0d9 bindfs_lookup(): Don't leak source child vnode reference 2013-11-26 01:59:39 +01:00
Ingo Weinhold
0494f8a6f0 bindfs: Volume: Don't leak source directory vnode reference 2013-11-26 01:59:38 +01:00
Pawel Dziepak
7db89e8dc3 kernel: Rework cpuidle module
* Create new interface for cpuidle modules (similar to the cpufreq
   interface)
 * Generic cpuidle module is no longer needed
 * Fix and update Intel C-State module
2013-11-25 23:50:27 +01:00
Jérôme Duval
97ddf9019d libnetapi: style cleanup hrev46445 2013-11-25 18:29:06 +01:00
Adrien Destugues
72086dfe17 Update gcc_x86 to use --with-gnu-ld
Somehow gcc doesn't detect the linker is GNU ld when run in Haikuporter.
We now force this in the recipe. This allows gcc to invoke the linker
with response files, avoiding "command line too long" errors, for
example when building WebKit.
hrev46444
2013-11-25 16:38:22 +01:00
Adrien Destugues
09963134af Style fix.
Sorry, working too much on WebKit code these days.
hrev46443
2013-11-25 16:29:20 +01:00
Ingo Weinhold
f170a888c2 FIFO: Handle user reads/writes more correctly
* Determine whether called from userland or kernel.
* Check the buffer address via IS_USER_ADDRESS(), if from userland.
* Simplify things by merging UserRead() with Read() and
  UserWrite() with Write().
hrev46442
2013-11-25 16:08:00 +01:00
Ingo Weinhold
8019fdbab8 FIFO: Implement FION{BIO,READ}, B_SET_[NON]BLOCKING_IO ioctls 2013-11-25 16:08:00 +01:00
Ingo Weinhold
fd0bfd5593 FIFO: More correct locking when accessing file_cookie::open_mode 2013-11-25 16:08:00 +01:00
Ingo Weinhold
ed9f4719f7 Fix FIONREAD related issues
* Network stack socket module: socket_control(): The FIONREAD argument
  is int, not ssize_t.
* Net kit: getsockopt(): R5_SO_FIONREAD: Fix ioctl() argument. Was
  taking a pointer of what already was a pointer to the buffer.
* libedit: el_gets(): The FIONREAD argument is int, not long.
2013-11-25 16:07:59 +01:00
Adrien Destugues
9394e66cbc ffmpeg plugin: don't crash sniffing unknown files.
The Open method can fail and leave the StreamBase object without an
IOContext, but the destructor tried to dereference it anyway.

This fixes APlayer crashing on many files instead of skipping them.
hrev46441
2013-11-25 14:07:29 +01:00
Ingo Weinhold
38b150a9de VFS FIFO: Add "fifo" KDL command
Prints information about a FIFO node and, optionally, its data buffer
content.
hrev46440
2013-11-25 12:45:37 +01:00
Ingo Weinhold
fb52b1f8b4 VFS FIFO: Enlarge FIFO buffer sizes
* Increase FIFO buffer capacity from 32 to 64 KiB and the FIFO atomic
  write size ({BUF_SIZE}) from 512 bytes to 4 KiB (both like Linux).
* Fix *pathconf(..., _PC_PIPE_BUF). It was returning 4 KiB although the
  implemented atomic write size was 512 bytes only. Now both *pathconf()
  and the FIFO implementation refer to the same constant.
2013-11-25 12:45:37 +01:00
Ingo Weinhold
334ae3c73b VFS FIFO: Fix RingBuffer::Read()/Write() return types
size_t -> ssize_t, since they may actually return an error code.
2013-11-25 12:45:37 +01:00
Ingo Weinhold
dd11460a49 Add a hex dump utility for use in KDL commands 2013-11-25 12:45:36 +01:00
Adrien Destugues
4192f44dc4 Make sure we never give a NULL context to requests.
Use a default context instead. This allows apps without a context
management to still have cookies and HTTP digest authentication (without
persistence to disk).

First part of fix to #10239 (it also needs changes in WebKit).
hrev46439
2013-11-25 12:04:55 +01:00
Pawel Dziepak
0e94a12f8e kernel: Make CACHE_LINE_ALIGN visible in the whole kernel 2013-11-25 00:35:15 +01:00