49 Commits
Author SHA1 Message Date
Jarosław Pelczar abc06f6bc2 EntryCache::Add: Avoid potential deadlock when waiting for memory
If system RAM is very low, avoid potentially long waiting for entry
cache to be populated. If entry couldn't be cached, nothing serious
is going to happen.

Signed-off-by: Augustin Cavalier <[email protected]>
2024-09-10 12:39:24 -04:00
Jarosław Pelczar 9e89f7c068 VMCache: Use rwlock for sCacheListLock
Lookups are more frequent than cache deletions.

Signed-off-by: Augustin Cavalier <[email protected]>
A compile benchmark seems to have little if any performance improvement.
However, this codepath will be hit when allocating pages that are
cached, so it may provide a more significant improvement once file
caches are fully utilized.
2024-09-02 14:47:35 -04:00
Jarosław Pelczar 2b162ce972 VMKernelArea: Ensure it's final class
Nobody should derive from it

Signed-off-by: Jarosław Pelczar <[email protected]>
2024-09-02 13:00:08 -04:00
Jaroslaw Pelczar ebcb6f5f4f trans_double_path: Fix member initialization order
Silence GCC -Wreorder warning

Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I7dd48fc4427d83ff9f9055c13442ce15e03829e1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1818
Reviewed-by: Adrien Destugues <[email protected]>
2020-07-18 18:20:43 +00:00
Jaroslaw Pelczar 78fea2759f arm64: Enforce PIC build of kernel
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I4d4acf91865b182d9fd5f500978705854e0638e5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1855
Reviewed-by: Adrien Destugues <[email protected]>
2020-02-04 03:36:20 +00:00
Jaroslaw Pelczar 1e7069152e arm64: Add initial stubs for stackframe and time
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ie17279a9c17ab8bb7a812fe83d1b668853f96d5c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1858
Reviewed-by: Alex von Gluck IV <[email protected]>
2020-01-25 08:52:10 +00:00
Jaroslaw Pelczar 384d4e935c arm64: Add stubs so kernel can at least link
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I2476a6346c912c4aa0c26e4f3720ea2c2690b669
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1857
Reviewed-by: Alex von Gluck IV <[email protected]>
2020-01-25 08:51:39 +00:00
Jaroslaw Pelczar cbdb30f467 arm64: Add more random scripts to get stuff to compile
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ie043af5b7471f626a1ffe100848151c832dcc439
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1853
Reviewed-by: Alex von Gluck IV <[email protected]>
2020-01-25 08:50:51 +00:00
Jaroslaw Pelczar 016cc66803 Remove arch_get_caller
Use the gcc builtin instead, which generates more efficient code (it
saves a function call) and means less platform specific code to write
for us.

