)]}'
{
  "log": [
    {
      "commit": "ae9249493049fd41fa52fc0470251ee1efaabe74",
      "tree": "cad8b206dda4caec111877a762f8f590702257de",
      "parents": [
        "b202c0d5205662fd96f7151afa83f891f2f4d542",
        "ec97946ed038f4b3faa587bc76152b198805b0c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:08:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:08:06 2013 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull coccinelle updates from Michal Marek:\n \"The misc branch is reserved for Coccinelle this time:\n\n   - \u0027report\u0027 is the default mode\n   - MAINTAINERS update for Coccinelle\n   - documentation udate\n   - use new option format for spatch(1)\n   - J\u003d\u003cn\u003e variable to mimic make -j for coccicheck\n   - check for missing pci_free_consistent() calls\n\n  There are some patches for rpm-pkg and deb-pkg waiting for the\n  3.12-rc1 merge window\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Coccinelle: Update information about the minimal version required\n  Coccinelle: Update the options used to the new option scheme\n  scripts: Coccinelle script for pci_free_consistent()\n  Coccinelle: Update the documentation\n  Coccinelle: Update section of MAINTAINERS\n  coccicheck: span checks across CPUs\n  scripts/coccinelle: check for field address argument to kfree\n  Coccinelle: Update the Coccinelle section of MAINTAINERS\n  Coccinelle: Make \u0027report\u0027 the default mode\n"
    },
    {
      "commit": "b202c0d5205662fd96f7151afa83f891f2f4d542",
      "tree": "1e44a453662d0a8b26b3d7799f280f6ddbd67403",
      "parents": [
        "cb63fc26623ee38fd84d71ea5a98189240ec2e1b",
        "b57caaaed2bd127fe656e6c145970ed6a05c0125"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:06:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:06:46 2013 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig updates from Michal Marek:\n - dependency solver fix for make defconfig\n - randconfig fixes, one of which had to be reverted again\n - more user-friendly sorting of search results\n - hex and range keywords support longs\n - fix for [mn]conf not to rely on particular behavior of the LINES and\n   COLS variables\n - cleanup of magic constants in kconfig/lxdialog\n - [mn]conf formatting fixes\n - fix for scripts/config\u0027s help text in out-of-tree usage (under a\n   different name)\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: allow \"hex\" and \"range\" to support longs\n  Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n  kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n  kconfig: loop as long as we changed some symbols in randconfig\n  kconfig/[mn]conf: make it explicit in the search box that a regexp is possible\n  kconfig: sort found symbols by relevance\n  kconfig/conf: print the seed used to initialise the RNG for randconfig\n  kconfig/conf: accept a base-16 seed for randconfig\n  kconfig/conf: fix randconfig setting multiple symbols in a choice\n  scripts/config: replace hard-coded script name by a dynamic value\n  mconf/nconf: mark empty menus/menuconfigs different from non-empty ones\n  nconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n  mconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n  kconfig/lxdialog: handle newline characters in print_autowrap()\n  kconfig/lxdialog: Use new mininimum resize definitions in conf_choice()\n  kconfig/lxdialog: Add definitions for mininimum (re)size values\n  kconfig: Fix defconfig when one choice menu selects options that another choice menu depends on\n"
    },
    {
      "commit": "cb63fc26623ee38fd84d71ea5a98189240ec2e1b",
      "tree": "888721f9f48126b0f25711adbd82957d0f965781",
      "parents": [
        "a9642fa351c9dbf930ad2b5a1c17f3cfe2f62820",
        "4d47dde47f7dd95042fa56283d948f50dd4b509c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:05:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:05:40 2013 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild updates from Michal Marek:\n - fix for make headers_install argv explosion with too long path\n - scripts/setlocalversion does not call git update-index needlessly\n - fix for the src.rpm produced by make rpm-pkg.  The new make\n   image_name can be useful also for other packaging tools.\n - scripts/mod/devicetable-offsets.o is not rebuilt during each make run\n - make modules_install dependency fix\n - scripts/sortextable portability fix\n - fix for kbuild to generate the output directory for all object files\n   in subdirs.\n - a couple of minor fixes\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: create directory for dir/file.o\n  tools/include: use stdint types for user-space byteshift headers\n  Makefile: Fix install error with make -j option\n  Fix a build warning in scripts/mod/file2alias.c\n  improve modalias building\n  scripts/mod: Spelling s/DEVICEVTABLE/DEVICETABLE/\n  kbuild: fix error when building from src rpm\n  scripts/setlocalversion on write-protected source tree\n  Makefile.lib: align DTB quiet_cmd\n  kbuild: fix make headers_install when path is too long\n"
    },
    {
      "commit": "e76e1fdfa8f8dc1ea6699923cf5d92b5bee9c936",
      "tree": "d216233bcf256a8a3d8912cebbbf82032bb7b715",
      "parents": [
        "cffb78b0e0b3a30b059b27a1d97500cf6464efa9"
      ],
      "author": {
        "name": "Kyungsik Lee",
        "email": "kyungsik.lee@lge.com",
        "time": "Mon Jul 08 16:01:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 10:33:30 2013 -0700"
      },
      "message": "lib: add support for LZ4-compressed kernel\n\nAdd support for extracting LZ4-compressed kernel images, as well as\nLZ4-compressed ramdisk images in the kernel boot process.\n\nSigned-off-by: Kyungsik Lee \u003ckyungsik.lee@lge.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Yann Collet \u003cyann.collet.73@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": "c707a81de71a27a499fde60fbb963f60602c1a94",
      "tree": "38f6a128f256ba3d2e95b470e83d8ac88c60b2cb",
      "parents": [
        "dcb6b45254e2281b6f99ea7f2d51343954aa3ba8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 08 16:00:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 10:33:25 2013 -0700"
      },
      "message": "checkpatch: make the CamelCase cache work for non-git trees too\n\nMight as well check include timestamps and cache the include file\nCamelCase uses for the non-git case too.\n\nThe camelcase cache file is now named:\n\n  for git:      .checkpatch-camelcase.git.\u003ccommit_id\u003e\n  for non-git:  .checkpatch-camelcase.date.\u003cYYYYMMDDhhmm\u003e\n\nAll .checkpatch-camelcase* files are deleted if not current.\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": "8dce5f3dee21bf976193ddb06426b9727cf5d1a2",
      "tree": "a2e44ee8cc3283b258ff05ad9a5065a5fc2b39ac",
      "parents": [
        "21884a83b2192a00885d7244a1dda32debd2fbc7",
        "e24f6628811e2d4531b443684b598f7050932012"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 11:01:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 11:01:19 2013 -0700"
      },
      "message": "Merge branch \u0027cpuinit-delete\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull first stage of __cpuinit removal from Paul Gortmaker:\n \"The two commits here 1) dummy out all the __cpuinit macros so that we\n  no longer generate such sections, and then 2) remove all the section\n  processing that we used to do for those sections.\n\n  This makes all the __cpuinit and friends no-ops, so that we can remove\n  the use cases of it at our leisure.  Expect stage 2, which does the\n  tree wide removal sweep at the end of the merge window.\"\n\n* \u0027cpuinit-delete\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  modpost: remove all traces of cpuinit/cpuexit sections\n  init.h: remove __cpuinit sections from the kernel\n"
    },
    {
      "commit": "7f0ef0267e20d62d45d527911a993b1e998f4968",
      "tree": "de51abc7da5903f59d83e23937f22420164c9477",
      "parents": [
        "862f0012549110d6f2586bf54b52ed4540cbff3a",
        "9307c29524502c21f0e8a6d96d850b2f5bc0bd9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 17:12:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 17:12:13 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (updates from Andrew Morton)\n\nMerge first patch-bomb from Andrew Morton:\n - various misc bits\n - I\u0027m been patchmonkeying ocfs2 for a while, as Joel and Mark have been\n   distracted.  There has been quite a bit of activity.\n - About half the MM queue\n - Some backlight bits\n - Various lib/ updates\n - checkpatch updates\n - zillions more little rtc patches\n - ptrace\n - signals\n - exec\n - procfs\n - rapidio\n - nbd\n - aoe\n - pps\n - memstick\n - tools/testing/selftests updates\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (445 commits)\n  tools/testing/selftests: don\u0027t assume the x bit is set on scripts\n  selftests: add .gitignore for kcmp\n  selftests: fix clean target in kcmp Makefile\n  selftests: add .gitignore for vm\n  selftests: add hugetlbfstest\n  self-test: fix make clean\n  selftests: exit 1 on failure\n  kernel/resource.c: remove the unneeded assignment in function __find_resource\n  aio: fix wrong comment in aio_complete()\n  drivers/w1/slaves/w1_ds2408.c: add magic sequence to disable P0 test mode\n  drivers/memstick/host/r592.c: convert to module_pci_driver\n  drivers/memstick/host/jmb38x_ms: convert to module_pci_driver\n  pps-gpio: add device-tree binding and support\n  drivers/pps/clients/pps-gpio.c: convert to module_platform_driver\n  drivers/pps/clients/pps-gpio.c: convert to devm_* helpers\n  drivers/parport/share.c: use kzalloc\n  Documentation/accounting/getdelays.c: avoid strncpy in accounting tool\n  aoe: update internal version number to v83\n  aoe: update copyright date\n  aoe: perform I/O completions in parallel\n  ...\n"
    },
    {
      "commit": "3bdbb62fe97537252b22f700009863eeb51aa750",
      "tree": "7a3150f7496f951ac6de51f2156cf29fc8f9a73f",
      "parents": [
        "fdf90abc00979fb2d61dbdba9e855200e236142b"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jul 03 15:08:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:08:05 2013 -0700"
      },
      "message": "rapidio: add udev notification\n\nAdd RapidIO-specific modalias generation to enable udev notifications\nabout RapidIO-specific events.\n\nThe RapidIO modalias string format is shown below:\n\n\"rapidio:vNNNNdNNNNavNNNNadNNNN\"\n\nWhere:\nv  - Device Vendor ID (16 bit),\nd  - Device ID (16 bit),\nav - Assembly Vendor ID (16 bit),\nad - Assembly ID (16 bit),\n\nas they are reported in corresponding Capability Registers (CARs)\nof each RapidIO device.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Andre van Herk \u003candre.van.herk@Prodrive.nl\u003e\nCc: Micha Nelissen \u003cmicha.nelissen@Prodrive.nl\u003e\nCc: Stef van Os \u003cstef.van.os@Prodrive.nl\u003e\nCc: Jean Delvare \u003cjdelvare@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": "351b2a1fe2d06f44b4c06d377744b2ac408b7407",
      "tree": "94566bc117b757bfab5c282d56c251121a7f33f9",
      "parents": [
        "7d0b6594e1055e3d4efcc28af11a8e42dd85ded4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: cache last camelcase hash as .checkpatch-camelcase.\u003ccommit\u003e\n\nAdd a file to cache the CamelCase variables found by \u003ccommit\u003e to reduce\nthe time it takes to scan the include/ directory.\n\nFilename is \u0027.checkpatch-camelcase.\u003ccommit\u003e\u0027 and it is created only only\nif a .git directory exists.\n\n\u003ccommit\u003e is determined by the last non-merge commit id in the\ninclude/ path.\n\nReduces checkpatch run time by ~12 cpu seconds on my little netbook.\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": "7d0b6594e1055e3d4efcc28af11a8e42dd85ded4",
      "tree": "bedce15993d5f37ff1b7af79a5e1b4c1a58b9392",
      "parents": [
        "3445686af721534ac1086a9c6d48b3470dfb6946"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Wed Jul 03 15:05:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: allow longer logging function names\n\nThe current $logFunction regular expression allows names like dev_warn,\ne_dbg, netdev_info, etc, but some log functions are now written like\ne_dev_warn, so allow 1 or 2 word blocks with an underscore before the\nlogging level.\n\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\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": "3445686af721534ac1086a9c6d48b3470dfb6946",
      "tree": "d3b3ece795d3a83e19c8f9e788d3433d275b0bda",
      "parents": [
        "22735ce857a2d9f4e6eec37c36be3fcf9d21d154"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: ignore existing CamelCase uses from include/...\n\nWhen using --strict, CamelCase uses are described with CHECK: messages.\nThese CamelCase uses may be acceptable and should not generate these\nmessages when the variable is already defined in a file from the\ninclude/...  path.\n\nSo, change checkpatch to read all the .h files in include/...  and look\nfor preexisting CamelCase #defines, typedefs and function prototypes.\n\nAdd these to the existing camelcase hash so that any uses in the patch or\nfile can be ignored.\n\nThere are currently ~3500 files in include/.  It takes about 10 cpu\nseconds on my little netbook to grep for and preseed these existing uses.\n\nThat\u0027s about 4x the time for a similar git grep.\n\nThis preseeding is only done once when using --strict and only when there\nis a CamelCase use found.\n\nIf a .git directory is found, it uses \u0027git ls-files include\u0027 If not, it\nuses \u0027find $root/include -name \"*.h\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22735ce857a2d9f4e6eec37c36be3fcf9d21d154",
      "tree": "ef64119a99ffce6a804a7ff2d9a0e316934b2654",
      "parents": [
        "786b632622800d73d9b0355c9a79b3f3b5792c6c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: ignore SI unit CamelCase variants like \"_uV\"\n\nMany existing variable names use SI like variants that should be otherwise\nobvious and acceptable.\n\nWhitelist them from the CamelCase message.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nAcked-by: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "786b632622800d73d9b0355c9a79b3f3b5792c6c",
      "tree": "e78b97a8730cbbe1c713a6ae4f1811ad78aab871",
      "parents": [
        "3705ce5bcc1037b68e9d20f90ab50bc7f64edd00"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: move test for space before semicolon after operator spacing\n\nMoving this test allows the --fix option to work better.\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": "3705ce5bcc1037b68e9d20f90ab50bc7f64edd00",
      "tree": "3f5f6e5a5a749c88418e114a34ee85b9c99fad28",
      "parents": [
        "23f780c90496eb1cc158e862e7035c8468dfa052"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: create an EXPERIMENTAL --fix option to correct patches\n\nSome patches have simple defects in whitespace and formatting that\ncheckpatch could correct automatically.  Attempt to do so.\n\nAdd a --fix option to create a \"\u003cinputfile\u003e.EXPERIMENTAL-checkpatch-fixes\"\nfile that tries to use normal kernel style for some of these formatting\nerrors.\n\nAdd warnings against using this file without verifying the changes.\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": "23f780c90496eb1cc158e862e7035c8468dfa052",
      "tree": "568616787bf5f25ad3bc5da9520ed321e5b02383",
      "parents": [
        "179f8f40fc3ae7cd49e96b3a7d5182166c36bdab"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: improve \"no space after cast\" test\n\nSome false positives exist on this test.\n\nFor instance:\n\t*va_arg(args, signed char *) \u003d val.s;\nor\n\tmemset(foo, 0, sizeof(struct bar *) * baz));\n\nIgnore lines that have an arithmetic operator or assignment\nafter what appears to be a cast to a pointer \"(foo *)\".\n\nAdd $Arithmetic convenience variable.\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": "179f8f40fc3ae7cd49e96b3a7d5182166c36bdab",
      "tree": "b2660986886bf926f82efd7960b40db57c0f350c",
      "parents": [
        "77b9a53a627491df83a75361440485629c35aa91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: add a --strict test for comparison to true/false\n\nComparing to true or false is error prone.\n\nAdd tests for the various forms of (foo \u003d\u003d true) \u0026\u0026 (false !\u003d bar)\nthat are only reported with --strict.\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": "77b9a53a627491df83a75361440485629c35aa91",
      "tree": "8a3176a5cc00a3e8173e03b73b8459f21c8cdf3b",
      "parents": [
        "c4a62ef9102bfa39f3bb89be2ae1ae11a23ebe28"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: don\u0027t warn on blank lines before/after braces as often\n\nCheck to make sure the blank lines aren\u0027t comment lines like:\n\n  bool foo(bool bar)\n  {\n\t/* Don\u0027t warn on a leading comment */\n\treturn !bar;\n\t/* Don\u0027t warn on a trailing comment either */\n  }\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": "c4a62ef9102bfa39f3bb89be2ae1ae11a23ebe28",
      "tree": "f3d0d23c8664d6f8ebcda37f3617b8ecbe5660dc",
      "parents": [
        "3cc4b1c3f0d283f4bb8d49059bd6df8e7af7558b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: add a placeholder to check blank lines before declarations\n\nFigure out first how to determine if this is in a struct declaration or in\na function body before enabling this.\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": "3cc4b1c3f0d283f4bb8d49059bd6df8e7af7558b",
      "tree": "7ac539f3e668317e1fa2f9f2e283d80eecc7333f",
      "parents": [
        "9d7a34a5135d29b840d074ba8fbb9c2fac63e508"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: reduce false positive rate of \"complex macros\"\n\nAllow \"#define foo struct.member\" without bleating a warning.\n\nThis also allows \"#define foo bar.baz-\u003equx\" and so on.\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": "9d7a34a5135d29b840d074ba8fbb9c2fac63e508",
      "tree": "3e6869ca31ecf4a1cef0d310427cf937cc1df1cb",
      "parents": [
        "36ec19390effc9131132901e8a66a071a7b74a88"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn on comparisons to get_jiffies_64()\n\nComparing get_jiffies_64() is almost always wrong and time_before64 and\ntime_after64 should be used instead.\n\nWarn on any comparison to get_jiffies_64().\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": "36ec19390effc9131132901e8a66a071a7b74a88",
      "tree": "a0b823311ee76f1ffc4c2b84f9d35446fc449272",
      "parents": [
        "a605e32ebde25dc31f943fecb30e3e28079ccd06"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn on comparisons to jiffies\n\nComparing jiffies is almost always wrong and time_before and time_after\nshould be used instead.\n\nWarn on any comparison to jiffies.\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": "a605e32ebde25dc31f943fecb30e3e28079ccd06",
      "tree": "42e3079ac358a456aa74a723d4f9c7ffe40b9b4d",
      "parents": [
        "fdb4bcd6108602097b9a1ebd11f6e61f331c8dce"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn when networking block comment lines don\u0027t start with *\n\nSome block comments in network are written as:\n\n\t/* block comment line 1\n\t   block comment line 2\n\t */\n\nEmit a warning on the \"block comment line 2\" because it should be\n\n\t/* block comment line 1\n\t * block comment line 2\n\t */\n\nThis warning is only emitted on the second line of a block comment.\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": "fdb4bcd6108602097b9a1ebd11f6e61f331c8dce",
      "tree": "ecc8b5a175e5cf6c00f6351a803e967a719d484e",
      "parents": [
        "807bd26c4c3e94aced4630ba8369c8941728636b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: improve network block comment test and message\n\nShow the first line of the comment after a line with just /* to better\nshow where the defective comment style is in the file.\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": "807bd26c4c3e94aced4630ba8369c8941728636b",
      "tree": "6583d6b4fa1714d3b10def6256ea5b18dc59ded1",
      "parents": [
        "a640d25cead66457ac14a878234f8b323ba8aade"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: remove quote from CamelCase test\n\nCommit be987d9f80 (\"checkpatch: improve CamelCase test for Page\") added\nit but it shouldn\u0027t be there.  Must have been my fault.\n\nMake sure that the tested variable doesn\u0027t contain a constant.\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": "a640d25cead66457ac14a878234f8b323ba8aade",
      "tree": "68226ed2019c2e999efdbf6ccd8d0c53a271e833",
      "parents": [
        "95e2c6023b0e4c8499fb521697f79215f69135fe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: add --strict preference for p \u003d kmalloc(sizeof(*p)...\n\nAdd another test for memory allocation style to follow\nDocumentation/CodingStyle:\n\n\t\tChapter 14: Allocating memory\n\nThe preferred form for passing a size of a struct is the following:\n\n\tp \u003d kmalloc(sizeof(*p), ...);\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": "95e2c6023b0e4c8499fb521697f79215f69135fe",
      "tree": "25eb9f42cf21e5476bbdcd4375fa71a546e0b503",
      "parents": [
        "be79794bc116fc0c264be1a599433c92ec9e34f5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn when using gcc\u0027s binary constant (\"0b\") extension\n\nThe gcc extension for binary constants that start with 0b is only\nsupported with gcc version 4.3 or higher.\n\nThe kernel can still be compiled with earlier versions of gcc, so have\ncheckpatch emit a warning for these constants.\n\nRestructure checkpatch\u0027s constant finding code a bit to support finding\nthese binary constants.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be79794bc116fc0c264be1a599433c92ec9e34f5",
      "tree": "55d91938fbfec0094630021274bc97c8a095b1c5",
      "parents": [
        "64df3071a97f20767f63b88c573791691a855b5c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:43 2013 -0700"
      },
      "message": "checkpatch: change CamelCase test and make it --strict\n\nDo not bleat a message on nominally acceptable CamelCase uses that are\nseparated by an _ like drm_core_has_MTRR.\n\nCamelCase tests are also a bit noisy against certain types of code\nacceptable to some kernel developers.\n\nMake the test applicable only with --strict.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec97946ed038f4b3faa587bc76152b198805b0c4",
      "tree": "048774b662e1b340d00decd7072e4f85efb1657c",
      "parents": [
        "93f14468491747d6d3efd0b3a42785b1d51a127a"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "nicolas.palix@imag.fr",
        "time": "Wed Jul 03 16:41:01 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 22:58:20 2013 +0200"
      },
      "message": "Coccinelle: Update information about the minimal version required\n\nThe naming convention of options has changed one year ago.\nThe options have been recently updated in the cocci file\nand in scripts/coccicheck. This patch also adds this information\nin the documentation.\n\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "93f14468491747d6d3efd0b3a42785b1d51a127a",
      "tree": "13f584f24835bd56a8ff40683dcfb437bbb37852",
      "parents": [
        "f7b167113753e95ae61383e234f8d10142782ace"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "nicolas.palix@imag.fr",
        "time": "Thu Jun 20 13:10:56 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 22:58:13 2013 +0200"
      },
      "message": "Coccinelle: Update the options used to the new option scheme\n\nspatch has changed its option scheme.\nE.g., --no_show_diff is now --no-show-diff\n\nThis patch updates:\n - scripts/coccicheck\n - Semantic patches under scripts/coccinelle/\n\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4d47dde47f7dd95042fa56283d948f50dd4b509c",
      "tree": "f64f3c9a842894e6ca208f311ecfe5d4d101bdf8",
      "parents": [
        "b35310627f396efcc25d71fb343b3aa02039d20d"
      ],
      "author": {
        "name": "张忠山",
        "email": "zzs0213@gmail.com",
        "time": "Sun Jun 30 17:09:28 2013 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 22:47:08 2013 +0200"
      },
      "message": "kbuild: create directory for dir/file.o\n\nWhen add a obj with dir to obj-y, like this\n\n    obj-y +\u003d dir/file.o\n\nThe $(obj)/dir not created, this patch fix this.\n\nWhen try to add a file(which in a subdir) to my board\u0027s obj-y, the build\nprogress crashed.\n\nFor example, I use at91rm9200ek board, and in kernel dir run:\n\n  mkdir objtree\n  make O\u003dobjtree at91rm9200_defconfig\n  mkdir arch/arm/mach-at91/dir\n  touch arch/arm/mach-at91/dir/file.c\n\nand edit arch/arm/mach-at91/dir/file.c to add some code.\nthen edit arch/arm/mach-at91/Makefile, change the following line:\n\n  obj-$(CONFIG_MACH_AT91RM9200EK) +\u003d board-rm9200ek.o\n\nto:\n\n  obj-$(CONFIG_MACH_AT91RM9200EK) +\u003d board-rm9200ek.o dir/file.o\n\nNow build it:\n\n  make O\u003dobjtree\n\nThen the error appears:\n  ...\n  CC      arch/arm/mach-at91/board-rm9200dk.o\n  CC      arch/arm/mach-at91/board-rm9200ek.o\n  CC      arch/arm/mach-at91/dir/file.o\n  linux-2.6/arch/arm/mach-at91/dir/file.c:5:\n    fatal error: opening dependency file\n    arch/arm/mach-at91/dir/.file.o.d: No such file or directory\n\nCheck the objtree:\n  LANG\u003den ls objtree/arch/arm/mach-at91/dir\n  ls: cannot access objtree/arch/arm/mach-at91/dir: No such file or directory\n\nIt\u0027s apparently that the target dir not created for file.o\n\nCheck kbuild source code. It seems that kbuild create dirs for that in\n$(obj-dirs).  But if the dir need not to create a built-in.o, It should\nnever in  $(obj-dirs).\n\nSo I make this patch to make sure It in  $(obj-dirs)\n\nthis bug caused by commit\n   f5fb976520a53f45f8bbf2e851f16b3b5558d485\n\nSigned-off-by: 张忠山 \u003czzs0213@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "baa6f8209312f9734434b89c12497774eea1cbe1",
      "tree": "9cddd941d7cb829c2baf2df6980e2410e866d604",
      "parents": [
        "76f7a102c0290d3e24703b6cd3716d5a594d6173",
        "06df44ee41442d83be061c5fd1b1de4f5fc6fbbf",
        "b3087e48ce20be784fae1dbabc2e42e2ad0f21bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 13:09:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 13:09:06 2013 -0700"
      },
      "message": "Merge tags \u0027modules-next-for-linus\u0027 and \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull trivial module and virtio fixes from Rusty Russell.\n\nApparently these were meant for 3.10, but came in after the release.\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost.c: Add .text.unlikely to TEXT_SECTIONS\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio: remove virtqueue_add_buf().\n  lguest: rename i386_head.S\n  virtio_blk: Add missing \u0027static\u0027 qualifiers\n  virtio: console: Add emergency writeonly register to config space\n  virtio_pci: better macro exported in uapi\n"
    },
    {
      "commit": "1873e50028ce87dd9014049c86d71a898fa02166",
      "tree": "046d37339278c3b88f0c248e9e6ff5fed804fe62",
      "parents": [
        "fb2af0020a51709ad87ea8055c325d3fbde04158",
        "aa729dccb5e8dfbc78e2e235b8754d6acccee731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 10:31:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 10:31:38 2013 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull ARM64 updates from Catalin Marinas:\n \"Main features:\n   - KVM and Xen ports to AArch64\n   - Hugetlbfs and transparent huge pages support for arm64\n   - Applied Micro X-Gene Kconfig entry and dts file\n   - Cache flushing improvements\n\n  For arm64 huge pages support, there are x86 changes moving part of\n  arch/x86/mm/hugetlbpage.c into mm/hugetlb.c to be re-used by arm64\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64: (66 commits)\n  arm64: Add initial DTS for APM X-Gene Storm SOC and APM Mustang board\n  arm64: Add defines for APM ARMv8 implementation\n  arm64: Enable APM X-Gene SOC family in the defconfig\n  arm64: Add Kconfig option for APM X-Gene SOC family\n  arm64/Makefile: provide vdso_install target\n  ARM64: mm: THP support.\n  ARM64: mm: Raise MAX_ORDER for 64KB pages and THP.\n  ARM64: mm: HugeTLB support.\n  ARM64: mm: Move PTE_PROT_NONE bit.\n  ARM64: mm: Make PAGE_NONE pages read only and no-execute.\n  ARM64: mm: Restore memblock limit when map_mem finished.\n  mm: thp: Correct the HPAGE_PMD_ORDER check.\n  x86: mm: Remove general hugetlb code from x86.\n  mm: hugetlb: Copy general hugetlb code from x86 to mm.\n  x86: mm: Remove x86 version of huge_pmd_share.\n  mm: hugetlb: Copy huge_pmd_share from x86 to mm.\n  arm64: KVM: document kernel object mappings in HYP\n  arm64: KVM: MAINTAINERS update\n  arm64: KVM: userspace API documentation\n  arm64: KVM: enable initialization of a 32bit vcpu\n  ...\n"
    },
    {
      "commit": "f7b167113753e95ae61383e234f8d10142782ace",
      "tree": "56b077d66f8969257840fd4f24724fbc7b1311c2",
      "parents": [
        "78a95b9b4b3dcb53736a1834e8557d3e1668562a"
      ],
      "author": {
        "name": "strnape1@fel.cvut.cz",
        "email": "strnape1@fel.cvut.cz",
        "time": "Wed May 08 23:03:08 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 15:50:38 2013 +0200"
      },
      "message": "scripts: Coccinelle script for pci_free_consistent()\n\nCreated coccinelle script for reporting missing pci_free_consistent() calls.\n\nSigned-off-by: Petr Strnad \u003cstrnape1@fel.cvut.cz\u003e\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "90d06a46835ba73deffb483970fdc2bffa4bb274",
      "tree": "2d0537539192b7db1fe186e50cdad37fc6bd8ec2",
      "parents": [
        "61cb48c3f93adee633f996dd40ff5267fae55b3a"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Jun 18 14:49:29 2013 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 15:26:29 2013 +0200"
      },
      "message": "coccicheck: span checks across CPUs\n\nThis adds parallelism by default to the \"coccicheck\" target using\nspatch\u0027s \"-max\" and \"-index\" arguments.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "04130cc973a96df33b1429024fd6dec59fa35a84",
      "tree": "bf7d1df446dce7eba88285b6a918914a8ce0e65e",
      "parents": [
        "bd70134396622ea50b14e34dae0810879884d553"
      ],
      "author": {
        "name": "Daniel Tang",
        "email": "dt.tangr@gmail.com",
        "time": "Sun Jun 09 12:33:55 2013 +1000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 14:30:40 2013 +0200"
      },
      "message": "Fix a build warning in scripts/mod/file2alias.c\n\nOn some systems, __used is already defined in sys/cdefs.h and causes\na build warning:\n\nscripts/mod/file2alias.c:85:1: warning: \"__used\" redefined\nIn file included from /usr/include/stdio.h:64,\n                 from scripts/mod/modpost.h:1,\n\t\t                  from scripts/mod/file2alias.c:13:\n\t\t\t\t  /usr/include/sys/cdefs.h:146:1: warning: this is the location of the previous definition\n\nThis adds an extra check before defining the __used macro to see if\nthe macro was already defined elsewhere.\n\nSigned-off-by: Daniel Tang \u003cdt.tangr@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b57caaaed2bd127fe656e6c145970ed6a05c0125",
      "tree": "5c0e7308b579cc3bd94bac072d1b400274f8dc4b",
      "parents": [
        "490f16171119a16e05d670306c105f3b45c38837"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Jun 28 12:56:51 2013 -0700"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Jun 29 15:30:17 2013 +0200"
      },
      "message": "kconfig: allow \"hex\" and \"range\" to support longs\n\nThe parsing routines for Kconfig files use strtol(), but store and\nrender values as int. Switch types and formating to long to support a\nwider range of values. For example, 0x80000000 wasn\u0027t representable.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "bd70134396622ea50b14e34dae0810879884d553",
      "tree": "639fb9a6555d1a301c62c99163e144085b06b749",
      "parents": [
        "f82935ebd6adf554787c273cdc91d2d6ef1eaf51"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Wed May 29 13:18:56 2013 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 28 00:48:16 2013 +0200"
      },
      "message": "improve modalias building\n\nFor one, there\u0027s no point in the respective pieces to be rebuilt\nunconditionally on each and every rebuild.\n\nSecond there\u0027s no need to invent a custom rule for generating the .s\nfile from the .c source - we can simply use the generic rule here.\n\nAnd finally, $(obj) should be used to refer to files in the build tree\n(rather than spelling out the subdirectory).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f82935ebd6adf554787c273cdc91d2d6ef1eaf51",
      "tree": "385797d0601c6bf71b531ae36ef5f9a329e9ba54",
      "parents": [
        "c398ff00f55d56bec8eb116e9ad3d226998230fa"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri May 17 14:18:35 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 28 00:18:11 2013 +0200"
      },
      "message": "scripts/mod: Spelling s/DEVICEVTABLE/DEVICETABLE/\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e24f6628811e2d4531b443684b598f7050932012",
      "tree": "2201bb012e4089e5a4a4a45cfee3a54e6dc9af22",
      "parents": [
        "22f0a27367742f65130c0fb25ef00f7297e032c1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jun 19 19:30:48 2013 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jun 26 12:17:06 2013 -0400"
      },
      "message": "modpost: remove all traces of cpuinit/cpuexit sections\n\nDelete all audit rules that were checking how the .cpuXYZ\nrelated sections were inter-operating with other __init\nlike sections, now that __cpuinit is gone.  Update the linker\nscript to not have any knowledge of .cpuinit sections.\n\n[lds.h update courtesy of Ralf Baechle \u003cralf@linux-mips.org\u003e]\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "490f16171119a16e05d670306c105f3b45c38837",
      "tree": "2293b53b7f29ff79f67fa7245ea027a36bda91fc",
      "parents": [
        "8357b48549e17b3e4e402c7f977b65708922e60f"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 25 23:37:44 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jun 26 15:49:00 2013 +0200"
      },
      "message": "Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n\nThis reverts commit 8357b48549e17b3e4e402c7f977b65708922e60f.\n\nIt breaks more stuff than it fixes.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nReported-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8357b48549e17b3e4e402c7f977b65708922e60f",
      "tree": "80760a2b6d4bc919474e061dd017eb02b6119f4f",
      "parents": [
        "3b9a19e08960e5cdad5253998637653e592a3c29"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 19:35:29 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:03:31 2013 +0200"
      },
      "message": "kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n\nCurrently, randconfig does randomise choice entries, unless KCONFIG_ALLCONFIG\nis specified.\n\nFor example, given those two files (Thomas\u0027 test-case):\n\n    ---8\u003c--- Config.test.in\n    config OPTIONA\n        bool \"Option A\"\n\n    choice\n        prompt \"This is a choice\"\n\n    config CHOICE_OPTIONA\n        bool \"Choice Option A\"\n\n    config CHOICE_OPTIONB\n        bool \"Choice Option B\"\n\n    endchoice\n\n    config OPTIONB\n        bool \"Option B\"\n    ---8\u003c--- Config.test.in\n\n    ---8\u003c--- config.defaults\n    CONFIG_OPTIONA\u003dy\n    ---8\u003c--- config.defaults\n\nAnd running:\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes properly randomise the two choice symbols (and the two booleans).\n\nHowever, running:\n    KCONFIG_ALLCONFIG\u003dconfig.defaults \\\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes *not* reandomise the two choice entries, and only CHOICE_OPTIONA\nwill ever be selected. (OPTIONA will always be set (expected), and\nOPTIONB will be be properly randomised (expected).)\n\nThis patch defers setting that a choice has a value until a symbol for\nthat choice is indeed set, so that choices are properly randomised when\nKCONFIG_ALLCONFIG is set, but not if a symbol for that choice is set.\n\nReported-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n---\nChanges v3 -\u003e v4\n  - fix previous issue where some choices would not be set, which would\n    cause silentoldconfig to ask for them and was then breaking this\n    workflow (as reported by Arnd and Sedat):\n        KCONFIG_ALLCONFIG\u003dfoo.defconfig make randconfig\n        make silentoldconfig \u003c/dev/nullo\n    which I have tested (3h28min!) with:\n        touch defconfig\n        for(( i\u003d0; i\u003c10000; i++ )); do\n            KCONFIG_ALLCONFIG\u003d$(pwd)/defconfig make randconfig \u003e/dev/null 2\u003e\u00261\n            make silentoldconfig \u003c/dev/null \u003e/dev/null 2\u003e\u00261 || break\n        done\n    which did not break at all.\n  - change done in v3 (below) is already fixed by a previous patch\n\nChanges v2 -\u003e v3\n  - ensure only one symbol is set in a choice\n\nChanges v1 -\u003e v2:\n  - further postpone setting that a choice has a value until\n    one is indeed set\n  - do not print symbols that are part of an invisible choice\n"
    },
    {
      "commit": "3b9a19e08960e5cdad5253998637653e592a3c29",
      "tree": "2293b53b7f29ff79f67fa7245ea027a36bda91fc",
      "parents": [
        "a1ce636f560336ba007bfabb15b167ff31b592cf"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Apr 28 22:36:38 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:03:30 2013 +0200"
      },
      "message": "kconfig: loop as long as we changed some symbols in randconfig\n\nBecause of choice-in-a-choice constructs, it can happen that not all\nsymbols are assigned a value during randconfig, leading in rare cases\nto this situation:\n\n    ---8\u003c--- choice-in-choice.in\n    choice\n        bool \"A/B/C\"\n    config A\n        bool \"A\"\n\n    config B\n        bool \"B\"\n    if B\n    choice\n        bool \"E/F\"\n    config E\n        bool \"E\"\n    config F\n        bool \"F\"\n    endchoice\n    endif # B\n\n    config C\n        bool \"C\"\n    endchoice\n    ---8\u003c---\n\n    $ ./scripts/kconfig/conf --randconfig choice-in-choice.in\n    [--SNIP--]\n    $ ./scripts/kconfig/conf --silentoldconfig choice-in-choice.in \u003c/dev/null\n    [--SNIP--]\n    A/B/C\n      1. A (A)\n    \u003e 2. B (B)\n      3. C (C)\n    choice[1-3]: 2\n      E/F\n      \u003e 1. E (E) (NEW)\n        2. F (F) (NEW)\n      choice[1-2]: aborted!\n\n    Console input/output is redirected. Run \u0027make oldconfig\u0027 to update\n    configuration.\n\nFix this by looping in randconfig for as long as some symbol gets assigned\na value.\n\nNote: this was spotted with the USB EHCI Debug Device Gadget (USB_G_DBGP),\nwhich uses this choice-in-a-choice construct, and exhibits this problem.\nThe example above is just a stripped-down minimalist test-case.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "a1ce636f560336ba007bfabb15b167ff31b592cf",
      "tree": "8bf5160c723b2bff7d24d48ea7307623ca075627",
      "parents": [
        "193b40aeb537b59eaa36e3dfaabedc2025332ebf"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:01:37 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:01:37 2013 +0200"
      },
      "message": "kconfig/[mn]conf: make it explicit in the search box that a regexp is possible\n\nReported-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "193b40aeb537b59eaa36e3dfaabedc2025332ebf",
      "tree": "f72ea744e1e9aeb53c5a546c1599d496412bd5c6",
      "parents": [
        "a5f6d795f5941e97e757b643a6482968a66c6150"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon May 06 14:57:47 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 19:57:45 2013 +0200"
      },
      "message": "kconfig: sort found symbols by relevance\n\nWhen searching for symbols, return the symbols sorted by relevance.\n\nSorting is done as thus:\n  - first, symbols that match exactly\n  - then, alphabetical sort\n\nSince the search can be a regexp, it is possible that more than one symbol\nmatches exactly. In this case, we can\u0027t decide which to sort first, so we\nfallback to alphabeticall sort.\n\nExplain this (new!) sorting heuristic in the documentation.\n\nReported-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Roland Eggner \u003cedvx1@systemanalysen.net\u003e\nCc: Wang YanQing \u003cudknight@gmail.com\u003e\n\n--\nChanges v1-\u003ev2:\n  - drop the previous, complex heuristic in favour of a simpler heuristic\n    that is both easier to understand, *and* to maintain (Jean)\n  - explain sorting heuristic in the doc  (Jean)\n"
    },
    {
      "commit": "c398ff00f55d56bec8eb116e9ad3d226998230fa",
      "tree": "73752c6ec9b6eaee37f9b61eb0c90744504e26c8",
      "parents": [
        "cdf2bc632ebc9ef512345fe8e6015edfd367e256"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Mon Jun 24 08:48:37 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jun 24 15:26:14 2013 +0200"
      },
      "message": "kbuild: fix error when building from src rpm\n\nThe following issue can be reproduced with Linus\u0027 tree on\nan x86_64 server.\n\n\u003e+ cp /home/user/rpmbuild-test/BUILDROOT/kernel-3.9.2.x86_64/boot/vmlinuz-3.9.2\n\u003ecp: missing destination file operand after\n\u003e/home/user/rpmbuild-test/BUILDROOT/kernel-3.9.2-1.x86_64/boot/vmlinuz-3.9.2\u0027\n\u003eTry `cp --help\u0027 for more information.\n\u003eerror: Bad exit status from /var/tmp/rpm-tmp.R4o0iI (%install)\n\nHere are the commands to reproduce:\n\nmake defconfig\nmake rpm-pkg\n\nUse the resulting src rpm to build as follows:\n\nmkdir ~/rpmbuild-test\ncd ~/rpmbuild-test\nrpmbuild --rebuild --define \"_topdir `pwd`\" -vv ~/rpmbuild/SRPMS/kernel-3.10.0_rc1+-1.src.rpm\n\nThe issue is because the %install script uses $KBUILD_IMAGE and it hasn\u0027t\nbeen set since it is only available in the kbuild system and not in the\n%install script.\n\nThis patch adds a Makefile target to emit the image_name that can be used\nand modifies the mkspec to use the dynamic name in %install.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cdf2bc632ebc9ef512345fe8e6015edfd367e256",
      "tree": "2215ce9851e621b9f2aa5b073f1f177ea927c5c4",
      "parents": [
        "1c00a47e48d1bad3ca60c4e923d51c4ac6add5b5"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Fri Jun 14 18:04:34 2013 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jun 24 00:08:01 2013 +0200"
      },
      "message": "scripts/setlocalversion on write-protected source tree\n\nI just stumbled across another[0] issue when scripts/setlocalversion\noperates on a write-protected source tree. Back then[0] the source tree\nwas on an read-only NFS share, so \"test -w\" was introduced before \"git\nupdate-index\" was run.\n\nThis time, the source tree is on read/write NFS share, but the permissions\nare world-readable and only a specific user (or root) can write.\nThus, \"test -w .\" returns \"0\" and then runs \"git update-index\",\nproducing the following message (on a dirty tree):\n\n  fatal: Unable to create \u0027/usr/local/src/linux-git/.git/index.lock\u0027: Permission denied\n\nWhile it says \"fatal\", compilation continues just fine.\n\nHowever, I don\u0027t think a kernel compilation should alter the source\ntree (or the .git directory) in any way and I don\u0027t see how removing\n\"git update-index\" could do any harm. The Mercurial and SVN routines in\nscripts/setlocalversion don\u0027t have any tree-modifying commands, AFAICS.\nSo, maybe the patch below would be acceptable.\n\n[0] https://patchwork.kernel.org/patch/29718/\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Nico Schottelius \u003cnico-linuxsetlocalversion@schottelius.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a5f6d795f5941e97e757b643a6482968a66c6150",
      "tree": "9c1d5153c9e3b3a760ffac92f0bc975d85eaaad0",
      "parents": [
        "e85ac12443da72d79dbf7c55c12e4b16b8923d87"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon May 20 23:09:03 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:59:01 2013 +0200"
      },
      "message": "kconfig/conf: print the seed used to initialise the RNG for randconfig\n\n... so the user has a chance to reproduce a test-case.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e85ac12443da72d79dbf7c55c12e4b16b8923d87",
      "tree": "b8eede7afc6dbe2fd414bf373305abcbff6bb648",
      "parents": [
        "e6abf12a77bc56dceeb4cba557b726268e71350e"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon May 20 23:17:34 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:59:00 2013 +0200"
      },
      "message": "kconfig/conf: accept a base-16 seed for randconfig\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e6abf12a77bc56dceeb4cba557b726268e71350e",
      "tree": "2da1f1bd70bfced0dafc39db7dc411cd37735ebb",
      "parents": [
        "7387778510b7deaff866277877c5550c3a14f1fb"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Apr 28 17:33:15 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:59:00 2013 +0200"
      },
      "message": "kconfig/conf: fix randconfig setting multiple symbols in a choice\n\nCurrently, randconfig may set more than one symbol in a given choice.\nGiven this config file:\n    config A\n        bool \"A\"\n    if A\n    choice\n        bool \"B/C/D\"\n    config B\n        bool \"B\"\n    config C\n        bool \"C\"\n    config D\n        bool \"D\"\n    endchoice\n    endif # A\n\nThen randconfig generates such .config files (case where A is not set is not\nshown below for brevity), and where only the right-most .config is valid:\n  CONFIG_A\u003dy                  CONFIG_A\u003dy                  CONFIG_A\u003dy\n  CONFIG_B\u003dy                  CONFIG_B\u003dy                  CONFIG_B\u003dy\n  CONFIG_C\u003dy                  # CONFIG_C is not set       # CONFIG_C is not set\n  # CONFIG_D is not set       CONFIG_D\u003dy                  # CONFIG_D is not set\n\nThat is, in a randomised choice, the first symbol is always selected,\nand at most one other symbol may be selected.\n\nThis is due to symbol randomised in a choice not being properly flagged\nas having a value.\n\nFix that by flagging those symbols adequately: have a user-defined value,\nand be not valid (to force recalculation of the symbol).\n\nNote: if the choice is not conditional, then the randomisation is properly\ndone.\n\nReported-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\n[yann.morin.1998@free.fr: independently re-done the same patch as Matthieu,\n                          as pointed out by Sedat]\nCc: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "7387778510b7deaff866277877c5550c3a14f1fb",
      "tree": "6ade8b4df392f68c0099583b73ce6007fc1c5b56",
      "parents": [
        "1278ebdbc3167883f32095491990fbdc7cdf8b5e"
      ],
      "author": {
        "name": "Clement Chauplannaz",
        "email": "chauplac@gmail.com",
        "time": "Sun May 12 21:08:51 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:59 2013 +0200"
      },
      "message": "scripts/config: replace hard-coded script name by a dynamic value\n\nThe script `config\u0027 prints its name in usage() function. It is currently\nhard-coded to value `config\u0027. However, the script may be reused under\na different name in contexts other than the Linux Kernel.\n\nReplace the hard-coded value `config\u0027 by the name of the script at runtime.\n\nSigned-off-by: Clement Chauplannaz \u003cchauplac@gmail.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "1278ebdbc3167883f32095491990fbdc7cdf8b5e",
      "tree": "782074e7597e09796a5307e1facaf4657cdd95e9",
      "parents": [
        "e0b42605e685a0833303e1d4dde277c99d9e17b5"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Sun May 19 21:49:34 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:59 2013 +0200"
      },
      "message": "mconf/nconf: mark empty menus/menuconfigs different from non-empty ones\n\nSubmenus are sometimes empty and it would be nice if there is\nsomething that notifies us that we should not expect any content\n_before_ we enter a submenu.\n\nA new function menu_is_empty() was introduced and empty menus and\nmenuconfigs are now marked by \"----\" as opposed to non-empty ones that\nare marked by \"---\u003e\".\n\nThis scheme was suggested by \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e.\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e0b42605e685a0833303e1d4dde277c99d9e17b5",
      "tree": "b6f1c8101c404a11d2dccfabfd2141b3e3e6799f",
      "parents": [
        "4f2de3e19983dafca264b672152b36e4962ca1c3"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Mon May 13 11:23:58 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:58 2013 +0200"
      },
      "message": "nconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n\nAccording to the documentation [1], LINES and COLS are initialized by\ninitscr(); it does not say anything about the behavior when windows are\nresized.\n\nDo not rely on the current implementation of ncurses that updates\nthese variables on resize, but use the propper function calls or macros\nto get window dimensions.\n\nThe use of the variables in main() was OK, but for the sake of\nconsistency it was modified to use the macro getmaxyx().\n\n[1] ncurses(3X)\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n[yann.morin.1998@free.fr: declare \u0027lines\u0027 and \u0027columns\u0027 on a single line]\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "4f2de3e19983dafca264b672152b36e4962ca1c3",
      "tree": "8d4b6fac4d7a4f4c7220918ee93f175ae4a01ff0",
      "parents": [
        "1376391621654cc369c5e8b60497f7c184f0ed47"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Sun May 12 12:30:49 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:58 2013 +0200"
      },
      "message": "mconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n\nAccording to the documentation [1], LINES and COLS are initialized by\ninitscr(); it does not say anything about the behavior when windows are\nresized.\n\nDo not rely on the current implementation of ncurses that updates\nthese variables on resize, but use the propper function calls to get\nwindow dimensions.\n\ninit_dialog() could make use of the variables, but for the sake of\nconsistency we do not change it\u0027s current use of the macro getmaxyx().\n\n[1] ncurses(3X)\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "1376391621654cc369c5e8b60497f7c184f0ed47",
      "tree": "0a4b91e6aae28dd794218386a337c38b3f7fa1e5",
      "parents": [
        "ff7b0c2c2430b5b116108441cbd0680efbef68d1"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Wed May 08 17:29:42 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:57 2013 +0200"
      },
      "message": "kconfig/lxdialog: handle newline characters in print_autowrap()\n\nWhen exiting menuconfig with unsaved changes, a dialog like\nthe following is shown:\n\n        Do you wish to save your new configuration ? \u003cESC\u003e\u003cESC\u003e\n        to continue.\n\nThe author of the dialog text specified a newline after the \u0027?\u0027,\nand probably expected it to be processed, so let print_autowrap()\nhandle newlines propperly.\n\nAlso, reword that dialog\u0027s second phrase with a real sentence.\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n[yann.morin.1998@free.fr: very slightly tweak the commit message]\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "ff7b0c2c2430b5b116108441cbd0680efbef68d1",
      "tree": "967c6c9081ddcca3dfdcf5b96f8c2f842dc1bb0a",
      "parents": [
        "851f665725581d02d48ffbca50240cda44d698d4"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Sun Jun 16 18:43:04 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:57 2013 +0200"
      },
      "message": "kconfig/lxdialog: Use new mininimum resize definitions in conf_choice()\n\nThis is a cleanup which uses the proper (new) definitions and does\nnot change current behaviour.\n\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n\n---\nYann had some more ideas on improvements:\n\n\"What would be nice is an improvement that scales the choice window to\nthe number of entries in the choice. If there are a lot of choice\nentries, then the choice popup grows in height (but does not overflow\nthe screen of course). So, instead of seeing only 6 entries, we\u0027d see\nas much as possible in the current screen.\n\nDitto for the width: the popup adapts to the longest prompt (but does\nnot overflow the screen either, of course), so prompts are not\ntruncated.\"\n\nNOTE: This patch requires [1].\n\n[1] http://marc.info/?l\u003dlinux-kbuild\u0026m\u003d137128726917166\u0026w\u003d2\n"
    },
    {
      "commit": "851f665725581d02d48ffbca50240cda44d698d4",
      "tree": "37b5334076beafc4564697545bd676b3df2029cd",
      "parents": [
        "fbe98bb9ed3dae23e320c6b113e35f129538d14a"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Sat Jun 15 11:07:35 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Jun 16 11:09:56 2013 +0200"
      },
      "message": "kconfig/lxdialog: Add definitions for mininimum (re)size values\n\nCommit c8dc68ad0fbd (\"kconfig/lxdialog: support resize\") added support\nfor resizing, but forgot to collect all hardcoded values at one single\nplace.\n\nAlso add a definition for the check for a minimum screen/window size\nof 80x19.\n\n[ ChangeLog v3:\n  * Rename MENU_{HEIGTH,WIDTH}_MIN -\u003e MENUBOX_{HEIGTH,WIDTH}_MIN\n  ChangeLog v2:\n  * Rename WIN_{HEIGTH,WIDTH}_MIN -\u003e WINDOW_{HEIGTH,WIDTH}_MIN\n  * Mention the check for a minimum screen/window size in the changelog\n  * Add a comment above the block of new definitions ]\n\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: Wang YanQing \u003cudknight@gmail.com\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "fbe98bb9ed3dae23e320c6b113e35f129538d14a",
      "tree": "ffb4c7484e0fa5d4ee2a0ae546f0fd853d373db7",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Jun 06 20:37:00 2013 -0700"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Jun 16 11:00:30 2013 +0200"
      },
      "message": "kconfig: Fix defconfig when one choice menu selects options that another choice menu depends on\n\nThe defconfig and Kconfig combination below, which is based on 3.10-rc4\nKconfigs, resulted in several options getting set to \"m\" instead of \"y\".\n\ndefconfig.choice:\n---8\u003c---\nCONFIG_MODULES\u003dy\nCONFIG_USB_ZERO\u003dy\n---8\u003c---\n\nKconfig.choice:\n---8\u003c---\nmenuconfig MODULES\n\tbool \"Enable loadable module support\"\n\nconfig CONFIGFS_FS\n\ttristate \"Userspace-driven configuration filesystem\"\n\nconfig OCFS2_FS\n        tristate \"OCFS2 file system support\"\n        depends on CONFIGFS_FS\n        select CRC32\n\nconfig USB_LIBCOMPOSITE\n\ttristate\n\tselect CONFIGFS_FS\n\nchoice\n\ttristate \"USB Gadget Drivers\"\n\tdefault USB_ETH\n\nconfig USB_ZERO\n\ttristate \"Gadget Zero (DEVELOPMENT)\"\n\tselect USB_LIBCOMPOSITE\n\nconfig USB_ETH\n\ttristate \"Ethernet Gadget (with CDC Ethernet support)\"\n\tselect USB_LIBCOMPOSITE\n\nendchoice\n\nconfig CRC32\n        tristate \"CRC32/CRC32c functions\"\n        default y\n\nchoice\n        prompt \"CRC32 implementation\"\n        depends on CRC32\n        default CRC32_SLICEBY8\n\nconfig CRC32_SLICEBY8\n        bool \"Slice by 8 bytes\"\n\nendchoice\n---8\u003c---\n\n$ scripts/kconfig/conf --defconfig\u003ddefconfig.choice Kconfig.choice\n\nwould result in:\n\n.config:\n---8\u003c---\nCONFIG_MODULES\u003dy\nCONFIG_CONFIGFS_FS\u003dm\nCONFIG_USB_LIBCOMPOSITE\u003dm\nCONFIG_USB_ZERO\u003dm\nCONFIG_CRC32\u003dy\nCONFIG_CRC32_SLICEBY8\u003dy\n---8\u003c---\n\nwhen the expected result would be:\n\n.config:\n---8\u003c---\nCONFIG_MODULES\u003dy\nCONFIG_CONFIGFS_FS\u003dy\nCONFIG_USB_LIBCOMPOSITE\u003dy\nCONFIG_USB_ZERO\u003dy\nCONFIG_CRC32\u003dy\nCONFIG_CRC32_SLICEBY8\u003dy\n---8\u003c---\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n[yann.morin.1998@free.fr: add the resulting .config to commit log,\n                          remove unneeded USB_GADGET from the defconfig]\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "61cb48c3f93adee633f996dd40ff5267fae55b3a",
      "tree": "bb1d936f1e059ffe5ba579ddefea379502bc13bd",
      "parents": [
        "c00b511026eba6a8c58588043d59fec25c06c098"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Jun 08 18:21:42 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 14 15:33:08 2013 +0200"
      },
      "message": "scripts/coccinelle: check for field address argument to kfree\n\nThe argument to kfree should not be the address of a structure field.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1f0a6742dd900b866c046e29d287c28f0df9bd51",
      "tree": "6162c97ea43b256118ab5be004bb83571be2b8bd",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "nicolas.palix@imag.fr",
        "time": "Thu Jun 06 23:39:52 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 14 15:26:47 2013 +0200"
      },
      "message": "Coccinelle: Make \u0027report\u0027 the default mode\n\nIt appears that the \u0027report\u0027 mode is the one always\nprovided by the semantic patches included in the kernel.\nIt is thus more natural to select it by default.\n\nThe \u0027chain\u0027 mode is however kept and the \u0027patch\u0027 mode\nis still the first tried in that case.\n\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "706b78f37fbed8d81b6061359f28a315fb9b1d73",
      "tree": "1a68c4b3a1e6ebb3f5bb2a3da87a07c80cba6354",
      "parents": [
        "2a6a08ca5e3561e17346f8f87ce8dc88c0a8e42d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 12:57:44 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:12:15 2013 +0100"
      },
      "message": "dtc: ensure #line directives don\u0027t consume data from the next line\n\nPreviously, the #line parsing regex ended with ({WS}+[0-9]+)?. The {WS}\ncould match line-break characters. If the #line directive did not contain\nthe optional flags field at the end, this could cause any integer data on\nthe next line to be consumed as part of the #line directive parsing. This\ncould cause syntax errors (i.e. #line parsing consuming the leading 0\nfrom a hex literal 0x1234, leaving x1234 to be parsed as cell data,\nwhich is a syntax error), or invalid compilation results (i.e. simply\nconsuming literal 1234 as part of the #line processing, thus removing it\nfrom the cell data).\n\nFix this by replacing {WS} with [ \\t] so that it can\u0027t match line-breaks.\n\nConvert all instances of {WS}, even though the other instances should be\nirrelevant for any well-formed #line directive. This is done for\nconsistency and ultimate safety.\n\n[Cherry picked from DTC commit a1ee6f068e1c8dbc62873645037a353d7852d5cc]\n\nReported-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2a6a08ca5e3561e17346f8f87ce8dc88c0a8e42d",
      "tree": "6e5bfd471ac7daafe28690aa04a4e36e1fd545b1",
      "parents": [
        "d25d86949b6799c35d78f4910498c2b65a3f0841"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 13:00:43 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:12:14 2013 +0100"
      },
      "message": "dtc: Update generated files to output from Bison 2.5\n\nThis patch merely updates the generated dtc parser and lexer files to\nthe output generated by Bison 2.5. The previous versions were generated\nfrom version 2.4.1. The only reason for this commit is to minimize the\ndiff on the next commit which fixes a bug in the DTC #line directive\nparsing. Otherwise the Bison changes would be intermingled with the\nfunctional changes.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b0a4d8b3cf199e7277f659663ac3a3580e9967bb",
      "tree": "a54b6775505d64744aad1c20356ab740c6b8a5eb",
      "parents": [
        "317ddd256b9c24b0d78fa8018f80f1e495481a10"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri May 31 11:14:20 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:12:13 2013 +0100"
      },
      "message": "kbuild: make sure we clean up DTB temporary files\n\nVarious temporary files used when building DTB files were not suffixed with\n.tmp and therefore were not cleaned up by \"make clean\".\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "1c00a47e48d1bad3ca60c4e923d51c4ac6add5b5",
      "tree": "62c2dd1963bef9dc439dce11067eb92c756a846b",
      "parents": [
        "c0ff68f1611d6855a06d672989ad5cfea160a4eb"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Thu Jun 13 11:53:09 2013 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jun 13 15:59:39 2013 +0200"
      },
      "message": "Makefile.lib: align DTB quiet_cmd\n\nThe unaligned dtb.S filename in make output started to irritate me:\n  DTC     arch/metag/boot/dts/skeleton.dtb\n  DTB    arch/metag/boot/dts/skeleton.dtb.S\n  AS      arch/metag/boot/dts/skeleton.dtb.o\n  LD      arch/metag/boot/dts/built-in.o\n\nAdd an extra space to quiet_cmd_dt_S_dtb so the dtb.S filename aligns\nwith all the others.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: trivial@kernel.org\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "adace89562c7a9645b8dc84f6e1ac7ba8756094e",
      "tree": "8a2cef419d80b54769da7cf5853ff4292f9e8237",
      "parents": [
        "73150c983ac1f9b7653cfd3823b1ad4a44aad3bf"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed May 08 17:29:24 2013 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jun 12 11:23:01 2013 +0100"
      },
      "message": "arm64: extable: sort the exception table at build time\n\nAs is done for other architectures, sort the exception table at\nbuild-time rather than during boot.\n\nSince sortextable appears to be a standalone C program relying on the\nhost elf.h to provide EM_AARCH64, I\u0027ve had to add a conditional check in\norder to allow cross-compilation on machines that aren\u0027t running a\nbleeding-edge libc-dev.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "42a0940d9d582214a8d0f8ba41f2b4fe987e21b0",
      "tree": "4306b63c01c75d1b6bb8a8a3d1c28494a4495325",
      "parents": [
        "ad06156876c0e55a01e13e1f2dd5c7f9262b1dfa",
        "e983b7b17ad1a978e954e6aaa62cf12bfc747883"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu May 30 15:21:48 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu May 30 15:21:48 2013 +0200"
      },
      "message": "Merge branch \u0027yem-kconfig-rc-fixes\u0027 of git://gitorious.org/linux-kconfig/linux-kconfig into kbuild/rc-fixes\n"
    },
    {
      "commit": "e983b7b17ad1a978e954e6aaa62cf12bfc747883",
      "tree": "d03b6ef41719ff23f7228ce7f32c8a352b3bc070",
      "parents": [
        "063f4661fde8c03c4c03f8a205071a52691c152e"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Tue May 21 10:54:11 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu May 30 00:14:01 2013 +0200"
      },
      "message": "kconfig/menu.c: fix multiple references to expressions in menu_add_prop()\n\nmenu_add_prop() applies upper menus\u0027 visibilities to actual prompts\nby AND-ing the prompts visibilities with the upper menus ones.\n\nThis creates a further reference to the menu\u0027s visibilities and when\nthe expression reduction functions do their work, they may remove or\nmodify expressions that have multiple references, thus causing\nunpredictable side-effects.\n\nThe following example Kconfig constructs a case where this causes\nproblems: a menu and a prompt which\u0027s visibilities depend on the same\nsymbol.  When invoking mconf with this Kconfig and pressing \"Z\" we\nsee a problem caused by a free\u0027d expression still referenced by the\nmenu\u0027s visibility:\n\n------------------------------------------------------------------------\nmainmenu \"Kconfig Testing Configuration\"\n\nconfig VISIBLE\n\tdef_bool n\n\nconfig Placeholder\n\tbool \"Place holder\"\n\nmenu \"Invisible\"\n\tvisible if VISIBLE\n\nconfig TEST_VAR\n\tbool \"Test option\" if VISIBLE\n\nendmenu\n------------------------------------------------------------------------\n\nThis patch fixes this problem by creating copies of the menu\u0027s\nvisibility expressions before AND-ing them with the prompt\u0027s one.\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\n[yann.morin.1998@free.fr: move variable into its block-scope,\n                          keep lines \u003c80 chars, typo]\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "063f4661fde8c03c4c03f8a205071a52691c152e",
      "tree": "59bb40ca59243d85c9ce2710bfb8b968e43b097c",
      "parents": [
        "57a9c7609d7418ce75324df38f66cd7d937a77cb"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Sun May 19 21:48:44 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu May 30 00:13:32 2013 +0200"
      },
      "message": "mconf: handle keys in empty dialogs\n\nWhen entering an empty dialog, using the movement keys resulted in\nunexpected characters beeing displayed, other keys like \"z\" and \"h\"\ndid not work as expected.\n\nThis patch handles the movement keys as well as other keys, especially\n\"z\", \"h\" and \"/\".\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\n[yann.morin.1998@free.fr: keep lines \u003c80 chars, so reorder test]\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "ad06156876c0e55a01e13e1f2dd5c7f9262b1dfa",
      "tree": "772848743c8a7fc12fee4f40e7a3f994469bc7f1",
      "parents": [
        "f66ba560943ae21f5d1e505bad0a3591823b2b37"
      ],
      "author": {
        "name": "Matthijs Kooijman",
        "email": "matthijs@stdin.nl",
        "time": "Wed May 08 12:59:04 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu May 23 10:14:34 2013 +0200"
      },
      "message": "kbuild: Don\u0027t assume dts files live in arch/*/boot/dts\n\nIn commit b40b25ff (kbuild: always run gcc -E on *.dts, remove cmd_dtc_cpp),\ndts building was changed to always use the C preprocessor. This meant\nthat the .dts file passed to dtc is not the original, but the\npreprocessed one.\n\nWhen compiling with a separate build directory (i.e., with O\u003d), this\npreprocessed file will not live in the same directory as the original.\nWhen the .dts file includes .dtsi files, dtc will look for them in the\nbuild directory, not in the source directory and compilation will fail.\n\nThe commit referenced above tried to fix this by passing arch/*/boot/dts\nas an include path to dtc. However, for mips, the .dts files are not in\nthis directory, so dts compilation on mips breaks for some targets.\n\nInstead of hardcoding this particular include path, this commit just\nuses the directory of the .dts file that is being compiled, which\neffectively restores the previous behaviour wrt includes. For most .dts\nfiles, this path is just the same as the previous hardcoded\narch/*/boot/dts path.\n\nThis was tested on a mips (rt3052) and an arm (bcm2835) target.\n\nSigned-off-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "57a9c7609d7418ce75324df38f66cd7d937a77cb",
      "tree": "c1eb485d45dee70287ac9ca8dca693e0a91bc65d",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Clement Chauplannaz",
        "email": "chauplac@gmail.com",
        "time": "Sun May 12 21:08:52 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon May 20 14:15:17 2013 +0200"
      },
      "message": "scripts/config: fix assignment of parameters for short version of --*-after options\n\nWhen --*-after options are used, two parameters are parsed from the\ncommand-line before the adequate function is called:\n  - the `before\u0027 option, after which the new option will be inserted,\n  - the name of the option to enable/disable/modularise.\n\nWith the short version of --*-after options (namely -E, -D, -M), the\nparsing step is not performed which leads to processing unset variables.\n\nAdd options -E, -D, -M to the test that triggers assignment of parameters\nfor --*-after options.\n\nSigned-off-by: Clement Chauplannaz \u003cchauplac@gmail.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "06df44ee41442d83be061c5fd1b1de4f5fc6fbbf",
      "tree": "ddc9f48bdf9090d442aee78a2fe991b02369b42c",
      "parents": [
        "d5fe85af85367d5892e4308f596de4e2a5fb9017"
      ],
      "author": {
        "name": "Tom Rini",
        "email": "trini@ti.com",
        "time": "Mon May 20 10:25:38 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon May 20 12:08:45 2013 +0930"
      },
      "message": "modpost.c: Add .text.unlikely to TEXT_SECTIONS\n\ngcc\u0027s places cold functions into the .text.unlikely section and we\nneed to check this section as well for section mismatches otherwise we\nmay have false negatives for this test.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Tom Rini \u003ctrini@ti.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (wording update)\n"
    },
    {
      "commit": "c0ff68f1611d6855a06d672989ad5cfea160a4eb",
      "tree": "66ce2b9af5930b2a0568d272dd93cbf4890693d8",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Apr 29 14:15:51 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri May 17 22:10:35 2013 +0200"
      },
      "message": "kbuild: fix make headers_install when path is too long\n\nIf headers_install is executed from a deep/long directory structure, the\nshell\u0027s maximum argument length can be execeeded, which breaks the operation\nwith:\n\n| make[2]: execvp: /bin/sh: Argument list too long\n| make[2]: ***\n\nInstead of passing each files name with the entire path, I give only the file\nname without the source path and give this path as a new argument to\nheaders_install.pl.\n\nBecause there is three possible paths, I have tree input-files list, one per\npath.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nTested-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f66ba560943ae21f5d1e505bad0a3591823b2b37",
      "tree": "14c03456b2c06ac34c114e3d19bc30ed66d7ece4",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Luiz Capitulino",
        "email": "lcapitulino@redhat.com",
        "time": "Wed May 15 12:06:26 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu May 16 09:46:45 2013 +0200"
      },
      "message": "package: Makefile: unbreak binrpm-pkg target\n\nCommit 6501320311664e11ad5489fedb17ea1f817c2617 dropped the rpm spec as a\nprerequisite for the binrpm-pkg target but forgot to update $\u003c usage,\nwhich causes the rule to break.\n\nThis commit fixes that by replacing $\u003c with the spec name.\n\nSigned-off-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b9e306e07ed58fc354bbd58124b281dd7dc697b7",
      "tree": "2fb12d74fad1396ada7d8baf5b5c378b4363e9e5",
      "parents": [
        "685e56d2943bb8bf3b641d85b1b6c69d24f7965f",
        "a0f9c6f202962d4ca8150730e55bc34021dfebcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:59:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:59:19 2013 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull misc kbuild updates from Michal Marek:\n \"Non-critical kbuild changes:\n\n   - make coccicheck improvements, but no new semantic patches this time\n\n   - make rpm improvements\n\n   - make tar-pkg change to include the architecture in the filename.\n\n     This is a deliberate incompatibility, but nobody has complained so\n     far and it is useful if you build for different architectures.  It\n     also matches what the deb-pkg and rpm-pkg targets produce.\n\n   - kbuild documentation fix\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  rpm-pkg: Remove pointless set -e statements\n  rpm-pkg: Always regenerate the specfile\n  rpm-pkg: Do not write to the parent directory\n  rpm-pkg: Do not package the whole source directory\n  buildtar: Add ARCH to the archive name\n  Coccinelle: Fix patch output when coccicheck is used with M\u003d and C\u003d\n  Coccinelle: Add support to the SPFLAGS variable\n  Coccinelle: Cleanup the setting of the FLAGS and OPTIONS variables\n  Coccinelle: Restore coccicheck verbosity in ONLINE mode (C\u003d1 or C\u003d2)\n  scripts/package/Makefile: compare objtree with srctree instead of test KBUILD_OUTPUT\n  doc: change example to existing Makefile fragment\n  scripts/tags.sh: Add magic for OFFSET and DEFINE\n"
    },
    {
      "commit": "685e56d2943bb8bf3b641d85b1b6c69d24f7965f",
      "tree": "7f3ed2dbd080264ac228c913f528e08aa14a9c97",
      "parents": [
        "57c29bd3cdf1f82a7ba79ea227638b14f607247c",
        "21ca352b71ca252e1933b1538fe89da8a04395c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:58:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:58:05 2013 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig updates from Michal Marek:\n - use pkg-config to detect curses libraries\n - clean up the way curses headers are searched\n - Some randconfig fixes, of which one had to be reverted\n - KCONFIG_SEED for randconfig debugging\n - memuconfig memory leak plugged\n - menuconfig \u003e breadcrumbs \u003e navigation\n - xconfig compilation fix\n - Other minor fixes\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: fix lists definition for C++\n  Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n  kconfig: implement KCONFIG_PROBABILITY for randconfig\n  kconfig: allow specifying the seed for randconfig\n  kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n  kconfig: do not override symbols already set\n  kconfig: fix randconfig tristate detection\n  kconfig/lxdialog: rationalise the include paths where to find {.n}curses{,w}.h\n  menuconfig: Add \"breadcrumbs\" navigation aid\n  menuconfig: Fix memory leak introduced by jump keys feature\n  merge_config.sh: Avoid creating unnessary source softlinks\n  kconfig: optionally use pkg-config to detect ncurses libs\n  menuconfig: optionally use pkg-config to detect ncurses libs\n"
    },
    {
      "commit": "57c29bd3cdf1f82a7ba79ea227638b14f607247c",
      "tree": "285e3ce20ebae4b4913aeee0160c90ff10b549e1",
      "parents": [
        "383da76f5261637b8beacb99a83f5834b14fc432",
        "22fc4273c7fd6091abba1beab3dd487715c65540"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:56:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:56:26 2013 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild changes from Michal Marek:\n \"Kbuild commits for v3.10-rc1:\n\n   - Fix make mrproper after mod/file2alias rework\n   - Fix ld-option Makefile function\n   - Rewrite headers_install to shell to drop Perl dependency.\n\n  There are some more patches I have to look at, so I might send another\n  pull request later.  Or just queue them for 3.11.\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Fix cleaning in scripts/mod\n  headers_install.pl: convert to headers_install.sh\n  kbuild: fix ld-option function\n"
    },
    {
      "commit": "383da76f5261637b8beacb99a83f5834b14fc432",
      "tree": "d22fc5e9d1f8f2ae11b367caf9cbc11fc81cb3bb",
      "parents": [
        "2a437cd36e627752e9cac71bfec6293f1e4e4144"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Tue May 07 15:56:54 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:55:36 2013 -0700"
      },
      "message": "menuconfig: fix NULL pointer dereference when searching a symbol\n\nSearching for PPC_EFIKA results in a segmentation fault, and it\u0027s\nbecause get_symbol_prop() returns NULL.\n\nIn this case CONFIG_PPC_EFIKA is defined in arch/powerpc/platforms/\n52xx/Kconfig, so it won\u0027t be parsed if ARCH!\u003dPPC, but menuconfig knows\nthis symbol when it parses sound/soc/fsl/Kconfig:\n\n    config SND_MPC52xx_SOC_EFIKA\n        tristate \"SoC AC97 Audio support for bbplan Efika and STAC9766\"\n        depends on PPC_EFIKA\n\nThis bug was introduced by commit bcdedcc1afd6 (\"menuconfig: print more\ninfo for symbol without prompts\").\n\nReported-and-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nTested-by: Libo Chen \u003clibo.chen@huawei.com\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22fc4273c7fd6091abba1beab3dd487715c65540",
      "tree": "85ef46168ed3072e03f4d716aeca0349a7c700aa",
      "parents": [
        "e0e2fa4b515cd61aabb5b32e8b816ed97dbe2490"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat May 04 16:32:53 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon May 06 23:40:54 2013 +0200"
      },
      "message": "Fix cleaning in scripts/mod\n\nMake sure devicetable-offsets.h is cleaned in the scripts/mod directory\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nTested-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f8ce1faf55955de62e0a12e330c6d9a526071f65",
      "tree": "a3b0ddd3f37e40d3ed0fd2cd433a2723403c8b97",
      "parents": [
        "24d0c2542b38963ae4d5171ecc0a2c1326c656bc",
        "a53a11f35762ff1d5e268adedf2ab9ce313f871d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull mudule updates from Rusty Russell:\n \"We get rid of the general module prefix confusion with a binary config\n  option, fix a remove/insert race which Never Happens, and (my\n  favorite) handle the case when we have too many modules for a single\n  commandline.  Seriously, the kernel is full, please go away!\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost: fix unwanted VMLINUX_SYMBOL_STR expansion\n  X.509: Support parse long form of length octets in Authority Key Identifier\n  module: don\u0027t unlink the module until we\u0027ve removed all exposure.\n  kernel: kallsyms: memory override issue, need check destination buffer length\n  MODSIGN: do not send garbage to stderr when enabling modules signature\n  modpost: handle huge numbers of modules.\n  modpost: add -T option to read module names from file/stdin.\n  modpost: minor cleanup.\n  genksyms: pass symbol-prefix instead of arch\n  module: fix symbol versioning with symbol prefixes\n  CONFIG_SYMBOL_PREFIX: cleanup.\n"
    },
    {
      "commit": "dfab34aa61a0f8c14a67d7b4c1dae28e57ba592d",
      "tree": "581fd4d7394b838acb70c3c2e5d585b5b8a86b0d",
      "parents": [
        "a7726350e06401929eac0aa0677a5467106565fc",
        "88cf9c5e494795a53ec360d0b38f483a6d4e508f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:28:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:28:03 2013 -0700"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC device-tree updates from Olof Johansson:\n \"Part 1 of device-tree updates for 3.10.  The bulk of the churn in this\n  branch is due to i.MX moving from C-defined pin control over to device\n  tree, which is a one-time conversion that will allow greater\n  flexibility down the road.\n\n  Besides that, there\u0027s PCI-e bindings for Marvell mvebu platforms and a\n  handful of cleanups to tegra due to the new include file functionality\n  of the device tree compiler\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (113 commits)\n  arm: mvebu: PCIe Device Tree informations for Armada XP GP\n  arm: mvebu: PCIe Device Tree informations for Armada 370 DB\n  arm: mvebu: PCIe Device Tree informations for Armada 370 Mirabox\n  arm: mvebu: PCIe Device Tree informations for Armada XP DB\n  arm: mvebu: PCIe Device Tree informations for OpenBlocks AX3-4\n  arm: mvebu: add PCIe Device Tree informations for Armada XP\n  arm: mvebu: add PCIe Device Tree informations for Armada 370\n  ARM: sunxi: unify osc24M_fixed and osc24M\n  arm: vt8500: Add SDHC support to WM8505 DT\n  ARM: dts: Add a 64 bits version of the skeleton device tree\n  ARM: mvebu: Add Device Bus and CFI flash memory support to defconfig\n  ARM: mvebu: Add support for NOR flash device on Openblocks AX3 board\n  ARM: mvebu: Add support for NOR flash device on Armada XP-GP board\n  ARM: mvebu: Add Device Bus support for Armada 370/XP SoC\n  ARM: dts: imx6dl-wandboard: Add USB Host support\n  ARM: dts: imx51 cpu node\n  ARM: dts: Add missing imx27-phytec-phycore dtb target\n  ARM: dts: Add NFC support for i.MX27 Phytec PCM038 module\n  ARM: i.MX51: Add PATA support\n  ARM: dts: Add initial support for Wandboard Dual-Lite\n  ...\n"
    },
    {
      "commit": "bcdedcc1afd6ac91e15cb90aedaf8432f62fed13",
      "tree": "441dfd63c2189b91766880363316af0f85e2f8eb",
      "parents": [
        "657a52095fa3e8560d41047851f4e73a410f3ed2"
      ],
      "author": {
        "name": "Wengmeiling",
        "email": "wengmeiling.weng@huawei.com",
        "time": "Tue Apr 30 15:28:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:09 2013 -0700"
      },
      "message": "menuconfig: print more info for symbol without prompts\n\nWhen we search a config symbol, if it has no prompt the position of this\nsymbol in the Kconfig file and it\u0027s dependencies are not printed.  This\ncan be inconvenient, especially when it\u0027s set to n and we want to find out\nwhy.\n\nthe following is an example:\n\nbefore:\n\nSymbol: GENERIC_SMP_IDLE_THREAD [\u003dy]\nType  : boolean\n  Selected by: X86 [\u003dy]\n\nafter:\n\nSymbol: GENERIC_SMP_IDLE_THREAD [\u003dy]\nType  : boolean\n  Defined at arch/Kconfig:213\n  Selected by: X86 [\u003dy]\n\nSigned-off-by: Weng Meiling \u003cwengmeiling.weng@huawei.com\u003e\nSigned-off-by: Libo Chen \u003clibo.chen@huawei.com\u003e\nCc: Michal Marek \u003cmmarek@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": "500fcbc4a9f91dfd011c9a6caec80a55e14fd338",
      "tree": "3239113045dd30013e78241e2a70801074a83a71",
      "parents": [
        "56847d857cb0c3ee78c22ce776a26f88d9ffd4d4",
        "ced9cb1af1e3486cc14dca755a1b3fbadf06e90b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 07:20:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 07:20:33 2013 -0700"
      },
      "message": "Merge tag \u0027localmodconfig-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-kconfig\n\nPull localmodconfig changes from Steven Rostedt:\n \"A bug was recently found in the make localmodconfig where it would\n  miss dependencies of config files are include in other config files\n  inside an if statement.\n\n  Also added a debug print that helped in solving this bug.\"\n\n* tag \u0027localmodconfig-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-kconfig:\n  localmodconfig: Process source kconfig files as they are found\n  localmodconfig: Add debug prints for dependencies of module configs\n"
    },
    {
      "commit": "8543ae1296f6ec1490c7afab6ae0fe97bf87ebf8",
      "tree": "aa9a2ce97f33051bbcb99079d5fda7311e31f3b3",
      "parents": [
        "74c8f4336da4319f886151a4246024e08b1a0eb3"
      ],
      "author": {
        "name": "Mugunthan V N",
        "email": "mugunthanvnm@ti.com",
        "time": "Mon Apr 29 16:18:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: add Suggested-by as a standard signature\n\nAs people started using Suggested-by as standard signature, adding\n\"Suggested-by\" to the standard signature so that checkpatch won\u0027t\ngenerate warning when Suggested-by is used in patch signature\n\nSigned-off-by: Mugunthan V N \u003cmugunthanvnm@ti.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "74c8f4336da4319f886151a4246024e08b1a0eb3",
      "tree": "1953ac3cff35854e438b6bfa5cb001b27615c849",
      "parents": [
        "5646bc71b3ef9634f307f91d9c4bdf38eba4018a"
      ],
      "author": {
        "name": "Matthijs Kooijman",
        "email": "matthijs@stdin.nl",
        "time": "Mon Apr 29 16:18:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: only warn for empty lines before closing braces by themselves\n\nThis check was intended to catch extra newlines at the end of a function\ndefinition, but it would trigger on any closing brace, including those\nof inline functions and macro definitions, triggering false positives.\nNow, only closing braces on a line by themselves trigger this check.\n\nTested with:\n\n$ cat test.h\n/* test.h - Test file */\n\nstatic inline int foo(void) { return 0; }\n\nstatic inline int bar(void)\n{\n        return 1;\n\n}\n\n$ ./scripts/checkpatch.pl --strict -f test.h # Before this commit\nCHECK: Blank lines aren\u0027t necessary before a close brace \u0027}\u0027\n+\n+static inline int foo(void) { return 0; }\n\nCHECK: Blank lines aren\u0027t necessary before a close brace \u0027}\u0027\n+\n+}\n\ntotal: 0 errors, 0 warnings, 2 checks, 9 lines checked\n\n$ ./scripts/checkpatch.pl --strict -f test.h # After this commit\nCHECK: Blank lines aren\u0027t necessary before a close brace \u0027}\u0027\n+\n+}\n\ntotal: 0 errors, 0 warnings, 1 checks, 9 lines checked\n\nSigned-off-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nAcked-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": "5646bc71b3ef9634f307f91d9c4bdf38eba4018a",
      "tree": "e92492bfcd853e506aaabe2f8a16dcd72861a4d1",
      "parents": [
        "04db4d25d9eaa58140520f976994d1a601129c00"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: warn on space before semicolon\n\nMake space before semicolon a warning instead of a --strict CHK test.\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": "04db4d25d9eaa58140520f976994d1a601129c00",
      "tree": "ef0f2c8c04f8deba8fd9ea9b81d00edbda3f575e",
      "parents": [
        "a6962d7273d8f89c136fe9ea3d61d7f47adcd823"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: complain about executable files\n\nComplain about files with an executable bit set that are not in a scripts/\ndirectory and are not type .pl, .py, .awk, or .sh\n\nBased on an initial patch from Stephen.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6962d7273d8f89c136fe9ea3d61d7f47adcd823",
      "tree": "67d260393e057398039f81acf41c4d35d7c6a01f",
      "parents": [
        "972fdea2e6ece7578915d386a5447bc78d3fb8b8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:19 2013 -0700"
      },
      "message": "checkpatch: Prefer seq_puts to seq_printf\n\nAdd a check for seq_printf use with a constant format without additional\narguments.  Suggest seq_puts instead.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "972fdea2e6ece7578915d386a5447bc78d3fb8b8",
      "tree": "22c3cf9b8c078efc8d272df333416faca460914a",
      "parents": [
        "2e0fb404c86d6c86dc33e284310eb5d28d192dcf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:19 2013 -0700"
      },
      "message": "checkpatch: add check for reuse of krealloc arg\n\nOn Thu, 2013-03-14 at 13:30 +0000, David Woodhouse wrote:\n\u003e If krealloc() returns NULL, it *doesn\u0027t* free the original. So any code\n\u003e of the form \u0027foo \u003d krealloc(foo, …);\u0027 is almost certainly a bug.\n\nSo add a check for it to checkpatch.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbbe96ed899e8ebde1a12d28f10461eb8bef1074",
      "tree": "1e69b1ca09c7996aaeb62ef2cd7b10d654dcda87",
      "parents": [
        "0a285317daf785424c884d1a7548705c60bc42cc"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Apr 29 16:17:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:14 2013 -0700"
      },
      "message": "get_maintainer: use filename-only regex match for Tegra\n\nCreate a new N: entry type in MAINTAINERS which performs a regex match\nagainst filenames; either those extracted from patch +++ or --- lines,\nor those specified on the command-line using the -f option.\n\nThis provides the same benefits as using a K: regex option to match a\nset of filenames (see commit eb90d0855b75 \"get_maintainer: allow\nkeywords to match filenames\"), but without the disadvantage that\n\"random\" file content, such as comments, will ever match the regex.\nHence, revert most of that commit.\n\nSwitch the Tegra entry from using K: to N:\n\n[akpm@linux-foundation.org: fix typo in docs, per Marcin]\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSuggested-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-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": "18ff44b189e2a9becb2047a790578b90aef56349",
      "tree": "063e746ba13086b2a154dea0192a9bc15a362ecd",
      "parents": [
        "0c0de199ce1fef20c86679194e31133da21c3c2a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Apr 29 15:05:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 15:54:27 2013 -0700"
      },
      "message": "scripts/decodecode: make faulting insn ptr more robust\n\nIt can accidentally happen that the faulting insn (the exact instruction\nbytes) is repeated a little further on in the trace.  This causes that\nsame instruction to be tagged twice, see example below.\n\nWhat we want to do, however, is to track back from the end of the whole\ndisassembly so many lines as the slice which starts with the faulting\ninstruction is long.  This leads us to the actual faulting instruction\nand *then* we tag it.\n\nWhile we\u0027re at it, we can drop the sed \"g\" flag because we address only\nthis one line.\n\nAlso, if we point to an instruction which changes decoding depending on\nthe slice being objdumped, like a Jcc insn, for example, we do not even\ntag it as a faulting instruction because the instruction decode changes\nin the second slice but we use that second format as a regex on the\nfsrst disassembled buffer and more often than not that instruction\ndoesn\u0027t match.\n\nAgain, simply tag the line which is deduced from the original \"\u003c\u003e\"\nmarking we\u0027ve received from the kernel.\n\nThis also solves the pathologic issue of multiple tagging like this:\n\n  29:*  0f 0b                   ud2         \u003c-- trapping instruction\n  2b:*  0f 0b                   ud2         \u003c-- trapping instruction\n  2d:*  0f 0b                   ud2         \u003c-- trapping instruction\n\nDouble tagging example:\n\nCode: 34 dd 40 30 ad 81 48 c7 c0 80 f6 00 00 48 8b 3c 30 48 01 c6 b8 ff ff ff ff 48 8d 57 f0 48 39 f7 74 2f 49 8b 4c 24 08 48 8b 47 f0 \u003c48\u003e 39 48 08 75 0e eb 2a 66 90 48 8b 40 f0 48 39 48 08 74 1e 48\nAll code\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   0:   34 dd                   xor    $0xdd,%al\n   2:   40 30 ad 81 48 c7 c0    xor    %bpl,-0x3f38b77f(%rbp)\n   9:   80 f6 00                xor    $0x0,%dh\n   c:   00 48 8b                add    %cl,-0x75(%rax)\n   f:   3c 30                   cmp    $0x30,%al\n  11:   48 01 c6                add    %rax,%rsi\n  14:   b8 ff ff ff ff          mov    $0xffffffff,%eax\n  19:   48 8d 57 f0             lea    -0x10(%rdi),%rdx\n  1d:   48 39 f7                cmp    %rsi,%rdi\n  20:   74 2f                   je     0x51\n  22:   49 8b 4c 24 08          mov    0x8(%r12),%rcx\n  27:   48 8b 47 f0             mov    -0x10(%rdi),%rax\n  2b:*  48 39 48 08             cmp    %rcx,0x8(%rax)     \u003c-- trapping instruction\n  2f:   75 0e                   jne    0x3f\n  31:   eb 2a                   jmp    0x5d\n  33:   66 90                   xchg   %ax,%ax\n  35:   48 8b 40 f0             mov    -0x10(%rax),%rax\n  39:*  48 39 48 08             cmp    %rcx,0x8(%rax)     \u003c-- trapping instruction\n  3d:   74 1e                   je     0x5d\n  3f:   48                      rex.W\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nCc: \"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": "ced9cb1af1e3486cc14dca755a1b3fbadf06e90b",
      "tree": "67501303c76d035fd8979ed073229c73fbaa1d17",
      "parents": [
        "bc20d12eca43028548e5a4f655c2070e57bede1c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:18:38 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:41:51 2013 -0400"
      },
      "message": "localmodconfig: Process source kconfig files as they are found\n\nA bug was reported that caused localmodconfig to not keep all the\ndependencies of ATH9K. This was caused by the kconfig file:\n\nIn drivers/net/wireless/ath/Kconfig:\n\n---\nif ATH_CARDS\n\nconfig ATH_DEBUG\n        bool \"Atheros wireless debugging\"\n        ---help---\n          Say Y, if you want to debug atheros wireless drivers.\n          Right now only ath9k makes use of this.\n\nsource \"drivers/net/wireless/ath/ath5k/Kconfig\"\nsource \"drivers/net/wireless/ath/ath9k/Kconfig\"\nsource \"drivers/net/wireless/ath/carl9170/Kconfig\"\nsource \"drivers/net/wireless/ath/ath6kl/Kconfig\"\nsource \"drivers/net/wireless/ath/ar5523/Kconfig\"\nsource \"drivers/net/wireless/ath/wil6210/Kconfig\"\n\nendif\n---\n\nThe current way kconfig works, it processes new source files after the\nfirst file is completed. It creates an array of new source config files\nand when the one file is finished, it continues with the next file.\n\nUnfortunately, this means that it loses the fact that the source file is\nwithin an \"if\" statement, and this means that each of these source file\u0027s\nconfigs will not have the proper dependencies set.\n\nAs ATH9K requires ATH_CARDS set, the localmodconfig did not see that\ndependency, and did not enable ATH_CARDS. When the oldconfig was run, it\nforced ATH9K to be disabled.\n\nLink: http://lkml.kernel.org/r/alpine.DEB.2.02.1304291022320.9234@oneiric\n\nCc: stable@vger.kernel.org # 3.8+\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nTested-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bc20d12eca43028548e5a4f655c2070e57bede1c",
      "tree": "b05f28e9bb9b0b72273b4f5ca878e7961807a838",
      "parents": [
        "c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:17:40 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:17:40 2013 -0400"
      },
      "message": "localmodconfig: Add debug prints for dependencies of module configs\n\nWhen a config for a module is added to the list to save in the final\nconfig file, add a print to show what dependencies are used. This is\nuseful to debug when a config is disabled by the make oldconfig after\nlocalmodconfig is finished.\n\nThis print only appears if the environment variable LOCALMODCONFIG_DEBUG\nis defined.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4f567cbc957a7cffd1a428a000d93bd903f42349",
      "tree": "e648bfed3732a23031a32811b20975827dad62d2",
      "parents": [
        "92ddcf4a011a95dac98d3bbb0211a2fa42f13dc1",
        "0e27263926699fcbbd574cff4dd6920007a50e8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 11:18:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 11:18:34 2013 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver update from Greg Kroah-Hartman:\n \"Here\u0027s the big char / misc driver update for 3.10-rc1\n\n  A number of various driver updates, the majority being new\n  functionality in the MEI driver subsystem (it\u0027s now a subsystem, it\n  started out just a single driver), extcon updates, memory updates,\n  hyper-v updates, and a bunch of other small stuff that doesn\u0027t fit in\n  any other tree.\n\n  All of these have been in linux-next for a while\"\n\n* tag \u0027char-misc-3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (148 commits)\n  Tools: hv: Fix a checkpatch warning\n  tools: hv: skip iso9660 mounts in hv_vss_daemon\n  tools: hv: use FIFREEZE/FITHAW in hv_vss_daemon\n  tools: hv: use getmntent in hv_vss_daemon\n  Tools: hv: Fix a checkpatch warning\n  tools: hv: fix checks for origin of netlink message in hv_vss_daemon\n  Tools: hv: fix warnings in hv_vss_daemon\n  misc: mark spear13xx-pcie-gadget as broken\n  mei: fix krealloc() misuse in in mei_cl_irq_read_msg()\n  mei: reduce flow control only for completed messages\n  mei: reseting -\u003e resetting\n  mei: fix reading large reposnes\n  mei: revamp mei_irq_read_client_message function\n  mei: revamp mei_amthif_irq_read_message\n  mei: revamp hbm state machine\n  Revert \"drivers/scsi: use module_pcmcia_driver() in pcmcia drivers\"\n  Revert \"scsi: pcmcia: nsp_cs: remove module init/exit function prototypes\"\n  scsi: pcmcia: nsp_cs: remove module init/exit function prototypes\n  mei: wd: fix line over 80 characters\n  misc: tsl2550: Use dev_pm_ops\n  ...\n"
    },
    {
      "commit": "21ca352b71ca252e1933b1538fe89da8a04395c3",
      "tree": "5e20a9368c7d6f0f13429009d03f7fe73e18bf50",
      "parents": [
        "23a5dfdad22a574d19d7cc19b391f9ce0d3c2f21"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Apr 29 19:50:32 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Apr 29 19:55:56 2013 +0200"
      },
      "message": "kconfig: fix lists definition for C++\n\nThe C++ compiler is more strict in that it refuses to assign\na void* to a struct list_head*.\n\nFix that by explicitly casting the poisonning constants.\n\n(Tested with all 5 frontends, now.)\n\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Benjamin Poirier \u003cbpoirier@suse.de\u003e\n"
    },
    {
      "commit": "a53a11f35762ff1d5e268adedf2ab9ce313f871d",
      "tree": "40bc55804d50143f5807c0551278dd2058032abf",
      "parents": [
        "04b00bdb41d0fd8d9cf3b146e334369cc2b0acdc"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Mon Apr 29 11:36:59 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Apr 29 11:41:42 2013 +0930"
      },
      "message": "modpost: fix unwanted VMLINUX_SYMBOL_STR expansion\n\nCommit a4b6a77b77ba4f526392612c2365797fab956014 (\"module: fix symbol\nversioning with symbol prefixes\") broke the MODVERSIONS loading of any\nmodule using memcmp (e.g. ipv6) on x86_32, as it\u0027s defined to\n__builtin_memcmp which is expanded by VMLINUX_SYMBOL_STR. Use\n__VMLINUX_SYMBOL_STR instead which doesn\u0027t expand the argument.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nReported-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nTested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nTested-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.9\n"
    },
    {
      "commit": "23a5dfdad22a574d19d7cc19b391f9ce0d3c2f21",
      "tree": "ebadd7b86468ebe48f84b8a9d89059ace6dbb1f3",
      "parents": [
        "e43956e607692f9b1c710311e4a6591ffba1edf0"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Fri Apr 26 22:41:32 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Fri Apr 26 23:21:59 2013 +0200"
      },
      "message": "Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n\nThis reverts commit 422c809f03f043d0950d8362214818e956a9daee.\nIt causes more harm than it solves issues.\n\nReported-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\n"
    },
    {
      "commit": "e43956e607692f9b1c710311e4a6591ffba1edf0",
      "tree": "c42d170aa789a5ff0758a32b328e82ccbaa22142",
      "parents": [
        "0d8024c6ebadb68f1154377c2e1996b4e649e4c8"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Apr 13 17:18:36 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:16:30 2013 +0200"
      },
      "message": "kconfig: implement KCONFIG_PROBABILITY for randconfig\n\nCurrently the odds to set each symbol is (rounded):\n    booleans:   y: 50%          n: 50%\n    tristates:  y: 33%  m: 33%  n: 33%\n\nIntroduce a KCONFIG_PROBABILITY environment variable to tweak the\nprobabilities (in percentage), as such:\n    KCONFIG_PROBABILITY     y:n split           y:m:n split\n    -----------------------------------------------------------------\n[1] unset or empty          50  : 50            33  : 33  : 34\n[2] N                        N  : 100-N         N/2 : N/2 : 100-N\n    N:M                     N+M : 100-(N+M)      N  :  M  : 100-(N+M)\n    N:M:L                    N  : 100-N          M  :  L  : 100-(M+L)\n\n[1] The current behaviour is kept as default, for backward compatibility\n[2] The solution initially implemented by Peter for Buildroot, see:\n    http://git.buildroot.org/buildroot/commit/?id\u003d3435c1afb5\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@uclibc.org\u003e\n[yann.morin.1998@free.fr: add to Documentation/]\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "0d8024c6ebadb68f1154377c2e1996b4e649e4c8",
      "tree": "bd38ec60a908adf8cf7c75aa7b3b19fab52d9e64",
      "parents": [
        "422c809f03f043d0950d8362214818e956a9daee"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Apr 13 22:49:13 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:16:25 2013 +0200"
      },
      "message": "kconfig: allow specifying the seed for randconfig\n\nFor reproducibility, it can be useful to be able to specify the\nseed to use to seed the RNG.\n\nAdd a new KCONFIG_SEED environment variable which can be set to\nthe seed to use:\n    $ make KCONFIG_SEED\u003d42 randconfig\n    $ sha1sum .config\n    70a128c8dcc61303069e1be352cce64114dfcbca  .config\n    $ make KCONFIG_SEED\u003d42 randconfig\n    $ sha1sum .config\n    70a128c8dcc61303069e1be352cce64114dfcbca  .config\n\nIt\u0027s very usefull for eg. debugging the kconfig parser.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "422c809f03f043d0950d8362214818e956a9daee",
      "tree": "0fdc061b77665f185b117e32a36c9f678e6d97e6",
      "parents": [
        "cfa98f2e0ae956feca935573e977d7661a9561b9"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Mar 10 16:34:10 2013 +0100"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:16:12 2013 +0200"
      },
      "message": "kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n\nCurrently, randconfig does randomise choice entries, unless KCONFIG_ALLCONFIG\nis specified.\n\nFor example, given those two files (Thomas\u0027 test-case):\n\n    ---8\u003c--- Config.test.in\n    config OPTIONA\n        bool \"Option A\"\n\n    choice\n        prompt \"This is a choice\"\n\n    config CHOICE_OPTIONA\n        bool \"Choice Option A\"\n\n    config CHOICE_OPTIONB\n        bool \"Choice Option B\"\n\n    endchoice\n\n    config OPTIONB\n        bool \"Option B\"\n    ---8\u003c--- Config.test.in\n\n    ---8\u003c--- config.defaults\n    CONFIG_OPTIONA\u003dy\n    ---8\u003c--- config.defaults\n\nAnd running:\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes properly randomise the two choice symbols (and the two booleans).\n\nHowever, running:\n    KCONFIG_ALLCONFIG\u003dconfig.defaults \\\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes *not* reandomise the two choice entries, and only CHOICE_OPTIONA\nwill ever be selected. (OPTIONA will always be set (expected), and\nOPTIONB will be be properly randomised (expected).)\n\nThis patch defers setting that a choice has a value until a symbol for\nthat choice is indeed set, so that choices are properly randomised when\nKCONFIG_ALLCONFIG is set, but not if a symbol for that choice is set.\n\nAlso, as a side-efect, this patch fixes the following case:\n\n    ---8\u003c---\n    choice\n    config OPTION_A\n        bool \"Option A\"\n    config OPTION_B\n        bool \"Option B\"\n    config OPTION_C\n        bool \"Option C\"\n    endchoice\n    ---8\u003c---\n\nwhich could previously generate such .config files:\n\n    ---8\u003c---                            ---8\u003c---\n    CONFIG_OPTION_A\u003dy                   CONFIG_OPTION_A\u003dy\n    CONFIG_OPTION_B\u003dy                   # CONFIG_OPTION_B is not set\n    # CONFIG_OPTION_C is not set        CONFIG_OPTION_C\u003dy\n    ---8\u003c---                            ---8\u003c---\n\nIe., the first entry in a choice is always set, plus zero or one of\nthe other options may be set.\n\nThis patch ensures that only one option may be set for a choice.\n\nReported-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Arnaud Lacombe \u003clacombar@gmail.com\u003e\n\n---\nChanges v2 -\u003e v3\n  - ensure only one symbol is set in a choice\n\nChanges v1 -\u003e v2:\n  - further postpone setting that a choice has a value until\n    one is indeed set\n  - do not print symbols that are part of an invisible choice\n"
    },
    {
      "commit": "cfa98f2e0ae956feca935573e977d7661a9561b9",
      "tree": "1ca3c231afa2ba0c0e147af129dd7c96fd4c5fd3",
      "parents": [
        "61fa0e17f99b60b851d4480605b7d905d3172f0c"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Wed Apr 24 22:00:04 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:15:58 2013 +0200"
      },
      "message": "kconfig: do not override symbols already set\n\nFor randconfig, if a list of required symbols is specified with\nKCONFIG_ALLCONFIG, such symbols do not \"have a value\" as per\nsym_has_value(), but have the \"valid\" flag set.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "61fa0e17f99b60b851d4480605b7d905d3172f0c",
      "tree": "27ea5d1a501e65d11890c2fb3e706f601c11f4c0",
      "parents": [
        "cdf0c2cfd75c6c2f2a6eee5e21ff0e8271bd0660"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Wed Apr 24 18:14:27 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:15:47 2013 +0200"
      },
      "message": "kconfig: fix randconfig tristate detection\n\nBecause the modules\u0027 symbole (CONFIG_MODULES) may not yet be set when\nwe check a symbol\u0027s tristate capabilty, we\u0027ll always find that tristate\nsymbols are booleans, even if we randomly decided that to enable modules:\nsym_get_type(sym) always return boolean for tristates when modules_sym\nhas not been previously set to \u0027y\u0027 *and* its value calculated *and* its\nvisibility calculated, both of which only occur after we randomly assign\nvalues to symbols.\n\nFix that by looking at the raw type of symbols. Tristate set to \u0027m\u0027 will\nbe promoted to \u0027y\u0027 when their values will be later calculated.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    }
  ],
  "next": "a0f9c6f202962d4ca8150730e55bc34021dfebcc"
}
