Commit Graph
100 Commits
Author SHA1 Message Date
Alexander von Gluck IV cbb8d73dc9 build: Introduce test image with haiku_unittests package
* Currently there is no dependency between haiku_unittests.hpkg
  and unittests target. unittests needs to be built before building
  test image.

Change-Id: I7c729095db74687b154a4880fde7f15b474c3590
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2080
Reviewed-by: Kacper Kasper <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-01-22 17:27:44 +00:00
Alexander von Gluck IV b157c2179a boot/platform/efi: Add network booting support
Similar to open firmware implementation.
This allows to load the kernel from a remote_disk_server.

IP address is recovered using LoadOptions with a syntax similar to the
Linux kernel network boot "ip" parameter. If this is not set, no network
booting is attempted, in order to not slow down normal booting by
waiting on network traffic.

Change-Id: I17738bbcde85921672965b9936a2b484f1e57c6c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3678
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-12-18 10:45:08 +00:00
Alexander von Gluck IV ece6263825 launch_roster: Spice up launch_roster, add color and details to job list
Change-Id: Iae907da336209bcbe39d37bfa35f090b46e783d2

Amended by waddlesplash to use TextTable.
2024-09-16 14:38:04 -04:00
Alexander von Gluck IV 9b8fbc06c8 x86_gcc2: Bump ffmpeg6 aligning to previous x86_64 change
Change-Id: I45b3fbe0b4ec014d185ea8c3ed8798ae316e54a9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7554
Reviewed-by: Alex von Gluck IV <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2024-03-27 14:07:30 +00:00
Alexander von Gluck IV ce01e4ea9b drivesetup: Be less assertive on unknown filesystem types
* This condition here is "we are unaware of this filesystem
  or it is not formatted"
* Since a filesystem could exist, we don't want to falsely
  guide users that data doesn't exist within a partition,
  when it could actually exist.
* In this case, I had a bcachefs filesystem, which showed
  in DriveSetup as "Not formatted (Linux data)"
* With this change, the language adjusts to "Unknown (Linux data)"

Change-Id: Ib88fea16ee9403419d54bb5223ceee950591ce56
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7540
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: humdinger humdinger <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2024-03-25 19:58:26 +00:00
Alexander von Gluck IV f083212d46 packages/riscv64: Bump openssh to latest native built
Change-Id: Ibac22c144a1e9eeca0189a7b729ce5bfd4b9972e
2024-03-19 09:44:31 -05:00
Alexander von Gluck IV a40cec84d6 riscv64: Bump icu to 74, bump bash, add file, bump xz
* Update bash to a less-buggy working native build.
* Add file for python3
* Add readline for bash
* Update xz_utils to a working native build.

Change-Id: Iedfcb8277b242ea43a2fd870850057429c6b09e0
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7528
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
2024-03-16 12:22:21 +00:00
Alexander von Gluck IV cac7a2f426 icu: bump OS (and all dependencies) to ICU 74
* Non-x86 will likely break until they get an updated icu74
  build-package

Change-Id: I5762d14f848e1c4e9b837e1dea9c1a54efa8401d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7346
Reviewed-by: Alex von Gluck IV <[email protected]>
2024-02-07 18:14:48 +00:00
Alexander von Gluck IV 6738595a67 build-packages/x86_64: align gcc to current repo gcc
* Tested no issues on boot.

Change-Id: I2825ac8614172d649d1821a7a6c25e6cf63f716f
2024-01-25 12:31:48 -06:00
Alexander von Gluck IV 3634f14235 docs/develop/ide: A quick guide for haiku code completion
* Works under a Linux "cross-compile" environment
* We can't check in compile_commands.json unforunetly because it
  highly depends on your build environment
* An in-tree .clangd is a thing, but our includes are complex
  and directory-spefific.
* Thanks to Pulkomandy for adding the flag to jam to do this!

Change-Id: I3be4084c43f7b822bb04ea7ec527c5fbe03d7289
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7158
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
2023-12-05 20:02:07 +00:00
Alexander von Gluck IV 6ce8dc888f remote_disk_server: Fix incorrect format size on 64-bit
* Of note, using the Linux version since this tool is
  generally compiled on the host system

