Branch | Commit message | Author | Age |
archive/unc-master-3.0 | P-FP: fix BUG_ON releated to priority inheritance | Bjoern Brandenburg | 13 years |
archived-2013.1 | uncachedev: mmap memory that is not cached by CPUs | Glenn Elliott | 12 years |
archived-private-master | Merge branch 'wip-2.6.34' into old-private-master | Andrea Bastoni | 15 years |
archived-semi-part | Merge branch 'wip-semi-part' of ssh://cvs/cvs/proj/litmus/repo/litmus2010 int... | Andrea Bastoni | 15 years |
demo | Further refinements | Jonathan Herman | 14 years |
ecrts-pgm-final | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
ecrts14-pgm-final | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
gpusync-rtss12 | Final GPUSync implementation. | Glenn Elliott | 12 years |
gpusync/staging | Rename IKGLP R2DGLP. | Glenn Elliott | 12 years |
linux-tip | Merge branch 'slab/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/p... | Linus Torvalds | 15 years |
litmus2008-patch-series | add i386 feather-trace implementation | Bjoern B. Brandenburg | 16 years |
master | PSN-EDF: use inferred_sporadic_job_release_at | Bjoern Brandenburg | 9 years |
pgm | make it compile | Glenn Elliott | 12 years |
prop/litmus-signals | Infrastructure for Litmus signals. | Glenn Elliott | 13 years |
prop/robust-tie-break | Fixed bug in edf_higher_prio(). | Glenn Elliott | 13 years |
staging | Fix tracepoint compilation error | Felipe Cerqueira | 13 years |
test | 9/23/2016 | Namhoon Kim | 9 years |
tracing-devel | Test kernel tracing events capabilities | Andrea Bastoni | 16 years |
v2.6.34-with-arm-patches | smsc911x: Add spinlocks around registers access | Catalin Marinas | 15 years |
v2015.1 | Add ARM syscall def for get_current_budget | Bjoern Brandenburg | 10 years |
wip-2011.2-bbb | Litmus core: simplify np-section protocol | Bjoern B. Brandenburg | 14 years |
wip-2011.2-bbb-trace | Refactor sched_trace_log_message() -> debug_trace_log_message() | Andrea Bastoni | 14 years |
wip-2012.3-gpu | SOBLIV draining support for C-EDF. | Glenn Elliott | 12 years |
wip-2012.3-gpu-preport | pick up last C-RM file | Glenn Elliott | 12 years |
wip-2012.3-gpu-rtss13 | Fix critical bug in GPU tracker. | Glenn Elliott | 12 years |
wip-2012.3-gpu-sobliv-budget-w-kshark | Proper sobliv draining and many bug fixes. | Glenn Elliott | 12 years |
wip-aedzl-final | Make it easier to compile AEDZL interfaces in liblitmus. | Glenn Elliott | 15 years |
wip-aedzl-revised | Add sched_trace data for Apative EDZL | Glenn Elliott | 15 years |
wip-arbit-deadline | Fix compilation bug. | Glenn Elliott | 13 years |
wip-aux-tasks | Description of refined aux task inheritance. | Glenn Elliott | 13 years |
wip-bbb | GSN-EDF & Core: improve debug TRACE'ing for NP sections | Bjoern B. Brandenburg | 14 years |
wip-bbb-prio-don | use correct timestamp | Bjoern B. Brandenburg | 14 years |
wip-better-break | Implement hash-based EDF tie-breaking. | Glenn Elliott | 13 years |
wip-binary-heap | Make C-EDF work with simplified binheap_delete | Glenn Elliott | 13 years |
wip-budget | Added support for choices in budget policy enforcement. | Glenn Elliott | 15 years |
wip-color | Summarize schedulability with final record | Jonathan Herman | 13 years |
wip-color-jlh | sched_color: Fixed two bugs causing crashing on experiment restart and a rare... | Jonathan Herman | 13 years |
wip-d10-hz1000 | Enable HZ=1000 on District 10 | Bjoern B. Brandenburg | 15 years |
wip-default-clustering | Feature: Make default C-EDF clustering compile-time configurable. | Glenn Elliott | 15 years |
wip-dissipation-jerickso | Update from 2.6.36 to 2.6.36.4 | Jeremy Erickson | 11 years |
wip-dissipation2-jerickso | Update 2.6.36 to 2.6.36.4 | Jeremy Erickson | 11 years |
wip-ecrts14-pgm | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
wip-edf-hsb | last tested version | Jonathan Herman | 14 years |
wip-edf-os | Lookup table EDF-os | Jeremy Erickson | 12 years |
wip-edf-tie-break | Merge branch 'wip-edf-tie-break' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus... | Glenn Elliott | 13 years |
wip-edzl-critique | Use hr_timer's active checks instead of having own flag. | Glenn Elliott | 15 years |
wip-edzl-final | Implementation of the EDZL scheduler. | Glenn Elliott | 15 years |
wip-edzl-revised | Clean up comments. | Glenn Elliott | 15 years |
wip-events | Added support for tracing arbitrary actions. | Jonathan Herman | 15 years |
wip-extra-debug | DBG: add additional tracing | Bjoern B. Brandenburg | 15 years |
wip-fix-switch-jerickso | Attempt to fix race condition with plugin switching | Jeremy Erickson | 15 years |
wip-fix3 | sched: show length of runqueue clock deactivation in /proc/sched_debug | Bjoern B. Brandenburg | 15 years |
wip-fmlp-dequeue | Improve FMLP queue management. | Glenn Elliott | 14 years |
wip-ft-irq-flag | Feather-Trace: keep track of interrupt-related interference. | Bjoern B. Brandenburg | 14 years |
wip-gpu-cleanup | Enable sched_trace log injection from userspace | Glenn Elliott | 13 years |
wip-gpu-interrupts | Remove option for threading of all softirqs. | Glenn Elliott | 14 years |
wip-gpu-rtas12 | Generalized GPU cost predictors + EWMA. (untested) | Glenn Elliott | 13 years |
wip-gpu-rtss12 | Final GPUSync implementation. | Glenn Elliott | 13 years |
wip-gpu-rtss12-srp | experimental changes to support GPUs under SRP | Glenn Elliott | 13 years |
wip-gpusync-merge | Cleanup priority tracking for budget enforcement. | Glenn Elliott | 11 years |
wip-ikglp | Move RSM and IKGLP imp. to own .c files | Glenn Elliott | 13 years |
wip-k-fmlp | Merge branch 'mpi-master' into wip-k-fmlp | Glenn Elliott | 14 years |
wip-kernel-coloring | Added recolor syscall | Namhoon Kim | 7 years |
wip-kernthreads | Kludge work-queue processing into klitirqd. | Glenn Elliott | 15 years |
wip-klmirqd-to-aux | Allow klmirqd threads to be given names. | Glenn Elliott | 13 years |
wip-kshark | Merge branch 'mpi-staging' into wip-kshark | Jonathan Herman | 13 years |
wip-litmus-3.2 | Merge commit 'v3.2' into litmus-staging | Andrea Bastoni | 13 years |
wip-litmus2011.2 | Cleanup: Coding conformance for affinity stuff. | Glenn Elliott | 14 years |
wip-litmus3.0-2011.2 | Feather-Trace: keep track of interrupt-related interference. | Bjoern B. Brandenburg | 14 years |
wip-master-2.6.33-rt | Avoid deadlock when switching task policy to BACKGROUND (ugly) | Andrea Bastoni | 15 years |
wip-mc | Removed ARM-specific hacks which disabled less common mixed-criticality featu... | Jonathan Herman | 12 years |
wip-mc-bipasa | MC-EDF added | bipasa chattopadhyay | 13 years |
wip-mc-jerickso | Split C/D queues | Jeremy Erickson | 15 years |
wip-mc2-cache-slack |
return 1;
if (lookup->index != -1 && lookup->n++ != lookup->index)
return 1;
status = acpi_get_handle(lookup->device_handle,
sb->resource_source.string_ptr,
&lookup->adapter_handle);
if (ACPI_FAILURE(status))
return 1;
info->addr = sb->slave_address;
lookup->speed = sb->connection_speed;
if (sb->access_mode == ACPI_I2C_10BIT_MODE)
info->flags |= I2C_CLIENT_TEN;
return 1;
}
static const struct acpi_device_id i2c_acpi_ignored_device_ids[] = {
/*
* ACPI video acpi_devices, which are handled by the acpi-video driver
* sometimes contain a SERIAL_TYPE_I2C ACPI resource, ignore these.
*/
{ ACPI_VIDEO_HID, 0 },
{}
};
static int i2c_acpi_do_lookup(struct acpi_device *adev,
struct i2c_acpi_lookup *lookup)
{
struct i2c_board_info *info = lookup->info;
struct list_head resource_list;
int ret;
if (acpi_bus_get_status(adev) || !adev->status.present)
return -EINVAL;
if (acpi_match_device_ids(adev, i2c_acpi_ignored_device_ids) == 0)
return -ENODEV;
memset(info, 0, sizeof(*info));
lookup->device_handle = acpi_device_handle(adev);
/* Look up for I2cSerialBus resource */
INIT_LIST_HEAD(&resource_list);
ret = acpi_dev_get_resources(adev, &resource_list,
i2c_acpi_fill_info, lookup);
acpi_dev_free_resource_list(&resource_list);
if (ret < 0 || !info->addr)
return -EINVAL;
return 0;
}
static int i2c_acpi_get_info(struct acpi_device *adev,
struct i2c_board_info *info,
struct i2c_adapter *adapter,
acpi_handle *adapter_handle)
{
struct list_head resource_list;
struct resource_entry *entry;
struct i2c_acpi_lookup lookup;
int ret;
memset(&lookup, 0, sizeof(lookup));
lookup.info = info;
lookup.index = -1;
if (acpi_device_enumerated(adev))
return -EINVAL;
ret = i2c_acpi_do_lookup(adev, &lookup);
if (ret)
return ret;
if (adapter) {
/* The adapter must match the one in I2cSerialBus() connector */
if (ACPI_HANDLE(&adapter->dev) != lookup.adapter_handle)
return -ENODEV;
} else {
struct acpi_device *adapter_adev;
/* The adapter must be present */
if (acpi_bus_get_device(lookup.adapter_handle, &adapter_adev))
return -ENODEV;
if (acpi_bus_get_status(adapter_adev) ||
!adapter_adev->status.present)
return -ENODEV;
}
info->fwnode = acpi_fwnode_handle(adev);
if (adapter_handle)
*adapter_handle = lookup.adapter_handle;
/* Then fill IRQ number if any */
INIT_LIST_HEAD(&resource_list);
ret = acpi_dev_get_resources(adev, &resource_list, NULL, NULL);
if (ret < 0)
return -EINVAL;
resource_list_for_each_entry(entry, &resource_list) {
if (resource_type(entry->res) == IORESOURCE_IRQ) {
info->irq = entry->res->start;
break;
}
}
acpi_dev_free_resource_list(&resource_list);
acpi_set_modalias(adev, dev_name(&adev->dev), info->type,
sizeof(info->type));
return 0;
}
static void i2c_acpi_register_device(struct i2c_adapter *adapter,
struct acpi_device *adev,
struct i2c_board_info *info)
{
adev->power.flags.ignore_parent = true;
acpi_device_set_enumerated(adev);
if (!i2c_new_device(adapter, info)) {
adev->power.flags.ignore_parent = false;
dev_err(&adapter->dev,
"failed to add I2C device %s from ACPI\n",
dev_name(&adev->dev));
}
}
static acpi_status i2c_acpi_add_device(acpi_handle handle, u32 level,
void *data, void **return_value)
{
struct i2c_adapter *adapter = data;
struct acpi_device *adev;
struct i2c_board_info info;
if (acpi_bus_get_device(handle, &adev))
return AE_OK;
if (i2c_acpi_get_info(adev, &info, adapter, NULL))
return AE_OK;
i2c_acpi_register_device(adapter, adev, &info);
return AE_OK;
}
#define I2C_ACPI_MAX_SCAN_DEPTH 32
/**
* i2c_acpi_register_devices - enumerate I2C slave devices behind adapter
* @adap: pointer to adapter
*
* Enumerate all I2C slave devices behind this adapter by walking the ACPI
* namespace. When a device is found it will be added to the Linux device
* model and bound to the corresponding ACPI handle.
*/
void i2c_acpi_register_devices(struct i2c_adapter *adap)
{
acpi_status status;
if (!has_acpi_companion(&adap->dev))
return;
status = acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT,
I2C_ACPI_MAX_SCAN_DEPTH,
i2c_acpi_add_device, NULL,
adap, NULL);
if (ACPI_FAILURE(status))
dev_warn(&adap->dev, "failed to enumerate I2C slaves\n");
}
const struct acpi_device_id *
i2c_acpi_match_device(const struct acpi_device_id *matches,
struct i2c_client *client)
{
if (!(client && matches))
return NULL;
return acpi_match_device(matches, &client->dev);
}
static acpi_status i2c_acpi_lookup_speed(acpi_handle handle, u32 level,
void *data, void **return_value)
{
struct i2c_acpi_lookup *lookup = data;
struct acpi_device *adev;
if (acpi_bus_get_device(handle, &adev))
return AE_OK;
if (i2c_acpi_do_lookup(adev, lookup))
return AE_OK;
if (lookup->search_handle != lookup->adapter_handle)
return AE_OK;
if (lookup->speed <= lookup->min_speed)
lookup->min_speed = lookup->speed;
return AE_OK;
}
/**
* i2c_acpi_find_bus_speed - find I2C bus speed from ACPI
* @dev: The device owning the bus
*
* Find the I2C bus speed by walking the ACPI namespace for all I2C slaves
* devices connected to this bus and use the speed of slowest device.
*
* Returns the speed in Hz or zero
*/
u32 i2c_acpi_find_bus_speed(struct device *dev)
{
struct i2c_acpi_lookup lookup;
struct i2c_board_info dummy;
acpi_status status;
if (!has_acpi_companion(dev))
return 0;
memset(&lookup, 0, sizeof(lookup));
lookup.search_handle = ACPI_HANDLE(dev);
lookup.min_speed = UINT_MAX;
lookup.info = &dummy;
lookup.index = -1;
status = acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT,
I2C_ACPI_MAX_SCAN_DEPTH,
i2c_acpi_lookup_speed, NULL,
&lookup, NULL);
if (ACPI_FAILURE(status)) {
dev_warn(dev, "unable to find I2C bus speed from ACPI\n");
return 0;
}
return lookup.min_speed != UINT_MAX ? lookup.min_speed : 0;
}
EXPORT_SYMBOL_GPL(i2c_acpi_find_bus_speed);
static int i2c_acpi_find_match_adapter(struct device *dev, const void *data)
{
struct i2c_adapter *adapter = i2c_verify_adapter(dev);
if (!adapter)
return 0;
return ACPI_HANDLE(dev) == (acpi_handle)data;
}
static int i2c_acpi_find_match_device(struct device *dev, const void *data)
{
return ACPI_COMPANION(dev) == data;
}
struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle)
{
struct device *dev;
dev = bus_find_device(&i2c_bus_type, NULL, handle,
i2c_acpi_find_match_adapter);
return dev ? i2c_verify_adapter(dev) : NULL;
}
EXPORT_SYMBOL_GPL(i2c_acpi_find_adapter_by_handle);
static struct i2c_client *i2c_acpi_find_client_by_adev(struct acpi_device *adev)
{
struct device *dev;
dev = bus_find_device(&i2c_bus_type, NULL, adev,
i2c_acpi_find_match_device);
return dev ? i2c_verify_client(dev) : NULL;
}
static int i2c_acpi_notify(struct notifier_block *nb, unsigned long value,
void *arg)
{
struct acpi_device *adev = arg;
struct i2c_board_info info;
acpi_handle adapter_handle;
struct i2c_adapter *adapter;
struct i2c_client *client;
switch (value) {
case ACPI_RECONFIG_DEVICE_ADD:
if (i2c_acpi_get_info(adev, &info, NULL, &adapter_handle))
break;
adapter = i2c_acpi_find_adapter_by_handle(adapter_handle);
if (!adapter)
break;
i2c_acpi_register_device(adapter, adev, &info);
break;
case ACPI_RECONFIG_DEVICE_REMOVE:
if (!acpi_device_enumerated(adev))
break;
client = i2c_acpi_find_client_by_adev(adev);
if (!client)
break;
i2c_unregister_device(client);
put_device(&client->dev);
break;
}
return NOTIFY_OK;
}
struct notifier_block i2c_acpi_notifier = {
.notifier_call = i2c_acpi_notify,
};
/**
* i2c_acpi_new_device - Create i2c-client for the Nth I2cSerialBus resource
* @dev: Device owning the ACPI resources to get the client from
* @index: Index of ACPI resource to get
* @info: describes the I2C device; note this is modified (addr gets set)
* Context: can sleep
*
* By default the i2c subsys creates an i2c-client for the first I2cSerialBus
* resource of an acpi_device, but some acpi_devices have multiple I2cSerialBus
* resources, in that case this function can be used to create an i2c-client
* for other I2cSerialBus resources in the Current Resource Settings table.
*
* Also see i2c_new_device, which this function calls to create the i2c-client.
*
* Returns a pointer to the new i2c-client, or error pointer in case of failure.
* Specifically, -EPROBE_DEFER is returned if the adapter is not found.
*/
struct i2c_client *i2c_acpi_new_device(struct device *dev, int index,
struct i2c_board_info *info)
{
struct i2c_acpi_lookup lookup;
struct i2c_adapter *adapter;
struct i2c_client *client;
struct acpi_device *adev;
LIST_HEAD(resource_list);
int ret;
adev = ACPI_COMPANION(dev);
if (!adev)
return ERR_PTR(-EINVAL);
memset(&lookup, 0, sizeof(lookup));
lookup.info = info;
lookup.device_handle = acpi_device_handle(adev);
lookup.index = index;
ret = acpi_dev_get_resources(adev, &resource_list,
i2c_acpi_fill_info, &lookup);
if (ret < 0)
return ERR_PTR(ret);
acpi_dev_free_resource_list(&resource_list);
if (!info->addr)
return ERR_PTR(-EADDRNOTAVAIL);
adapter = i2c_acpi_find_adapter_by_handle(lookup.adapter_handle);
if (!adapter)
return ERR_PTR(-EPROBE_DEFER);
client = i2c_new_device(adapter, info);
if (!client)
return ERR_PTR(-ENODEV);
return client;
}
EXPORT_SYMBOL_GPL(i2c_acpi_new_device);
#ifdef CONFIG_ACPI_I2C_OPREGION
static int acpi_gsb_i2c_read_bytes(struct i2c_client *client,
u8 cmd, u8 *data, u8 data_len)
{
struct i2c_msg msgs[2];
int ret;
u8 *buffer;
buffer = kzalloc(data_len, GFP_KERNEL);
if (!buffer)
return AE_NO_MEMORY;
msgs[0].addr = client->addr;
msgs[0].flags = client->flags;
msgs[0].len = 1;
msgs[0].buf = &cmd;
msgs[1].addr = client->addr;
msgs[1].flags = client->flags | I2C_M_RD;
msgs[1].len = data_len;
msgs[1].buf = buffer;
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
if (ret < 0) {
/* Getting a NACK is unfortunately normal with some DSTDs */
if (ret == -EREMOTEIO)
dev_dbg(&client->adapter->dev, "i2c read %d bytes from client@%#x starting at reg %#x failed, error: %d\n",
data_len, client->addr, cmd, ret);
else
dev_err(&client->adapter->dev, "i2c read %d bytes from client@%#x starting at reg %#x failed, error: %d\n",
data_len, client->addr, cmd, ret);
/* 2 transfers must have completed successfully */
} else if (ret == 2) {
memcpy(data, buffer, data_len);
ret = 0;
} else {
ret = -EIO;
}
kfree(buffer);
return ret;
}
static int acpi_gsb_i2c_write_bytes(struct i2c_client *client,
u8 cmd, u8 *data, u8 data_len)
{
struct i2c_msg msgs[1];
u8 *buffer;
int ret = AE_OK;
buffer = kzalloc(data_len + 1, GFP_KERNEL);
if (!buffer)
return AE_NO_MEMORY;
buffer[0] = cmd;
memcpy(buffer + 1, data, data_len);
msgs[0].addr = client->addr;
msgs[0].flags = client->flags;
msgs[0].len = data_len + 1;
msgs[0].buf = buffer;
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
kfree(buffer);
if (ret < 0) {
dev_err(&client->adapter->dev, "i2c write failed: %d\n", ret);
return ret;
}
/* 1 transfer must have completed successfully */
return (ret == 1) ? 0 : -EIO;
}
static acpi_status
i2c_acpi_space_handler(u32 function, acpi_physical_address command,
u32 bits, u64 *value64,
void *handler_context, void *region_context)
{400'>17 years |
v2.6.27-rc8 | commit 94aca1dac6... | Linus Torvalds | 17 years |
v2.6.27-rc7 | commit 72d31053f6... | Linus Torvalds | 17 years |
v2.6.27-rc6 | commit adee14b2e1... | Linus Torvalds | 17 years |
v2.6.27-rc5 | commit 24342c34a0... | Linus Torvalds | 17 years |
v2.6.27-rc4 | commit 6a55617ed5... | Linus Torvalds | 17 years |
v2.6.27-rc3 | commit 30a2f3c60a... | Linus Torvalds | 17 years |
v2.6.27-rc2 | commit 0967d61ea0... | Linus Torvalds | 17 years |
v2.6.27-rc1 | commit 6e86841d05... | Linus Torvalds | 17 years |
v2.6.26 | commit bce7f793da... | Linus Torvalds | 17 years |
v2.6.26-rc9 | commit b7279469d6... | Linus Torvalds | 17 years |
v2.6.26-rc8 | commit 543cf4cb3f... | Linus Torvalds | 17 years |
v2.6.26-rc7 | commit d70ac829b7... | Linus Torvalds | 17 years |
v2.6.26-rc6 | commit 5dd34572ad... | Linus Torvalds | 17 years |
v2.6.26-rc5 | commit 53c8ba9540... | Linus Torvalds | 17 years |
v2.6.26-rc4 | commit e490517a03... | Linus Torvalds | 17 years |
v2.6.26-rc3 | commit b8291ad07a... | Linus Torvalds | 17 years |
v2.6.26-rc2 | commit 492c2e476e... | Linus Torvalds | 17 years |
v2.6.26-rc1 | commit 2ddcca36c8... | Linus Torvalds | 17 years |
v2.6.25 | commit 4b119e21d0... | Linus Torvalds | 17 years |
v2.6.25-rc9 | commit 120dd64cac... | Linus Torvalds | 17 years |
v2.6.25-rc8 | commit 0e81a8ae37... | Linus Torvalds | 17 years |
v2.6.25-rc7 | commit 05dda977f2... | Linus Torvalds | 17 years |
v2.6.25-rc6 | commit a978b30af3... | Linus Torvalds | 17 years |
v2.6.25-rc5 | commit cdeeeae056... | Linus Torvalds | 18 years |
v2.6.25-rc4 | commit 29e8c3c304... | Linus Torvalds | 18 years |
v2.6.25-rc3 | commit bfa274e243... | Linus Torvalds | 18 years |
v2.6.25-rc2 | commit 101142c37b... | Linus Torvalds | 18 years |
v2.6.25-rc1 | commit 19af35546d... | Linus Torvalds | 18 years |
v2.6.24 | commit 49914084e7... | Linus Torvalds | 18 years |
v2.6.24-rc8 | commit cbd9c88369... | Linus Torvalds | 18 years |
v2.6.24-rc7 | commit 3ce5445046... | Linus Torvalds | 18 years |
v2.6.24-rc6 | commit ea67db4cdb... | Linus Torvalds | 18 years |
v2.6.24-rc5 | commit 82d29bf6dc... | Linus Torvalds | 18 years |
v2.6.24-rc4 | commit 09b56adc98... | Linus Torvalds | 18 years |
v2.6.24-rc3 | commit d9f8bcbf67... | Linus Torvalds | 18 years |
v2.6.24-rc2 | commit dbeeb816e8... | Linus Torvalds | 18 years |
v2.6.24-rc1 | commit c9927c2bf4... | Linus Torvalds | 18 years |
v2.6.23 | commit bbf25010f1... | Linus Torvalds | 18 years |
v2.6.23-rc9 | commit 3146b39c18... | Linus Torvalds | 18 years |
v2.6.23-rc8 | commit 4942de4a0e... | Linus Torvalds | 18 years |
v2.6.23-rc7 | commit 81cfe79b9c... | Linus Torvalds | 18 years |
v2.6.23-rc6 | commit 0d4cbb5e7f... | Linus Torvalds | 18 years |
v2.6.23-rc5 | commit 40ffbfad6b... | Linus Torvalds | 18 years |
v2.6.23-rc4 | commit b07d68b5ca... | Linus Torvalds | 18 years |
v2.6.23-rc3 | commit 39d3520c92... | Linus Torvalds | 18 years |
v2.6.23-rc2 | commit d4ac2477fa... | Linus Torvalds | 18 years |
v2.6.23-rc1 | commit f695baf2df... | Linus Torvalds | 18 years |
v2.6.22 | commit 7dcca30a32... | Linus Torvalds | 18 years |
v2.6.22-rc7 | commit a38d6181ff... | Linus Torvalds | 18 years |
v2.6.22-rc6 | commit 189548642c... | Linus Torvalds | 18 years |
v2.6.22-rc5 | commit 188e1f81ba... | Linus Torvalds | 18 years |
v2.6.22-rc4 | commit 5ecd3100e6... | Linus Torvalds | 18 years |
v2.6.22-rc3 | commit c420bc9f09... | Linus Torvalds | 18 years |
v2.6.22-rc2 | commit 55b637c6a0... | Linus Torvalds | 18 years |
v2.6.22-rc1 | commit 39403865d2... | Linus Torvalds | 18 years |
v2.6.21 | commit de46c33745... | Linus Torvalds | 18 years |
v2.6.21-rc7 | commit 94a05509a9... | Linus Torvalds | 18 years |
v2.6.21-rc6 | commit a21bd69e15... | Linus Torvalds | 18 years |
v2.6.21-rc5 | commit e0f2e3a06b... | Linus Torvalds | 18 years |
v2.6.21-rc4 | commit db98e0b434... | Linus Torvalds | 19 years |
v2.6.21-rc3 | commit 08e15e81a4... | Linus Torvalds | 19 years |
v2.6.21-rc2 | commit 606135a308... | Linus Torvalds | 19 years |
v2.6.21-rc1 | commit c8f71b01a5... | Linus Torvalds | 19 years |
v2.6.20 | commit 62d0cfcb27... | Linus Torvalds | 19 years |
v2.6.20-rc7 | commit f56df2f4db... | Linus Torvalds | 19 years |
v2.6.20-rc6 | commit 99abfeafb5... | Linus Torvalds | 19 years |
v2.6.20-rc5 | commit a8b3485287... | Linus Torvalds | 19 years |
v2.6.20-rc4 | commit bf81b46482... | Linus Torvalds | 19 years |
v2.6.20-rc3 | commit 669df1b478... | Linus Torvalds | 19 years |
v2.6.20-rc2 | commit 3bf8ba38f3... | Linus Torvalds | 19 years |
v2.6.20-rc1 | commit cc016448b0... | Linus Torvalds | 19 years |
v2.6.19 | commit 0215ffb08c... | Linus Torvalds | 19 years |
v2.6.19-rc6 | commit 44597f65f6... | Linus Torvalds | 19 years |
v2.6.19-rc5 | commit 80c2188127... | Linus Torvalds | 19 years |
v2.6.19-rc4 | commit ae99a78af3... | Linus Torvalds | 19 years |
v2.6.19-rc3 | commit 7059abedd2... | Linus Torvalds | 19 years |
v2.6.19-rc2 | commit b4bd8c6643... | Linus Torvalds | 19 years |
v2.6.19-rc1 | commit d223a60106... | Linus Torvalds | 19 years |
v2.6.18 | commit e478bec0ba... | Linus Torvalds | 19 years |
v2.6.18-rc7 | commit 95064a75eb... | Linus Torvalds | 19 years |
v2.6.18-rc6 | commit c336923b66... | Linus Torvalds | 19 years |
v2.6.18-rc5 | commit 60d4684068... | Linus Torvalds | 19 years |
v2.6.18-rc4 | commit 9f737633e6... | Linus Torvalds | 19 years |
v2.6.18-rc3 | commit b6ff50833a... | Linus Torvalds | 19 years |
v2.6.18-rc2 | commit 82d6897fef... | Linus Torvalds | 19 years |
v2.6.18-rc1 | commit 120bda20c6... | Linus Torvalds | 19 years |
v2.6.17 | commit 427abfa28a... | Linus Torvalds | 19 years |
v2.6.17-rc6 | commit 1def630a6a... | Linus Torvalds | 19 years |
v2.6.17-rc5 | commit a8bd60705a... | Linus Torvalds | 19 years |
v2.6.17-rc4 | commit d8c3291c73... | Linus Torvalds | 19 years |
v2.6.17-rc3 | commit 2be4d50295... | Linus Torvalds | 19 years |
v2.6.17-rc2 | commit 8bbde0e6d5... | Linus Torvalds | 19 years |
v2.6.17-rc1 | commit 6246b6128b... | Linus Torvalds | 19 years |
v2.6.16 | commit 7705a8792b... | Linus Torvalds | 19 years |
v2.6.16-rc6 | commit 535744878e... | Linus Torvalds | 20 years |
v2.6.16-rc5 | commit b9a33cebac... | Linus Torvalds | 20 years |
v2.6.16-rc4 | commit bd71c2b174... | Linus Torvalds | 20 years |
v2.6.16-rc3 | commit e9bb4c9929... | Linus Torvalds | 20 years |
v2.6.16-rc2 | commit 826eeb53a6... | Linus Torvalds | 20 years |
v2.6.16-rc1 | commit 2664b25051... | Linus Torvalds | 20 years |
v2.6.15 | commit 88026842b0... | Linus Torvalds | 20 years |
v2.6.15-rc7 | commit f89f5948fc... | Linus Torvalds | 20 years |
v2.6.15-rc6 | commit df7addbb45... | Linus Torvalds | 20 years |
v2.6.15-rc5 | commit 436b0f76f2... | Linus Torvalds | 20 years |
v2.6.15-rc4 | commit 5666c0947e... | Linus Torvalds | 20 years |
v2.6.15-rc3 | commit 624f54be20... | Linus Torvalds | 20 years |
v2.6.15-rc2 | commit 3bedff1d73... | Linus Torvalds | 20 years |
v2.6.15-rc1 | commit cd52d1ee9a... | Linus Torvalds | 20 years |
v2.6.14 | commit 741b2252a5... | Linus Torvalds | 20 years |
v2.6.14-rc5 | commit 93918e9afc... | Linus Torvalds | 20 years |
v2.6.14-rc4 | commit 907a426179... | Linus Torvalds | 20 years |
v2.6.14-rc3 | commit 1c9426e8a5... | Linus Torvalds | 20 years |
v2.6.14-rc2 | commit 676d55ae30... | Linus Torvalds | 20 years |
v2.6.14-rc1 | commit 2f4ba45a75... | Linus Torvalds | 20 years |
v2.6.13 | commit 02b3e4e2d7... | Linus Torvalds | 20 years |
v2.6.13-rc7 | commit 0572e3da3f... | Linus Torvalds | 20 years |
v2.6.13-rc6 | commit 6fc32179de... | Linus Torvalds | 20 years |
v2.6.13-rc5 | commit 9a351e30d7... | Linus Torvalds | 20 years |
v2.6.13-rc4 | commit 6395352334... | Linus Torvalds | 20 years |
v2.6.11 | tree c39ae07f39... | | |
v2.6.11-tree | tree c39ae07f39... | | |
v2.6.12 | commit 9ee1c939d1... | | |
v2.6.12-rc2 | commit 1da177e4c3... | | |
v2.6.12-rc3 | commit a2755a80f4... | | |
v2.6.12-rc4 | commit 88d7bd8cb9... | | |
v2.6.12-rc5 | commit 2a24ab628a... | | |
v2.6.12-rc6 | commit 7cef5677ef... | | |
v2.6.13-rc1 | commit 4c91aedb75... | | |
v2.6.13-rc2 | commit a18bcb7450... | | |
v2.6.13-rc3 | commit c32511e271... | | |