)]}'
{
  "log": [
    {
      "commit": "4600ecfcf3ad160ac0c6fcff6115f6edb081ccfa",
      "tree": "2a145a6eadfdef4c627fab12ccbf17678a03e887",
      "parents": [
        "3a984a85050e320993f87ba47a22973f32853206"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@pengutronix.de",
        "time": "Fri Feb 08 15:00:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 15:33:33 2008 -0800"
      },
      "message": "lib/scatterlist.o needed by a module only - link it in unconditionally\n\nlib/scatterlist.c is needed by drivers/media/video/videobuf-dma-sg.c, and\nwe would like to be able to use the latter without PCI too, for example, on\nPXA270 ARM CPU.  It is then possible to create a configuration with\nCONFIG_BLOCK\u003dn, where only module code will need scatterlist.c.  Therefore\nit must be in obj-y.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a984a85050e320993f87ba47a22973f32853206",
      "tree": "6627262885737a4a078a4dcd1eb11ca95a56ddbc",
      "parents": [
        "6784fd5931a58559673f500a333030ceaadb69bb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 08 15:00:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 15:33:32 2008 -0800"
      },
      "message": "fix xtensa timerfd breakage\n\nIn file included from /home/bunk/linux/kernel-2.6/git/linux-2.6/arch/xtensa/kernel/syscall.c:39:\ninclude2/asm/unistd.h:681: error: \u0027sys_timerfd\u0027 undeclared here (not in a function)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6784fd5931a58559673f500a333030ceaadb69bb",
      "tree": "911673988500ab7c923b210220a462286741c485",
      "parents": [
        "b55fcb22d445a7460cbbc138ceae096d5617715a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Fri Feb 08 15:00:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 15:33:32 2008 -0800"
      },
      "message": "Fix FRV cmpxchg_local\n\nFix the FRV cmpxchg_local by breaking the following header dependency loop :\n\nlinux/kernel.h -\u003e linux/bitops.h -\u003e asm-frv/bitops.h -\u003e asm-frv/atomic.h\n  -\u003e asm-frv/system.h -\u003e\n  asm-generic/cmpxchg_local.h -\u003e typecheck() defined in linux/kernel.h\n\nand\n\nlinux/kernel.h -\u003e linux/bitops.h -\u003e asm-frv/bitops.h -\u003e asm-frv/atomic.h -\u003e\n  asm-generic/cmpxchg_local.h -\u003e typecheck() defined in linux/kernel.h\n\nIn order to fix this :\n- Move the atomic_test_and_ *_mask inlines from asm-frv/atomic.h (why are they\n  there at all anyway ? They are not touching atomic_t variables!) to\n  asm-frv/bitops.h.\n\nAlso fix a build issue with cmpxchg : it does not cast to (unsigned long *)\nlike other architectures, to deal with it in the cmpxchg_local macro.\n\nFRV builds fine with this patch.\n\nThanks to Adrian Bunk \u003cbunk@kernel.org\u003e for spotting this bug.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b55fcb22d445a7460cbbc138ceae096d5617715a",
      "tree": "0b4ef31edaec10ad8b87a36b66a853e5d0020675",
      "parents": [
        "0cf975e16927fd70f34cee20d3856246c13bb4c8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 15:00:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 15:33:32 2008 -0800"
      },
      "message": "revert \"proc: fix the threaded proc self\"\n\nRevert commit c6caeb7c4544608e8ae62731334661fc396c7f85 (\"proc: fix the\nthreaded /proc/self\"), since Eric says \"The patch really is wrong.\nThere is at least one corner case in procps that cares.\"\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Guillaume Chazarain\" \u003cguichaz@yahoo.fr\u003e\nCc: \"Pavel Emelyanov\" \u003cxemul@openvz.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cf975e16927fd70f34cee20d3856246c13bb4c8",
      "tree": "bb955d50f28e5d98c198701798c8341d9763299a",
      "parents": [
        "03054de1e0b90b33e9974107d84dabd2509f5898",
        "bc10ac3f2fe44e65f787d6197fd5d17304bf7d83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 10:01:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 10:01:28 2008 -0800"
      },
      "message": "Merge branch \u0027cris\u0027 of git://www.jni.nu/cris\n\n* \u0027cris\u0027 of git://www.jni.nu/cris: (158 commits)\n  CRIS v32: Remove hwregs/timer_defs.h, it is now architecture specific.\n  CRIS v32: Change drivers/i2c.c locking.\n  CRIS v32: Rewrite ARTPEC-3 gpio driver to avoid volatiles and general cleanup.\n  CRIS: Add new timerfd syscall entries.\n  MAINTAINERS: Add my information for the CRIS port.\n  CRIS v32: Correct spelling of bandwidth in function name.\n  CRIS v32: Clean up nandflash.c for ARTPEC-3 and ETRAX FS.\n  CRIS v10: Cleanup of drivers/gpio.c\n  CRIS v10: drivers/net/cris/eth_v10.c rename LED defines to CRIS_LED to avoid name clash.\n  CRIS: Make io_pwm_set_period members unsigned in etraxgpio.h\n  CRIS: Move ETRAX_AXISFLASHMAP to common Kconfig file.\n  CRIS: Drop regs parameter from call to profile_tick in kernel/time.c\n  CRIS v32: Fix minor formatting issue in mach-a3/io.c\n  CRIS v32: Initialize GIO even if we\u0027re rambooting in kernel/head.S\n  CRIS v32: Remove kernel/arbiter.c, it now exists in machine dependent directory.\n  CRIS v32: Minor changes to avoid errors in asm-cris/arch-v32/hwregs/reg_rdwr.h\n  CRIS v32: arch-v32/hwregs/intr_vect_defs.h moved to machine dependent directory.\n  CRIS v32: Correct offset for TASK_pid in asm-cris/arch-v32/offset.h\n  CRIS v32: Move register map header to machine dependent directory.\n  CRIS v32: Let compiler know that memory is clobbered after a break op.\n  ...\n"
    },
    {
      "commit": "03054de1e0b90b33e9974107d84dabd2509f5898",
      "tree": "a85e92d5387d94ef9e3d10bf11467136c681ad04",
      "parents": [
        "b5eb9513f7c1bee862ada22bf1489f53752686bd",
        "0e53c2be0495afa97c6b0d06397adcbff9c65347"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:42:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:42:46 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Enhanced partition statistics: documentation update\n  Enhanced partition statistics: remove old partition statistics\n  Enhanced partition statistics: procfs\n  Enhanced partition statistics: sysfs\n  Enhanced partition statistics: aoe fix\n  Enhanced partition statistics: update partition statitics\n  Enhanced partition statistics: core statistics\n  block: fixup rq_init() a bit\n\nManually fixed conflict in drivers/block/aoe/aoecmd.c due to statistics\nsupport.\n"
    },
    {
      "commit": "b5eb9513f7c1bee862ada22bf1489f53752686bd",
      "tree": "707404a45b1ca8809fa8607c5d9d96ca9c657db7",
      "parents": [
        "dde0013782dbd09e1cc68ca03860f3a62b03cb34",
        "30727174b6273c67fa96fb818fe5bdde1ad70e5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:33:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:33:02 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: add __init and __exit marks to init and exit functions\n  dlm: eliminate astparam type casting\n  dlm: proper types for asts and basts\n  dlm: dlm/user.c input validation fixes\n  dlm: fix dlm_dir_lookup() handling of too long names\n  dlm: fix overflows when copying from -\u003em_extra to lvb\n  dlm: make find_rsb() fail gracefully when namelen is too large\n  dlm: receive_rcom_lock_args() overflow check\n  dlm: verify that places expecting rcom_lock have packet long enough\n  dlm: validate data in dlm_recover_directory()\n  dlm: missing length check in check_config()\n  dlm: use proper type for -\u003els_recover_buf\n  dlm: do not byteswap rcom_config\n  dlm: do not byteswap rcom_lock\n  dlm: dlm_process_incoming_buffer() fixes\n  dlm: use proper C for dlm/requestqueue stuff (and fix alignment bug)\n"
    },
    {
      "commit": "dde0013782dbd09e1cc68ca03860f3a62b03cb34",
      "tree": "5be40012944c0fab834a385f2410eaa60e2b0d6e",
      "parents": [
        "f3aafa6c2535d36542a6dfc8647cd2fdb5999648",
        "a99824f327c748b2753f4fa570eb1fefcd6a9c4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:31:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:31:42 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Add arch-specific walk_memory_remove() for 64-bit powerpc\n  [POWERPC] Enable hotplug memory remove for 64-bit powerpc\n  [POWERPC] Add remove_memory() for 64-bit powerpc\n  [POWERPC] Make cell IOMMU fixed mapping printk more useful\n  [POWERPC] Fix potential cell IOMMU bug when switching back to default DMA ops\n  [POWERPC] Don\u0027t enable cell IOMMU fixed mapping if there are no dma-ranges\n  [POWERPC] Fix cell IOMMU null pointer explosion on old firmwares\n  [POWERPC] spufs: Fix timing dependent false return from spufs_run_spu\n  [POWERPC] spufs: No need to have a runnable SPU for libassist update\n  [POWERPC] spufs: Update SPU_Status[CISHP] in backing runcntl write\n  [POWERPC] spufs: Fix state_mutex leaks\n  [POWERPC] Disable G5 NAP mode during SMU commands on U3\n"
    },
    {
      "commit": "f3aafa6c2535d36542a6dfc8647cd2fdb5999648",
      "tree": "6d0ffd38855ffe3710a05b169587438447ebebc0",
      "parents": [
        "3668805a544a6229d6135a4427b8dfe7c343b61f",
        "48c946a482661d8466cd24bae5df749147ff1b1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:29:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:29:39 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Make use of the new fs/compat_binfmt_elf.c\n  [SPARC64]: Make use of compat_sys_ptrace()\n\nManually fixed trivial delete/modift conflict in arch/sparc64/kernel/binfmt_elf32.c\n"
    },
    {
      "commit": "3668805a544a6229d6135a4427b8dfe7c343b61f",
      "tree": "e486ae277d972a7072d98c80ffc8a285951dac08",
      "parents": [
        "7b791d445500c5674b1ef00fefc0e343ed2f85b7",
        "dd5a1843d566911dbb077c4022c4936697495af6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:27:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:27:06 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [IPSEC] flow: reorder \"struct flow_cache_entry\" and remove SLAB_HWCACHE_ALIGN\n  [DECNET] ROUTE: remove unecessary alignment\n  [IPSEC]: Add support for aes-ctr.\n  [ISDN]: fix section mismatch warning in enpci_card_msg\n  [TIPC]: declare proto_ops structures as \u0027const\u0027.\n  [TIPC]: Kill unused static inline (x5)\n  [TC]: oops in em_meta\n  [IPV6] Minor cleanup: remove unused definitions in net/ip6_fib.h\n  [IPV6] Minor clenup: remove two unused definitions in net/ip6_route.h\n  [AF_IUCV]: defensive programming of iucv_callback_txdone\n  [AF_IUCV]: broken send_skb_q results in endless loop\n  [IUCV]: wrong irq-disabling locking at module load time\n  [CAN]: Minor clean-ups\n  [CAN]: Move proto_{,un}register() out of spin-locked region\n  [CAN]: Clean up module auto loading\n  [IPSEC] flow: Remove an unnecessary ____cacheline_aligned\n  [IPV4]: route: fix crash ip_route_input\n  [NETFILTER]: xt_iprange: add missing #include\n  [NETFILTER]: xt_iprange: fix typo in address family\n  [NETFILTER]: nf_conntrack: fix ct_extend -\u003emove operation\n  ...\n"
    },
    {
      "commit": "7b791d445500c5674b1ef00fefc0e343ed2f85b7",
      "tree": "fcb14a27185616c694817cbc4b534c91099abb6e",
      "parents": [
        "8811930dc74a503415b35c4a79d14fb0b408a361",
        "2e6c4e5101633a54aeee1f2e83020ee77fcb70d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:25:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:25:58 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  acer-wmi, tc1100-wmi: select ACPI_WMI\n  ACPI: WMI: Improve Kconfig description\n  ACPI: DMI: add Panasonic CF-52 and Thinpad X61\n  ACPI: thermal: syntax, spelling, kernel-doc\n  intel_menlo: build on X86 only\n  ACPI: build WMI on X86 only\n  ACPI: cpufreq: Print _PPC changes via cpufreq debug layer\n  ACPI: add newline to printk\n"
    },
    {
      "commit": "8811930dc74a503415b35c4a79d14fb0b408a361",
      "tree": "464a99a2be2f87b8e019fea231592ddf3ec38de7",
      "parents": [
        "66191dc622f5ff0a541524c4e96fdacfacfda206"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 08 08:49:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:25:01 2008 -0800"
      },
      "message": "splice: missing user pointer access verification\n\nvmsplice_to_user() must always check the user pointer and length\nwith access_ok() before copying. Likewise, for the slow path of\ncopy_from_user_mmap_sem() we need to check that we may read from\nthe user region.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Wojciech Purczynski \u003ccliph@research.coseinc.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66191dc622f5ff0a541524c4e96fdacfacfda206",
      "tree": "6bd6c7402d5f71f43c161e694d04c535ffc98b57",
      "parents": [
        "28ae094c625a9b719c01cf5ec45b8640e6911f53"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:22:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:44 2008 -0800"
      },
      "message": "quota: turn quotas off when remounting read-only\n\nTurn off quotas before filesystem is remounted read only.  Otherwise quota\nwill try to write to read-only filesystem which does no good...  We could\nalso just refuse to remount ro when quota is enabled but turning quota off\nis consistent with what we do on umount.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28ae094c625a9b719c01cf5ec45b8640e6911f53",
      "tree": "74d34775267bf7a141bc9eb3f042e8a7a0251916",
      "parents": [
        "2dafe1c4d69345539735cca64250f2d4657bd057"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 08 04:22:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:44 2008 -0800"
      },
      "message": "ext3 can fail badly when device stops accepting BIO_RW_BARRIER requests\n\nSome devices - notably dm and md - can change their behaviour in response\nto BIO_RW_BARRIER requests.  They might start out accepting such requests\nbut on reconfiguration, they find out that they cannot any more.\n\next3 (and other filesystems) deal with this by always testing if\nBIO_RW_BARRIER requests fail with EOPNOTSUPP, and retrying the write\nrequests without the barrier (probably after waiting for any pending writes\nto complete).\n\nHowever there is a bug in the handling for this for ext3.\n\nWhen ext3 (jbd actually) decides to submit a BIO_RW_BARRIER request, it\nsets the buffer_ordered flag on the buffer head.  If the request completes\nsuccessfully, the flag STAYS SET.\n\nOther code might then write the same buffer_head after the device has been\nreconfigured to not accept barriers.  This write will then fail, but the\n\"other code\" is not ready to handle EOPNOTSUPP errors and the error will be\ntreated as fatal.\n\nThis can be seen without having to reconfigure a device at exactly the\nwrong time by putting:\n\n\t\tif (buffer_ordered(bh))\n\t\t\tprintk(\"OH DEAR, and ordered buffer\\n\");\n\nin the while loop in \"commit phase 5\" of journal_commit_transaction.\n\nIf it ever prints the \"OH DEAR ...\" message (as it does sometimes for\nme), then that request could (in different circumstances) have failed\nwith EOPNOTSUPP, but that isn\u0027t tested for.\n\nMy proposed fix is to clear the buffer_ordered flag after it has been\nused, as in the following patch.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2dafe1c4d69345539735cca64250f2d4657bd057",
      "tree": "a156663f7963869b6f4d6cd4afcc141064fc0329",
      "parents": [
        "ac2a659968f5318a180213f0409c2ea21f072820"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Feb 08 04:22:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:44 2008 -0800"
      },
      "message": "reduce large do_mount stack usage with noinlines\n\ndo_mount() uses a whopping 616 bytes of stack on x86_64 in 2.6.24-mm1,\nlargely thanks to gcc inlining the various helper functions.\n\nnoinlining these can slim it down a lot; on my box this patch gets it down\nto 168, which is mostly the struct nameidata nd; left on the stack.\n\nThese functions are called only as do_mount() helpers; none of them should\nbe in any path that would see a performance benefit from inlining...\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac2a659968f5318a180213f0409c2ea21f072820",
      "tree": "2bebff50071f9f9fef802d2434de951e9c235332",
      "parents": [
        "5aaf5f7b871abf00fb2525e7ed2d5938a74ce23c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 08 04:22:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:43 2008 -0800"
      },
      "message": "uml: fix mm_context memory leak\n\n[ Spotted by Miklos ]\n\nFix a memory leak in init_new_context.  The struct page ** buffer allocated\nfor install_special_mapping was never recorded, and thus leaked when the\nmm_struct was freed.  Fix it by saving the pointer in mm_context_t and freeing\nit in arch_exit_mmap.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5aaf5f7b871abf00fb2525e7ed2d5938a74ce23c",
      "tree": "39c0f69ea6be63facd933b87eaeeaaafd0886230",
      "parents": [
        "11a7ac23a2d7464a74ceb7b97dbae4d5a0208576"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 08 04:22:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:43 2008 -0800"
      },
      "message": "uml: x86_64 should copy %fs during fork\n\n%fs needs to be copied from parent to child during fork.\n\nTidied up some whitespace while I was here.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11a7ac23a2d7464a74ceb7b97dbae4d5a0208576",
      "tree": "9b4f26d1675ef802b82b01a8780a58d21c17bd2a",
      "parents": [
        "5134d8fea06ab51459fd095d091d1e6f73a44553"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Fri Feb 08 04:22:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:43 2008 -0800"
      },
      "message": "uml: improved error handling while locating temp dir\n\n* arch/um/os-Linux/mem.c (make_tempfile): Don\u0027t deref NULL upon failed malloc.\n\n* arch/um/os-Linux/mem.c (make_tempfile): Handle NULL tempdir.\nDon\u0027t let a long tempdir (e.g., via TMPDIR) provoke heap corruption.\n\n[ jdike - formatting cleanups, deleted obsolete comment ]\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5134d8fea06ab51459fd095d091d1e6f73a44553",
      "tree": "504a84a9290a40f0c98b7c5731b7df82cb357ebe",
      "parents": [
        "536788fe2d28e11db6aeda74207d95d750fb761f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 08 04:22:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "uml: style fixes in arch/um/os-Linux\n\nStyle changes under arch/um/os-Linux:\n\tinclude trimming\n\tCodingStyle fixes\n\tsome printks needed severity indicators\n\nmake_tempfile turns out not to be used outside of mem.c, so it is now static.\nIts declaration in tempfile.h is no longer needed, and tempfile.h itself is no\nlonger needed.\n\ncreate_tmp_file was also made static.\n\ncheckpatch moans about an EXPORT_SYMBOL in user_syms.c which is part of a\nmacro definition - this is copying a bit of kernel infrastructure into the\nlibc side of UML because the kernel headers can\u0027t be included there.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "536788fe2d28e11db6aeda74207d95d750fb761f",
      "tree": "73df2d3a46c542c71d3a84c20c8fd1ce617386a3",
      "parents": [
        "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 08 04:22:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "uml: runtime host VMSPLIT detection\n\nCalculate TASK_SIZE at run-time by figuring out the host\u0027s VMSPLIT - this is\nneeded on i386 if UML is to run on hosts with varying VMSPLITs without\nrecompilation.\n\nTASK_SIZE is now defined in terms of a variable, task_size.  This gets rid of\nan include of pgtable.h from processor.h, which can cause include loops.\n\nOn i386, task_size is calculated early in boot by probing the address space in\na binary search to figure out where the boundary between usable and non-usable\nmemory is.  This tries to make sure that a page that is considered to be in\nuserspace is, or can be made, read-write.  I\u0027m concerned about a system-global\nVDSO page in kernel memory being hit and considered to be a userspace page.\n\nOn x86_64, task_size is just the old value of CONFIG_TOP_ADDR.\n\nA bunch of config variable are gone now.  CONFIG_TOP_ADDR is directly replaced\nby TASK_SIZE.  NEST_LEVEL is gone since the relocation of the stubs makes it\nirrelevant.  All the HOST_VMSPLIT stuff is gone.  All references to these in\narch/um/Makefile are also gone.\n\nI noticed and fixed a missing extern in os.h when adding os_get_task_size.\n\nNote: This has been revised to fix the 32-bit UML on 64-bit host bug that\nMiklos ran into.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4",
      "tree": "23a31763887d9505e62e9d7cc8ec2fa4b86bd380",
      "parents": [
        "13214adf738abc92b0a00c0763fd3be79eebaa7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 08 04:22:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "CONFIG_HIGHPTE vs. sub-page page tables.\n\nBackground: I\u0027ve implemented 1K/2K page tables for s390.  These sub-page\npage tables are required to properly support the s390 virtualization\ninstruction with KVM.  The SIE instruction requires that the page tables\nhave 256 page table entries (pte) followed by 256 page status table entries\n(pgste).  The pgstes are only required if the process is using the SIE\ninstruction.  The pgstes are updated by the hardware and by the hypervisor\nfor a number of reasons, one of them is dirty and reference bit tracking.\nTo avoid wasting memory the standard pte table allocation should return\n1K/2K (31/64 bit) and 2K/4K if the process is using SIE.\n\nProblem: Page size on s390 is 4K, page table size is 1K or 2K.  That means\nthe s390 version for pte_alloc_one cannot return a pointer to a struct\npage.  Trouble is that with the CONFIG_HIGHPTE feature on x86 pte_alloc_one\ncannot return a pointer to a pte either, since that would require more than\n32 bit for the return value of pte_alloc_one (and the pte * would not be\naccessible since its not kmapped).\n\nSolution: The only solution I found to this dilemma is a new typedef: a\npgtable_t.  For s390 pgtable_t will be a (pte *) - to be introduced with a\nlater patch.  For everybody else it will be a (struct page *).  The\nadditional problem with the initialization of the ptl lock and the\nNR_PAGETABLE accounting is solved with a constructor pgtable_page_ctor and\na destructor pgtable_page_dtor.  The page table allocation and free\nfunctions need to call these two whenever a page table page is allocated or\nfreed.  pmd_populate will get a pgtable_t instead of a struct page pointer.\n To get the pgtable_t back from a pmd entry that has been installed with\npmd_populate a new function pmd_pgtable is added.  It replaces the pmd_page\ncall in free_pte_range and apply_to_pte_range.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13214adf738abc92b0a00c0763fd3be79eebaa7c",
      "tree": "89e6e4ac322c9bea2b4b6cf988357853b5d1ae40",
      "parents": [
        "24649c00ca334955ac7d8a79f5a7834fc7ea441d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Fri Feb 08 04:22:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "update checkpatch.pl to version 0.14\n\nThis version brings the remainder of the queued fixes.  A number of fixes\nfor items missed reported by Andrew Morton and others.  Also a handful\nof new checks and fixes for false positives.  Of note:\n\n - new warning associated with --file to try and avoid cleanup only patches,\n - corrected handling of completly empty files,\n - corrected report handling with multiple files,\n - handling of possible types in the face of multiple declarations,\n - detection of unnessary braces on complex if statements (where present), and\n - all new comment spacing handling.\n\nAndi Kleen (1):\n      Introduce a warning when --file mode is used\n\nAndy Whitcroft (14):\n      Version: 0.14\n      clean up some space violations in checkpatch.pl\n      a completly empty file should not provoke a whinge\n      reset report lines buffers between files\n      unary ++/-- may abutt close braces\n      __typeof__ is also unary\n      comments: revamp comment handling\n      add --summary-file option adding filename to summary line\n      trailing backslashes are not trailing statements\n      handle operators passed as parameters such as to ASSERTCMP\n      possible types -- enhance debugging\n      check for boolean operations with constants\n      possible types: handle multiple declarations\n      detect and report if statements where all branches are single statements\n\nArjan van de Ven (1):\n      quiet option should not print the summary on no errors\n\nBartlomiej Zolnierkiewicz (1):\n      warn about using __FUNCTION__\n\nTimur Tabi (1):\n      loosen spacing checks for __asm__\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24649c00ca334955ac7d8a79f5a7834fc7ea441d",
      "tree": "f043e44b733edf19e8c291fab24bfe72449325f0",
      "parents": [
        "46f4f8f665080900e865392f4b3593be463bf0d8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 08 04:22:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "MIPS: Mark all but i8259 interrupts as no-probe.\n\nUse set_irq_noprobe() to mark all MIPS interrupts as non-probe.  Override that\ndefault for i8259 interrupts.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-and-tested-by: Rob Landley \u003crob@landley.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46f4f8f665080900e865392f4b3593be463bf0d8",
      "tree": "d4d1cb04b461b4ddd841396647d911fdc08819ef",
      "parents": [
        "922f9cfa79b52c85b6002d96cb0eefd13437c58c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 08 04:22:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "IRQ_NOPROBE helper functions\n\nProbing non-ISA interrupts using the handle_percpu_irq as their handle_irq\nmethod may crash the system because handle_percpu_irq does not check\nIRQ_WAITING.  This for example hits the MIPS Qemu configuration.\n\nThis patch provides two helper functions set_irq_noprobe and set_irq_probe to\nset rsp.  clear the IRQ_NOPROBE flag.  The only current caller is MIPS code\nbut this really belongs into generic code.\n\nAs an aside, interrupt probing these days has become a mostly obsolete if not\ndangerous art.  I think Linux interrupts should be changed to default to\nnon-probing but that\u0027s subject of this patch.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-and-tested-by: Rob Landley \u003crob@landley.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "922f9cfa79b52c85b6002d96cb0eefd13437c58c",
      "tree": "9198426091e535e4a5dec8875af6ae8267dbe551",
      "parents": [
        "b55ab616fa4b00bdd5c470c70fdf87bab85eec68"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Feb 08 04:22:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "fs/char_dev.c: chrdev_open marked static and removed from fs.h\n\nThere is an outdated comment in serial_core.c also fixed.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b55ab616fa4b00bdd5c470c70fdf87bab85eec68",
      "tree": "f7bf67586554c9617b9142e4946c3ae356a1371d",
      "parents": [
        "535ee2fbf79ab52d26bce3d2e127c9007503581e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 08 04:21:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "preemptible RCU: sparse annotations\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "535ee2fbf79ab52d26bce3d2e127c9007503581e",
      "tree": "9d7cdbd98e481ec2fb6d5ff6eebf65f4d422ec8c",
      "parents": [
        "f6f21c81464ce52dbeec921bdc2e8b288c491920"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:21:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "buffer_head: fix private_list handling\n\nThere are two possible races in handling of private_list in buffer cache.\n\n1) When fsync_buffers_list() processes a private_list, it clears\n   b_assoc_mapping and moves buffer to its private list.  Now\n   drop_buffers() comes, sees a buffer is on list so it calls\n   __remove_assoc_queue() which complains about b_assoc_mapping being\n   cleared (as it cannot propagate possible IO error).  This race has been\n   actually observed in the wild.\n\n2) When fsync_buffers_list() processes a private_list,\n   mark_buffer_dirty_inode() can be called on bh which is already on the\n   private list of fsync_buffers_list().  As buffer is on some list (note\n   that the check is performed without private_lock), it is not readded to\n   the mapping\u0027s private_list and after fsync_buffers_list() finishes, we\n   have a dirty buffer which should be on private_list but it isn\u0027t.  This\n   race has not been reported, probably because most (but not all) callers\n   of mark_buffer_dirty_inode() hold i_mutex and thus are serialized with\n   fsync().\n\nFix these issues by not clearing b_assoc_map when fsync_buffers_list()\nmoves buffer to a dedicated list and by reinserting buffer in private_list\nwhen it is found dirty after we have submitted buffer for IO.  We also\nchange the tests whether a buffer is on a private list from\n!list_empty(\u0026bh-\u003eb_assoc_buffers) to bh-\u003eb_assoc_map so that they are\nsingle word reads and hence lockless checks are safe.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6f21c81464ce52dbeec921bdc2e8b288c491920",
      "tree": "926a0fdcf513218bcbfc6f021e03edc36cff58fa",
      "parents": [
        "06b2a76d25d3cfbd14680021c1d356c91be6904e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Fri Feb 08 04:21:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "Convert loglevel-related kernel boot parameters to early_param\n\nSo we can use them for the early console like console\u003duart8250 or\nearlycon\u003duart8250 or early_printk\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06b2a76d25d3cfbd14680021c1d356c91be6904e",
      "tree": "d7bc9d65fc7cfa9b30a9e3c731fd7a3e8d8c0100",
      "parents": [
        "10e6f32bdf02448f787d78647e75cf98a02f19a4"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Fri Feb 08 04:21:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "Add new string functions strict_strto* and convert kernel params to use them\n\nCurrently, for every sysfs node, the callers will be responsible for\nimplementing store operation, so many many callers are doing duplicate\nthings to validate input, they have the same mistakes because they are\ncalling simple_strtol/ul/ll/uul, especially for module params, they are\njust numeric, but you can echo such values as 0x1234xxx, 07777888 and\n1234aaa, for these cases, module params store operation just ignores\nsuccesive invalid char and converts prefix part to a numeric although input\nis acctually invalid.\n\nThis patch tries to fix the aforementioned issues and implements\nstrict_strtox serial functions, kernel/params.c uses them to strictly\nvalidate input, so module params will reject such values as 0x1234xxxx and\nreturns an error:\n\nwrite error: Invalid argument\n\nAny modules which export numeric sysfs node can use strict_strtox instead of\nsimple_strtox to reject any invalid input.\n\nHere are some test results:\n\nBefore applying this patch:\n\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000g \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000gggggggg \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 010000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0100008 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 010000aaaaa \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]#\n\nAfter applying this patch:\n\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000g \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000gggggggg \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# echo 010000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# echo 0100008 \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# echo 010000aaaaa \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo -n 4096 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]#\n\n[akpm@linux-foundation.org: fix compiler warnings]\n[akpm@linux-foundation.org: fix off-by-one found by tiwai@suse.de]\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10e6f32bdf02448f787d78647e75cf98a02f19a4",
      "tree": "b5b3eee2976d3dbe4880da5cf945fe74c8f58c29",
      "parents": [
        "fa7303e22c829a3364b5b7227aec9ed2d8623b2c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 08 04:21:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "getdelays: fix gcc warnings\n\nFix gcc warnings in getdelays.c:\n\nDocumentation/accounting/getdelays.c: In function \u0027task_context_switch_counts\u0027:\nDocumentation/accounting/getdelays.c:214: warning: format \u0027%15lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c:214: warning: format \u0027%15lu\u0027 expects type \u0027long unsigned int\u0027, but argument 5 has type \u0027__u64\u0027\nDocumentation/accounting/getdelays.c: In function \u0027main\u0027:\nDocumentation/accounting/getdelays.c:402: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027long unsigned int\u0027\nDocumentation/accounting/getdelays.c: In function \u0027get_family_id\u0027:\nDocumentation/accounting/getdelays.c:171: warning: \u0027id\u0027 may be used uninitialized in this function\n\nOne warning is not a problem and can be dismissed:\nDocumentation/accounting/getdelays.c: In function \u0027main\u0027:\nDocumentation/accounting/getdelays.c:236: warning: \u0027cmd_type\u0027 may be used uninitialized in this function\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa7303e22c829a3364b5b7227aec9ed2d8623b2c",
      "tree": "6080eeec19aa52720dd20f3237ad3ca5aef9a82a",
      "parents": [
        "13d8bcd263cf96c67bd4071ad13cd056dca7b0fb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Feb 08 04:21:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "cpu: fix section mismatch warnings for enable_nonboot_cpus\n\nFix following warning:\nWARNING: o-x86_64/kernel/built-in.o(.text+0x36d8b): Section mismatch in reference from the function enable_nonboot_cpus() to the function .cpuinit.text:_cpu_up()\n\nenable_nonboot_cpus() are used solely from CONFIG_CONFIG_PM_SLEEP_SMP\u003dy\nand PM_SLEEP_SMP imply HOTPLUG_CPU therefore the reference\nto _cpu_up() is valid.\nAnnotate enable_nonboot_cpus() with __ref to silence modpost.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13d8bcd263cf96c67bd4071ad13cd056dca7b0fb",
      "tree": "f149c7ebdc28db86f347b8959307f7b8248b16af",
      "parents": [
        "d20894a23708c2af75966534f8e4dedb46d48db2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 08 04:21:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "use __u32 in linux/reiserfs_fs.h\n\nSince this header is exported to userspace and all the other types in the\nheader have been scrubbed, this brings the last straggler in line.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d20894a23708c2af75966534f8e4dedb46d48db2",
      "tree": "f178118c4f1b1d248d2237f4088d2120e4f42083",
      "parents": [
        "48d13e483c5b450be451f78cc9cb43c0bdd6b7bb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Feb 08 04:21:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "Remove a.out interpreter support in ELF loader\n\nFollowing the deprecation schedule the a.out ELF interpreter support\nis removed now with this patch. a.out ELF interpreters were an transition\nfeature for moving a.out systems to ELF, but they\u0027re unlikely to be still\nneeded. Pure a.out systems will still work of course. This allows to\nsimplify the hairy ELF loader.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48d13e483c5b450be451f78cc9cb43c0bdd6b7bb",
      "tree": "c12c76e72ee5d1c202937c7327b2a05474fbcabc",
      "parents": [
        "8dc86af00612e5ccff3384c17575362a3f2a2ca0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 08 04:21:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "Don\u0027t operate with pid_t in rtmutex tester\n\nThe proper behavior to store task\u0027s pid and get this task later is to get the\nstruct pid pointer and get the task with the pid_task() call.\n\nMake it for rt_mutex_waiter-\u003edeadlock_task_pid field.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dc86af00612e5ccff3384c17575362a3f2a2ca0",
      "tree": "04ed08d10cc99d4a283c8ccac078c4ac544b7b94",
      "parents": [
        "20a8143eaa3300a58326156eaf43e03db0fd2cb6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 08 04:21:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "Use find_task_by_vpid in posix timers\n\nAll the functions that need to lookup a task by pid in posix timers obtain\nthis pid from a user space, and thus this value refers to a task in the same\nnamespace, as the current task lives in.\n\nSo the proper behavior is to call find_task_by_vpid() here.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20a8143eaa3300a58326156eaf43e03db0fd2cb6",
      "tree": "ee12300f417f0ecbaa4879b62a19a09423de76b3",
      "parents": [
        "53a7a1bb438245cd2ef9674b9af3a5201d7d7657"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Fri Feb 08 04:21:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "NBD: remove limit on max number of nbd devices\n\nRemove the arbitrary 128 device limit for NBD.  nbds_max can now be set to\nany number.  In certain scenarios where devices are used sparsely we have\nrun into the 128 device limit.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53a7a1bb438245cd2ef9674b9af3a5201d7d7657",
      "tree": "4bceb875bacd585d96788242fda0b1cb82e956b5",
      "parents": [
        "55b29a728e37ac4b87d09ba8da480f14bdec3b8d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Feb 08 04:21:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "Char: applicom, use pci_match_id\n\nInstead of testing hardcoded values, use pci_match_id to reference the\npci_device_id table. Sideways, it allows easy new additions to the table.\n\n[akpm@linux-foundation.org: remove wrongly-added semicolon]\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55b29a728e37ac4b87d09ba8da480f14bdec3b8d",
      "tree": "7094aec32b98b68853d5608d21f87a4111d70953",
      "parents": [
        "6da80894cc11b5c0d79130a194789bab043a9b4b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Feb 08 04:21:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "Char: applicom, use pci_resource_start\n\nUse pci_resource_start instead of accessing pci_dev struct internals.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6da80894cc11b5c0d79130a194789bab043a9b4b",
      "tree": "c996a98101f71465c04e7296e53bdb60ceae34f0",
      "parents": [
        "b76db735407a26c1036fdfef249ddc35eb969bc4"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "mount options: fix udf\n\nAdd a .show_options super operation to udf.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b76db735407a26c1036fdfef249ddc35eb969bc4",
      "tree": "02a9eb85b34765bc1eb82d632b1913ce79b8a6d6",
      "parents": [
        "680d794babebc74484c141448baa9b95b211cf5e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:21:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "mount-options-fix-tmpfs-fix\n\nDocumentation/SubmitCheckist, please.\n\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "680d794babebc74484c141448baa9b95b211cf5e",
      "tree": "fa8b9c085fceaed12b54ea20a8c04696c750053e",
      "parents": [
        "90d09e141bb23bf0df5e31c40fb3175c17e8bda2"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:21:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "mount options: fix tmpfs\n\nAdd .show_options super operation to tmpfs.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90d09e141bb23bf0df5e31c40fb3175c17e8bda2",
      "tree": "375acc3e4fc98196bf8118ca2155808763836b28",
      "parents": [
        "cdf6ccc8b88d667b3d326d3c506bca60b8c09939"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix spufs\n\nAdd a .show_options super operation to spufs.\n\nUse generic_show_options() and save the complete option string in\nspufs_fill_super().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdf6ccc8b88d667b3d326d3c506bca60b8c09939",
      "tree": "b65e14d2e163f5b802e770413bf8c782afb7759a",
      "parents": [
        "564cd138cb30658c12e80c33582bf50816ec7a41"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix reiserfs\n\nAdd a .show_options super operation to reiserfs.\n\nUse generic_show_options() and save the complete option string in\nreiserfs_fill_super() and reiserfs_remount().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "564cd138cb30658c12e80c33582bf50816ec7a41",
      "tree": "71e8c52e0c41210b3f9091e6dd6bfb828088b1e5",
      "parents": [
        "d0132eea7a295623e34e26b0977638cc0f62a2c6"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix ncpfs\n\nAdd a .show_options super operation to ncpfs.\n\nSmall fix: add FS_BINARY_MOUNTDATA to the filesystem type flags, since\nit can take binary data, as well as text (similarly to NFS).\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0132eea7a295623e34e26b0977638cc0f62a2c6",
      "tree": "2fac05222d8ea643c3e652f878ed06b97d73a92e",
      "parents": [
        "10f19a86a5e106edb86d354137ba6e7388ecd1ce"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix isofs\n\nAdd a .show_options super operation to isofs.\n\nUse generic_show_options() and save the complete option string in\nisofs_fill_super().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10f19a86a5e106edb86d354137ba6e7388ecd1ce",
      "tree": "4de5e7d7bd687320bac70d9b6aa8ed8b552a15e5",
      "parents": [
        "6d9c1fd425e6e1f0998218104cc046589e3af3d8"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix hugetlbfs\n\nAdd a .show_options super operation to hugetlbfs.\n\nUse generic_show_options() and save the complete option string in\nhugetlbfs_fill_super().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d9c1fd425e6e1f0998218104cc046589e3af3d8",
      "tree": "28e718a93d74c5b87d1494a604a97352e44ade12",
      "parents": [
        "dd2cc4dff3b08ab54c4c177a080046bcc84ac41d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix hpfs\n\nAdd a .show_options super operation to hpfs.\n\nUse generic_show_options() and save the complete option string in\nhpfs_fill_super() and hpfs_remount_fs().\n\nAlso add a small fix: hpfs_remount_fs() should return -EINVAL on\nerror, instead of 1, which is not an error value.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd2cc4dff3b08ab54c4c177a080046bcc84ac41d",
      "tree": "251643860af975f96701685729cfdec03a8b5ad5",
      "parents": [
        "d1875dbaa58e4894f7d9321d1c280fb23ca9f9e5"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix hostfs\n\nAdd the \"host path\" option to /proc/mounts for UML hostfs filesystems.\n\nThe mount source (mnt_devname) should really be used for this, but not\neasy to change now in a backward compatible way.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1875dbaa58e4894f7d9321d1c280fb23ca9f9e5",
      "tree": "dffcd7b60e50a1bcd112795e2a438c254b12f870",
      "parents": [
        "c1fca3b6090f45018b3754eff0276521edb8ac3e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix fuse\n\nAdd blksize\u003d option to /proc/mounts for fuseblk filesystems.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1fca3b6090f45018b3754eff0276521edb8ac3e",
      "tree": "e50837cbc6686274259cd5eab5b525e892a6ff09",
      "parents": [
        "35c879dc302cc08cbbf108deb2be1c2859da0d18"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix fat\n\nAdd flush option to /proc/mounts for msdos and vfat filesystems.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35c879dc302cc08cbbf108deb2be1c2859da0d18",
      "tree": "690b5a567d2b61305811ab21c29b99942ee2cb64",
      "parents": [
        "b87a267eb7291d075df76ebabd43c7f961b12f67"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix ext2\n\nAdd noreservation option to /proc/mounts for ext2 filesystems.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b87a267eb7291d075df76ebabd43c7f961b12f67",
      "tree": "5dae609dd0e1163c74ea179e5e84cc5ce61f3e36",
      "parents": [
        "e55e212c083f0c51a7d4eccd1746b6dca40ffc41"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix devpts\n\nAdd a .show_options super operation to devpts.\n\nSmall cleanup: when parsing the \"mode\" option, mask with S_IALLUGO\ninstead of ~S_IFMT.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e55e212c083f0c51a7d4eccd1746b6dca40ffc41",
      "tree": "2e47635c26ab7e6773a89a686b43c3e022bdf785",
      "parents": [
        "552c3c6c565d08857df48e77e8ce2b223517c3ee"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix capifs\n\nAdd a .show_options super operation to capifs.\n\nUse generic_show_options() and save the complete option string in\ncapifs_remount().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "552c3c6c565d08857df48e77e8ce2b223517c3ee",
      "tree": "0613a4bc6f80f3f42773a931f4c75627873f5742",
      "parents": [
        "979db7542d9c73db0d770110edb31c1252ef6c4a"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix befs\n\nAdd a .show_options super operation to befs.\n\nUse generic_show_options() and save the complete option string in\nbefs_fill_super().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Sergey S. Kostyliov \u003crathamahata@php4.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "979db7542d9c73db0d770110edb31c1252ef6c4a",
      "tree": "97778f2c26c8fc06f55877320b0f77b7f7696d2d",
      "parents": [
        "aef97cb9031755422c23cc64f7a089a0fbbcca7a"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:40 2008 -0800"
      },
      "message": "mount options: fix autofs\n\nAdd a .show_options super operation to autofs.\n\nUse generic_show_options() and save the complete option string in\nautofs_fill_super().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aef97cb9031755422c23cc64f7a089a0fbbcca7a",
      "tree": "7c8cca03733cadce05bcbb0fa919282fe688c818",
      "parents": [
        "969729d56ef2c8b709844bc0071805f86dfbd2f9"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "mount options: fix autofs4\n\nAdd uid\u003d and gid\u003d options to /proc/mounts for autofs4 filesystems.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "969729d56ef2c8b709844bc0071805f86dfbd2f9",
      "tree": "a527f19a96b31774d9344e52a9f2b98b364f8839",
      "parents": [
        "e9b3961b66bb1e93762895d809be074ea109c77c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "mount options: fix afs\n\nAdd a .show_options super operation to afs.\n\nUse generic_show_options() and save the complete option string in\nafs_get_sb().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9b3961b66bb1e93762895d809be074ea109c77c",
      "tree": "32a84603c2502106a49d5d4ed3d9e5b1da687508",
      "parents": [
        "e11400b0cadc97cb1062912c1028e965c93fa9b3"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "mount options: fix affs\n\nAdd a .show_options super operation to affs.\n\nUse generic_show_options() and save the complete option string in\naffs_fill_super() and affs_remount().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e11400b0cadc97cb1062912c1028e965c93fa9b3",
      "tree": "b73813aacee8b5d840dbab1531038abd52310181",
      "parents": [
        "b3b304a23a8f7ae4c40c7b512ee45afae0010a70"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "mount options: fix adfs\n\nAdd a .show_options super operation to adfs.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3b304a23a8f7ae4c40c7b512ee45afae0010a70",
      "tree": "04ada9ae35e912b6c3d56c0aefdc297216f2e0a5",
      "parents": [
        "f84e3f521e1449300e0fdc314b7b43b418a66dc3"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "mount options: add generic_show_options()\n\nAdd a new s_options field to struct super_block.  Filesystems can save\nmount options passed to them in mount or remount.  It is automatically\nfreed when the superblock is destroyed.\n\nA new helper function, generic_show_options() is introduced, which uses\nthis field to display the mount options in /proc/mounts.\n\nAnother helper function, save_mount_options() may be used by\nfilesystems to save the options in the super block.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f84e3f521e1449300e0fdc314b7b43b418a66dc3",
      "tree": "a74cfd2dfb32bc0d4d5299737055c3d0027164f9",
      "parents": [
        "e542059884bb6d651d7ffc64eacedbab2b64078c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Feb 08 04:21:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "mount options: add documentation\n\nThis series addresses the problem of showing mount options in\n/proc/mounts.\n\nSeveral filesystems which use mount options, have not implemented a\n.show_options superblock operation.  Several others have implemented\nthis callback, but have not kept it fully up to date with the parsed\noptions.\n\nQ: Why do we need correct option showing in /proc/mounts?\nA: We want /proc/mounts to fully replace /etc/mtab.  The reasons for\n   this are:\n    - unprivileged mounters won\u0027t be able to update /etc/mtab\n    - /etc/mtab doesn\u0027t work with private mount namespaces\n    - /etc/mtab can become out-of-sync with reality\n\nQ: Can\u0027t this be done, so that filesystems need not bother with\n   implementing a .show_mounts callback, and keeping it up to date?\nA: Only in some cases.  Certain filesystems allow modification of a\n   subset of options in their remount_fs method.  It is not possible\n   to take this into account without knowing exactly how the\n   filesystem handles options.\n\nFor the simple case (no remount or remount resets all options) the\npatchset introduces two helpers:\n\n  generic_show_options()\n  save_mount_options()\n\nThese can also be used to emulate the old /etc/mtab behavior, until\nproper support is added.  Even if this is not 100% correct, it\u0027s still\nbetter than showing no options at all.\n\nThe following patches fix up most in-tree filesystems, some have been\ncompile tested only, some have been reviewed and acked by the\nmaintainer.\n\nTable displaying status of all in-kernel filesystems:\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nlegend:\n\n  none - fs has options, but doesn\u0027t define -\u003eshow_options()\n  some - fs defines -\u003eshow_options(), but some only options are shown\n  good - fs shows all options\n  noopt - fs does not have options\n  patch - a patch will be posted\n  merged - a patch has been merged by subsystem maintainer\n\n9p          good\nadfs        patch\naffs        patch\nafs         patch\nautofs      patch\nautofs4     patch\nbefs        patch\nbfs         noopt\ncifs        some\ncoda        noopt\nconfigfs    noopt\ncramfs      noopt\ndebugfs     noopt\ndevpts      patch\necryptfs    good\nefs         noopt\next2        patch\next3        good\next4        merged\nfat         patch\nfreevxfs    noopt\nfuse        patch\nfusectl\t    noopt\ngfs2        good\ngfs2meta    noopt\nhfs         good\nhfsplus     good\nhostfs      patch\nhpfs        patch\nhppfs       noopt\nhugetlbfs   patch\nisofs       patch\njffs2       noopt\njfs         merged\nminix       noopt\nmsdos       -\u003efat\nncpfs       patch\nnfs         some\nnfsd        noopt\nntfs        good\nocfs2       good\nocfs2/dlmfs noopt\nopenpromfs  noopt\nproc        noopt\nqnx4        noopt\nramfs       noopt\nreiserfs    patch\nromfs       noopt\nsmbfs       good\nsysfs       noopt\nsysv        noopt\nudf         patch\nufs         good\nvfat        -\u003efat\nxfs         good\n\nmm/shmem.c                                    patch\ndrivers/oprofile/oprofilefs.c                 noopt\ndrivers/infiniband/hw/ipath/ipath_fs.c        noopt\ndrivers/misc/ibmasm/ibmasmfs.c                noopt\ndrivers/usb/core (usbfs)                      merged\ndrivers/usb/gadget (gadgetfs)                 noopt\ndrivers/isdn/capi/capifs.c                    patch\nkernel/cpuset.c                               noopt\nfs/binfmt_misc.c                              noopt\nnet/sunrpc/rpc_pipe.c                         noopt\narch/powerpc/platforms/cell/spufs             patch\narch/s390/hypfs                               good\nipc/mqueue.c                                  noopt\nsecurity (securityfs)                         noopt\nsecurity/selinux/selinuxfs.c                  noopt\nkernel/cgroup.c                               good\nsecurity/smack/smackfs.c                      noopt\n\nin -mm:\n\nreiser4     some\nunionfs     good\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\nThis patch:\n\nDocument the rules for handling mount options in the .show_options\nsuper operation.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e542059884bb6d651d7ffc64eacedbab2b64078c",
      "tree": "336dc9a9b9fec99b9e744b2f754a27606e40eb49",
      "parents": [
        "bdc807871d58285737d50dc6163d0feb72cb0dc2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 08 04:21:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "drop linux/ufs_fs.h from userspace export and relocate it to fs/ufs/ufs_fs.h\n\nPer previous discussions about cleaning up ufs_fs.h, people just want\nthis straight up dropped from userspace export.  The only remaining\nconsumer (silo) has been fixed a while ago to not rely on this header.\nThis allows use to move it completely from include/linux/ to fs/ufs/\nseeing as how the only in-kernel consumer is fs/ufs/.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdc807871d58285737d50dc6163d0feb72cb0dc2",
      "tree": "1a6d35f3537ed1a7460811549efd045ae97a0e6e",
      "parents": [
        "7ef3d2fd17c377ef64a2aa19677d17576606c3b4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Feb 08 04:21:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "avoid overflows in kernel/time.c\n\nWhen the conversion factor between jiffies and milli- or microseconds is\nnot a single multiply or divide, as for the case of HZ \u003d\u003d 300, we currently\ndo a multiply followed by a divide.  The intervening result, however, is\nsubject to overflows, especially since the fraction is not simplified (for\nHZ \u003d\u003d 300, we multiply by 300 and divide by 1000).\n\nThis is exposed to the user when passing a large timeout to poll(), for\nexample.\n\nThis patch replaces the multiply-divide with a reciprocal multiplication on\n32-bit platforms.  When the input is an unsigned long, there is no portable\nway to do this on 64-bit platforms there is no portable way to do this\nsince it requires a 128-bit intermediate result (which gcc does support on\n64-bit platforms but may generate libgcc calls, e.g.  on 64-bit s390), but\nsince the output is a 32-bit integer in the cases affected, just simplify\nthe multiply-divide (*3/10 instead of *300/1000).\n\nThe reciprocal multiply used can have off-by-one errors in the upper half\nof the valid output range.  This could be avoided at the expense of having\nto deal with a potential 65-bit intermediate result.  Since the intent is\nto avoid overflow problems and most of the other time conversions are only\nsemiexact, the off-by-one errors were considered an acceptable tradeoff.\n\nAt Ralf Baechle\u0027s suggestion, this version uses a Perl script to compute\nthe necessary constants.  We already have dependencies on Perl for kernel\ncompiles.  This does, however, require the Perl module Math::BigInt, which\nis included in the standard Perl distribution starting with version 5.8.0.\nIn order to support older versions of Perl, include a table of canned\nconstants in the script itself, and structure the script so that\nMath::BigInt isn\u0027t required if pulling values from said table.\n\nRunning the script requires that the HZ value is available from the\nMakefile.  Thus, this patch also adds the Kconfig variable CONFIG_HZ to the\narchitectures which didn\u0027t already have it (alpha, cris, frv, h8300, m32r,\nm68k, m68knommu, sparc, v850, and xtensa.) It does *not* touch the sh or\nsh64 architectures, since Paul Mundt has dealt with those separately in the\nsh tree.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e,\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e,\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e,\nCc: Richard Henderson \u003crth@twiddle.net\u003e,\nCc: Michael Starvik \u003cstarvik@axis.com\u003e,\nCc: David Howells \u003cdhowells@redhat.com\u003e,\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e,\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e,\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e,\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e,\nCc: William L. Irwin \u003csparclinux@vger.kernel.org\u003e,\nCc: Chris Zankel \u003cchris@zankel.net\u003e,\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e,\nCc: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ef3d2fd17c377ef64a2aa19677d17576606c3b4",
      "tree": "036c2fe4a87bda412908bc82602ce29f4d431dbe",
      "parents": [
        "36e789144267105e0b3f2b9bca7db3184fce50dc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 08 04:21:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "printk_ratelimit() functions should use CONFIG_PRINTK\n\nMakes an embedded image a bit smaller.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36e789144267105e0b3f2b9bca7db3184fce50dc",
      "tree": "cff6b92b2d54cf5e88db3f0fd71071a6b80b06f5",
      "parents": [
        "7437a51b30743ff1488981a393fc9e67894bf757"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 08 04:21:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "kill do_generic_mapping_read\n\ndo_generic_mapping_read was used by gfs2 for internals reads, but this use\nof the interface was rather suboptimal (as was the whole interface) and has\nbeen replaced by an internal helper now.  This patch kills\ndo_generic_mapping_read and surrounding damage in preparation of additional\ncleanups for the buffered read path.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7437a51b30743ff1488981a393fc9e67894bf757",
      "tree": "9814ca3ebf09a9575492d2df45f5e49131aee319",
      "parents": [
        "d59d0b1b88c5b0f9cec219d236758d8882a59d6b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 08 04:21:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:39 2008 -0800"
      },
      "message": "Remove __STRICT_ANSI__ from linux/types.h\n\nAll of the asm-*/types.h headers have been updated to no longer check\n__STRICT_ANSI__ for the 64bit types, so this brings linux/types.h in line.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d59d0b1b88c5b0f9cec219d236758d8882a59d6b",
      "tree": "e8af344ea9a75e25f583e2c90eb98469b8dcfaca",
      "parents": [
        "de5c9edee7a3cfdc6dd1a31c4794dc41ef3c70f9"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Feb 08 04:21:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "BKL-Removal: convert pipe to use unlocked_ioctl too\n\nNo BKL needed in pipe_ioctl\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de5c9edee7a3cfdc6dd1a31c4794dc41ef3c70f9",
      "tree": "2cc474aa124cd9efb8aa5b96072dd3fd2325148b",
      "parents": [
        "9a1e8eb1f0b76b5e72a2343ad881c81b08dd6410"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Feb 08 04:21:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "PWM LED driver\n\nThis is a LED driver using the PWM on newer SOCs from Atmel; brightness is\ncontrolled by changing the PWM duty cycle.  So for example if you\u0027ve set up\ntwo leds labeled \"pwm0\" and \"pwm1\":\n\n\techo 0 \u003e /sys/class/leds/pwm2/brightness\t# off (0%)\n\techo 80 \u003e /sys/class/leds/pwm2/brightness\n\techo 255 \u003e /sys/class/leds/pwm2/brightness\t# on (100%)\n\nNote that \"brightness\" here isn\u0027t linear; maybe that should change.  Going\nfrom 4 to 8 probably doubles perceived brightness, while 244 to 248 is\nimperceptible.\n\nThis is mostly intended to be a simple example of PWM, although it\u0027s\nrealistic since LCD backlights are often driven with PWM to conserve\nbattery power (and offer brightness options).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a1e8eb1f0b76b5e72a2343ad881c81b08dd6410",
      "tree": "f844d0e1316b49fd66cf773009ba2c3d46fcd18f",
      "parents": [
        "c8cece84c9f36410de5164735e909603426e4d5f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Feb 08 04:21:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "Basic PWM driver for AVR32 and AT91\n\nPWM device setup, and a simple PWM driver exposing a programming interface\ngiving access to each channel\u0027s full capabilities.  Note that this doesn\u0027t\nsupport starting several channels in synch.\n\n[hskinnemoen@atmel.com: allocate platform device dynamically]\n[hskinnemoen@atmel.com: Kconfig fix]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8cece84c9f36410de5164735e909603426e4d5f",
      "tree": "c24e7779340f3d1bc67b8f28ad068b7cb636a285",
      "parents": [
        "03a44825be987d720df854f63b2f7bd30e46bdde"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Feb 08 04:21:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "OSS: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03a44825be987d720df854f63b2f7bd30e46bdde",
      "tree": "6ac01a425ff2201db972fd3b836efc9b0ab6eaec",
      "parents": [
        "ec26e11740cdff8c3c8330ea235478704ffb4a71"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Feb 08 04:21:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "procfs: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec26e11740cdff8c3c8330ea235478704ffb4a71",
      "tree": "45f57c931226fa44fdb1de521cd781d62a9408d5",
      "parents": [
        "9b7880e7bb30e641037550888b5c22d94c77f254"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Feb 08 04:21:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "reiserfs: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b7880e7bb30e641037550888b5c22d94c77f254",
      "tree": "4e2ef4fa7a5fc63059fcd928a300169e41aa207c",
      "parents": [
        "6d141c3ff6d74cc30cdbf26155842756ac16cf7f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:21:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:38 2008 -0800"
      },
      "message": "isofs: implement dmode option\n\nImplement dmode option for iso9660 filesystem to allow setting of access\nrights for directories on the filesystem.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \"Ilya N. Golubev\" \u003cgin@mo.msk.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d141c3ff6d74cc30cdbf26155842756ac16cf7f",
      "tree": "55c20a99ba64aa48ebc17d1df61e9c7e7a5dd0cc",
      "parents": [
        "ae161068756c203ccbeeb9178f4d4f6665d294cf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 08 04:21:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "workqueue: make delayed_work_timer_fn() static\n\ndelayed_work_timer_fn() is a timer function, make it static.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae161068756c203ccbeeb9178f4d4f6665d294cf",
      "tree": "babea464f1b234eb648a2c5755e932d991e6fb24",
      "parents": [
        "c811ab8c2daf6bc2b5761937929a62fa84b18b32"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: show tty name in /proc/interrupts\n\nWhen possible, pass the tty name to request_irq() so that the user can easily\ndistinguish the different serial ports in /proc/interrupts.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c811ab8c2daf6bc2b5761937929a62fa84b18b32",
      "tree": "2a3d5be5b449bc470a170efa771b404d06f5d17d",
      "parents": [
        "6433471d33c09d69d029b1c4b7bdd1612c492587"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: use container_of instead of direct cast\n\nAs pointed out by David Brownell, we really ought to be using container_of\nwhen converting from \"struct uart_port *\" to \"struct atmel_uart_port *\".\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6433471d33c09d69d029b1c4b7bdd1612c492587",
      "tree": "a6baa8c2b489d7d13b0941747eb03ded7bd86de1",
      "parents": [
        "a66706158d6bc4d9eb29c37852001f78f4c8989c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: fix broken RX buffer allocation\n\nIntroduced by atmel_serial-split-the-interrupt-handler.patch.\n\nThanks to michael \u003ctrimarchi@gandalf.sssup.it\u003e for spotting it.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a66706158d6bc4d9eb29c37852001f78f4c8989c",
      "tree": "d2d593dc2902c1db1ea6d0ef417dc3426e0b3bae",
      "parents": [
        "1ecc26bd2789ddb253f61e182a61c776663fe44c"
      ],
      "author": {
        "name": "Chip Coldwell",
        "email": "coldwell@redhat.com",
        "time": "Fri Feb 08 04:21:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: add DMA support\n\nThis patch is based on the DMA-patch by Chip Coldwell for the AT91/AT32 serial\nUSARTS, with some tweaks to make it apply neatly on top of the other patches\nin this series.\n\nThe RX and TX code has been moved to a tasklet and reworked a bit.  Instead of\ndepending on the ENDRX and TIMEOUT bits in CSR, we simply grab as much data as\nwe can from the DMA buffers.  I think this closes a race where the ENDRX bit\nis set after we read CSR but before we read RPR, although I haven\u0027t confirmed\nthis.\n\nSimilarly, the two TX handlers (ENDTX and TXBUFE) have been combined into one.\n Since the current code only uses a single TX buffer, there\u0027s no point in\nhandling those interrupts separately.\n\nThis also fixes a DMA sync bug in the original patch.\n\n[linux@bohmer.net: rebased onto irq-splitup patch]\n[hskinnemoen@atmel.com: moved to tasklet, fixed dma bug, misc cleanups]\n[hskinnemoen@atmel.com: atmel_serial dma: Misc fixes and cleanups]\nSigned-off-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ecc26bd2789ddb253f61e182a61c776663fe44c",
      "tree": "1ad6d8bdc5e9afdc09182af840319ceaa3802ae8",
      "parents": [
        "dfa7f343e526f3595d8f1d99807d141ae0c08601"
      ],
      "author": {
        "name": "Remy Bohmer",
        "email": "linux@bohmer.net",
        "time": "Fri Feb 08 04:21:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: split the interrupt handler\n\nSplit up the interrupt handler of the serial port into a interrupt top-half\nand a tasklet.\n\nThe goal is to get the interrupt top-half as short as possible to minimize\nlatencies on interrupts.  But the old code also does some calls in the\ninterrupt handler that are not allowed on preempt-RT in IRQF_NODELAY context.\nThis handler is executed in this context because of the interrupt sharing with\nthe timer interrupt.  The timer interrupt on Preempt-RT runs in IRQF_NODELAY\ncontext.\n\nThe tasklet takes care of handling control status changes, pushing incoming\ncharacters to the tty layer, handling break and other errors.  It also handles\npushing TX data into the data register.\n\nReading the complete receive queue is still done in the top-half because we\nnever want to miss any incoming character.\n\n[hskinnemoen@atmel.com: misc cleanups and simplifications]\nSigned-off-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfa7f343e526f3595d8f1d99807d141ae0c08601",
      "tree": "e9adc3c14cc518518c4af9a71267300c60bb7f9f",
      "parents": [
        "1c0fd82f9375b41f880dc9d7fe32920f33dc945b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: fix bugs in probe() error path and remove()\n\nWhen an error happens in probe(), the clocks should be disabled, but\nonly if the port isn\u0027t already used as a console.\n\nIn remove(), the port struct shouldn\u0027t be freed because it\u0027s defined\nstatically.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c0fd82f9375b41f880dc9d7fe32920f33dc945b",
      "tree": "3616217d3a131035527836707e7bcac92474f884",
      "parents": [
        "829dd8112274d46c5ed82d46be506762e2c8fcd8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: use existing console options only if BRG is running\n\nIf BRGR is zero, the baud rate generator isn\u0027t running, so the boot loader\ncan\u0027t have initialized the port.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "829dd8112274d46c5ed82d46be506762e2c8fcd8",
      "tree": "cda57a693c27372b3553c71dbec7a01af20af9bf",
      "parents": [
        "b843aa216c4da250c6732cd76430d73a6589beb5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: use cpu_relax() when busy-waiting\n\nReplace two instances of barrier() with cpu_relax() since that\u0027s the right\nthing to do when busy-waiting.  This does not actually change anything since\ncpu_relax() is defined as barrier() on both ARM and AVR32.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b843aa216c4da250c6732cd76430d73a6589beb5",
      "tree": "4c830b7749d565c6fd1010d889dc812607b1acde",
      "parents": [
        "a1cfac48ba4c7481bb749e0f4f37c85cb871b2d1"
      ],
      "author": {
        "name": "Remy Bohmer",
        "email": "linux@bohmer.net",
        "time": "Fri Feb 08 04:21:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "atmel_serial: clean up the code\n\nClean up the atmel_serial driver to conform the coding rules.  It contains no\nfunctional change.\n\nSigned-off-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1cfac48ba4c7481bb749e0f4f37c85cb871b2d1",
      "tree": "dcce72478ff110f40a393755133b08ce096a83e5",
      "parents": [
        "b4bd7d59451960d4e1d994c01581b31b08fe3720"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 08 04:21:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "MAINTAINERS: add Haavard as maintainer of the atmel_serial driver\n\nThe following patchset cleans up the atmel_serial driver a bit, moves a\nsignificant portion of the interrupt handler into a tasklet, and adds DMA\nsupport.  This is the result of a combined effort by Chip Coldwell, Remy\nBohmer and me.  The patches should apply cleanly onto Linus\u0027 latest git tree,\nand I\u0027ve also tested it on -mm (with a couple of avr32 fixes applied to make\nthe rest of the tree compile.)\n\nWith DMA, I see transfer rates around 92 kbps when transferring a big file\nusing ZModem (both directions are roughly the same.) I\u0027ve also tested the same\nthing with a bunch of debug options enabled.  The transfer rate is slightly\nlower, but no errors are reported.\n\nNote that break and error handling doesn\u0027t work too well with DMA enabled.\nThis is a common problem with all the efforts I\u0027ve seen adding DMA support to\nthis driver (including my own).  The PDC error handling also accesses icount\nwithout locking.  I\u0027m tempted to just ignore the problem for now and hopefully\ncome up with a solution later.\n\nThis patch:\n\nThe atmel_serial driver never had a MAINTAINERS entry, although Andrew Victor\nhas effectively been acting as a maintainer since he got the driver merged\ninto mainline in the first place.\n\nI\u0027ll keep Cc\u0027ing Andrew on all patches, but I\u0027m going to take the main\nresponsibility for getting things moving upstream from now on.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4bd7d59451960d4e1d994c01581b31b08fe3720",
      "tree": "6cd02772f848006a349d1acc3e5c2808a3761ec7",
      "parents": [
        "13050d89019a4127178c0945733fb23649f9f3fe"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Feb 08 04:20:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:37 2008 -0800"
      },
      "message": "SMBIOS/DMI: add type 41 \u003d Onboard Devices Extended Information\n\nFrom version 2.6 of the SMBIOS standard, type 10 (On Board Devices\nInformation) becomes obsolete.  The reason for this is that no further\nfields can be added to this structure without adversely affecting existing\nsoftware\u0027s ability to properly parse the data.\n\nTherefore type 41 (Onboard Devices Extended Information) was added.\nThe structure is as follows:\n\nstruct smbios_type_41 {\n\tu8 type;\n\tu8 length;\n\tu16 handle;\n\tu8 reference_designation_string;\n\tu8 device_type;\t\t/* same device type as in type 10 */\n\tu8 device_type_instance;\n\tu16 segment_group_number;\n\tu8 bus_number;\n\tu8 device_function_number;\n};\n\nFor more info: http://www.dmtf.org/standards/smbios\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13050d89019a4127178c0945733fb23649f9f3fe",
      "tree": "dd71f9550cf5fd68476b93f00273dbb71080bd75",
      "parents": [
        "a36219ac93b3fd029f5e800642226c57796c152f"
      ],
      "author": {
        "name": "Stephan Boettcher",
        "email": "boettcher@physik.uni-kiel.de",
        "time": "Fri Feb 08 04:20:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "parport: fix ieee1284_epp_read_addr\n\nWe bought cheap notebooks to control our custom data acquisition system, which\nrequires EPP mode (read/write, data/addr).  The bios does not offer EPP mode,\nand indeed hardware EPP mode appears not to work, although the parport driver\ntries to use it.  EPPSWE mode does work for data r/w and addr write, but addr\nread requires this patch.\n\n(stephan)rshgse3: lspci\n\n00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)\n00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)\n00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)\n00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)\n00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)\n00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)\n00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)\n00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)\n00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)\n00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)\n00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)\n00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)\n00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)\n00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)\n00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)\n00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller AHCI (rev 02)\n00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)\n02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)\n05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)\n08:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)\n08:03.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)\n08:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)\n\n(stephan)rshgse3: grep . /proc/sys/dev/parport/parport0/*\n\n/proc/sys/dev/parport/parport0/base-addr:888    1912\n/proc/sys/dev/parport/parport0/dma:-1\n/proc/sys/dev/parport/parport0/irq:7\n/proc/sys/dev/parport/parport0/modes:PCSPP,TRISTATE,EPP\n/proc/sys/dev/parport/parport0/spintime:500\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a36219ac93b3fd029f5e800642226c57796c152f",
      "tree": "f630c97be9d4f792e662db1510cef244c1c8d637",
      "parents": [
        "3287629eff75c7323e875b942be82f7ac6ca18da"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 08 04:20:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "The scheduled \u0027time\u0027 option removal\n\nThe scheduled removal of the \u0027time\u0027 option.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3287629eff75c7323e875b942be82f7ac6ca18da",
      "tree": "4c8ebbff98b3e7139acf939bf4bfb56f711281ca",
      "parents": [
        "c2fdda0dfbe85ad5d68d4799ff7c5af89db8ac19"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Feb 08 04:20:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "remove the unused exports of sys_open/sys_read\n\nThese exports (which aren\u0027t used and which are in fact dangerous to use\nbecause they pretty much form a security hole to use) have been marked\n_UNUSED since 2.6.24 with removal in 2.6.25.  This patch is their final\ndeparture from the Linux kernel tree.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2fdda0dfbe85ad5d68d4799ff7c5af89db8ac19",
      "tree": "f39e6d4bc5b19be81087443c0769d768e8a9bfd6",
      "parents": [
        "69759454873fd90130007bdb60948a79e880cd82"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Fri Feb 08 04:20:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "update checkpatch.pl to version 0.13\n\nThis version brings a large number of fixes which have built up over\nthe Christmas period.  Mostly these are fixes for false positives, both\nthrough improvments to unary checks and possible type detection.  It\nalso brings new checks for while location and CVS keywords.  Of note:\n\n  - a number of fixes to unary detection\n  - detection of a number of new forms of types to improve type matching\n  - better inline handling\n  - recognision of \u0027%\u0027 as an operator\n\nAndy Whitcroft (28):\n      Version: 0.13\n      unary detection: maintain bracket state across lines\n      move to pre-sanitising the entire file\n      the text of a #error statement should be treated like it is in quotes\n      line sanitisation needs to target double backslash correctly\n      tighten comment guestimation for lines starting \u0027 * \u0027\n      debug: add a debug framework\n      prevent unclosed single quotes from spreading\n      add % as an operator\n      the text of a #warning statement should be treated like it is in quotes\n      possible matching applies in typedefs\n      single statement block checks must not trigger when two or more statements\n      possible types: local variables may also be const\n      treat inline as a type attribute to even when out of place\n      possible types: sparse annotations are valid indicators\n      possible types: beef up the possible type testing\n      check for hanging while statements on the wrong line\n      utf8 checks need to occur against the raw lines\n      function brace checks should use any whitespece matches\n      comments should take up space in the line when sanitised\n      remove debugging from if assignment checks\n      possible types -- ensure we detect all pointer casts\n      fix tests for function spacing in the presence of #define\n      clean up the UTF-8 error message to be clearer\n      test-lib: invert the status report, output success counts\n      detect and report CVS keywords\n      tests: break out tests\n      Add $Id$ to the CVS keyword checks\n\nBenny Halevy (1):\n      checkpatch.pl: recognize the #elif preprocessor directive\n\nGeert Uytterhoeven (1):\n      print the filenames of patches where available\n\nMauro Carvalho Chehab (1):\n      Fix missing \\n in checkpatch.pl\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69759454873fd90130007bdb60948a79e880cd82",
      "tree": "cccbe25d2f94316f88b7632a81449333b9312c4d",
      "parents": [
        "8aa84ab99b1e47973f0b82258f0eab945d0b114d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:20:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "fs/afs/security.c: fix uninitialized var warning\n\nfs/afs/security.c: In function \u0027afs_permission\u0027:\nfs/afs/security.c:290: warning: \u0027access\u0027 may be used uninitialized in this function\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8aa84ab99b1e47973f0b82258f0eab945d0b114d",
      "tree": "a8c5d2f582595a10bdf97e1f6dd1a537af9f3d22",
      "parents": [
        "800fdfb90ab4a172a46e45b7cc5e1670a54f44bc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:20:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "fs/hfsplus/unicode.c: fix uninitialized var warning\n\nfs/hfsplus/unicode.c: In function \u0027hfsplus_hash_dentry\u0027:\nfs/hfsplus/unicode.c:328: warning: \u0027dsize\u0027 may be used uninitialized in this function\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "800fdfb90ab4a172a46e45b7cc5e1670a54f44bc",
      "tree": "c938e2dda66b55b42df9a11e45e0f692c7dbfc34",
      "parents": [
        "05343c4f2ee1a4f81f287d95b28c80ee565817c4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: change maintainer\n\nI\u0027ve tried to contact Ben Fennema a few times but without success.  Since I\u0027m\ncurrently probably closest to being an UDF maintainer, I guess it\u0027s fine to\nalso change the entry in MAINTAINERS.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003cbfennema@falcon.csc.calpoly.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05343c4f2ee1a4f81f287d95b28c80ee565817c4",
      "tree": "09077c4f6d970e5af6c9da36910fd4fc056fa33f",
      "parents": [
        "af793295bf9ee92660f5e77d337b0493cea3f9b9"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix adding entry to a directory\n\nWhen adding directory entry to a directory, we have to properly increase\nlength of the last extent.  Handle this similarly as extending regular files -\nmake extents always have size multiple of block size (it will be truncated\ndown to proper size in udf_clear_inode()).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af793295bf9ee92660f5e77d337b0493cea3f9b9",
      "tree": "139f7dd09dbfcae1f98c3af52638e94a52ed5560",
      "parents": [
        "32a8f24dd75c2be34606e77414afba7bc6b5b366"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 08 04:20:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: cleanup directory offset handling\n\nPosition in directory returned by readdir is offset of directory entry divided\nby four (don\u0027t ask me why).  Make this conversion only when reading f_pos from\nuserspace / writing it there and internally work in bytes.  It makes things\nmore easily readable and also fixes a bug (we forgot to divide length of the\nentry by 4 when advancing f_pos in udf_add_entry()).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32a8f24dd75c2be34606e77414afba7bc6b5b366",
      "tree": "78e4300f0a3657892aab4b3d01bb0297aaaa00d4",
      "parents": [
        "7f3fbd08976f1d2562d6174d5fe4c85d12bb7d54"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Feb 08 04:20:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: avoid unnecessary synchronous writes\n\nFix udf_clear_inode() to request asynchronous writeout in icache reclaim\npath.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f3fbd08976f1d2562d6174d5fe4c85d12bb7d54",
      "tree": "bb154c1da6dc9a3bdae1ef505ef9ac29f7282e2e",
      "parents": [
        "1ed161718a8f763130e6e349f2bbb1b764e6c5b3"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix signedness issue\n\nsparse generated:\nfs/udf/namei.c:896:15: originally declared here\nfs/udf/namei.c:1147:41: warning: incorrect type in argument 3 (different signedness)\nfs/udf/namei.c:1147:41:    expected int *offset\nfs/udf/namei.c:1147:41:    got unsigned int *\u003cnoident\u003e\nfs/udf/namei.c:1152:78: warning: incorrect type in argument 3 (different signedness)\nfs/udf/namei.c:1152:78:    expected int *offset\nfs/udf/namei.c:1152:78:    got unsigned int *\u003cnoident\u003e\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ed161718a8f763130e6e349f2bbb1b764e6c5b3",
      "tree": "5bcb9e0c1320f184977345b604449dd7b9bc21f4",
      "parents": [
        "934c5e6019758305b9cb1eb977c5eac997cd0180"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: fix 3 signedness \u0026 1 unitialized variable warnings\n\nsparse generated:\nfs/udf/inode.c:324:41: warning: incorrect type in argument 4 (different signedness)\nfs/udf/inode.c:324:41:    expected long *\u003cnoident\u003e\nfs/udf/inode.c:324:41:    got unsigned long *\u003cnoident\u003e\n\ninode_getblk always set 4th argument to uint32_t value\n3rd parameter of map_bh is sector_t (which is unsigned long or u64)\nso convert phys value to sector_t\n\nfs/udf/inode.c:1818:47: warning: incorrect type in argument 3 (different signedness)\nfs/udf/inode.c:1818:47:    expected int *\u003cnoident\u003e\nfs/udf/inode.c:1818:47:    got unsigned int *\u003cnoident\u003e\nfs/udf/inode.c:1826:46: warning: incorrect type in argument 3 (different signedness)\nfs/udf/inode.c:1826:46:    expected int *\u003cnoident\u003e\nfs/udf/inode.c:1826:46:    got unsigned int *\u003cnoident\u003e\n\nudf_get_filelongad and udf_get_shortad are called always for uint32_t\nvalues (struct extent_position-\u003eoffset), so it\u0027s safe to convert offset\nparameter to uint32_t\n\ngcc warned:\nfs/udf/inode.c: In function \u0027udf_get_block\u0027:\nfs/udf/inode.c:299: warning: \u0027phys\u0027 may be used uninitialized in this function\ninitialize it to 0 (if someday someone will break inode_getblk we will catch it immediately)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Fennema \u003cbfennema@falcon.csc.calpoly.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "934c5e6019758305b9cb1eb977c5eac997cd0180",
      "tree": "123ba3e426e273bc42778a88e93cf1a7c8ff5c0b",
      "parents": [
        "a9ca663578321695658675103c35452d8ce91d85"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "udf: remove wrong prototype of udf_readdir\n\nsparse generated:\nfs/udf/dir.c:78:5: warning: symbol \u0027udf_readdir\u0027 was not declared. Should it be static?\nthere are 2 different prototypes of udf_readdir - remove them and move\ncode around to make it still compile\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9ca663578321695658675103c35452d8ce91d85",
      "tree": "036b9812bfa6066f832a345e0118644df92f31e9",
      "parents": [
        "28f7c4d413b9e6326f8d0aef31cd5ba8500b20dd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 08 04:20:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:36 2008 -0800"
      },
      "message": "kill UDFFS_{DATE,VERSION}\n\nPrinting date and version of a driver makes sense if there\u0027s a maintainer\nwho\u0027s maintaining and using these, but printing ancient version information\nonly confuses users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28f7c4d413b9e6326f8d0aef31cd5ba8500b20dd",
      "tree": "7372949bfb63da915ab1c43cb97eb9ecb4c621d5",
      "parents": [
        "756fa92f4d725698ffa4ac1faeb8f4e8cdb6cd95"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:35 2008 -0800"
      },
      "message": "udf: improve readability of udf_load_partition\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "756fa92f4d725698ffa4ac1faeb8f4e8cdb6cd95"
}