Change-Id: I85907a09877a97ec6ec709add6f7985b551fcad3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7168
Reviewed-by: waddlesplash <[email protected]>
2023-12-01 18:29:05 +00:00
Alexander von Gluck IV c678ffc139 remote_disk_server: dos2unix line endings; no functional change
Change-Id: Ie325a24bb6a06907a8404c6c0f07addfcfa99e71
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7167
Reviewed-by: waddlesplash <[email protected]>
2023-12-01 18:29:05 +00:00
Alexander von Gluck IV 53bc9ad035 bfs: Reduce potential for garbage value ingestion
* Pointed out by clang static analysis.  These are
  later read while not being completely validated.

Change-Id: I4546526535d6e011aee40c74136f992962ab8cff
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7159
Reviewed-by: waddlesplash <[email protected]>
2023-11-28 19:48:02 +00:00
Alexander von Gluck IV a8555ee739 loader/elf: Add missing PT_RISCV_ATTRIBUTES Page Table type
* llvm project called out when adding this to llvm:
  "There is no real-world use case yet"
* https://sourceware.org/pipermail/binutils/2021-June/117182.html

Change-Id: I882b31db7a054d42f1045dd438cc9678ea4de50c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7098
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2023-11-10 15:47:53 +00:00
Alexander von Gluck IV 7ef31730b2 boot/efi/riscv64: Reduce page table tracing by default
* Prevents a standard "10 minute bootup" while every page table
  entry dumps to syslog.

Change-Id: I73ed352641c34aaa2a8db54e22948daa02372018
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7097
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2023-11-10 15:47:53 +00:00
Alexander von Gluck IV 106388ddbf 3rdparty/cloud: Minor cleanup to gcp sysprep script
Change-Id: I64081e18ebb64b58223b5f693339d82820bb6ccb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7087
Reviewed-by: Alex von Gluck IV <[email protected]>
2023-10-31 15:47:27 +00:00
Alexander von Gluck IV dd04895cfa build: retry-on-host-error while downloading files
* We might as well "try as hard as we can" to get build files.
* With this setting, DNS resolution errors count as retryable
  errors.  wget will retry to get files up to 20 times by default.
* Should improve build relability on less-than-ideal network
  connections. (aka, a brief network disconnection shouldn't stop
  a local build if possible)

Change-Id: I39652fafb5eee237c463e1b777b1057ee1d53db1
2023-10-22 09:36:47 -05:00
Alexander von Gluck IV 518e9cb9f2 radeon_hd: Add missing USB C connector type
* Solves a few "Unknown connector" errors on newer cards.
* It's just another physical name for DisplayPort

Change-Id: I37a6f1bb1db66279b305bdbce3c200612eac1130
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7042
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-10-14 17:19:12 +00:00
Alexander von Gluck IV 5f351a4650 build-packages: Bump riscv64 for gcc13. Thanks X512!
Change-Id: Ic95763b88b0e6880f6466047e85b523fe12dc554
2023-10-10 11:18:55 -05:00
Alexander von Gluck IV 3e2b187899 build: Update arm64 build-packages for gcc13
Change-Id: I1143072d4783310f37ef68cd9e3793579f3388cb
2023-09-21 13:12:15 -05:00
Alexander von Gluck IV bcd89a79ad build: Update arm build-packages for gcc13
Change-Id: Idc18fb42e18165fc35f657e0a1d19de479c137ed
2023-09-20 10:30:55 -05:00
Alexander von Gluck IV 425ac1b60a refactor: Swap %Ld for %lld in all format usages
* %Ld is an undocumented alias for %lld in glibc.
* muslc doesn't implement it for this reason.
* While we will likely never drop %Ld support,
  lets clean house and set a better example.

Change-Id: Id46dad3104abae483e80cc5c05d1464d3ecd8030
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6636
Reviewed-by: Adrien Destugues <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-07-17 11:26:21 +00:00
Alexander von Gluck IV 2bd91dc18b HaikuPortsCross: Correct misaligned bootstrap package versions
Change-Id: Ia836711b471318283a2b1ecb7c5a2e10963e8b7f
2023-06-22 10:03:00 -05:00
Alexander von Gluck IV a165c670fd 3rdparty: Fix revision check
* Add a few nice to haves

Change-Id: I53e1fd7d067357af5ad625ebf86de3ee68903cbe
2023-06-22 10:02:29 -05:00
Alexander von Gluck IV 445d4fd926 3rdparty: Add validateBootstrapRepo tool
* Fills in a detection gap where HaikuPortsCross might reference
  packages that no longer exist in haikuports.cross
* A handy pre-bootstrap check

