)]}'
{
  "log": [
    {
      "commit": "6f3cafce0ed24372084b5648c9e8a6aacbaf9900",
      "tree": "a20de49dbad477a608d1df3ce19f3eeb68417585",
      "parents": [
        "0c97f524fc16004602f97ba19c36acdcc0fb9688",
        "02916526133aebc0b3b6c486d1b0af95221033bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:46:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:46:28 2006 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (21 commits)\n  [ARM] 3629/1: S3C24XX: fix missing bracket in regs-dsc.h\n  [ARM] 3537/1: Rework DMA-bounce locking for finer granularity\n  [ARM] 3601/1: i.MX/MX1 DMA error handling for signaled channels only\n  [ARM] 3597/1: ixp4xx/nslu2: Board support for new LED subsystem\n  [ARM] 3595/1: ixp4xx/nas100d: Board support for new LED subsystem\n  [ARM] 3626/1: ARM EABI: fix syscall restarting\n  [ARM] 3628/1: S3C24XX: add get_rate call to struct clk\n  [ARM] 3627/1: S3C24XX: split s3c2410 clocks from core clocks\n  [ARM] 3613/1: S3C2410: Add sysdev and sysclass\n  [ARM] 3624/1: Report true modem control line states\n  [ARM] 3620/2: ixp23xx: add uengine loader support\n  [ARM] 3618/1: add defconfig for logicpd pxa270 card engine\n  [ARM] 3617/1: ep93xx: fix slightly incorrect timer tick rate\n  [ARM] 3616/1: fix timer handler wrap logic for a number of platforms\n  [ARM] 3615/1: ixp23xx: use platform devices for physmap flash\n  [ARM] 3614/1: ep93xx: use platform devices for physmap flash\n  [ARM] 3621/1: fix compilation breakage for pnx4008\n  [ARM] 3623/1: pnx4008: move GPIO-related defines to gpio.h\n  [ARM] 3622/1: pnx4008: remove clk_use/clk_unuse\n  [ARM] Enable VFP to be built when non-VFP capable CPUs are selected\n  ...\n"
    },
    {
      "commit": "065a3e17baa36d1d48eb7376138820035b44775e",
      "tree": "556abb5dbeaad98fc5a66bd56f6a647dfbd22182",
      "parents": [
        "45c091bb2d453ce4a8b06cf19872ec7a77fc4799",
        "bfcbb00855db21dacd3c154ea13ec3fdd98e747b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:15:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:15:09 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (33 commits)\n  [PATCH] myri10ge - drop workaround pci_save_state() disabling MSI\n  [PATCH] myri10ge - drop workaround for the missing AER ext cap on nVidia CK804\n  via-velocity: the link is not correctly detected when the device starts\n  [PATCH] add b44 to maintainers\n  [PATCH] WAN: ioremap() failure checks in drivers\n  [PATCH] WAN: register_hdlc_device() doesn\u0027t need dev_alloc_name()\n  [PATCH] skb_padto()-area fixes in 8390, wavelan\n  [PATCH] make drivers/net/forcedeth.c:nv_update_pause() static\n  [PATCH] network driver for Hilscher netx\n  [PATCH] Dereference in tokenring/olympic.c\n  [PATCH] Array overrun in drivers/net/wireless/wavelan.c\n  [PATCH] Remove useless check in drivers/net/pcmcia/xirc2ps_cs.c\n  [PATCH] 8139cp: add ethtool eeprom support\n  [PATCH] 8139cp: fix eeprom read command length\n  [PATCH] b44: update b44 Kconfig entry\n  [PATCH] b44: update version to 1.01\n  [PATCH] b44: add wol for old nic\n  [PATCH] b44: add parameter\n  [PATCH] b44: add wol\n  [PATCH] b44: fix manual speed/duplex/autoneg settings\n  ...\n"
    },
    {
      "commit": "45c091bb2d453ce4a8b06cf19872ec7a77fc4799",
      "tree": "06fb2e05518ebfba163f8424e028e7faf5672d66",
      "parents": [
        "d588fcbe5a7ba8bba2cebf7799ab2d573717a806",
        "2191fe3e39159e3375f4b7ec1420df149f154101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:11:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:11:30 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (139 commits)\n  [POWERPC] re-enable OProfile for iSeries, using timer interrupt\n  [POWERPC] support ibm,extended-*-frequency properties\n  [POWERPC] Extra sanity check in EEH code\n  [POWERPC] Dont look for class-code in pci children\n  [POWERPC] Fix mdelay badness on shared processor partitions\n  [POWERPC] disable floating point exceptions for init\n  [POWERPC] Unify ppc syscall tables\n  [POWERPC] mpic: add support for serial mode interrupts\n  [POWERPC] pseries: Print PCI slot location code on failure\n  [POWERPC] spufs: one more fix for 64k pages\n  [POWERPC] spufs: fail spu_create with invalid flags\n  [POWERPC] spufs: clear class2 interrupt status before wakeup\n  [POWERPC] spufs: fix Makefile for \"make clean\"\n  [POWERPC] spufs: remove stop_code from struct spu\n  [POWERPC] spufs: fix spu irq affinity setting\n  [POWERPC] spufs: further abstract priv1 register access\n  [POWERPC] spufs: split the Cell BE support into generic and platform dependant parts\n  [POWERPC] spufs: dont try to access SPE channel 1 count\n  [POWERPC] spufs: use kzalloc in create_spu\n  [POWERPC] spufs: fix initial state of wbox file\n  ...\n\nManually resolved conflicts in:\n\tdrivers/net/phy/Makefile\n\tinclude/asm-powerpc/spu.h\n"
    },
    {
      "commit": "4a31e348e3ecaf54c50240109ac4574b180f8840",
      "tree": "319978d90b95c7f1d4bf1fdfc552dc8850f330e7",
      "parents": [
        "aa95abefccc25efea5c8654bc3475e8161319b94"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jun 22 22:20:19 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 23:32:03 2006 -0400"
      },
      "message": "[PATCH] WAN: register_hdlc_device() doesn\u0027t need dev_alloc_name()\n\nDavid Boggs noticed that register_hdlc_device() no longer needs\nto call dev_alloc_name() as it\u0027s called by register_netdev().\nregister_hdlc_device() is currently equivalent to register_netdev().\n\nhdlc_setup() is now EXPORTed as per David\u0027s request.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "92aa674d721d089c440301ab95cb6be19c78727e",
      "tree": "f5114973b0e5a975035664b48f44217802b4b6b1",
      "parents": [
        "6d56ab936237b429366ade0d2a1540c7e41beb87"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Jun 22 07:11:13 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 23:28:05 2006 -0400"
      },
      "message": "[PATCH] network driver for Hilscher netx\n\nThis is a patch for the Hilscher netx builtin ethernet ports. The\nnetx board support was merged into 2.6.17-git2.\nThe netx is a arm926 based SoC.\n\nSigned-off-by: Robert Schwebel \u003cr.schwebel@pengutronix.de\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n--\n drivers/net/Kconfig             |   11\n drivers/net/Makefile            |    1\n drivers/net/netx-eth.c          |  516 ++++++++++++++++++++++++++++++++++++++++\n include/asm-arm/arch-netx/eth.h |   27 ++\n 4 files changed, 555 insertions(+)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dbe1ab9514c231c9b062140a107d9dea0eabefcc",
      "tree": "0001c7143cf923fc704215f0a0e54221e9e5cbb9",
      "parents": [
        "612eff0e3715a6faff5ba1b74873b99e036c59fe",
        "d588fcbe5a7ba8bba2cebf7799ab2d573717a806"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:51:46 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:51:46 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "d588fcbe5a7ba8bba2cebf7799ab2d573717a806",
      "tree": "2c82f5d26bd9f2e2f82711ef58f3c7a1b6a9a4df",
      "parents": [
        "eaa8568901b3164197ce727c4c9b4067383e526c",
        "4941b395b3c2635a8c16d88791a789fb6ac6be43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:08:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:08:56 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6: (44 commits)\n  [PATCH] I2C: I2C controllers go into right place on sysfs\n  [PATCH] hwmon-vid: Add support for Intel Core and Conroe\n  [PATCH] lm70: New hardware monitoring driver\n  [PATCH] hwmon: Fix the Kconfig header\n  [PATCH] i2c-i801: Merge setup function\n  [PATCH] i2c-i801: Better pci subsystem integration\n  [PATCH] i2c-i801: Cleanups\n  [PATCH] i2c-i801: Remove PCI function check\n  [PATCH] i2c-i801: Remove force_addr parameter\n  [PATCH] i2c-i801: Fix block transaction poll loops\n  [PATCH] scx200_acb: Documentation update\n  [PATCH] scx200_acb: Mark scx200_acb_probe __init\n  [PATCH] scx200_acb: Use PCI I/O resource when appropriate\n  [PATCH] i2c: Mark block write buffers as const\n  [PATCH] i2c-ocores: Minor cleanups\n  [PATCH] abituguru: Fix fan detection\n  [PATCH] abituguru: Review fixes\n  [PATCH] abituguru: New hardware monitoring driver\n  [PATCH] w83792d: Add missing data access locks\n  [PATCH] w83792d: Fix setting the PWM value\n  ...\n"
    },
    {
      "commit": "eaa8568901b3164197ce727c4c9b4067383e526c",
      "tree": "6dc48f016cfff6e1e5ce9278be819e1b651027b0",
      "parents": [
        "6c763eb9ead86c612492b59287b36c0dcf7d09b1",
        "c6976a4eb3c9ead165de950899b45db0840b8e30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:08:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:08:34 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/w1-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/w1-2.6:\n  [PATCH] w1: warning fix\n  [PATCH] w1: clean up W1_CON dependency.\n  [PATCH] drivers/w1/w1.c: fix a compile error\n  [PATCH] W1: fix dependencies of W1_SLAVE_DS2433_CRC\n  [PATCH] W1: possible cleanups\n  [PATCH] W1: cleanups\n  [PATCH] w1 exports\n  [PATCH] w1: Use mutexes instead of semaphores.\n  [PATCH] w1: Make w1 connector notifications depend on connector.\n  [PATCH] w1: netlink: Mark netlink group 1 as unused.\n  [PATCH] w1: Move w1-connector definitions into linux/include/connector.h\n  [PATCH] w1: Userspace communication protocol over connector.\n  [PATCH] w1: Replace dscore and ds_w1_bridge with ds2490 driver.\n  [PATCH] w1: Added default generic read/write operations.\n"
    },
    {
      "commit": "6c763eb9ead86c612492b59287b36c0dcf7d09b1",
      "tree": "46497ff44bcf909517bffac70f0d6c7ad45ae1f0",
      "parents": [
        "dcc1a66a09420ccc5a22671bddc5a842f92d67e5",
        "cf34a8e07f02c76f3f1232eecb681301a3d7b10b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:07:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:07:59 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (27 commits)\n  [PATCH] PCI: nVidia quirk to make AER PCI-E extended capability visible\n  [PATCH] PCI: fix issues with extended conf space when MMCONFIG disabled because of e820\n  [PATCH] PCI: Bus Parity Status sysfs interface\n  [PATCH] PCI: fix memory leak in MMCONFIG error path\n  [PATCH] PCI: fix error with pci_get_device() call in the mpc85xx driver\n  [PATCH] PCI: MSI-K8T-Neo2-Fir: run only where needed\n  [PATCH] PCI: fix race with pci_walk_bus and pci_destroy_dev\n  [PATCH] PCI: clean up pci documentation to be more specific\n  [PATCH] PCI: remove unneeded msi code\n  [PATCH] PCI: don\u0027t move ioapics below PCI bridge\n  [PATCH] PCI: cleanup unused variable about msi driver\n  [PATCH] PCI: disable msi mode in pci_disable_device\n  [PATCH] PCI: Allow MSI to work on kexec kernel\n  [PATCH] PCI: AMD 8131 MSI quirk called too late, bus_flags not inherited ?\n  [PATCH] PCI: Move various PCI IDs to header file\n  [PATCH] PCI Bus Parity Status-broken hardware attribute, EDAC foundation\n  [PATCH] PCI: i386/x86_84: disable PCI resource decode on device disable\n  [PATCH] PCI ACPI: Rename the functions to avoid multiple instances.\n  [PATCH] PCI: don\u0027t enable device if already enabled\n  [PATCH] PCI: Add a \"enable\" sysfs attribute to the pci devices to allow userspace (Xorg) to enable devices without doing foul direct access\n  ...\n"
    },
    {
      "commit": "4f3865fb57a04db7cca068fed1c15badc064a302",
      "tree": "4c923c72b6ac9b633c87cc73b55a75c7cfd0f044",
      "parents": [
        "4f1bcaf094ccc512c23e10104c05a6f8e5b7a9e4"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Thu Jun 22 14:47:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:58 2006 -0700"
      },
      "message": "[PATCH] zlib_inflate: Upgrade library code to a recent version\n\nUpgrade the zlib_inflate implementation in the kernel from a patched\nversion 1.1.3/4 to a patched 1.2.3.\n\nThe code in the kernel is about seven years old and I noticed that the\nexternal zlib library\u0027s inflate performance was significantly faster (~50%)\nthan the code in the kernel on ARM (and faster again on x86_32).\n\nFor comparison the newer deflate code is 20% slower on ARM and 50% slower\non x86_32 but gives an approx 1% compression ratio improvement.  I don\u0027t\nconsider this to be an improvement for kernel use so have no plans to\nchange the zlib_deflate code.\n\nVarious changes have been made to the zlib code in the kernel, the most\nsignificant being the extra functions/flush option used by ppp_deflate.\nThis update reimplements the features PPP needs to ensure it continues to\nwork.\n\nThis code has been tested on ARM under both JFFS2 (with zlib compression\nenabled) and ppp_deflate and on x86_32.  JFFS2 sees an approx.  10% real\nworld file read speed improvement.\n\nThis patch also removes ZLIB_VERSION as it no longer has a correct value.\nWe don\u0027t need version checks anyway as the kernel\u0027s module handling will\ntake care of that for us.  This removal is also more in keeping with the\nzlib author\u0027s wishes (http://www.zlib.net/zlib_faq.html#faq24) and I\u0027ve\nadded something to the zlib.h header to note its a modified version.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f1bcaf094ccc512c23e10104c05a6f8e5b7a9e4",
      "tree": "883c6ece20a28f86eb73cd329bb9d4674b1e5480",
      "parents": [
        "d702ccb342e49f7591df5a87c3857c698183b0fa"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jun 22 14:47:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:58 2006 -0700"
      },
      "message": "[PATCH] vgacon: make VGA_MAP_MEM take size, remove extra use\n\nVGA_MAP_MEM translates to ioremap() on some architectures.  It makes sense\nto do this to vga_vram_base, because we\u0027re going to access memory between\nvga_vram_base and vga_vram_end.\n\nBut it doesn\u0027t really make sense to map starting at vga_vram_end, because\nwe aren\u0027t going to access memory starting there.  On ia64, which always has\nto be different, ioremapping vga_vram_end gives you something completely\nincompatible with ioremapped vga_vram_start, so vga_vram_size ends up being\nnonsense.\n\nAs a bonus, we often know the size up front, so we can use ioremap()\ncorrectly, rather than giving it a zero size.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0feae5c47aabdde59cbbec32d150e17102de37f0",
      "tree": "244f742d943a0516921180b840419fdc329075f0",
      "parents": [
        "de047c1bcd7f7bcfbdc29eb5b439fb332594da3f"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jun 22 14:47:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:57 2006 -0700"
      },
      "message": "[PATCH] Fix dcache race during umount\n\nThe race is that the shrink_dcache_memory shrinker could get called while a\nfilesystem is being unmounted, and could try to prune a dentry belonging to\nthat filesystem.\n\nIf it does, then it will call in to iput on the inode while the dentry is\nno longer able to be found by the umounting process.  If iput takes a\nwhile, generic_shutdown_super could get all the way though\nshrink_dcache_parent and shrink_dcache_anon and invalidate_inodes without\never waiting on this particular inode.\n\nEventually the superblock gets freed anyway and if the iput tried to touch\nit (which some filesystems certainly do), it will lose.  The promised\n\"Self-destruct in 5 seconds\" doesn\u0027t lead to a nice day.\n\nThe race is closed by holding s_umount while calling prune_one_dentry on\nsomeone else\u0027s dentry.  As a down_read_trylock is used,\nshrink_dcache_memory will no longer try to prune the dentry of a filesystem\nthat is being unmounted, and unmount will not be able to start until any\nsuch active prune_one_dentry completes.\n\nThis requires that prune_dcache *knows* which filesystem (if any) it is\ndoing the prune on behalf of so that it can be careful of other\nfilesystems.  shrink_dcache_memory isn\u0027t called it on behalf of any\nfilesystem, and so is careful of everything.\n\nshrink_dcache_anon is now passed a super_block rather than the s_anon list\nout of the superblock, so it can get the s_anon list itself, and can pass\nthe superblock down to prune_dcache.\n\nIf prune_dcache finds a dentry that it cannot free, it leaves it where it\nis (at the tail of the list) and exits, on the assumption that some other\nthread will be removing that dentry soon.  To try to make sure that some\nwork gets done, a limited number of dnetries which are untouchable are\nskipped over while choosing the dentry to work on.\n\nI believe this race was first found by Kirill Korotaev.\n\nCc: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Olaf Hering \u003colh@suse.de\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c89681ed7d0e4a61d35bdc12c06c6733b718b2cb",
      "tree": "170d7c54d578480ba231dd690243aa21067ca253",
      "parents": [
        "09d967c6f32b35eab15b45862ae16e4f06259d8e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Thu Jun 22 14:47:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:57 2006 -0700"
      },
      "message": "[PATCH] remove steal_locks()\n\nThis patch removes the steal_locks() function.\n\nsteal_locks() doesn\u0027t work correctly with any filesystem that does it\u0027s own\nlock management, including NFS, CIFS, etc.\n\nIn addition it has weird semantics on local filesystems in case tasks\nsharing file-descriptor tables are doing POSIX locking operations in\nparallel to execve().\n\nThe steal_locks() function has an effect on applications doing:\n\nclone(CLONE_FILES)\n  /* in child */\n  lock\n  execve\n  lock\n\nPOSIX locks acquired before execve (by \"child\", \"parent\" or any further\ntask sharing files_struct) will after the execve be owned exclusively by\n\"child\".\n\nAccording to Chris Wright some LSB/LTP kind of suite triggers without the\nstealing behavior, but there\u0027s no known real-world application that would\nalso fail.\n\nApps using NPTL are not affected, since all other threads are killed before\nexecve.\n\nApps using LinuxThreads are only affected if they\n\n  - have multiple threads during exec (LinuxThreads doesn\u0027t kill other\n    threads, the app may do it with pthread_kill_other_threads_np())\n  - rely on POSIX locks being inherited across exec\n\nBoth conditions are documented, but not their interaction.\n\nApps using clone() natively are affected if they\n\n  - use clone(CLONE_FILES)\n  - rely on POSIX locks being inherited across exec\n\nThe above scenarios are unlikely, but possible.\n\nIf the patch is vetoed, there\u0027s a plan B, that involves mostly keeping the\nweird stealing semantics, but changing the way lock ownership is handled so\nthat network and local filesystems work consistently.\n\nThat would add more complexity though, so this solution seems to be\npreferred by most people.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e5b3781591cc954037c08ef78edf7f1192d38c5",
      "tree": "252bc504e76564f232bd889481212eb53d407049",
      "parents": [
        "bec0e85910b95c325a008ead7c3bbe047cc39672"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Jun 22 14:47:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:56 2006 -0700"
      },
      "message": "[PATCH] PCI: Add PCI_CAP_ID_VNDR\n\nAdd the vendor-specific extended capability PCI_CAP_ID_VNDR.  It is required\nby the Myri-10G Ethernet driver.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "04c567d9313e4927b9835361d8ac0318ce65af6b",
      "tree": "d040ef59337342603f2cc30917493fb6a74a212a",
      "parents": [
        "d720024e94de4e8b7f10ee83c532926f3ad5d708"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jun 22 14:47:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:56 2006 -0700"
      },
      "message": "[PATCH] Keys: Fix race between two instantiators of a key\n\nAdd a revocation notification method to the key type and calls it whilst\nthe key\u0027s semaphore is still write-locked after setting the revocation\nflag.\n\nThe patch then uses this to maintain a reference on the task_struct of the\nprocess that calls request_key() for as long as the authorisation key\nremains unrevoked.\n\nThis fixes a potential race between two processes both of which have\nassumed the authority to instantiate a key (one may have forked the other\nfor example).  The problem is that there\u0027s no locking around the check for\nrevocation of the auth key and the use of the task_struct it points to, nor\ndoes the auth key keep a reference on the task_struct.\n\nAccess to the \"context\" pointer in the auth key must thenceforth be done\nwith the auth key semaphore held.  The revocation method is called with the\ntarget key semaphore held write-locked and the search of the context\nprocess\u0027s keyrings is done with the auth key semaphore read-locked.\n\nThe check for the revocation state of the auth key just prior to searching\nit is done after the auth key is read-locked for the search.  This ensures\nthat the auth key can\u0027t be revoked between the check and the search.\n\nThe revocation notification method is added so that the context task_struct\ncan be released as soon as instantiation happens rather than waiting for\nthe auth key to be destroyed, thus avoiding the unnecessary pinning of the\nrequesting process.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d720024e94de4e8b7f10ee83c532926f3ad5d708",
      "tree": "8f21613c29a26bfbeb334cb0104b8b998b09fbdc",
      "parents": [
        "f893afbe1262e27e91234506f72e17716190dd2f"
      ],
      "author": {
        "name": "Michael LeMay",
        "email": "mdlemay@epoch.ncsc.mil",
        "time": "Thu Jun 22 14:47:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:55 2006 -0700"
      },
      "message": "[PATCH] selinux: add hooks for key subsystem\n\nIntroduce SELinux hooks to support the access key retention subsystem\nwithin the kernel.  Incorporate new flask headers from a modified version\nof the SELinux reference policy, with support for the new security class\nrepresenting retained keys.  Extend the \"key_alloc\" security hook with a\ntask parameter representing the intended ownership context for the key\nbeing allocated.  Attach security information to root\u0027s default keyrings\nwithin the SELinux initialization routine.\n\nHas passed David\u0027s testsuite.\n\nSigned-off-by: Michael LeMay \u003cmdlemay@epoch.ncsc.mil\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02916526133aebc0b3b6c486d1b0af95221033bd",
      "tree": "7ff94b83c7affd3d254e4c225e972c457a76ebbc",
      "parents": [
        "823588c18689ddd49d4643eda7654302f18a275f"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jun 22 22:57:54 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 22:57:54 2006 +0100"
      },
      "message": "[ARM] 3629/1: S3C24XX: fix missing bracket in regs-dsc.h\n\nPatch from Ben Dooks\n\nFix missing bracket in include/asm-arm/arch-s3c2410/regs-dsc.h\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa3e686a34f4c33de31a128cc36def0b466bfe1a",
      "tree": "7fb7bccf367a6d796fcf5751e5b3d901cbe91818",
      "parents": [
        "e22b04fb6b1689aee208b65966fa9fb19e098006"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Thu Jun 22 22:21:03 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 22:21:03 2006 +0100"
      },
      "message": "[ARM] 3601/1: i.MX/MX1 DMA error handling for signaled channels only\n\nPatch from Pavel Pisa\n\nThere has been bug, that dma_err_handler() touches even\nchannels not signaling error condition.\n\nProblem noticed by Andrea Paterniani.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0dad31d2da706ef114bc5c21123123be2f405d5b",
      "tree": "83082c94a5c6fada0827cbaf98cc9d3cd44aca2c",
      "parents": [
        "607c0fbee7272be4d5455d6b29f6ffb092573eff"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:35:11 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:35:11 2006 +0200"
      },
      "message": "[ALSA] version 1.0.12rc1\n"
    },
    {
      "commit": "1459c7849ea24fd71e4d2e678caa1cc3fef754e2",
      "tree": "9faaca96c655768056850706a82ac5bb4ffc1f80",
      "parents": [
        "396f739e21f3b7ea9ece08bf0abf0a45693c3047"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Mon Jun 19 15:04:54 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:34:29 2006 +0200"
      },
      "message": "[ALSA] Disable AC97 AUX and VIDEO controls for WM9705 touchscreen\n\nThis patch by Rodolfo Giometti disables the AC97 AUX and VIDEO controls\non the WM9705 when the touchscreen is selected as the AUX and VIDEO\nlines are shared with the touch controller.\nChanges:-\n o Added AC97_HAS_NO_AUX flag\n o Test for AC97_HAS_NO_AUX flag in snd_ac97_mixer_build()\n o Sets AC97_HAS_NO_VIDEO and AC97_HAS_NO_AUX in patch_wolfson05() when\nWM9705 touch driver is selected.\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "302e4c2f9e2b9f07c69649782330a61c60001ac4",
      "tree": "406d44e355f502ac5e7ee584a28d725c6e7c8a94",
      "parents": [
        "140432fd2fbe68d59fe6fcddbcd4bcd0f84e951a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 23 13:24:30 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:56 2006 +0200"
      },
      "message": "[ALSA] Change an arugment of snd_mpu401_uart_new() to bit flags\n\nChange the 5th argument of snd_mpu401_uart_new() to bit flags\ninstead of a boolean.  The argument takes bits that consist of\nMPU401_INFO_XXX flags.\nThe callers that used the value 1 there are replaced with\nMPU401_INFO_INTEGRATED.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "746df94898554b3d8e91d855e934852e626c701c",
      "tree": "dc312e426d52804d98080af18f12f5b14010d2e5",
      "parents": [
        "0defb2672d7cde8d048eec35c183da7b88adbd9e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 15 19:49:05 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:37 2006 +0200"
      },
      "message": "[ALSA] Fix rwlock around snd_iprintf() in sound core\n\nFixed rwlock around snd_iprintf() in sound core part.\nReplaced with mutex.\nAlso, make mutex and flags static variables with addition of\nsnd_card_locked() function (just for sound.c).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a7b928ac5fcd8e1b5c7c69926d8845b1d0500af3",
      "tree": "8157f37993802f1defa42f2126aca29fda4dd44c",
      "parents": [
        "450047a78f3c35a905576e121abfbee2ccd45993"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue May 02 16:22:12 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:20 2006 +0200"
      },
      "message": "[ALSA] rawmidi: add get_port_info callback for sequencer information flags\n\nAdd a get_port_info callback to the snd_rawmidi_global_ops structure to\nallow the USB MIDI driver to supply information flags for the sequencer\nports created by seq_midi.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "450047a78f3c35a905576e121abfbee2ccd45993",
      "tree": "7788c29141fc1dac2c0cb5f2b4799b7c9231c361",
      "parents": [
        "c97f3dd85490e51ba48782dd0c063cdade352c0d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue May 02 16:08:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:18 2006 +0200"
      },
      "message": "[ALSA] add more sequencer port type information bits\n\nAdd four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE,\n_SYNTHESIZER, _PORT for sequencer ports.  This makes it easier for apps\nlike Rosegarden to make policy decisions based on the port type.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "9c323fcbc51493f79f9700cb20830d0857c72d99",
      "tree": "17e17046c0642f918b9516de8d9517914cabd0ad",
      "parents": [
        "0df63e44c3e315ec0fe427ae62558231864108bd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:14 2006 +0200"
      },
      "message": "[ALSA] Fix mmap_count with O_APPEND opened streams\n\nMove mmap_count to snd_pcm_substream instead of runtime struct\nso that multiplly opened substreams via O_APPEND can be handled\ncorrectly.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0df63e44c3e315ec0fe427ae62558231864108bd",
      "tree": "3cff6f5d5fdb7ad047a61c591d891e3ca1bc669e",
      "parents": [
        "f001c3acf64b8ca18fe40af592629abb261b321e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:13 2006 +0200"
      },
      "message": "[ALSA] Add O_APPEND flag support to PCM\n\nAdded O_APPEND flag support to PCM to enable shared substreams\namong multiple processes.  This mechanism is used by dmix and\ndsnoop plugins.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bf850204a71a97eb5a6afaf27263bb667f9cab0a",
      "tree": "2d917d9886a3488f1524699374d546d8bf6af88e",
      "parents": [
        "7e4eeec8a30fa9e00cac67a37ca9ddf6cbdb79c4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:09 2006 +0200"
      },
      "message": "[ALSA] Remove unneeded read/write_size fields in proc text ops\n\nRemove unneeded read/write_size fields in proc text ops.\nsnd_info_set_text_ops() is fixed, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7e4eeec8a30fa9e00cac67a37ca9ddf6cbdb79c4",
      "tree": "73e296c11c87e399b32aa9b7714575180bf8b39a",
      "parents": [
        "2f4ca8e5c7cf6a6f7935483d8ee4aa8b039bdd7d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:40 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:07 2006 +0200"
      },
      "message": "[ALSA] Make buffer size of proc text interface variable\n\nMake the read/write buffer size of proc text interface variable.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e88e8ae639a4908b903d9406c54e99a729b01a28",
      "tree": "ff49ba0d2370c3259b055986ebca6487994cf6e2",
      "parents": [
        "e5e8a1d4618595ea406336da3cdbd0c6eb6f260d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:40 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:05 2006 +0200"
      },
      "message": "[ALSA] Move OSS-specific hw_params helper to snd-pcm-oss module\n\nMove EXPORT_SYMBOL()s to places adjacent to functions/variables.\nAlso move OSS-specific hw_params helper functions to pcm_oss.c.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9bb22e215c28204faee73dd7ac0ad98c075d6f7b",
      "tree": "aa1492c0cac206b80b5932bbb1247ea8db0771b4",
      "parents": [
        "9ac25594e68a4b61516e7c1140d8c0f7ef449e20"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:39 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:32:51 2006 +0200"
      },
      "message": "[ALSA] Clean up ugly hacks in pcm_params.h\n\nClean up ugly hacks for sync with alsa-lib in pcm_params.h.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "21fdddea8e4cc54341d389916d0c17db8c1ca452",
      "tree": "9ab8e7c8e92cfc747d71907a7c9ebaa2151fcd41",
      "parents": [
        "6129daaa0d2b84c0e376b6b17b3d3740c4d1d1ca"
      ],
      "author": {
        "name": "James Courtier-Dutton",
        "email": "James@superbug.co.uk",
        "time": "Sun Apr 09 17:36:39 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:32:37 2006 +0200"
      },
      "message": "[ALSA] emu10k1: Add support for Audigy4 (not Pro)\n\nSigned-off-by: James Courtier-Dutton \u003cJames@superbug.co.uk\u003e\n"
    },
    {
      "commit": "bb5427b5466782ba0bbf56a4ed752e08b65a5d08",
      "tree": "e59a0c4c6fa7ede28cfc245d320dda467831ddf7",
      "parents": [
        "b6043fcab4b2b06b9fcde4c783ab253cdc2c1129"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Mar 23 19:11:58 2006 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:22:50 2006 -0700"
      },
      "message": "[PATCH] w1: netlink: Mark netlink group 1 as unused.\n\nnetlink_w1 was moved to connector.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b6043fcab4b2b06b9fcde4c783ab253cdc2c1129",
      "tree": "fd89df381e6d0beabf41f11be5fdc2b7bfe941d6",
      "parents": [
        "12003375acd879e498c6c511faf27531296f9640"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Mar 23 19:11:58 2006 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:22:50 2006 -0700"
      },
      "message": "[PATCH] w1: Move w1-connector definitions into linux/include/connector.h\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "46f5ed753fac512f73069bd07455555b41a8a06e",
      "tree": "fd36fabe80349967a71efa373e2ad42c12b1af3b",
      "parents": [
        "1ded969fb97fba33e7310ef95f0b3e3123d4d92a"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Jun 12 21:42:20 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:10:34 2006 -0700"
      },
      "message": "[PATCH] i2c: Mark block write buffers as const\n\nThe attached patch marks i2c_smbus_write_block_data() and\ni2c_smbus_write_i2c_block_data() buffers as const.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18f98b1e3147afdb51e545cc6ff2b016c7d088a7",
      "tree": "5f974b01a7efadabe037ace19a0f33037d36a4b7",
      "parents": [
        "aee62305345863430a937af289b9bd080a100dac"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sun Jun 04 20:01:08 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:10:33 2006 -0700"
      },
      "message": "[PATCH] i2c: New bus driver for the OpenCores I2C controller\n\nThe following patch adds support for the OpenCores I2C controller IP\ncore (See http://www.opencores.org/projects.cgi/web/i2c/overview).\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5c7ae65899a4c5b05b6277f856018d1eeeb98907",
      "tree": "e59ee9f28b3e07bdb0a0716c058cfde0fd867ee1",
      "parents": [
        "f9ba6c04ef1dcf16f7179b7883e9751baaac218e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 25 14:18:16 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:10:33 2006 -0700"
      },
      "message": "[PATCH] I2C: i2c-nforce2: Add support for the nForce4 MCP51 and MCP55\n\nAdd support for the new nForce4 MCP51 (also known as nForce 410 or\n430) and nForce4 MCP55 to the i2c-nforce2 driver. Some code changes\nwere required because the base I/O address registers have changed in\nthese versions. Standard BARs are now being used, while the original\nnForce2 chips used non-standard ones.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5e9f4f2e5a02bb6908278a819952aa31fffefaa2",
      "tree": "6f000080ee15597f9523de0e6d31b192bdb0aaec",
      "parents": [
        "e931b8d8a428f87e6ea488d2fd80007bb66b3ea8"
      ],
      "author": {
        "name": "Mark A. Greer",
        "email": "mgreer@mvista.com",
        "time": "Tue Apr 25 13:04:54 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:10:32 2006 -0700"
      },
      "message": "[PATCH] I2C: m41t00: Add support for the ST M41T81 and M41T85\n\nThis patch adds support for the ST m41t81 and m41t85 i2c rtc chips\nto the existing m41t00 driver.\n\nSince there is no way to reliably determine what type of rtc chip\nis in use, the chip type is passed in via platform_data.  The i2c\naddress and square wave frequency are passed in via platform_data\nas well.  To accommodate the use of platform_data, a new header\nfile include/linux/m41t00.h has been added.\n\nThe m41t81 and m41t85 chips halt the updating of their time registers\nwhile they are being accessed.  They resume when a stop condition\nexists on the i2c bus or when non-time related regs are accessed.\nTo make the best use of that facility and to make more efficient\nuse of the i2c bus, this patch replaces multiple i2c_smbus_xxx calls\nwith a single i2c_transfer call.\n\nSigned-off-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "02e0c5d5c2e00374b6808a42f8eea4ea9baaa216",
      "tree": "13ab61631d66e9fe83d8abd47e774e90c90239e1",
      "parents": [
        "400b48ecd95a7fac6b126042d37b7efe0202b582"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@sh.cvut.cz",
        "time": "Thu Mar 23 16:48:09 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:10:32 2006 -0700"
      },
      "message": "[PATCH] i2c-piix4: Add ATI IXP200/300/400 support\n\nThis patch adds the ATI IXP southbridges support to i2c-piix4,\nas it turned out those chips are compatible with it.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@sh.cvut.cz\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8b76a68c6caafef5a91cdc80958aecaca76a8896",
      "tree": "f22a684595267ee6b087381a00a543f46482c8a1",
      "parents": [
        "744da2cb598639767ddcc90ca855771bc524fe76"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 22 10:30:56 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 10:30:56 2006 +0100"
      },
      "message": "[ARM] 3620/2: ixp23xx: add uengine loader support\n\nPatch from Lennert Buytenhek\n\nThis patch allows the ixp2000 uengine loader that is already in the\ntree to also be used on the ixp23xx.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ae2a120ce50e9dc8092f9bd4d76d8c8150a12c48",
      "tree": "10fd1a5d5cade798d95e28f8ce311a07d75be0b4",
      "parents": [
        "b741483d7d8d86d215daf2a1f77bc3d3770746a6"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vwool@ru.mvista.com",
        "time": "Thu Jun 22 10:27:15 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 10:27:15 2006 +0100"
      },
      "message": "[ARM] 3621/1: fix compilation breakage for pnx4008\n\nPatch from Vitaly Wool\n\npnx4008_defconfig fails to build:\n\ninclude/asm/hardware/debug-8250.S: Assembler messages:\ninclude/asm/hardware/debug-8250.S:12: Error: Macro with this name was already defined.\n\nThis is due to senduart macro erroneously defined in include/asm-arm/arch-pnx4008/debug-macro.S. This patch removes it from that file.\n\nSigned-off-by: Vitaly Wool \u003cvwool@ru.mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b741483d7d8d86d215daf2a1f77bc3d3770746a6",
      "tree": "436e643627f06cdc8bc1765ece01673c5e52e899",
      "parents": [
        "e9931b5da6247c18cbf4db8e9e924c980758f41a"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vwool@ru.mvista.com",
        "time": "Thu Jun 22 10:26:21 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 10:26:21 2006 +0100"
      },
      "message": "[ARM] 3623/1: pnx4008: move GPIO-related defines to gpio.h\n\nPatch from Vitaly Wool\n\nThis patch moves GPIO-related defines and static inline funcs from include/asm-arm/arch-pnx4008/pm.h to include/asm-arm/arch-pnx4008/gpio.h.\nAlso, some more GPIO-related defines are added to include/asm-arm/arch-pnx4008/gpio.h as they are needed for the USB host driver (coming soon...)\n\nSigned-off-by: Vitaly Wool \u003cvwool@ru.mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6551e884cf66de072b81f8b6d23259462c40baf",
      "tree": "fd8af193bd045e4b16ce911d392d7ffd109d7284",
      "parents": [
        "52ab3f3dc711eeccbfbcc5d4f5c5d9b9ff59650f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 21 13:31:52 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 10:24:18 2006 +0100"
      },
      "message": "[ARM] Add thread_notify infrastructure\n\nSome machine classes need to allow VFP support to be built into the\nkernel, but still allow the kernel to run even though VFP isn\u0027t\npresent.  Unfortunately, the kernel hard-codes VFP instructions\ninto the thread switch, which prevents this being run-time selectable.\n\nSolve this by introducing a notifier which things such as VFP can\nhook into to be informed of events which affect the VFP subsystem\n(eg, creation and destruction of threads, switches between threads.)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd00949647ddcea47ce4ea8bb2cfcfc98ebf9f2a",
      "tree": "89086a5b63caf798086efbe7d3bb1094c8fa4d38",
      "parents": [
        "c182274ffe1277f4e7c564719a696a37cacf74ea"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 20 13:09:50 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:19 2006 -0700"
      },
      "message": "[PATCH] USB: convert usb class devices to real devices\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c182274ffe1277f4e7c564719a696a37cacf74ea",
      "tree": "0e9df4d75ff12dcefad3058b3509b2f2b09202bc",
      "parents": [
        "9bde7497e0b54178c317fac47a18be7f948dd471"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 19 23:59:31 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:19 2006 -0700"
      },
      "message": "[PATCH] USB: move usb_device_class class devices to be real devices\n\nThis moves the usb class devices that control the usbfs nodes to show up\nin the proper place in the larger device tree.\n\nNo userspace changes is needed, this is compatible due to the symlinks\ngenerated by the driver core.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9bde7497e0b54178c317fac47a18be7f948dd471",
      "tree": "395a1c86801a1ba1bd04a007ffac3c5a73d9f27d",
      "parents": [
        "36679ea59846d8f34a48f71ca1a37671ca0ad3c5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 14 12:14:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:19 2006 -0700"
      },
      "message": "[PATCH] USB: make endpoints real struct devices\n\nThis will allow for us to give endpoints a major/minor to create a\n\"usbfs2-like\" way to access endpoints directly from userspace in an\neasier manner than the current usbfs provides us.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ae0dadcf0f912cbab2ac84caa437454620bf71b2",
      "tree": "8ad54ef4ddb8615256ee71196cbfca912e647a5c",
      "parents": [
        "325a4af60dc945bf2da9cbcdbabb276e312b297c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 10:04:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:18 2006 -0700"
      },
      "message": "[PATCH] USB: move \u003clinux/usb_input.h\u003e to \u003clinux/usb/input.h\u003e\n\nMove \u003clinux/usb_input.h\u003e to \u003clinux/usb/input.h\u003e and remove some\nredundant includes.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "325a4af60dc945bf2da9cbcdbabb276e312b297c",
      "tree": "05a6eeaf6c820485a011b3bcd40070c38b753abd",
      "parents": [
        "a8c28f2389942bab376e39351d27525499630248"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 09:59:32 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:18 2006 -0700"
      },
      "message": "[PATCH] USB: move hardware-specific \u003clinux/usb_*.h\u003e to \u003clinux/usb/*.h\u003e\n\nThis moves header files for controller-specific platform data\nfrom \u003clinux/usb_XXX.h\u003e to \u003clinux/usb/XXX.h\u003e to start reducing\nsome clutter.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a8c28f2389942bab376e39351d27525499630248",
      "tree": "a1e8aaa3eefbf2730a06e7ca16084d8ad7c94d90",
      "parents": [
        "7e27f18c8a37ffb95f677e4e9c3cca818a3e9eb1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 09:57:47 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:18 2006 -0700"
      },
      "message": "[PATCH] USB: move \u003clinux/usb_cdc.h\u003e to \u003clinux/usb/cdc.h\u003e\n\nThis moves \u003clinux/usb_cdc.h\u003e to \u003clinux/usb/cdc.h\u003e to reduce some of the\nclutter of usb header files.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "79efa097e75018a2918155f343f0e08e61ee8a8c",
      "tree": "336237ca96191aeb9cac6ed8706bc479545f3108",
      "parents": [
        "efcaa20525fde82bbb4fb8cd9e9016f6fabc6509"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 01 13:33:42 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:15 2006 -0700"
      },
      "message": "[PATCH] usbcore: port reset for composite devices\n\nThis patch (as699) adds usb_reset_composite_device(), a routine for\nsending a USB port reset to a device with multiple interfaces owned by\ndifferent drivers.  Drivers are notified about impending and completed\nresets through two new methods in the usb_driver structure.\n\nThe patch modifieds the usbfs ioctl code to make it use the new routine\ninstead of usb_reset_device().  Follow-up patches will modify the hub,\nusb-storage, and usbhid drivers so they can utilize this new API.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "782a7a632e4b0581ade665e3d89ee97c8db0f441",
      "tree": "3d2e829e4581ff2be519429d8ed81d2fc2305333",
      "parents": [
        "caa2a1226741e023a103e091a7f6dce7c42e82ee"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 19 13:20:20 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:12 2006 -0700"
      },
      "message": "[PATCH] USB: add usb_interrupt_msg() function for api completeness.\n\nReally just a wrapper around usb_bulk_msg() but now it\u0027s documented\nmuch better.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a5117ba7da37deb09df5eb802dace229b3fb1e9f",
      "tree": "eec1e160cbc11a4a1dae107ed27d92c991f5fcf6",
      "parents": [
        "3e95637a48820ff8bedb33e6439def96ccff1de5"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Tue Jun 06 23:54:02 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:49 2006 -0700"
      },
      "message": "[PATCH] Driver model: add ISA bus\n\nDuring the recent \"isa drivers using platform devices\" discussion it was\npointed out that (ALSA) ISA drivers ran into the problem of not having\nthe option to fail driver load (device registration rather) upon not\nfinding their hardware due to a probe() error not being passed up\nthrough the driver model. In the course of that, I suggested a seperate\nISA bus might be best; Russell King agreed and suggested this bus could\nuse the .match() method for the actual device discovery.\n\nThe attached does this. For this old non (generically) discoverable ISA\nhardware only the driver itself can do discovery so as a difference with\nthe platform_bus, this isa_bus also distributes match() up to the driver.\n\nAs another difference: these devices only exist in the driver model due\nto the driver creating them because it might want to drive them, meaning\nthat all device creation has been made internal as well.\n\nThe usage model this provides is nice, and has been acked from the ALSA\nside by Takashi Iwai and Jaroslav Kysela. The ALSA driver module_init\u0027s\nnow (for oldisa-only drivers) become:\n\nstatic int __init alsa_card_foo_init(void)\n{\n\treturn isa_register_driver(\u0026snd_foo_isa_driver, SNDRV_CARDS);\n}\n\nstatic void __exit alsa_card_foo_exit(void)\n{\n\tisa_unregister_driver(\u0026snd_foo_isa_driver);\n}\n\nQuite like the other bus models therefore. This removes a lot of\nduplicated init code from the ALSA ISA drivers.\n\nThe passed in isa_driver struct is the regular driver struct embedding a\nstruct device_driver, the normal probe/remove/shutdown/suspend/resume\ncallbacks, and as indicated that .match callback.\n\nThe \"SNDRV_CARDS\" you see being passed in is a \"unsigned int ndev\"\nparameter, indicating how many devices to create and call our methods with.\n\nThe platform_driver callbacks are called with a platform_device param;\nthe isa_driver callbacks are being called with a \"struct device *dev,\nunsigned int id\" pair directly -- with the device creation completely\ninternal to the bus it\u0027s much cleaner to not leak isa_dev\u0027s by passing\nthem in at all. The id is the only thing we ever want other then the\nstruct device * anyways, and it makes for nicer code in the callbacks as\nwell.\n\nWith this additional .match() callback ISA drivers have all options. If\nALSA would want to keep the old non-load behaviour, it could stick all\nof the old .probe in .match, which would only keep them registered after\neverything was found to be present and accounted for. If it wanted the\nbehaviour of always loading as it inadvertently did for a bit after the\nchangeover to platform devices, it could just not provide a .match() and\ndo everything in .probe() as before.\n\nIf it, as Takashi Iwai already suggested earlier as a way of following\nthe model from saner buses more closely, wants to load when a later bind\ncould conceivably succeed, it could use .match() for the prerequisites\n(such as checking the user wants the card enabled and that port/irq/dma\nvalues have been passed in) and .probe() for everything else. This is\nthe nicest model.\n\nTo the code...\n\nThis exports only two functions; isa_{,un}register_driver().\n\nisa_register_driver() register\u0027s the struct device_driver, and then\nloops over the passed in ndev creating devices and registering them.\nThis causes the bus match method to be called for them, which is:\n\nint isa_bus_match(struct device *dev, struct device_driver *driver)\n{\n          struct isa_driver *isa_driver \u003d to_isa_driver(driver);\n\n          if (dev-\u003eplatform_data \u003d\u003d isa_driver) {\n                  if (!isa_driver-\u003ematch ||\n                          isa_driver-\u003ematch(dev, to_isa_dev(dev)-\u003eid))\n                          return 1;\n                  dev-\u003eplatform_data \u003d NULL;\n          }\n          return 0;\n}\n\nThe first thing this does is check if this device is in fact one of this\ndriver\u0027s devices by seeing if the device\u0027s platform_data pointer is set\nto this driver. Platform devices compare strings, but we don\u0027t need to\ndo that with everything being internal, so isa_register_driver() abuses\ndev-\u003eplatform_data as a isa_driver pointer which we can then check here.\nI believe platform_data is available for this, but if rather not, moving\nthe isa_driver pointer to the private struct isa_dev is ofcourse fine as\nwell.\n\nThen, if the the driver did not provide a .match, it matches. If it did,\nthe driver match() method is called to determine a match.\n\nIf it did _not_ match, dev-\u003eplatform_data is reset to indicate this to\nisa_register_driver which can then unregister the device again.\n\nIf during all this, there\u0027s any error, or no devices matched at all\neverything is backed out again and the error, or -ENODEV, is returned.\n\nisa_unregister_driver() just unregisters the matched devices and the\ndriver itself.\n\nMore global points/questions...\n\n- I\u0027m introducing include/linux/isa.h. It was available but is ofcourse\na somewhat generic name. Moving more isa stuff over to it in time is\nofcourse fine, so can I have it please? :)\n\n- I\u0027m using device_initcall() and added the isa.o (dependent on\nCONFIG_ISA) after the base driver model things in the Makefile. Will\nthis do, or I really need to stick it in drivers/base/init.c, inside\n#ifdef CONFIG_ISA? It\u0027s working fine.\n\nLastly -- I also looked, a bit, into integrating with PnP. \"Old ISA\"\ncould be another pnp_protocol, but this does not seem to be a good\nmatch, largely due to the same reason platform_devices weren\u0027t -- the\ndevices do not have a life of their own outside the driver, meaning the\npnp_protocol {get,set}_resources callbacks would need to callback into\ndriver -- which again means you first need to _have_ that driver. Even\nif there\u0027s clean way around that, you only end up inventing fake but\nvalid-form PnP IDs and generally catering to the PnP layer without any\npractical advantages over this very simple isa_bus. The thing I also\nsuggested earlier about the user echoing values into /sys to set up the\nhardware from userspace first is... well, cute, but a horrible idea from\na user standpoint.\n\nComments ofcourse appreciated. Hope it\u0027s okay. As said, the usage model\nis nice at least.\n\nSigned-off-by: Rene Herman \u003crene.herman@keyaccess.nl\u003e\n"
    },
    {
      "commit": "3e95637a48820ff8bedb33e6439def96ccff1de5",
      "tree": "69930bc984892d68574e3623a0cbd88928fa6d06",
      "parents": [
        "e9a7d305faec364ba973d6c22c9b1e802ef79204"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 16 17:10:48 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:49 2006 -0700"
      },
      "message": "[PATCH] Driver Core: Make dev_info and friends print the bus name if there is no driver\n\nThis patch (as721) makes dev_info and related macros print the device\u0027s\nbus name if the device doesn\u0027t have a driver, instead of printing just a\nblank.  If the device isn\u0027t on a bus either... well, then it does leave\na blank space.  But it will be easier for someone else to change if they\nwant.\n\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "23681e479129854305da1da32f7f1eaf635ef22c",
      "tree": "5677e3d851e8d65feeb64c9852e4dbb60e75ff41",
      "parents": [
        "aa49b9136e3d44cc264811d77eef4ded88456717"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 14 12:14:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:49 2006 -0700"
      },
      "message": "[PATCH] Driver core: allow struct device to have a dev_t\n\nThis is the first step in moving class_device to being replaced by\nstruct device.  It allows struct device to export a dev_t and makes it\neasy to dynamically create and destroy struct device as long as they are\nassociated with a specific class.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4039483fd3065920f035eed39ec59085421c0a4f",
      "tree": "fc89410a8cd031c3f71a7319987fa6fc9b09336c",
      "parents": [
        "e391553222211e07dfbe2f01c413b4e6d0ae32aa"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue May 09 12:53:49 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:48 2006 -0700"
      },
      "message": "[PATCH] Driver Core: Add /sys/hypervisor when needed\n\nTo have a home for all hypervisors, this patch creates /sys/hypervisor.\nA new config option SYS_HYPERVISOR is introduced, which should to be set\nby architecture dependent hypervisors (e.g. s390 or Xen).\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "670dd90d81f60ef429cbba54ad235e9207f4d444",
      "tree": "817c62329690f69cb32439d00c25023dfe977402",
      "parents": [
        "1740757e8f94c6899705eb6f5434de9404992778"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon May 08 13:45:57 2006 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:48 2006 -0700"
      },
      "message": "[PATCH] Driver Core: Allow sysdev_class have attributes\n\nallow sysdev_class adding attribute. Next patch will use the new API to\nadd an attribute under /sys/device/system/cpu/.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1740757e8f94c6899705eb6f5434de9404992778",
      "tree": "012bf37dae6c7705a50f88bbdd8d28d975a5dc46",
      "parents": [
        "a0245f7ad5214cb00131d7cd176446e067c913dc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 02 16:59:59 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:48 2006 -0700"
      },
      "message": "[PATCH] Driver Core: remove unused exports\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1cdcb6b43fda7424b7435dac8f80b2b5d8a48899",
      "tree": "3090342c60b9b8f0f8144f67962d3cb3ce2a9207",
      "parents": [
        "53877d06d53a412d901bb323f080296c363d8b51"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sat Apr 22 18:36:53 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:40:47 2006 -0700"
      },
      "message": "[PATCH] TTY: return class device pointer from tty_register_device()\n\nLet tty_register_device() return a pointer to the class device it creates.\nThis allows registrants to add their own sysfs files under the class\ndevice node.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cf34a8e07f02c76f3f1232eecb681301a3d7b10b",
      "tree": "9148713707b7b5f50bfeceeaefb78d87474a106b",
      "parents": [
        "ead2bfeb7f739d2ad6e09dc1343f0da51feb7f51"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue Jun 13 14:35:42 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:00:01 2006 -0700"
      },
      "message": "[PATCH] PCI: nVidia quirk to make AER PCI-E extended capability visible\n\nThe nVidia CK804 PCI-E chipset supports the AER extended capability\nbut sometimes fails to link it (with some BIOS or after a warm reboot).\nIt makes the AER cap invisible to pci_find_ext_capability().\n\nThe patch adds a quirk to set the missing bit that controls the\nlinking of the capability.\nBy the way, it removes the corresponding code in the myri10ge driver.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Loic Prylli \u003cloic@myri.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b209a6ee49099b7500abf024f7b6b9648b5a3eac",
      "tree": "6e6c614ae010aa92e9ded5e55c3a913f3c6c9dd3",
      "parents": [
        "99dc804d9bcc2c53f4c20c291bf4e185312a1a0c"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Wed May 31 18:17:33 2006 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:00:00 2006 -0700"
      },
      "message": "[PATCH] PCI: cleanup unused variable about msi driver\n\nIn IA64 platform, msi driver does not use irq_vector variable, and in\nx86 platform LAST_DEVICE_VECTOR should one before FIRST_SYSTEM_VECTOR,\nthis patch modify this.\n\nSigned-off-by: bibo, mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99dc804d9bcc2c53f4c20c291bf4e185312a1a0c",
      "tree": "4798f39176d0f8fe06de446d74cf94ba48423aa9",
      "parents": [
        "020d502488bebdbc1b2c2828d996f04e563f082a"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri May 26 10:58:27 2006 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:00:00 2006 -0700"
      },
      "message": "[PATCH] PCI: disable msi mode in pci_disable_device\n\nBrice said the pci_save_msi_state breaks his driver in his special usage\n(not in suspend/resume), as pci_save_msi_state will disable msi mode. In\nhis usage, pci_save_state will be called at runtime, and later (after\nthe device operates for some time and has an error) pci_restore_state\nwill be called.\nIn another hand, suspend/resume needs disable msi mode, as device should\nstop working completely. This patch try to workaround this issue.\nDrivers are expected call pci_disable_device in suspend time after\npci_save_state.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74d0a988d3aa359b6b8a8536c8cb92cce02ca5d5",
      "tree": "7c5cad6b97a589ce70e1cf662ddc8b578c2bcf98",
      "parents": [
        "bd8481e1646d7649fa101ee57a5139b9da3c2436"
      ],
      "author": {
        "name": "Brent Casavant",
        "email": "bcasavan@sgi.com",
        "time": "Wed May 10 01:49:14 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:00:00 2006 -0700"
      },
      "message": "[PATCH] PCI: Move various PCI IDs to header file\n\nMove various QLogic, Vitesse, and Intel storage controller PCI IDs to the\nmain header file.\n\nSigned-off-by: Brent Casavant \u003cbcasavan@sgi.com\u003e\nAcked-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bd8481e1646d7649fa101ee57a5139b9da3c2436",
      "tree": "6b64dfebc5c7eb36a3487f51373347341f36cac2",
      "parents": [
        "53e4d30dd666d7f83598957ee4a415eefb47c9a6"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "norsk5@yahoo.com",
        "time": "Mon May 08 17:06:09 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:59 2006 -0700"
      },
      "message": "[PATCH] PCI Bus Parity Status-broken hardware attribute, EDAC foundation\n\nCurrently, the EDAC (error detection and correction) modules that are in\nthe kernel contain some features that need to be moved. After some good\nfeedback on the PCI Parity detection code and interface\n(http://www.ussg.iu.edu/hypermail/linux/kernel/0603.1/0897.html) this\npatch ADDs an new attribute to the pci_dev structure: Namely the\n\u0027broken_parity_status\u0027 bit.\n\nWhen set this indicates that the respective hardware generates false\npositives of Parity errors.\n\nThe EDAC \"blacklist\" solution was inferior and will be removed in a\nfuture patch.\n\nAlso in this patch is a PCI quirk.c entry for an Infiniband PCI-X card\nwhich generates false positive parity errors.\n\nI am requesting comments on this AND on the possibility of a exposing\nthis \u0027broken_parity_status\u0027 bit to userland via the PCI device sysfs\ndirectory for devices. This access would allow for enabling of this\nfeature on new devices and for old devices that have their drivers\nupdated. (SLES 9 SP3 did this on an ATI motherboard video device). There\nis a need to update such a PCI attribute between kernel releases.\n\nThis patch just adds a storage place for the attribute and a quirk entry\nfor a known bad PCI device. PCI Parity reaper/harvestor operations are\nin EDAC itself and will be refactored to use this PCI attribute instead\nof its own mechanisms (which are currently disabled) in the future.\n\nSigned-off-by: Doug Thompson \u003cnorsk5@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "75acfecaa031c0e1bc412cee4fe58ba49ff3406c",
      "tree": "39f784dcc17a093e80463163867ec0e554942453",
      "parents": [
        "ea28502d5d0fc624777a8a6b4d6865d282055b05"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 01 10:43:46 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:59 2006 -0700"
      },
      "message": "[PATCH] PCI: Add pci_assign_resource_fixed -- allow fixed address assignments\n\nPCI: Add pci_assign_resource_fixed -- allow fixed address assignments\n\nOn some embedded systems the PCI address for hotplug devices are not only\nknown a priori but are required to be at a given PCI address for other\nmaster in the system to be able to access.\n\nAn example of such a system would be an FPGA which is setup from user space\nafter the system has booted.  The FPGA may be access by DSPs in the system\nand those DSPs expect the FPGA at a fixed PCI address.\n\nAdded pci_assign_resource_fixed() as a way to allow assignment of the PCI\ndevices\u0027s BARs at fixed PCI addresses.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "83821d3f558dc651e555d62182ed0c95651f41a6",
      "tree": "60f3ae42e9b729a5061b8e4e2dce522b03e54810",
      "parents": [
        "10083072bfabc40bc47306e512c158c57cf55c2e"
      ],
      "author": {
        "name": "Mark Maule",
        "email": "maule@sgi.com",
        "time": "Fri Apr 14 16:03:54 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:59 2006 -0700"
      },
      "message": "[PATCH] PCI: altix: msi support\n\nMSI callouts for altix.  Involves a fair amount of code reorg in sn irq.c\ncode as well as adding some extensions to the altix PCI provider abstaction.\n\nSigned-off-by: Mark Maule \u003cmaule@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "10083072bfabc40bc47306e512c158c57cf55c2e",
      "tree": "2c7c3f08ae779594026e67a7a36915c2f97d73b9",
      "parents": [
        "fd58e55fcf5568e51da2ed54d7acd049c3fdb184"
      ],
      "author": {
        "name": "Mark Maule",
        "email": "maule@sgi.com",
        "time": "Fri Apr 14 16:03:49 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:59 2006 -0700"
      },
      "message": "[PATCH] PCI: per-platform IA64_{FIRST,LAST}_DEVICE_VECTOR definitions\n\nAbstract IA64_FIRST_DEVICE_VECTOR/IA64_LAST_DEVICE_VECTOR since SN platforms\nuse a subset of the IA64 range.  Implement this by making the above macros\nglobal variables which the platform can override in it setup code.\n\nAlso add a reserve_irq_vector() routine used by SN to mark a vector\u0027s as\nin-use when that weren\u0027t allocated through assign_irq_vector().\n\nSigned-off-by: Mark Maule \u003cmaule@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd58e55fcf5568e51da2ed54d7acd049c3fdb184",
      "tree": "2cf41864d66b8db39f637549d4652c7664256155",
      "parents": [
        "c34b4c734482dda750deb6089521f7c891b48736"
      ],
      "author": {
        "name": "Mark Maule",
        "email": "maule@sgi.com",
        "time": "Mon Apr 10 21:17:48 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:58 2006 -0700"
      },
      "message": "[PATCH] PCI: msi abstractions and support for altix\n\nAbstract portions of the MSI core for platforms that do not use standard\nAPIC interrupt controllers.  This is implemented through a new arch-specific\nmsi setup routine, and a set of msi ops which can be set on a per platform\nbasis.\n\nSigned-off-by: Mark Maule \u003cmaule@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c34b4c734482dda750deb6089521f7c891b48736",
      "tree": "97ccfb8fcaeb5e9fb2b025794e5e72e9ba102b38",
      "parents": [
        "789e7dc8ee6cfb7928208b077d0799d81196e9bb"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue May 09 10:52:09 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:58 2006 -0700"
      },
      "message": "[PATCH] PCI: Add PCI_CAP_ID_VNDR\n\nAdd the vendor-specific extended capability PCI_CAP_ID_VNDR.  It will be\nused by the Myri-10G Ethernet driver (will be submitted soon).\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "28e4b224955cbe30275b2a7842e729023a4f4b03",
      "tree": "ab4d28fecc06070fc2a2742f4b4550b29de44912",
      "parents": [
        "22ae813b85df7c0b0fc7c8d6f336d6a9f566ff97",
        "67d59dfdeb21df2c16dcd478b66177e91178ecd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 11:18:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 11:18:25 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (85 commits)\n  [SCSI] 53c700: remove reliance on deprecated cmnd fields\n  [SCSI] hptiop: don\u0027t use cmnd-\u003ebufflen\n  [SCSI] hptiop: HighPoint RocketRAID 3xxx controller driver\n  [SCSI] aacraid: small misc. cleanups\n  [SCSI] aacraid: Update supported product information\n  [SCSI] aacraid: Fix return code interpretation\n  [SCSI] scsi_transport_sas: fix panic in sas_free_rphy\n  [SCSI] remove RQ_SCSI_* flags\n  [SCSI] remove scsi_request infrastructure\n  [SCSI] mptfusion: change driver revision to 3.03.10\n  [SCSI] mptfc: abort of board reset leaves port dead requiring reboot\n  [SCSI] mptfc: fix fibre channel infinite request/response loop\n  [SCSI] mptfc: set fibre channel fw target missing timers to one second\n  [SCSI] mptfusion: move fc event/reset handling to mptfc\n  [SCSI] spi transport: don\u0027t allow dt to be set on SE or HVD buses\n  [SCSI] aic7xxx: expose the bus setting to sysfs\n  [SCSI] scsi: remove Documentation/scsi/cpqfc.txt\n  [SCSI] drivers/scsi: Use ARRAY_SIZE macro\n  [SCSI] Remove last page_address from dc395x.c\n  [SCSI] hptiop: HighPoint RocketRAID 3xxx controller driver\n  ...\n\nFixed up conflicts in drivers/message/fusion/mptbase.c manually (due to\nthe sparc interrupt cleanups)\n"
    },
    {
      "commit": "1e92a550e80fef01ebcc0bcd0896109cdb986c72",
      "tree": "6cdb7bc6c6ad51644f9b899b2604d26fe7cd540b",
      "parents": [
        "ddf5f75a16b3e7460ffee881795aa168dffcd0cf"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jun 15 14:11:22 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:33 2006 +1000"
      },
      "message": "[POWERPC] Fix mdelay badness on shared processor partitions\n\nOn partitioned PPC64 systems where a partition is given 1/10 of a\nprocessor, we have seen mdelay() delaying for 10 times longer than it\nshould.  The reason is that the generic mdelay(n) does n delays of 1\nmillisecond each.  However, with 1/10 of a processor, we only get a\none-millisecond timeslice every 10ms.  Thus each 1 millisecond delay\nloop ends up taking 10ms elapsed time.\n\nThe solution is just to use the PPC64 udelay function, which uses the\ntimebase to ensure that the delay is based on elapsed time rather than\nhow much processing time the partition has been given.  (Yes, the\ngeneric mdelay uses the PPC64 udelay, but the problem is that the\nstart time gets reset every millisecond, and each time it gets reset\nwe lose another 9ms.)\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "ddf5f75a16b3e7460ffee881795aa168dffcd0cf",
      "tree": "28149044321f1f7e39a957b3eed3cc6537229536",
      "parents": [
        "72abd54035a3d71fd8f02596e659257e8bba16ca"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Tue Jun 20 02:30:33 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:33 2006 +1000"
      },
      "message": "[POWERPC] disable floating point exceptions for init\n\nFloating point exceptions should not be enabled by default,\nas this setting impacts the performance on some CPUs, in\nparticular the Cell BE. Since the bits are inherited from\nparent processes, the place to change the default is the\nthread struct used for init.\n\nglibc sets this up correctly per thread in its fesetenv\nfunction, so user space should not be impacted by this\nsetting. None of the other common libc implementations\n(uClibc, dietlibc, newlib, klibc) has support for fp\nexceptions, so they are unlikely to be hit by this either.\n\nThere is a small risk that somebody wrote their own\napplication that manually sets the fpscr bits instead\nof calling fesetenv, without changing the MSR bits as well.\nThose programs will break with this change.\n\nIt probably makes sense to change glibc in the future\nto be more clever about FE bits, so that when running\non a CPU where this is expensive, it disables exceptions\nASAP, while it keeps them enabled on CPUs where running\nwith exceptions on is cheaper than changing the state\noften.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "72abd54035a3d71fd8f02596e659257e8bba16ca",
      "tree": "006ddd84ad8d7290bbadccd15633be0d36737c25",
      "parents": [
        "868ea0c9256b658b14603e1ad7361b81b92ccacd"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Mon Jun 19 22:45:04 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:32 2006 +1000"
      },
      "message": "[POWERPC] Unify ppc syscall tables\n\nAvoid duplication of the syscall table for the cell platform.  Based on an\nidea from David Woodhouse.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nAcked-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "868ea0c9256b658b14603e1ad7361b81b92ccacd",
      "tree": "6d080ba156f8098277329f26f1d4e3a73cae2093",
      "parents": [
        "0aa8d15b01881ccaab5f2fb31eef33ced97ccb5f"
      ],
      "author": {
        "name": "Mark A. Greer",
        "email": "mgreer@mvista.com",
        "time": "Tue Jun 20 14:15:36 2006 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:32 2006 +1000"
      },
      "message": "[POWERPC] mpic: add support for serial mode interrupts\n\nOn Tue, Jun 20, 2006 at 02:01:26PM +1000, Benjamin Herrenschmidt wrote:\n\u003e On Mon, 2006-06-19 at 13:08 -0700, Mark A. Greer wrote:\n\u003e \u003e MPC10x-style interrupt controllers have a serial mode that allows\n\u003e \u003e several interrupts to be clocked in through one INT signal.\n\u003e \u003e\n\u003e \u003e This patch adds the software support for that mode.\n\u003e\n\u003e You hard code the clock ratio... why not add a separate call to be\n\u003e called after mpic_init,\n\u003e something like mpic_set_serial_int(int mpic, int enable, int\n\u003e clock_ratio) ?\n\nHow\u0027s this?\n--\n\nMPC10x-style interrupt controllers have a serial mode that allows\nseveral interrupts to be clocked in through one INT signal.\n\nThis patch adds the software support for that mode.\n\nSigned-off-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\n--\n\n arch/powerpc/sysdev/mpic.c |   20 ++++++++++++++++++++\n include/asm-powerpc/mpic.h |   10 ++++++++++\n 2 files changed, 30 insertions(+)\n--\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "379507181a1e330d4f5b0fabe61cd43eccf09763",
      "tree": "dc986704087a40854a9f8a386d125627b20dee14",
      "parents": [
        "c983294872ebccd4aacf1b8dd694ac2170feadc3"
      ],
      "author": {
        "name": "arnd@arndb.de",
        "email": "arnd@arndb.de",
        "time": "Mon Jun 19 20:33:35 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:32 2006 +1000"
      },
      "message": "[POWERPC] spufs: one more fix for 64k pages\n\nThe SPU context save/restore code is currently built\nfor a 4k page size and we provide a _shipped version\nof it since most people don\u0027t have the spu toolchain\nthat is needed to rebuild that code.\n\nThis patch hardcodes the data structures to a 64k\npage alignment, which also guarantees 4k alignment\nbut unfortunately wastes 60k of memory per SPU\ncontext that is created in the running system.\n\nWe will follow up on this with another patch to\nreduce that overhead or maybe redo the context\nsave/restore logic to do this part entirely different,\nbut for now it should make experimental systems\nwork with either page size.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2eabbbd33ec39f690005aa186c57476598edc6b3",
      "tree": "abee6e62227111cfd961c7cf3bf692519837c380",
      "parents": [
        "a91942ae7ebd518006dcbeb2a1d7b147253c080e"
      ],
      "author": {
        "name": "Masato Noguchi",
        "email": "Masato.Noguchi@jp.sony.com",
        "time": "Mon Jun 19 20:33:31 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:31 2006 +1000"
      },
      "message": "[POWERPC] spufs: remove stop_code from struct spu\n\nThis patch remove \u0027stop_code\u0027 -- discarded member of struct spu.\nIt is written at initialize and interrupt, but never read\nin current implementation.\n\nSigned-off-by: Masato Noguchi \u003cMasato.Noguchi@jp.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a91942ae7ebd518006dcbeb2a1d7b147253c080e",
      "tree": "74a923f4847495b509089d92010c42c0cb123f4a",
      "parents": [
        "540270d82db943855538cea5d0c790e7e669dda0"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Mon Jun 19 20:33:30 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:31 2006 +1000"
      },
      "message": "[POWERPC] spufs: fix spu irq affinity setting\n\nThis changes the hypervisor abstraction of setting cpu affinity to a\nhigher level to avoid platform dependent interrupt controller\nroutines.  I replaced spu_priv1_ops:spu_int_route_set() with a\nnew routine spu_priv1_ops:spu_cpu_affinity_set().\n\nAs a by-product, this change eliminated what looked like an\nexisting bug in the set affinity code where spu_int_route_set()\nmistakenly called int_stat_get().\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "540270d82db943855538cea5d0c790e7e669dda0",
      "tree": "e13b8194d8781b2f5d3bf6566a8d96ecc943f8f3",
      "parents": [
        "c01ea72a3b8abb7baa4291a1876b82599867035a"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Mon Jun 19 20:33:29 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:31 2006 +1000"
      },
      "message": "[POWERPC] spufs: further abstract priv1 register access\n\nTo support muti-platform binaries the spu hypervisor accessor\nroutines must have runtime binding.\n\nI removed the existing statically linked routines in spu.h\nand spu_priv1_mmio.c and created new accessor routines in spu_priv1.h\nthat operate indirectly through an ops struct spu_priv1_ops.\nspu_priv1_mmio.c contains the instance of the accessor routines\nfor running on raw hardware.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1d64093f6627a7eef1ed0fe005463f0a5ea25a5f",
      "tree": "faa57ae7e34dd45b843161c233a59a15fe6ddaf1",
      "parents": [
        "0f0f90c304b42d8ce7fc5958de894bdcff3a0ca1"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 19 20:33:19 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:29 2006 +1000"
      },
      "message": "[POWERPC] cell: register SPUs as sysdevs\n\nSPUs are registered as system devices, exposing attributes through\nsysfs. Since the sysdev includes a kref, we can remove the one in\nstruct spu (it isn\u0027t used at the moment anyway).\n\nCurrently only the interrupt source and numa node attributes are added.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "acf7d76827a577059636e949079021e6af6dd702",
      "tree": "283e94488c79e75dd3df9a376e1e8a27a69e26ec",
      "parents": [
        "ef82a306b46dbedaecbb154b24d05dfab937df35"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 19 20:33:16 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:29 2006 +1000"
      },
      "message": "[POWERPC] cell: add RAS support\n\nThis is a first version of support for the Cell BE \"Reliability,\nAvailability and Serviceability\" features.\n\nIt doesn\u0027t yet handle some of the RAS interrupts (the ones described in\niic_is/iic_irr), I\u0027m still working on a proper way to expose these. They\nare essentially a cascaded controller by themselves (sic !) though I may\njust handle them locally to the iic driver. I need also to sync with\nDavid Erb on the way he hooked in the performance monitor interrupt.\n\nSo that\u0027s all for 2.6.17 and I\u0027ll do more work on that with my rework of\nthe powerpc interrupt layer that I\u0027m hacking on at the moment.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6b543404058a5ffdca8c48e95e0b8a69bb4bdba9",
      "tree": "0bde02196ca8de01df257679ddfc6ae66404472b",
      "parents": [
        "b809b3e86f39651475b30ceb1caf535071534d4d"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jun 17 17:52:51 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:28 2006 +1000"
      },
      "message": "[POWERPC] Add 8641 Register space and IRQ definitions.\n\nSigned-off-by: Jeff Brown \u003cJeff.Brown@freescale.com\u003e\nSigned-off-by: Xianghua Xiao \u003cx.xiao@freescale.com\u003e\nSigned-off-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "22ae813b85df7c0b0fc7c8d6f336d6a9f566ff97",
      "tree": "0c7d3ecf772be41facaffdda60b037d1e31c8e98",
      "parents": [
        "34641a58a227e498adf471ab016bd054cc399d7e"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue Jun 20 20:03:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 20:24:58 2006 -0700"
      },
      "message": "[PATCH] add __iowrite64_copy\n\nIntroduce __iowrite64_copy.  It will be used by the Myri-10G Ethernet\ndriver to post requests to the NIC.  This driver will be submitted soon.\n\n__iowrite64_copy copies to I/O memory in units of 64 bits when possible (on\n64 bit architectures).  It reverts to __iowrite32_copy on 32 bit\narchitectures.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2eec0e0842ef747027eb9181d5f50d7157184d57",
      "tree": "57756b7d0420833c5e46bd0635ac278d24888b84",
      "parents": [
        "6b41fd1785f4effe2f3bd40da864415812f5b8c9"
      ],
      "author": {
        "name": "Cedric Le Goater",
        "email": "clg@fr.ibm.com",
        "time": "Mon Jun 19 21:10:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 19:55:53 2006 -0700"
      },
      "message": "[PATCH] s390: add __raw_writeq required by __iowrite64_copy\n\nIt also adds all the related quad routines.\n\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "050335db2a777ffaa859d77beb05fffe9e8c5ae9",
      "tree": "6f1fb3e3477de613b4adac8c46bd6e86301ed8ae",
      "parents": [
        "a4cfae13cef6a700a04b13ba1d819c0641b1b26f",
        "905f14672e6d0552bfde954d5f7adb5f2c7a7960"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 17:52:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 17:52:36 2006 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (42 commits)\n  [ARM] Fix tosa build error\n  [ARM] 3610/1: Make reboot work on Versatile\n  [ARM] 3609/1: S3C24XX: defconfig update for s3c2410_defconfig\n  [ARM] 3591/1: Anubis: IDE device definitions\n  [ARM] Include asm/hardware.h not asm/arch/hardware.h\n  [ARM] 3594/1: Poodle: Add touchscreen support + other updates\n  [ARM] 3564/1: sharpsl_pm: Abstract some machine specific parameters\n  [ARM] 3561/1: Poodle: Correct the MMC/SD power control\n  [ARM] 3593/1: Add reboot and shutdown handlers for Zaurus handhelds\n  [ARM] 3599/1: AT91RM9200 remove global variables\n  [ARM] 3607/1: AT91RM9200 misc fixes\n  [ARM] 3605/1: AT91RM9200 Power Management\n  [ARM] 3604/1: AT91RM9200 New boards\n  [ARM] 3603/1: AT91RM9200 remove old files\n  [ARM] 3592/1: AT91RM9200 Serial driver update\n  [ARM] 3590/1: AT91RM9200 Platform devices support\n  [ARM] 3589/1: AT91RM9200 DK/EK board update\n  [ARM] 3588/1: AT91RM9200 CSB337/637 board update\n  [ARM] 3587/1: AT91RM9200 hardware headers\n  [ARM] 3586/1: AT91RM9200 header update\n  ...\n"
    },
    {
      "commit": "a4cfae13cef6a700a04b13ba1d819c0641b1b26f",
      "tree": "91aa4f8be6df4494276d1a064d9f8f2b994aa367",
      "parents": [
        "be883da7594b0a2a02074e683673ae0e522566a4",
        "ff7512e1a2a3504649d3716a757f43807b6d26ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 17:39:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 17:39:53 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [ATM]: fix broken uses of NIPQUAD in net/atm\n  [SCTP]: sctp_unpack_cookie() fix\n  [SCTP]: Fix unintentional change to SCTP_ASSERT when !SCTP_DEBUG\n  [NET]: Prevent multiple qdisc runs\n  [CONNECTOR]: Initialize subsystem earlier.\n  [NETFILTER]: xt_sctp: fix endless loop caused by 0 chunk length\n"
    },
    {
      "commit": "be883da7594b0a2a02074e683673ae0e522566a4",
      "tree": "b62f2a8a069fb4d389935c0b2de9bc78798f50c2",
      "parents": [
        "077e98945db7e54a9865b5f29a1f02f531eca414",
        "4c5eb38af2131d867842cdd09fa83a3ed77bfd26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 17:39:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 17:39:28 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Don\u0027t double-export synchronize_irq.\n  [SPARC64]: Move over to GENERIC_HARDIRQS.\n  [SPARC64]: Virtualize IRQ numbers.\n  [SPARC64]: Kill ino_bucket-\u003epil\n  [SPARC]: Kill __irq_itoa().\n  [SPARC64]: bp-\u003epil can never be zero\n  [SPARC64]: Send all device interrupts via one PIL.\n  [SPARC]: Fix iommu_flush_iotlb end address\n  [SPARC]: Mark smp init functions as cpuinit\n  [SPARC]: Add missing rw can_lock macros\n  [SPARC]: Setup cpu_possible_map\n  [SPARC]: Add topology_init()\n"
    },
    {
      "commit": "d9eaec9e295a84a80b663996d0489fcff3a1dca9",
      "tree": "85cfc09bb5f0eb42d3be7dfbddaad31353307796",
      "parents": [
        "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
        "41757106b9ca7867dafb2404d618f947b4786fd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:37:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:37:56 2006 -0700"
      },
      "message": "Merge branch \u0027audit.b21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current: (25 commits)\n  [PATCH] make set_loginuid obey audit_enabled\n  [PATCH] log more info for directory entry change events\n  [PATCH] fix AUDIT_FILTER_PREPEND handling\n  [PATCH] validate rule fields\u0027 types\n  [PATCH] audit: path-based rules\n  [PATCH] Audit of POSIX Message Queue Syscalls v.2\n  [PATCH] fix se_sen audit filter\n  [PATCH] deprecate AUDIT_POSSBILE\n  [PATCH] inline more audit helpers\n  [PATCH] proc_loginuid_write() uses simple_strtoul() on non-terminated array\n  [PATCH] update of IPC audit record cleanup\n  [PATCH] minor audit updates\n  [PATCH] fix audit_krule_to_{rule,data} return values\n  [PATCH] add filtering by ppid\n  [PATCH] log ppid\n  [PATCH] collect sid of those who send signals to auditd\n  [PATCH] execve argument logging\n  [PATCH] fix deadlocks in AUDIT_LIST/AUDIT_LIST_RULES\n  [PATCH] audit_panic() is audit-internal\n  [PATCH] inotify (5/5): update kernel documentation\n  ...\n\nManual fixup of conflict in unclude/linux/inotify.h\n"
    },
    {
      "commit": "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
      "tree": "88a23004393ea4a32cad79839479c8e653e401d6",
      "parents": [
        "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
        "9348f0de2d2b541b4ba64fb1f4efee9710a3d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrcleanup-2.6\n\n* git://git.infradead.org/hdrcleanup-2.6: (63 commits)\n  [S390] __FD_foo definitions.\n  Switch to __s32 types in joystick.h instead of C99 types for consistency.\n  Add \u003csys/types.h\u003e to headers included for userspace in \u003clinux/input.h\u003e\n  Move inclusion of \u003clinux/compat.h\u003e out of user scope in asm-x86_64/mtrr.h\n  Remove struct fddi_statistics from user view in \u003clinux/if_fddi.h\u003e\n  Move user-visible parts of drivers/s390/crypto/z90crypt.h to include/asm-s390\n  Revert include/media changes: Mauro says those ioctls are only used in-kernel(!)\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/cramfs_fs.h\u003e\n  Use __uXX types in \u003clinux/i2o_dev.h\u003e, include \u003clinux/ioctl.h\u003e too\n  Remove private struct dx_hash_info from public view in \u003clinux/ext3_fs.h\u003e\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/affs_hardblocks.h\u003e\n  Use __uXX types in \u003clinux/divert.h\u003e for struct divert_blk et al.\n  Use __u32 for elf_addr_t in \u003casm-powerpc/elf.h\u003e, not u32. It\u0027s user-visible.\n  Remove PPP_FCS from user view in \u003clinux/ppp_defs.h\u003e, remove __P mess entirely\n  Use __uXX types in user-visible structures in \u003clinux/nbd.h\u003e\n  Don\u0027t use \u0027u32\u0027 in user-visible struct ip_conntrack_old_tuple.\n  Use __uXX types for S390 DASD volume label definitions which are user-visible\n  S390 BIODASDREADCMB ioctl should use __u64 not u64 type.\n  Remove unneeded inclusion of \u003clinux/time.h\u003e from \u003clinux/ufs_fs.h\u003e\n  Fix private integer types used in V4L2 ioctls.\n  ...\n\nManually resolve conflict in include/linux/mtd/physmap.h\n"
    },
    {
      "commit": "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
      "tree": "e7be2cf442626316b6b6fb212960fe1f77ff2725",
      "parents": [
        "be967b7e2f7747a5ebf2a07ee627d9338491e784",
        "2f3243aebd8df4d9eecaeca04bbff6c7dbfb2142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/rbtree-2.6\n\n* git://git.infradead.org/~dwmw2/rbtree-2.6:\n  [RBTREE] Switch rb_colour() et al to en_US spelling of \u0027color\u0027 for consistency\n  Update UML kernel/physmem.c to use rb_parent() accessor macro\n  [RBTREE] Update hrtimers to use rb_parent() accessor macro.\n  [RBTREE] Add explicit alignment to sizeof(long) for struct rb_node.\n  [RBTREE] Merge colour and parent fields of struct rb_node.\n  [RBTREE] Remove dead code in rb_erase()\n  [RBTREE] Update JFFS2 to use rb_parent() accessor macro.\n  [RBTREE] Update eventpoll.c to use rb_parent() accessor macro.\n  [RBTREE] Update key.c to use rb_parent() accessor macro.\n  [RBTREE] Update ext3 to use rb_parent() accessor macro.\n  [RBTREE] Change rbtree off-tree marking in I/O schedulers.\n  [RBTREE] Add accessor macros for colour and parent fields of rb_node\n"
    },
    {
      "commit": "be967b7e2f7747a5ebf2a07ee627d9338491e784",
      "tree": "f42b82601209a52b8ee478e36d8b21543ab03060",
      "parents": [
        "eef11427edcb821b63920219f89379fab84198b9",
        "7bc3312bef4d6f220812500c0de7868fb7625a41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:50:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:50:31 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (199 commits)\n  [MTD] NAND: Fix breakage all over the place\n  [PATCH] NAND: fix remaining OOB length calculation\n  [MTD] NAND Fixup NDFC merge brokeness\n  [MTD NAND] S3C2410 driver cleanup\n  [MTD NAND] s3c24x0 board: Fix clock handling, ensure proper initialisation.\n  [JFFS2] Check CRC32 on dirent and data nodes each time they\u0027re read\n  [JFFS2] When retiring nextblock, allocate a node_ref for the wasted space\n  [JFFS2] Mark XATTR support as experimental, for now\n  [JFFS2] Don\u0027t trust node headers before the CRC is checked.\n  [MTD] Restore MTD_ROM and MTD_RAM types\n  [MTD] assume mtd-\u003ewritesize is 1 for NOR flashes\n  [MTD NAND] Fix s3c2410 NAND driver so it at least _looks_ like it compiles\n  [MTD] Prepare physmap for 64-bit-resources\n  [JFFS2] Fix more breakage caused by janitorial meddling.\n  [JFFS2] Remove stray __exit from jffs2_compressors_exit()\n  [MTD] Allow alternate JFFS2 mount variant for root filesystem.\n  [MTD] Disconnect struct mtd_info from ABI\n  [MTD] replace MTD_RAM with MTD_GENERIC_TYPE\n  [MTD] replace MTD_ROM with MTD_GENERIC_TYPE\n  [MTD] remove a forgotten MTD_XIP\n  ...\n"
    },
    {
      "commit": "ff9144530e9cfe8923e00172e3f8ff83c3b8ff8b",
      "tree": "c64a9528dde590b9f3174125ad361f46ee30bba8",
      "parents": [
        "25f42b6af09e34c3f92107b36b5aa6edc2fdba2f",
        "96ce2385dd2817da549910001a69ac0a2762a1b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:49:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:49:00 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (22 commits)\n  [ARM] 3559/1: S3C2442: core and serial port\n  [ARM] 3557/1: S3C24XX: centralise and cleanup uart registration\n  [ARM] 3558/1: SMDK24XX: LED platform devices\n  [ARM] 3534/1: add spi support to lubbock platform\n  [ARM] 3554/1: ARM: Fix dyntick locking\n  [ARM] 3553/1: S3C24XX: earlier print of cpu idcode info\n  [ARM] 3552/1: S3C24XX: Move VA of GPIO for low-level debug\n  [ARM] 3551/1: S3C24XX: PM code failes to compile with CONFIG_DCACHE_WRITETHROUGH\n  [ARM] 3550/1: OSIRIS: fix serial port map for 1:1\n  [ARM] 3548/1: Fix the ARMv6 CPU id in compressed/head.S\n  [ARM] 3335/1: Old-abi Thumb sys_syscall broken\n  [ARM] 3467/1: [3/3] Support for Philips PNX4008 platform: defconfig\n  [ARM] 3466/1: [2/3] Support for Philips PNX4008 platform: chip support\n  [ARM] 3465/1: [1/3] Support for Philips PNX4008 platform: headers\n  [ARM] 3407/1: lpd7x: documetation update\n  [ARM] 3406/1: lpd7x: compilation fix for smc91x\n  [ARM] 3405/1: lpd7a40x: CPLD ssp driver\n  [ARM] 3404/1: lpd7a40x: AMBA CLCD support\n  [ARM] 3403/1: lpd7a40x: updated default configurations\n  [ARM] 3402/1: lpd7a40x: serial driver bug fix\n  ...\n"
    },
    {
      "commit": "4af6fee18822d012a15b4c9b8992e1f2793dfe0b",
      "tree": "99223edd72ba52b0bc1ba87717e525b07d79d24b",
      "parents": [
        "098a4cb7c0c9bdd86e9d99f607e9f31206a914eb"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Tue Jun 20 21:30:44 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 21:30:44 2006 +0100"
      },
      "message": "[ARM] 3610/1: Make reboot work on Versatile\n\nPatch from Deepak Saxena\n\nThis patch makes soft reboot work on the Versatile board. Thanks to\nCatalin Marinas @ ARM for pointing out the proper way to do this.\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7bc3312bef4d6f220812500c0de7868fb7625a41",
      "tree": "9ad49e850cdfe9868a19a37681bbf4d403e47ed3",
      "parents": [
        "7e4178f90eec862affc97469118d5008bd1b5bda"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue Jun 20 20:05:05 2006 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 20 20:31:24 2006 +0100"
      },
      "message": "[MTD] NAND: Fix breakage all over the place\n\nFollowing problems are addressed:\n\n- wrong status caused early break out of nand_wait()\n- removed the bogus status check in nand_wait() which\n  is a relict of the abandoned support for interrupted\n  erase.\n- status check moved to the correct place in read_oob\n- oob support for syndrom based ecc with strange layouts\n- use given offset in the AUTOOOB based oob operations\n\nPartially based on a patch from Vitaly Vool \u003cvwool@ru.mvista.com\u003e\nThanks to Savin Zlobec \u003csavin@epico.si\u003e for tracking down the\nstatus problem.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ea75ee9ab8835ece099589c729574aa8aa94c0a6",
      "tree": "e9b57958efda53f15dbb17dcb05bbba129d78e26",
      "parents": [
        "3a8182bd886ab4197c9021645fac7a6f2bdc47ec"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Jun 20 19:53:16 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:53:16 2006 +0100"
      },
      "message": "[ARM] Include asm/hardware.h not asm/arch/hardware.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a8182bd886ab4197c9021645fac7a6f2bdc47ec",
      "tree": "1fdea3919dc2b4bfe2c1e61b81f7e06d6b2f4168",
      "parents": [
        "695a9d236a6fd5a60557a02eff612880c37fe731",
        "faed568413e89f87cd60aa8b292cc4b9996bae42"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Jun 20 19:49:07 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:49:07 2006 +0100"
      },
      "message": "Merge Zaurus branch\n"
    },
    {
      "commit": "695a9d236a6fd5a60557a02eff612880c37fe731",
      "tree": "0ca809031f5f7139568914fe73ab5e244532aaf8",
      "parents": [
        "c322e24b40b83bbdfa7c269bc0105e76a39e627f",
        "55c20c0af7fe7d5d09af4addfafcfe3bdc500f5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Jun 20 19:48:18 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:48:18 2006 +0100"
      },
      "message": "Merge AT91 branch\n"
    },
    {
      "commit": "55c20c0af7fe7d5d09af4addfafcfe3bdc500f5d",
      "tree": "756496430a378be4be870928251c5aec43325634",
      "parents": [
        "5c3fddced9f62f4b175ce400bb96b23f47626e50"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Tue Jun 20 19:31:39 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:31:39 2006 +0100"
      },
      "message": "[ARM] 3599/1: AT91RM9200 remove global variables\n\nPatch from Andrew Victor\n\nThis patch removes some now unnecessary global variables -\nat91_master_clock, at91_serial_map, at91_console_port.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c3fddced9f62f4b175ce400bb96b23f47626e50",
      "tree": "52bad626b8b5111eb727f4a5fcc586f60c88c426",
      "parents": [
        "907d6deb625cd7ff5fea3ef4b20dfb6c1c19c3ee"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Tue Jun 20 19:30:20 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:30:20 2006 +0100"
      },
      "message": "[ARM] 3607/1: AT91RM9200 misc fixes\n\nPatch from Andrew Victor\n\nThis final patch includes some general fixes.\n\n1. Link in pm.o if CONFIG_PM is enabled.  [Should have been included in\npatch 3605/1].\n2. Use __raw_readl()/__raw_writel() when accessing System Peripheral\nregisters.\n3. Removed some unnecessary includes\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "907d6deb625cd7ff5fea3ef4b20dfb6c1c19c3ee",
      "tree": "e89da97418b5b4fa51212bc14a558bcf0c3f900b",
      "parents": [
        "6902f523a328bba5af036699b1352389c0746526"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Tue Jun 20 19:30:19 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:30:19 2006 +0100"
      },
      "message": "[ARM] 3605/1: AT91RM9200 Power Management\n\nPatch from Andrew Victor\n\nThis patch adds the core Power Management support for the AT91RM9200\nprocessor.  It will support suspend-to-RAM and standby modes.\n\nThe suspend-to-RAM functionality is not 100% complete.  The code that\nneeds to be execute from the internal SRAM to restore the system is\noutstanding.  For now we just fall through to Standby mode.\n\nThe AT91-specific at91_suspend_entering_slow_clock() function will\neventually be replaced by clk_must_disable() once that functionality is\nadded to mainline clock API.\n\nPatch from David Brownell.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6bdbb8ef3e4a9cafc747e1444b4908f9f2f548d",
      "tree": "04945fd4a850b68b8c110ed4a5b5c2aa4a1a64c1",
      "parents": [
        "afefc4158f3c8529e4bb99c1dc119fd792bac220"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Tue Jun 20 19:27:34 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:27:34 2006 +0100"
      },
      "message": "[ARM] 3603/1: AT91RM9200 remove old files\n\nPatch from Andrew Victor\n\nThis patch removes the now unnecessary\ninclude/asm-arm/arch-at91rm9200/pio.h file.  The pin configuration is\nnow handled in the platform-device setup code\n(arch/arm/mach-at91rm9200/devices.c).\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c322e24b40b83bbdfa7c269bc0105e76a39e627f",
      "tree": "b4f559deb3cc249280380807bdf8dc5ec8220159",
      "parents": [
        "e6fea6a5e30efef56dee2b8455fde0811922055b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "Liam.Girdwood@wolfsonmicro.com",
        "time": "Tue Jun 20 19:26:42 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:26:42 2006 +0100"
      },
      "message": "[ARM] 3606/1: PXA27x SSP Register definitions\n\nPatch from Liam Girdwood\n\nThis patch adds some new PXA27x SSP port registers and also fixes the\nSSP slots per frame macro\n\nChanges:-\n\n o SSCR0_SlotPerFrm fixed\n o Added SSP port TSA, RSA, TSS and ACD registers\n\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6fea6a5e30efef56dee2b8455fde0811922055b",
      "tree": "10018ebe35f826ae722aae9e196280516a56ff8b",
      "parents": [
        "5af29e56c221d709bdbd5fccaf190e21f290a30e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Jun 20 19:26:41 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 20 19:26:41 2006 +0100"
      },
      "message": "[ARM] 3602/1: ixp23xx: fix two typos\n\nPatch from Lennert Buytenhek\n\nFix two typos in include/asm-arm/arch-ixp23xx.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "9c937dcc71021f2dbf78f904f03d962dd9bcc130"
}
