Commit Graph

48433 Commits

Author SHA1 Message Date
Jérôme Duval
e2183a14c4 Increased kernel stack size by another page for 64-bit
* USB boot now works on x86_64 with PM.
2013-11-04 18:53:49 +01:00
Jérôme Duval
6e157720e1 only builds fwcontrol for x86 2013-11-04 18:03:37 +01:00
Jérôme Duval
45c56fdb6b acpi_lid: correctly report lid status
* notify handling not working (like acpi_ac).
* deleted header
* code cleanup
2013-11-04 18:03:36 +01:00
Jérôme Duval
c9fb65f961 acpi_button: improved traces 2013-11-04 18:03:35 +01:00
Jérôme Duval
d0a75d2c3a acpi: added driver for AC Adapter devices.
* correctly report the AC status
* notify handler not called
2013-11-04 18:03:33 +01:00
Jérôme Duval
b7c15bf02a acpi: use AcpiGetObjectInfo() for get_device_hid(). 2013-11-04 18:03:32 +01:00
François Revol
0e1c6462de Merge branch 'sam460ex' 2013-11-04 17:04:49 +01:00
Oliver Tappe
298d500b37 Adjust URLs of HaikuPorts-repositories. 2013-11-04 00:27:45 +01:00
Oliver Tappe
e4bd712d11 Replace jam build-remote-repository with jam upload-packages
* We are moving the HaikuPorts repositories over from haiku-files.org
  to packages.haiku-os.org, and we will be creating new repositories
  during a push hook from now on. As a result, only a small helper for
  uploading new packages into the appropriate upload folder is required.
2013-11-03 23:53:31 +01:00
autonielx
79f5b73db6 Update translations from Pootle 2013-11-02 06:16:49 +01:00
Rene Gollent
4f157da334 Update Vision package to fix missing app icon. 2013-11-01 22:48:57 -04:00
Jérôme Duval
d5e0bd3412 acpi: removed iasl tool
* it didn't build since at least five years.
* it should become a user package anyway.
2013-11-01 12:50:12 +01:00
Jérôme Duval
c70258b79f acpi: Update to ACPICA 20130823. 2013-11-01 12:50:12 +01:00
Ingo Weinhold
3329eaa1ad Deskbar: Use shift modifier for page-wise wheel scrolling 2013-10-31 23:02:11 +01:00
Ingo Weinhold
40082f768a BMenu: Update comment 2013-10-31 22:46:57 +01:00
Ingo Weinhold
0b4c2d3210 BMenu: Use shift modifier for page-wise wheel scrolling
Fixes part of #9907.
2013-10-31 21:50:25 +01:00
Humdinger
b9b1c2834c Changes to icon related MIME types.
Added image/x-hvif for vector icons.
Changes to description of Icon-O-Matic documents.
Added x-hvif to Icon-O-Matic's supported types.
2013-10-31 15:07:51 +01:00
Jérôme Duval
e856422f12 acpi_button: switch to fixed event and notify handlers.
* install a fixed event or notify handler depending on the device type.
* on handling, a non zero status is available for read.
* fixed #10154.
2013-10-30 22:29:40 +01:00
Jérôme Duval
cb4d33ca26 acpi: create fake acpi devices for FADT power and sleep buttons.
* adjust ACPIDeviceModule to accept nodes without ACPI_DEVICE_PATH_ITEM.
2013-10-30 22:29:38 +01:00
Jérôme Duval
daf95c6d8c acpi: use acpi_event_handler instead of interrupt_handler. 2013-10-30 22:29:37 +01:00
Ingo Weinhold
577411006e Update requires entries for the packages we build
* Add build tool update_package_requires. Given a package info file and
  a repository cache file, it updates the minimum versions of the
  requires entries of the package info file according to what is
  provided by the repository.
* PreprocessPackageInfo rule: Use update_package_requires (with the
  HaikuPorts repository file).
2013-10-30 02:16:14 +01:00
Ingo Weinhold
a4bdd98c7a BPackageInfo::Parser: Fix parsing the requires operator
For entries without operator (and version) an invalid enum value would
be used for the resulting BPackageResolvableExpression. Now it's
B_PACKAGE_RESOLVABLE_OP_ENUM_COUNT in that case.
2013-10-30 02:16:13 +01:00
Ingo Weinhold
690bccd46a BPackageInfo::StringBuilder: Fix writing non-string lists
Even a list with only one element needs to be enclosed in {...}.
2013-10-30 02:16:13 +01:00
Ingo Weinhold
79d29839bf BPackageInfo::StringBuilder: Fix string escaping 2013-10-30 02:16:13 +01:00
Pawel Dziepak
f87dd6dceb nfs4: FileSystem::~FileSystem() make sure fServer is valid 2013-10-29 19:16:25 +01:00
Pawel Dziepak
17381b7f37 nfs4: Fix CID 1108338: Fix memory leak 2013-10-29 18:53:35 +01:00
Pawel Dziepak
bbbb0c4d7c nfs4: Fix CID 1108337: Use AutoDeleter to fix leak 2013-10-29 18:47:16 +01:00
Pawel Dziepak
0324283823 nfs4: Fix CID 1108216: Non-array delete used on array 2013-10-29 18:39:33 +01:00
Murai Takashi
7ed6150478 nfs4: Fix mismatching allocation and deallocation
Fixes CID #1108170.

Signed-off-by: Pawel Dziepak <pdziepak@quarnos.org>
2013-10-29 18:35:17 +01:00
Ithamar R. Adema
d22fdcae7d ARM: remove #warning from public header file
This causes configure of gcc/binutils to fail its test for sys/time.h, which
in turn causes compilation of gcc/binutils to fail.

Found trying to do a @bootstrap-raw build for ARM.
2013-10-28 22:04:00 +01:00
Adrien Destugues
9ce2f7e386 Improve HTTP authentication support.
The authentication state is stored (in a hash map, using the domain+path
as a key) in the UrlContext class. It can then be reused for multiple
requests to the same place. We also lookup stored authentications for
parent directories and stop at the first we find.

Authentication state is not stored on disk (unlike cookies), and there
can only be one for each domain+path.
2013-10-28 17:29:20 +01:00
Adrien Destugues
b7617ddd68 Network Cookie Jar: implement assignment operator.
This change is needed for implementing cookie persistence in Web+ using
the network kit backend.

The current implementation requires the user to unarchive the cookie
jar, then hand it over to the BUrlContext which will copy it to its own
field. This makes the code simpler, but maybe doing a complete copy
(with all the cookies) is an heavy operation and could be avoided.
2013-10-28 17:29:19 +01:00
Ithamar R. Adema
c157484a81 x86_64: fix bootstrap build error
Without this creating the boot symlink fails for the bootstrap build,
as the actual acpi module has not been added.
2013-10-28 15:54:10 +01:00
Ingo Weinhold
fdaba7aaa5 Skip boot device check sum test on CD boot
Whatever we read from the drive in the boot loader isn't what we can
read from the device later, so rather skip the check sum test for
identifying the boot device in the kernel when booting off CD. Fixes
#10147.
2013-10-28 01:18:23 +01:00
Rene Gollent
3fe3603ada Update Vision package. 2013-10-26 19:11:28 -04:00
Axel Dörfler
fd5c87d53c BLooper: removed superfluous locking and code in PostMessage().
* The code duplicated the code found in the BMessenger constructor that
  it called a few lines below. This should improve PostMessage()
  performance a tiny bit.
