$ 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