* . *
  • About
  • Advertise
  • Privacy & Policy
  • Contact
Friday, December 12, 2025
Earth-News
  • Home
  • Business
  • Entertainment
    Wisconsin State Patrol drops reminder: Your favorite in-car entertainment might be breaking the law – WFRV Local 5

    Warning from Wisconsin State Patrol: Your Favorite In-Car Entertainment Might Be Breaking the Law!

    Universal Orlando’s New Year’s Eve celebrations feature live entertainment, characters, countdowns – WKMG

    Ring in the New Year at Universal Orlando with Live Entertainment, Beloved Characters, and Thrilling Countdowns!

    Ashuelot Concerts presents ‘Tolstoy Inspired…’ winter chamber music concerts – Brattleboro Reformer

    Discover the Enchantment of ‘Tolstoy Inspired…’ Winter Chamber Music Concerts

    How the Chiefs stole Christmas—CMO Lara Krug on holiday marketing and new entertainment plans – Ad Age

    How the Chiefs Stole Christmas: CMO Lara Krug Reveals Holiday Marketing Magic and Exciting New Entertainment Plans

    What Netflix’s Acquisition of Warner Bros. Means for the Movies – WKTV

    How Netflix’s Acquisition of Warner Bros. Is Set to Revolutionize the Future of Movies

    ‘An entertainment pavilion on bones’: new Russian museum opens in occupied Mariupol – The Art Newspaper

    ‘An entertainment pavilion on bones’: new Russian museum opens in occupied Mariupol – The Art Newspaper

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    IDNR reminds hunters to be mindful of technology use in the field – The Labor Tribune

    Hunters Urged to Use Technology Responsibly in the Field

    Korea Innovation Foundation selects 3 Innovative energy companies, TurbineCrew, TMEVNET, and Mona for Global Technology Commercialization Support Program (North America) – The Korea Herald

    Korea Innovation Foundation Selects TurbineCrew, TMEVNET, and Mona to Drive Global Energy Tech Expansion in North America

    Opinion: Competition for technology services will help transform public media – current.org

    Opinion: Competition for technology services will help transform public media – current.org

    Geothermal Heat Exchange Technology Evaluated as a Potential Solution for Grid Support and Sustainable Cooling in Hawaii – SolarQuarter

    Exploring Geothermal Heat Exchange Technology as a Game-Changer for Grid Support and Sustainable Cooling in Hawaii

    Pompeii offers insights into ancient Roman building technology – MIT News

    Uncover the Hidden Secrets of Ancient Roman Building Technology Through Pompeii

    Orlando Airport Expands Use of Facial ID Technology – GovTech

    Orlando Airport Boosts Security with Cutting-Edge Facial Recognition Technology

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment
    Wisconsin State Patrol drops reminder: Your favorite in-car entertainment might be breaking the law – WFRV Local 5

    Warning from Wisconsin State Patrol: Your Favorite In-Car Entertainment Might Be Breaking the Law!

    Universal Orlando’s New Year’s Eve celebrations feature live entertainment, characters, countdowns – WKMG

    Ring in the New Year at Universal Orlando with Live Entertainment, Beloved Characters, and Thrilling Countdowns!

    Ashuelot Concerts presents ‘Tolstoy Inspired…’ winter chamber music concerts – Brattleboro Reformer

    Discover the Enchantment of ‘Tolstoy Inspired…’ Winter Chamber Music Concerts

    How the Chiefs stole Christmas—CMO Lara Krug on holiday marketing and new entertainment plans – Ad Age

    How the Chiefs Stole Christmas: CMO Lara Krug Reveals Holiday Marketing Magic and Exciting New Entertainment Plans

    What Netflix’s Acquisition of Warner Bros. Means for the Movies – WKTV

    How Netflix’s Acquisition of Warner Bros. Is Set to Revolutionize the Future of Movies

    ‘An entertainment pavilion on bones’: new Russian museum opens in occupied Mariupol – The Art Newspaper

    ‘An entertainment pavilion on bones’: new Russian museum opens in occupied Mariupol – The Art Newspaper

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    IDNR reminds hunters to be mindful of technology use in the field – The Labor Tribune

    Hunters Urged to Use Technology Responsibly in the Field

    Korea Innovation Foundation selects 3 Innovative energy companies, TurbineCrew, TMEVNET, and Mona for Global Technology Commercialization Support Program (North America) – The Korea Herald

    Korea Innovation Foundation Selects TurbineCrew, TMEVNET, and Mona to Drive Global Energy Tech Expansion in North America

    Opinion: Competition for technology services will help transform public media – current.org

    Opinion: Competition for technology services will help transform public media – current.org

    Geothermal Heat Exchange Technology Evaluated as a Potential Solution for Grid Support and Sustainable Cooling in Hawaii – SolarQuarter

    Exploring Geothermal Heat Exchange Technology as a Game-Changer for Grid Support and Sustainable Cooling in Hawaii

    Pompeii offers insights into ancient Roman building technology – MIT News

    Uncover the Hidden Secrets of Ancient Roman Building Technology Through Pompeii

    Orlando Airport Expands Use of Facial ID Technology – GovTech

    Orlando Airport Boosts Security with Cutting-Edge Facial Recognition Technology

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
Earth-News
No Result
View All Result
Home Technology