2013-10-27 00:16:02 +02:00
Siarzhuk Zharski
7f94398c21 TextView:Restore caret offset on B_HOME/B_END in R/O mode
Handling Ctrl-Home / Ctrl-End shortcuts in non-editable mode left the
caret offset unchanged. That provoked stuck of the page scrolling mode.
Reset the caret offset on such actions. Fixes #9407.
2013-10-26 23:02:18 +02:00
François Revol
7cf311823a Fix comments 2013-10-26 21:02:11 +02:00
François Revol
b3025a8642 bootloader: M68K: Fix mmu_free()
Same bug as in ARM code...
2013-10-26 20:54:12 +02:00
François Revol
585830a55e bootloader: M68K: s/KERNEL_BASE/KERNEL_LOAD_BASE/ 2013-10-26 20:54:11 +02:00
François Revol
b086b8ad2d bootloader: ARM: Replace KERNEL_BASE with KERNEL_LOAD_BASE 2013-10-26 20:54:10 +02:00
François Revol
18041782fd bootloader: ARM: Fix mmu_free()
Allocation size was mixed up with page counts...
Allow freeing up to sNextVirtualAddress.
2013-10-26 20:54:00 +02:00
François Revol
9703c9cc30 bootloader: Add tracing to malloc_large() 2013-10-26 18:41:57 +02:00
Julian Harnath
057c8708f2 Move B_MOUSE_IDLE generation to app_server.
* BWindow used to generate the B_MOUSE_IDLE events by sending a
  delayed message with a one-shot BMessageRunner to itself.
  Every creation and deletion of BMessageRunners causes synchronous
  messaging between the application under the mouse cursor and the
  registrar. This creates large amounts of calls to set_port_owner()
  in the kernel whenever moving the mouse.

* Now, B_MOUSE_IDLE is sent by the cursor loop inside the app_server
  instead. When the mouse wasn't moved for the tooltip delay time,
  it inserts a B_MOUSE_IDLE message into the event stream.

* The tooltip delay thus becomes a system-wide constant and is not
  configurable per-application anymore (no code currently in the
  Haiku repo makes use of that anyhow).
2013-10-26 16:11:45 +02:00
Julian Harnath
7f64b301b1 Reduce lock contention in kernel port subsystem.
* Replace ports list mutex with R/W-lock.

* Move team port list protection to separate array of mutexes.
  Relieve contention on sPortsLock by removing Team::port_list from its
  protected items. With this, set_port_owner() only needs to acquire the
  sPortsLock for reading.

* Add another hash table holding the ports by name. Used by find_port()
  so it doesn't have to iterate over the list anymore.

* Use slab-based memory allocator for port messages. sPortQuotaLock was
  acquired on every message send or receive and was thus another point
  of contention. The lock is not necessary anymore.

* Lock for port hashes and Port::lock are no longer locked in a nested
  fashion to reduce chances of blocking other threads.

* Make operations concurrency-safe by adding an atomically accessed
  Port::state which provides linearization points to port creation and
  deletion. Both operations are now divided into logical and physical
  parts, the logical part just updating the state and the physical part
  adding/remove it to/from the port hash and team port list.

* set_port_owner() is the only remaining function which still locks
  Port::lock and one or two of sTeamListLock[] in a nested fashion.
  Since it needs to move the port from one team list to another and
  change Port::owner, there's no way around.

* Ports are now reference counted to make accesses to already-deleted
  ports safe.

* Should fix #8007.
2013-10-26 16:10:03 +02:00
Siarzhuk Zharski
41d5d7c87d StyledEdit:update status view after document was saved 2013-10-26 11:04:30 +02:00
autonielx
f67181338a Update translations from Pootle 2013-10-26 06:17:32 +02:00
Ingo Weinhold
a3a4302bea boot loader heap: Handle large allocations separately
Use platform_{allocate,free}_region() to allocate/free chunks >= 16 KiB.
This reduces the usage of our dedicated (and limited) heap region,
particularly since packagefs makes some larger temporary allocations
while reading the package file. Should fix #10136.
2013-10-26 05:10:16 +02:00
Ingo Weinhold
6ef9697b00 boot loader: packagefs: Fix memory leak on unmount
The PackageNodes weren't destroyed.
2013-10-26 05:03:55 +02:00
Ingo Weinhold
7b1dee3929 boot loader: Fix find_unique_check_sums()
Comparing the complete disk_identifer structure isn't helpful as long as
we don't (can't) compare it in the kernel as well. ATM we only check the
check sums there, so that's what we need to do here as well. This fixes
potential mix-ups when booting off one of multiple equally sized disks.
2013-10-26 02:48:18 +02:00