)]}'
{
  "log": [
    {
      "commit": "8d58d773b745950ac912e028b3c81f4902fbf91d",
      "tree": "ed04341c3b426823982237a204d0d112c3eb6d64",
      "parents": [
        "a54dfd2ce03446a180e5fb7c30e8a5307f276567"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Jan 27 16:32:02 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Jan 27 16:33:00 2006 -0200"
      },
      "message": "V4L/DVB (3453a): Alters MAINTAINERS file to point to newer v4l-dvb email\n\n- V4L/DVB Maintainers list changed. This patch alters the email to the\n  new address.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-By: Johannes Stezenbach \u003cjs@linuxtv.org\u003e\n"
    },
    {
      "commit": "a54dfd2ce03446a180e5fb7c30e8a5307f276567",
      "tree": "3c771a347f0ca2fb69aa5e47639efb980ace695c",
      "parents": [
        "805f123d5026ed1e4c01c3ed4f7c23ca663ac727"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Thu Jan 26 04:37:19 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Jan 26 04:41:57 2006 -0200"
      },
      "message": "V4L/DVB (3442): Allow tristate build for cx88-vp3054-i2c\n\n\n- allow tristate build for cx88-vp3054-i2c\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "805f123d5026ed1e4c01c3ed4f7c23ca663ac727",
      "tree": "7d9adae1a946bc59763743b61cd63167440ffc77",
      "parents": [
        "65f17ee28ef497f437ee82700dde2908ec7f6271"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "xslaby@fi.muni.cz",
        "time": "Tue Jan 24 13:15:06 2006 -0800"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Jan 26 04:41:32 2006 -0200"
      },
      "message": "V4L/DVB (3439a): media video stradis memory fix\n\nmemset clears once set structure, there is actually no need for memset,\nbecause configure function do it for us.  Next, vfree(NULL) is legal, so\navoid useless labels.\n\nThanks Dave Jones for reporting this.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "65f17ee28ef497f437ee82700dde2908ec7f6271",
      "tree": "5c697f12e878708257d88f3fb09d685147996f4f",
      "parents": [
        "608268b2d3e593897b4480311c8c633d9fd1dddf"
      ],
      "author": {
        "name": "Markus Rechberger",
        "email": "mrechberger@gmail.com",
        "time": "Mon Jan 23 10:02:35 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:32:02 2006 -0200"
      },
      "message": "V4L/DVB (3434): changed comment in tuner-core.c\n\n- changed comment in tuner-core.c\n\nSigned-off-by: Markus Rechberger \u003cmrechberger@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "608268b2d3e593897b4480311c8c633d9fd1dddf",
      "tree": "e2fa1100d67c50f70160ba2251af76ada6a72ec7",
      "parents": [
        "3875818f832f568b1755d8a0ba20166cae5cd414"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jan 23 10:01:59 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:32:02 2006 -0200"
      },
      "message": "V4L/DVB (3433): Fix printk type warning\n\n- Fix printk type warning:\ndrivers/media/dvb/b2c2/flexcop-pci.c:164: warning:\nformat \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 4 has type \u0027dma_addr_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "3875818f832f568b1755d8a0ba20166cae5cd414",
      "tree": "3b2a900dd7833ddc6b03335006c89d720d965a3d",
      "parents": [
        "c73e4486bca4108cdc2dcc080306af4d7d75c1db"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Mon Jan 23 09:59:19 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:30 2006 -0200"
      },
      "message": "V4L/DVB (3431): fixed spelling error, exectuted --\u003e executed.\n\n- fixed spelling error, exectuted --\u003e executed.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c73e4486bca4108cdc2dcc080306af4d7d75c1db",
      "tree": "bccc3c18499ce8e674defccc5893e84f663ad9dc",
      "parents": [
        "a22a68653d46caba4b6d22c111beba794ab5bae0"
      ],
      "author": {
        "name": "Markus Rechberger",
        "email": "mrechberger@gmail.com",
        "time": "Mon Jan 23 09:58:32 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:29 2006 -0200"
      },
      "message": "V4L/DVB (3429): Missing break statement on tuner-core\n\n- default_tuner_init was called twice due to a missing break statement.\n\nSigned-off-by: Markus Rechberger \u003cmrechberger@gmail.com\u003e\nAcked-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a22a68653d46caba4b6d22c111beba794ab5bae0",
      "tree": "538fe1a941456bf04f6580c8bb30d127ae7f4dca",
      "parents": [
        "20c40878e40581d847adc93d2b23411b5c3028fc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 23 09:58:17 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:28 2006 -0200"
      },
      "message": "V4L/DVB (3428): drivers/media/dvb/ possible cleanups\n\n- Make needlessly global code static\n- #if 0 the following unused global functions:\n- b2c2/flexcop-dma.c: flexcop_dma_control_packet_irq()\n- b2c2/flexcop-dma.c: flexcop_dma_config_packet_count()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Patrick Boettcher \u003cpb@linuxtv.org\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "20c40878e40581d847adc93d2b23411b5c3028fc",
      "tree": "ca1d6bb46d15cc0b774dc6ad6e7ae26c8c63d36b",
      "parents": [
        "aad99f39bd6e2cd45d19d12fd5af9e5577186553"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Jan 23 09:54:33 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:28 2006 -0200"
      },
      "message": "V4L/DVB (3418): Cause tda9887 to use I2C_DRIVERID_TDA9887\n\n- The tda9887 has an I2C id reserved for it, but it hasn\u0027t been using\nit.  Probably an oversight.  Fixed with this patch.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "aad99f39bd6e2cd45d19d12fd5af9e5577186553",
      "tree": "a247d9fd2ed297a7d6cf3986b71d35ee18d31890",
      "parents": [
        "1bacb9f3aa327202ef779a1a073d5162148bf4d7"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Mon Jan 23 09:54:12 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:27 2006 -0200"
      },
      "message": "V4L/DVB (3417): make VP-3054 Secondary I2C Bus Support a Kconfig option.\n\n- make VP-3054 Secondary I2C Bus Support a Kconfig option.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1bacb9f3aa327202ef779a1a073d5162148bf4d7",
      "tree": "b15486bf68277a62688e99165843dea5060a94fc",
      "parents": [
        "f69b5d9b7ba26af63807f57a00d86c9a124bdca8"
      ],
      "author": {
        "name": "Ian Pickworth",
        "email": "ian@pickworth.me.uk",
        "time": "Mon Jan 23 09:53:35 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:27 2006 -0200"
      },
      "message": "V4L/DVB (3416): Recognise Hauppauge card #34519\n\n- Recognise Hauppauge card #34519\n\nSigned-off-by: Ian Pickworth \u003cian@pickworth.me.uk\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "f69b5d9b7ba26af63807f57a00d86c9a124bdca8",
      "tree": "22bf32ba82f108e7d5328e0985447af899318e23",
      "parents": [
        "46365f3c15c93706df2cc19fa1a38902d8b29e85"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Mon Jan 23 09:52:57 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:27 2006 -0200"
      },
      "message": "V4L/DVB (3414): rename dvb_pll_tbmv30111in to dvb_pll_samsung_tbmv\n\n- rename dvb_pll_tbmv30111in to dvb_pll_samsung_tbmv\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "46365f3c15c93706df2cc19fa1a38902d8b29e85",
      "tree": "2f508abcb411a2bf86f2dee624bc9b37d71249d4",
      "parents": [
        "de7e8d78fca428c205ec1f81c0083570ec479c4e"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Mon Jan 23 09:52:39 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:26 2006 -0200"
      },
      "message": "V4L/DVB (3413): Kill nxt2002 in favor of the nxt200x module\n\n- Kill nxt2002 module in favor of nxt200x.\n- Repair broken nxt2002 support in the nxt200x module.\n- Make the flexcop driver use nxt200x instead of the nxt2002 module for the\n  Air2PC 2nd generation PCI card.\n- Remove the nxt2002 module from cvs and kernel build.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "de7e8d78fca428c205ec1f81c0083570ec479c4e",
      "tree": "52a0d51ee9c6e309cda4ab3538b24d9e2f772485",
      "parents": [
        "bd7db9790038c25e1726c93e2e88667f1d58c108"
      ],
      "author": {
        "name": "Peter Missel",
        "email": "peter.missel@onlinehome.de",
        "time": "Mon Jan 23 09:51:17 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:26 2006 -0200"
      },
      "message": "V4L/DVB (3409): Mark Typhoon cards as Lifeview OEM\u0027s\n\n- Mark Typhoon cards as OEM of Lifeview.\n\nSigned-off-by: Peter Missel \u003cpeter.missel@onlinehome.de\u003e\nSigned-off-by: Nickolay V. Shmyrev \u003cnshmyrev@yandex.ru\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "bd7db9790038c25e1726c93e2e88667f1d58c108",
      "tree": "4d6493b46f9f7855d7feccdb639806660d02bf27",
      "parents": [
        "e94785c9a1da97495129dfa18f5db27870adc115"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 09:48:34 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:25 2006 -0200"
      },
      "message": "V4L/DVB (3405): Fixes tvp5150a/am1 detection.\n\n- Tvp5150 type were determined by a secondary register instead of\n  using ROM code.\n- tvp5150am1 have ROM\u003d4.0, while tvp5150a have ROM\u003d3.33 (decimal).\n  All other ROM versions are reported as unknown tvp5150.\n- Except for reporting, current code doesn\u0027t enable any special feature\n  for tvp5150am1 or tvp5150a. Code should work for both models (but were\n  tested only for tvp5150am1).\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e94785c9a1da97495129dfa18f5db27870adc115",
      "tree": "c2cb86d97dda6229fc3df56f2bfcd38e16a8a81d",
      "parents": [
        "2ecdd76e9bac4c0d2e934ab153793afafadaaa62"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 23 09:48:02 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:25 2006 -0200"
      },
      "message": "VIDEO_CX88_ALSA must select SND_PCM\n\n- VIDEO_CX88_ALSA must select SND_PCM\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2ecdd76e9bac4c0d2e934ab153793afafadaaa62",
      "tree": "b5142ce2d36912acd26c5a296c7ddc6b794ac68e",
      "parents": [
        "9a610033977886d5d62e8b86a16956f30bdd30bd"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Jan 23 09:47:40 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:24 2006 -0200"
      },
      "message": "V4L/DVB (3403): Add probe check for the tda9840.\n\n- Add probe check for the tda9840 to prevent misdetection of a Micronas\n  dpl3518a as a tda9840.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "9a610033977886d5d62e8b86a16956f30bdd30bd",
      "tree": "dc8f786845756ffb0b8ccd835080c4d08b8a7cd0",
      "parents": [
        "5a880279dc89cb9771dabc0d19b7f4341b8c7983"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Tue Jan 17 03:50:23 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:24 2006 -0200"
      },
      "message": "V4L/DVB (3392): Add PCI ID for DigitalNow DVB-T Dual, rebranded DViCO FusionHDTV DVB-T Dual.\n\n- Add PCI ID for DigitalNow DVB-T Dual,\nrebranded DViCO FusionHDTV DVB-T Dual.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "5a880279dc89cb9771dabc0d19b7f4341b8c7983",
      "tree": "925711acb28b20201f286c749ffa42e6b751fb7b",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:19 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 23 17:06:19 2006 -0200"
      },
      "message": "V4L/DVB (3406): Added credits for em28xx-video.c\n\n- Added credits for sn9c102 kernel module and his author as\nsome parts of em28xx-video were based.\n\nAcked-by: Luca Risolia \u003cluca.risolia@studio.unibo.it\u003e\nAcked-by: Markus Rechberger \u003cmrechberger@gmail.com\u003e\nAcked-by: Ludovico Cavedon \u003ccavedon@sssup.it\u003e\nAcked-by: Sascha Sommer \u003csaschasommer@freenet.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "3ee68c4af3fd7228c1be63254b9f884614f9ebb2",
      "tree": "9c33668d0838ef48a36d8913814db645f108246e",
      "parents": [
        "18a4144028f056b77d6576d4eb284246e9c7ea97"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jan 20 01:49:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jan 20 01:49:15 2006 -0800"
      },
      "message": "[SPARC64]: Use compat_sys_futimesat in 32-bit syscall table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18a4144028f056b77d6576d4eb284246e9c7ea97",
      "tree": "85277bf6b49982753d762d58a14aa642e79c037e",
      "parents": [
        "02829f73774fa1f6c0a28f4018caaa7c94399c4a",
        "4f2d7680cb1ac5c5a70f3ba2447d5aa5c0a1643a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 19 22:19:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 19 22:19:26 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "02829f73774fa1f6c0a28f4018caaa7c94399c4a",
      "tree": "c6eeee5cda3a0516a63ccc5e08d5d3855b957122",
      "parents": [
        "497992917edf03994088ec8757b8262e1d9f568a",
        "2d7d5f05111a9d913131a2764d8b20157f8f758d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 19 22:17:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 19 22:17:38 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n"
    },
    {
      "commit": "497992917edf03994088ec8757b8262e1d9f568a",
      "tree": "7e82975f98d3d3c9f80e10c981601db23eef5bd1",
      "parents": [
        "7e732bfc5570b8f9bb5f155cf36e94b2e7d6bf6a",
        "386d1d50c8eef254653b1015fde06622ef38ba76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 19 22:16:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 19 22:16:58 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n"
    },
    {
      "commit": "7e732bfc5570b8f9bb5f155cf36e94b2e7d6bf6a",
      "tree": "f1f15646c7a9488cf0cd0838d04b8bde1193ef21",
      "parents": [
        "0f36b018b2e314d45af86449f1a97facb1fbe300"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 19 16:40:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 19 22:11:31 2006 -0800"
      },
      "message": "[PATCH] Fix regression added by ppoll/pselect code.\n\nThe compat layer timeout handling changes in:\n\n9f72949f679df06021c9e43886c9191494fdb007\n\nare busted.  This is most easily seen with an X application\nthat uses sub-second select/poll timeout such as emacs.  You\nhit a key and it takes a second or so before the app responds.\n\nThe two ROUND_UP() calls upon entry are using {tv,ts}_sec where it\nshould instead be using {tv_usec,ts_nsec}, which perfectly explains\nthe observed incorrect behavior.\n\nAnother bug shot down with git bisect.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f2d7680cb1ac5c5a70f3ba2447d5aa5c0a1643a",
      "tree": "248d57059e14782130b08084617b252ded7dfeb6",
      "parents": [
        "cf9e50a920be24b734fb91f19b8844f8509cb981"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 16:58:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 16:58:37 2006 -0800"
      },
      "message": "[NETFILTER] x_tables: Make XT_ALIGN align as strictly as necessary.\n\nOr else we break on ppc32 and other 32-bit platforms.\n\nBased upon a patch from Harald Welte.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf9e50a920be24b734fb91f19b8844f8509cb981",
      "tree": "a077c31bcfe9844bcfa7ff1fe07364b5b7958622",
      "parents": [
        "0f36b018b2e314d45af86449f1a97facb1fbe300",
        "a7d1f1b66c05ef4ebb58a34be7caad9af15546a4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 16:53:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 16:53:02 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sridhar/lksctp-2.6\n"
    },
    {
      "commit": "386d1d50c8eef254653b1015fde06622ef38ba76",
      "tree": "1ca8afb829cb19bfe42ebdbde0216a3bf8a12b59",
      "parents": [
        "60f1c4443c4d391d8dfbe709f13296067b6c8021"
      ],
      "author": {
        "name": "John Hawkes",
        "email": "hawkes@sgi.com",
        "time": "Wed Jan 18 23:46:53 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 19 11:18:25 2006 -0800"
      },
      "message": "[IA64] eliminate softlockup warning\n\nFix an unnecessary softlockup watchdog warning in the ia64\nuncached_build_memmap() that occurs occasionally at 256p and always at\n512p.  The problem occurs at boot time.\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "60f1c4443c4d391d8dfbe709f13296067b6c8021",
      "tree": "d8c65c092fa1af315c994d9f6001c89999e22e20",
      "parents": [
        "92ff2ecd0deddc4c5fb2140d5861d0ddd50e9e57"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Wed Jan 18 23:46:52 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 19 11:17:56 2006 -0800"
      },
      "message": "[IA64] sem2mutex: arch/ia64/kernel/perfmon.c\n\nMigrate perfmon from using an old semaphore to a completion handler.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "92ff2ecd0deddc4c5fb2140d5861d0ddd50e9e57",
      "tree": "3a0188cd0d3be4da5c8d2320d1de7b4b7cae11ba",
      "parents": [
        "4b16bfbf8f8013fefb49592d030ff87651ab48cb"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Wed Jan 18 23:46:51 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 19 11:17:33 2006 -0800"
      },
      "message": "[IA64] sem2mutex: arch/ia64/ia32/sys_ia32.c\n\nMigrate arch/ia64/ia32/sys_ia32 to using a mutex for mmap protection.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2d7d5f05111a9d913131a2764d8b20157f8f758d",
      "tree": "792deb7a3b9f72894d16affff1569a15b35e428b",
      "parents": [
        "f7111ceb5266750db2a1d193b98fb6a3d9b5a56a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 02:42:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 02:42:49 2006 -0800"
      },
      "message": "[SPARC]: Add support for *at(), ppoll, and pselect syscalls.\n\nThis also includes by necessity _TIF_RESTORE_SIGMASK support,\nwhich actually resulted in a lot of cleanups.\n\nThe sparc signal handling code is quite a mess and I should\nclean it up some day.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7111ceb5266750db2a1d193b98fb6a3d9b5a56a",
      "tree": "96ee5dd93511ab2c234906111e3b59bfaa023123",
      "parents": [
        "0f36b018b2e314d45af86449f1a97facb1fbe300"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 18 21:57:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 18 21:57:37 2006 -0800"
      },
      "message": "[SPARC]: sparc32 needs PROMDEV_{I,O}RSC defines too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f36b018b2e314d45af86449f1a97facb1fbe300",
      "tree": "b6a8f59834c3de2ca83e680007b8165de0097d47",
      "parents": [
        "648bf4fb21f5ce993403901ed82399abaa150b63",
        "47c886b3123a335f0622136e021e7691d60d742c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:37:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:37:57 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n"
    },
    {
      "commit": "648bf4fb21f5ce993403901ed82399abaa150b63",
      "tree": "e896329de403d15cd68d70b5de3b585190aa4428",
      "parents": [
        "da9bb1d27b21cb24cbb6a2efb5d3c464d357a01e"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Sun Jan 15 17:37:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:25:49 2006 -0800"
      },
      "message": "[PATCH] tlclk driver update\n\nsome driver clean ups, and a re-posting of changes that are needed\n\nto match the updated TPS.\n\nSigned-off-by: Mark Gross \u003cmark.gross@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da9bb1d27b21cb24cbb6a2efb5d3c464d357a01e",
      "tree": "016b66985a651d071d3873e74b115108ddf0b3f5",
      "parents": [
        "2f768af73fea4c70f9046388a7ff648ad11f028e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 18 17:44:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:31 2006 -0800"
      },
      "message": "[PATCH] EDAC: core EDAC support code\n\nThis is a subset of the bluesmoke project core code, stripped of the NMI work\nwhich isn\u0027t ready to merge and some of the \"interesting\" proc functionality\nthat needs reworking or just has no place in kernel.  It requires no core\nkernel changes except the added scrub functions already posted.\n\nThe goal is to merge further functionality only after the core code is\naccepted and proven in the base kernel, and only at the point the upstream\nextras are really ready to merge.\n\nFrom: doug thompson \u003cnorsk5@xmission.com\u003e\n\n  This converts EDAC to sysfs and is the final chunk neccessary before EDAC\n  has a stable user space API and can be considered for submission into the\n  base kernel.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: doug thompson \u003cnorsk5@xmission.com\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f768af73fea4c70f9046388a7ff648ad11f028e",
      "tree": "5b9b95b99a39bb46a1dfca6416f4d8c9d29be6ad",
      "parents": [
        "0d88a10e566d46bffc214c974e5cf5abe38d8da8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 18 17:44:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:31 2006 -0800"
      },
      "message": "[PATCH] EDAC: drivers for Radisys 82600\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d88a10e566d46bffc214c974e5cf5abe38d8da8",
      "tree": "63a6c0ad4fbd33c192c2ed62808f0220364ba07e",
      "parents": [
        "806c35f5057a64d3061ee4e2b1023bf6f6d328e2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 18 17:44:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:31 2006 -0800"
      },
      "message": "[PATCH] EDAC: drivers for Intel i82860, i82875\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "806c35f5057a64d3061ee4e2b1023bf6f6d328e2",
      "tree": "89bc8ffd498475ca04a2760dabfd882e9de5e8b1",
      "parents": [
        "715b49ef2de6fcead0776d9349071670282faf65"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 18 17:44:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:31 2006 -0800"
      },
      "message": "[PATCH] EDAC: drivers for AMD 76x and Intel E750x, E752x\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "715b49ef2de6fcead0776d9349071670282faf65",
      "tree": "d09b77c804aba3b191dc0ceb294387cf730ede4b",
      "parents": [
        "3213e913b0d6baeb28aa1affbdd4bfa7efedc35f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 18 17:44:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] EDAC: atomic scrub operations\n\nEDAC requires a way to scrub memory if an ECC error is found and the chipset\ndoes not do the work automatically.  That means rewriting memory locations\natomically with respect to all CPUs _and_ bus masters.  That means we can\u0027t\nuse atomic_add(foo, 0) as it gets optimised for non-SMP\n\nThis adds a function to include/asm-foo/atomic.h for the platforms currently\nsupported which implements a scrub of a mapped block.\n\nIt also adjusts a few other files include order where atomic.h is included\nbefore types.h as this now causes an error as atomic_scrub uses u32.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3213e913b0d6baeb28aa1affbdd4bfa7efedc35f",
      "tree": "2be3ac9ecc2c4d60f7e73582d2d04d5e1efd46bb",
      "parents": [
        "9f72949f679df06021c9e43886c9191494fdb007"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jan 18 17:44:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] Add pselect/ppoll system calls on i386\n\nAdd the sys_pselect6() and sys_poll() calls to the i386 syscall table.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f72949f679df06021c9e43886c9191494fdb007",
      "tree": "f4d76ed281b34e195db7741b69a7d095e168a864",
      "parents": [
        "36a7878a224c18aa4a5e098dc93d19cf5601462b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jan 18 17:44:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] Add pselect/ppoll system call implementation\n\nThe following implementation of ppoll() and pselect() system calls\ndepends on the architecture providing a TIF_RESTORE_SIGMASK flag in the\nthread_info.\n\nThese system calls have to change the signal mask during their\noperation, and signal handlers must be invoked using the new, temporary\nsignal mask. The old signal mask must be restored either upon successful\nexit from the system call, or upon returning from the invoked signal\nhandler if the system call is interrupted. We can\u0027t simply restore the\noriginal signal mask and return to userspace, since the restored signal\nmask may actually block the signal which interrupted the system call.\n\nThe TIF_RESTORE_SIGMASK flag deals with this by causing the syscall exit\npath to trap into do_signal() just as TIF_SIGPENDING does, and by\ncausing do_signal() to use the saved signal mask instead of the current\nsignal mask when setting up the stack frame for the signal handler -- or\nby causing do_signal() to simply restore the saved signal mask in the\ncase where there is no handler to be invoked.\n\nThe first patch implements the sys_pselect() and sys_ppoll() system\ncalls, which are present only if TIF_RESTORE_SIGMASK is defined. That\n#ifdef should go away in time when all architectures have implemented\nit. The second patch implements TIF_RESTORE_SIGMASK for the PowerPC\nkernel (in the -mm tree), and the third patch then removes the\narch-specific implementations of sys_rt_sigsuspend() and replaces them\nwith generic versions using the same trick.\n\nThe fourth and fifth patches, provided by David Howells, implement\nTIF_RESTORE_SIGMASK for FR-V and i386 respectively, and the sixth patch\nadds the syscalls to the i386 syscall table.\n\nThis patch:\n\nAdd the pselect() and ppoll() system calls, providing core routines usable by\nthe original select() and poll() system calls and also the new calls (with\ntheir semantics w.r.t timeouts).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "36a7878a224c18aa4a5e098dc93d19cf5601462b",
      "tree": "25b6339902dc1a517da33f631021e90b34456e99",
      "parents": [
        "2fc10620e741153329e2f1cbcde76e526f501410"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:44:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] uml: use generic sys_rt_sigsuspend\n\nUse the generic sys_rt_sigsuspend.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2fc10620e741153329e2f1cbcde76e526f501410",
      "tree": "d93344bc160f4f2455d4a4947d6347c1ff9b6fd2",
      "parents": [
        "f27201da5c8f118cfe266f51447bdd108d5f081d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:44:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] uml: add TIF_RESTORE_SIGMASK support\n\nAdd support for TIF_RESTORE_SIGMASK.  I copy the i386 handling of the flag.\nsys_sigsuspend is also changed to follow i386.\nAlso a bit of cleanup -\n   turn an if into a switch\n   get rid of a couple more emacs formatting comments\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f27201da5c8f118cfe266f51447bdd108d5f081d",
      "tree": "9d889f4afec179b5b6f422b58dd36fa7606f3eee",
      "parents": [
        "283828f3c19ceb3a64a8544d42cc189003e8b0fe"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jan 18 17:44:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] TIF_RESTORE_SIGMASK support for arch/powerpc\n\nImplement the TIF_RESTORE_SIGMASK flag in the new arch/powerpc kernel, for\nboth 32-bit and 64-bit system call paths.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "283828f3c19ceb3a64a8544d42cc189003e8b0fe",
      "tree": "a3ba8f54e809bc1036bce6a404d88c93d578b0c2",
      "parents": [
        "a411aee96ea7fe6fe065df65bf29ea755bcdb554"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 18 17:44:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:29 2006 -0800"
      },
      "message": "[PATCH] Handle TIF_RESTORE_SIGMASK for i386\n\nHandle TIF_RESTORE_SIGMASK as added by David Woodhouse\u0027s patch entitled:\n\n        [PATCH] 2/3 Add TIF_RESTORE_SIGMASK support for arch/powerpc\n        [PATCH] 3/3 Generic sys_rt_sigsuspend\n\nIt does the following:\n\n (1) Declares TIF_RESTORE_SIGMASK for i386.\n\n (2) Invokes it over to do_signal() when TIF_RESTORE_SIGMASK is set.\n\n (3) Makes do_signal() support TIF_RESTORE_SIGMASK, using the signal mask saved\n     in current-\u003esaved_sigmask.\n\n (4) Discards sys_rt_sigsuspend() from the arch, using the generic one instead.\n\n (5) Makes sys_sigsuspend() save the signal mask and set TIF_RESTORE_SIGMASK\n     rather than attempting to fudge the return registers.\n\n (6) Makes sys_sigsuspend() return -ERESTARTNOHAND rather than looping\n     intrinsically.\n\n (7) Makes setup_frame(), setup_rt_frame() and handle_signal() return 0 or\n     -EFAULT rather than true/false to be consistent with the rest of the\n     kernel.\n\nDue to the fact do_signal() is then only called from one place:\n\n (8) Makes do_signal() no longer have a return value is it was just being\n     ignored; force_sig() takes care of this.\n\n (9) Discards the old sigmask argument to do_signal() as it\u0027s no longer\n     necessary.\n\n(10) Makes do_signal() static.\n\n(11) Marks the second argument to do_notify_resume() as unused. The unused\n     argument should remain in the middle as the arguments are passed in as\n     registers, and the ordering is specific in entry.S\n\nGiven the way do_signal() is now no longer called from sys_{,rt_}sigsuspend(),\nthey no longer need access to the exception frame, and so can just take\narguments normally.\n\nThis patch depends on sys_rt_sigsuspend patch.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a411aee96ea7fe6fe065df65bf29ea755bcdb554",
      "tree": "3a6cfece835c6d896a035e05fbcfe34a4c691bfc",
      "parents": [
        "150256d8aadb3a337c31efa9e175cbd25bf06b06"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 18 17:43:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:29 2006 -0800"
      },
      "message": "[PATCH] Handle TIF_RESTORE_SIGMASK for FRV\n\nHandle TIF_RESTORE_SIGMASK as added by David Woodhouse\u0027s patch entitled:\n\n        [PATCH] 2/3 Add TIF_RESTORE_SIGMASK support for arch/powerpc\n        [PATCH] 3/3 Generic sys_rt_sigsuspend\n\nIt does the following:\n\n (1) Declares TIF_RESTORE_SIGMASK for FRV.\n\n (2) Invokes it over to do_signal() when TIF_RESTORE_SIGMASK is set.\n\n (3) Makes do_signal() support TIF_RESTORE_SIGMASK, using the signal mask saved\n     in current-\u003esaved_sigmask.\n\n (4) Discards sys_rt_sigsuspend() from the arch, using the generic one instead.\n\n (5) Makes sys_sigsuspend() save the signal mask and set TIF_RESTORE_SIGMASK\n     rather than attempting to fudge the return registers.\n\n (6) Makes sys_sigsuspend() return -ERESTARTNOHAND rather than looping\n     intrinsically.\n\n (7) Makes setup_frame(), setup_rt_frame() and handle_signal() return 0 or\n     -EFAULT rather than true/false to be consistent with the rest of the\n      kernel.\n\nDue to the fact do_signal() is then only called from one place:\n\n (8) Make do_signal() no longer have a return value is it was just being\n     ignored; force_sig() takes care of this.\n\n (9) Discards the old sigmask argument to do_signal() as it\u0027s no longer\n     necessary.\n\nThis patch depends on the FRV signalling patches as well as the\nsys_rt_sigsuspend patch.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "150256d8aadb3a337c31efa9e175cbd25bf06b06",
      "tree": "8cd7e2a0bc6af23984682c5ea3ca687809580c5a",
      "parents": [
        "a60fc5190a31d98508ea6a76f74217f4104e74b7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jan 18 17:43:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:29 2006 -0800"
      },
      "message": "[PATCH] Generic sys_rt_sigsuspend()\n\nThe TIF_RESTORE_SIGMASK flag allows us to have a generic implementation of\nsys_rt_sigsuspend() instead of duplicating it for each architecture.  This\nprovides such an implementation and makes arch/powerpc use it.\n\nIt also tidies up the ppc32 sys_sigsuspend() to use TIF_RESTORE_SIGMASK.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a60fc5190a31d98508ea6a76f74217f4104e74b7",
      "tree": "1c28d9124ad642e36f027f16c7c51837dc51d549",
      "parents": [
        "4f085507231e8003c66ed12e38c73b76e938ee95"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Wed Jan 18 17:43:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:29 2006 -0800"
      },
      "message": "[PATCH] vfs: *at functions: x86_64\n\nWire up the x86_64 syscalls.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f085507231e8003c66ed12e38c73b76e938ee95",
      "tree": "313adf0043c586fa751d8e750e54d6d27d2a0087",
      "parents": [
        "5590ff0d5528b60153c0b4e7b771472b5a95e297"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Wed Jan 18 17:43:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:29 2006 -0800"
      },
      "message": "[PATCH] vfs: *at functions: i386\n\nWire up the x86 syscalls\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5590ff0d5528b60153c0b4e7b771472b5a95e297",
      "tree": "5fdccf2354269702f71beb8e0a2942e4167fd992",
      "parents": [
        "e2f99018eb7b29954747a2dd78e9fc0c36a60f0f"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Wed Jan 18 17:43:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:29 2006 -0800"
      },
      "message": "[PATCH] vfs: *at functions: core\n\nHere is a series of patches which introduce in total 13 new system calls\nwhich take a file descriptor/filename pair instead of a single file\nname.  These functions, openat etc, have been discussed on numerous\noccasions.  They are needed to implement race-free filesystem traversal,\nthey are necessary to implement a virtual per-thread current working\ndirectory (think multi-threaded backup software), etc.\n\nWe have in glibc today implementations of the interfaces which use the\n/proc/self/fd magic.  But this code is rather expensive.  Here are some\nresults (similar to what Jim Meyering posted before).\n\nThe test creates a deep directory hierarchy on a tmpfs filesystem.  Then\nrm -fr is used to remove all directories.  Without syscall support I get\nthis:\n\nreal    0m31.921s\nuser    0m0.688s\nsys     0m31.234s\n\nWith syscall support the results are much better:\n\nreal    0m20.699s\nuser    0m0.536s\nsys     0m20.149s\n\nThe interfaces are for obvious reasons currently not much used.  But they\u0027ll\nbe used.  coreutils (and Jeff\u0027s posixutils) are already using them.\nFurthermore, code like ftw/fts in libc (maybe even glob) will also start using\nthem.  I expect a patch to make follow soon.  Every program which is walking\nthe filesystem tree will benefit.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2f99018eb7b29954747a2dd78e9fc0c36a60f0f",
      "tree": "6e74677c01a13d2ec5285df9bffd34357b966e57",
      "parents": [
        "846f2fcd77850ef8f0aab46df9cadd5c35a5fef0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 18 17:43:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:28 2006 -0800"
      },
      "message": "[PATCH] exportfs: add find_acceptable_alias helper\n\nfind_exported_dentry contains two duplicate loops to find an alias that the\nacceptable callback likes.  Split this out to a new helper and switch from\nlist_for_each to list_for_each_entry to make it more readable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "846f2fcd77850ef8f0aab46df9cadd5c35a5fef0",
      "tree": "45fec50c1f597c2aa3b0aa731f00b9d24c9aa668",
      "parents": [
        "45bd3b3dffaa9fb1706fe001bf66276d0997a850"
      ],
      "author": {
        "name": "David Shaw",
        "email": "dshaw@jabberwocky.com",
        "time": "Wed Jan 18 17:43:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:28 2006 -0800"
      },
      "message": "[PATCH] knfsd: Provide missing NFSv2 part of patch for checking vfs_getattr.\n\nA recent patch which checked the return status of vfs_getattr in nfsd,\ncompletely missed the nfsproc.c (NFSv2) part.  Here is it.\n\nThis patch moved the call to vfs_getattr from the xdr encoding (at which point\nit is too late to return an error) to the call handling.  This means several\ncalls to vfs_getattr are needed in nfsproc.c.  Many are encapsulated in\nnfsd_return_attrs and nfsd_return_dirop.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45bd3b3dffaa9fb1706fe001bf66276d0997a850",
      "tree": "9b5a8dc7f619cea36b3ad87d0dbd4545e24d0336",
      "parents": [
        "7fcd53303de8dbbed863f6471ca92eb96a1faa28"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jan 18 17:43:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:28 2006 -0800"
      },
      "message": "[PATCH] knfsd: Fix some more errno/nfserr confusion in vfs.c\n\nnfsd_sync* return an errno, which usually needs to be converted to an errno,\nsometimes immediately, sometimes a little later.\n\nAlso, nfsd_setattr returns an nfserr which SHOULDN\u0027T be converted from\nan errno (because it isn\u0027t one).\n\nAlso some tidyups of the form:\n  err \u003d XX\n  err \u003d nfserrno(err)\nand\n  err \u003d XX\n  if (err)\n      err \u003d nfserrno(err)\nbecome\n  err \u003d nfserrno(XX)\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7fcd53303de8dbbed863f6471ca92eb96a1faa28",
      "tree": "6a2b08da2310c5dc5b57b11558ecc09ebd6ecba7",
      "parents": [
        "de1ae286f863c46b7c8f9bed97df17d7f5ea510c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 18 17:43:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:28 2006 -0800"
      },
      "message": "[PATCH] nfsd4_lock() returns bogus values to clients\n\nmissing nfserrno() in default case of a switch by return value of\nposix_lock_file(); as the result we send negative host-endian to clients that\nexpect positive network-endian, preferably mentioned in RFC...  BTW, that case\nis not impossible - posix_lock_file() can return -ENOLCK and we do not handle\nthat one explicitly.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de1ae286f863c46b7c8f9bed97df17d7f5ea510c",
      "tree": "602de8f33e97b5138d465137dad7d0cc43411696",
      "parents": [
        "9246585a117f182d26a5a5c15872c3e8fcf44dd6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 18 17:43:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:28 2006 -0800"
      },
      "message": "[PATCH] NFSERR_SERVERFAULT returned host-endian\n\n-\u003erp_status is network-endian and nobody byteswaps it before sending to\nclient; putting NFSERR_SERVERFAULT instead of nfserr_serverfault in there is\nnot nice...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9246585a117f182d26a5a5c15872c3e8fcf44dd6",
      "tree": "fe8d8ce681a9bf48f64d270fd95e128864962dfa",
      "parents": [
        "d75f2b9f5da71667aba7e97a962c49f1e17aa4ca"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 18 17:43:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:27 2006 -0800"
      },
      "message": "[PATCH] nfsd4_truncate() bogus return value\n\n-EINVAL (in host order, no less) is not a good thing to return to client.\n\nnfsd4_truncate() returns it in one case and its callers expect nfs_....  from\nit.  AFAICS, it should be nfserr_inval\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d75f2b9f5da71667aba7e97a962c49f1e17aa4ca",
      "tree": "41f72cd81aa07f0476fc240c391cbc66cc5d02fd",
      "parents": [
        "5274881992b8a632620f69346401da66e480a23b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 18 17:43:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:27 2006 -0800"
      },
      "message": "[PATCH] nfsd/vfs.c: endianness fixes\n\nSeveral failure exits return -E\u003csomething\u003e instead of nfserr_\u003csomething\u003e and\nvice versa.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5274881992b8a632620f69346401da66e480a23b",
      "tree": "dc9535fb2c9f018d671f7864e1ee8c1395a6afc5",
      "parents": [
        "34081efc12aaaa12f20e5b59f3cb98ba6e27fb34"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Wed Jan 18 17:43:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:27 2006 -0800"
      },
      "message": "[PATCH] nfsd4: clean up settattr code\n\nClean up some unnecessary special-casing in the setattr code..\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34081efc12aaaa12f20e5b59f3cb98ba6e27fb34",
      "tree": "d3aaba6619f0fc3b5ad5d3bd1868bf196bb5d40c",
      "parents": [
        "6c26d08f02f829a833d393c3f1b196538a9ec2c4"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Wed Jan 18 17:43:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:27 2006 -0800"
      },
      "message": "[PATCH] nfsd4: Fix bug in rdattr_error return\n\nFix bug in rdattr_error return which causes correct error code to be\noverwritten by nfserr_toosmall.\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c26d08f02f829a833d393c3f1b196538a9ec2c4",
      "tree": "6425e263f072a73db7ced341c4df9507ae46ccef",
      "parents": [
        "fb553c0f17444e090db951b96df4d2d71b4f4b6b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:27 2006 -0800"
      },
      "message": "[PATCH] nfsd4: fix open_downgrade\n\nBad bookkeeping of the share reservations when handling open upgrades was\ncausing open downgrade to fail.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb553c0f17444e090db951b96df4d2d71b4f4b6b",
      "tree": "4eb83eab183f5dd8786aef63768a15fca1155fa6",
      "parents": [
        "0f442aa299bb47046db4077d9c122a1b539311ce"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:26 2006 -0800"
      },
      "message": "[PATCH] nfsd4: don\u0027t create on open that fails due to ERR_GRACE\n\nIn an earlier patch (commit b648330a1d741d5df8a5076b2a0a2519c69c8f41) I noted\nthat a too-early grace-period check was preventing us from bumping the\nsequence id on open.  Unfortunately in that patch I stupidly moved the\ngrace-period check back too far, so now an open for create can succesfully\ncreate the file while still returning ERR_GRACE.\n\nThe correct place for that check is after we\u0027ve set the open_owner and handled\nany replays, but before we actually start mucking with the filesystem.\n\nThanks to Avishay Traeger for reporting the bug.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f442aa299bb47046db4077d9c122a1b539311ce",
      "tree": "e7c04435a41d5084690ae0a70b593898dc25b0e7",
      "parents": [
        "375c5547cbf39423078535affac66c8afdc8fafb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:26 2006 -0800"
      },
      "message": "[PATCH] nfsd4: simplify process-open1 logic\n\nnfsd4_process_open1 is very highly nested; flatten it out a bit.\n\nAlso, the preceding comment, which just outlines the logic, seems redundant.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "375c5547cbf39423078535affac66c8afdc8fafb",
      "tree": "2893ae003e8d2dc4ef6d5d1d1e6fa34656034a85",
      "parents": [
        "ae8b625313db4dd4b060962c2a02f3a2837ca61b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:26 2006 -0800"
      },
      "message": "[PATCH] nfsd4: nfs4state.c miscellaneous goto removals\n\nRemove some goto\u0027s that made the logic here a little more tortuous than\nnecessary.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae8b625313db4dd4b060962c2a02f3a2837ca61b",
      "tree": "537c4cc4225321099423d37f85da9264e2b69c2b",
      "parents": [
        "a525825df15221a95d4c1f5a291d9fde77ef10bc"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:26 2006 -0800"
      },
      "message": "[PATCH] nfsd4: no replays on unconfirmed owners\n\nWe shouldn\u0027t check for replays until after checking whether the open owner is\nconfirmed.  Clients are allowed to reuse openowners without bumping the seqid.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a525825df15221a95d4c1f5a291d9fde77ef10bc",
      "tree": "00e204fc158629b999b27f20f99412cbf5ed0c57",
      "parents": [
        "c2642ab05b855d2d3b850ddf90dbb02b1b9358ac"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:26 2006 -0800"
      },
      "message": "[PATCH] nfsd4: handle replays of failed open reclaims\n\nWe need to make sure open reclaims are marked confirmed immediately so that we\ncan handle replays even if they fail (e.g.  with a seqid-incrementing error).\n(See 8.1.8.)\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c2642ab05b855d2d3b850ddf90dbb02b1b9358ac",
      "tree": "38625ce3e2d5adb2d669875a41b2698b289d8ddb",
      "parents": [
        "d22749b62f3e12de26b86a200f9a5bf7afe3590e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:26 2006 -0800"
      },
      "message": "[PATCH] nfsd4: recovery lookup dir check\n\nMake sure we get a directory when we look up the recovery directory.\n\nThanks to Christoph Hellwig for the bug report.\n\nBased on feedback from Christoph and others, we may remove the need for this\nlookup and just pass in a file descriptor from userspace instead, and/or\ncompletely move the directory handling to userspace.  For now we\u0027re just\nfixing the obvious bugs.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d22749b62f3e12de26b86a200f9a5bf7afe3590e",
      "tree": "dba05760944d9c91565955de182b2684af0bb19a",
      "parents": [
        "5fb8b49e2955cc473929c5994b8389111daed59d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:26 2006 -0800"
      },
      "message": "[PATCH] nfsd4: fix open of recovery directory\n\nWe should be opening this directory RDONLY, not RDWR.\n\nThanks to Christoph Hellwig for the bug report.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fb8b49e2955cc473929c5994b8389111daed59d",
      "tree": "49f9baa70e18a42f0be0643c8334a6e9c3f46a73",
      "parents": [
        "91a4762e0ab0880fa00e8f0b7a052e4929d867a6"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:25 2006 -0800"
      },
      "message": "[PATCH] svcrpc: gss: svc context creation error handling\n\nAllow mechanisms to return more varied errors on the context creation\ndowncall.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91a4762e0ab0880fa00e8f0b7a052e4929d867a6",
      "tree": "994b9183eddb0b5c2e14d43c522a16528a297dd6",
      "parents": [
        "822f1005ae1f3a4a8b136f38a6933d3f719f4c4a"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Wed Jan 18 17:43:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:25 2006 -0800"
      },
      "message": "[PATCH] svcrpc: gss: server context init failure handling\n\nWe require the server\u0027s gssd to create a completed context before asking the\nkernel to send a final context init reply.  However, gssd could be buggy, or\nunder some bizarre circumstances we might purge the context from our cache\nbefore we get the chance to use it here.\n\nHandle this case by returning GSS_S_NO_CONTEXT to the client.\n\nAlso move the relevant code here to a separate function rather than nesting\nexcessively.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "822f1005ae1f3a4a8b136f38a6933d3f719f4c4a",
      "tree": "34265fcf1cd957c7b34101b2152b4e5cc9c45086",
      "parents": [
        "fd44527707f2697fd2959e8bdb321ae588d150e2"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@citi.umich.edu",
        "time": "Wed Jan 18 17:43:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:25 2006 -0800"
      },
      "message": "[PATCH] svcrpc: gss: handle the GSS_S_CONTINUE\n\nKerberos context initiation is handled in a single round trip, but other\nmechanisms (including spkm3) may require more, so we need to handle the\nGSS_S_CONTINUE case in svcauth_gss_accept.  Send a null verifier.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fd44527707f2697fd2959e8bdb321ae588d150e2",
      "tree": "8a1746a9afdc3024829002f3940ffa1e03965ccf",
      "parents": [
        "796dadfd02eda1e3e6e42ecc8379d8b1c1523ddf"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:25 2006 -0800"
      },
      "message": "[PATCH] nfsd4: operation debugging\n\nSimple, useful debugging printk: print the number of each op as we process it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "796dadfd02eda1e3e6e42ecc8379d8b1c1523ddf",
      "tree": "ff9d4c34f8b598aca7481d6b2bf41dd31a483c82",
      "parents": [
        "04ef59548470b81829e8593c1b39776ce0534d68"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:25 2006 -0800"
      },
      "message": "[PATCH] nfsd4: fix check_for_locks\n\nFix some bad logic.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "04ef59548470b81829e8593c1b39776ce0534d68",
      "tree": "846dbe3d17ac1a745c2f23642129b15c3c150d19",
      "parents": [
        "3a65588adc4401622b204caa897123e16a4a0318"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:25 2006 -0800"
      },
      "message": "[PATCH] nfsd4: remove release_state_owner()\n\nIt\u0027s confusing having both release_stateowner() and release_state_owner().\n\nAnd as it turns out, release_state_owner() is short and only called from one\nplace; so just remove it.\n\nAlso note the confirmed check is superfluous there--preprocess_seqid_op\nalready check this.\n\nAnd remove a redundant comment and a superfluous line assignment while we\u0027re\nat it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a65588adc4401622b204caa897123e16a4a0318",
      "tree": "a96a8d4a28608b49440062273c70565c1129165d",
      "parents": [
        "8a280510852959c0d51b1d625e90c0491c238368"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:24 2006 -0800"
      },
      "message": "[PATCH] nfsd4: rename lk_stateowner\n\nOne of the things that\u0027s confusing about nfsd4_lock is that the lk_stateowner\nfield could be set to either of two different lockowners: the open owner or\nthe lock owner.  Rename to lk_replay_owner and add a comment to make it clear\nthat it\u0027s used for whichever stateowner has its sequence id bumped for replay\ndetection.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a280510852959c0d51b1d625e90c0491c238368",
      "tree": "e24b9167f5f979cc126f07ef32c851ab249a7766",
      "parents": [
        "a6f6ef2f1d7329111fcad7db48fb7adba5062d0a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:24 2006 -0800"
      },
      "message": "[PATCH] nfsd4: fix nfsd4_lock cleanup on failure\n\nrelease_state_owner also puts the lock owner on the close_lru.  There\u0027s no\nneed for that, though; replays of the failed lock would be handled by the\nopenowner not the lockowner.\n\nAlso consolidate the cleanup a bit, fixing leaks that can happen if errors\noccur between the time a new lock owner is allocated and the lock is done.\n\nRemove a comment and dprintk that look a little redundant.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a6f6ef2f1d7329111fcad7db48fb7adba5062d0a",
      "tree": "7fd08104892870699c8f191e2e23b753b5b119d5",
      "parents": [
        "1918e341383ab787d6c5b17200f4ed901b10c777"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@citi.umich.edu",
        "time": "Wed Jan 18 17:43:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:24 2006 -0800"
      },
      "message": "[PATCH] nfsd4: misc lock fixes\n\nLogic fixes for LOCK and UNLOCK.\n\n- Move the permission check on the current file handle outside of\n  nfs4_lock_state()\n\n- remove the file manager fl_release_private calls; fl_ops is not set.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1918e341383ab787d6c5b17200f4ed901b10c777",
      "tree": "5644f3d1ecfbc104ed956ad674785ee69348df41",
      "parents": [
        "7e8f05934d540aeb45c1cc3cc3a0e811bd61866b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 18 17:43:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:24 2006 -0800"
      },
      "message": "[PATCH] svcrpc: save and restore the daddr field when request deferred\n\nThe server code currently keeps track of the destination address on every\nrequest so that it can reply using the same address.  However we forget to do\nthat in the case of a deferred request.  Remedy this oversight.  \u003eFrom folks\nat PolyServe.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e8f05934d540aeb45c1cc3cc3a0e811bd61866b",
      "tree": "ad42fb96609dc9bf1f7a9c775fcee72f04ee4656",
      "parents": [
        "f193fbab2e4710f629e7c1859d4908646b47b126"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jan 18 17:43:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:24 2006 -0800"
      },
      "message": "[PATCH] nfsd: remove inline from a couple of large NFS functions\n\nThese are both called from two places close together.  I could rearrange that\ncode so there is only one call site, but just removing the \u0027inline\u0027 is\nprobably best.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f193fbab2e4710f629e7c1859d4908646b47b126",
      "tree": "f452b246ad608d2b53cf80a2ac79f77b347739df",
      "parents": [
        "6b192832daae6d141063c49ae1ded6f7dddee50e"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Wed Jan 18 17:43:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:24 2006 -0800"
      },
      "message": "[PATCH] nfsd: check error status from nfsd_sync_dir\n\nChange nfsd_sync_dir to return an error if -\u003esync fails, and pass that error\nup through the stack.  This involves a number of rearrangements of error\npaths, and care to distinguish between Linux -errno numbers and NFSERR\nnumbers.\n\nIn the \u0027create\u0027 routines, we continue with the \u0027setattr\u0027 even if a previous\nsync_dir failed.\n\nThis patch is quite different from Takashi\u0027s in a few ways, but there is still\na strong lineage.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b192832daae6d141063c49ae1ded6f7dddee50e",
      "tree": "a7c1557e42ba0681eaa3d64cc4abbd5bbc255c02",
      "parents": [
        "af8c85bb6d4e5352551277edd8448c4dfb2328ab"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Jan 18 17:43:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:23 2006 -0800"
      },
      "message": "[PATCH] hfs: set type/creator for symlinks\n\nSet the correct type and creator for symlinks.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af8c85bb6d4e5352551277edd8448c4dfb2328ab",
      "tree": "1fb10ca9fb7890db706db358c944308dc0cf616c",
      "parents": [
        "9a4cad95c9338077487226e22d4e01bc9edebf21"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Jan 18 17:43:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:23 2006 -0800"
      },
      "message": "[PATCH] hfs: set correct create date for links\n\nHFS+ also requires the correct creation date so recent version of OS X\nrecognize it as link.\nImprove link handling:\n- if something is wrong with the link, ignore the link attribute and treat\n  it as regular file (this also fixes a missing unlock during lookup).\n- check for incorrect link counts during unlink.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a4cad95c9338077487226e22d4e01bc9edebf21",
      "tree": "7153b1e890ab17910935494c433c23eb9cf94014",
      "parents": [
        "2179d372d9f8b5fc5c189c89bc6a565a42151b23"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Jan 18 17:43:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:23 2006 -0800"
      },
      "message": "[PATCH] hfs: set correct ctime\n\nRead the correct ctime from disk (it was written but never read for some\nreason).  Read also creation date, which is used in the next patch.  (Problem\nfound by Olivier Castan \u003colivier.castan@certa.ssi.gouv.fr\u003e)\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2179d372d9f8b5fc5c189c89bc6a565a42151b23",
      "tree": "2b09f55702890e7edbae9b9e396bfe958f53608a",
      "parents": [
        "7cf3cc3036cb7b1147350bf7c3f1ab98c160eb7b"
      ],
      "author": {
        "name": "David Elliott",
        "email": "elliott@stcnet.com",
        "time": "Wed Jan 18 17:43:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:23 2006 -0800"
      },
      "message": "[PATCH] hfs: add HFSX support\n\nAdd support for HFSX, which allows for case-sensitive filenames.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7cf3cc3036cb7b1147350bf7c3f1ab98c160eb7b",
      "tree": "16bf33c636dec614c47959edfab9c2ef724ac93d",
      "parents": [
        "634725a92938b0f282b17cec0b007dca77adebd2"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Jan 18 17:43:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:23 2006 -0800"
      },
      "message": "[PATCH] hfs: cleanup HFS prints\n\nAdd the log level and a \"hfs: \" prefix to all kernel prints.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "634725a92938b0f282b17cec0b007dca77adebd2",
      "tree": "c4dacf0c74ae3d322c37c010ee5cada2280eccca",
      "parents": [
        "5131cf154ad1c6e584efa58d17a469d0b80f49bd"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Jan 18 17:43:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:22 2006 -0800"
      },
      "message": "[PATCH] hfs: cleanup HFS+ prints\n\nAdd the log level and a \"hfs: \" prefix to all kernel prints.  (HFS and HFS+\nwill use the same prefix, as they share some code and could be merged at some\npoint.)\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5131cf154ad1c6e584efa58d17a469d0b80f49bd",
      "tree": "d9134f74d0b04c571407fd5fbf494f1714523211",
      "parents": [
        "c21761f168894b356626c847fe13be39605d76b4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 18 17:43:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:22 2006 -0800"
      },
      "message": "[PATCH] add missing syscall declarations\n\nAll standard system calls should be declared in include/linux/syscalls.h.\n\nAdd some of the new additions that were previously missed.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c21761f168894b356626c847fe13be39605d76b4",
      "tree": "7b3a1efba6ae34ca313619474b0060beff8267af",
      "parents": [
        "147b31cf09ee493aa71c87c0dd2eef74b6b2aeba"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Wed Jan 18 17:43:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:22 2006 -0800"
      },
      "message": "[PATCH] fix sched_setscheduler semantics\n\nCurrently, a negative policy argument passed into the\n\u0027sys_sched_setscheduler()\u0027 system call, will return with success.  However,\nthe manpage for \u0027sys_sched_setscheduler\u0027 says:\n\nEINVAL The scheduling policy is not one of the recognized policies, or the\n              parameter p does not make sense for the policy.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "147b31cf09ee493aa71c87c0dd2eef74b6b2aeba",
      "tree": "7a16e9b3855588a24568905bb72841acdc6ec3a8",
      "parents": [
        "a374a48ffbd7d1ffd40d1d30d2751df159a1aca7"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@hera.kernel.org",
        "time": "Wed Jan 18 17:43:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:22 2006 -0800"
      },
      "message": "[PATCH] v9fs: add readpage support\n\nv9fs mmap support was originally removed from v9fs at Al Viro\u0027s request,\nbut recently there have been requests from folks who want readpage\nfunctionality (primarily to enable execution of files mounted via 9P).\nThis patch adds readpage support (but not writepage which contained most of\nthe objectionable code).  It passes fsx-linux (and other regressions) so it\nshould be relatively safe.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a374a48ffbd7d1ffd40d1d30d2751df159a1aca7",
      "tree": "df16dafb952dbe530796cdcd853a9e04a5811810",
      "parents": [
        "4833aff757b747b51b878a13f3a6e2b1a2abb619"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:43:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml ubd code: fix a bit of whitespace\n\nCorrect a bit of whitespace problems while working here.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4833aff757b747b51b878a13f3a6e2b1a2abb619",
      "tree": "caec57a746cb04ef62e04fc5cf14a6acc555de46",
      "parents": [
        "ce2d2aedcc3ca582fed90f44970e8b3e4f006a7d"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:43:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: allow again to move backing file and to override saved location\n\nWhen the user specifies both a COW file and its backing file, if the previous\nbacking file is not found, currently UML tries again to use it and fails.\n\nThis can be corrected by changing same_backing_files() return value in that\ncase, so that the caller will try to change the COW file to point to the new\nlocation, as already done in other cases.\n\nAdditionally, given the change in the meaning of the func, change its name,\ninvert its return value, so all values are inverted except when\nstat(from_cow,\u0026buf2) fails.  And add some comments and two minor bugfixes -\nremove a fd leak (return err rather than goto out) and a repeated check.\n\nTested well.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ce2d2aedcc3ca582fed90f44970e8b3e4f006a7d",
      "tree": "d62b397ea52aa09ebe466b6a4a79505e3c76e15c",
      "parents": [
        "b63162939cd797c8269964ce856ed1f2fec5f70e"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: arch Kconfig menu cleanups\n\n*) mark as \"EXPERIMENTAL\" various items that either aren\u0027t very stable or\n   that are actively crashing the setup of users which don\u0027t really need them\n   (i.e.  HIGHMEM and 3-level pagetables on x86 - nobody needs either,\n   everybody reports \"I\u0027m using it and getting trouble\").\n\n*) move net/Kconfig near to the rest of network configurations, and\n   drivers/block/Kconfig near \"Block layer\" submenu.\n\n*) it\u0027s useless and doesn\u0027t work well to force NETDEVICES on and to disable\n   the prompt like it\u0027s done.  Better remove the attempt, and change that to a\n   simple \"default y if UML\".\n\n*) drop the warning about \"report problems about HPPFS\" - it\u0027s redundant\n   anyway, as that\u0027s the usual procedure, and HPPFS users are especially\n   technical (i.e.  they know reporting bugs is _good_).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b63162939cd797c8269964ce856ed1f2fec5f70e",
      "tree": "666dd2919bd156aa183a87576224d0fad3c4cf72",
      "parents": [
        "b6a2b13778873bd9edd0b4a7d24a7bd730369021"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: avoid malloc to sleep in atomic sections\n\nUgly trick to help make malloc not sleeping - we can\u0027t do anything else.  But\nthis is not yet optimal, since spinlock don\u0027t trigger in_atomic() when\npreemption is disabled.\n\nAlso, even if ugly, this was already used in one place, and was even more\nbogus.  Fix it.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b6a2b13778873bd9edd0b4a7d24a7bd730369021",
      "tree": "dc534ba13079c9fcecb2c02798c5021a26a95ae4",
      "parents": [
        "71c8d4c3aad3132765d30b05dce98bb8a9508f02"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: sigio code - reduce spinlock hold time\n\nIn a previous patch I shifted an allocation to being atomic.\n\nIn this patch, a better but more intrusive solution is implemented, i.e.  hold\nthe lock only when really needing it, especially not over pipe operations, nor\nover the culprit allocation.\n\nAdditionally, while at it, add a missing kfree in the failure path, and make\nsure that if we fail in forking, write_sigio_pid is -1 and not, say, -ENOMEM.\n\nAnd fix whitespace, at least for things I was touching anyway.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "71c8d4c3aad3132765d30b05dce98bb8a9508f02",
      "tree": "d9b21742707b5de48511663f2fcd1627fb9a5a86",
      "parents": [
        "e56a78855a4f72fc658bfd21d08939dd6e09fa4c"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: fix spinlock recursion and sleep-inside-spinlock in error path\n\nIn this error path, when the interface has had a problem, we call dev_close(),\nwhich is disallowed for two reasons:\n\n*) takes again the UML internal spinlock, inside the -\u003estop method of this\n   device\n*) can be called in process context only, while we\u0027re in interrupt context.\n\nI\u0027ve also thought that calling dev_close() may be a wrong policy to follow,\nbut it\u0027s not up to me to decide that.\n\nHowever, we may end up with multiple dev_close() queued on the same device.\nBut the initial test for (dev-\u003eflags \u0026 IFF_UP) makes this harmless, though -\nand dev_close() is supposed to care about races with itself.  So there\u0027s no\nharm in delaying the shutdown, IMHO.\n\nSomething to mark the interface as \"going to shutdown\" would be appreciated,\nbut dev_deactivate has the same problems as dev_close(), so we can\u0027t use it\neither.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e56a78855a4f72fc658bfd21d08939dd6e09fa4c",
      "tree": "fcb56d8a23bad9824e72ef8fb26e688726061d9d",
      "parents": [
        "c42791b6ec5453cd7910eac7bfdd88f27173f81c"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: networking - clear transport-specific structure\n\nPre-clear transport-specific private structure before passing it down.\n\nIn fact, I just got a slab corruption and kernel panic on exit because kfree()\nwas called on a pointer which probably was never allocated, BUT hadn\u0027t been\nset to NULL by the driver.\n\nAs the code is full of such errors, I\u0027ve decided for now to go the safe way\n(we\u0027re talking about drivers), and to do the simple thing.  I\u0027m also starting\nto fix drivers, and already sent a patch for the daemon transport.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c42791b6ec5453cd7910eac7bfdd88f27173f81c",
      "tree": "f874b541bfacb27df2bcfdf6fe5823353d431635",
      "parents": [
        "3b948068b84b9759cdf0965abf3074dcb9230e98"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: make daemon transport behave properly\n\nAvoid uninitialized data in the daemon_data structure.  I used this transport\nbefore doing proper setup before-hand, and I got some very nice SLAB\ncorruption due to freeing crap pointers.  So just make sure to clear\neverything when appropriate.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b948068b84b9759cdf0965abf3074dcb9230e98",
      "tree": "2d95a403f0d130261b9d7cd9efa2af0005e75b65",
      "parents": [
        "097fdf06c63741e6ac1a4e01c2255861dd0a1c49"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: remove leftover from patch revertal\n\nI added this line to share this file with UML, but now it\u0027s no longer\nshared so remove this useless leftover.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "097fdf06c63741e6ac1a4e01c2255861dd0a1c49",
      "tree": "0aa53ac292ce1dd31cc5a416231ffc47eb0da940",
      "parents": [
        "c83d4635ee8c8fe16046ff6cabcff708be16df75"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Wed Jan 18 17:42:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: TT mode softint fixes\n\nSome fixes to make softints work in tt mode.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c83d4635ee8c8fe16046ff6cabcff708be16df75",
      "tree": "8853be96da3194a4a9f08d3e2bf7f4d54dafcad6",
      "parents": [
        "1d7173baf286c8b720f97f119ec92be43076ebde"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:42:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: use setjmp/longjmp instead of sigsetjmp/siglongjmp\n\nNow that we are doing soft interrupts, there\u0027s no point in using sigsetjmp and\nsiglongjmp.  Using setjmp and longjmp saves a sigprocmask on every jump.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d7173baf286c8b720f97f119ec92be43076ebde",
      "tree": "4d562c25063c73a690fe1777fa86c3f48dfbbf13",
      "parents": [
        "09ee011eb322c2072ec184a88763c250a5485d8b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:42:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: implement soft interrupts\n\nThis patch implements soft interrupts.  Interrupt enabling and disabling no\nlonger map to sigprocmask.  Rather, a flag is set indicating whether\ninterrupts may be handled.  If a signal comes in and interrupts are marked as\nOK, then it is handled normally.  If interrupts are marked as off, then the\nsignal handler simply returns after noting that a signal needs handling.  When\ninterrupts are enabled later on, this pending signals flag is checked, and the\nIRQ handlers are called at that point.\n\nThe point of this is to reduce the cost of local_irq_save et al, since they\nare very much more common than the signals that they are enabling and\ndisabling.  Soft interrupts produce a speed-up of ~25% on a kernel build.\n\nSubtleties -\n\n    UML uses sigsetjmp/siglongjmp to switch contexts.  sigsetjmp has been\n    wrapped in a save_flags-like macro which remembers the interrupt state at\n    setjmp time, and restores it when it is longjmp-ed back to.\n\n    The enable_signals function has to loop because the IRQ handler\n    disables interrupts before returning.  enable_signals has to return with\n    signals enabled, and signals may come in between the disabling and the\n    return to enable_signals.  So, it loops for as long as there are pending\n    signals, ensuring that signals are enabled when it finally returns, and\n    that there are no pending signals that need to be dealt with.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09ee011eb322c2072ec184a88763c250a5485d8b",
      "tree": "ea13731ab3d7fe143b27b0f060956b3cec0f727a",
      "parents": [
        "abaf69773d8dda98b917d94c07757f6520da7bec"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:42:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: eliminate some globals\n\nStop using global variables to hold the file descriptor and offset used to map\nthe skas0 stubs.  Instead, calculate them using the page physical addresses.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "abaf69773d8dda98b917d94c07757f6520da7bec"
}