Change-Id: Id397ecda731a7b7d8fc3d407a4791724494611d7
2023-06-22 09:49:42 -05:00
Alexander von Gluck IV 73c451087f drivers/wlan: Enable on riscv64
Change-Id: I20c755a05b43f9166558a2b9f2d3da8961b52d0b
2023-06-17 09:41:38 -05:00
Alexander von Gluck IV 06898ee467 build/profile: Add nightly-mmc for riscv64 (and arm later)
Change-Id: I6aeddabedb8cf3e1505519f4393e4d0f2af5ea7f
2023-06-16 14:45:25 -05:00
Alexander von Gluck IV 5676ddf7ca repo/riscv64: Bump HaikuPorts build-packages for riscv64
Change-Id: Ib230422bc514831983cd8b4d2794c37f46d62343
2023-06-16 13:10:53 -05:00
Alexander von Gluck IV 710016817c tests/qemu: Fix network on riscv64 test vm
* While virtio was attaching, network connectivity
  wasn't functional.
* Use usb-net for now to get things working.
* Move to a user network with dhcp for simplicity
* Forward port 5555 on the host to 22 on the guest
  for debugging / testing

Change-Id: Ieac095d7272c3132c39e4eaa0ccc461a32972dd2
2023-06-16 11:29:59 -05:00
Alexander von Gluck IV ae4d11a4d2 icons: Add dedicated patch file icon
Change-Id: I85c13054b403a94e6ed6b30eefbdac6b50685461
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6447
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-05-18 10:46:19 +00:00
Alexander von Gluck IV d9642c25bb headers/os: Bump max gcc to 13.x
* riscv64 builds fine
* x86_64 builds and boots fine

Change-Id: I98b72a9d57b1a6ea0fae5c113a4c24b32fd68a52
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6425
Reviewed-by: Adrien Destugues <[email protected]>
2023-05-09 13:58:07 +00:00
Alexander von Gluck IV ed24eb5ff1 3rdparty/proposals: Add draft WIP khronos proposal
Change-Id: I48eed026db138e4f83cb7f5e0403f0fcaaa401f2
2023-03-29 08:50:35 -05:00
Alexander von Gluck IV b965b55d86 efi/serial: re-init serial after efi detatchment
* This prevents haiku from "messing" with the gUART until
  EFI boot services are exiting.
* The previous design meant that our loader started fiddling
  with the gUART while EFI BIOS services were still being
  used.  On the SiFive, this broke serial output.
* Now, we guard on serial_init if EFI is unavailable, and
  only fallback to direct UART usage when EFI is no longer
  available.
* tldr; we're more closely managing serial across architectures
  * serial_init use EFI and init it
  * kernel_serial_handoff, stop using EFI
  * serial_init, oh no EFI. Use gUART and Init it
* one gap is likely if no serial is available in EFI, but I
  haven't seen that yet.

Change-Id: I644b51e4912272110435d288a95517d43a76740d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6200
Reviewed-by: Fredrik Holmqvist <[email protected]>
2023-03-12 18:00:54 +00:00
Alexander von Gluck IV 30d8d75640 minimum: Add Installer to minimum image
* Assists on early boot platforms to install / upgrade when
  no network is available.
* Doesn't introduce any additional dependencies
* Creates shine-though directories too.

Change-Id: I11dd207b2ffbae1768bab7a118a51034df238878
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6185
Reviewed-by: Alex von Gluck IV <[email protected]>
Tested-by: Automation <[email protected]>
Reviewed-by: Fredrik Holmqvist <[email protected]>
2023-03-12 16:38:38 +00:00
Alexander von Gluck IV c2f017dd25 platform/efi/riscv64: Drop extra SetSatp before jumping into kernel
* arch_enter_kernel does this anyway
* Called here, it causes a hang

Change-Id: I39d1a89d217fd0fbd55e7d91317b9d13b9758960
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6181
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: David Karoly <[email protected]>
Tested-by: Automation <[email protected]>
Reviewed-by: Fredrik Holmqvist <[email protected]>
Reviewed-by: X512 <[email protected]>
2023-03-10 00:57:31 +00:00
Alexander von Gluck IV 8eb9f41407 data: Drop ARM FDT dts from repo
* We depend on FDT passed to the bootloader now
  from EFI or u-boot via fdt_addr_r now
* We leave an fdt path within the boot partition
  (for now) to allow / encourage users to optionally
  plug in their own DTB's for troubleshooting. (only
  on u-boot loader)

