)]}'
{
  "log": [
    {
      "commit": "da206c9e68cb93fcab43592d46276c02889c1250",
      "tree": "21264cc26fa0322d668b398808f10bd93558d25f",
      "parents": [
        "916d15445f4ad2a9018e5451760734f36083be77",
        "2e2d0dcc1bd7ca7c26ea5e29efb7f34bbd564f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 13:33:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 13:33:14 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:\n  typo fixes\n  Clean up \u0027inline is not at beginning\u0027 warnings for usb storage\n  Storage class should be first\n  i386: Trivial typo fixes\n  ixj: make ixj_set_tone_off() static\n  spelling fixes\n  fix paniced-\u003epanicked typos\n  Spelling fixes for Documentation/atomic_ops.txt\n  move acknowledgment for Mark Adler to CREDITS\n  remove the bouncing email address of David Campbell\n"
    },
    {
      "commit": "09c0dc68625c06f5b1e786aad0d5369b592179e6",
      "tree": "19fd06de08792a4c07ee8b61e5615ee35e8ccec0",
      "parents": [
        "2a2ed2db353d949c06b6ef8b6913f65b39111eab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:55:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:55:42 2006 -0700"
      },
      "message": "Revert \"[PATCH] kthread: update loop.c to use kthread\"\n\nThis reverts commit c7b2eff059fcc2d1b7085ee3d84b79fd657a537b.\n\nHugh Dickins explains:\n\n \"It seems too little tested: \"losetup -d /dev/loop0\" fails with\n  EINVAL because nothing sets lo_thread; but even when you patch\n  loop_thread() to set lo-\u003elo_thread \u003d current, it can\u0027t survive\n  more than a few dozen iterations of the loop below (with a tmpfs\n  mounted on /tst):\n\n\tj\u003d0\n\tcp /dev/zero /tst\n\twhile :\n\tdo\n\t    let j\u003dj+1\n\t    echo \"Doing pass $j\"\n\t    losetup /dev/loop0 /tst/zero\n\t    mkfs -t ext2 -b 1024 /dev/loop0 \u003e/dev/null 2\u003e\u00261\n\t    mount -t ext2 /dev/loop0 /mnt\n\t    umount /mnt\n\t    losetup -d /dev/loop0\n\tdone\n\n  it collapses with failed ioctl then BUG_ON(!bio).\n\n  I think the original lo_done completion was more subtle and safe\n  than the kthread conversion has allowed for.\"\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2a2ed2db353d949c06b6ef8b6913f65b39111eab",
      "tree": "d835c3dd101da91089c3bdf51c8632e84be37232",
      "parents": [
        "972d19e837833b93466c6f6a8ef2a7d653000aa3",
        "070b98bfda3d27269519067c1c67eaef695f3e0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:05:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:05:15 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (40 commits)\n  kbuild: trivial fixes in Makefile\n  kbuild: adding symbols in Kconfig and defconfig to TAGS\n  kbuild: replace abort() with exit(1)\n  kbuild: support for %.symtypes files\n  kbuild: fix silentoldconfig recursion\n  kbuild: add option for stripping modules while installing them\n  kbuild: kill some false positives from modpost\n  kbuild: export-symbol usage report generator\n  kbuild: fix make -rR breakage\n  kbuild: append -dirty for updated but uncommited changes\n  kbuild: append git revision for all untagged commits\n  kbuild: fix module.symvers parsing in modpost\n  kbuild: ignore make\u0027s built-in rules \u0026 variables\n  kbuild: bugfix with initramfs\n  kbuild: modpost build fix\n  kbuild: check license compatibility when building modules\n  kbuild: export-type enhancement to modpost.c\n  kbuild: add dependency on kernel.release to the package targets\n  kbuild: `make kernelrelease\u0027 speedup\n  kconfig: KCONFIG_OVERWRITECONFIG\n  ...\n"
    },
    {
      "commit": "972d19e837833b93466c6f6a8ef2a7d653000aa3",
      "tree": "069258492d5347cf440b8240dadfa20621f54842",
      "parents": [
        "cdf4f383a4b0ffbf458f65380ecffbeee1f79841",
        "b9d0a25a484a90c1d60b974d115eff2fe580ce16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:03:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:03:29 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] tcrypt: Forbid tcrypt from being built-in\n  [CRYPTO] aes: Add wrappers for assembly routines\n  [CRYPTO] tcrypt: Speed benchmark support for digest algorithms\n  [CRYPTO] tcrypt: Return -EAGAIN from module_init()\n  [CRYPTO] api: Allow replacement when registering new algorithms\n  [CRYPTO] api: Removed const from cra_name/cra_driver_name\n  [CRYPTO] api: Added cra_init/cra_exit\n  [CRYPTO] api: Fixed incorrect passing of context instead of tfm\n  [CRYPTO] padlock: Rearrange context structure to reduce code size\n  [CRYPTO] all: Pass tfm instead of ctx to algorithms\n  [CRYPTO] digest: Remove unnecessary zeroing during init\n  [CRYPTO] aes-i586: Get rid of useless function wrappers\n  [CRYPTO] digest: Add alignment handling\n  [CRYPTO] khazad: Use 32-bit reads on key\n"
    },
    {
      "commit": "cdf4f383a4b0ffbf458f65380ecffbeee1f79841",
      "tree": "8093cb3dbeda8827ca8b782f29474af523439c55",
      "parents": [
        "954b36d48b495afed2880320750858a2eae312c9",
        "e2e8115b54aa6f159ac3dfec8d3d23b0af5fbfa0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:01:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:01:58 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/dtor/input\n\n* master.kernel.org:/pub/scm/linux/kernel/git/dtor/input:\n  Input: iforce - remove some pointless casts\n  Input: psmouse - add support for Intellimouse 4.0\n  Input: atkbd - fix HANGEUL/HANJA keys\n  Input: fix misspelling of Hangeul key\n  Input: via-pmu - add input device support\n  Input: rearrange exports\n  Input: fix formatting to better follow CodingStyle\n  Input: reset name, phys and uniq when unregistering\n  Input: return correct size when reading modalias attribute\n  Input: change my e-mail address in MAINTAINERS file\n  Input: fix potential overflows in driver/input/keyboard\n  Input: fix potential overflows in driver/input/touchscreen\n  Input: fix potential overflows in driver/input/joystick\n  Input: fix potential overflows in driver/input/mouse\n  Input: fix accuracy of fixp-arith.h\n  Input: iforce - use ENOSPC instead of ENOMEM\n  Input: constify drivers/char/keyboard.c\n"
    },
    {
      "commit": "5f2f444136abdb13dbd2094555aa65fc252aef6c",
      "tree": "eb7ff532050c76319ba9d0c190a19f10a101e844",
      "parents": [
        "81a07d7588d376c530d006e24d7981304ce96e16",
        "33f40b3b023b9f00b40ecfb3a39286de13516b33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:54:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:54:02 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (4227): Update this driver for recent header file movement.\n  V4L/DVB (4223): Add V4L2_CID_MPEG_STREAM_VBI_FMT control\n  V4L/DVB (4222): Always switch tuner mode when calling VIDIOC_S_FREQUENCY.\n  V4L/DVB (4221): Add HM12 YUV format define.\n  V4L/DVB (4219): Av7110: analog sound output of DVB-C rev 2.3\n  V4L/DVB (4217): Fix a misplaced closing bracket/else, which caused swzigzag not to be called\n  V4L/DVB (4215): Make VIDEO_CX88_BLACKBIRD a separate build option\n  V4L/DVB (4214): Make VIDEO_CX2341X a selectable build option\n  V4L/DVB (4213): Cx88: cleanups\n  V4L/DVB (4211): Fix an Oops for all fe that have get_frontend_algo \u003d\u003d NULL\n"
    },
    {
      "commit": "81a07d7588d376c530d006e24d7981304ce96e16",
      "tree": "1608e094c88b9702c86cf2e6f65339aab9ea3f3f",
      "parents": [
        "8871e73fdbde07d0a41393f7ee30787b65387b36",
        "8501a2fbe762b21d2504ed3aca3b52be61b5e6e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:51:09 2006 -0700"
      },
      "message": "Merge branch \u0027x86-64\u0027\n\n* x86-64: (83 commits)\n  [PATCH] x86_64: x86_64 stack usage debugging\n  [PATCH] x86_64: (resend) x86_64 stack overflow debugging\n  [PATCH] x86_64: msi_apic.c build fix\n  [PATCH] x86_64: i386/x86-64 Add nmi watchdog support for new Intel CPUs\n  [PATCH] x86_64: Avoid broadcasting NMI IPIs\n  [PATCH] x86_64: fix apic error on bootup\n  [PATCH] x86_64: enlarge window for stack growth\n  [PATCH] x86_64: Minor string functions optimizations\n  [PATCH] x86_64: Move export symbols to their C functions\n  [PATCH] x86_64: Standardize i386/x86_64 handling of NMI_VECTOR\n  [PATCH] x86_64: Fix modular pc speaker\n  [PATCH] x86_64: remove sys32_ni_syscall()\n  [PATCH] x86_64: Do not use -ffunction-sections for modules\n  [PATCH] x86_64: Add cpu_relax to apic_wait_icr_idle\n  [PATCH] x86_64: adjust kstack_depth_to_print default\n  [PATCH] i386/x86-64: adjust /proc/interrupts column headings\n  [PATCH] x86_64: Fix race in cpu_local_* on preemptible kernels\n  [PATCH] x86_64: Fix fast check in safe_smp_processor_id\n  [PATCH] x86_64: x86_64 setup.c - printing cmp related boottime information\n  [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n  ...\n\nManual resolve of trivial conflict in arch/i386/kernel/Makefile\n"
    },
    {
      "commit": "05ebb76109f302b949e745724bbf0f0634dba43f",
      "tree": "350fa24df135197d53fef2e7d969b1bab7f97859",
      "parents": [
        "f3fa8ebc25129bb69929e20b0c84049c39029d8d"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Jun 26 13:58:20 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add useful constants to time.h\n\nIn timekeeping code, one often does need to use conversion constants. Naming\nthese leads to code that\u0027s easier to understand, showing the reader between\nwhich units the conversion is made.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83f4fcce7fdd213bd570b899862c3838871f8cf7",
      "tree": "ba66890ee98386e33b5d642af76291fabf8d0d29",
      "parents": [
        "c33bd9aac0597eeedaaa01ea5aafe456894b2f2b"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:50 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] x86_64: allow unwinder to build without module support\n\nAdd proper conditionals to be able to build with CONFIG_MODULES\u003dn.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c33bd9aac0597eeedaaa01ea5aafe456894b2f2b",
      "tree": "cdac9bb99eb3943feccc2a21d09a1524a8867cb0",
      "parents": [
        "fe7cacc1c25e286872b878c5d46880b620cd1e2d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:18 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: fall back to old-style call trace if no unwinding\n\nIf no unwinding is possible at all for a certain exception instance,\nfall back to the old style call trace instead of not showing any trace\nat all.\n\nAlso, allow setting the stack trace mode at the command line.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4552d5dc08b79868829b4be8951b29b07284753f",
      "tree": "7b25695b4c0e1917fc80e8dd4bc494de36320ccc",
      "parents": [
        "2b28592b07223d7fc0691ce3fe57d495dc9cbe3a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jun 26 13:57:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: reliable stack trace support\n\nThese are the generic bits needed to enable reliable stack traces based\non Dwarf2-like (.eh_frame) unwind information. Subsequent patches will\nenable x86-64 and i386 to make use of this.\n\nThanks to Andi Kleen and Ingo Molnar, who pointed out several possibilities\nfor improvement.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08cd36570e47176c7b6bd3e80125aa46c4638097",
      "tree": "02c9cb3be4a2b520772e9b66bb57901401dd2666",
      "parents": [
        "5282aab87a8be3f5e6c36a4c2ee4b71852def1bb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:57:10 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Optimize bitmap_weight for small bitmaps\n\nUse inline code bitmaps \u003c\u003d BITS_PER_LONG in bitmap_weight. This\ngives _much_ better code.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bebfa1013eee1d91b3242e5801cc8fbdfaf148ec",
      "tree": "d1abf916c29bbb5c312717f57798987268aff9a9",
      "parents": [
        "f201611fcecdfa825471dc425ee007997228fae4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Jun 26 13:56:52 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:48:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add compat_printk and sysctl to turn off compat layer warnings\n\nSometimes e.g. with crashme the compat layer warnings can be noisy.\nAdd a way to turn them off by gating all output through compat_printk\nthat checks a global sysctl. The default is not changed.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61a46dc9d1c10d07a2ed6b7d346b868803b52506",
      "tree": "ac81648c6aa7315f42d1d17455ddf7f09d14e6b6",
      "parents": [
        "b78709cfd4387c15a9894748bcada8a4ca75c561",
        "8070b2b1ecbeb5437c92c33b4dcea1d8d80399ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 10:08:13 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  [IOAT]: Do not dereference THIS_MODULE directly to set unsafe.\n  [NETROM]: Fix possible null pointer dereference.\n  [NET] netpoll: break recursive loop in netpoll rx path\n  [NET] netpoll: don\u0027t spin forever sending to stopped queues\n  [IRDA]: add some IBM think pads\n  [ATM]: atm/mpc.c warning fix\n  [NET]: skb_find_text ignores to argument\n  [NET]: make net/core/dev.c:netdev_nit static\n  [NET]: Fix GSO problems in dev_hard_start_xmit()\n  [NET]: Fix CHECKSUM_HW GSO problems.\n  [TIPC]: Fix incorrect correction to discovery timer frequency computation.\n  [TIPC]: Get rid of dynamically allocated arrays in broadcast code.\n  [TIPC]: Fixed link switchover bugs\n  [TIPC]: Enhanced \u0026 cleaned up system messages; fixed 2 obscure memory leaks.\n  [TIPC]: First phase of assert() cleanup\n  [TIPC]: Disallow config operations that aren\u0027t supported in certain modes.\n  [TIPC]: Fixed memory leak in tipc_link_send() when destination is unreachable\n  [TIPC]: Added missing warning for out-of-memory condition\n  [TIPC]: Withdrawing all names from nameless port now returns success, not error\n  [TIPC]: Optimized argument validation done by connect().\n  ...\n"
    },
    {
      "commit": "42543769142d2375f2b5f8fc9cac999f84bd4c4c",
      "tree": "404606c37da872639111c5b641f07fff2ded1dff",
      "parents": [
        "07d84d109d8beedd68df9da2e4e9f25c8217e7fb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:39 2006 -0700"
      },
      "message": "[PATCH] md: Don\u0027t write dirty/clean update to spares - leave them alone\n\n- record the \u0027event\u0027 count on each individual device (they\n  might sometimes be slightly different now)\n- add a new value for \u0027sb_dirty\u0027: \u00273\u0027 means that the super\n  block only needs to be updated to record a clean\u003c-\u003edirty\n  transition.\n- Prefer odd event numbers for dirty states and even numbers\n  for clean states\n- Using all the above, don\u0027t update the superblock on\n  a spare device if the update is just doing a clean-dirty\n  transition.  To accomodate this, a transition from\n  dirty back to clean might now decrement the events counter\n  if nothing else has changed.\n\nThe net effect of this is that spare drives will not see any IO requests\nduring normal running of the array, so they can go to sleep if that is what\nthey want to do.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d785a06a0b9d0cd86b3cc1bf8e236e62af7b47ed",
      "tree": "7a238aedb0facb5c207a0477296e78b9ef7d551b",
      "parents": [
        "acc55e220166a5ad898e66ad6153fd62eaaac76d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:38 2006 -0700"
      },
      "message": "[PATCH] md/bitmap: change md/bitmap file handling to use bmap to file blocks\n\nIf md is asked to store a bitmap in a file, it tries to hold onto the page\ncache pages for that file, manipulate them directly, and call a cocktail of\noperations to write the file out.  I don\u0027t believe this is a supportable\napproach.\n\nThis patch changes the approach to use the same approach as swap files.  i.e.\nbmap is used to enumerate all the block address of parts of the file and we\nwrite directly to those blocks of the device.\n\nswapfile only uses parts of the file that provide a full pages at contiguous\naddresses.  We don\u0027t have that luxury so we have to cope with pages that are\nnon-contiguous in storage.  To handle this we attach buffers to each page, and\nstore the addresses in those buffers.\n\nWith this approach the pagecache may contain data which is inconsistent with\nwhat is on disk.  To alleviate the problems this can cause, md invalidates the\npagecache when releasing the file.  If the file is to be examined while the\narray is active (a non-critical but occasionally useful function), O_DIRECT io\nmust be used.  And new version of mdadm will have support for this.\n\nThis approach simplifies a lot of code:\n - we no longer need to keep a list of pages which we need to wait for,\n   as the b_endio function can keep track of how many outstanding\n   writes there are.  This saves a mempool.\n - -EAGAIN returns from write_page are no longer possible (not sure if\n    they ever were actually).\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b79ccf0cdd9f59e5f99017e1a5d23da336544b2",
      "tree": "8688d9810fcba1e24abce726eaf35ff32f6b58d9",
      "parents": [
        "d7375ab324971e7acbea9f02a0269ae7348f4147"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:38 2006 -0700"
      },
      "message": "[PATCH] md/bitmap: remove bitmap writeback daemon\n\nmd/bitmap currently has a separate thread to wait for writes to the bitmap\nfile to complete (as we cannot get a callback on that action).\n\nHowever this isn\u0027t needed as bitmap_unplug is called from process context and\nwaits for the writeback thread to do it\u0027s work.  The same result can be\nachieved by doing the waiting directly in bitmap_unplug.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e56341d029f0c2cf31e78dc01d4c861ba4d6a5e",
      "tree": "e77087a31d3d1b86c563fb4461f07ee642de280b",
      "parents": [
        "c93983bf517c100a31e40ef087e19bd3d7aa2d28"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 00:27:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:37 2006 -0700"
      },
      "message": "[PATCH] md: make md_print_devices() static\n\nThis patch makes the needlessly global md_print_devices() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c93983bf517c100a31e40ef087e19bd3d7aa2d28",
      "tree": "9361c68d5f00ccd34cbc0a3bc7bc2389ce7f4c3a",
      "parents": [
        "7c7546ccf6463edbeee8d9aac6de7be1cd80d08a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:37 2006 -0700"
      },
      "message": "[PATCH] md: support stripe/offset mode in raid10\n\nThe \"industry standard\" DDF format allows for a stripe/offset layout where\ndata is duplicated on different stripes.  e.g.\n\n  A  B  C  D\n  D  A  B  C\n  E  F  G  H\n  H  E  F  G\n\n(columns are drives, rows are stripes, LETTERS are chunks of data).\n\nThis is similar to raid10\u0027s \u0027far\u0027 mode, but not quite the same.  So enhance\n\u0027far\u0027 mode with a \u0027far/offset\u0027 option which follows the layout of DDFs\nstripe/offset.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c7546ccf6463edbeee8d9aac6de7be1cd80d08a",
      "tree": "56c1f734db9f8a66a7c8c5ef11fb35e07dbb2f91",
      "parents": [
        "5fd6c1dce06ec24ef3de20fe0c7ecf2ba9fe5ef9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:37 2006 -0700"
      },
      "message": "[PATCH] md: allow a linear array to have drives added while active\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fd6c1dce06ec24ef3de20fe0c7ecf2ba9fe5ef9",
      "tree": "bd7cc8c22615e8622d3d63b7fc68dcc3ac1964de",
      "parents": [
        "a8a55c387da28d67d98f56e4f5021462cb61f7a6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:37 2006 -0700"
      },
      "message": "[PATCH] md: allow checkpoint of recovery with version-1 superblock\n\nFor a while we have had checkpointing of resync.  The version-1 superblock\nallows recovery to be checkpointed as well, and this patch implements that.\n\nDue to early carelessness we need to add a feature flag to signal that the\nrecovery_offset field is in use, otherwise older kernels would assume that a\npartially recovered array is in fact fully recovered.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16a53ecc35f2a80dc285be2e769768847d89ca37",
      "tree": "19d005f19af68e9b98efaf16885bb60498f540c1",
      "parents": [
        "16f17b39f385212b73278a76d482cdcaaebe6c02"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:37 2006 -0700"
      },
      "message": "[PATCH] md: merge raid5 and raid6 code\n\nThere is a lot of commonality between raid5.c and raid6main.c.  This patches\nmerges both into one module called raid456.  This saves a lot of code, and\npaves the way for online raid5-\u003eraid6 migrations.\n\nThere is still duplication, e.g.  between handle_stripe5 and handle_stripe6.\nThis will probably be cleaned up later.\n\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8932c2e0dcae52e73430878fd8a7a7800176eada",
      "tree": "3b734ccaa0fb210f1fd76ff9bb6fb9700d1c4095",
      "parents": [
        "c70810b327a247d12805554d0aa4605e257effb8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jun 26 00:27:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:36 2006 -0700"
      },
      "message": "[PATCH] md: remove arbitrary limit on chunk size\n\nThe largest chunk size the code can support without substantial surgery is\n2^30 bytes, so make that the limit instead of an arbitrary 4Meg.  Some day,\nthe \u0027chunksize\u0027 should change to a sector-shift instead of a byte-count.  Then\nno limit would be needed.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72d9486169a2a8353e022813185ba2f32d7dde69",
      "tree": "2fe6c382feb3f21d829abf543c54be486007557c",
      "parents": [
        "5c6bd75d06db512515a3781aa97e42df2faf0815"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 26 00:27:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:36 2006 -0700"
      },
      "message": "[PATCH] dm: improve error message consistency\n\nTidy device-mapper error messages to include context information\nautomatically.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c6bd75d06db512515a3781aa97e42df2faf0815",
      "tree": "43d68c6d3174e1ae8a778acd834665c122f8b2a4",
      "parents": [
        "c2ade42dd35466d90aa6fc7cc717f396e165492f"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 26 00:27:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:36 2006 -0700"
      },
      "message": "[PATCH] dm: prevent removal if open\n\nIf you misuse the device-mapper interface (or there\u0027s a bug in your userspace\ntools) it\u0027s possible to end up with \u0027unlinked\u0027 mapped devices that cannot be\nremoved until you reboot (along with uninterruptible processes).\n\nThis patch prevents you from removing a device that is still open.\n\nIt introduces dm_lock_for_deletion() which is called when a device is about to\nbe removed to ensure that nothing has it open and nothing further can open it.\n It uses a private open_count for this which also lets us remove one of the\nproblematic bdget_disk() calls elsewhere.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c2ade42dd35466d90aa6fc7cc717f396e165492f",
      "tree": "245baeabfea43a3b2654adb962e776a877da0059",
      "parents": [
        "17b2f66f2a39a4e4d1ed456f35ee3bb598e41d35"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jun 26 00:27:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:36 2006 -0700"
      },
      "message": "[PATCH] dm: create error table\n\nAdd a library function dm_create_error_table() to create a table that rejects\nany I/O sent to a device with EIO.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17b2f66f2a39a4e4d1ed456f35ee3bb598e41d35",
      "tree": "64801e095918f685fa83bface7f8289e33bb9bcd",
      "parents": [
        "2b06cfff12f0f87c4bc4d4c4dd76997e72c360ba"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 26 00:27:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:36 2006 -0700"
      },
      "message": "[PATCH] dm: add exports\n\nMove definitions of core device-mapper functions for manipulating mapped\ndevices and their tables to \u003clinux/device-mapper.h\u003e advertising their\navailability for use elsewhere in the kernel.\n\nProtect the contents of device-mapper.h with ifdef __KERNEL__.  And throw\nin a few formatting clean-ups and extra comments.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5806f07cd2c32920d5105e0f9ff3117338f34eec",
      "tree": "65242ea629a19308656a3090fee6b513dfa0f723",
      "parents": [
        "c51c2752491e5e771de6c8861a85ba46752d7888"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon Jun 26 00:27:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:34 2006 -0700"
      },
      "message": "[PATCH] lib: add idr_replace\n\nThis patch adds idr_replace() to replace an existing pointer in a single\noperation.\n\nDevice-mapper will use this to update the pointer it stored against a given\nid.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e614b18dcedb247ce6f848e623cdf2336df2b476",
      "tree": "a867f1fa177eb2ed6c577e45d297374744adca3b",
      "parents": [
        "3e795de7631b2366d7301182c8d91f6d2911467b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Update fbcon to support binding\n\nThe control for binding/unbinding is moved from fbcon to the console layer.\nThus the fbcon sysfs attributes, attach and detach, are also gone.\n\n    1. Add a notifier event that tells fbcon if a framebuffer driver has been\n       unregistered.  If no registered driver remains, fbcon will unregister\n       itself from the console layer.\n\n    2. Replaced calls to give_up_console() with unregister_con_driver().\n\n    3. Still use take_over_console() instead of register_con_driver() to\n       maintain compatibility\n\n    4. Respect the parameter first_fb_vc and last_fb_vc instead of using 0 and\n       MAX_NR_CONSOLES - 1. These parameters are settable by the user.\n\n    5. When fbcon is completely unbound from the console layer, fbcon will\n       also release (iow, decrement module reference counts to zero) all fbdev\n       drivers. In other words, a bind or unbind request from the console layer\n       will propagate down to the framebuffer drivers.\n\n    6. If fbcon is not bound to the console, it will ignore all notifier\n       events (except driver registration and unregistration) and all sysfs\n       requests.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e795de7631b2366d7301182c8d91f6d2911467b",
      "tree": "e119d2eec9825ad86c2b07e43d2bb06e7d558858",
      "parents": [
        "a4a73e1f0283850edc143d28502c1c517c6ab49c"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Add binding/unbinding support for the VT console\n\nThe framebuffer console is now able to dynamically bind and unbind from the VT\nconsole layer.  Due to the way the VT console layer works, the drivers\nthemselves decide when to bind or unbind.  However, it was decided that\nbinding must be controlled, not by the drivers themselves, but by the VT\nconsole layer.  With this, dynamic binding is possible for all VT console\ndrivers, not just fbcon.\n\nThus, the VT console layer will impose the following to all VT console\ndrivers:\n\n- all registered VT console drivers will be entered in a private list\n- drivers can register themselves to the VT console layer, but they cannot\n  decide when to bind or unbind. (Exception: To maintain backwards\n  compatibility, take_over_console() will automatically bind the driver after\n  registration.)\n- drivers can remove themselves from the list by unregistering from the VT\n  console layer. A prerequisite for unregistration is that the driver must not\n  be bound.\n\nThe following functions are new in the vt.c:\n\nregister_con_driver() - public function, this function adds the VT console\ndriver to an internal list maintained by the VT console\n\nbind_con_driver() - private function, it binds the driver to the console\n\ntake_over_console() is changed to call register_con_driver() followed by a\nbind_con_driver().  This is the only time drivers can decide when to bind to\nthe VT layer.  This is to maintain backwards compatibility.\n\nunbind_con_driver() - private function, it unbinds the driver from its\nconsole.  The vacated consoles will be taken over by the default boot console\ndriver.\n\nunregister_con_driver() - public function, removes the driver from the\ninternal list maintained by the VT console.  It will only succeed if the\ndriver is currently unbound.\n\ncon_is_bound() checks if the driver is currently bound or not\n\ngive_up_console() is just a wrapper to unregister_con_driver().\n\nThere are also 3 additional functions meant to be called only by the tty layer\nfor sysfs control:\n\n\tvt_bind() - calls bind_con_driver()\n\tvt_unbind() - calls unbind_con_driver()\n\tvt_show_drivers() - shows the list of registered drivers\n\nMost VT console drivers will continue to work as is, but might have problems\nwhen unbinding or binding which should be fixable with minimal changes.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a17917671d407d37bf23a527aa55acca3cb4735",
      "tree": "1e78f6f82d913ee58c174776529589afe1d3b2a9",
      "parents": [
        "a06630f3e7fb29f2524e1d7b009eb8b5a278ba23"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: sdd sysfs class device entry for fbcon\n\nIn order for this feature to work, an interface will be needed.  The most\nappropriate is sysfs.  However, the framebuffer console has no sysfs entry\nyet.  This will create a sysfs class device entry for fbcon under\n/sys/class/graphics.\n\nAdd a class_device entry \u0027fbcon\u0027 under class \u0027graphics\u0027.  Console-specific\nattributes which where previously under class/graphics/fb[x] are moved to\nclass/graphics/fbcon.  These attributes, \u0027con_rotate\u0027 and \u0027con_rotate_all\u0027,\nare also renamed to \u0027rotate\u0027 and \u0027rotate_all\u0027 respectively.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5f70c00ad24cd1158d3678b44ff969b4c971d49",
      "tree": "b4b71a71b413250fb24cb2d83cbbfd7507da9efc",
      "parents": [
        "281de339ceb822ca6c04d4373ecb9a45c1890ce4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] coredump: kill ptrace related stuff\n\nWith this patch zap_process() sets SIGNAL_GROUP_EXIT while sending SIGKILL to\nthe thread group.  This means that a TASK_TRACED task\n\n\t1. Will be awakened by signal_wake_up(1)\n\n\t2. Can\u0027t sleep again via ptrace_notify()\n\n\t3. Can\u0027t go to do_signal_stop() after return\n\t   from ptrace_stop() in get_signal_to_deliver()\n\nSo we can remove all ptrace related stuff from coredump path.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13b41b09491e5d75e8027dca1ee78f5e073bc4c0",
      "tree": "3f08183a4f59075fc3015165183b8ef17cb562a6",
      "parents": [
        "99f895518368252ba862cc15ce4eb98ebbe1bec6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] proc: Use struct pid not struct task_ref\n\nIncrementally update my proc-dont-lock-task_structs-indefinitely patches so\nthat they work with struct pid instead of struct task_ref.\n\nMostly this is a straight 1-1 substitution.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99f895518368252ba862cc15ce4eb98ebbe1bec6",
      "tree": "a9dcc01963221d1fd6a7e357b95d361ebfe91c6d",
      "parents": [
        "8578cea7509cbdec25b31d08b48a92fcc3b1a9e3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] proc: don\u0027t lock task_structs indefinitely\n\nEvery inode in /proc holds a reference to a struct task_struct.  If a\ndirectory or file is opened and remains open after the the task exits this\npinning continues.  With 8K stacks on a 32bit machine the amount pinned per\nfile descriptor is about 10K.\n\nNormally I would figure a reasonable per user process limit is about 100\nprocesses.  With 80 processes, with a 1000 file descriptors each I can trigger\nthe 00M killer on a 32bit kernel, because I have pinned about 800MB of useless\ndata.\n\nThis patch replaces the struct task_struct pointer with a pointer to a struct\ntask_ref which has a struct task_struct pointer.  The so the pinning of dead\ntasks does not happen.\n\nThe code now has to contend with the fact that the task may now exit at any\ntime.  Which is a little but not muh more complicated.\n\nWith this change it takes about 1000 processes each opening up 1000 file\ndescriptors before I can trigger the OOM killer.  Much better.\n\n[mlp@google.com: task_mmu small fixes]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nSigned-off-by: Prasanna Meda \u003cmlp@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48e6484d49020dba3578ad117b461e8a391e8f0f",
      "tree": "7824ca84bfe71c3fe2c09a1fedc31106fec4f500",
      "parents": [
        "662795deb854b31501e0ffb42b7f0cce802c134a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Rewrite the proc dentry flush on exit optimization\n\nTo keep the dcache from filling up with dead /proc entries we flush them on\nprocess exit.  However over the years that code has gotten hairy with a\ndentry_pointer and a lock in task_struct and misdocumented as a correctness\nfeature.\n\nI have rewritten this code to look and see if we have a corresponding entry in\nthe dcache and if so flush it on process exit.  This removes the extra fields\nin the task_struct and allows me to trivially handle the case of a\n/proc/\u003ctgid\u003e/task/\u003cpid\u003e entry as well as the current /proc/\u003cpid\u003e entries.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aed7a6c476d90660ac5af860158407ae9fe61c68",
      "tree": "b8b92412f457598a2348de0eb304b9b4ec204157",
      "parents": [
        "87bfbf679ffb1e95dd9ada694f66aafc4bfa5959"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Replace proc_inode.type with proc_inode.fd\n\nThe sole renaming use of proc_inode.type is to discover the file descriptor\nnumber, so just store the file descriptor number and don\u0027t wory about\nprocessing this field.  This removes any /proc limits on the maximum number of\nfile descriptors, and clears the path to make the hard coded /proc inode\nnumbers go away.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5024ad4af69b3570e18d312786dc46318a1bad1a",
      "tree": "fb92af314e6408ae0a2981e1fb15b11577f68cbe",
      "parents": [
        "698e3ed9d4f47286134f66ea333b6679b29e59e4"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Mon Jun 26 00:25:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] i4l: Gigaset drivers: add IOCTLs to compat_ioctl.h\n\nAdd the IOCTLs of the Gigaset drivers to compat_ioctl.h in order to make\nthem available for 32 bit programs on 64 bit platforms.  Please merge.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19923c190e0932bf0ac1e1d06a48f5c3678dd0de",
      "tree": "2a32f5f16b3bbebd74c0f4910493c7f28a70fd84",
      "parents": [
        "6415ce9a922a1446e7ee0ac9b016082232ebe373"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Jun 26 00:25:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] fix and optimize clock source update\n\nThis fixes the clock source updates in update_wall_time() to correctly\ntrack the time coming in via current_tick_length().  Optimize the fast\npaths to be as short as possible to keep the overhead low.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f9f303aa33c7acc7b4aa9ebea25cbd990bc707b",
      "tree": "b5916e6b018356afdb5c8687e554a049532633bd",
      "parents": [
        "7d622d4794490cef933c20e4a6279e43e03fafad"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Mon Jun 26 00:25:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] generic-time: add macro to simplify/hide mask constants\n\nAdd a CLOCKSOURCE_MASK macro to simplify initializing the mask for a struct\nclocksource, and use it to replace literal mask constants in the various\nclocksource drivers.\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a275254975a29c51929ee175b92ac471ac2a0043",
      "tree": "42ec41bf74c0c601f05ed12ff674539f4bf6f505",
      "parents": [
        "5d0cf410e94b1f1ff852c3f210d22cc6c5a27ffa"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] time: rename clocksource functions\n\nAs suggested by Roman Zippel, change clocksource functions to use\nclocksource_xyz rather then xyz_clocksource to avoid polluting the\nnamespace.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf3c769b4b0dd1146da84d5cf045dcfe53bd0f13",
      "tree": "caeb91eff6538ed5910e673a40a9f2bd9a022afa",
      "parents": [
        "5eb6d20533d14a432df714520939a6181e28f099"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:20 2006 -0700"
      },
      "message": "[PATCH] Time: Introduce arch generic time accessors\n\nIntroduces clocksource switching code and the arch generic time accessor\nfunctions that use the clocksource infrastructure.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5eb6d20533d14a432df714520939a6181e28f099",
      "tree": "b032147620a8e213356658783f8037d2f5623b57",
      "parents": [
        "260a42309b31cbc54eb4b6b85649e412bcad053f"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:20 2006 -0700"
      },
      "message": "[PATCH] Time: Use clocksource abstraction for NTP adjustments\n\nInstead of incrementing xtime by tick_nsec + ntp adjustments, use the\nclocksource abstraction to increment and scale time.  Using the clocksource\nabstraction allows other clocksources to be used consistently in the face of\nlate or lost ticks, while preserving the existing behavior via the jiffies\nclocksource.\n\nThis removes the need to keep time_phase adjustments as we just use the\ncurrent_tick_length() function as the NTP interface and accumulate time using\nshifted nanoseconds.\n\nThe basics of this design was by Roman Zippel, however it is my own\ninterpretation and implementation, so the credit should go to him and the\nblame to me.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "260a42309b31cbc54eb4b6b85649e412bcad053f",
      "tree": "51efc7bb51075b0d25d0e8465d3c056e6a57fe16",
      "parents": [
        "ad596171ed635c51a9eef829187af100cbf8dcf7"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:20 2006 -0700"
      },
      "message": "[PATCH] Time: Let user request precision from current_tick_length()\n\nChange the current_tick_length() function so it takes an argument which\nspecifies how much precision to return in shifted nanoseconds.  This provides\na simple way to convert between NTPs internal nanoseconds shifted by\n(SHIFT_SCALE - 10) to other shifted nanosecond units that are used by the\nclocksource abstraction.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad596171ed635c51a9eef829187af100cbf8dcf7",
      "tree": "24b19bec1b1abd8bd110064226569aa42dde0b3b",
      "parents": [
        "734efb467b31e56c2f9430590a9aa867ecf3eea1"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:20 2006 -0700"
      },
      "message": "[PATCH] Time: Use clocksource infrastructure for update_wall_time\n\nModify the update_wall_time function so it increments time using the\nclocksource abstraction instead of jiffies.  Since the only clocksource driver\ncurrently provided is the jiffies clocksource, this should result in no\nfunctional change.  Additionally, a timekeeping_init and timekeeping_resume\nfunction has been added to initialize and maintain some of the new timekeping\nstate.\n\n[hirofumi@mail.parknet.co.jp: fixlet]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "734efb467b31e56c2f9430590a9aa867ecf3eea1",
      "tree": "30bf6b52d1e67128e656fb9a01cd7e6e13b7755e",
      "parents": [
        "ade1a29e168ba08b699a418ff5e762315fa33f70"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:20 2006 -0700"
      },
      "message": "[PATCH] Time: Clocksource Infrastructure\n\nThis introduces the clocksource management infrastructure.  A clocksource is a\ndriver-like architecture generic abstraction of a free-running counter.  This\ncode defines the clocksource structure, and provides management code for\nregistering, selecting, accessing and scaling clocksources.\n\nAdditionally, this includes the trivial jiffies clocksource, a lowest common\ndenominator clocksource, provided mainly for use as an example.\n\n[hirofumi@mail.parknet.co.jp: Don\u0027t enable IRQ too early]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "844dd05fec172d98b0dacecd9b9e9f6595204c13",
      "tree": "a62ebcbd314ed4be35c233eb6a5eba414493a50f",
      "parents": [
        "59f5d35f83738bf07e66f8cdcff32a433df804a3"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Jun 26 00:24:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:19 2006 -0700"
      },
      "message": "[PATCH] Add new generic HW RNG core\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e047ef5fe2d52e83020e856b1bf2556a6a2ce98",
      "tree": "97656e2c56a27be9d1da451dde627b693b8643f2",
      "parents": [
        "f116629d03655adaf7832b93b03c99391d09d4a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jun 26 00:24:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:18 2006 -0700"
      },
      "message": "[PATCH] keys: sort out key quota system\n\nAdd the ability for key creation to overrun the user\u0027s quota in some\ncircumstances - notably when a session keyring is created and assigned to a\nprocess that didn\u0027t previously have one.\n\nThis means it\u0027s still possible to log in, should PAM require the creation of a\nnew session keyring, and fix an overburdened key quota.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6e05edc59ecd79e8badf440c0d295a979bdfa3e",
      "tree": "50362161f69317242ab603c51a18a818a4c93285",
      "parents": [
        "f18190bd3407554ba6df30a1927e07e6cba93e56"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "message": "spelling fixes\n\nacquired (aquired)\ncontiguous (contigious)\nsuccessful (succesful, succesfull)\nsurprise (suprise)\nwhether (weather)\nsome other misspellings\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "8cbde94be34f95c01515ba19ce32bcd51ab3949e",
      "tree": "f01514f3cf11dcada4d9e9e68708c0292ebb7fcf",
      "parents": [
        "4f725cb3fa46fabe7fd7c7175fa77e12616bfdb8"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Jun 24 14:36:02 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jun 26 09:21:45 2006 -0300"
      },
      "message": "V4L/DVB (4223): Add V4L2_CID_MPEG_STREAM_VBI_FMT control\n\nV4L2_CID_MPEG_STREAM_VBI_FMT controls if and how VBI data is embedded in\nan MPEG stream. Currently only one format is supported: the format designed\nfor the ivtv driver. This should be extended with new standard formats\n(such as defined for DVB) in the future.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "91a972910df042a0a308b2ffd3aa6fd42b0242e3",
      "tree": "4c54d9f3db737ca4513907ec81cd3d8246783b3d",
      "parents": [
        "61391e0446e97bea44d93bd1624e5b32d3cc8474"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Jun 24 09:26:43 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jun 26 09:21:32 2006 -0300"
      },
      "message": "V4L/DVB (4221): Add HM12 YUV format define.\n\nHM12 is a YUV 4:1:1 format used by the cx2341x MPEG encoder/decoder for\nthe raw YUV input/output. The Y and UV planes are broken up in 16x16\nmacroblocks and each macroblock is transmitted in turn (row by row).\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d913ea0d6b6a48dd6eed8fc5e299b8b10e049186",
      "tree": "baa603652c2428baa923dd5eef5773489c624ecf",
      "parents": [
        "c7fc05992afcf1d63d6d5fb6142c8d39094dbca9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 21 08:45:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Removed const from cra_name/cra_driver_name\n\nWe do need to change these names now and even more so in future with\ninstantiated algorithms.  So let\u0027s stop lying to the compiler and get\nrid of the const modifiers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c7fc05992afcf1d63d6d5fb6142c8d39094dbca9",
      "tree": "201d72844c0b27269e34bf3172d579b9e556e10c",
      "parents": [
        "110bf1c0e932615cbe43a8af8a07bc3750ae4295"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 24 13:02:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Added cra_init/cra_exit\n\nThis patch adds the hooks cra_init/cra_exit which are called during a tfm\u0027s\nconstruction and destruction respectively.  This will be used by the instances\nto allocate child tfm\u0027s.\n\nFor now this lets us get rid of the coa_init/coa_exit functions which are\nused for exactly that purpose (unlike the dia_init function which is called\nfor each transaction).\n\nIn fact the coa_exit path is currently buggy as it may get called twice\nwhen an error is encountered during initialisation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c2bb98bc33ae33c7a33a133a4cd5a06395fece5",
      "tree": "96684cd2c473cd05d651ce1fa3dd72b1b4b19b09",
      "parents": [
        "43600106e32809a4dead79fec67a63e9860e3d5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 16 22:09:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:39 2006 +1000"
      },
      "message": "[CRYPTO] all: Pass tfm instead of ctx to algorithms\n\nUp until now algorithms have been happy to get a context pointer since\nthey know everything that\u0027s in the tfm already (e.g., alignment, block\nsize).\n\nHowever, once we have parameterised algorithms, such information will\nbe specific to each tfm.  So the algorithm API needs to be changed to\npass the tfm structure instead of the context pointer.\n\nThis patch is basically a text substitution.  The only tricky bit is\nthe assembly routines that need to get the context pointer offset\nthrough asm-offsets.h.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "068c6e98bc7ec4419299b38cd40be26ebf4bdeda",
      "tree": "4312d3449036c35d5fc8fd4f60f447200928e817",
      "parents": [
        "8834807b43200b1658b49d3b779e74a4f77e4ffb"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jun 26 00:04:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 26 00:04:27 2006 -0700"
      },
      "message": "[NET] netpoll: break recursive loop in netpoll rx path\n\nThe netpoll system currently has a rx to tx path via:\n\nnetpoll_rx\n __netpoll_rx\n  arp_reply\n   netpoll_send_skb\n    dev-\u003ehard_start_tx\n\nThis rx-\u003etx loop places network drivers at risk of inadvertently causing a\ndeadlock or BUG halt by recursively trying to acquire a spinlock that is\nused in both their rx and tx paths (this problem was origionally reported\nto me in the 3c59x driver, which shares a spinlock between the\nboomerang_interrupt and boomerang_start_xmit routines).\n\nThis patch breaks this loop, by queueing arp frames, so that they can be\nresponded to after all receive operations have been completed.  Tested by\nmyself and the reported with successful results.\n\nSpecifically it was tested with netdump.  Heres the BZ with details:\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d194055\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6048126440dcb3ba01316f961465c0ff5a255dd1",
      "tree": "b8a58f213f510d47ca6b2e122e026a7b4339793e",
      "parents": [
        "f54d9e8d7f7dd60f26157c12acda3fc94fcd9ab7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jun 25 23:58:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 25 23:58:10 2006 -0700"
      },
      "message": "[NET]: make net/core/dev.c:netdev_nit static\n\nnetdev_nit can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9ab58dd8e771d30df110c56e785db1ae5e073df",
      "tree": "7c69f92d23c46f9b1990d57ffa49690bd5806c78",
      "parents": [
        "9e8e30a0cc0ccb43773d14d8b8b84bcc585e9cc1"
      ],
      "author": {
        "name": "Jerome Pinot",
        "email": "ngc891@gmail.com",
        "time": "Mon Jun 26 01:51:23 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Jun 26 01:51:23 2006 -0400"
      },
      "message": "Input: fix misspelling of Hangeul key\n\nFix a mispelling of the korean alphabet name in the input subsystem.\nSee http://en.wikipedia.org/wiki/Hangeul#Names for more details.\n\nKEY_HANGUEL left to not break people\n\nSigned-off-by: Jerome Pinot \u003cngc891@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f60d2b111cd55c335c2b70e50d66a612d2b10856",
      "tree": "95ec2063e270ad8f87ab07d507d4c20affacb2a5",
      "parents": [
        "8a3cf456adbde8317a15fc038cfe82c630512f2e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Jun 26 01:48:36 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Jun 26 01:48:36 2006 -0400"
      },
      "message": "Input: reset name, phys and uniq when unregistering\n\nName, phys and uniq are quite often constant strings in moules implementing\nparticular input device. If a module unregisters input device and then gets\nunloaded, the device could still be present in memory (pinned via sysfs),\nbut aforementioned members would point to some random memory. Set them all\nto NULL when unregistering so sysfs handlers won\u0027t try dereferencing them.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3448097fccdce4ea8f0fcad4f37f502a8cd72e68",
      "tree": "583ee97128a9e2657d5bf73def841c460371804a",
      "parents": [
        "5503967307f3fa443f5770a4df5ea4fbe9fb3917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 18:41:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 18:41:00 2006 -0700"
      },
      "message": "Revert \"swsusp special saveable pages support\" commits\n\nThis reverts commits\n\n  3e3318dee0878d42ed62a19c292a2ac284135db3 [PATCH] swsusp: x86_64 mark special saveable/unsaveable pages\n  b6370d96e09944c6e3ae8d5743ca8a8ab1f79f6c [PATCH] swsusp: i386 mark special saveable/unsaveable pages\n  ce4ab0012b32c1a4a1d6e934aeb73bf3151c48d9 [PATCH] swsusp: add architecture special saveable pages support\n\nbecause not only do they apparently cause page faults on x86, the\ninfrastructure doesn\u0027t compile on powerpc.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d77062b1402aef5b26e1d3776991126e8026bde",
      "tree": "96e4da18878f5fb2ae50b260e194b78803d4c7a9",
      "parents": [
        "25581ad107be24b89d805da51a03d616f8f3d1be",
        "76a9f26c9e40e9c0ed5dc8f0cedd74e733f0088d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:54:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:54:14 2006 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6: (51 commits)\n  nfs: remove nfs_put_link()\n  nfs-build-fix-99\n  git-nfs-build-fixes\n  Merge branch \u0027odirect\u0027\n  NFS: alloc nfs_read/write_data as direct I/O is scheduled\n  NFS: Eliminate nfs_get_user_pages()\n  NFS: refactor nfs_direct_free_user_pages\n  NFS: remove user_addr, user_count, and pos from nfs_direct_req\n  NFS: \"open code\" the NFS direct write rescheduler\n  NFS: Separate functions for counting outstanding NFS direct I/Os\n  NLM: Fix reclaim races\n  NLM: sem to mutex conversion\n  locks.c: add the fl_owner to nlm_compare_locks\n  NFS: Display the chosen RPCSEC_GSS security flavour in /proc/mounts\n  NFS: Split fs/nfs/inode.c\n  NFS: Fix typo in nfs_do_clone_mount()\n  NFS: Fix compile errors introduced by referrals patches\n  NFSv4: Ensure that referral mounts bind to a reserved port\n  NFSv4: A root pathname is sent as a zero component4\n  NFSv4: Follow a referral\n  ...\n"
    },
    {
      "commit": "25581ad107be24b89d805da51a03d616f8f3d1be",
      "tree": "36e2bd32667b5dd5a39e1939c1c5162f18967715",
      "parents": [
        "72cf2709bf8e0410800f118c4298bfbf8715b303",
        "7477ddaa4d2d69bbcd49e12990af158dbb03f2f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:09:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:09:31 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (244 commits)\n  V4L/DVB (4210b): git-dvb: tea575x-tuner build fix\n  V4L/DVB (4210a): git-dvb versus matroxfb\n  V4L/DVB (4209): Added some BTTV PCI IDs for newer boards\n  Fixes some sync issues between V4L/DVB development and GIT\n  V4L/DVB (4206): Cx88-blackbird: always set encoder height based on tvnorm-\u003eid\n  V4L/DVB (4205): Merge tda9887 module into tuner.\n  V4L/DVB (4203): Explicitly set the enum values.\n  V4L/DVB (4202): allow selecting CX2341x port mode\n  V4L/DVB (4200): Disable bitrate_mode when encoding mpeg-1.\n  V4L/DVB (4199): Add cx2341x-specific control array to cx2341x.c\n  V4L/DVB (4198): Avoid newer usages of obsoleted experimental MPEGCOMP API\n  V4L/DVB (4197): Port new MPEG API to saa7134-empress with saa6752hs\n  V4L/DVB (4196): Port cx88-blackbird to the new MPEG API.\n  V4L/DVB (4193): Update cx2341x fw encoding API doc.\n  V4L/DVB (4192): Use control helpers for saa7115, cx25840, msp3400.\n  V4L/DVB (4191): Add CX2341X MPEG encoder module.\n  V4L/DVB (4190): Add helper functions for control processing to v4l2-common.\n  V4L/DVB (4189): Add videodev support for VIDIOC_S/G/TRY_EXT_CTRLS.\n  V4L/DVB (4188): Add new MPEG control/ioctl definitions to videodev2.h\n  V4L/DVB (4186): Add support for the DNTV Live! mini DVB-T card.\n  ...\n"
    },
    {
      "commit": "d84a84775bba661d5a3fd06757bbb419381937f3",
      "tree": "e3aa2122029d11686bf0abc1de9936fb467f1636",
      "parents": [
        "00212fef814612245ed0261cbac8426d0c9a31a5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jun 25 05:49:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:26 2006 -0700"
      },
      "message": "[PATCH] Fix \"biovec-(256)\" in /proc/slabinfo\n\nStringify does what it was told to do.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77787bfb44da6e6166af088226707aeccee27968",
      "tree": "ada770c2f4f2d913c8f96f2eec3125d4cfb22011",
      "parents": [
        "f6ec29a42d7ac3b309a9cef179b686d23986ab98"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sun Jun 25 05:49:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:25 2006 -0700"
      },
      "message": "[PATCH] pacct: none-delayed process accounting accumulation\n\nIn current 2.6.17 implementation, signal_struct refered from task_struct is\nused for per-process data structure.  The pacct facility also uses it as a\nper-process data structure to store stime, utime, minflt, majflt.  But those\nmembers are saved in __exit_signal().  It\u0027s too late.\n\nFor example, if some threads exits at same time, pacct facility has a\npossibility to drop accountings for a part of those threads.  (see, the\nfollowing \u0027The results of original 2.6.17 kernel\u0027) I think accounting\ninformation should be completely collected into the per-process data structure\nbefore writing out an accounting record.\n\nThis patch fixes this matter.  Accumulation of stime, utime, minflt and majflt\nare done before generating accounting record.\n\n[mingo@elte.hu: fix acct_collect() siglock bug found by lockdep]\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f6ec29a42d7ac3b309a9cef179b686d23986ab98",
      "tree": "5150d4f403833ac18b468bd0e0e0a9a7cdd9f4be",
      "parents": [
        "0e4648141af02331f21aabcd34940c70f09a2d04"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sun Jun 25 05:49:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:25 2006 -0700"
      },
      "message": "[PATCH] pacct: avoidance to refer the last thread as a representation of the process\n\nWhen pacct facility generate an \u0027ac_flag\u0027 field in accounting record, it\nrefers a task_struct of the thread which died last in the process.  But any\nother task_structs are ignored.\n\nTherefore, pacct facility drops ASU flag even if root-privilege operations are\nused by any other threads except the last one.  In addition, AFORK flag is\nalways set when the thread of group-leader didn\u0027t die last, although this\nprocess has called execve() after fork().\n\nWe have a same matter in ac_exitcode.  The recorded ac_exitcode is an exit\ncode of the last thread in the process.  There is a possibility this exitcode\nis not the group leader\u0027s one.\n"
    },
    {
      "commit": "0e4648141af02331f21aabcd34940c70f09a2d04",
      "tree": "3e4dea992a8e3f3194be04a0fd3e14c24a313ee7",
      "parents": [
        "6bc392741d661eb84be503d1fdf14b6746615e4c"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sun Jun 25 05:49:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:25 2006 -0700"
      },
      "message": "[PATCH] pacct: add pacct_struct to fix some pacct bugs.\n\nThe pacct facility need an i/o operation when an accounting record is\ngenerated.  There is a possibility to wake OOM killer up.  If OOM killer is\nactivated, it kills some processes to make them release process memory\nregions.\n\nBut acct_process() is called in the killed processes context before calling\nexit_mm(), so those processes cannot release own memory.  In the results, any\nprocesses stop in this point and it finally cause a system stall.\n"
    },
    {
      "commit": "6f84be84b4cde72fa2a2f0d10ac284a31e923200",
      "tree": "b5ad8cd7a2e1a609e58469f023834c0a244bed72",
      "parents": [
        "294dad05311416718c2a172738e1ca4071449877"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Sun Jun 25 05:49:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:24 2006 -0700"
      },
      "message": "[PATCH] synclink_gt: add GT2 adapter support\n\nAdd support for SyncLink GT2 adapter to driver.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "643f3319b9132c768081ce94f938a29139a16de9",
      "tree": "741484abe1b7ae934555772276db391d4eff017c",
      "parents": [
        "ed6a209024c23dbb39bfaa7361eb0b9c3fcc2b93"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Sun Jun 25 05:49:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:24 2006 -0700"
      },
      "message": "[PATCH] add synclink_gt custom hdlc idle\n\nAdd custom HDLC idle pattern feature.\n\nIt allows the user to specify an arbitrary 8 or 16 bit repeating pattern on\nthe transmit data pin between HDLC frames.\n\nIn most cases the idle pattern is continuous ones or flags as supported by off\nthe shelf synchronous controllers and defined in the ISO3309 standard.  Some\napplications (radio/satellite modems, connections to legacy military hardware)\nrequire non-standard patterns.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e37bd301ee130598fa1406c1281caa159473bf8",
      "tree": "c52de7a4eea72353e95c26266ad692a0cc0a8546",
      "parents": [
        "b0ef371e3f9fa3b2571058be366a6780827ec0bf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Jun 25 05:49:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:24 2006 -0700"
      },
      "message": "[PATCH] kthread: move kernel-doc and put it into DocBook\n\nMove kthread API kernel-doc from kthread.h to kthread.c \u0026 fix it.\nAdd kthread API to kernel-api DocBook.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e905914f96e11862b130dd229f73045dad9a34e8",
      "tree": "0e7cff381970e2439de521c3d42ded8c49f69354",
      "parents": [
        "f796937a062c7aeb44cd0e75e1586c8543634a7d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Sun Jun 25 05:49:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:23 2006 -0700"
      },
      "message": "[PATCH] Implement kasprintf\n\nImplement kasprintf, a kernel version of asprintf.  This allocates the\nmemory required for the formatted string, including the trailing \u0027\\0\u0027.\nReturns NULL on allocation failure.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa9799e33d362aeca4555cd6318735bab1c04d16",
      "tree": "3fbef83fe505f34950f4b30fb4158e2e599ce92f",
      "parents": [
        "9dc65576d67dc45e529062e41ca34066e02f03e5"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Jun 25 05:49:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:23 2006 -0700"
      },
      "message": "[PATCH] ktime/hrtimer: fix kernel-doc comments\n\nFix kernel-doc formatting in ktime.h and hrtimer.[ch] files.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45c9b11a1d07770cabb48cb0f7960a77650ffc64",
      "tree": "f1928b66fa23a5350cc15b0c448e9acefff66758",
      "parents": [
        "584e1236bbcdfec3f64c751908b8b4fe868c2d20"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Sun Jun 25 05:49:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:22 2006 -0700"
      },
      "message": "[PATCH] Implement AT_SYMLINK_FOLLOW flag for linkat\n\nWhen the linkat() syscall was added the flag parameter was added in the\nlast minute but it wasn\u0027t used so far.  The following patch should change\nthat.  My tests show that this is all that\u0027s needed.\n\nIf OLDNAME is a symlink setting the flag causes linkat to follow the\nsymlink and create a hardlink with the target.  This is actually the\nbehavior POSIX demands for link() as well but Linux wisely does not do\nthis.  With this flag (which will most likely be in the next POSIX\nrevision) the programmer can choose the behavior, defaulting to the safe\nvariant.  As a side effect it is now possible to implement a\nPOSIX-compliant link(2) function for those who are interested.\n\n  touch file\n  ln -s file symlink\n\n  linkat(fd, \"symlink\", fd, \"newlink\", 0)\n    -\u003e newlink is hardlink of symlink\n\n  linkat(fd, \"symlink\", fd, \"newlink\", AT_SYMLINK_FOLLOW)\n    -\u003e newlink is hardlink of file\n\nThe value of AT_SYMLINK_FOLLOW is determined by the definition we already\nuse in glibc.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7b2eff059fcc2d1b7085ee3d84b79fd657a537b",
      "tree": "72d357c3975f27b5c8e5cfd77464e7823a9d6b1d",
      "parents": [
        "2f72100c01dd31d769097c58874e8ab1e70b2518"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Sun Jun 25 05:48:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:20 2006 -0700"
      },
      "message": "[PATCH] kthread: update loop.c to use kthread\n\nUpdate loop.c to use a kthread instead of a deprecated kernel_thread for\nloop devices.\n\n[akpm@osdl.org: don\u0027t change the thread\u0027s name]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4d27e75ffb7b8ecb7eed0c7db0df975525f3fd7",
      "tree": "2353706a33196438547ed4651afd9f2d81dd96e8",
      "parents": [
        "f9a2842e5612b93fa20a624a8baa6c2a7ecea504"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jun 25 05:48:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:19 2006 -0700"
      },
      "message": "[PATCH] fuse: add request interruption\n\nAdd synchronous request interruption.  This is needed for file locking\noperations which have to be interruptible.  However filesystem may implement\ninterruptibility of other operations (e.g.  like NFS \u0027intr\u0027 mount option).\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7142125937e1482ad3ae4366594c6586153dfc86",
      "tree": "8d85908a36485df0c80de2032e7fcfa493621fe4",
      "parents": [
        "bafa96541b250a7051e3fbc5de6e8369daf8ffec"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jun 25 05:48:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:19 2006 -0700"
      },
      "message": "[PATCH] fuse: add POSIX file locking support\n\nThis patch adds POSIX file locking support to the fuse interface.\n\nThis implementation doesn\u0027t keep any locking state in kernel.  Unlocking on\nclose() is handled by the FLUSH message, which now contains the lock owner id.\n\nMandatory locking is not supported.  The filesystem may enfoce mandatory\nlocking in userspace if needed.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e8c54fad89144b8d63cc41619f363df1ec7cc42",
      "tree": "f4a6f24792358ca7eb3703487eee7db7a122e6f0",
      "parents": [
        "2b94895b9281976cf2a0f2f89bf41ee219742235"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Sun Jun 25 05:48:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:19 2006 -0700"
      },
      "message": "[PATCH] fuse: use MISC_MAJOR\n\nThe following patches add POSIX file locking to the fuse interface.\n\nAdditional changes ralated to this are:\n\n  - asynchronous interrupt of requests by SIGKILL no longer supported\n\n  - separate control filesystem, instead of using sysfs objects\n\n  - add support for synchronously interrupting requests\n\nDetails are documented in Documentation/filesystems/fuse.txt throughout the\npatches.\n\nThis patch:\n\nHave fuse.h use MISC_MAJOR rather than a hardcoded \u002710\u0027.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eab03ac7bd3e0da99eb9dc068772a85a5e3f3577",
      "tree": "042447058f59b2e485a24a5175a6d7ab83baa9e1",
      "parents": [
        "8ad2914d9cc55be651ef3bd676981a72c9001a47"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Jun 25 05:48:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:15 2006 -0700"
      },
      "message": "[PATCH] Get rid of /proc/sys/proc\n\nThe table is empty, why does it still exist?\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8232212e0b4ee4eb3e407f5a9b098f6377820164",
      "tree": "427b2c0a935e880d0a949f22072af207ade1e793",
      "parents": [
        "362600fe60fd18a25b4de8ec544b9e24e77e1484"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Sun Jun 25 05:48:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:14 2006 -0700"
      },
      "message": "[PATCH] RTC: Add rtc_year_days() to calculate tm_yday\n\nRTC: Add exported function rtc_year_days() to calculate the tm_yday value.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "362600fe60fd18a25b4de8ec544b9e24e77e1484",
      "tree": "7dd8c3c518e1b453eb5bd412e69d9d598c680948",
      "parents": [
        "9be05b57bd9152b7c26b1599b87aeb42a102f0cf"
      ],
      "author": {
        "name": "Raphael Assenat",
        "email": "raph@raphnet.net",
        "time": "Sun Jun 25 05:48:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:14 2006 -0700"
      },
      "message": "[PATCH] Add v3020 RTC support\n\nThis patch adds support for the v3020 RTC from EM Microelectronic.\n\nThe v3020 RTC is designed to be connected on a bus using only one data bit.\n Since any data bit may be used, it is necessary to specify this to the\ndriver by passing a struct v3020_platform_data pointer (see\ninclude/linux/rtc-v3020.h) to the driver.\n\nPart of the following code comes from the kernel patchs produced by\nCompulab for their products.  The original file (available here:\nhttp://raph.people.8d.com/misc/emv3020.c) was released under the terms of\nthe GPL license.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Raphael Assenat \u003craph@raphnet.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "110d693d5898649da606cd6e5f6af4d7f70a405f",
      "tree": "a46b06a383d8a9eda59d7c7e17e8694798769800",
      "parents": [
        "56f10c634e145d75e45b56a73f59fb6dff1caa8e"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Sun Jun 25 05:48:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:14 2006 -0700"
      },
      "message": "[PATCH] rtc subsystem: add capability checks\n\nCentralize CAP_SYS_XXX checks to avoid duplicate code and missing checks in\nthe drivers.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "655066c3835e7b51794c4d56f042eb78b5a79f53",
      "tree": "25d2a104d5c77c58994f3c96aa08bf83bd1f8116",
      "parents": [
        "1abb0dc92d706e8c73c7a62ca813738fe2259a7f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Jun 25 05:48:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:13 2006 -0700"
      },
      "message": "[PATCH] RTC: rtc-dev UIE emulation\n\nImport genrtc\u0027s RTC UIE emulation (CONFIG_GEN_RTC_X) to rtc-dev driver with\nslight adjustments/refinements.  This makes UIE-less rtc drivers work\nbetter with programs doing read/poll on /dev/rtc, such as hwclock.  This\nemulation should not harm rtc drivers with UIE support, since\nrtc_dev_ioctl() calls underlaying rtc driver\u0027s ioctl() first.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3419b23a919698f75944d3e0d97eb1d9c51e4bb6",
      "tree": "e1b4b6aad754c6a40137c0a563d823074501da2d",
      "parents": [
        "4ad3bcf3146aa12f41262bb5dd1d9f1778e085b1"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Sun Jun 25 05:48:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:13 2006 -0700"
      },
      "message": "[PATCH] epoll: use unlocked wqueue operations\n\nA few days ago Arjan signaled a lockdep red flag on epoll locks, and\nprecisely between the epoll\u0027s device structure lock (-\u003elock) and the wait\nqueue head lock (-\u003elock).\n\nLike I explained in another email, and directly to Arjan, this can\u0027t happen\nin reality because of the explicit check at eventpoll.c:592, that does not\nallow to drop an epoll fd inside the same epoll fd.  Since lockdep is\nworking on per-structure locks, it will never be able to know of policies\nenforced in other parts of the code.\n\nIt was decided time ago of having the ability to drop epoll fds inside\nother epoll fds, that triggers a very trick wakeup operations (due to\npossibly reentrant callback-driven wakeups) handled by the\nep_poll_safewake() function.  While looking again at the code though, I\nnoticed that all the operations done on the epoll\u0027s main structure wait\nqueue head (-\u003ewq) are already protected by the epoll lock (-\u003elock), so that\nlocked-style functions can be used to manipulate the -\u003ewq member.  This\nmakes both a lock-acquire save, and lockdep happy.\n\nRunning totalmess on my dual opteron for a while did not reveal any problem\nso far:\n\nhttp://www.xmailserver.org/totalmess.c\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ad3bcf3146aa12f41262bb5dd1d9f1778e085b1",
      "tree": "ee96a92430d5684b81f22c7b7b142b416f1ebd44",
      "parents": [
        "21730eed11de42f22afcbd43f450a1872a0b5ea1"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jun 25 05:48:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:13 2006 -0700"
      },
      "message": "[PATCH] nbd: endian annotations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9de9adb615bddbdb786273c41ec3c03837e32fa5",
      "tree": "d9c37e52c032f9bbb2da5f55868a79b299e58d25",
      "parents": [
        "eab98702afa567927c9b052499b43acad2f25a1c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jun 25 05:48:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:12 2006 -0700"
      },
      "message": "[PATCH] for_each_cpu_mask() warning fix\n\nOn UP, this:\n\n       cpumask_t mask \u003d node_to_cpumask(numa_node_id());\n\n       for_each_cpu_mask(cpu, mask)\n\ndoes this:\n\nmm/readahead.c: In function `node_readahead_aging\u0027:\nmm/readahead.c:850: warning: unused variable `mask\u0027\n\nwhich is unpleasantly fixed by this:\n\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "43d23f9039fc810ecd621f1e4f9d578eadce058a",
      "tree": "be241eb5a8e6010f1f8ca9e960bc9838b70d6779",
      "parents": [
        "1c2bf374a4b8c2e1a3e6ff3a64fb67272a8cd2e2"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Jun 25 05:48:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:10 2006 -0700"
      },
      "message": "[PATCH] ext3_fsblk_t: the rest of in-kernel filesystem blocks conversion\n\nConvert the ext3 in-kernel filesystem blocks to ext3_fsblk_t.  Convert the\nrest of all unsigned long type in-kernel filesystem blocks to ext3_fsblk_t,\nand replace the printk format string respondingly.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1c2bf374a4b8c2e1a3e6ff3a64fb67272a8cd2e2",
      "tree": "abb4e01a4bc146183d5cf1f0e18c1aa6e847aa5e",
      "parents": [
        "cedfb178ada245b6c52a654936b34d7996e26a1d"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Jun 25 05:48:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:10 2006 -0700"
      },
      "message": "[PATCH] ext3_fsblk_t: filesystem, group blocks and bug fixes\n\nSome of the in-kernel ext3 block variable type are treated as signed 4 bytes\nint type, thus limited ext3 filesystem to 8TB (4kblock size based).  While\ntrying to fix them, it seems quite confusing in the ext3 code where some\nblocks are filesystem-wide blocks, some are group relative offsets that need\nto be signed value (as -1 has special meaning).  So it seem saner to define\ntwo types of physical blocks: one is filesystem wide blocks, another is\ngroup-relative blocks.  The following patches clarify these two types of\nblocks in the ext3 code, and fix the type bugs which limit current 32 bit ext3\nfilesystem limit to 8TB.\n\nWith this series of patches and the percpu counter data type changes in the mm\ntree, we are able to extend exts filesystem limit to 16TB.\n\nThis work is also a pre-request for the recent \u003e32 bit ext3 work, and makes\nthe kernel to able to address 48 bit ext3 block a lot easier: Simply redefine\next3_fsblk_t from unsigned long to sector_t and redefine the format string for\next3 filesystem block corresponding.\n\nTwo RFC with a series patches have been posted to ext2-devel list and have\nbeen reviewed and discussed:\nhttp://marc.theaimsgroup.com/?l\u003dext2-devel\u0026m\u003d114722190816690\u0026w\u003d2\n\nhttp://marc.theaimsgroup.com/?l\u003dext2-devel\u0026m\u003d114784919525942\u0026w\u003d2\n\nPatches are tested on both 32 bit machine and 64 bit machine, \u003c8TB ext3 and\n\u003e8TB ext3 filesystem(with the latest to be released e2fsprogs-1.39).  Tests\nincludes overnight fsx, tiobench, dbench and fsstress.\n\nThis patch:\n\nDefines ext3_fsblk_t and ext3_grpblk_t, and the printk format string for\nfilesystem wide blocks.\n\nThis patch classifies all block group relative blocks, and ext3_fsblk_t blocks\noccurs in the same function where used to be confusing before.  Also include\nkernel bug fixes for filesystem wide in-kernel block variables.  There are\nsome fileystem wide blocks are treated as int/unsigned int type in the kernel\ncurrently, especially in ext3 block allocation and reservation code.  This\npatch fixed those bugs by converting those variables to ext3_fsblk_t(unsigned\nlong) type.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad4063b0b2ffd7c8359b62c830e88152fc39ab20",
      "tree": "8bfc0132bd7bf851dbc495b4f9a7460904d332b8",
      "parents": [
        "11e64757f9fb32f13f51596bbf01988f42fca764"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Jun 25 05:48:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:09 2006 -0700"
      },
      "message": "[PATCH] AX88796 parallel port driver\n\nDriver for the simple parallel port interface on the Asix AX88796 chip on\nan platform_bus.\n\n[akpm@osdl.org: x86_64 build fix]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dbe217af3be08346f4b1abb885c2d9ec29c98fac",
      "tree": "493ee2547ba3095d7aa468d6ddffc1a82f18ce56",
      "parents": [
        "8e3a67a99231f9f3f476bc3449e93c9a6a17f2e0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Jun 25 05:47:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:06 2006 -0700"
      },
      "message": "[PATCH] IDE CD end-of media error fix\n\nThis is a patch from Alan that fixes a real ide-cd.c regression causing\nbogus \"Media Check\" failures for perfectly valid Fedora install ISOs, on\ncertain CD-ROM drives.\n\nThis is a forward port to 2.6.16 (from RHEL) of the minimal changes for the\nend of media problem.  It may not be sufficient for some controllers\n(promise notably) and it does not touch the locking so the error path\nlocking is as horked as in mainstream.\n\nFrom: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nI have ported the patch to 2.6.17-rc4 and tested it by provoking\nend-of-media IO errors with an unaligned ISO image.  Unlike the vanilla\nkernel, the patched kernel interpreted the error condition correctly with\n512 byte granularity:\n\n hdc: command error: status\u003d0x51 { DriveReady SeekComplete Error }\n hdc: command error: error\u003d0x54 { AbortedCommand LastFailedSense\u003d0x05 }\n ide: failed opcode was: unknown\n ATAPI device hdc:\n   Error: Illegal request -- (Sense key\u003d0x05)\n   Illegal mode for this track or incompatible medium -- (asc\u003d0x64, ascq\u003d0x00)\n   The failed \"Read 10\" packet command was:\n   \"28 00 00 04 fb 78 00 00 06 00 00 00 00 00 00 00 \"\n end_request: I/O error, dev hdc, sector 1306080\n Buffer I/O error on device hdc, logical block 163260\n Buffer I/O error on device hdc, logical block 163261\n Buffer I/O error on device hdc, logical block 163262\n\nthe unpatched kernel produces an incorrect error dump:\n\n hdc: command error: status\u003d0x51 { DriveReady SeekComplete Error }\n hdc: command error: error\u003d0x54 { AbortedCommand LastFailedSense\u003d0x05 }\n ide: failed opcode was: unknown\n end_request: I/O error, dev hdc, sector 1306080\n Buffer I/O error on device hdc, logical block 163260\n hdc: command error: status\u003d0x51 { DriveReady SeekComplete Error }\n hdc: command error: error\u003d0x54 { AbortedCommand LastFailedSense\u003d0x05 }\n ide: failed opcode was: unknown\n end_request: I/O error, dev hdc, sector 1306088\n Buffer I/O error on device hdc, logical block 163261\n hdc: command error: status\u003d0x51 { DriveReady SeekComplete Error }\n hdc: command error: error\u003d0x54 { AbortedCommand LastFailedSense\u003d0x05 }\n ide: failed opcode was: unknown\n end_request: I/O error, dev hdc, sector 1306096\n Buffer I/O error on device hdc, logical block 163262\n\nI do not have the right type of CD-ROM drive to reproduce the end-of-media\ndata corruption bug myself, but this same patch in RHEL solved it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e3a67a99231f9f3f476bc3449e93c9a6a17f2e0",
      "tree": "c61f89a407b261b74a7eca70388c22e8f6db7744",
      "parents": [
        "fe96e57d77481c8c1b6b0381d7e086870ac394fa"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Jun 25 05:47:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:06 2006 -0700"
      },
      "message": "[PATCH] list.h doc: change \"counter\" to \"cursor\"\n\nUse loop \"cursor\" instead of loop \"counter\" for list iterator descriptions.\nThey are not counters, they are pointers or positions.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe96e57d77481c8c1b6b0381d7e086870ac394fa",
      "tree": "cff217baf9eeebe74b030adcc8c62cfcc01515cc",
      "parents": [
        "dbf492d6c1a1bf5a8bda40274f479119f4c42ca4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Jun 25 05:47:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:06 2006 -0700"
      },
      "message": "[PATCH] fix list.h kernel-doc\n\nkernel-doc:\n\nPut all short function descriptions on one line or if they are too long,\nomit the short description \u0026 add a Description: section for them.\n\nChange some list iterator descriptions to use \"current\" point instead of\n\"existing\" point.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83cc5ed3c4c65fc4c3729a5cec2111ede1ebf85e",
      "tree": "ea2b6b04117ad88c41a5059bdaf36a7a505808c0",
      "parents": [
        "76a8ad293912cd2f01eca075d80cd0ddec30c627"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jun 25 05:47:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:06 2006 -0700"
      },
      "message": "[PATCH] kernel/sys.c: cleanups\n\n- proper prototypes for the following functions:\n  - ctrl_alt_del()  (in include/linux/reboot.h)\n  - getrusage()     (in include/linux/resource.h)\n- make the following needlessly global functions static:\n  - kernel_restart_prepare()\n  - kernel_kexec()\n\n[akpm@osdl.org: compile fix]\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76a8ad293912cd2f01eca075d80cd0ddec30c627",
      "tree": "1ff683dcd5b1351b403d3efe701d0dd9eddcd773",
      "parents": [
        "8ae6e163c1b637e1cb125613726ffbd31ca44fdf"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Jun 25 05:47:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:05 2006 -0700"
      },
      "message": "[PATCH] Make printk work for really early debugging\n\nCurrently printk is no use for early debugging because it refuses to\nactually print anything to the console unless\ncpu_online(smp_processor_id()) is true.\n\nThe stated explanation is that console drivers may require per-cpu\nresources, or otherwise barf, because the system is not yet setup\ncorrectly.  Fair enough.\n\nHowever some console drivers might be quite happy running early during\nboot, in fact we have one, and so it\u0027d be nice if printk understood that.\n\nSo I added a flag (which I would have called CON_BOOT, but that\u0027s taken)\ncalled CON_ANYTIME, which indicates that a console is happy to be called\nanytime, even if the cpu is not yet online.\n\nTested on a Power 5 machine, with both a CON_ANYTIME driver and a bogus\nconsole driver that BUG()s if called while offline.  No problems AFAICT.\nBuilt for i386 UP \u0026 SMP.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "138bb68ac9d49b0ea7eeecb3a245dc4e20f181da",
      "tree": "5918b8b5e8fa13a85879b48b4201e716c16c0e05",
      "parents": [
        "098d5af7be694c66af44093f7217da3d22af1057"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jun 25 05:47:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:04 2006 -0700"
      },
      "message": "[PATCH] fs/ufs/inode.c: make 2 functions static\n\nMake two needlessly global functions static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee3ffd6c126323693b3b32a71a1f1acfce30bd66",
      "tree": "942b653ebc46c5c4f246ddee8a89b154122f1493",
      "parents": [
        "577a82752f95a5680d7c14569ffd3fd630d9fb22"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Jun 25 05:47:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:04 2006 -0700"
      },
      "message": "[PATCH] ufs: make fsck -f happy\n\nufs super block contains some statistic about file systems, like amount of\ndirectories, free blocks, inodes and so on.\n\nUFS1 hold this information in one location and uses 32bit integers for such\ninformation, UFS2 hold statistic in another location and uses 64bit integers.\n\nThere is transition variant, if UFS1 has type 44BSD and flags field in super\nblock has some special value this mean that we work with statistic like UFS2\ndoes.  and this also means that nobody care about old(UFS1) statistic.\n\nSo if start fsck against such file system, after usage linux ufs driver, it\nfound error: at now only UFS1 like statistic is updated.\n\nThis patch should fix this.  Also it contains some minor cleanup: CodingSytle\nand remove unused variables.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "647b7e87b56f594daf648f44abfbeeb5eb6a9457",
      "tree": "2a81679a2a9f7ee0a0ad984fbae4d43be050fd51",
      "parents": [
        "f391475812ba39afa322c835217ffe936f5e754a"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Jun 25 05:47:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:04 2006 -0700"
      },
      "message": "[PATCH] ufs: one way to access super block\n\nSuper block of UFS usually has size \u003e512, because of fragment size may be 512,\nthis cause some problems.\n\nCurrently, there are two methods to work with ufs super block:\n\n1) split structure which describes ufs super blocks into structures with\n   size \u003c\u003d512\n\n2) use one structure which describes ufs super block, and hope that array\n   of \"buffer_head\" which holds \"super block\", has such construction:\n\n\tbh[n]-\u003eb_data + bh[n]-\u003eb_size \u003d\u003d bh[n + 1]-\u003eb_data\n\nThe second variant may cause some problems in the future, and usage of two\nvariants cause unnecessary code duplication.\n\nThis patch remove the second variant.  Also patch contains some CodingStyle\nfixes.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd187a2603d9904ddc410441348f0cfc558a5233",
      "tree": "a3859f88d1f458a18d31a231f03c955393282255",
      "parents": [
        "abf5d15fd2e52517dd56a17a846d5a1f900b7db4"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Jun 25 05:47:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:03 2006 -0700"
      },
      "message": "[PATCH] ufs: little directory lookup optimization\n\nThis patch make little optimization of ufs_find_entry like \"ext2\" does.  Save\nnumber of page and reuse it again in the next call.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abf5d15fd2e52517dd56a17a846d5a1f900b7db4",
      "tree": "ea537760c201cea57b468044dc733e06781ece2b",
      "parents": [
        "5afb3145c9a733166174e1f5a07c46410b5c4091"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Jun 25 05:47:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:03 2006 -0700"
      },
      "message": "[PATCH] ufs: easy debug\n\nCurrently to turn on debug mode \"user\" has to edit ~10 files, to turn off he\nhas to do it again.\n\nThis patch introduce such changes:\n1)turn on(off) debug messages via \".config\"\n2)remove unnecessary duplication of code\n3)make \"UFSD\" macros more similar to function\n4)fix some compiler warnings\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9695ef16ed4e00b59303f39f9a4a422a2c6a3b89",
      "tree": "fba8946e86a523a5d53936cf5ec9e0a150037f73",
      "parents": [
        "b71034e5e67d1577424cebe7bbb7d0ce134a4cd8"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Jun 25 05:47:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:02 2006 -0700"
      },
      "message": "[PATCH] ufs: wrong type cast\n\nThere are two ugly macros in ufs code:\n#define UCPI_UBH ((struct ufs_buffer_head *)ucpi)\n#define USPI_UBH ((struct ufs_buffer_head *)uspi)\nwhen uspi looks like\nstruct {\nstruct ufs_buffer_head ;\n}\nand USPI_UBH has some sence,\nucpi looks like\nstruct {\nstruct not_ufs_buffer_head;\n}\n\nTo prevent bugs in future, this patch convert macros to inline function and\nfix \"ucpi\" structure.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b71034e5e67d1577424cebe7bbb7d0ce134a4cd8",
      "tree": "4e4ffe95db731bbdc81d086d2b4462b3ab5867c2",
      "parents": [
        "826843a347cc8fd596a4c73d3fbdf04a1f130b8a"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Jun 25 05:47:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:02 2006 -0700"
      },
      "message": "[PATCH] ufs: directory and page cache: from blocks to pages\n\nChange function in fs/ufs/dir.c and fs/ufs/namei.c to work with pages\ninstead of straight work with blocks.  It fixed such bugs:\n\n* for i in `seq 1 1000`; do touch $i; done - crash system\n* mkdir create directory without \".\" and \"..\" entries\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ef4d6bf86a82965896eaa1a189177239ec2bbab",
      "tree": "3217c5601d8cf6701f8783ec776aa96d0dd75d4a",
      "parents": [
        "c9a27b5dca52bbd0955e065e49e56eb313d02c34"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sun Jun 25 05:47:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:01 2006 -0700"
      },
      "message": "[PATCH] ufs: change block number on the fly\n\nFirst of all some necessary notes about UFS by it self: To avoid waste of disk\nspace the tail of file consists not from blocks (which is ordinary big enough,\n16K usually), it consists from fragments(which is ordinary 2K).  When file is\ngrowing its tail occupy 1 fragment, 2 fragments...  At some stage decision to\nallocate whole block is made and all fragments are moved to one block.\n\nHow this situation was handled before:\n\n  ufs_prepare_write\n  -\u003eblock_prepare_write\n    -\u003eufs_getfrag_block\n      -\u003e...\n        -\u003eufs_new_fragments:\n\n\tbh \u003d sb_bread\n\tbh-\u003eb_blocknr \u003d result + i;\n\tmark_buffer_dirty (bh);\n\nThis is wrong solution, because:\n\n- it didn\u0027t take into consideration that there is another cache: \"inode page\n  cache\"\n\n- because of sb_getblk uses not b_blocknr, (it uses page-\u003eindex) to find\n  certain block, this breaks sb_getblk.\n\nHow this situation is handled now: we go though all \"page inode cache\", if\nthere are no such page in cache we load it into cache, and change b_blocknr.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5474c120aafe78ca54bf272f7a01107c42da2b21",
      "tree": "c1b002a27703ce92c816bfb9844752186e33d403",
      "parents": [
        "17660bdd5c1f1a165273c1a59cb5b87670a81cc4"
      ],
      "author": {
        "name": "Michael Hanselmann",
        "email": "linux-kernel@hansmi.ch",
        "time": "Sun Jun 25 05:47:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:59 2006 -0700"
      },
      "message": "[PATCH] Rewritten backlight infrastructure for portable Apple computers\n\nThis patch contains a total rewrite of the backlight infrastructure for\nportable Apple computers.  Backward compatibility is retained.  A sysfs\ninterface allows userland to control the brightness with more steps than\nbefore.  Userland is allowed to upload a brightness curve for different\nmonitors, similar to Mac OS X.\n\n[akpm@osdl.org: add needed exports]\nSigned-off-by: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b2259b3e53f128c10a9fded0965e69d4a949847",
      "tree": "c1827144c22dd49775190e05de791531e9fd21fd",
      "parents": [
        "68402ddc677005ed1b1359bbc1f279548cfc0928"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jun 25 05:46:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:55 2006 -0700"
      },
      "message": "[PATCH] page migration: Support a vma migration function\n\nHooks for calling vma specific migration functions\n\nWith this patch a vma may define a vma-\u003evm_ops-\u003emigrate function.  That\nfunction may perform page migration on its own (some vmas may not contain page\nstructs and therefore cannot be handled by regular page migration.  Pages in a\nvma may require special preparatory treatment before migration is possible\netc) .  Only mmap_sem is held when the migration function is called.  The\nmigrate() function gets passed two sets of nodemasks describing the source and\nthe target of the migration.  The flags parameter either contains\n\nMPOL_MF_MOVE\twhich means that only pages used exclusively by\n\t\tthe specified mm should be moved\n\nor\n\nMPOL_MF_MOVE_ALL which means that pages shared with other processes\n\t\tshould also be moved.\n\nThe migration function returns 0 on success or an error condition.  An error\ncondition will prevent regular page migration from occurring.\n\nOn its own this patch cannot be included since there are no users for this\nfunctionality.  But it seems that the uncached allocator will need this\nfunctionality at some point.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "68402ddc677005ed1b1359bbc1f279548cfc0928"
}