Change-Id: I1d55b5703027b2ea4ecde2438ea306bd4850eb32
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1859
Reviewed-by: waddlesplash <[email protected]>
2019-10-19 17:03:05 +00:00
Jaroslaw Pelczar 3e08219154 glue: Add code for ARM64
This allows ARM64 to bootstrap for building of GCC.

Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ia2ea34d1fc1a8e4d3c77a7ef05a32a8603a4fb51
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1851
Reviewed-by: waddlesplash <[email protected]>
2019-10-09 01:01:51 +00:00
Jaroslaw Pelczar b3a12553f8 arm64: Implement IRQ masking for kernel
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I05e41f8cd28834e4bcc9f02b4694a640f460cd17
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1856
Reviewed-by: waddlesplash <[email protected]>
2019-09-13 23:07:02 +00:00
Jaroslaw Pelczar 412e096a06 trans_double_path: Fix member initialization order
Silence GCC -Wreorder warning

Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I14a9e314805f5a39faf6d8a9beb6e6bc24a71eec
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1820
Reviewed-by: waddlesplash <[email protected]>
2019-09-02 17:14:29 +00:00
Jaroslaw Pelczar 1761cb8e6f arm64: Add more headers for code compilation
This makes ARM64 target compile more files. This patch is one of
series of patches to support new architecture, as fixes in many
places are required just to compile the code.

Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ia060612733cd3a0fcb781fec449da164ed635b8e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1807
Reviewed-by: Adrien Destugues <[email protected]>
2019-09-01 03:02:49 +00:00
Jaroslaw Pelczar ef21ae46d9 arm64: Update license in headers
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I545722b4f499addf7be557d85ee90f9847f3bcd7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1804
Reviewed-by: Adrien Destugues <[email protected]>
2019-09-01 03:02:49 +00:00
Jaroslaw Pelczar 273b16e8aa EasyPenInputDevice.cpp: Fix broken code
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I28f4c5533d2e816ed79983c846ea41da218bc1a1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1774
Reviewed-by: Adrien Destugues <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 19:25:39 +00:00
Jaroslaw Pelczar 1f52c921e2 ARM64: Initial changes so we can compile GCC toolchain
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I0859d0619d601efd003472e2846d2f980ee2e457
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1799
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 19:05:16 +00:00
Jaroslaw Pelczar 979676fb4e wcs_test.cpp: Fix invalid unicode strings
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ic09c229a1ee857e466ededbaa05fdd948c009fcd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1795
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:25:20 +00:00
Jaroslaw Pelczar 2995019e04 PartitioningSystemsTest.cpp: Add missing include
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ib249f360c6fdcd4d55b0835821c3f98b99a8dbfb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1793
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:24:49 +00:00
Jaroslaw Pelczar 2cf1b6d6aa specific_video_driver.cpp: Add missing include
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I155e1a89561b43c3a83675c9a61c5e35496e217e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1792
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:24:49 +00:00
Jaroslaw Pelczar 46843fbb00 acpi_lid.cpp: Fix invalid preprocessor directive
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I5358be797f0d2fa9b3b9437d5822db03e3c1b70d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1790
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:22:28 +00:00
Jaroslaw Pelczar 3a0988b833 s3:More fixes for invalid type casts
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Id4170d950f9f79fc5edd808f49d58da974cb32b7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1788
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:20:22 +00:00
Jaroslaw Pelczar 132242e027 yuv_converter.h: Fix integer truncation
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I445d3d2c4d80b65747257c0e4fc444427599c451
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1787
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:20:22 +00:00
Jaroslaw Pelczar 13b4d9799b VideoDecoder.cpp: Fix invalid C++ extra qualification
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ide54bce3a762826c33dafa87a1d7fdceac275619
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1786
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:20:22 +00:00
Jaroslaw Pelczar 297af3088c mp3_decoder_test: Fix invalid taking address of temporary
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I2e41a048784a666de8937e224ee0cd8d17ba24ab
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1785
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:20:22 +00:00
Jaroslaw Pelczar 42630943fd transform_procs.c: Add missing include file for prototype
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I916842c5cb415759ebca8ae36e6dac3006daad0b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1783
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar 0cc862ea3b firewire: Fix invalid cast
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I47faf4d2a54602e3c842c52507ecf7cba5c66cf5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1782
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar 3ac18ca766 s3: Fix 64bit portability cast
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I14486e5f1cc73c856f9db7373a398a567df0607c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1781
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar ea9bcf517a neomagic: Fix invalid print format
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I1ab9ab87328a6e39c73c5e96095c1cfb424e4bc2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1780
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar 458e37756b 3dfx: Fix invalid type cast on 64bit
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Iba685cca20c31c91c8931d25e0f86ac9c9bef6bb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1779
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar 5d1791071e PPPoEDevice.cpp: Add missing header for htons
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Icbb7d71a155da2ecbeaba578bdf022dac7b4d04f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1778
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar cca5be407e rule_based_prefetcher.cpp: Fix function prototype
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ic0d961266a6aebf31c711c466fb3ff5a5b1b50ff
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1777
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar 7d6cb3e3c5 acpi_ac.cpp: Fix invalid preprocessor macro
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I7984ffed7e634a37dabb10e2fa96330a97a0d98f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1776
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar a7288ebd8f firewire: Fix invalid type cast
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I09213ff1264d2662f3e360c0bf871c25e3849fb7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1775
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:15:09 +00:00
Jaroslaw Pelczar 3f388e607f s3: Fix invalid type casts
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: If742f17efb02ef78ce7ca2475f126735f802e8aa
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1773
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:10:18 +00:00
Jaroslaw Pelczar ca759905f8 ati: Fix invalid type casts
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ifc968ae6f8c485c1ea050430814ae6cfeecdbd44
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1772
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:10:18 +00:00
Jaroslaw Pelczar 6a9b2bf7f4 3dfx: fix invalid type casts
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I3afb2ff4441524be62287c460ef82e82cedfcc2a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1771
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:10:18 +00:00
Jaroslaw Pelczar c6e4214796 SerialMouse.h: Fix broken code
error: 'typedef' was ignored in this declaration

Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Iad5b398d750ed76f352510b625867fab05e1411d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1770
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:10:18 +00:00
Jaroslaw Pelczar f31e9e37d9 clipboard.cpp test: Fix invalid type
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ie1d098d23915d7585f7e8023adcea4ed0abca55f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1767
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:05:41 +00:00
Jaroslaw Pelczar 1abefaffb7 string_utf8_tests.cpp: Add missing include for exit() definition
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I555d9479307747c13b104bc6a99af672641ae2c7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1766
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:05:41 +00:00
Jaroslaw Pelczar 79ec5aac1f RosterShell.cpp: Fix for error: cast from 'void*' to 'team_id' loses precision
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Icc4fb1347b2473f52e4b25855356c0708651edf4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1765
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:05:41 +00:00
Jaroslaw Pelczar ecba909c8c playwav.cpp: Fix function conflict
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I196e05fb351308851c6568a38cadeae2e20697ee
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1763
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:02:35 +00:00
Jaroslaw Pelczar 4f77a907ba debuganalyzer: Fix catch of polymorphic object by value
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I1290a313905d3d940532c7c1626a631bf70afb29
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1762
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:02:35 +00:00
Jaroslaw Pelczar 8965d4ab78 DebugAnalyzer.cpp: Fix catch of polymorphic exception by value
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I580dafec7fa0ab038b394f50a5a5131b86711cde
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1761
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:02:35 +00:00
Jaroslaw Pelczar 7e66a28740 libkernelppp: Use arpa/inet.h for htons macros
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I6a9c8ef664d266b4d720fcf85525e73d82e6bd43
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1760
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:02:35 +00:00
Jaroslaw Pelczar 47d568796d KPPPInterface.cpp: Fix GCC error
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp: In
member function 'void KPPPInterface::CalculateBaudRate()':
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp:2018:4:
error: this 'if' clause does not guard...
[-Werror=misleading-indentation]
    if (ChildAt(index)->Ifnet())
    ^~
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp:2020:5:
note: ...this statement, but the latter is misleadingly indented as if
it were guarded by the 'if'
     return;

Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I8790a8ea3a961d73073b295ac438f3c60c16fcba
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1759
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:02:35 +00:00
Jaroslaw Pelczar e7742a11bd neomagic: Use uintptr_t instead of uint32_t for type casts
This fixes 64-bit build with modern GCC

Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: Ifaa719d8ec45f021cf01320df9639d4f8a03c957
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1758
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:02:35 +00:00
Jaroslaw Pelczar af47fc80f9 KPPPInterface.cpp: Fix missing autolocker variable name
Signed-off-by: Jaroslaw Pelczar <[email protected]>
Change-Id: I2eb8211477568e3b34e4b9eff5efa5c84c540ccd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1757
Reviewed-by: waddlesplash <[email protected]>
2019-08-30 14:02:35 +00:00
Jaroslaw Pelczar 3a72e3ebee ARM64: Add initial kernel headers
Signed-off-by: Augustin Cavalier <[email protected]>
aarch64 -> arm64 and coding style fixes by me.
2018-08-02 20:10:13 -04:00
Jaroslaw Pelczar 5effe7f3ec bootloader: Align boot volume structure to 8 bytes instead of 4.
This alignment is preferred e.g. on ARM when using 64-bit values.

Signed-off-by: Augustin Cavalier <[email protected]>
2018-08-02 19:51:53 -04:00