Change-Id: I3f2d81b60d46f388f333d5caa27aa77e6e36447d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6081
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: X512 <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Tested-by: Automation <[email protected]>
2023-02-23 18:24:21 +00:00
Alexander von Gluck IV 1a76488fc8 servers/index: Fix broken CatchUpDone logic; get vs set ptr
* warned about by gcc compiling Haiku under Haiku

Change-Id: I40cd5a2cdaf6a4a346883f6f6060a5a729bc3117
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6064
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2023-02-13 01:04:05 +00:00
Alexander von Gluck IV 7cfd9e92cf tests/qemu-boot-test: Adjust arm64 cpu to max per David k.
* Gets us into the haiku kernel when booted with u-boot

Change-Id: I70aa6cf4c9d8894cf13771e97652778215fe0ab7
2023-01-19 13:00:57 -06:00
Alexander von Gluck IV ce41afe7f8 tests/qemu-boot-test: Add initial arm64 boot test case
Change-Id: I108a27408873330169de3ab31eecb2fd034ee628
2023-01-19 11:41:33 -06:00
Alexander von Gluck IV 594a6fa9e5 kernel/device_manager: Fix virtio device iteration on qemu-system-riscv64
Change-Id: Id8f82bcd455234a1f3a985a89050c32f880655f3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5994
Reviewed-by: Jérôme Duval <[email protected]>
2023-01-13 07:33:01 +00:00
Alexander von Gluck IV 5fba2ada03 tests/qemu-boot-test: Fix keyboard and mouse on riscv64
* virtio is sketchy still due to some non-architecture
  specific bugs. This lets us control the VM until virtio
  improves

Change-Id: I2b6805b7282f8b060fae6d831c675eb2dd2f84ef
2023-01-12 19:02:35 -06:00
Alexander von Gluck IV 59f8bbddb0 virtio_block: fix tracing on 64-bit platforms
Change-Id: I65738c17fc5ec923d47ef63832590ba3f6d28b6d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5993
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-01-12 21:52:49 +00:00
Alexander von Gluck IV f65d24dfd9 kernel/debug: Fix newlines on serial output
* kputs uses the string printing functions per arch
  which includes logic to detect \ n and add a \ r before it on
  serial devices.
* kputchar uses the individual character printing arch code
  which doesn't include this check.  This results in a floating
  prompt on serial kernel debugger sessions:
  kdebug>
         kdebug> help
                     Prints a command...
* Since kputchar is lower level and most would expect it to print
  "a single untampered character", just convert these newline calls
  to use kputs which includes the \ r check serial devices use.

Change-Id: I8389899e7670859597aeddbb6f58e9b7f7942230
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5992
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2023-01-12 17:12:48 +00:00
Alexander von Gluck IV 81a892eddf efi/serial: Refactor EFI bios serial services
* Convert x86 direct port I/O to our standard gUART.
* sSerial is plainly EFI Serial or EFI Stdout
* gUART is plainly hardware serial now

Change-Id: I5730fbc0ce3427851e4e2d1d0aa8c55f7765e444
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5982
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2023-01-06 18:02:58 +00:00
Alexander von Gluck IV 2435e24cc8 efi/dtb: Search for snps,dw-apb-uart on all architectures
* This is actually a generic Synopsys DesignWare ABP UART
  which can be found on riscv boards like the StarFive as
  well as ARM.  Just make generic.

Change-Id: If3c047560d66ebb8a76410c55c22e216cbf5d4e2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5978
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Reviewed-by: David Karoly <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-01-04 13:31:50 +00:00
Alexander von Gluck IV 17889a8c70 3rdparty/google: add script for making Google Compute Engine images
Change-Id: Ia52b8e6a30255ee7903cfb0834d4030b6774b1c8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5963
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-01-03 10:00:49 +00:00
Alexander von Gluck IV 1f846c9cc5 rootfs: Introduce permissions to virtual rootfs filesystem
Change-Id: I12b1e611cb88421005f34e279b02d20199b3fa52
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5964
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-12-27 02:28:35 +00:00
Alexander von Gluck IV 151482229c system/kernel: Fix virtual / permissions
* Solves some insecure permission errors with
  sshd subprocesses.
* More secure I guess not letting "anyone" write to /

Change-Id: I1bb31ff0142585639369f7b3d15cf9a2d5755598
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5962
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
2022-12-27 02:28:35 +00:00
Alexander von Gluck IV 61f5f30ce3 preflet/network: Fix window dynamics, scale right pane only
* Left list now static in width
* Right dynamic
* Fix dynamic nature of right networkinterface info pane

