redox-os issueshttps://gitlab.redox-os.org/groups/redox-os/-/issues2023-05-02T16:07:00Zhttps://gitlab.redox-os.org/redox-os/redox/-/issues/422Implement PCIExpress support2023-05-02T16:07:00ZJeremy SollerImplement PCIExpress support*Created by: imp**Created by: imp*https://gitlab.redox-os.org/redox-os/redox/-/issues/423Interrupt handling: add MSI support2023-05-02T16:07:07ZJeremy SollerInterrupt handling: add MSI support*Created by: imp**Created by: imp*https://gitlab.redox-os.org/redox-os/redox/-/issues/424Interrupt handling: add MSI-X support2023-05-02T16:07:07ZJeremy SollerInterrupt handling: add MSI-X support*Created by: imp**Created by: imp*https://gitlab.redox-os.org/redox-os/redox/-/issues/429Assertion running qemu -machine q352018-06-15T11:40:03ZJeremy SollerAssertion running qemu -machine q35*Created by: imp*
Running Redox master on `qemu -machine q35` trips assertion in qemu. Looks like we are doing something funny (see at the very end of the log):
```
qemu-system-i386 -serial mon:stdio -m 1024 -d guest_errors -machine q3...*Created by: imp*
Running Redox master on `qemu -machine q35` trips assertion in qemu. Looks like we are doing something funny (see at the very end of the log):
```
qemu-system-i386 -serial mon:stdio -m 1024 -d guest_errors -machine q35 -vga none -nographic -usb -device usb-tablet -hda build/i386/harddrive.bin -net nic,model=rtl8139 -net user -net dump,file=build/i386/network.pcap
(process:6015): GLib-WARNING **: gmem.c:482: custom memory allocation vtable not supported
WARNING: Image format was not specified for 'build/i386/harddrive.bin' and probing guessed raw.
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
Redox 32 bits
* PCI 0, 0, 0: ID 29C08086 CL 6000000
* PCI 0, 1, 0: ID 813910EC CL 2000020 BAR0: C001 256 BAR1: FEBC0000 256
RTL8139 on: C000 port mapped IRQ: 0A MAC: 52.54.0.12.34.56 IMR: 05 CMD: 0D RCR: 9E TCR: 77800000
* PCI 0, 29, 0: ID 29348086 CL C030003 BAR4: C141 32
UHCI on: C140, IRQ: A
CMD 00 to 00 to 00 STS 20 INTR 00 FRNUM 67 to 00 FLBASEADD 00 to A20000 CMD 00 to 01
PORTSC1 80 to 0280 to 80
PORTSC2 80 to 0280 to 80
* PCI 0, 29, 1: ID 29358086 CL C030003 BAR4: C161 32
UHCI on: C160, IRQ: A
CMD 00 to 00 to 00 STS 20 INTR 00 FRNUM 66 to 00 FLBASEADD 00 to A23000 CMD 00 to 01
PORTSC1 80 to 0280 to 80
PORTSC2 80 to 0280 to 80
* PCI 0, 29, 2: ID 29368086 CL C030003 BAR4: C181 32
UHCI on: C180, IRQ: B
CMD 00 to 00 to 00 STS 20 INTR 00 FRNUM 65 to 00 FLBASEADD 00 to A26000 CMD 00 to 01
PORTSC1 80 to 0280 to 80
PORTSC2 80 to 0280 to 80
* PCI 0, 29, 7: ID 293A8086 CL C032003 BAR0: FEBC1000 4096
EHCI on: FEBC1000, IRQ B PORTS 6 EECP 68
Port 0: 1003
Device Found
Connection Change
Reset
Port Enabled 1005
DeviceDescriptor {
length: 18,
descriptor_type: 1,
usb_version: 512,
class: 0,
sub_class: 0,
protocol: 0,
max_packet_size: 64,
vendor: 1575,
product: 1,
release: 0,
manufacturer_string: 1,
product_string: 3,
serial_string: 5,
configurations: 1
}
Manufacturer: QEMU
Product: QEMU USB Tablet
Serial: 42
ConfigDescriptor {
length: 9,
descriptor_type: 2,
total_length: 34,
interfaces: 1,
number: 1,
string: 7,
attributes: 160,
max_power: 50
}
InterfaceDescriptor {
length: 9,
descriptor_type: 4,
number: 0,
alternate: 0,
endpoints: 1,
class: 3,
sub_class: 0,
protocol: 2,
string: 0
}
HIDDescriptor {
length: 9,
descriptor_type: 33,
hid_version: 1,
country_code: 0,
descriptors: 1,
sub_descriptor_type: 34,
sub_descriptor_length: 74
}
EndpointDescriptor {
length: 7,
descriptor_type: 5,
address: 129,
attributes: 3,
max_packet_size: 8,
interval: 4
}
Port 1: 1000
Port 2: 1000
Port 3: 1000
Port 4: 1000
Port 5: 1000
* PCI 0, 31, 0: ID 29188086 CL 6010002
* PCI 0, 31, 2: ID 29228086 CL 1060102 BAR4: C1A1 32 BAR5: FEBC2000 4096
AHCI on: FEBC2000 IRQ: A
Port 0: SATA
Port 1: None
Port 2: SATAPI
Port 3: None
Port 4: None
Port 5: None
Redox Filesystem
* PCI 0, 31, 3: ID 29308086 CL C050002 BAR4: 701 64
Starting HID driver
- Starting Orbital
Console: Press F1
Desktop: Press F2
Assertion failed: (n * 512 == s->sg.size), function ide_dma_cb, file hw/ide/core.c, line 719.
make: *** [qemu] Abort trap: 6
```
https://gitlab.redox-os.org/redox-os/redox/-/issues/436Make Redox compile in debug mode2018-06-15T11:40:03ZJeremy SollerMake Redox compile in debug mode*Created by: ticki*
*Created by: ticki*
https://gitlab.redox-os.org/redox-os/redox/-/issues/439File Manager cannot run binaries2018-06-15T11:40:03ZJeremy SollerFile Manager cannot run binaries*Created by: HenryTheCat*
On Desktop, File Manager fails to run binary files. This is what it is expected to do when the user (double-)clicks on a binary icon/name. At the moment, though, nothing happens.
I observed this on qemu with k...*Created by: HenryTheCat*
On Desktop, File Manager fails to run binary files. This is what it is expected to do when the user (double-)clicks on a binary icon/name. At the moment, though, nothing happens.
I observed this on qemu with kvm=no.
https://gitlab.redox-os.org/redox-os/redox/-/issues/441Make a guide for writing applications2018-06-15T11:40:03ZJeremy SollerMake a guide for writing applications*Created by: ticki*
As suggested by @mbrubeck on IRC. cc me.
*Created by: ticki*
As suggested by @mbrubeck on IRC. cc me.
https://gitlab.redox-os.org/redox-os/ion/-/issues/15Popd and Pushd (directory stack)2018-06-12T14:22:05ZMichael Aaron Murphymmstick@pm.mePopd and Pushd (directory stack)*Created by: ticki*
*Created by: ticki*
https://gitlab.redox-os.org/redox-os/ion/-/issues/16Executing commands on PATH by default.2018-06-12T14:22:05ZMichael Aaron Murphymmstick@pm.meExecuting commands on PATH by default.*Created by: skylerberg*
Instead of having `exec` spawn a subprocess we should use that logic when the user enters a non-builtin command. For the sake of usability on redox we need to make sure that it uses PATH properly to find command...*Created by: skylerberg*
Instead of having `exec` spawn a subprocess we should use that logic when the user enters a non-builtin command. For the sake of usability on redox we need to make sure that it uses PATH properly to find commands on the system.
Once we do this, we will be able to a remove all the commands we have that should not be builtins. We will also be able to to add more commands into redox by putting them wherever the equivalent of /bin ends up.
https://gitlab.redox-os.org/redox-os/redox/-/issues/448add servo support in redox2018-06-15T11:40:03ZJeremy Solleradd servo support in redox*Created by: lygstate*
*Created by: lygstate*
https://gitlab.redox-os.org/redox-os/redox/-/issues/450page fault when closing terminal window2018-06-15T11:40:03ZJeremy Sollerpage fault when closing terminal window*Created by: dufresnep*
got a page fault while playing around:
paul@arcturus:~/redox/redox$ make qemu kvm=no
find filesystem -not -path '_/._' -type f -o -type l | cut -d '/' -f2- | sort | awk '{printf("file %d,\"%s\"\n", NR, $0)}' > b...*Created by: dufresnep*
got a page fault while playing around:
paul@arcturus:~/redox/redox$ make qemu kvm=no
find filesystem -not -path '_/._' -type f -o -type l | cut -d '/' -f2- | sort | awk '{printf("file %d,\"%s\"\n", NR, $0)}' > build/i386/filesystem.gen
nasm -f bin -o build/i386/harddrive.bin -D ARCH_i386 -ibuild/i386/ -ikernel/ -ifilesystem/ kernel/harddrive.asm
qemu-system-i386 -serial mon:stdio -m 1024 -d guest_errors -vga std -usb -device usb-tablet -drive file=build/i386/harddrive.bin,format=raw,index=0,media=disk -net nic,model=rtl8139 -net user -net dump,file=build/i386/network.pcap
Redox 32 bits
ACPI Table: FACP
ACPI Table: SSDT
ACPI Table: APIC
MADT: Unknown entry type: 4, length 6
ACPI Table: HPET
Unknown Table
- PCI 0, 0, 0: ID 12378086 CL 6000002
- PCI 0, 1, 0: ID 70008086 CL 6010000
- PCI 0, 1, 1: ID 70108086 CL 1018000 BAR4: C121 16
IDE on C120
Primary Master: Status: 58 Serial: QM00001 Firmware: 2.5+ Model: QEMUHARDDISK Size: 39 MB
Primary Slave: Status: 0
Secondary Master: Status: 41 Error: 2
Secondary Slave: Status: 0
Redox Filesystem
- PCI 0, 1, 2: ID 70208086 CL C030001 BAR4: C101 32
UHCI on: C100, IRQ: B
CMD 00 to 00 to 00 STS 20 INTR 00 FRNUM 68 to 00 FLBASEADD 00 to B45000 CMD 00 to 01
PORTSC1 83 to 0283 to 83
Device Found 83 to 87
DeviceDescriptor {
length: 18,
descriptor_type: 1,
usb_version: 512,
class: 0,
sub_class: 0,
protocol: 0,
max_packet_size: 8,
vendor: 1575,
product: 1,
release: 0,
manufacturer_string: 1,
product_string: 3,
serial_string: 5,
configurations: 1
}
Manufacturer: QEMU
Product: QEMU USB Tablet
Serial: 42
ConfigDescriptor {
length: 9,
descriptor_type: 2,
total_length: 34,
interfaces: 1,
number: 1,
string: 7,
attributes: 160,
max_power: 50
}
Configuration: HID Tablet
InterfaceDescriptor {
length: 9,
descriptor_type: 4,
number: 0,
alternate: 0,
endpoints: 1,
class: 3,
sub_class: 0,
protocol: 2,
string: 0
}
HIDDescriptor {
length: 9,
descriptor_type: 33,
hid_version: 1,
country_code: 0,
descriptors: 1,
sub_descriptor_type: 34,
sub_descriptor_length: 74
}
EndpointDescriptor {
length: 7,
descriptor_type: 5,
address: 129,
attributes: 3,
max_packet_size: 8,
interval: 10
}
PORTSC2 80 to 0280 to 80
- PCI 0, 1, 3: ID 71138086 CL 6800003
- PCI 0, 2, 0: ID 11111234 CL 3000002 BAR0: FD000008 16777216 BAR2: FEBD0000 4096
- PCI 0, 3, 0: ID 813910EC CL 2000020 BAR0: C001 256 BAR1: FEBD1000 256
RTL8139 on: C000 port mapped IRQ: 0B MAC: 52.54.0.12.34.56 IMR: 05 CMD: 0D RCR: 9E TCR: 77800000
Starting HID driver
- Starting Orbital
Console: Press F1
Desktop: Press F2
redox login: PID 20: file:/apps/terminal/main.bin
INT E: Page fault
CS: 0000001B IP: 0804A8C6 FLG: 00000216
SS: 00000000 SP: 700FEDF0 BP: 700FFF20
AX: FFFFFFFF BX: 080576A8 CX: 00000000 DX: 00000000
DI: 083EA000 SI: 083EA000
CR0: 80000013 CR2: 083EB004 CR3: 00200000 CR4: 00000600
-480: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-448: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-416: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-384: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-352: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-320: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-288: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
-256: 00000000 0804B260 700FEEB0 00000000 00000000 00000000 00000000 00000000
-224: 00000000 00000000 00000003 FFFFFFFF FFFFFFFF 00000240 00000190 00000008
-192: 700FEE70 00000000 1DFFFFFF FA000002 3B000000 1D1D1D1D 1D1D1D1D 1D1D1D1D
-160: 1D1D1D1D 1D1D1D1D 1D1D1D1D 1D1D1D1D 1D1D1D1D 1D1D1D1D 1D1D1D1D 00000020
-128: 00000000 0804B080 700FFF08 00000004 00000003 00000006 00000005 00000000
-96: 083EB000 083EB000 00000004 083EA000 1D1D1DD4 00000000 00000000 00000000
-64: 00000000 00000000 0804E5D8 00000001 00000000 00000000 00000000 00000000
-32: 0000000C 00000000 00000000 08049DD0 080576A8 00000000 00000000 00000000
0: 00000000 0804A8C1 080576A8 083EA000 083EB000 00000000 08049FCE 700FFF20
32: 080576A8 083EA010 00000000 083E9018 083E9018 00000000 00000000 0804A18E
64: 080576A8 083EA000 083EA010 00000000 00000000 08063000 08063000 00000001
96: 083EA000 00000048 00000190 00000000 00000019 00000190 FFFFFFFF 00000000
128: 00000000 0804A849 080576A8 083EA000 08063000 08065000 0804B9AC 080576A8
160: 083EA000 700FEDA8 00000010 FFFFFFFF 0000001E 0804B23A 080576A8 0000001E
192: FFFFFFFF 0804B12A 0804FF0F 700FEDA8 00000000 700FED48 700FEDC8 0804DB92
224: 080576A8 00000000 0804A3C3 700FEDA0 080576A8 0804FF0F 700FEDB0 0804A247
256: 00000008 0804B4C5 080576A8 00000000 0804E5D8 00000000 00000000 700FED3C
288: 080576A8 00000001 700FED48 00000000 00000000 0804A2E0 00000000 0804E5D8
320: 700FEDE8 0804D36D 080576A8 00000000 0804AAB4 700FED04 080576A8 0804FF0F
352: 00000000 00000000 00000000 00000011 0804E5A0 00000008 00000000 00000000
384: 00000000 00000011 0804E5A0 00000011 0804FD90 0804E371 080576A8 00000011
416: 0804E940 700FECA0 080576A8 0804E5D8 080576A8 00000001 700FED61 00000000
448: 00000000 0804A247 080576A8 700FEDB8 00000000 00000000 00000000 0804C1C0
480: 080576A8 700FEDB8 00000000 00000000 00000000 00000000 00000000 700FFEF0
ERR: 00000007
https://gitlab.redox-os.org/redox-os/coreutils/-/issues/1Add utilities that are currently in ion2018-07-30T21:58:08ZJeremy SollerAdd utilities that are currently in ion*Created by: skylerberg*
Everything that shouldn't be a builtin in ion should be moved here. I took a quick look at the files currently here and what we have in ion. We still need the following from ion:
- [x] echo
- [x] mkdir
- [x] ps
...*Created by: skylerberg*
Everything that shouldn't be a builtin in ion should be moved here. I took a quick look at the files currently here and what we have in ion. We still need the following from ion:
- [x] echo
- [x] mkdir
- [x] ps
- [x] pwd
- [x] rm
- [x] rmdir
- [x] sleep
- [x] touch
https://gitlab.redox-os.org/redox-os/redox/-/issues/454There is no auto test, I am afraid of the stablitiy2018-06-15T11:40:03ZJeremy SollerThere is no auto test, I am afraid of the stablitiy*Created by: lygstate*
*Created by: lygstate*
https://gitlab.redox-os.org/redox-os/ion/-/issues/21Discussion: Variable scoping (do we really need export)2018-06-12T14:22:05ZMichael Aaron Murphymmstick@pm.meDiscussion: Variable scoping (do we really need export)*Created by: skylerberg*
I have what may be a radical, and possibly bad idea: export everything.
I think having two different classes of variables is an unnecessary complication that adds unneeded state to the shell. What if we just us...*Created by: skylerberg*
I have what may be a radical, and possibly bad idea: export everything.
I think having two different classes of variables is an unnecessary complication that adds unneeded state to the shell. What if we just used the environment for everything?
Pros:
- Simplicity in the shell application
- Less state moving around the application
- Easier to learn
Cons:
- Performance: Needs to interact with the OS for variable assignments.
- Data leaking: Sending data to child processes that do not need it.
https://gitlab.redox-os.org/redox-os/ion/-/issues/22Allow numeric calculations through command line input.2018-06-12T14:22:05ZMichael Aaron Murphymmstick@pm.meAllow numeric calculations through command line input.*Created by: ticki*
A thing I wished other shells had:
```
$ 1 + 2
3
$ 2*3
6
$ 4 /2
2
```
*Created by: ticki*
A thing I wished other shells had:
```
$ 1 + 2
3
$ 2*3
6
$ 4 /2
2
```
https://gitlab.redox-os.org/redox-os/redox/-/issues/466Disable or fix appveyor2018-06-15T11:40:03ZJeremy SollerDisable or fix appveyor*Created by: ticki*
It fails every single time.
*Created by: ticki*
It fails every single time.
https://gitlab.redox-os.org/redox-os/ion/-/issues/24`exit` builtin should actually exit the process.2018-06-12T14:22:05ZMichael Aaron Murphymmstick@pm.me`exit` builtin should actually exit the process.*Created by: skylerberg*
Right now this is handled with special logic and the command only exists so that it will show up in help. This should be fixed.
*Created by: skylerberg*
Right now this is handled with special logic and the command only exists so that it will show up in help. This should be fixed.
https://gitlab.redox-os.org/redox-os/ion/-/issues/29Ion needs job control2018-06-12T14:22:05ZMichael Aaron Murphymmstick@pm.meIon needs job control*Created by: skylerberg*
We need to allow interactive job control. We will need the following commands:
- [x] bg
- [x] fg
- [x] jobs
- [x] suspend
- [x] disown
- [x] wait
- [x] process groups*Created by: skylerberg*
We need to allow interactive job control. We will need the following commands:
- [x] bg
- [x] fg
- [x] jobs
- [x] suspend
- [x] disown
- [x] wait
- [x] process groupshttps://gitlab.redox-os.org/redox-os/ion/-/issues/30Run command contains hardcoded path to ion's location in redox2018-06-12T14:22:05ZMichael Aaron Murphymmstick@pm.meRun command contains hardcoded path to ion's location in redox*Created by: skylerberg*
This should not be the case.
*Created by: skylerberg*
This should not be the case.
https://gitlab.redox-os.org/redox-os/sodium/-/issues/4Make the `generics` branch compile.2018-07-03T15:15:35ZJeremy SollerMake the `generics` branch compile.*Created by: ticki*
The borrowck errors are non-sensical.
*Created by: ticki*
The borrowck errors are non-sensical.
generic buffers