Bytecode VMs in Surprising Places

April 30, 2024
in Technology
Bytecode VMs in Surprising Places
Share on FacebookShare on Twitter

April 30, 2024

In response to a question on Twitter1, Richard Hipp wrote about why SQLite uses a bytecode VM for executing SQL statements.

Most people probably associate bytecode VMs with general-purpose programming languages, like JavaScript or Python. But sometimes they appear in surprising places! Here are a few that I know about.

eBPF

Did you know that inside the Linux kernel, there’s an extension mechanism that includes a bytecode interpreter and a JIT compiler?

I had no idea. Well, it’s called eBPF, and it’s pretty interesting: a register-based VM with ten general-purpose registers and over a hundred different opcodes.

The “BPF” in eBPF stands for Berkeley packet filter, and the basic idea is described in a 1993 USENIX paper:

Many versions of Unix provide facilities for user-level packet capture, making possible the use of general purpose workstations for network monitoring. Because network monitors run as user-level processes, packets must be copied across the kernel/user-space protection boundary. This copying can be minimized by deploying a kernel agent called a packet filter, which discards unwanted packets as early as possible. The original Unix packet filter was designed around a stack-based filter evaluator that performs sub-optimally on current RISC CPUs. The BSD Packet Filter (BPF) uses a new, register-based filter evaluator that is up to 20 times faster than the original design.

So it was originally designed for a pretty restricted use case: a directed, acyclic control flow graph representing a filter function for network packets. And for a long time, the Linux implementation was equally simple: two general-purpose registers, a switch-style interpreter, and no backwards branches.

A patch in 2011 added a JIT compiler for x86-64. In 2012, the first non-networking use case appeared. Then, in 2014, the BPF implementation was substantially extended on its way to becoming the universal in-kernel virtual machine:

It expands the set of available registers from two to ten, adds a number of instructions that closely match real hardware instructions, implements 64-bit registers, makes it possible for BPF programs to call a (rigidly controlled) set of kernel functions, and more. Internal BPF is more readily compiled into fast machine code and makes it easier to hook BPF into other subsystems.

DWARF expressions

DWARF is a file format used by compilers like GCC and LLVM to include debug information in compiled binaries. Say you’re trying to debug the following C++ code:

void add_two(int x)
{
int ans=x + 2;
return ans + 2; // Oops!
}

In a debugger, you might want to print the value of the ans variable. But depending on the compiler and the code, this could be surprisingly difficult! It could be in a register, on the stack, or it might have been optimized away (to name just a few possibilities).

The solution is allow the compiler to specify an expression that will compute the value of the local variable. So the DWARF spec includes an expression language:

2.5 DWARF Expressions

DWARF expressions describe how to compute a value or specify a location. They are expressed in terms of DWARF operations that operate on a stack of values.

A DWARF expression is encoded as a stream of operations, each consisting of an opcode followed by zero or more literal operands. The number of operands is implied by the opcode.

It’s up to the debugger to evaluate the expressions. GDB and LLDB both have a switch-based interpreter for DWARF expressions.2

GDB agent expressions

But it turns out that GDB has another bytecode interpreter!

Using GDB’s trace and collect commands, the user can specify locations in the program, and arbitrary expressions to evaluate when those locations are reached.

When GDB is debugging a remote target, the GDB agent code running on the target computes the values of the expressions itself. To avoid having a full symbolic expression evaluator on the agent, GDB translates expressions in the source language into a simpler bytecode language, and then sends the bytecode to the agent; the agent then executes the bytecode, and records the values for GDB to retrieve later.

The bytecode language is simple; there are forty-odd opcodes, the bulk of which are the usual vocabulary of C operands (addition, subtraction, shifts, and so on) and various sizes of literals and memory reference operations. The bytecode interpreter operates strictly on machine-level values — various sizes of integers and floating point numbers — and requires no information about types or symbols; thus, the interpreter’s internal data structures are simple, and each bytecode requires only a few native machine instructions to implement it. The interpreter is small, and strict limits on the memory and time required to evaluate an expression are easy to determine, making it suitable for use by the debugging agent in real-time applications.