Change-Id: I678a3355c95ed5c4c759b5b1e3715e5e170979fd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4962
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-12-23 16:54:27 +00:00
Alexander von Gluck IV 67d20a5856 ahci: drop failure to obtain pci x86 module error
* Contributes a lot of spam to syslog on non-x86

Change-Id: Ia22a1f6d167b9a9576cca6694dca99d853dad2d0
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5902
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-12-13 20:28:13 +00:00
Alexander von Gluck IV ba659bbc25 release: Bump source release to 1.4GiB
* The if statements now "make sense"
* 1.4 GiB release images easily fit a "mini single layer DVD"
* Our source build is around 1.1GiB
* 200 MiB of "space" in our read-only image allows
  a little room for live-media shenanigans
* Empty space is compressed anyway in release zip files

Change-Id: I5ad017e3f80d5977ca9604f5bf200684796fc7b9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5818
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2022-11-14 01:38:26 +00:00
Alexander von Gluck IV a2ea46c6ed release: Bump image size to 800MiB. Sorry CD-R
Change-Id: Ib21a3fb8c26a25d84b0b3dd298c22618a53cb7d1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5817
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Niels Sascha Reedijk <[email protected]>
2022-11-13 23:59:44 +00:00
Alexander von Gluck IV f162d76431 accelerants/radeon_hd: Style cleanup; no functional change
Change-Id: Id54ae8191f7a0b4cd0ffdf3e507df8d694f21899
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5809
Reviewed-by: waddlesplash <[email protected]>
2022-11-09 03:32:26 +00:00
Alexander von Gluck IV d1b7a784d7 accelerants/radeon_hd: Fix double +
Change-Id: If51bf45076de9871bbd9ed75a4701c31ce9615cb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5808
Reviewed-by: waddlesplash <[email protected]>
2022-11-09 03:32:26 +00:00
Alexander von Gluck IV 28ca540854 docs/release: Bump these changes over to milestones
* There was a bit of overlap

Change-Id: I97b39a38cdb6b3b96aafb42fa1b5a6ed447a6d3c
2022-11-04 15:00:02 -05:00
Alexander von Gluck IV b5e4f1faa3 docs/release: Extend release engineering documentation
Change-Id: Iade40740e6dfbc7ea5f3f74f572d70443f94841a
2022-11-04 14:38:14 -05:00
Alexander von Gluck IV 9bceb7fb3c radeon_hd: Add encoder crtc source table 1.3
Change-Id: I9020f9bf270509c162987a9c1656f7e1cce33490
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5529
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Jérôme Duval <[email protected]>
2022-10-25 22:45:46 +00:00
Alexander von Gluck IV 967cfb4d56 radeon_hd/atombios: Sync up to latest published atombios
Change-Id: Ic0b80da7fb88fabcc1a7e87fb055351a06aa4e68
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5528
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Jérôme Duval <[email protected]>
2022-10-25 22:45:46 +00:00
Alexander von Gluck IV 8c46059114 radeon_hd: Add new connector id, guard from reading over bounds
Change-Id: Ifbabcf8217c617baffe85f24b985c18760e4da58
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5527
Reviewed-by: waddlesplash <[email protected]>
2022-10-25 22:45:46 +00:00
Alexander von Gluck IV 4e77b1a727 radeon_hd: Drop duplicate 6700 XT PCI ID
Change-Id: I2da5a34f47e0281a35921bd104c1a3571c65638b
2022-10-18 18:51:39 -05:00
Alexander von Gluck IV d3e920ba77 tests/qemu-boot-test: provide a summary of error-generating subsystems
* Not perfect, but does give some nice data on what makes the most
  "error noise" on boot
* We should eventually make this a ruby or python script to do
  better reporting

Change-Id: I831af05520a95ffba492c068c105f93ff2c31a2d
2022-10-16 09:10:07 -05:00
Alexander von Gluck IV 46cbd8ea98 build: Remove usage of obsolescent egrep
* "egrep: warning: egrep is obsolescent; using grep -E"
* egrep on haiku is a shell script calling grep -E
* given the warnings in the latest egrep, lets get
  ahead of the curve and migrate to grep -E

Change-Id: I0fc2b936c7a9c52f87caf97d8e9ac42516fee014
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5718
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-10-06 16:28:01 +00:00
Alexander von Gluck IV c2dcf10676 Revert "boot/efi/x86: enable support for 64-bit ELF"
This reverts commit 5897f7b623.

