pub/scm/java/jato/jato.git  about / heads / tags
Java virtual machine
$ git log --pretty=format:'%h %s (%cs)%d'
3513b6d4 Signal tracing support (2013-07-11)
	(HEAD -> master)
5f9ee0e7 x86-64: Fix INSN_JMP_MEMINDEX encoding (2013-06-18)
d494ba1e x86-64: Add stack alignment assert() to native_call_gp() (2013-06-06)
a49d3cbb x86: Improve check_stack_align() error message (2013-06-06)
11d9db8e Bye, bye, MMIX! (2013-06-06)
d5b16d78 vm: Add default case to load_class_from_classpath_file() (2013-06-06)
aa1cee27 runtime: Add default cases to vm/reflection.c (2013-06-06)
e5774f84 runtime: Add default case to VMField functions (2013-06-06)
cdd26792 vm: Fix unsigned int comparisons in vm/fault-inject.c (2013-06-06)
b4e61119 vm: Add default case to vm_object_clone() (2013-06-06)
...

$ git cat-file blob HEAD:README.md
# Jato VM

## About

Jato is an implementation of the Java virtual machine. It includes a VM and a
JIT compiler for the x86 machine architecture and supports the JNI API. Jato
uses Boehm GC as its garbage collector and relies on GNU Classpath to provide
essential Java APIs.

## Compilation and Installation

### Getting the Sources

Fetch the latest sources with:

    git clone git://git.kernel.org/pub/scm/java/jato/jato.git

### Build Requirements

Before installing Jato ensure you have the following software installed on your
system:

  - GNU Classpath 0.99 or later:

    Release tarball:

    ftp://ftp.gnu.org/pub/gnu/classpath/classpath-0.99.tar.gz

    Git repository:

    git://git.savannah.gnu.org/classpath.git

  - Eclipse Java Compiler

Fedora 15:

    sudo yum install binutils-devel bison glib2-devel libffi-devel

Ubuntu 10.10:

    sudo apt-get install ecj libffi-dev binutils-dev libglib2.0-dev bison

Archlinux:

    pacman -S eclipse-ecj classpath libffi

### Building GNU Classpath

GNU Classpath is not present in most Linux distributions so you need to
build and install it yourself to run Jato. First download the sources
from:

  ftp://ftp.gnu.org/pub/gnu/classpath/classpath-0.99.tar.gz

Then install the dependencies that are required to build GNU Classpath.

Fedora 17:

    sudo yum install java-1.7.0-openjdk antlr GConf2-devel gtk2-devel

Ubuntu:

    sudo apt-get install openjdk-6-jdk antlr libgconf2-dev libgtk2.0-dev ecj fastjar pccts

You can then compile GNU Classpath:

    ./configure --disable-Werror --disable-plugin
    make

and install it to /usr/local:

    sudo make install

### Building the Software

Compile the VM:

    make

### Testing and Installation

You can run all Jato unit and regression tests with the command:

    make check

All tests should pass.

In addition, you can download and run bunch of real-world tests with the
command:

    make torture

Note! This step is optional and can take a long time.

You can now install Jato with:

    make install

## Using Jato

Jato uses the same command line options as 'java'. You can execute a single
class with:

    jato <class name>

To specify classpath use:

    jato -cp <jar files or directories> <class name>

You can also execute a Jar file with:

    jato -jar <jar file>

Jato also supports variety of command line options for debugging and tracing
purposes. See the file Documentation/options.txt for details.

## Copyright and License

Copyright (C) 2005-2012  Pekka Enberg and contributors

Jato is available under the GNU General Public License (GPL) version 2 with the
following clarification and special exception:

    Linking this library statically or dynamically with other modules is making a
    combined work based on this library. Thus, the terms and conditions of the
    GNU General Public License cover the whole combination.

    As a special exception, the copyright holders of this library give you
    permission to link this library with independent modules to produce an
    executable, regardless of the license terms of these independent modules, and
    to copy and distribute the resulting executable under terms of your choice,
    provided that you also meet, for each linked independent module, the terms
    and conditions of the license of that module. An independent module is a
    module which is not derived from or based on this library. If you modify this
    library, you may extend this exception to your version of the library, but
    you are not obligated to do so. If you do not wish to do so, delete this
    exception statement from your version.

## Thanks and Acknowledgements

I would like to thank the following people and organizations for supporting
Jato development:

- Google for including Jato in Summer of Code 2008, 2009, and 2011.

- Kernel.org for providing git hosting for Jato.

- Reaktor Innovations Oy for sponsoring initial Jato development back in 2005.

Thank you!

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master       Signal tracing support (2013-07-11)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v0.3         Jato 0.3 (2012-01-04) tar.gz
v0.2         Jato 0.2 (2011-05-24) tar.gz
v0.1.1       Makefile: Don't use Jato for Jasmin on x86-64 (2010-09-18) tar.gz
v0.1.0       jit: Clean up jit/trampoline.c (2010-05-08) tar.gz
v0.0.2       Jato v0.0.2 (2010-01-09) tar.gz
v0.0.1       Jato v0.0.1 (2009-09-08) tar.gz