(From Debugging with GDB, Appendix F: The GDB Agent Expression Mechanism)

WinRAR

WinRAR3 is a file compression utility for Windows with a proprietary file format. Tavis Ormandy, a vulnerability researcher at Google, discovered that the RAR format includes a bytecode encoding for data transformation:

Believe it or not, RAR files can contain bytecode for a simple x86-like virtual machine called the RarVM. This is designed to provide filters (preprocessors) to perform some reversible transformation on input data to increase redundancy, and thus improve compression.

His rarvmtools repo includes some details on the architecture:

Familiarity with x86 (and preferably intel assembly syntax) would be an advantage.

RarVM has 8 named registers, called r0 to r7. r7 is used as a stack pointer for stack related operations (such as push, call, pop, etc). However, as on x86, there are no restrictions on setting r7 to whatever you like, although if you do something stack related it will be masked to fit within the address space for the duration of that operation.

Some others:

The TrueType font specification includes a set of over 200 instructions used for glyph rendering and hinting.
PostScript is not only a page description language, but a relatively powerful stack-based programming language. PostScript files are plain text, so a PostScript renderer doesn’t necessarily use bytecode, but the spec also includes a binary encoding.

👉 Discuss on Hacker News.

>>> Read full article>>>
Copyright for syndicated content belongs to the linked Source : Hacker News – https://dubroy.com/blog/bytecode-vms-in-surprising-places/

Tags: Bytecodesurprisingtechnology
Previous Post

Show HN: I made a CLI tool to create web extensions with no build configuration

Next Post

Pyinfra: Automate Infrastructure Using Python

World launches its ‘super app,’ including crypto pay and encrypted chat features – Yahoo Finance

Introducing the Revolutionary ‘Super App’ Transforming Crypto Payments and Secure Messaging

December 12, 2025
UK economy shrank by 0.1% in October, in run-up to the budget – business live – The Guardian

UK Economy Contracts 0.1% in October Ahead of Key Budget Announcement

December 12, 2025
Wisconsin State Patrol drops reminder: Your favorite in-car entertainment might be breaking the law – WFRV Local 5

Warning from Wisconsin State Patrol: Your Favorite In-Car Entertainment Might Be Breaking the Law!

December 12, 2025
New children’s facility aims to close mental health care gaps in Hennepin County – MPR News

New Children’s Facility Poised to Transform Mental Health Care in Hennepin County

December 12, 2025
Harger: Washington’s floods don’t care about your politics – MyNorthwest.com

Harger: Washington’s Floods Strike Without Regard for Politics

December 12, 2025
An Intergeneric Hybrid Between Historically Isolated Temperate and Tropical Jays Following Recent Range Expansion – Wiley Online Library

A Stunning New Hybrid Jay Bridges Temperate and Tropical Worlds Following Range Expansion

December 12, 2025
School science fair subjects range from crayons to cookies – Port Aransas South Jetty

Innovative Science Fair Projects That Ignite Curiosity from Crayons to Cookies

December 12, 2025
Flandrau Science Center celebrating five decades of discovery – KGUN 9

Celebrating 50 Years of Inspiring Discovery and Exploration at Flandrau Science Center

December 12, 2025
Healthy lifestyle combined with newer diabetes medications lowered CV risk, reveals research – Medical Dialogues

Healthy lifestyle combined with newer diabetes medications lowered CV risk, reveals research – Medical Dialogues

December 12, 2025
IDNR reminds hunters to be mindful of technology use in the field – The Labor Tribune

Hunters Urged to Use Technology Responsibly in the Field

December 12, 2025

Categories

Archives

December 2025
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
293031  
« Nov    
Earth-News.info

The Earth News is an independent English-language daily published Website from all around the World News

Browse by Category

  • Business (20,132)
  • Ecology (965)
  • Economy (984)
  • Entertainment (21,860)
  • General (18,695)
  • Health (10,024)
  • Lifestyle (995)
  • News (22,149)
  • People (989)
  • Politics (997)
  • Science (16,198)
  • Sports (21,484)
  • Technology (15,965)
  • World (972)

Recent News

World launches its ‘super app,’ including crypto pay and encrypted chat features – Yahoo Finance

Introducing the Revolutionary ‘Super App’ Transforming Crypto Payments and Secure Messaging

December 12, 2025
UK economy shrank by 0.1% in October, in run-up to the budget – business live – The Guardian

UK Economy Contracts 0.1% in October Ahead of Key Budget Announcement

December 12, 2025
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

Go to mobile version