See #17961 for additional information. This breaks the official
builds by growing the bios_ia32 loader too much.

Change-Id: I63bc0c95839ef681a260efdd6ddf527d6699c1f4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5704
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2022-09-29 13:47:38 +00:00
Alexander von Gluck IV b6b61bd39f general/logs: Ensure all logs start with THING:
* 90% of our logs start with some context on what is
  generating a log message (thing:)
* Things following this logging model however do "thing [time"
  which is inconsistent
* Being consistent will allow us to start scanning logs in a
  smart way and try to analyze patterns of what is throwing
  errors, etc in an automatic way.
  aka /^(service/driver/etc)\:/

Change-Id: I1ef2df4f17f70f858a485554a4e8a3f87f1a69c8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5568
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Oscar Lesta <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2022-09-08 17:59:21 +00:00
Alexander von Gluck IV 028f04593a tests/qemu-boot-test: Update for riscv64
* Better testing of the riscv64 arch by providing
  more supported hardware
* Partially based on x512's research in the forums
* Example usage:
  ../src/tests/qemu-boot-test riscv64 \
    kernel:.../u-boot.bin haiku-mmc.image

Change-Id: I9fe9d3c63bd7683818fc28fad2de64545bcd4804
2022-08-24 14:37:44 -05:00
Alexander von Gluck IV 9ca7f96ccf radeon_hd: refactor fb calculation; fix 64-bit bar fallback sizes; #17664
Change-Id: I510dba971ca5f1ed8d2b96094cc2e6b367e95dc3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5523
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-08-05 12:58:26 +00:00
Alexander von Gluck IV fd482d0a57 docs/develop: Introduce release engineering documentation
* This has been floating around on trac forever.  We should formalize
  these steps to help future Haiku releases to be successful.

Change-Id: I5881e27a23e66a18539d04c5977593a827f8fcef
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5441
Reviewed-by: waddlesplash <[email protected]>
2022-07-15 15:31:13 +00:00
Alexander von Gluck IV 62298adc03 accelerant/radeon_hd: Add missing newline to error message
Change-Id: Ic145f75ae8a05f901e6202fbb552260f7f74efe0
2022-07-09 08:41:41 -05:00
Alexander von Gluck IV 65462c8c81 accelerant/radeon_hd: Allow failure to init card
* Previously, any accelerants failing would cause an
  app_server crash.. so we would do everything in our
  power to get "something"
* After hrev56252, the app_server properly handles
  accelerant failures and vesa / framebuffer accelerants
  should will be used.
* Thus, if no monitors were detected (due to none being
  plugged-in, or some other fault), bail and return B_ERROR
  so vesa fallback can give it a try.

Change-Id: Ib9695dd7cf1914e50547ca8661c55b80152a66a4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5442
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
2022-07-09 13:35:24 +00:00
Alexander von Gluck IV 946bd9ab3c HaikuPorts: bump arm build-packages via davidkaroly
* Downgrades icu-67 to 57 given crashing issues
  (riscv64 saw similar issues, cause unknown still)

Change-Id: I7927c7892fa517e5c51f86082b4df5977af92eb2
2022-06-30 07:56:05 -05:00
Alexander von Gluck IV 774c33c2a7 radeon_hd: Drop unused overlay, cursor registers
* Also drop unused vblank semaphore storage
* Spotted by X512. These are from intel_extreme
  which was used as a base *ages* ago.

Change-Id: I2a6baaa4849baeb8c8cf10e2046d0fbe10c3a356
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5389
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-06-20 02:46:55 +00:00
Alexander von Gluck IV 6ec74693c7 docs/develop: Document how to build source hpkgs
Change-Id: I86a6cef5773c543e1b46d85091b9e73a7e3c016c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5342
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2022-05-25 12:48:27 +00:00
Alexander von Gluck IV ea166fa97e build/repo/riscv64: Bump python to 3.9.1, add libffi
Change-Id: I2f15f2ce856fa8c6a105cdb09efe9da90694bb50
2022-05-20 22:31:01 -05:00
Alexander von Gluck IV f8ef244100 system/riscv64: Use dtb-based time cv for system_time
* Fixes speedy-system_time in qemu

Change-Id: I07ae4d984c09f2f2503bd45acc415c219f3b3f11
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5327
Reviewed-by: waddlesplash <[email protected]>
2022-05-20 21:54:45 +00:00
Alexander von Gluck IV ca49b33f40 build/repo: Adjust riscv64 packages to older icu57
* This is a temporary workaround for #17468.  Using the older
  riscv64 icu-57 package (compiled with gcc 8.x) removes
  the userspace hang on startup of Haiku.
