Comments (3)
We need to get some things going with this. Ubuntu 24.04 is released on April 25th.
Listing here the Subtasks that needs done (I've made the markdown checkbox indicate the specific PRs I want to see. In one or two cases a step on completing a task may be dependent on creation of a PR (e.g., to create a PR to test a disk image, a gem5 Resources entry must be made and sources made available via another PR):
-
Update gem5 tests to use 24.04, thus ensuring gem5 compiles and runs in 24.04 environments. Assigned to @BobbyRBruce
- Add Dockerfiles for 24.04 all/min_dependencies to util/dockerfiles and update docker-compose.yaml.
- Build Docker images locally :
cd util/dockerfiles && docker-compose build ubuntu-24.04_all-dependencies ubuntu-24.04_min-dependencies
- Test gem5 compilation in 24.04 by compiling ALL/gem5 in ubuntu-24.04 min and all dependencies images.
- Test gem5 execution in 24.04 by running tests in ubuntu-24.04-all-dependencies container (in container:
cd tests && ./main.py run --length=quick -j<num-procs> && ./main.py run --length=long -j<num-procs> && ./main.py run --length=very-long -j<num-procs>
) - Push all/min docker images to our registry :
cd util/dockerfiles && docker-compose push ubuntu-24.04_all-dependencies ubuntu-24.04_min-dependencies
(@BobbyRBruce may be the only person who has permission to do this). - Update ".github/workflow" files to use 24.04 min/all dependencies instead of 22.04.
-
Create a Ubuntu 24.04 boot-exit tests for ARM, RISCV and X86, thus ensuring gem5 can simulate a 24.04 system. Assigned to @Harshil2107
- Create an Ubuntu 24.04 boot image in gem5 Resources for ARM, RISCV and X86, like we do for 20.04 (e.g., https://resources.gem5.org/resources/riscv-ubuntu-20.04-img?version=1.0.0).
- Modify the boot-test already found in "tests/gem5/arm_boot_tests", "tests/gem5/riscv_boot_tests", and "tests/gem5/x86_boot_tests". Some 20.04/22.04 tests should be kept to ensure this still works, but upgrading most of them to 24.04 is advisable.
-
Extend SE mode tests with binaries compiled on 24.04 hosts, thus ensuring gem5 can run such binaries. Assigned to @BobbyRBruce
- Compile a selection of binaries used in "tests/gem5/se_mode" on an 24.04 host (or docker container).
- Test running these binaries locally in SE mode on a 22.04 host or in a 22.04 docker container.
- Test running these binaries locally in SE mode on a 24.04 host or docker container.
[ ] Upload these binaries to gem5 Resources.- Extend the tests in "tests/gem5/se_mode" to run these binaries.
-
Update website documentation to support 24.04 users Assigned to @ivanaamit
from gem5.
Update gem5 tests to use 24.04, thus ensuring gem5 compiles and runs in 24.04 environments. Assigned to @BobbyRBruce
Done via PR #1018. Will check this as complete once merged.
from gem5.
Extend SE mode tests with binaries compiled on 24.04 hosts, thus ensuring gem5 can run such binaries. Assigned to @BobbyRBruce
Done via #1031 (did not merge this as the tests seemed basic and rather pointless outside of this niche scenario.
from gem5.
Related Issues (20)
- util: when -re flag is passed, multisim doesn't redirect simerr and simout to the same directory as stats.txt HOT 1
- Unable to simulate ARM O3 CPU FS with external DRAMSys Tool HOT 2
- Handle secure/non-secure address space in prefetcher code HOT 1
- Membus encountered multiple HBMCtrls configured to respond to the same address range (SE Mode)
- GDB breakpoint not work when firmware address begins 0x80000000 in RV32 mode HOT 1
- When created multiple CPUs, you cannot modify the parameters of only one of the CPUs HOT 2
- gem5-resources: Specifying a workload with an extra file to be passed as an argument HOT 3
- Making the implementation of mmap/munmap/mremap/fixupFault more time-efficient HOT 3
- Can't obtain 'npb-benchmark-suite' resources as `x86-npb` has missing v24 HOT 2
- Modeling Vector Processor Behavior in gem5
- Crash with panic with "Tried to write unmapped address" on x86 when sprintf with argv used.
- crash with multiprefetcher
- Add warning in exit events when generator is passed instead of calling the generator.
- potential bug with caching resources in gem5 HOT 1
- Store the KeyType directly in the TaggedEntry
- misc: bug with APIC when booting ubutnu 24.04 using `x86-linux-kernel-6.8.0-35-generic`
- BUG: unable to handle page fault occurs when using O3 core to restore a checkpoint generated by KVM core in FS mode HOT 1
- gem5 crash with panic: panic condition !FullSystem occurred when simulating program that div by 0 on x86
- gem5 crashes with panic: 'Tried to read unmapped address' on x86 when reading from argv
- Panic error when executing `avx2` on X86 due to Unrecognized/invalid instruction executed HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gem5.