# associated public inboxes:
# (number on the left is used for dev purposes)
         99 lkml
         27 u-boot
         26 qemu-devel
         19 netdev
         19 linux-arm-kernel
         15 linux-devicetree
         14 dpdk-dev
         13 stable
         12 linuxppc-dev
         12 dri-devel
         12 intel-gfx
         12 openembedded-core
         11 git
         10 linux-mm
          9 linux-wireless
          8 kvm
          8 buildroot
          7 linux-arm-msm
          7 linux-media
          7 xen-devel
          7 amd-gfx
          6 linux-xfs
          6 linux-fsdevel
          6 linux-pm
          6 linux-usb
          6 linux-rdma
          6 linux-doc
          6 linux-omap
          6 openembedded-devel
          5 netfilter-devel
          5 linux-mips
          5 alsa-devel
          5 linux-scsi
          5 linux-gpio
          5 nouveau
          5 ltp
          5 lvm-devel
          5 ../../../../../igt-dev
          4 linux-samsung-soc
          4 linux-mtd
          4 bpf
          4 linux-crypto
          4 linux-acpi
          4 linux-cifs
          4 linux-amlogic
          4 linux-input
          4 linux-btrfs
          4 selinux
          4 linux-iio
          4 linux-security-module
          4 linux-pci
          4 linux-ide
          4 dm-devel
          4 linux-fbdev
          4 linux-sh
          4 linux-s390
          4 yocto-docs
          4 poky
          3 linux-nvme
          3 linux-nfs
          3 linux-mediatek
          3 linux-integrity
          3 fstests
          3 driverdev-devel
          3 linux-clk
          3 linux-ext4
          3 linux-f2fs-devel
          3 linux-modules
          3 linux-bluetooth
          3 linux-serial
          3 linux-watchdog
          3 util-linux
          3 backports
          3 tpmdd-devel
          3 linux-spi
          3 linux-i2c
          3 linux-tegra
          3 linux-kbuild
          3 linux-arch
          3 linux-raid
          3 platform-driver-x86
          3 openbmc
          3 yocto-meta-arm
          3 yocto-meta-ti
          3 intel-wired-lan
          3 kexec
          3 grub-devel
          3 kvm-ppc
          2 linux-block
          2 linux-riscv
          2 linux-efi
          2 linux-erofs
          2 linux-nvdimm
          2 linux-iommu
          2 linux-rtc
          2 kvmarm
          2 linux-renesas-soc
          2 linux-kselftest
          2 linux-next
          2 linux-rt-users
          2 linux-trace-devel
          2 linux-m68k
          2 linux-man
          2 linux-mmc
          2 linux-api
          2 linux-remoteproc
          2 linux-bcache
          2 linux-sparse
          2 lttng-dev
          2 virtualization
          2 linux-can
          2 containers
          2 linux-rockchip
          2 linux-sctp
          2 linux-cxl
          2 linux-perf-users
          2 target-devel
          2 lustre-devel
          2 ocfs2-devel
          2 ath11k
          2 linux-phy
          2 sparclinux
          2 linux-staging
          2 linux-coco
          2 nvdimm
          2 fio
          2 iwd
          2 ofono
          2 yocto
          2 yocto-meta-freescale
          2 yocto-toaster
          2 bitbake-devel
          2 linux-patches
          2 yocto-meta-virtualization
          2 yocto-meta-arago
          2 outreachy
          2 openrisc
          2 intel-xe
          2 linux-um
          2 virtio-comment
          2 qemu-riscv
          2 cluster-devel
          2 cgroups
          2 linux-hexagon
          2 reiserfs-devel
          2 virtio-fs
          2 ../../../../../fuego
          1 linux-fscrypt
          1 cocci
          1 live-patching
          1 linux-edac
          1 linux-snps-arc
          1 linux-hwmon
          1 kernel-hardening
          1 dmaengine
          1 linux-parisc
          1 linux-leds
          1 kernelnewbies
          1 linux-sgx
          1 linux-hyperv
          1 workflows
          1 rcu
          1 selinux-refpolicy
          1 linux-i3c
          1 linux-spdx
          1 linux-wpan
          1 ksummit-discuss
          1 wireguard
          1 io-uring
          1 linux-kernel-mentees
          1 linux-csky
          1 linux-unionfs
          1 linux-firmware
          1 cip-dev
          1 linux-audit
          1 linux-dash
          1 mm-commits
          1 linux-pwm
          1 linux-fpga
          1 ceph-devel
          1 xdp-newbies
          1 phone-devel
          1 linux-hardening
          1 dash
          1 keyrings
          1 soc
          1 rust-for-linux
          1 ath10k
          1 kernel-janitors
          1 linux-sunxi
          1 mptcp
          1 regressions
          1 ksummit
          1 b43-dev
          1 linux-nfc
          1 linux-bcachefs
          1 ath9k-devel
          1 ntfs3
          1 llvm
          1 ell
          1 chrome-platform
          1 ntb
          1 xenomai
          1 damon
          1 asahi
          1 loongarch
          1 imx
          1 ath12k
          1 b4-sent
          1 linux-trace-kernel
          1 oe-linux-nfc
          1 oe-kbuild-all
          1 oe-chipsec
          1 batman
          1 virtio-dev
          1 v9fs
          1 ecryptfs
          1 linux-ia64
          1 kbd
          1 autofs
          1 cpufreq
          1 dccp
          1 devicetree-spec
          1 devicetree-compiler
          1 initramfs
          1 hail-devel
          1 kvm-ia64
          1 linux-8086
          1 kernel-testers
          1 linux-alpha
          1 linux-btrace
          1 linux-embedded
          1 linux-hams
          1 linux-hotplug
          1 linux-laptop
          1 linux-sound
          1 trinity
          1 linux-metag
          1 linux-x25
          1 linux-nilfs
          1 lvs-devel
          1 netfilter
          1 linux-oxnas
          1 u-boot-amlogic
          1 lm-sensors
          1 acpica-devel
          1 perfbook
          1 smatch
          1 ../../../../../wireless-regdb
          1 ../../../../../powertop

git clone https://yhbt.net/lore/pub/scm/java/jato/jato.git