* Thanks to X512 for the workaround.
* icu66, icu70 compiled with gcc 11.2.0 exhibits the
  userspace hang at startup.
* We have a lot of bootstrap work to do, and this gives us
  a riscv64 image which boots for testing + building software
  in a native environment.

Change-Id: I503a1e99ff38450628c0863100450c883139a25a
2022-05-20 12:48:00 -05:00
Alexander von Gluck IV 071f4aad57 kernel/user_debugger: Show the thread name in addition to the id
* Helps in debugging early boot issues where you won't have
  access to the list of thread id's

Change-Id: Ic06bd0b53ccceccd8c911156724a799ca6a1c28b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5322
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-05-19 16:55:27 +00:00
Alexander von Gluck IV 2439b2b9dc src/tools: hardlink_packages: Autodetect arch from jam remote repository file
Change-Id: Iccbcdb3105bf7762259493b9852446a3c83fbd2f
2022-05-13 15:18:17 -05:00
Alexander von Gluck IV 6a379485c5 src/tools: hardlink_packages: LooseVersion was deprecated
Change-Id: I3711e76d8357651aa6b400a1c9579d40aa64c558
2022-05-13 15:18:17 -05:00
Alexander von Gluck IV 21aaa37347 headers/NetworkKit: Drop now-private service calls from NetworkKit.h
Change-Id: I9efdeb7334606e8cd1cf6b394a19e870ff73bd70
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5309
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-05-13 16:01:15 +00:00
Alexander von Gluck IV c2a9a890f3 compat/freebsd_network: Catch BSD socket ioctl and act on within stack
Change-Id: Iaf7e645836ffee58b3a8a8e5352048412035ab32
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5296
Reviewed-by: waddlesplash <[email protected]>
2022-05-12 19:48:09 +00:00
Alexander von Gluck IV 0ff09cb7ef system/boot/efi: riscv64, reallocate kernelArgs in bootloader
Change-Id: Id57de8c460f123fc937e82082bf039d604401083
2022-04-04 09:29:18 -05:00
Alexander von Gluck IV 7bbfd0ff49 3rdparty/docker/bootstrap: Cleanup, little modernization
Change-Id: Icc16b3fca48ffe072aed06c495d93fc3c74deead
2022-03-28 19:38:38 -05:00
Alexander von Gluck IV 52f7c93894 3rdparty/pulkomandy: Fix rm on unbootstrap script
Change-Id: I8c58195906e426971dc1ebd9ae2da23cfa6159c8
2022-03-28 19:38:38 -05:00
Alexander von Gluck IV 8fed6717a7 mkdos: Drop from image. Use mkfs -t fat
Change-Id: If79f67126e23bea6c8dbb348f075832cd0bf8360
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5107
Reviewed-by: waddlesplash <[email protected]>
2022-03-16 01:00:39 +00:00
Alexander von Gluck IV d188fff30b kernel/fs/fat: Fix volume label of newly created filesystems
* solves #17659
* We assigned the volume label to the root, but not the boot
  sector (partition boot sector, not MBR)

Change-Id: I9c53204c18709c2d225cc8ea338290aa89d42083
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5106
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Jessica Hamilton <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-03-16 00:48:49 +00:00
Alexander von Gluck IV 397102c17d boot/riscv64: Fix -znotext invocation to work under ld and lld
Change-Id: If47b0aeeda49661e466c66cabd2ac9a83f16aeef
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4987
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-03-09 13:47:03 +00:00
Alexander von Gluck IV e9541a68ed build/riscv64: Disable relaxation linker optimization under clang/lld
* Fixes errors compiling under clang around 'R_RISCV_ALIGN
  requires unimplemented linker relaxation'
* Same fix FreeBSD applied https://reviews.freebsd.org/D25210

Change-Id: I680cac5e3e73d3ebb84aa0741bcee61530405db0
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4986
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-03-09 13:45:04 +00:00
Alexander von Gluck IV f1b2d3ba95 kernel/x86: Fix and modernize tracing of timer code; no functional change
* Fixes functionality of TRACE statements on 64-bit platforms.

