)]}'
{
  "log": [
    {
      "commit": "275220f0fcff1adf28a717076e00f575edf05fda",
      "tree": "d249bccc80c64443dab211639050c4fb14332648",
      "parents": [
        "fe3c560b8a22cb28e54fe8950abef38e88d75831",
        "81c5e2ae33c4b19e53966b427e33646bf6811830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:45:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:45:01 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.38/core\u0027 of git://git.kernel.dk/linux-2.6-block: (43 commits)\n  block: ensure that completion error gets properly traced\n  blktrace: add missing probe argument to block_bio_complete\n  block cfq: don\u0027t use atomic_t for cfq_group\n  block cfq: don\u0027t use atomic_t for cfq_queue\n  block: trace event block fix unassigned field\n  block: add internal hd part table references\n  block: fix accounting bug on cross partition merges\n  kref: add kref_test_and_get\n  bio-integrity: mark kintegrityd_wq highpri and CPU intensive\n  block: make kblockd_workqueue smarter\n  Revert \"sd: implement sd_check_events()\"\n  block: Clean up exit_io_context() source code.\n  Fix compile warnings due to missing removal of a \u0027ret\u0027 variable\n  fs/block: type signature of major_to_index(int) to major_to_index(unsigned)\n  block: convert !IS_ERR(p) \u0026\u0026 p to !IS_ERR_NOR_NULL(p)\n  cfq-iosched: don\u0027t check cfqg in choose_service_tree()\n  fs/splice: Pull buf-\u003eops-\u003econfirm() from splice_from_pipe actors\n  cdrom: export cdrom_check_events()\n  sd: implement sd_check_events()\n  sr: implement sr_check_events()\n  ...\n"
    },
    {
      "commit": "86f6f9b64a730844f1438cbedfacd6fb0170a7f7",
      "tree": "cd80f8610b444ae3bd2ebfc136c2c3299a52bd9b",
      "parents": [
        "d33a6291c1c577ff2272edab7416a0f7308e1cef",
        "8b6f08eaef16dfcfebc32fa9a017bf70336ad9ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:38 2011 -0800"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (31 commits)\n  sh: Add support for AP-SH4AD-0A board.\n  sh: Add support for AP-SH4A-3A board.\n  sh: Add a new mach type for alpha project boards.\n  serial: sh-sci: build fixes.\n  sh: sh7372 SH4AL-DSP probe support\n  sh: sh7366 Enable SDIO IRQs\n  sh: sh7343 Enable SDIO IRQs\n  sh: mach-ecovec24: enable runtime PM for SDHI\n  sh: sh7723 / ap325rxa enable SDIO IRQs\n  sh: sh7722 Enable SDIO IRQs\n  sh: sh7724 Enable SDIO IRQs\n  sh: Fix up legacy PTEA space attribute mapping.\n  sh: Stub out legacy PCC pgprot encoding for X2 TLBs.\n  sh: constify prefetch pointers.\n  sh: Add a machvec callback for early memblock reservations.\n  sh: update sh7757lcr_defconfig\n  sh: add PVR probing for SH7757 3rd cut\n  sh: Use device_initcall() instead of __initcall()\n  sh: intc - convert board specific landisk code\n  sh: Move init_landisk_IRQ to header file\n  ...\n"
    },
    {
      "commit": "66dc918d42eaaa9afe42a47d07526765162017a9",
      "tree": "947411841773dfb076f1aa78bc5be868bc4281a6",
      "parents": [
        "b2034d474b7e1e8578bd5c2977024b51693269d9",
        "6db9a0f326d3144d790d9479309df480a8f562e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:32:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:32:54 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (348 commits)\n  ALSA: hda - Fix NULL-derefence with a single mic in STAC auto-mic detection\n  ALSA: hda - Add missing NID 0x19 fixup for Sony VAIO\n  ALSA: hda - Fix ALC275 enable hardware EQ for SONY VAIO\n  ALSA: oxygen: fix Xonar DG input\n  ALSA: hda - Fix EAPD on Lenovo NB ALC269 to low\n  ALSA: hda - Fix missing EAPD for Acer 4930G\n  ALSA: hda: Disable 4/6 channels on some NVIDIA GPUs.\n  ALSA: hda - Add static_hdmi_pcm option to HDMI codec parser\n  ALSA: hda - Don\u0027t refer ELD when unplugged\n  ASoC: tpa6130a2: Fix compiler warning\n  ASoC: tlv320dac33: Add DAPM selection for LOM invert\n  ASoC: DMIC codec: Adding a generic DMIC codec\n  ALSA: snd-usb-us122l: Fix missing NULL checks\n  ALSA: snd-usb-us122l: Fix MIDI output\n  ASoC: soc-cache: Fix invalid memory access during snd_soc_lzo_cache_sync()\n  ASoC: Fix section mismatch in wm8995.c\n  ALSA: oxygen: add S/PDIF source selection for Claro cards\n  ALSA: oxygen: fix CD/MIDI for X-Meridian (2G)\n  ASoC: fix migor audio build\n  ALSA: include delay.h for msleep in Xonar DG support\n  ...\n"
    },
    {
      "commit": "b2034d474b7e1e8578bd5c2977024b51693269d9",
      "tree": "e43969bf7c2ba89884c2580f56978826f1014520",
      "parents": [
        "27d189c02ba25851973c8582e419c0bded9f7e5b",
        "924241575a85249b9d410e38f5b2fcad9035e45c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (41 commits)\n  fs: add documentation on fallocate hole punching\n  Gfs2: fail if we try to use hole punch\n  Btrfs: fail if we try to use hole punch\n  Ext4: fail if we try to use hole punch\n  Ocfs2: handle hole punching via fallocate properly\n  XFS: handle hole punching via fallocate properly\n  fs: add hole punching to fallocate\n  vfs: pass struct file to do_truncate on O_TRUNC opens (try #2)\n  fix signedness mess in rw_verify_area() on 64bit architectures\n  fs: fix kernel-doc for dcache::prepend_path\n  fs: fix kernel-doc for dcache::d_validate\n  sanitize ecryptfs -\u003emount()\n  switch afs\n  move internal-only parts of ncpfs headers to fs/ncpfs\n  switch ncpfs\n  switch 9p\n  pass default dentry_operations to mount_pseudo()\n  switch hostfs\n  switch affs\n  switch configfs\n  ...\n"
    },
    {
      "commit": "27d189c02ba25851973c8582e419c0bded9f7e5b",
      "tree": "be142d664bc4e3cec7ab2878a243343f46e897ee",
      "parents": [
        "a1703154200c390ab03c10224c586e815d3e31e8",
        "55db8387a5e8d07407f0b7c6b2526417a2bc6243"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (46 commits)\n  hwrng: via_rng - Fix memory scribbling on some CPUs\n  crypto: padlock - Move padlock.h into include/crypto\n  hwrng: via_rng - Fix asm constraints\n  crypto: n2 - use __devexit not __exit in n2_unregister_algs\n  crypto: mark crypto workqueues CPU_INTENSIVE\n  crypto: mv_cesa - dont return PTR_ERR() of wrong pointer\n  crypto: ripemd - Set module author and update email address\n  crypto: omap-sham - backlog handling fix\n  crypto: gf128mul - Remove experimental tag\n  crypto: af_alg - fix af_alg memory_allocated data type\n  crypto: aesni-intel - Fixed build with binutils 2.16\n  crypto: af_alg - Make sure sk_security is initialized on accept()ed sockets\n  net: Add missing lockdep class names for af_alg\n  include: Install linux/if_alg.h for user-space crypto API\n  crypto: omap-aes - checkpatch --file warning fixes\n  crypto: omap-aes - initialize aes module once per request\n  crypto: omap-aes - unnecessary code removed\n  crypto: omap-aes - error handling implementation improved\n  crypto: omap-aes - redundant locking is removed\n  crypto: omap-aes - DMA initialization fixes for OMAP off mode\n  ...\n"
    },
    {
      "commit": "a1703154200c390ab03c10224c586e815d3e31e8",
      "tree": "df90865eed3cfdf7af8664b5453a90e09d17480a",
      "parents": [
        "67b5ad9a63caa2ce56ddd2b22b802dae00d72c13",
        "766fc43973b16f9becb6b7402b3e052dbb84adee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: fix cleanup when trying to mount inexistent image\n  net/ceph: make ceph_msgr_wq non-reentrant\n  ceph: fsc-\u003e*_wq\u0027s aren\u0027t used in memory reclaim path\n  ceph: Always free allocated memory in osdmap_decode()\n  ceph: Makefile: Remove unnessary code\n  ceph: associate requests with opening sessions\n  ceph: drop redundant r_mds field\n  ceph: implement DIRLAYOUTHASH feature to get dir layout from MDS\n  ceph: add dir_layout to inode\n"
    },
    {
      "commit": "1896a1346a80b2dac1f63a338f1e2ee0b6484646",
      "tree": "825b59dd33886398f541488d2b5eb65cbd353bdb",
      "parents": [
        "e691d24e9c5007486bef59c589c2a2d784e0c30b",
        "fa63bd4aa53aecc38956cbdd50f8ff9ed0d6d5ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:07 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (45 commits)\n  regulator: missing index in PTR_ERR() in isl6271a_probe()\n  regulator: Assign return value of mc13xxx_reg_rmw to ret\n  regulator: Add initial per-regulator debugfs support\n  regulator: Make regulator_has_full_constraints a bool\n  regulator: Clean up logging a bit\n  regulator: Optimise out noop voltage changes\n  regulator: Add API to re-apply voltage to hardware\n  regulator: Staticise non-exported functions in mc13892\n  regulator: Only notify voltage changes when they succeed\n  regulator: Provide a selector based set_voltage_sel() operation\n  regulator: Factor out voltage set operation into a separate function\n  regulator: Convert WM8994 to use get_voltage_sel()\n  regulator: Convert WM835x to use get_voltage_sel()\n  regulator: Allow modular build of mc13xxx-core\n  regulator: support PMIC mc13892\n  make mc13783 regulator code generic\n  Change the register name definitions for mc13783\n  mach-ux500: Updated and connected ab8500 regulator board configuration\n  regulators: Removed macros for initialization of ab8500 regulators\n  regulators: Added verbose debug messages to ab8500 regulators\n  ...\n"
    },
    {
      "commit": "55065bc52795faae549abfb912aacc622dd63876",
      "tree": "63683547e41ed459a2a8747eeafb5e969633d54f",
      "parents": [
        "008d23e4852d78bb2618f2035f8b2110b6a6b968",
        "e5c301428294cb8925667c9ee39f817c4ab1c2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (142 commits)\n  KVM: Initialize fpu state in preemptible context\n  KVM: VMX: when entering real mode align segment base to 16 bytes\n  KVM: MMU: handle \u0027map_writable\u0027 in set_spte() function\n  KVM: MMU: audit: allow audit more guests at the same time\n  KVM: Fetch guest cr3 from hardware on demand\n  KVM: Replace reads of vcpu-\u003earch.cr3 by an accessor\n  KVM: MMU: only write protect mappings at pagetable level\n  KVM: VMX: Correct asm constraint in vmcs_load()/vmcs_clear()\n  KVM: MMU: Initialize base_role for tdp mmus\n  KVM: VMX: Optimize atomic EFER load\n  KVM: VMX: Add definitions for more vm entry/exit control bits\n  KVM: SVM: copy instruction bytes from VMCB\n  KVM: SVM: implement enhanced INVLPG intercept\n  KVM: SVM: enhance mov DR intercept handler\n  KVM: SVM: enhance MOV CR intercept handler\n  KVM: SVM: add new SVM feature bit names\n  KVM: cleanup emulate_instruction\n  KVM: move complete_insn_gp() into x86.c\n  KVM: x86: fix CR8 handling\n  KVM guest: Fix kvm clock initialization when it\u0027s configured out\n  ...\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "8f685fbda43deccd130d192c9fcef1444649eaca",
      "tree": "976ed00423d03bdcaf11569a0c5c72ecb1c5c6c8",
      "parents": [
        "d24450e2075b9ceeef8ad942e6391bc73eae6933",
        "2d93666e70662cfcf1927e1a858685f5b38d5d65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hid-multitouch: minor fixes based on additional review\n  HID: Switch turbox/mosart touchscreen to hid-mosart\n  HID: add Add Cando touch screen 10.1-inch product id\n  HID: hid-mulitouch: add support for the \u0027Sensing Win7-TwoFinger\u0027\n  HID: hid-multitouch: add support for Cypress TrueTouch panels\n  HID: hid-multitouch: support for PixCir-based panels\n  HID: set HID_MAX_FIELD at 128\n  HID: add feature_mapping callback\n"
    },
    {
      "commit": "d24450e2075b9ceeef8ad942e6391bc73eae6933",
      "tree": "f8966325219aa28089f9d3dc944433c5658168ab",
      "parents": [
        "5cb2fad28fd8f95e911bed8c9342435a5b8e67de",
        "01c728a246a1072fe9664b91179a47937182b0a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:14 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: add SW_ROTATE_LOCK switch type\n  Input: fix force feedback capability query example\n  Input: wacom_w8001 - add single-touch support\n  Input: add Austria Microsystem AS5011 joystick driver\n  Input: remove aaed2000 keyboard driver\n  Input: i8042 - introduce \u0027notimeout\u0027 blacklist for Dell Vostro V13\n  Input: cy8ctmg110_ts - Convert to dev_pm_ops\n  Input: migor_ts - convert to dev_pm_ops\n  Input: mcs5000_ts - convert to dev_pm_ops\n  Input: eeti_ts - convert to dev_pm_ops\n  Input: ad7879 - convert I2C to dev_pm_ops\n"
    },
    {
      "commit": "5cb2fad28fd8f95e911bed8c9342435a5b8e67de",
      "tree": "e0f63d8ebea4283c48ed2052811b3821344b322f",
      "parents": [
        "1da914e0648ace34e1c3738d9584e8b2cd6fe64a"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:25 2011 -0800"
      },
      "message": "decompressors: remove unused constant from inflate.h\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ebe12439ba7fc62e1d6ecb569b7287771716ca1",
      "tree": "65945a63ad1474489d80c8ca1fb1c1c8091fb7a2",
      "parents": [
        "24fa0402a9b6a537e87e38341e78b7da86486846"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:25 2011 -0800"
      },
      "message": "decompressors: add boot-time XZ support\n\nThis implements the API defined in \u003clinux/decompress/generic.h\u003e which is\nused for kernel, initramfs, and initrd decompression.  This patch together\nwith the first patch is enough for XZ-compressed initramfs and initrd;\nXZ-compressed kernel will need arch-specific changes.\n\nThe buffering requirements described in decompress_unxz.c are stricter\nthan with gzip, so the relevant changes should be done to the\narch-specific code when adding support for XZ-compressed kernel.\nSimilarly, the heap size in arch-specific pre-boot code may need to be\nincreased (30 KiB is enough).\n\nThe XZ decompressor needs memmove(), memeq() (memcmp() \u003d\u003d 0), and\nmemzero() (memset(ptr, 0, size)), which aren\u0027t available in all\narch-specific pre-boot environments.  I\u0027m including simple versions in\ndecompress_unxz.c, but a cleaner solution would naturally be nicer.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24fa0402a9b6a537e87e38341e78b7da86486846",
      "tree": "06adb32802cf8a3491dff1f4e5cad464c676040a",
      "parents": [
        "fb7fa589fd3ecc212fabd7867a4ecc3b175260c1"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "decompressors: add XZ decompressor module\n\nIn userspace, the .lzma format has become mostly a legacy file format that\ngot superseded by the .xz format.  Similarly, LZMA Utils was superseded by\nXZ Utils.\n\nThese patches add support for XZ decompression into the kernel.  Most of\nthe code is as is from XZ Embedded \u003chttp://tukaani.org/xz/embedded.html\u003e.\nIt was written for the Linux kernel but is usable in other projects too.\n\nAdvantages of XZ over the current LZMA code in the kernel:\n  - Nice API that can be used by other kernel modules; it\u0027s\n    not limited to kernel, initramfs, and initrd decompression.\n  - Integrity check support (CRC32)\n  - BCJ filters improve compression of executable code on\n    certain architectures. These together with LZMA2 can\n    produce a few percent smaller kernel or Squashfs images\n    than plain LZMA without making the decompression slower.\n\nThis patch: Add the main decompression code (xz_dec), testing module\n(xz_dec_test), wrapper script (xz_wrap.sh) for the xz command line tool,\nand documentation.  The xz_dec module is enough to have a usable XZ\ndecompressor e.g.  for Squashfs.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b6b5caa6d05579bd1501006e34feec1b2aef8c4",
      "tree": "9345fc087fab818c36bf348a563ba1f83c350bda",
      "parents": [
        "93685ad247ef65b7d6f90ffe97b44f5cfeaf40d3"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "Decompressors: include \u003clinux/slab.h\u003e in \u003clinux/decompress/mm.h\u003e\n\nCurrently users of mm.h need to include \u003clinux/slab.h\u003e to use the macros\nmalloc() and free() provided by mm.h.  This fixes it.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93685ad247ef65b7d6f90ffe97b44f5cfeaf40d3",
      "tree": "979868b5a03a7e73c792e222646a1876b3dc0216",
      "parents": [
        "6b01ed64c19b52121a717274d271d9915f8d3e94"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "Decompressors: get rid of set_error_fn() macro\n\nset_error_fn() has become a useless complication after c1e7c3ae59\n(\"bzip2/lzma/gzip: pre-boot malloc doesn\u0027t return NULL on failure\") fixed\nthe use of error() in malloc().  Only decompress_unlzma.c had some use for\nit and that was easy to change too.\n\nThis also gets rid of the static function pointer \"error\", which\nshould have been marked as __initdata.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d0a1decb4a07bcb8ef5c4d7f693eafdebc2c41b",
      "tree": "ad3daa7fe81fca7269fbfda9adb2ac37114aa4b9",
      "parents": [
        "264b795fbd055f57b445eb3d58cfc51d6b10b22e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Jan 12 17:01:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "romfs: have romfs_fs.h pull in necessary headers\n\nThis header uses things like __be32, so pull in linux/types.h.\n\nFurther, it uses BLOCK_SIZE, so pull in linux/fs.h.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beeae05138baf615a0284fc4a9022c33271ee37c",
      "tree": "322ec7c9ba15b5c543e2ad6eb0a2b34f7bace6ce",
      "parents": [
        "d3486f8b9eebcaa15ba8b72b63217e317f4f8635"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Wed Jan 12 17:01:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "cramfs: hide function prototypes behind __KERNEL__ macro\n\nCurrently, 3 kernel function prototypes are present in a header\nfile exported to userland. This patch fixes it.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8930c8aa740b12ad69f44a35137bcc39bfa3dc41",
      "tree": "aa6cac8a6219112a3f6ab2fb12a341974e509811",
      "parents": [
        "68860b96ebac0d56961cf80b94f65dab55e39069"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 12 17:01:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "memstick: add support for JMicron JMB 385 and 390 controllers\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "717c033669ed3ceaee8df57d4562fafcc1a6267a",
      "tree": "892e922c08b5f5eee8fbe7c8e0fdc774db660c67",
      "parents": [
        "e2c18e49a0d4f822ffc29fb4958943beb1ff08b7"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: add kernel consumer support\n\nAdd an optional feature of PPSAPI, kernel consumer support, which uses the\nadded hardpps() function.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2c18e49a0d4f822ffc29fb4958943beb1ff08b7",
      "tree": "227dbb544277f7908fa1666ce21a15e6b2282ccb",
      "parents": [
        "025b40abe715d638e60516a657d354e8560c1a85"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: capture MONOTONIC_RAW timestamps as well\n\nMONOTONIC_RAW clock timestamps are ideally suited for frequency\ncalculation and also fit well into the original NTP hardpps design.  Now\nphase and frequency can be adjusted separately: the former based on\nREALTIME clock and the latter based on MONOTONIC_RAW clock.\n\nA new function getnstime_raw_and_real is added to timekeeping subsystem to\ncapture both timestamps at the same time and atomically.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "025b40abe715d638e60516a657d354e8560c1a85",
      "tree": "9320d3993c65c4eb56d3ab30337d590eb8c892fd",
      "parents": [
        "12f9b1f9c11700893a7b453705d95b260d78f268"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "ntp: add hardpps implementation\n\nThis commit adds hardpps() implementation based upon the original one from\nthe NTPv4 reference kernel code from David Mills.  However, it is highly\noptimized towards very fast syncronization and maximum stickness to PPS\nsignal.  The typical error is less then a microsecond.\n\nTo make it sync faster I had to throw away exponential phase filter so\nthat the full phase offset is corrected immediately.  Then I also had to\nthrow away median phase filter because it gives a bigger error itself if\nused without exponential filter.\n\nMaybe we will find an appropriate filtering scheme in the future but it\u0027s\nnot necessary if the signal quality is ok.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12f9b1f9c11700893a7b453705d95b260d78f268",
      "tree": "49cd6a357b37d5f1e4ff02ec08192de381cc8509",
      "parents": [
        "818b9eefe742cc29c6456e163e2c035cfb431e51"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "pps: timestamp is always passed to dcd_change()\n\nRemove the code that gatheres timestamp in pps_tty_dcd_change() in case\npassed ts parameter is NULL because it never happens in the current code.\nFix comments as well.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e196d34a776420278e4117b4742cd9d3f2350ed",
      "tree": "86187af6a600876506261758a00c7c42e6037283",
      "parents": [
        "6f4229b51106cbc859e9d8209b22c8a2ec749e64"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: access pps device by direct pointer\n\nUsing device index as a pointer needs some unnecessary work to be done\nevery time the pointer is needed (in irq handler for example).  Using a\ndirect pointer is much more easy (and safe as well).\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f4229b51106cbc859e9d8209b22c8a2ec749e64",
      "tree": "346e08800b0f45330e99c9fae0255c73f1666835",
      "parents": [
        "3003d55b59aa98aeaff2773df69732b27c0cbf6a"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: unify timestamp gathering\n\nAdd a helper function to gather timestamps.  This way clients don\u0027t have\nto duplicate it.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3003d55b59aa98aeaff2773df69732b27c0cbf6a",
      "tree": "d7fbadca22907cb90b9e94b283bf8abe6d508c73",
      "parents": [
        "86d921f9ec06bc3fd357a77877d37a604d5674c3"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: fix race in PPS_FETCH handler\n\nThere was a race in PPS_FETCH ioctl handler when several processes want to\nobtain PPS data simultaneously using sleeping PPS_FETCH.  They all sleep\nmost of the time in the system call.\n\nWith the old approach when the first process waiting on the pps queue is\nwaken up it makes new system call right away and zeroes pps-\u003ego.  So other\nprocesses continue to sleep.  This is a clear race condition because of\nthe global \u0027go\u0027 variable.\n\nWith the new approach pps-\u003elast_ev holds some value increasing at each PPS\nevent.  PPS_FETCH ioctl handler saves current value to the local variable\nat the very beginning so it can safely check that there is a new event by\njust comparing both variables.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a21a3cc0be92e70474cc2ab06cb074f6a7c3f09",
      "tree": "2a220ba224b023b3f8a8c376184b9385cfcafcee",
      "parents": [
        "9ab020cf07e457a8b425bf5af17e704f90f86d8b"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: trivial fixes\n\nHere are some very trivial fixes combined:\n\n- add macro definitions to protect header file from including several times\n\n- remove declaration for an unexistent array\n\n- fix typos\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0329326e85aaa30fb8d427828c718d565c287385",
      "tree": "ab6d9c1e9c6a56ebca273b9d36d76a4a3eb60b23",
      "parents": [
        "6164281ab7a4d3bd42588d6b25984e960a2e032f"
      ],
      "author": {
        "name": "Matti J. Aaltonen",
        "email": "matti.j.aaltonen@nokia.com",
        "time": "Wed Jan 12 17:00:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "NFC: Driver for NXP Semiconductors PN544 NFC chip.\n\nCreates a new \"Near Field Communication\" subsystem in drivers/nfc.\nhttp://en.wikipedia.org/wiki/Near_Field_Communication is useful ;)\n\nThis is a driver for the pn544 NFC device. The driver transfers\nETSI messages between the device and the user space.\n\nSigned-off-by: Matti J. Aaltonen \u003cmatti.j.aaltonen@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6164281ab7a4d3bd42588d6b25984e960a2e032f",
      "tree": "ea4bf309efed7ec922431c6e5b5d659919eaf2ae",
      "parents": [
        "e020e742e5dbd8c44d31706995dc13ddc732e274"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Wed Jan 12 17:00:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "user_ns: improve the user_ns on-the-slab packaging\n\nCurrently on 64-bit arch the user_namespace is 2096 and when being\nkmalloc-ed it resides on a 4k slab wasting 2003 bytes.\n\nIf we allocate a separate cache for it and reduce the hash size from 128\nto 64 chains the packaging becomes *much* better - the struct is 1072\nbytes and the hole between is 98 bytes.\n\n[akpm@linux-foundation.org: s/__initcall/module_init/]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e9d4d84847b5b05c8a049b681f15906a91e0f78",
      "tree": "7dc30dbd970d2559c99779bfa4ef0e30b71d3860",
      "parents": [
        "558bda65775d740a97efae2b67f1d53da7a7b9a2"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "rapidio: add new idt sRIO switches\n\nAdd new sRIO switch device IDs and enable a basic support for them.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6536927e64a2511864f2141d3e5b198b3f25ba6",
      "tree": "5fafa02d6542e9ba215fd6606590b3fc34095359",
      "parents": [
        "ded05782719d0f7e79af98be7cf88c7e23a90435"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "rapidio: add definitions of Component Tag fields\n\nAdd definition of the unique device identifier field in the component tag.\n RIO_CTAG_UDEVID does not take all 32 bits of the component tag value to\nallow future extensions to the component tag use.\n\nSelected size of the RIO_CTAG_UDEVID field (17 bits) is sufficient to\naccommodate maximum number of endpoints in large RIO network (16-bit id)\nplus switches.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ded05782719d0f7e79af98be7cf88c7e23a90435",
      "tree": "5f3fd7ed0d7f9903748b41edefcd3294de81bd5b",
      "parents": [
        "a93192a5d245a262dc52fa426de5b20467308a77"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "rapidio: integrate rio_switch into rio_dev\n\nConvert RIO switches device structures (rio_dev + rio_switch) into a\nsingle allocation unit.\n\nThis change is based on the fact that RIO switches are using common RIO\ndevice objects anyway.  Allocating RIO switch objects as RIO devices with\nadded space for switch information simplifies handling of RIO switch\ndevices.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a93192a5d245a262dc52fa426de5b20467308a77",
      "tree": "f3231240286ef3d204375e047f6b2e1a8efbbcd2",
      "parents": [
        "e6d7202b66d99bf514c8e901db68386b1fcd6d56"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "rapidio: use common destid storage for endpoints and switches\n\nChange code to use one storage location common for switches and endpoints.\nThis eliminates unnecessary device type checks during basic access\noperations.  Logic that assigns destid to RIO devices stays unchanged - as\nbefore, switches use an associated destid because they do not have their\nown.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6d7202b66d99bf514c8e901db68386b1fcd6d56",
      "tree": "2e01041b3173c2d1ce511643c04466c9e1f066db",
      "parents": [
        "ceff1a770933e2ca2bf995b453dade4ec47a9878"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Jan 12 17:00:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "fs/char_dev.c: remove unused cdev_index()\n\nCommit 66fa12c571d3 (\"ieee1394: remove the old IEEE 1394 driver stack\")\neliminated the only user of cdev_index().  So it can be removed too.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f829e405ec4e96f711165a4a7b55c271d4363e2",
      "tree": "366c02d4d085a486546b1e071efdd51f161b2267",
      "parents": [
        "0fdae42d361bbb431ca0ab0efed5126a94821177"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jan 12 17:00:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "gpiolib: add missing functions to generic fallback\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fdae42d361bbb431ca0ab0efed5126a94821177",
      "tree": "958a045aca3e40ca487dac67597496a7ed885115",
      "parents": [
        "49a367937fe4250144e24440e5a11ae4344202b1"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jan 12 17:00:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "gpiolib: annotate gpio-intialization with __must_check\n\nBecause GPIOs can have crucial functions especially in embedded systems,\nwe are better safe than sorry regarding their configuration.  For\ngpio_request, the documentation is simply enforced: \u003cquote\u003e\"The return\nvalue of gpio_request() must be checked.\"\u003c/quote\u003e For gpio_direction_* and\ngpio_request_*, we now act accordingly.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7637c9259f7b6dd841471ccf1120d484b7364f99",
      "tree": "1284edad0917aafa6b9fab7e2f98f460b671d2dc",
      "parents": [
        "1b912c1bca5c162e611384fe7d39c916e081701a"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jan 12 17:00:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "drivers/staging/olpc_dcon: convert to new cs5535 gpio API\n\nDrop the old geode_gpio crud, as well as the raw outl() calls; instead,\nuse the Linux GPIO API where possible, and the cs5535_gpio API in other\nplaces.\n\nNote that we don\u0027t actually clean up the driver properly yet (once loaded,\nit always remains loaded).  That\u0027ll come later..\n\nThis patch is necessary for building the driver.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b912c1bca5c162e611384fe7d39c916e081701a",
      "tree": "ae3a1c48954cec0a7f9d0b16207e9bfe6c4d22e6",
      "parents": [
        "5f003feba2a8761d2ee7b367df5a0fe6b729dc8f"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jan 12 17:00:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "drivers/gpio/cs5535-gpio.c: add some additional cs5535-specific GPIO functionality\n\nThis adds (well, re-adds actually) handling for events/IRQs through cs5535\nGPIOs.  In the wild and wooly world of CS5535, setup_event() is for\nassigning an IRQ to a GPIO filter/event pair, and set_irq() sets up the\npair to trigger IRQs.\n\nThese should really only be used in highly platform-specific drivers (such\nas OLPC\u0027s DCON driver).  Sadly, because set_irq() uses MSRs, this causes\nthe driver to become X86-specific.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f670d0ecda73b7438eec9ed108680bc5f5362ad8",
      "tree": "02b355fa1925c392a4dac7aeaa0958b5272881c2",
      "parents": [
        "52bd19f7691b2ea6433aef0ef94c08c57efd7e79"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Jan 12 17:00:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "binfmt_elf: cleanups\n\nThis cleans up a few bits in binfmt_elf.c and binfmts.h:\n\n- the hasvdso field in struct linux_binfmt is unused, so remove it and\n  the only initialization of it\n\n- the elf_map CPP symbol is not defined anywhere in the kernel, so\n  remove an unnecessary #ifndef elf_map\n\n- reduce excessive indentation in elf_format\u0027s initializer\n\n- add missing spaces, remove extraneous spaces\n\nNo functional changes, but tested on x86 (32 and 64 bit), powerpc (32 and\n64 bit), sparc64, arm, and alpha.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52bd19f7691b2ea6433aef0ef94c08c57efd7e79",
      "tree": "daaa39ee774fb4fe56ca61247eb930ed4f6e1ef1",
      "parents": [
        "65329bf46bf9ddc37845c9a6823a8e8022d305b9"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Wed Jan 12 17:00:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "epoll: convert max_user_watches to long\n\nOn a 16TB machine, max_user_watches has an integer overflow.  Convert it\nto use a long and handle the associated fallout.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3f938bf6f5746d39e013d03ba13118a393fee96",
      "tree": "37084efbd18680d616fbd3c9624061dd22a1bc96",
      "parents": [
        "6ec42a56e258462cda510421aecc2680d3642e21"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "include/linux/printk.h: use tab not spaces for indent\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ec42a56e258462cda510421aecc2680d3642e21",
      "tree": "da167589365065ce7ec323a0d557f65737645771",
      "parents": [
        "ac83ed687837a44c6e46fb16411fb0d299fffd80"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "include/linux/printk.h: organize printk_ratelimited macros\n\n- Use no_printk for !CONFIG_PRINTK printk_ratelimited.\n\n- Whitespace cleanup.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac83ed687837a44c6e46fb16411fb0d299fffd80",
      "tree": "04abc4db3153056b2c478209bfb8a4c7701d6a5b",
      "parents": [
        "16cb839f13324978bd58082e69de81a711802b11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "include/linux/printk.h lib/hexdump.c: neatening and add CONFIG_PRINTK guard\n\n- Move prototypes and align arguments.\n\n- Add CONFIG_PRINTK guard for print_hex functions\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16cb839f13324978bd58082e69de81a711802b11",
      "tree": "eb59fdf9deea125a432c50d7cb8f7f733bd58681",
      "parents": [
        "5264f2f75d8678f3e9683042a4639baa5884bda9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: add pr_\u003clevel\u003e_once macros\n\n- Move printk_once definitions and add an #ifdef CONFIG_PRINTK\n\n- Add pr_\u003clevel\u003e_once so printks can use pr_fmt\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5264f2f75d8678f3e9683042a4639baa5884bda9",
      "tree": "1c50abbe3179ece00cbb14623d7724602fa17f8c",
      "parents": [
        "7d1e91aeb317c3c747369d8594fc1b742c265a07"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: use and neaten no_printk\n\n- Move no_printk above first CONFIG_PRINTK block so it can be used by\n  printk_once.\n\n- Convert statement expression if (0) printk macros to no_printk.\n\n- Convert printk_once(x...) to more normally used (fmt, ...) fmt,\n  ##__VA_ARGS__.\n\n- Standardize __attribute__ use.\n\n- Expand single line inline functions.\n\n- Remove space before pointer.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d1e91aeb317c3c747369d8594fc1b742c265a07",
      "tree": "0a51a1b9effa50417091ee4d16c3b1a9589654c1",
      "parents": [
        "a9747cc3addf81e56ea9b8a4374fbdb9d1737eae"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: use space after #define\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9747cc3addf81e56ea9b8a4374fbdb9d1737eae",
      "tree": "fe163341b5c80ea2f597095c609eec959ee3e728",
      "parents": [
        "fb842b00c5eab66ec361b31550aa8a922745ce9e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: move console functions and variables together\n\nThere are many uses of printk_once(KERN_\u003clevel\u003e, so add pr_\u003clevel\u003e_once\nmacros to avoid printk_once(KERN_\u003clevel\u003e pr_fmt(fmt).\n\nAdd an #ifdef CONFIG_PRINTK for print_hex_dump and static inline void\nfunctions for the #else cases to reduce embedded code size.  Neaten and\norganize the rest of the code.\n\nThis patch:\n\nMove console functions and variables together.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "455cd5ab305c90ffc422dd2e0fb634730942b257",
      "tree": "c20e6c3f8e58967991ce9002abe03d31897b171c",
      "parents": [
        "351f8f8e6499ae4fff40f5e3a8fe16d9e1903646"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Jan 12 16:59:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "kptr_restrict for hiding kernel pointers from unprivileged users\n\nAdd the %pK printk format specifier and the /proc/sys/kernel/kptr_restrict\nsysctl.\n\nThe %pK format specifier is designed to hide exposed kernel pointers,\nspecifically via /proc interfaces.  Exposing these pointers provides an\neasy target for kernel write vulnerabilities, since they reveal the\nlocations of writable structures containing easily triggerable function\npointers.  The behavior of %pK depends on the kptr_restrict sysctl.\n\nIf kptr_restrict is set to 0, no deviation from the standard %p behavior\noccurs.  If kptr_restrict is set to 1, the default, if the current user\n(intended to be a reader via seq_printf(), etc.) does not have CAP_SYSLOG\n(currently in the LSM tree), kernel pointers using %pK are printed as 0\u0027s.\n If kptr_restrict is set to 2, kernel pointers using %pK are printed as\n0\u0027s regardless of privileges.  Replacing with 0\u0027s was chosen over the\ndefault \"(null)\", which cannot be parsed by userland %p, which expects\n\"(nil)\".\n\n[akpm@linux-foundation.org: check for IRQ context when !kptr_restrict, save an indent level, s/WARN/WARN_ONCE/]\n[akpm@linux-foundation.org: coding-style fixup]\n[randy.dunlap@oracle.com: fix kernel/sysctl.c warning]\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Thomas Graf \u003ctgraf@infradead.org\u003e\nCc: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nCc: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric Paris \u003ceparis@parisplace.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8369744fc4418743d3d84a8490d576e3dbf01594",
      "tree": "11692eefa7c632dc353d438131a240a5ab82de2a",
      "parents": [
        "1725310324163f56fea71bb77c5d6e88f9ce4192"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Jan 12 16:59:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "include/asm-generic/vmlinux.lds.h: make readmostly section correctly align\n\nThe readmostly section should end at a cacheline aligned address,\notherwise the last several data might share cachline with other data and\nmake the readmostly data still have cache bounce.\n\nFor example, in ia64, secpath_cachep is the last readmostly data, and it\nshares cacheline with init_uts_ns.\n\na000000100e80480 d secpath_cachep\na000000100e80488 D init_uts_ns\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1725310324163f56fea71bb77c5d6e88f9ce4192",
      "tree": "95259df42d9de476593f2c8e813cccfffe88b78e",
      "parents": [
        "049763db6cd002cb447a5684b5a543a69d647d42"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 16:59:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "include/linux/unaligned/packed_struct.h: use __packed\n\nCc: Will Newton \u003cwill.newton@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "049763db6cd002cb447a5684b5a543a69d647d42",
      "tree": "fbcba511ce208864a2f2334818e21702ba5ada2a",
      "parents": [
        "71a9048448de302d1e968f336de01060d02fae71"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Wed Jan 12 16:59:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "toshiba.h: hide a function prototypes behind __KERNEL__ macro\n\nCurrently, tosh_smm() prototype is present in a header file exported to\nuserland.  This patch fixes it.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Jonathan Buzzard \u003cjonathan@buzzard.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71a9048448de302d1e968f336de01060d02fae71",
      "tree": "fe4667050a4dae315baf6b5c4ebe40777e975f72",
      "parents": [
        "3e5c12409c54c30f1d1b16bba5d4d24e35aa283c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 16:59:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "include/linux/kernel.h: abs(): fix handling of 32-bit unsigneds on 64-bit\n\nMichal reports:\n\nIn the framebuffer subsystem the abs() macro is often used as a part of\nthe calculation of a Manhattan metric, which in turn is used as a measure\nof similarity between video modes.  The arguments of abs() are sometimes\nunsigned numbers.  This worked fine until commit a49c59c0 (\"Make sure the\nvalue in abs() does not get truncated if it is greater than 2^32:) , which\nchanged the definition of abs() to prevent truncation.  As a result of\nthis change, in the following piece of code:\n\nu32 a \u003d 0, b \u003d 1;\nu32 c \u003d abs(a - b);\n\n\u0027c\u0027 will end up with a value of 0xffffffff instead of the expected 0x1.\n\nA problem caused by this change and visible by the end user is that\nframebuffer drivers relying on functions from modedb.c will fail to find\nhigh resolution video modes similar to that explicitly requested by the\nuser if an exact match cannot be found (see e.g.\n\nFix this by special-casing `long\u0027 types within abs().\n\nThis patch reduces x86_64 code size a bit - drivers/video/uvesafb.o shrunk\nby 15 bytes, presumably because it is doing abs() on 4-byte quantities,\nand expanding those to 8-byte longs adds code.\n\ntestcase:\n\n#define oldabs(x) ({\t\t\t\t\\\n\t\tlong __x \u003d (x);\t\t\t\\\n\t\t(__x \u003c 0) ? -__x : __x;\t\t\\\n\t})\n\n#define newabs(x) ({\t\t\t\t\t\t\\\n\t\tlong ret;\t\t\t\t\t\\\n\t\tif (sizeof(x) \u003d\u003d sizeof(long)) {\t\t\\\n\t\t\tlong __x \u003d (x);\t\t\t\t\\\n\t\t\tret \u003d (__x \u003c 0) ? -__x : __x;\t\t\\\n\t\t} else {\t\t\t\t\t\\\n\t\t\tint __x \u003d (x);\t\t\t\t\\\n\t\t\tret \u003d (__x \u003c 0) ? -__x : __x;\t\t\\\n\t\t}\t\t\t\t\t\t\\\n\t\tret;\t\t\t\t\t\t\\\n\t})\n\ntypedef unsigned int u32;\n\nmain()\n{\n\tu32 a \u003d 0;\n\tu32 b \u003d 1;\n\tu32 oldc \u003d oldabs(a - b);\n\tu32 newc \u003d newabs(a - b);\n\n\tprintf(\"%u %u\\n\", oldc, newc);\n}\n\nakpm:/home/akpm\u003e gcc t.c\nakpm:/home/akpm\u003e ./a.out\n4294967295 1\n\nReported-by: Michal Januszewski \u003cmichalj@gmail.com\u003e\nCc: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04c6862c055fb687c90d9652f32c11a063df15cf",
      "tree": "b381c4c2005118f05ce8d2f3d363b73807c0eddf",
      "parents": [
        "fc2d557c74dc58294b9acc7231a2113ae59af97c"
      ],
      "author": {
        "name": "Seiji Aguchi",
        "email": "seiji.aguchi@hds.com",
        "time": "Wed Jan 12 16:59:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "kmsg_dump: add kmsg_dump() calls to the reboot, halt, poweroff and emergency_restart paths\n\nWe need to know the reason why system rebooted in support service.\nHowever, we can\u0027t inform our customers of the reason because final\nmessages are lost on current Linux kernel.\n\nThis patch improves the situation above because the final messages are\nsaved by adding kmsg_dump() to reboot, halt, poweroff and\nemergency_restart path.\n\nSigned-off-by: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nReviewed-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61a83932b8b3f1624d753e06aab2fdf0a119e100",
      "tree": "1ef51cde13f26aeba3d5896fa9e6dd58c8701d13",
      "parents": [
        "d4e7ad03e84b2301be4f9a39ef2778126699ff0c"
      ],
      "author": {
        "name": "Arun Murthy",
        "email": "arun.murthy@stericsson.com",
        "time": "Wed Jan 12 16:59:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "leds-lp5521: modify the way of setting led device name\n\nCurrently the led device name is fetched from the device_type in\nI2C_BOARD_INFO which comes from the platform data.  This name is in turn\nused to create an entry in sysfs.\n\nIf there exists two or more lp5521 on a particular platform, the\ndevice_type in I2C_BOARD_INFO has to be the same, else lp5521 driver probe\nwont be called and if used so, results in run time warning \"cannot create\nsysfs with same name\" and hence a failure.\n\nThe name that is used to create sysfs entry is to be passed by the struct\nled_platform_data.  Hence adding an element of type const char * and\nchange in lp5521 driver to use this name in creating the led device if\npresent else use the name obtained by I2C_BOARD_INFO.\n\nSigned-off-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nAcked-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "278ad4fd0e7517f1d74b8fc1c8347cad34a09b02",
      "tree": "fd168660d4938d61a7f04e6e112fcac8a401371a",
      "parents": [
        "125c7135251de3aea1429968aea9bdfcb6535fc7"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Jan 12 16:59:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "leds: leds-lp5523: modify the way of setting led device name\n\nCurrently all leds channels begins with string lp5523.  Patch adds a\npossibility to provide name via platform data.  This makes it possible to\nhave several chips without overlapping sysfs names.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81c5e2ae33c4b19e53966b427e33646bf6811830",
      "tree": "a602a6dd100165c8948bfa713e6f0b422dcba5d8",
      "parents": [
        "797a455d2c682476c3797dbfecf5bf84c1e3b9d3",
        "fcc57045d53edc35bcce456e60ac4aa802712934"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jan 13 14:47:54 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jan 13 14:47:54 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.38/event-handling\u0027 into for-2.6.38/core\n"
    },
    {
      "commit": "8b6f08eaef16dfcfebc32fa9a017bf70336ad9ec",
      "tree": "9f29f39de67b85baad5eca7d7165549a166c4367",
      "parents": [
        "4ae26f46c98f58ef19ad34f475617b40740d2faa",
        "8a453cac94803910305f7e95cbd157b6bbd88811"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 13 18:38:28 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 13 18:38:28 2011 +0900"
      },
      "message": "Merge branch \u0027sh/alphaproject\u0027 into sh-latest\n"
    },
    {
      "commit": "6db9a0f326d3144d790d9479309df480a8f562e4",
      "tree": "650a8950c35c087278ecee1b8d123f75f601ebc8",
      "parents": [
        "c400c9e23feb5bb3fbe8a8d4581ecce3b19a2f38",
        "18b022eb117e7f70c191267551ff865f278a9258"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:24 2011 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "e38302f78284e3e80ffc2eef54001fce7d183bd4",
      "tree": "0cb61d52ca9d11d446e3fc1bc97d8fd92ab1e934",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5",
        "c386735264da97e6b6d15aa56361e9ef188b26ab"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:14 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 13 08:37:14 2011 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "ef7fc9026fe6adef13870c6b2cb4642b6193af67",
      "tree": "6f41f996de6e76161fdfc60a197ec42f0aa0ec7d",
      "parents": [
        "fac6c2a891a3e7255e4440f09a4c7da954043ba9",
        "f43dc23d5ea91fca257be02138a255f02d98e806"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 13 15:21:27 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 13 15:21:27 2011 +0900"
      },
      "message": "Merge branch \u0027common/serial-rework\u0027 into sh-latest\n"
    },
    {
      "commit": "f43dc23d5ea91fca257be02138a255f02d98e806",
      "tree": "b29722f6e965316e90ac97abf79923ced250dc21",
      "parents": [
        "f8e53553f452dcbf67cb89c8cba63a1cd6eb4cc0",
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 13 15:06:28 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 13 15:06:28 2011 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into common/serial-rework\n\nConflicts:\n\tarch/sh/kernel/cpu/sh2/setup-sh7619.c\n\tarch/sh/kernel/cpu/sh2a/setup-mxg.c\n\tarch/sh/kernel/cpu/sh2a/setup-sh7201.c\n\tarch/sh/kernel/cpu/sh2a/setup-sh7203.c\n\tarch/sh/kernel/cpu/sh2a/setup-sh7206.c\n\tarch/sh/kernel/cpu/sh3/setup-sh7705.c\n\tarch/sh/kernel/cpu/sh3/setup-sh770x.c\n\tarch/sh/kernel/cpu/sh3/setup-sh7710.c\n\tarch/sh/kernel/cpu/sh3/setup-sh7720.c\n\tarch/sh/kernel/cpu/sh4/setup-sh4-202.c\n\tarch/sh/kernel/cpu/sh4/setup-sh7750.c\n\tarch/sh/kernel/cpu/sh4/setup-sh7760.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7343.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7366.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7722.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7723.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7724.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7763.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7770.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7780.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7785.c\n\tarch/sh/kernel/cpu/sh4a/setup-sh7786.c\n\tarch/sh/kernel/cpu/sh4a/setup-shx3.c\n\tarch/sh/kernel/cpu/sh5/setup-sh5.c\n\tdrivers/serial/sh-sci.c\n\tdrivers/serial/sh-sci.h\n\tinclude/linux/serial_sci.h\n"
    },
    {
      "commit": "79124f18b335172e1916075c633745e12dae1dac",
      "tree": "5be32543409771d6f7a1d8d3d1f7ffca03105538",
      "parents": [
        "e1181ee6575d7970bad15aaa852784b4972d2af8"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Nov 17 20:46:15 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:16:43 2011 -0500"
      },
      "message": "fs: add hole punching to fallocate\n\nHole punching has already been implemented by XFS and OCFS2, and has the\npotential to be implemented on both BTRFS and EXT4 so we need a generic way to\nget to this feature.  The simplest way in my mind is to add FALLOC_FL_PUNCH_HOLE\nto fallocate() since it already looks like the normal fallocate() operation.\nI\u0027ve tested this patch with XFS and BTRFS to make sure XFS did what it\u0027s\nsupposed to do and that BTRFS failed like it was supposed to.  Thank you,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "32c419d95f3d1da891ab9bd032a214ee05b94ed4",
      "tree": "632076181909966044e4b1e14a7f5031b868195d",
      "parents": [
        "0378c4051a621303ae919f1cee832206a4c1aa68"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 17:37:47 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:03:43 2011 -0500"
      },
      "message": "move internal-only parts of ncpfs headers to fs/ncpfs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0378c4051a621303ae919f1cee832206a4c1aa68",
      "tree": "b63adbb4bd6df51470145831728250982dd5ccb4",
      "parents": [
        "98cd3fb0a2c376f583216ec35f66175a71b2ef67"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 17:25:03 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:03:43 2011 -0500"
      },
      "message": "switch ncpfs\n\nmerge dentry_operations for root and non-root\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c74a1cbb3cac348f276fabc381758f5b0b4713b2",
      "tree": "5b403590e41b5e91fce25c69d50a23b920b3497f",
      "parents": [
        "f772c4a6a320ec25d94ba951881474eeef1b7f48"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 16:59:34 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:03:43 2011 -0500"
      },
      "message": "pass default dentry_operations to mount_pseudo()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "31a203df9c109480fc6d48ba0a68763e89199acb",
      "tree": "6f7f1f839a7d3e3e9010baf10468a33c3ad675ba",
      "parents": [
        "9501e4c48e1561443e1a16c2c9917ec6c63118a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 16:36:09 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:02:48 2011 -0500"
      },
      "message": "take coda-private headers out of include/linux\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9501e4c48e1561443e1a16c2c9917ec6c63118a4",
      "tree": "b3b0a5117443153dd4b8703321862207887470ee",
      "parents": [
        "b5c7d208ca48e7769aa38731665283790de49840"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 16:25:02 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:02:48 2011 -0500"
      },
      "message": "switch coda\n\nCoda -\u003ed_revalidate() actually checks for root, -\u003ed_delete() is irrelevant.\nSo we can use the same d_op for all coda dentries\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c8aebb0c9f8c7471643d5f8ba68328de8013005f",
      "tree": "fae492892b9eecaf9c42632dd1203102cc69365a",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 18 10:22:30 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:02:34 2011 -0500"
      },
      "message": "per-superblock default -\u003ed_op\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f363e45fd1184219b472ea549cb7e192e24ef4d2",
      "tree": "1332feb2f7a0a47ce482a0fd4ee9afb547a27090",
      "parents": [
        "01e6acc4ea4c284c44bfb3d46c76f4ae580c6435"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 03 14:49:46 2011 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:14 2011 -0800"
      },
      "message": "net/ceph: make ceph_msgr_wq non-reentrant\n\nceph messenger code does a rather complex dancing around multithread\nworkqueue to make sure the same work item isn\u0027t executed concurrently\non different CPUs.  This restriction can be provided by workqueue with\nWQ_NON_REENTRANT.\n\nMake ceph_msgr_wq non-reentrant workqueue with the default concurrency\nlevel and remove the QUEUED/BUSY logic.\n\n* This removes backoff handling in con_work() but it couldn\u0027t reliably\n  block execution of con_work() to begin with - queue_con() can be\n  called after the work started but before BUSY is set.  It seems that\n  it was an optimization for a rather cold path and can be safely\n  removed.\n\n* The number of concurrent work items is bound by the number of\n  connections and connetions are independent from each other.  With\n  the default concurrency level, different connections will be\n  executed independently.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: ceph-devel@vger.kernel.org\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6c0f3af72cb1622a66962a1180c36ef8c41be8e2",
      "tree": "66e415bf31ea31a3e9360c0ce624fd20b6050c89",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Nov 16 11:14:34 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:12 2011 -0800"
      },
      "message": "ceph: add dir_layout to inode\n\nAdd a ceph_dir_layout to the inode, and calculate dentry hash values based\non the parent directory\u0027s specified dir_hash function.  This is needed\nbecause the old default Linux dcache hash function is extremely week and\nleads to a poor distribution of files among dir fragments.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "94d4c4cd563aeff4d498168f1c8444074160d0e7",
      "tree": "f12b08ef94db4f8510f0bdd97ca89e196ae310e9",
      "parents": [
        "2818ef50c4dc103ce52e12d14ce2dfbde5268120",
        "329620a878cf89184b28500d37fa33cc870a3357"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "message": "Merge branch \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/xenbus: making backend support modular is too complex\n  xen/pci: Make xen-pcifront be dependent on XEN_XENBUS_FRONTEND\n  xen/xenbus: fixup checkpatch issues in xenbus_probe*\n  xen/netfront: select XEN_XENBUS_FRONTEND\n  xen/xenbus: clean up noise in xenbus_probe_frontend.c\n  xen/xenbus: clean up noise in xenbus_probe_backend.c\n  xen/xenbus: clean up noise in xenbus_probe.c\n  xen/xenbus: cleanup debug noise in xenbus_comms.c\n  xen/xenbus: clean up error handling\n  xen/xenbus: make frontend bus GPL\n  xen/xenbus: make sure backend bus is registered earlier\n  xenbus/frontend: register bus earlier\n  xen: remove xen/evtchn.h\n  xen: add backend driver support\n  xen: separate out frontend xenbus\n"
    },
    {
      "commit": "1130e5b3ff4a7f3f54a48d46e9d0d81b47765bd8",
      "tree": "333918bbdd573be8efdc7004a6018f34bfd70a77",
      "parents": [
        "21cf891a47ff5e7bd77fdc524a25072c447d56bb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 21 23:49:31 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:05 2011 +0000"
      },
      "message": "regulator: Add initial per-regulator debugfs support\n\nWe only expose the use and open counts to userspace, providing a tiny\nbit of insight into what the API is up to.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "606a25628187ce863b48d43ca42bc0cbe8342de9",
      "tree": "98057c2d49e5fccb8d9e72d2b961a4f28585afeb",
      "parents": [
        "27315cf61fb813b3916cecfbfa6932dc9447f3f4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 16 15:49:36 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:05 2011 +0000"
      },
      "message": "regulator: Add API to re-apply voltage to hardware\n\nWhen cooperating with an external control source the regulator setup\nmay be changed underneath the API. Currently consumers can just redo\nthe regulator_set_voltage() to restore a previously set configuration\nbut provide an explicit API for doing this as optimsations in the\nregulator_set_voltage() implementation will shortly prevent that.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e8eef82b2c652d031bee9dff9762325672f5a1e0",
      "tree": "b4c69b01c190e5e5a285a46dd4b26e4c801ddaa2",
      "parents": [
        "757902513019e6ee469791ff76f954b19ca8d036"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Dec 12 14:36:17 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:04 2011 +0000"
      },
      "message": "regulator: Provide a selector based set_voltage_sel() operation\n\nMany regulator drivers implement voltage setting by looping through a\ntable of possible values, normally because the set of available voltages\ncan\u0027t be mapped onto selectors with simple calcuation. Factor out these\nloops by providing a variant of set_voltage() which takes a selector rather\nthan a voltage range as an argument and implementing a loop through the\navailable selectors in the core.\n\nThis is not going to be suitable for use with all devices as when the\nregulator voltage can be mapped onto selector values with a simple\ncalculation the linear scan through the available values will be more\nexpensive than just doing the calculation, especially for regulators\nthat provide fine grained voltage control.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "5e428d5cecc3f109b52e993a1bd91f82137867b3",
      "tree": "d41732db5fb7325145f2539ddc21c50bd564a09f",
      "parents": [
        "167e3d8af98a111994c4d6b3c5cbc589aedbbc2a"
      ],
      "author": {
        "name": "Yong Shen",
        "email": "yong.shen@linaro.org",
        "time": "Tue Dec 14 14:00:55 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:03 2011 +0000"
      },
      "message": "regulator: support PMIC mc13892\n\nadd support for mc13892, tested on mx51 babbage board\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Yong Shen \u003cyong.shen@linaro.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "57c78e359a35c69eca4c88f107500f74ef7f0acf",
      "tree": "1b58bce66db5c9c7a7c9dc2de153f18a53af0dcf",
      "parents": [
        "a1e516e3a5552519a01e8a7636569d2d1b68431f"
      ],
      "author": {
        "name": "Yong Shen",
        "email": "yong.shen@linaro.org",
        "time": "Tue Dec 14 14:00:53 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:03 2011 +0000"
      },
      "message": "Change the register name definitions for mc13783\n\nTo make mc13783 and mc13892 share code, the register names should be\nchanged to fit the new macro definitions in the comming patch.\n\nSigned-off-by: Yong Shen \u003cyong.shen@linaro.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "cb189b07d57b574cc14382e2130960b0a0193c23",
      "tree": "8a8d9992e9a2776830989b9acc1301a70d55e349",
      "parents": [
        "1394fd2826afb2adf7f6c4833d36a0feba22e665"
      ],
      "author": {
        "name": "Bengt Jonsson",
        "email": "bengt.g.jonsson@stericsson.com",
        "time": "Fri Dec 10 11:08:40 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:02 2011 +0000"
      },
      "message": "regulators: Moved define for number of regulators in ab8500\n\nThe define for number of regulators is moved from ab8500-core to\nab8500-regulator so that the regulator driver can be updated\nindependently of ab8500-core. This also changes the platform\nconfiguration structure of ab8500-core so that it contains a\npointer to the regulator_init_data array plus number of\nregulators instead of an fixed size array of pointers to\nregulator_init_data.\n\nSigned-off-by: Bengt Jonsson \u003cbengt.g.jonsson@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "476c2d83c7ffb2429b2a504fbdb4326fc8a9d0e8",
      "tree": "cdc7b4161bef5aa90a9f375229dc3dc61900ea6c",
      "parents": [
        "1bf5a1f86a328122714680cd59951074b4f31e07"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 10 17:28:07 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:01 2011 +0000"
      },
      "message": "regulator: Allow drivers to report voltages as selectors\n\nSince drivers already have to provide an API for translating selectors\ninto voltages they may as well just report the selector values directly\nto the core API rather than implement the lookup themselves. The old\ninterface is left in place for now, but may be removed in future.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f8c12fe329c8da9f50d8b2b1183eeaa4d587e747",
      "tree": "8ec2dee6efcf6a6a96e161bf9a86c6d9befb2a58",
      "parents": [
        "f4d6adf11b0a596ac4fee2fb2591f286de35c088"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 15:55:17 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:01 2011 +0000"
      },
      "message": "regulator: Copy constraints from regulators when initialising them\n\nCurrently the regulator API uses the constraints structure passed in to\nthe core throughout the lifetime of the object. This means that it is not\npossible to mark the constraints as __initdata so if the kernel supports\nmany boards the constraints for all of them are kept around throughout the\nlifetime of the system, consuming memory needlessly. By copying constraints\nthat are actually used we allow the use of __initdata, saving memory when\nmultiple boards are supported.\n\nThis also means the constraints can be const.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "02fa3ec01a0df7a8ccc356d8e245a9a1423b3596",
      "tree": "c80875047e60cc495892bd61d51b0cba6e7ee23b",
      "parents": [
        "3a93f2a9f4d8f73d74c0e552feb68a10f778a219"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 10 14:38:30 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:33:00 2011 +0000"
      },
      "message": "regulator: Add basic trace facilities\n\nProvide some basic trace facilities to the regulator API. We generate\nevents on regulator enable, disable and voltage setting over the actual\nhardware operations (which are assumed to be the expensive ones which\nrequire interaction with the actual device). This is intended to facilitate\ndebug of the performance and behaviour with consumers allowing unified\ntraces to be generated including the regulator operations within the\ncontext of the other components of the system.\n\nFor enable we log the explicit delay for the voltage ramp separately to\nthe interaction with the hardware to highlight the time consumed in I/O.\nWe should add a similar delay for voltage changes, though there the\nrelatively small magnitude of the changes in the context of the I/O\ncosts makes it much less critical for most regulators.\n\nOnly hardware interactions are currently traced as the primary focus is\non the performance and synchronisation of actual hardware interactions.\nAdditional tracepoints for debugging of the logical operations can be\nadded later if required.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3a93f2a9f4d8f73d74c0e552feb68a10f778a219",
      "tree": "8a9f503f2f061ad3fe9712b0986b0da346f4c8d2",
      "parents": [
        "63cee946148821bca42be10130b061c2d0f5af7e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 10 14:38:29 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jan 12 14:32:59 2011 +0000"
      },
      "message": "regulator: Report actual configured voltage to set_voltage()\n\nChange the interface used by set_voltage() to report the selected value\nto the regulator core in terms of a selector used by list_voltage().\nThis allows the regulator core to know the voltage that was chosen\nwithout having to do an explict get_voltage(), which would be much more\nexpensive as it will generally access hardware.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "5c663a1534d27d817e17eed06a83d08f497f9f4f",
      "tree": "58b690d0ed4df12e81213c581db34b8bac2780c3",
      "parents": [
        "81dd35d42c9aef3c1f7ae6ce4cf6a0d382661db5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 08 18:04:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:30:50 2011 +0200"
      },
      "message": "KVM: Fix build error on s390 due to missing tlbs_dirty\n\nMake it available for all archs.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d4dbf470096c51cb4785167ea59fdbdea87ccbe4",
      "tree": "fbc50ca20c1ed53ce431c5e923fb46e7faeef986",
      "parents": [
        "443381a828910efa3d71ba4491d180f2d0bb4212"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Tue Dec 07 12:59:07 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:30:47 2011 +0200"
      },
      "message": "KVM: MMU: Make the way of accessing lpage_info more generic\n\nLarge page information has two elements but one of them, write_count, alone\nis accessed by a helper function.\n\nThis patch replaces this helper function with more generic one which returns\nnewly named kvm_lpage_info structure and use it to access the other element\nrmap_pde.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a4ee1ca4a36e7857d90ae8c2b85f1bde9a042c10",
      "tree": "29707dd004ef14df318ac35321b95ac62570fc99",
      "parents": [
        "407c61c6bd6a51b56d02f8bbad8aadf19db8c7b5"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Nov 23 11:13:00 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:51 2011 +0200"
      },
      "message": "KVM: MMU: delay flush all tlbs on sync_page path\n\nQuote from Avi:\n| I don\u0027t think we need to flush immediately; set a \"tlb dirty\" bit somewhere\n| that is cleareded when we flush the tlb.  kvm_mmu_notifier_invalidate_page()\n| can consult the bit and force a flush if set.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "27923eb19c5d1197bd9d1472abdc2e749f21387a",
      "tree": "bfb6837f34ea815a06e37f3021407d072e6cf8d7",
      "parents": [
        "586f9607962cd982293759a4e95ff06e75be5225"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Nov 25 10:25:44 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:42 2011 +0200"
      },
      "message": "KVM: PPC: Fix compile warning\n\nKVM compilation fails with the following warning:\n\ninclude/linux/kvm_host.h: In function \u0027kvm_irq_routing_update\u0027:\ninclude/linux/kvm_host.h:679:2: error: \u0027struct kvm\u0027 has no member named \u0027irq_routing\u0027\n\nThat function is only used and reasonable to have on systems that implement\nan in-kernel interrupt chip. PPC doesn\u0027t.\n\nFix by #ifdef\u0027ing it out when no irqchip is available.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bd2b53b20fcd0d6c4c815b54e6d464e34429d3a4",
      "tree": "1f225ea8b74368056bc144de14a1015fa4ebde29",
      "parents": [
        "104f226bfd0a607ca0e804ae4907555374f72cd9"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Nov 18 19:09:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:38 2011 +0200"
      },
      "message": "KVM: fast-path msi injection with irqfd\n\nStore irq routing table pointer in the irqfd object,\nand use that to inject MSI directly without bouncing out to\na kernel thread.\n\nWhile we touch this structure, rearrange irqfd fields to make fastpath\nbetter packed for better cache utilization.\n\nThis also adds some comments about locking rules and rcu usage in code.\n\nSome notes on the design:\n- Use pointer into the rt instead of copying an entry,\n  to make it possible to use rcu, thus side-stepping\n  locking complexities.  We also save some memory this way.\n- Old workqueue code is still used for level irqs.\n  I don\u0027t think we DTRT with level anyway, however,\n  it seems easier to keep the code around as\n  it has been thought through and debugged, and fix level later than\n  rip out and re-instate it later.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nAcked-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1e001d49f9f9a0e3eb72939ad49d9a2c7754e9c1",
      "tree": "3ccce476e4ad47d9ad620294a684827df0ded980",
      "parents": [
        "0645211c43df0b96c51e12980066b3227e10b164"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Nov 16 22:30:04 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:21 2011 +0200"
      },
      "message": "KVM: Refactor IRQ names of assigned devices\n\nCosmetic change, but it helps to correlate IRQs with PCI devices.\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0645211c43df0b96c51e12980066b3227e10b164",
      "tree": "2c23ea65e07b9481681eb6bb7cc5d7d2fa109917",
      "parents": [
        "0c106b5aaa727c7f508828e94cff4a98874f930c"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Nov 16 22:30:03 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:20 2011 +0200"
      },
      "message": "KVM: Switch assigned device IRQ forwarding to threaded handler\n\nThis improves the IRQ forwarding for assigned devices: By using the\nkernel\u0027s threaded IRQ scheme, we can get rid of the latency-prone work\nqueue and simplify the code in the same run.\n\nMoreover, we no longer have to hold assigned_dev_lock while raising the\nguest IRQ, which can be a lenghty operation as we may have to iterate\nover all VCPUs. The lock is now only used for synchronizing masking vs.\nunmasking of INTx-type IRQs, thus is renames to intx_lock.\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d89f5eff70a31237ffa1e21c51d23ca532110aea",
      "tree": "13b47648a564d8382e08d7e5937ea30ff0fb838c",
      "parents": [
        "9d893c6bc177b6ac5a1e937f4fdc359d272d68ff"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Nov 09 17:02:49 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:09 2011 +0200"
      },
      "message": "KVM: Clean up vm creation and release\n\nIA64 support forces us to abstract the allocation of the kvm structure.\nBut instead of mixing this up with arch-specific initialization and\ndoing the same on destruction, split both steps. This allows to move\ngeneric destruction calls into generic code.\n\nIt also fixes error clean-up on failures of kvm_create_vm for IA64.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0730388b97d20cc568c25b42b9a23b28959b481f",
      "tree": "6e0cdedd190b73575314138f8b67ee064afa3ee2",
      "parents": [
        "c9b263d2be9c535b410f6617710534f798bf0ff0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Nov 01 16:59:39 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:28:57 2011 +0200"
      },
      "message": "KVM: cleanup async_pf tracepoints\n\nUse \u0027DECLARE_EVENT_CLASS\u0027 to cleanup async_pf tracepoints\n\nAcked-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "c9b263d2be9c535b410f6617710534f798bf0ff0",
      "tree": "1ae7a644cb583bf3de163c07220083caecb14eed",
      "parents": [
        "2653503769ef9ae771509e1358a3da8de8d21709"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Nov 01 16:58:43 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:28:56 2011 +0200"
      },
      "message": "KVM: fix tracing kvm_try_async_get_page\n\nTracing \u0027async\u0027 and *pfn is useless, since \u0027async\u0027 is always true,\nand \u0027*pfn\u0027 is always \"fault_pfn\u0027\n\nWe can trace \u0027gva\u0027 and \u0027gfn\u0027 instead, it can help us to see the\nlife-cycle of an async_pf\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "515a01279a187415322a80736800a7d6325876ab",
      "tree": "8690a1b26013cb385b9d143c83301bdab758dd48",
      "parents": [
        "a36a57b1a19bce17b67f5c6f43460baf664ae5fa"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Wed Oct 27 18:23:54 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:28:46 2011 +0200"
      },
      "message": "KVM: pre-allocate one more dirty bitmap to avoid vmalloc()\n\nCurrently x86\u0027s kvm_vm_ioctl_get_dirty_log() needs to allocate a bitmap by\nvmalloc() which will be used in the next logging and this has been causing\nbad effect to VGA and live-migration: vmalloc() consumes extra systime,\ntriggers tlb flush, etc.\n\nThis patch resolves this issue by pre-allocating one more bitmap and switching\nbetween two bitmaps during dirty logging.\n\nPerformance improvement:\n  I measured performance for the case of VGA update by trace-cmd.\n  The result was 1.5 times faster than the original one.\n\n  In the case of live migration, the improvement ratio depends on the workload\n  and the guest memory size. In general, the larger the memory size is the more\n  benefits we get.\n\nNote:\n  This does not change other architectures\u0027s logic but the allocation size\n  becomes twice. This will increase the actual memory consumption only when\n  the new size changes the number of pages allocated by vmalloc().\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "64be5007066173d11a4635eedd57d41a3b3a7027",
      "tree": "d2d7e085b63a1f2160b04d1b6fcd5994592e5c80",
      "parents": [
        "612819c3c6e67bac8fceaa7cc402f13b1b63f7e4"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Sun Oct 24 16:49:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:28:44 2011 +0200"
      },
      "message": "KVM: x86: trace \"exit to userspace\" event\n\nAdd tracepoint for userspace exit.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "612819c3c6e67bac8fceaa7cc402f13b1b63f7e4",
      "tree": "3739b8420660fc4de8d37d26004d9992e92acbe3",
      "parents": [
        "7905d9a5ad7a83f1c1c00559839857ab90afbdfc"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Oct 22 14:18:18 2010 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:28:40 2011 +0200"
      },
      "message": "KVM: propagate fault r/w information to gup(), allow read-only memory\n\nAs suggested by Andrea, pass r/w error code to gup(), upgrading read fault\nto writable if host pte allows it.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7c90705bf2a373aa238661bdb6446f27299ef489",
      "tree": "d3d00b4413b0d33254d53bbb3285be82444494d9",
      "parents": [
        "631bc4878220932fe67fc46fc7cf7cccdb1ec597"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:17 2011 +0200"
      },
      "message": "KVM: Inject asynchronous page fault into a PV guest if page is swapped out.\n\nSend async page fault to a PV guest if it accesses swapped out memory.\nGuest will choose another task to run upon receiving the fault.\n\nAllow async page fault injection only when guest is in user mode since\notherwise guest may be in non-sleepable context and will not be able\nto reschedule.\n\nVcpu will be halted if guest will fault on the same page again or if\nvcpu executes kernel code.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "344d9588a9df06182684168be4f1408b55c7da3e",
      "tree": "16890e3f0f10ac767265e650a1d6d38b78780040",
      "parents": [
        "ca3f10172eea9b95bbb66487656f3c3e93855702"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:12 2011 +0200"
      },
      "message": "KVM: Add PV MSR to enable asynchronous page faults delivery.\n\nGuest enables async PF vcpu functionality using this MSR.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "49c7754ce57063b819b01eb8a4290841ad0886c4",
      "tree": "67561bbc829d93efa5316c246ec84fe2f2493236",
      "parents": [
        "56028d0861e48f7cc9c573d79f2d8a0a933a2bba"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Oct 18 15:22:23 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:08 2011 +0200"
      },
      "message": "KVM: Add memory slot versioning and use it to provide fast guest write interface\n\nKeep track of memslots changes by keeping generation number in memslots\nstructure. Provide kvm_write_guest_cached() function that skips\ngfn_to_hva() translation if memslots was not changed since previous\ninvocation.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "af585b921e5d1e919947c4b1164b59507fe7cd7b",
      "tree": "d0d4cc753d4d58934c5986733d7340fe69e523de",
      "parents": [
        "010c520e20413dfd567d568aba2b7238acd37e33"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:21:39 2011 +0200"
      },
      "message": "KVM: Halt vcpu if page it tries to access is swapped out\n\nIf a guest accesses swapped out memory do not swap it in from vcpu thread\ncontext. Schedule work to do swapping and put vcpu into halted state\ninstead.\n\nInterrupts will still be delivered to the guest and if interrupt will\ncause reschedule guest will continue to run another task.\n\n[avi: remove call to get_user_pages_noio(), nacked by Linus; this\n      makes everything synchrnous again]\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "01c728a246a1072fe9664b91179a47937182b0a0",
      "tree": "ca1e1d997284777b28981040dae97ee668aadaee",
      "parents": [
        "554738da71004d96e06fb75f4772dfc3b0f47810",
        "50a88cb7eddb971077ae7dff76b116747c12c371"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 22:01:45 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 22:01:45 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "50a88cb7eddb971077ae7dff76b116747c12c371",
      "tree": "965281c9b201ca1e8a55684f880919eaf8c5a3ee",
      "parents": [
        "e1336bff92c6e0f4e6212af13f11d20c29a900a2"
      ],
      "author": {
        "name": "Jekyll Lai",
        "email": "jekyll.lai@gmail.com",
        "time": "Tue Jan 11 21:53:55 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 21:59:54 2011 -0800"
      },
      "message": "Input: add SW_ROTATE_LOCK switch type\n\nThis switch is used to signal that user want to disable screen\ntransitions from portrait to landscape mode and back.\n\nSigned-off-by: Jekyll Lai \u003cjekyll_lai@wistron.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "83eb95b852902f952ba594447a796ad8146b9462"
}
