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