Change-Id: Iaba8f8b2d49ec1acda3fc2d51e24a207c5bcc97a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4992
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Fredrik Holmqvist <[email protected]>
2022-02-24 20:37:17 +00:00
Alexander von Gluck IV 526669de6f system/kernel: Increase MAX_PROCESS_ARGS_SIZE; fixes #17612
* Resolves an issue compiling icu70
* FreeBSD is 262,144
* Linux is 2,097,152
* Haiku was 131,072

This roughly doubles the maximum args length, and makes us
function inline with FreeBSD today.  If we're the shortest
straw, we're going to find a lot of things broken (such
as ICU 70.1) Matching FreeBSD means any limitations we see
will also be seen on FreeBSD, making fewer "Haiku issues".

Change-Id: I677c0523a2f27c9e9901fda4180445bcb6da31b2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4991
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-02-23 17:36:54 +00:00
Alexander von Gluck IV 705ee4bf53 preflet/network: Convert ServiceView to BGroupView
* Mostly just to be consistent with everything else

Change-Id: I468ce0a20fb918ec6e696bbc9e961dbc4386d7ff
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4963
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2022-02-18 21:37:03 +00:00
Alexander von Gluck IV 31f27c4d39 boot/efi: Optionally sign our EFI bootloader
* The private keys are in possession of Haiku, Inc.

Change-Id: I3b5b004e1dce0102f8a65f6d682f7e428845efe8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4936
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2022-02-18 21:32:56 +00:00
Alexander von Gluck IV 9e25244c5e 3rdparty/vagrant: Add our vagrant templates
* I have to figure out how to do this every major
  release, put here to document somewhat.
* The os images are empty files for obvious reasons
* This vagrant box is used by qemu for their automated
  testing under Haiku
  https://github.com/qemu/qemu/blob/master/tests/vm/haiku.x86_64

Change-Id: I8e02104063284a96e1672051e3d504a78a64cfe3
2022-02-16 12:09:06 -06:00
Alexander von Gluck IV 4ac99e3932 system/boot: Don't borrow libroot objects
* kernel + bootloader get differing compiler flags
* Trying to reuse libroot objects makes what objects
  are being built with which flags slightly confusing.

Change-Id: Ic8ac7255db99d6825ca022afc3f4fd416c57c12d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4876
Reviewed-by: Alex von Gluck IV <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
Reviewed-by: Jérôme Duval <[email protected]>
2022-01-30 22:03:10 +00:00
Alexander von Gluck IV b0dd708eca arm64/debug_console: Add basic functionality to puts call
* Matches arm and riscv64

Change-Id: I88874df4da16f5019def0c0c79ca41f37a926c12
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4916
Reviewed-by: <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
2022-01-28 15:35:11 +00:00
Alexander von Gluck IV 8e6c16e503 arm/debug_console: Ensure we always return before newlines
* Similar to what riscv64 does
* Solves incorrect newlines
                            in qemu serial.

Change-Id: Ib1179728529dd4bf51c8361fdb6190bd43ccb851
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4895
Reviewed-by: <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
2022-01-28 15:35:11 +00:00
Alexander von Gluck IV 526c9fcfb4 jam/build: Solve infinite recursion on host-only tools; fixes #17546
* We should likely check for Jamfile recursion in jam instead of
  segfaulting

Change-Id: I19ed771b0e943504e11bd6182adc81a0ea2668e8
2022-01-23 16:42:21 -06:00
Alexander von Gluck IV 901fc0c75f posix/arch/signal: Fix riscv64 arch detection
* We decided to not create our own custom define checks
  and go with the standard ones for riscv64.
* clang doesn't define __RISCV64__ either, so this moves
  the clang build of riscv64 a bit further

Change-Id: I2a6c3751168a898c1617b32f46055a9ba1609e2b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4861
Reviewed-by: Alex von Gluck IV <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2022-01-12 12:17:15 +00:00
Alexander von Gluck IV 58611befa2 haikuports/arm: Add missing zstd source package
* With this, Haiku arm is compiling again!

Change-Id: I6e878941856e77be5ff38bb2603dcc57b1a1460f
2022-01-05 10:56:16 -06:00
Alexander von Gluck IV f4df72a061 haikuports/arm: Add new missing zstd package
Change-Id: Id23e1fd731fb98ac172b8465195e5ed028751cb2
2022-01-04 21:17:55 -06:00
Alexander von Gluck IV 9137be71a3 haikuports/arm: Bump build-packages for arm to latest
Change-Id: I63aa4d2be06da4632363217079dce400808be477
2022-01-04 14:57:38 -06:00