Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ver 0.3.0 #32

Merged
merged 7 commits into from
Sep 3, 2024
Merged

Ver 0.3.0 #32

merged 7 commits into from
Sep 3, 2024

Conversation

Alignof
Copy link
Owner

@Alignof Alignof commented Sep 3, 2024

  • Implemented RustSBI::Fence.
  • Rename to sbi_handler.rs

Boot log

[    0.000000] Linux version 6.9.0 (takana@archlinux) (riscv64-unknown-linux-gnu-gcc (g2ee5e430018) 12.2.0, GNU ld (GNU Binutils) 2.39) #6 SMP Mon Aug 19 19:20:38 JST 2024
[    0.000000] random: crng init done
[    0.000000] Machine model: riscv-virtio,qemu
[    0.000000] SBI specification v2.0 detected
[    0.000000] SBI implementation ID=0x4 Version=0x400
[    0.000000] SBI TIME extension detected
[    0.000000] SBI IPI extension detected
[    0.000000] SBI RFENCE extension detected
[    0.000000] SBI DBCN extension detected
[    0.000000] efi: UEFI not found.
[    0.000000] Zone ranges:
[    0.000000]   DMA32    [mem 0x0000000090000000-0x000000009fffffff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000090000000-0x000000009fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000090000000-0x000000009fffffff]
[    0.000000] riscv: base ISA extensions acdfhim
[    0.000000] riscv: ELF capabilities acdfim
[    0.000000] percpu: Embedded 22 pages/cpu s49336 r8192 d32584 u90112
[    0.000000] Kernel command line:
[    0.000000] Dentry cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 64512
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] Virtual kernel memory layout:
[    0.000000]       fixmap : 0xff1bfffffea00000 - 0xff1bffffff000000   (6144 kB)
[    0.000000]       pci io : 0xff1bffffff000000 - 0xff1c000000000000   (  16 MB)
[    0.000000]      vmemmap : 0xff1c000000000000 - 0xff20000000000000   (1024 TB)
[    0.000000]      vmalloc : 0xff20000000000000 - 0xff60000000000000   (16384 TB)
[    0.000000]      modules : 0xffffffff01571000 - 0xffffffff80000000   (2026 MB)
[    0.000000]       lowmem : 0xff60000000000000 - 0xff60000010000000   ( 256 MB)
[    0.000000]       kernel : 0xffffffff80000000 - 0xffffffffffffffff   (2047 MB)
[    0.000000] Memory: 234996K/262144K available (9295K kernel code, 4900K rwdata, 4096K rodata, 2234K init, 480K bss, 27148K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=1.
[    0.000000] rcu: 	RCU debug extended QS entry/exit.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000] RCU Tasks Trace: Setting shift to 0 and lim to 1 rcu_task_cb_adjust=1.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] riscv-intc: 64 local interrupts mapped
[    0.000000] riscv: providing IPIs using SBI IPI extension
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns
[    0.000092] sched_clock: 64 bits at 10MHz, resolution 100ns, wraps every 4398046511100ns
[    0.000240] riscv-timer: Timer interrupt in S-mode is available via sstc extension
[    0.010433] Console: colour dummy device 80x25
[    0.010776] printk: legacy console [tty0] enabled
[    0.013927] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000)
[    0.014135] pid_max: default: 32768 minimum: 301
[    0.015536] LSM: initializing lsm=capability
[    0.017856] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.017924] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.052522] riscv: ELF compat mode supported
[    0.053319] ASID allocator using 16 bits (65536 entries)
[    0.054648] rcu: Hierarchical SRCU implementation.
[    0.054730] rcu: 	Max phase no-delay instances is 1000.
[    0.059436] EFI services will not be available.
[    0.061163] smp: Bringing up secondary CPUs ...
[    0.062429] smp: Brought up 1 node, 1 CPU
[    0.074090] devtmpfs: initialized
[    0.085008] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085250] futex hash table entries: 256 (order: 2, 16384 bytes, linear)
[    0.087533] pinctrl core: initialized pinctrl subsystem
[    0.093626] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.102761] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.103280] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.103666] audit: initializing netlink subsys (disabled)
[    0.107654] thermal_sys: Registered thermal governor 'step_wise'
[    0.107715] thermal_sys: Registered thermal governor 'user_space'
[    0.108610] audit: type=2000 audit(0.096:1): state=initialized audit_enabled=0 res=1
[    0.109283] cpuidle: using governor menu
[    0.134735] cpu0: Ratio of byte access time to unaligned word access is 7.50, unaligned accesses are fast
[    0.154473] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    0.154551] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
[    0.159112] ACPI: Interpreter disabled.
[    0.159694] iommu: Default domain type: Translated
[    0.159751] iommu: DMA domain TLB invalidation policy: strict mode
[    0.162086] SCSI subsystem initialized
[    0.164219] usbcore: registered new interface driver usbfs
[    0.164512] usbcore: registered new interface driver hub
[    0.164688] usbcore: registered new device driver usb
[    0.166421] Advanced Linux Sound Architecture Driver Initialized.
[    0.179085] vgaarb: loaded
[    0.182655] clocksource: Switched to clocksource riscv_clocksource
[    0.186435] pnp: PnP ACPI: disabled
[    0.209405] NET: Registered PF_INET protocol family
[    0.210503] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.215596] tcp_listen_portaddr_hash hash table entries: 128 (order: 0, 4096 bytes, linear)
[    0.215724] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.215810] TCP established hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.215986] TCP bind hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.216312] TCP: Hash tables configured (established 2048 bind 2048)
[    0.217465] UDP hash table entries: 256 (order: 2, 24576 bytes, linear)
[    0.217828] UDP-Lite hash table entries: 256 (order: 2, 24576 bytes, linear)
[    0.219026] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.222667] RPC: Registered named UNIX socket transport module.
[    0.222767] RPC: Registered udp transport module.
[    0.222800] RPC: Registered tcp transport module.
[    0.222829] RPC: Registered tcp-with-tls transport module.
[    0.222857] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.223034] PCI: CLS 0 bytes, default 64
[    0.230635] workingset: timestamp_bits=46 max_order=16 bucket_order=0
[    0.235201] NFS: Registering the id_resolver key type
[    0.236239] Key type id_resolver registered
[    0.236302] Key type id_legacy registered
[    0.236622] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.236745] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.237531] 9p: Installing v9fs 9p2000 file system support
[    0.239328] NET: Registered PF_ALG protocol family
[    0.239678] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[    0.239834] io scheduler mq-deadline registered
[    0.239921] io scheduler kyber registered
[    0.240048] io scheduler bfq registered
[    0.244159] riscv-plic c000000.plic: mapped 95 interrupts with 1 handlers for 2 contexts.
[    0.247621] pci-host-generic 30000000.pci: host bridge /soc/pci@30000000 ranges:
[    0.248383] pci-host-generic 30000000.pci:       IO 0x0003000000..0x000300ffff -> 0x0000000000
[    0.248873] pci-host-generic 30000000.pci:      MEM 0x0040000000..0x007fffffff -> 0x0040000000
[    0.248973] pci-host-generic 30000000.pci:      MEM 0x0400000000..0x07ffffffff -> 0x0400000000
[    0.249907] pci-host-generic 30000000.pci: Memory resource size exceeds max for 32 bits
[    0.250498] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff]
[    0.252112] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00
[    0.252393] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.252509] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.252575] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff]
[    0.252608] pci_bus 0000:00: root bus resource [mem 0x400000000-0x7ffffffff]
[    0.254163] pci 0000:00:00.0: [1b36:0008] type 00 class 0x060000 conventional PCI endpoint
[    0.364463] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.381115] 10000000.serial: ttyS0 at MMIO 0x10000000 (irq = 12, base_baud = 230400) is a 16550A
[    0.382957] printk: legacy console [ttyS0] enabled
[    0.421811] loop: module loaded
[    0.428437] e1000e: Intel(R) PRO/1000 Network Driver
[    0.428633] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.430765] usbcore: registered new interface driver uas
[    0.431124] usbcore: registered new interface driver usb-storage
[    0.432214] mousedev: PS/2 mouse device common for all mice
[    0.435545] Unable to handle kernel paging request at virtual address 000000008000a420
[    0.436355] Oops [#1]
[    0.436535] Modules linked in:
[    0.436986] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.9.0 #6
[    0.437353] Hardware name: riscv-virtio,qemu (DT)
[    0.437665] epc : 0x8000a420
[    0.438111]  ra : __rtc_read_time+0x36/0x64
[    0.438593] epc : 000000008000a420 ra : ffffffff806b494a sp : ff2000000000ba70
[    0.438947]  gp : ffffffff814f7298 tp : ff600000018a0000 t0 : ff2000000000bacc
[    0.439300]  t1 : 0000000000000073 t2 : 0000000000000000 s0 : ff2000000000ba80
[    0.439638]  s1 : ff60000001bcf800 a0 : ff6000000199c410 a1 : ff2000000000baa8
[    0.439979]  a2 : 0000000000000004 a3 : ff2000000000bacc a4 : 0000000000000070
[    0.440343]  a5 : ff2000000005d000 a6 : ff600000021c0a80 a7 : 0000000000000001
[    0.440664]  s2 : ff2000000000baa8 s3 : ff2000000000bb80 s4 : ff60000001bcfb60
[    0.441031]  s5 : ffffffff8104fab0 s6 : ff600000021e7078 s7 : ffffffff80c00870
[    0.441402]  s8 : 0000000000000008 s9 : ffffffff80a000ac s10: 0000000000000000
[    0.441765]  s11: 0000000000000000 t3 : 00000000ffffffff t4 : ffffffffffffffff
[    0.442127]  t5 : ffffffff81485ca8 t6 : ff600000021e82c7
[    0.442403] status: 0000000200000120 badaddr: 000000008000a420 cause: 000000000000000c
[    0.443190] Code: Unable to access instruction at 0x000000008000a40c.
[    0.443903] ---[ end trace 0000000000000000 ]---
[    0.444384] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[    0.445032] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]---

@Alignof Alignof merged commit a6bea58 into master Sep 3, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant