linux-crypto.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Crypto Update for 2.6.29
@ 2008-12-25  0:17 Herbert Xu
  2008-12-25  0:20 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2008-12-25  0:17 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.29:

The main change is the introduction of the shash algorithm type.
It's meant to replace the existing hash type as the main interface
for synchronous hash operations.  Its key feature is support for
simultaneous operations on a single tfm where previously multiple
tfm objects had to be allocated.  A large chunk of the changes
here are simply conversions of existing hash algorithms to use
the new interface.  In particular, the crc32c algorithm has been
converted, which means that the libcrc32c interface can now use
the crypto interface, giving it access to Intel's new CRC32C
instruction.

Apart from that there is the usual collection of bug fixes and
updates to algorithms and drivers.

Adrian-Ken Rueegsegger (10):
      libcrc32c: Fix "crc32c undefined" compilation error
      crypto: sha1 - Switch to shash
      crypto: md4 - Switch to shash
      crypto: md5 - Switch to shash
      crypto: sha256 - Switch to shash
      crypto: tgr192 - Switch to shash
      crypto: wp512 - Switch to shash
      crypto: michael_mic - Switch to shash
      crypto: sha512 - Move message schedule W[80] to static percpu area
      crypto: sha512 - Switch to shash

Evgeniy Polyakov (3):
      crypto: hifn - Disable driver when physical size exceeds 32 bits
      crypto: hifn_795x - Fix queue management
      crypto: hifn_795x - Use softirq kernel mapping in bh context

Geert Uytterhoeven (2):
      crypto: testmgr - Validate output length in (de)compression tests
      crypto: testmgr - Correct comment about deflate parameters

Harvey Harrison (3):
      crypto: camellia - use kernel-provided bitops, unaligned access
      crypto: remove uses of __constant_{endian} helpers
      crypto: salsa20 - Remove private wrappers around various operations

Herbert Xu (21):
      crypto: padlock - Avoid resetting cword on successive operations
      crypto: api - Move type exit function into crypto_tfm
      crypto: api - Rebirth of crypto_alloc_tfm
      crypto: hash - Add shash interface
      crypto: hash - Export shash through ahash
      crypto: hash - Add import/export interface
      crypto: api - Call type show function before legacy for proc
      crypto: hash - Export shash through hash
      crypto: crc32c - Switch to shash
      crypto: crc32c-intel - Switch to shash
      crypto: crc32c - Test descriptor context format
      libcrc32c: Move implementation to crypto crc32c
      libcrc32c: Add crc32c_le macro
      libcrc32c: Select CRYPTO in Kconfig
      crypto: hash - Make setkey optional
      crypto: null - Switch to shash
      crypto: rmd128 - Switch to shash
      crypto: rmd160 - Switch to shash
      crypto: rmd256 - Switch to shash
      crypto: rmd320 - Switch to shash
      crypto: aes - Precompute tables

Ingo Molnar (1):
      crypto: testmgr - Fix error flow of test_comp

Jarod Wilson (3):
      crypto: ansi_cprng - Avoid incorrect extra call to _get_more_prng_bytes
      crypto: ansi_cprng - fix inverted DT increment routine
      crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set

Julia Lawall (1):
      crypto: md4 - Use ARRAY_SIZE

Kent Liu (1):
      crypto: crc32c-intel - Update copyright head

Kim Phillips (2):
      crypto: talitos - Pass correct interrupt status to error handler
      crypto: talitos - Perform auth check in h/w if on sec 2.1 and above

Lee Nipper (2):
      crypto: talitos - Implement done interrupt mitigation
      crypto: talitos - Ack done interrupt in isr instead of tasklet

Neil Horman (2):
      crypto: testmgr - Trigger a panic when self test fails in FIPS mode
      crypto: ansi_cprng - Allow resetting of DT value

Patrick McHardy (5):
      crypto: hifn_795x - Fix DMA setup
      crypto: hifn_795x - Don't copy src sg list
      crypto: hifn_795x - Fix request context corruption
      crypto: hifn_795x - Fix queue processing
      crypto: hifn_795x - Remove some unused cruft

Vishnu Suresh (1):
      crypto: talitos - Preempt overflow interrupts off-by-one fix

 arch/x86/crypto/crc32c-intel.c |  121 +++---
 crypto/Kconfig                 |   29 +-
 crypto/Makefile                |    1 +
 crypto/aes_generic.c           | 1145 ++++++++++++++++++++++++++++++++++++----
 crypto/ahash.c                 |   38 ++-
 crypto/ansi_cprng.c            |   35 +-
 crypto/api.c                   |  121 ++++-
 crypto/authenc.c               |    3 +
 crypto/camellia.c              |   84 ++--
 crypto/crc32c.c                |  290 ++++++-----
 crypto/crypto_null.c           |   64 ++-
 crypto/des_generic.c           |    5 +-
 crypto/fcrypt.c                |    8 +-
 crypto/hmac.c                  |   10 +-
 crypto/internal.h              |    2 +
 crypto/md4.c                   |   56 ++-
 crypto/md5.c                   |   50 +-
 crypto/michael_mic.c           |   72 ++--
 crypto/proc.c                  |   20 +-
 crypto/rmd128.c                |   61 ++-
 crypto/rmd160.c                |   61 ++-
 crypto/rmd256.c                |   61 ++-
 crypto/rmd320.c                |   61 ++-
 crypto/salsa20_generic.c       |   75 ++--
 crypto/sha1_generic.c          |   56 ++-
 crypto/sha256_generic.c        |  104 ++--
 crypto/sha512_generic.c        |  127 +++---
 crypto/shash.c                 |  508 ++++++++++++++++++
 crypto/testmgr.c               |   76 +++-
 crypto/testmgr.h               |    2 +-
 crypto/tgr192.c                |  135 +++---
 crypto/wp512.c                 |  121 +++--
 drivers/crypto/hifn_795x.c     |  494 ++++++++---------
 drivers/crypto/padlock-aes.c   |   52 ++-
 drivers/crypto/talitos.c       |  153 ++++--
 drivers/crypto/talitos.h       |   85 ++--
 include/crypto/aes.h           |    8 +-
 include/crypto/algapi.h        |   16 +-
 include/crypto/hash.h          |  125 +++++
 include/crypto/internal/hash.h |   16 +-
 include/linux/crc32c.h         |    6 +-
 include/linux/crypto.h         |   10 +-
 lib/Kconfig                    |    2 +
 lib/libcrc32c.c                |  182 ++------
 44 files changed, 3331 insertions(+), 1420 deletions(-)
 create mode 100644 crypto/shash.c

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.29
  2008-12-25  0:17 Crypto Update for 2.6.29 Herbert Xu
@ 2008-12-25  0:20 ` Herbert Xu
  2009-03-24  4:49   ` Crypto Update for 2.6.30 Herbert Xu
       [not found]   ` <20090324044932.GA18245@gondor.apana.org.au>
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2008-12-25  0:20 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.29:

The main change is the introduction of the shash algorithm type.
It's meant to replace the existing hash type as the main interface
for synchronous hash operations.  Its key feature is support for
simultaneous operations on a single tfm where previously multiple
tfm objects had to be allocated.  A large chunk of the changes
here are simply conversions of existing hash algorithms to use
the new interface.  In particular, the crc32c algorithm has been
converted, which means that the libcrc32c interface can now use
the crypto interface, giving it access to Intel's new CRC32C
instruction.

Apart from that there is the usual collection of bug fixes and
updates to algorithms and drivers.

Now with the pull location :)

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Adrian-Ken Rueegsegger (10):
      libcrc32c: Fix "crc32c undefined" compilation error
      crypto: sha1 - Switch to shash
      crypto: md4 - Switch to shash
      crypto: md5 - Switch to shash
      crypto: sha256 - Switch to shash
      crypto: tgr192 - Switch to shash
      crypto: wp512 - Switch to shash
      crypto: michael_mic - Switch to shash
      crypto: sha512 - Move message schedule W[80] to static percpu area
      crypto: sha512 - Switch to shash

Evgeniy Polyakov (3):
      crypto: hifn - Disable driver when physical size exceeds 32 bits
      crypto: hifn_795x - Fix queue management
      crypto: hifn_795x - Use softirq kernel mapping in bh context

Geert Uytterhoeven (2):
      crypto: testmgr - Validate output length in (de)compression tests
      crypto: testmgr - Correct comment about deflate parameters

Harvey Harrison (3):
      crypto: camellia - use kernel-provided bitops, unaligned access
      crypto: remove uses of __constant_{endian} helpers
      crypto: salsa20 - Remove private wrappers around various operations

Herbert Xu (21):
      crypto: padlock - Avoid resetting cword on successive operations
      crypto: api - Move type exit function into crypto_tfm
      crypto: api - Rebirth of crypto_alloc_tfm
      crypto: hash - Add shash interface
      crypto: hash - Export shash through ahash
      crypto: hash - Add import/export interface
      crypto: api - Call type show function before legacy for proc
      crypto: hash - Export shash through hash
      crypto: crc32c - Switch to shash
      crypto: crc32c-intel - Switch to shash
      crypto: crc32c - Test descriptor context format
      libcrc32c: Move implementation to crypto crc32c
      libcrc32c: Add crc32c_le macro
      libcrc32c: Select CRYPTO in Kconfig
      crypto: hash - Make setkey optional
      crypto: null - Switch to shash
      crypto: rmd128 - Switch to shash
      crypto: rmd160 - Switch to shash
      crypto: rmd256 - Switch to shash
      crypto: rmd320 - Switch to shash
      crypto: aes - Precompute tables

Ingo Molnar (1):
      crypto: testmgr - Fix error flow of test_comp

Jarod Wilson (3):
      crypto: ansi_cprng - Avoid incorrect extra call to _get_more_prng_bytes
      crypto: ansi_cprng - fix inverted DT increment routine
      crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set

Julia Lawall (1):
      crypto: md4 - Use ARRAY_SIZE

Kent Liu (1):
      crypto: crc32c-intel - Update copyright head

Kim Phillips (2):
      crypto: talitos - Pass correct interrupt status to error handler
      crypto: talitos - Perform auth check in h/w if on sec 2.1 and above

Lee Nipper (2):
      crypto: talitos - Implement done interrupt mitigation
      crypto: talitos - Ack done interrupt in isr instead of tasklet

Neil Horman (2):
      crypto: testmgr - Trigger a panic when self test fails in FIPS mode
      crypto: ansi_cprng - Allow resetting of DT value

Patrick McHardy (5):
      crypto: hifn_795x - Fix DMA setup
      crypto: hifn_795x - Don't copy src sg list
      crypto: hifn_795x - Fix request context corruption
      crypto: hifn_795x - Fix queue processing
      crypto: hifn_795x - Remove some unused cruft

Vishnu Suresh (1):
      crypto: talitos - Preempt overflow interrupts off-by-one fix

 arch/x86/crypto/crc32c-intel.c |  121 +++---
 crypto/Kconfig                 |   29 +-
 crypto/Makefile                |    1 +
 crypto/aes_generic.c           | 1145 ++++++++++++++++++++++++++++++++++++----
 crypto/ahash.c                 |   38 ++-
 crypto/ansi_cprng.c            |   35 +-
 crypto/api.c                   |  121 ++++-
 crypto/authenc.c               |    3 +
 crypto/camellia.c              |   84 ++--
 crypto/crc32c.c                |  290 ++++++-----
 crypto/crypto_null.c           |   64 ++-
 crypto/des_generic.c           |    5 +-
 crypto/fcrypt.c                |    8 +-
 crypto/hmac.c                  |   10 +-
 crypto/internal.h              |    2 +
 crypto/md4.c                   |   56 ++-
 crypto/md5.c                   |   50 +-
 crypto/michael_mic.c           |   72 ++--
 crypto/proc.c                  |   20 +-
 crypto/rmd128.c                |   61 ++-
 crypto/rmd160.c                |   61 ++-
 crypto/rmd256.c                |   61 ++-
 crypto/rmd320.c                |   61 ++-
 crypto/salsa20_generic.c       |   75 ++--
 crypto/sha1_generic.c          |   56 ++-
 crypto/sha256_generic.c        |  104 ++--
 crypto/sha512_generic.c        |  127 +++---
 crypto/shash.c                 |  508 ++++++++++++++++++
 crypto/testmgr.c               |   76 +++-
 crypto/testmgr.h               |    2 +-
 crypto/tgr192.c                |  135 +++---
 crypto/wp512.c                 |  121 +++--
 drivers/crypto/hifn_795x.c     |  494 ++++++++---------
 drivers/crypto/padlock-aes.c   |   52 ++-
 drivers/crypto/talitos.c       |  153 ++++--
 drivers/crypto/talitos.h       |   85 ++--
 include/crypto/aes.h           |    8 +-
 include/crypto/algapi.h        |   16 +-
 include/crypto/hash.h          |  125 +++++
 include/crypto/internal/hash.h |   16 +-
 include/linux/crc32c.h         |    6 +-
 include/linux/crypto.h         |   10 +-
 lib/Kconfig                    |    2 +
 lib/libcrc32c.c                |  182 ++------
 44 files changed, 3331 insertions(+), 1420 deletions(-)
 create mode 100644 crypto/shash.c

> Thanks,
> -- 
> Visit Openswan at http://www.openswan.org/
> Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
> Home Page: http://gondor.apana.org.au/~herbert/
> PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.30
  2008-12-25  0:20 ` Herbert Xu
@ 2009-03-24  4:49   ` Herbert Xu
       [not found]   ` <20090324044932.GA18245@gondor.apana.org.au>
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2009-03-24  4:49 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.30:

* A new compression interface that supports "compress as you go".
 - This includes a patch to move nlattr from net into lib.
* Support for the Intel AES instruction.
* More shash algorithm conversions.
* Multithreaded software crypto through cryptd.
* AMCC crypto driver.
* timeriomem RNG driver.
* Random fixes.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Adrian-Ken Rueegsegger (1):
      crypto: Fix dead links

Alexander Clouter (1):
      hwrng: timeriomem - New driver

Geert Uytterhoeven (5):
      netlink: Move netlink attribute parsing support to lib
      crypto: compress - Add pcomp interface
      crypto: testmgr - Add support for the pcomp interface
      crypto: zlib - New zlib crypto module, using pcomp
      crypto: testmgr - add zlib test

Heiko Carstens (1):
      hwrng: timeriomem - Breaks an allyesconfig build on s390:

Herbert Xu (10):
      crypto: shash - Remove superfluous check in init_tfm
      crypto: shash - Add crypto_shash_blocksize
      crypto: sha-s390 - Switch to shash
      crypto: api - crypto_alg_mod_lookup either tested or untested
      crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention
      crypto: skcipher - Avoid infinite loop when cipher fails selftest
      crypto: aead - Avoid infinite loop when nivaead fails selftest
      crypto: testmgr - Test skciphers with no IVs
      nlattr: Fix build error with NET off
      crypto: sha512-s390 - Add missing block size

Huang Ying (7):
      crypto: aes - Move key_length in struct crypto_aes_ctx to be the last field
      crypto: aes - Export x86 AES encrypt/decrypt functions
      crypto: cryptd - Add support to access underlying blkcipher
      crypto: aes-ni - Add support to Intel AES-NI instructions for x86_64 platform
      crypto: api - Use dedicated workqueue for crypto subsystem
      crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq
      crypto: chainiv - Use kcrypto_wq instead of keventd_wq

James Hsiao (1):
      crypto: amcc - Add crypt4xx driver

Neil Horman (3):
      crypto: ansi_cprng - Force reset on allocation
      crypto: ansi_cprng - Panic on CPRNG test failure when in FIPS mode
      crypto: ansi_cprng - Add maintainer

 MAINTAINERS                             |    6 +
 arch/powerpc/boot/dts/canyonlands.dts   |    7 +
 arch/powerpc/boot/dts/kilauea.dts       |    7 +
 arch/s390/crypto/sha.h                  |    6 +-
 arch/s390/crypto/sha1_s390.c            |   40 +-
 arch/s390/crypto/sha256_s390.c          |   40 +-
 arch/s390/crypto/sha512_s390.c          |   81 +-
 arch/s390/crypto/sha_common.c           |   20 +-
 arch/x86/crypto/Makefile                |    3 +
 arch/x86/crypto/aes-i586-asm_32.S       |   18 +-
 arch/x86/crypto/aes-x86_64-asm_64.S     |    6 +-
 arch/x86/crypto/aes_glue.c              |   20 +-
 arch/x86/crypto/aesni-intel_asm.S       |  896 +++++++++++++++++++++
 arch/x86/crypto/aesni-intel_glue.c      |  461 +++++++++++
 arch/x86/include/asm/aes.h              |   11 +
 arch/x86/include/asm/cpufeature.h       |    1 +
 crypto/Kconfig                          |   44 +
 crypto/Makefile                         |    5 +
 crypto/ablkcipher.c                     |   19 +
 crypto/aead.c                           |   16 +
 crypto/algboss.c                        |   20 +-
 crypto/ansi_cprng.c                     |   17 +-
 crypto/api.c                            |   17 +-
 crypto/blkcipher.c                      |    2 +-
 crypto/chainiv.c                        |    3 +-
 crypto/cryptd.c                         |  237 +++---
 crypto/crypto_wq.c                      |   38 +
 crypto/gf128mul.c                       |    2 +-
 crypto/internal.h                       |    6 +-
 crypto/pcompress.c                      |   97 +++
 crypto/sha256_generic.c                 |    2 +-
 crypto/shash.c                          |   20 +-
 crypto/tcrypt.c                         |    6 +-
 crypto/testmgr.c                        |  198 +++++
 crypto/testmgr.h                        |  147 ++++
 crypto/zlib.c                           |  378 +++++++++
 drivers/char/hw_random/Kconfig          |   14 +
 drivers/char/hw_random/Makefile         |    1 +
 drivers/char/hw_random/timeriomem-rng.c |  151 ++++
 drivers/crypto/Kconfig                  |   15 +-
 drivers/crypto/Makefile                 |    1 +
 drivers/crypto/amcc/Makefile            |    2 +
 drivers/crypto/amcc/crypto4xx_alg.c     |  293 +++++++
 drivers/crypto/amcc/crypto4xx_core.c    | 1310 +++++++++++++++++++++++++++++++
 drivers/crypto/amcc/crypto4xx_core.h    |  177 +++++
 drivers/crypto/amcc/crypto4xx_reg_def.h |  284 +++++++
 drivers/crypto/amcc/crypto4xx_sa.c      |  108 +++
 drivers/crypto/amcc/crypto4xx_sa.h      |  243 ++++++
 include/crypto/aes.h                    |    6 +-
 include/crypto/compress.h               |  145 ++++
 include/crypto/cryptd.h                 |   27 +
 include/crypto/crypto_wq.h              |    7 +
 include/crypto/hash.h                   |    5 +
 include/crypto/internal/compress.h      |   28 +
 include/linux/crypto.h                  |    4 +-
 include/linux/timeriomem-rng.h          |   21 +
 lib/Kconfig                             |    6 +
 lib/Makefile                            |    2 +
 net/netlink/attr.c => lib/nlattr.c      |   20 +-
 net/Kconfig                             |    1 +
 net/netlink/Makefile                    |    2 +-
 61 files changed, 5506 insertions(+), 264 deletions(-)
 create mode 100644 arch/x86/crypto/aesni-intel_asm.S
 create mode 100644 arch/x86/crypto/aesni-intel_glue.c
 create mode 100644 arch/x86/include/asm/aes.h
 create mode 100644 crypto/crypto_wq.c
 create mode 100644 crypto/pcompress.c
 create mode 100644 crypto/zlib.c
 create mode 100644 drivers/char/hw_random/timeriomem-rng.c
 create mode 100644 drivers/crypto/amcc/Makefile
 create mode 100644 drivers/crypto/amcc/crypto4xx_alg.c
 create mode 100644 drivers/crypto/amcc/crypto4xx_core.c
 create mode 100644 drivers/crypto/amcc/crypto4xx_core.h
 create mode 100644 drivers/crypto/amcc/crypto4xx_reg_def.h
 create mode 100644 drivers/crypto/amcc/crypto4xx_sa.c
 create mode 100644 drivers/crypto/amcc/crypto4xx_sa.h
 create mode 100644 include/crypto/compress.h
 create mode 100644 include/crypto/cryptd.h
 create mode 100644 include/crypto/crypto_wq.h
 create mode 100644 include/crypto/internal/compress.h
 create mode 100644 include/linux/timeriomem-rng.h
 rename net/netlink/attr.c => lib/nlattr.c (99%)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.30
       [not found]   ` <20090324044932.GA18245@gondor.apana.org.au>
@ 2009-04-02  6:14     ` Herbert Xu
  2009-05-17 22:28       ` Herbert Xu
  2009-06-13  2:05     ` Crypto Update for 2.6.31 Herbert Xu
  2009-12-04 13:55     ` Crypto Update for 2.6.33 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2009-04-02  6:14 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes three bugs/regressions:

* IO address handling fix in timeriomem.
* Crash due to incorrect SG handling in ixp4xx.
* Crypto API (shash) bug that can lead to a CRC32C crash.
 
Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexander Clouter (1):
      hwrng: timeriomem - Use phys address rather than virt

Christian Hohnstaedt (1):
      crypto: ixp4xx - Fix handling of chained sg buffers

Yehuda Sadeh (1):
      crypto: shash - Fix unaligned calculation with short length

 crypto/shash.c                          |    3 +
 drivers/char/hw_random/timeriomem-rng.c |   39 ++++++-
 drivers/crypto/ixp4xx_crypto.c          |  182 +++++++++++--------------------
 include/linux/timeriomem-rng.h          |    2 +-
 4 files changed, 102 insertions(+), 124 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.30
  2009-04-02  6:14     ` Herbert Xu
@ 2009-05-17 22:28       ` Herbert Xu
  2009-05-31 13:12         ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2009-05-17 22:28 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a few bugs/regressions:

* Check firmware before claiming algorithm support in ixp4xx.
* Fix autoloading of optimised AES modules.
* Fix eseqiv IV generation.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Christian Hohnstaedt (1):
      crypto: ixp4xx - check firmware for crypto support

Herbert Xu (2):
      crypto: api - Fix algorithm module auto-loading
      crypto: padlock - Revert aes-all alias to aes

Steffen Klassert (1):
      crypto: eseqiv - Fix IV generation for sync algorithms

 crypto/api.c                   |    3 ++-
 crypto/eseqiv.c                |    3 ++-
 drivers/crypto/ixp4xx_crypto.c |   33 ++++++++++++++++++++++++++++++++-
 drivers/crypto/padlock-aes.c   |    2 +-
 4 files changed, 37 insertions(+), 4 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.30
  2009-05-17 22:28       ` Herbert Xu
@ 2009-05-31 13:12         ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2009-05-31 13:12 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression that triggers with SLAB debugging on,
where the new ahash code fails to handle sg entries that cross page
boundaries which are generated by kmalloc.
 
Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: hash - Fix handling of sg entry that crosses page boundary

 crypto/ahash.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
 
Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.31
       [not found]   ` <20090324044932.GA18245@gondor.apana.org.au>
  2009-04-02  6:14     ` Herbert Xu
@ 2009-06-13  2:05     ` Herbert Xu
  2009-06-21 14:09       ` Crypto Fixes " Herbert Xu
                         ` (2 more replies)
  2009-12-04 13:55     ` Crypto Update for 2.6.33 Herbert Xu
  2 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2009-06-13  2:05 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.31:

* 64-bit VIA crypto/RNG support.
* More operation modes added for Intel AES.
* New test vectors for CCM/CTR/RNG.
* Slight change to the compress API for squashfs.
* Talitos fixes/clean-ups.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alex Riesen (1):
      crypto: api - Use formatting of module name

Alexander Clouter (1):
      hwrng: timeriomem - Fix potential oops (request_mem_region/__devinit)

Frank Seidel (1):
      crypto: tcrypt - Reduce stack size

Geert Uytterhoeven (3):
      crypto: testmgr - Kill test_comp() sparse warnings
      crypto: pcomp - pcompress.c should include crypto/internal/compress.h
      crypto: compress - Return produced bytes in crypto_{,de}compress_{update,final}

Harald Welte (3):
      hwrng: via_rng - The VIA Hardware RNG driver is for the CPU, not Chipset
      hwrng: via_rng - Support VIA Nano hardware RNG
      hwrng: via_rng - Support VIA Nano hardware RNG on X86_64 builds

Herbert Xu (4):
      crypto: padlock - Restore dependency on x86
      crypto: testmgr - Dynamically allocate xbuf and axbuf
      crypto: testmgr - Check all test vector lengths
      crypto: testmgr - Allow hash test vectors longer than a page

Huang Ying (3):
      crypto: cryptd - Use nivcipher in cryptd_alloc_ablkcipher
      crypto: fpu - Add template for blkcipher touching FPU
      crypto: aes-ni - Add support for more modes

Jarod Wilson (10):
      crypto: testmgr - Handle AEAD test vectors expected to fail verification
      crypto: testmgr - Add self-tests for rfc4309(ccm(aes))
      crypto: testmgr - Add infrastructure for ansi_cprng self-tests
      crypto: testmgr - Add ansi_cprng test vectors
      crypto: testmgr - Catch base cipher self-test failures in fips mode
      crypto: testmgr - Print self-test pass notices in fips mode
      crypto: testmgr - Add ctr(aes) test vectors
      crypto: testmgr - Mark algs allowed in fips mode
      crypto: testmgr - Skip algs not flagged fips_allowed in fips mode
      crypto: tcrypt - Do not exit on success in fips mode

Johannes Weiner (1):
      crypto: api - Use kzfree

Kim Phillips (3):
      crypto: talitos - Whitespace/codingstyle/overrun lines cleanup
      crypto: talitos - containerof related codingstyle
      crypto: talitos - Avoid unnecessary decrypt check

Lee Nipper (2):
      crypto: talitos - scaffolding for new algorithm types
      crypto: talitos - Add ablkcipher algorithms

Mike Frysinger (1):
      crypto: hifn_795x - fix __dev{init,exit} markings

Sebastian Andrzej Siewior (1):
      crypto: padlock - Enable on x86_64

Uwe Kleine-König (1):
      hwrng: omap - Move probe function to .devinit.text

 arch/x86/crypto/Makefile                |    2 +
 arch/x86/crypto/aesni-intel_glue.c      |  267 ++++++++++++-
 arch/x86/crypto/fpu.c                   |  166 +++++++
 crypto/Kconfig                          |   10 +
 crypto/algboss.c                        |   18 +-
 crypto/api.c                            |   14 +-
 crypto/cryptd.c                         |   14 +-
 crypto/internal.h                       |    3 -
 crypto/pcompress.c                      |    1 +
 crypto/tcrypt.c                         |  183 +++++----
 crypto/testmgr.c                        |  470 ++++++++++++++++-----
 crypto/testmgr.h                        |  645 ++++++++++++++++++++++++++++-
 crypto/zlib.c                           |   24 +-
 drivers/char/hw_random/Kconfig          |    2 +-
 drivers/char/hw_random/omap-rng.c       |    2 +-
 drivers/char/hw_random/timeriomem-rng.c |   26 +-
 drivers/char/hw_random/via-rng.c        |   15 +-
 drivers/crypto/Kconfig                  |    2 +-
 drivers/crypto/hifn_795x.c              |    8 +-
 drivers/crypto/padlock-aes.c            |   13 +
 drivers/crypto/talitos.c                |  713 ++++++++++++++++++++++---------
 21 files changed, 2141 insertions(+), 457 deletions(-)
 
Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.31
  2009-06-13  2:05     ` Crypto Update for 2.6.31 Herbert Xu
@ 2009-06-21 14:09       ` Herbert Xu
  2009-09-02 22:03         ` Herbert Xu
  2009-09-10 14:19       ` Crypto Update for 2.6.32 Herbert Xu
       [not found]       ` <20090910141905.GA17948@gondor.apana.org.au>
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2009-06-21 14:09 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a number of regressions for hardware AES:

* Spurious page faults with AES on Via Nano.
* Fix broken decryption with Intel AES.
* Fix atomic sleep with Intel AES.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Chuck Ebbert (2):
      crypto: padlock-aes - work around Nano CPU errata in ECB mode
      crypto: padlock-aes - work around Nano CPU errata in CBC mode

Huang Ying (3):
      crypto: aes-ni - Fix cbc mode IV saving
      crypto: aes-ni - Do not sleep when using the FPU
      crypto: aes-ni - Remove CRYPTO_TFM_REQ_MAY_SLEEP from fpu template

 arch/x86/crypto/aesni-intel_asm.S  |    5 +-
 arch/x86/crypto/aesni-intel_glue.c |    4 +
 arch/x86/crypto/fpu.c              |    4 +-
 drivers/crypto/padlock-aes.c       |  138 +++++++++++++++++++++++++----------
 4 files changed, 107 insertions(+), 44 deletions(-)

Cheers,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.31
  2009-06-21 14:09       ` Crypto Fixes " Herbert Xu
@ 2009-09-02 22:03         ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2009-09-02 22:03 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a serious regression for IPsec when using the
chainiv algorithm.  We were checking for NULL after converting a
pointer that can be NULL to its container, which means that
the NULL pointer check is useless.  This would occur when the
chainiv backlog queue is depleted.  The result is a crash.

Based on the one report received it does not occur all the time
though, possibly because we only use the backlog when two CPUs
try to push data through a single SA at the same time, which is
rare.
 
Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: skcipher - Fix skcipher_dequeue_givcrypt NULL test

 crypto/algapi.c                    |   11 +++++++++--
 include/crypto/algapi.h            |    1 +
 include/crypto/internal/skcipher.h |    4 ++--
 3 files changed, 12 insertions(+), 4 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.32
  2009-06-13  2:05     ` Crypto Update for 2.6.31 Herbert Xu
  2009-06-21 14:09       ` Crypto Fixes " Herbert Xu
@ 2009-09-10 14:19       ` Herbert Xu
       [not found]       ` <20090910141905.GA17948@gondor.apana.org.au>
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2009-09-10 14:19 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.32:

* Completed hash algorithm transition to shash.
* Convert IPsec over to lockless ahash interface.
* Split GHASH from GCM.
* Orion5X crypto engine support.
* Minor fixes/updates.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Christian Kujau (1):
      crypto: rng - Fix typo

Herbert Xu (75):
      crypto: ansi_cprng - Do not select FIPS
      crypto: tcrypt - Fix module return code when testing by name
      crypto: testmgr - Remove hash size check
      crypto: skcipher - Fix request for sync algorithms
      crypto: skcipher - Change default sync geniv on SMP to eseqiv
      crypto: testmgr - Allow implementation-specific tests
      crypto: api - Add new template create function
      crypto: api - Add crypto_alloc_instance2
      crypto: shash - Add shash_instance
      crypto: api - Add new style spawn support
      crypto: shash - Add spawn support
      crypto: api - Add crypto_attr_alg2 helper
      crypto: shash - Add shash_attr_alg2 helper
      crypto: shash - Add shash_register_instance
      crypto: shash - Add crypto_shash_ctx_aligned
      crypto: shash - Add __crypto_shash_cast
      crypto: shash - Use finup in default digest
      crypto: shash - Propagate reinit return value
      crypto: shash - Add shash_instance_ctx
      crypto: api - Fix crypto_drop_spawn crash on blank spawns
      crypto: shash - Export/import hash state only
      crypto: shash - Move finup/digest null checks to registration time
      crypto: sha1_generic - Add export/import support
      crypto: sha256_generic - Use 64-bit counter like sha1
      crypto: sha256_generic - Add export/import support
      crypto: sha1-s390 - Add export/import support
      crypto: sha256-s390 - Add export/import support
      crypto: padlock - Use shash fallback for sha
      crypto: shash - Move null setkey check to registration time
      crypto: async - Use kzfree for requests
      crypto: shash - Make descsize a run-time attribute
      crypto: padlock - Switch sha to shash
      crypto: hmac - Switch to shash
      crypto: xcbc - Switch to shash
      crypto: authenc - Remove reference to crypto_hash
      crypto: hash - Remove legacy hash/digest implementaion
      crypto: shash - Export async functions
      crypto: cryptd - Use shash algorithms
      crypto: ahash - Add crypto_ahash_set_reqsize
      crypto: cryptd - Use crypto_ahash_set_reqsize
      crypto: crypto4xx - Use crypto_ahash_set_reqsize
      crypto: api - Remove frontend argument from extsize/init_tfm
      crypto: ahash - Convert to new style algorithms
      crypto: ahash - Add instance/spawn support
      crypto: tcrypt - Add mask parameter
      crypto: hash - Add helpers to free spawns
      crypto: cryptd - Switch to template create API
      crypto: cryptd - Switch to new style ahash
      crypto: crypto4xx - Switch to new style ahash
      crypto: ahash - Remove old_ahash_alg
      crypto: hash - Zap unaligned buffers
      crypto: shash - Fix alignment in unaligned operations
      crypto: ahash - Use GFP_KERNEL in unaligned setkey
      crypto: ahash - Add unaligned handling and default operations
      crypto: crypto4xx - Disable SHA implementation
      crypto: hmac - Fix incorrect error value when creating instance
      crypto: xcbc - Fix incorrect error value when creating instance
      crypto: padlock - Fix compile error on i386
      crypto: ahash - Fix setkey crash
      crypto: shash - Fix digest size offset
      crypto: shash - Fix async finup handling of null digest
      crypto: padlock - Fix hashing of partial blocks
      crypto: cryptd - Add finup/export/import for hash
      crypto: xcbc - Use crypto_xor
      crypto: xcbc - Fix shash conversion
      crypto: sha512 - Export struct sha512_state
      crypto: sha512_generic - Use 64-bit counters
      crypto: sha512-s390 - Add export/import support
      crypto: shash - Require all algorithms to support export/import
      crypto: hmac - Prehash ipad/opad
      crypto: api - Fix aligned ctx helper
      Revert crypto: fips - Select CPRNG
      crypto: ctr - Use chainiv on raw counter mode
      crypto: blkcipher - Do not use eseqiv on stream ciphers
      crypto: api - Do not displace newly registered algorithms

Huang Ying (3):
      crypto: ghash - Add GHASH digest algorithm for GCM
      crypto: gcm - Use GHASH digest algorithm
      crypto: cryptd - Add support to access underlaying shash

Jan Glauber (1):
      crypto: sha-s390 - Fix warnings in import function

Jarod Wilson (1):
      crypto: des_s390 - Permit weak keys unless REQ_WEAK_KEY set

Joe Perches (1):
      hwrng: Use PCI_VDEVICE

Kim Phillips (3):
      crypto: talitos - simplify hmac data size calculation
      crypto: talitos - align locks on cache lines
      crypto: talitos - add support for 36 bit addressing

Neil Horman (3):
      random: Add optional continuous repetition test to entropy store based rngs
      crypto: fips - Select CPRNG
      crypto: fips - Depend on ansi_cprng

Phil Carmody (1):
      crypto: aes - Undefined behaviour in crypto_aes_expand_key

Roland Dreier (1):
      crypto: aes-ni - Don't print message with KERN_ERR on old system

Sachin Sant (1):
      crypto: s390 - Fix sha build failure

Sebastian Andrzej Siewior (3):
      crypto: ansi_prng - Use just a BH lock
      crypto: ansi_prng - alloc cipher just in init
      crypto: mv_cesa - Add support for Orion5X crypto engine

Shane Wang (1):
      crypto: vmac - New hash algorithm for intel_txt support

Steffen Klassert (7):
      crypto: tcrypt - Test algorithms by name
      crypto: cryptd - Fix uninitialized return value
      crypto: ahash - Use GFP_KERNEL on allocation if the request can sleep
      crypto: shash - Test for the algorithms import function before exporting it
      crypto: authenc - Convert to ahash
      crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx
      crypto: ansi_cprng - Fix module initialization

 arch/s390/crypto/des_s390.c          |   11 +-
 arch/s390/crypto/sha1_s390.c         |   26 ++
 arch/s390/crypto/sha256_s390.c       |   26 ++
 arch/s390/crypto/sha512_s390.c       |   36 ++
 arch/x86/crypto/aesni-intel_glue.c   |    2 +-
 crypto/Kconfig                       |   30 ++-
 crypto/Makefile                      |    5 +-
 crypto/ablkcipher.c                  |   29 ++-
 crypto/aes_generic.c                 |    9 +-
 crypto/ahash.c                       |  336 +++++++++++++++--
 crypto/algapi.c                      |  180 ++++++++--
 crypto/algboss.c                     |    5 +
 crypto/ansi_cprng.c                  |   43 +--
 crypto/api.c                         |   54 ++--
 crypto/authenc.c                     |  358 ++++++++++++++----
 crypto/cryptd.c                      |  321 +++++++++++------
 crypto/ctr.c                         |    2 +
 crypto/gcm.c                         |  580 ++++++++++++++++++++---------
 crypto/ghash-generic.c               |  170 +++++++++
 crypto/hmac.c                        |  302 +++++++--------
 crypto/internal.h                    |   28 +--
 crypto/pcompress.c                   |    6 +-
 crypto/rng.c                         |    2 +-
 crypto/sha1_generic.c                |   41 ++-
 crypto/sha256_generic.c              |  100 +++---
 crypto/sha512_generic.c              |   48 +--
 crypto/shash.c                       |  270 ++++++++++----
 crypto/tcrypt.c                      |   22 +-
 crypto/testmgr.c                     |   30 ++-
 crypto/testmgr.h                     |   16 +
 crypto/vmac.c                        |  678 ++++++++++++++++++++++++++++++++++
 crypto/xcbc.c                        |  370 +++++++------------
 drivers/char/hw_random/amd-rng.c     |    4 +-
 drivers/char/hw_random/geode-rng.c   |    3 +-
 drivers/char/random.c                |   14 +
 drivers/crypto/Kconfig               |   15 +-
 drivers/crypto/Makefile              |    1 +
 drivers/crypto/amcc/crypto4xx_alg.c  |    3 +-
 drivers/crypto/amcc/crypto4xx_core.c |   73 ++--
 drivers/crypto/amcc/crypto4xx_core.h |   25 ++-
 drivers/crypto/mv_cesa.c             |  606 ++++++++++++++++++++++++++++++
 drivers/crypto/mv_cesa.h             |  119 ++++++
 drivers/crypto/padlock-sha.c         |  329 +++++++++--------
 drivers/crypto/talitos.c             |  216 +++++------
 drivers/crypto/talitos.h             |    1 +
 include/crypto/algapi.h              |   37 ++-
 include/crypto/cryptd.h              |   17 +
 include/crypto/hash.h                |  147 +++++---
 include/crypto/internal/hash.h       |  147 +++++++-
 include/crypto/sha.h                 |   20 +
 include/crypto/vmac.h                |   61 +++
 include/linux/crypto.h               |   43 +--
 include/linux/fips.h                 |   10 +
 53 files changed, 4515 insertions(+), 1512 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.32
       [not found]       ` <20090910141905.GA17948@gondor.apana.org.au>
@ 2009-10-20  6:54         ` Herbert Xu
  2009-10-20  7:26           ` Herbert Xu
  2009-12-30  2:12           ` Crypto Fixes for 2.6.33 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2009-10-20  6:54 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression in the padlock-sha driver that causes
faults on 32-bit VIA processors.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: padlock-sha - Fix stack alignment

 drivers/crypto/padlock-sha.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.32
  2009-10-20  6:54         ` Crypto Fixes " Herbert Xu
@ 2009-10-20  7:26           ` Herbert Xu
  2009-11-23 12:05             ` Herbert Xu
  2009-12-30  2:12           ` Crypto Fixes for 2.6.33 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2009-10-20  7:26 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

> This push fixes a regression in the padlock-sha driver that causes
> faults on 32-bit VIA processors.

I've just added another regression fix that's specific to the
Intel AESNI instruction where the FPU test was reversed.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: padlock-sha - Fix stack alignment

Huang Ying (1):
      crypto: aesni-intel - Fix irq_fpu_usable usage

 arch/x86/crypto/aesni-intel_glue.c |   10 +++++-----
 drivers/crypto/padlock-sha.c       |   14 ++++++++++++--
 2 files changed, 17 insertions(+), 7 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.32
  2009-10-20  7:26           ` Herbert Xu
@ 2009-11-23 12:05             ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2009-11-23 12:05 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a crash in the gcm driver when used in conjunction
with an asynchronous cipher (e.g., aesni-intel).

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Huang Ying (1):
      crypto: gcm - fix another complete call in complete fuction

 crypto/gcm.c |  107 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 73 insertions(+), 34 deletions(-)
 
Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.33
       [not found]   ` <20090324044932.GA18245@gondor.apana.org.au>
  2009-04-02  6:14     ` Herbert Xu
  2009-06-13  2:05     ` Crypto Update for 2.6.31 Herbert Xu
@ 2009-12-04 13:55     ` Herbert Xu
  2010-02-26  0:49       ` Crypto Update for 2.6.34 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2009-12-04 13:55 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.33:

* Removal of legacy hash code.
* New ghash (part of GCM) driver using Intel hardware support.
* Hardware RNG driver API update.
* Random fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Benjamin Gilbert (3):
      crypto: hash - Remove legacy hash/digest code
      crypto: api - Remove digest case from procfs show handler
      crypto: hash - Remove cra_u.{digest,hash}

Felipe Contreras (1):
      crypto: testmgr - Fix warning

Herbert Xu (2):
      crypto: ghash-intel - Hard-code pshufb
      crypto: ghash-intel - Add PSHUFB macros

Huang Ying (6):
      crypto: ghash - Add PCLMULQDQ accelerated implementation
      crypto: ghash-intel - Fix building failure on x86_32
      crypto: ghash-intel - Fix irq_fpu_usable usage
      x86: Generate .byte code for some new instructions via gas macro
      crypto: aesni-intel - Use gas macro for AES-NI instructions
      crypto: ghash-clmulni-intel - Use gas macro for PCLMULQDQ-NI and PSHUFB

Ian Molton (3):
      hwrng: virtio-rng - Convert to new API
      hwrng: core - Prevent too-small buffer sizes
      hwrng: core - Replace u32 in driver API with byte array

Jaswinder Singh Rajput (1):
      crypto: ansi_cprng - Move FIPS functions under CONFIG_CRYPTO_FIPS

Jiri Kosina (1):
      crypto: ghash-clmulni-intel - Put proper .data section in place

Neil Horman (1):
      crypto: ansi_cprng - Add FIPS wrapper

Roel Kluin (1):
      crypto: ansi_cprng - Fix test in get_prng_bytes

Youquan, Song (1):
      crypto: testmgr - Add ghash algorithm test before provide to users

 arch/x86/crypto/Makefile                   |    3 
 arch/x86/crypto/aesni-intel_asm.S          |  517 +++++++++--------------------
 arch/x86/crypto/ghash-clmulni-intel_asm.S  |  157 ++++++++
 arch/x86/crypto/ghash-clmulni-intel_glue.c |  333 ++++++++++++++++++
 arch/x86/include/asm/cpufeature.h          |    1 
 arch/x86/include/asm/i387.h                |    7 
 arch/x86/include/asm/inst.h                |  150 ++++++++
 crypto/Kconfig                             |    9 
 crypto/ansi_cprng.c                        |   82 +++-
 crypto/cryptd.c                            |    7 
 crypto/digest.c                            |  240 -------------
 crypto/hash.c                              |  183 ----------
 crypto/proc.c                              |    7 
 crypto/testmgr.c                           |   11 
 crypto/testmgr.h                           |   15 
 drivers/char/hw_random/core.c              |  110 +++---
 drivers/char/hw_random/virtio-rng.c        |   78 +---
 include/crypto/algapi.h                    |    1 
 include/crypto/cryptd.h                    |    1 
 include/linux/crypto.h                     |   27 -
 include/linux/hw_random.h                  |    7 
 21 files changed, 1034 insertions(+), 912 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.33
  2009-10-20  6:54         ` Crypto Fixes " Herbert Xu
  2009-10-20  7:26           ` Herbert Xu
@ 2009-12-30  2:12           ` Herbert Xu
  2010-02-01 19:52             ` Herbert Xu
       [not found]             ` <20100201195204.GA6953@gondor.apana.org.au>
  1 sibling, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2009-12-30  2:12 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression in the hardware RNG core introduced
by the recent API change.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      hwrng: core - Fix double unlock in rng_dev_read

 drivers/char/hw_random/core.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.33
  2009-12-30  2:12           ` Crypto Fixes for 2.6.33 Herbert Xu
@ 2010-02-01 19:52             ` Herbert Xu
       [not found]             ` <20100201195204.GA6953@gondor.apana.org.au>
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-02-01 19:52 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a couple of serious bugs:

* UBIFS assertion failure caused by /dev/random (since forever)
* Broken hmac support in padlock-sha (since 2.6.32)


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (2):
      crypto: padlock-sha - Add import/export support
      random: Remove unused inode variable

Matt Mackall (1):
      random: drop weird m_time/a_time manipulation

 drivers/char/random.c        |    9 ---------
 drivers/crypto/padlock-sha.c |   23 +++++++++++++++++++++++
 2 files changed, 23 insertions(+), 9 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.34
  2009-12-04 13:55     ` Crypto Update for 2.6.33 Herbert Xu
@ 2010-02-26  0:49       ` Herbert Xu
  2010-03-01  7:50         ` tip: origin tree boot crash Ingo Molnar
  2010-05-19  2:06         ` Crypto Update for 2.6.35 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2010-02-26  0:49 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.34:

* New pcrypt module to spread crypto work across CPUs.
* Added RFC4543 GCM support.
* Added nomadik RNG driver.
* MD5 export/import support.
* Random fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alessandro Rubini (2):
      hwrng: nomadik - Add hardware RNG driver
      hwrng: nomadik - Add platform device for rng in cpu-8815

Max Vozeler (1):
      crypto: md5 - Add export support

Márton Németh (1):
      crypto: Make Open Firmware device id constant

Richard Hartmann (19):
      crypto: ablkcipher - Fix checkpatch errors
      crypto: aead - Fix checkpatch errors
      crypto: blowfish - Fix checkpatch errors
      crypto: algapi - Fix checkpatch errors
      crypto: anubis - Fix checkpatch errors
      crypto: api - Fix checkpatch errors
      crypto: authenc - Fix checkpatch errors
      crypto: camellia - Fix checkpatch errors
      crypto: cast5 - Fix checkpatch errors
      crypto: cast6 - Fix checkpatch errors
      crypto: compress - Fix checkpatch errors
      crypto: crc32 - Fix checkpatch errors
      crypto: cipher - Fix checkpatch errors
      crypto: crypto_null - Fix checkpatch errors
      crypto: deflate - Fix checkpatch errors
      crypto: des_generic - Fix checkpatch errors
      crypto: ecb - Fix checkpatch errors
      crypto: fcrypt - Fix checkpatch errors
      crypto: aes_generic - Fix checkpatch errors

Roel Kluin (3):
      crypto: aes_s390 - access .cip instead of .blk in cipher mode
      crypto: geode-aes - access .cip instead of .blk in cipher mode
      crypto: geode-aes - Fix cip/blk confusion

Steffen Klassert (3):
      padata: Generic parallelization/serialization interface
      crypto: pcrypt - Add pcrypt crypto parallelization wrapper
      crypto: pcrypt - call the complete function on error

Tobias Brunner (1):
      crypto: gcm - Add RFC4543 wrapper for GCM

Youquan, Song (1):
      crypto: testmgr - Fix complain about lack test for internal used algorithm

 arch/arm/mach-nomadik/cpu-8815.c     |    8 +
 arch/s390/crypto/aes_s390.c          |    6 +-
 crypto/Kconfig                       |   10 +
 crypto/Makefile                      |    1 +
 crypto/ablkcipher.c                  |    4 +-
 crypto/aead.c                        |    4 +-
 crypto/aes_generic.c                 |    4 +-
 crypto/algapi.c                      |    4 +-
 crypto/anubis.c                      |   22 +-
 crypto/api.c                         |   13 +-
 crypto/authenc.c                     |   10 +-
 crypto/blowfish.c                    |   18 +-
 crypto/camellia.c                    |  616 +++++++++++++++---------------
 crypto/cast5.c                       |   14 +-
 crypto/cast6.c                       |  122 +++---
 crypto/cipher.c                      |    2 +-
 crypto/compress.c                    |    4 +-
 crypto/crc32c.c                      |    6 +-
 crypto/crypto_null.c                 |    8 +-
 crypto/deflate.c                     |   20 +-
 crypto/des_generic.c                 |    3 +-
 crypto/ecb.c                         |    2 +-
 crypto/fcrypt.c                      |    6 +-
 crypto/gcm.c                         |  287 ++++++++++++++
 crypto/md5.c                         |   40 ++-
 crypto/pcrypt.c                      |  445 ++++++++++++++++++++++
 crypto/testmgr.c                     |   84 ++++
 drivers/char/hw_random/Kconfig       |   12 +
 drivers/char/hw_random/Makefile      |    1 +
 drivers/char/hw_random/nomadik-rng.c |  103 +++++
 drivers/crypto/amcc/crypto4xx_core.c |    2 +-
 drivers/crypto/geode-aes.c           |    8 +-
 drivers/crypto/talitos.c             |    2 +-
 include/crypto/md5.h                 |   17 +
 include/crypto/pcrypt.h              |   51 +++
 include/linux/padata.h               |   88 +++++
 include/linux/pfkeyv2.h              |    1 +
 init/Kconfig                         |    4 +
 kernel/Makefile                      |    1 +
 kernel/padata.c                      |  690 ++++++++++++++++++++++++++++++++++
 net/xfrm/xfrm_algo.c                 |   16 +
 41 files changed, 2293 insertions(+), 466 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 246+ messages in thread

* tip: origin tree boot crash
  2010-02-26  0:49       ` Crypto Update for 2.6.34 Herbert Xu
@ 2010-03-01  7:50         ` Ingo Molnar
  2010-03-01 14:55           ` Steffen Klassert
  2010-05-19  2:06         ` Crypto Update for 2.6.35 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Ingo Molnar @ 2010-03-01  7:50 UTC (permalink / raw)
  To: Herbert Xu, Steffen Klassert
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

[-- Attachment #1: Type: text/plain, Size: 3663 bytes --]


Hi,

* Herbert Xu <herbert@gondor.apana.org.au> wrote:

>       crypto: pcrypt - Add pcrypt crypto parallelization wrapper

-tip testing started triggering the following frequent boot crash yesterday, 
on 64-bit x86:

 |  calling  pcrypt_init+0x0/0xee @ 1
 |  BUG: unable to handle kernel NULL pointer dereference at (null)
 |  IP: [<ffffffff8126550b>] memcpy+0xb/0xb0
 |  Call Trace:
 |   [<ffffffff810c2f38>] ? padata_alloc+0x98/0x150
 |   [<ffffffff82158c51>] ? pcrypt_init+0x0/0xee
 |   [<ffffffff82158ccc>] pcrypt_init+0x7b/0xee

  ( Full oops attached below. Config attached as well. )

I have bisected it back to the following upstream commit:

 |
 | 5068c7a883d1694f0fb3631b664827644153cd08 is the first bad commit
 | commit 5068c7a883d1694f0fb3631b664827644153cd08
 | Author: Steffen Klassert <steffen.klassert@secunet.com>
 | Date:   Thu Jan 7 15:57:19 2010 +1100
 |
 |     crypto: pcrypt - Add pcrypt crypto parallelization wrapper
 |

And have confirmed it via more testing that reverting the following two 
commits:

  5a1436b: crypto: pcrypt - call the complete function on error
  5068c7a: crypto: pcrypt - Add pcrypt crypto parallelization wrapper

Solves the crash. I have pushed out the reverts into tip:out-of-tree for now, 
and can test any real fix as well.

Thanks,

	Ingo

-------------->
Calling  crypto_ctr_module_init+0x0/0x3e @ 1
initcall crypto_ctr_module_init+0x0/0x3e returned 0 after 0 usecs
calling  pcrypt_init+0x0/0xee @ 1
BUG: unable to handle kernel NULL pointer dereference at (null)
IP: [<ffffffff8126550b>] memcpy+0xb/0xb0
PGD 0 
Oops: 0002 [#1] SMP 
last sysfs file: 
CPU 1 
Modules linked in:

Pid: 1, comm: swapper Not tainted 2.6.33-01768-g43a834d #19338 A8N-E/System Product Name
RIP: 0010:[<ffffffff8126550b>]  [<ffffffff8126550b>] memcpy+0xb/0xb0
RSP: 0018:ffff88003f875e88  EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffffffff81f5f740 RCX: 0000000000000001
RDX: 0000000000000000 RSI: ffffffff81f5f740 RDI: 0000000000000000
RBP: ffff88003f875ec0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000001 R12: ffff88003e5317b0
R13: ffff88003f97a690 R14: ffff88003e5317b0 R15: ffff88003f9287d0
FS:  0000000000000000(0000) GS:ffff880004200000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000000000000000 CR3: 0000000001be8000 CR4: 00000000000006a0
DR0: ffffffff82c160bc DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000600
Process swapper (pid: 1, threadinfo ffff88003f874000, task ffff88003f878000)
Stack:
 ffffffff810c2f38 ffff880000000018 ffffffff81f5f740 ffffffff82158c51
<0> 00000001552321fe 0000000000000002 0000000000000000 ffff88003f875ee0
<0> ffffffff82158ccc 00000001552321fe 0000000000000000 ffff88003f875f10
Call Trace:
 [<ffffffff810c2f38>] ? padata_alloc+0x98/0x150
 [<ffffffff82158c51>] ? pcrypt_init+0x0/0xee
 [<ffffffff82158ccc>] pcrypt_init+0x7b/0xee
 [<ffffffff810001dc>] do_one_initcall+0x3c/0x200
 [<ffffffff8213e73c>] kernel_init+0x161/0x1b7
 [<ffffffff81004184>] kernel_thread_helper+0x4/0x10
 [<ffffffff817d2150>] ? restore_args+0x0/0x30
 [<ffffffff8213e5db>] ? kernel_init+0x0/0x1b7
 [<ffffffff81004180>] ? kernel_thread_helper+0x0/0x10
Code: 81 ea d8 1f 00 00 48 3b 42 20 73 07 48 8b 50 f9 31 c0 c3 31 d2 48 c7 c0 f2 ff ff ff c3 90 90 90 48 89 f8 89 d1 c1 e9 03 83 e2 07 <f3> 48 a5 89 d1 f3 a4 c3 8b 1e 4c 8b 46 08 4c 89 1f 4c 89 47 08 
RIP  [<ffffffff8126550b>] memcpy+0xb/0xb0
 RSP <ffff88003f875e88>
CR2: 0000000000000000
---[ end trace 5a5d197966b56a2e ]---
swapper used greatest stack depth: 5016 bytes left
Kernel panic - not syncing: Attempted to kill init!


[-- Attachment #2: config --]
[-- Type: text/plain, Size: 72645 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.33
# Sun Feb 28 23:17:34 2010
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_GPIO=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_HAVE_EARLY_RES=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_TRAMPOLINE=y
# CONFIG_KTIME_SCALAR is not set
CONFIG_BOOTPARAM_SUPPORT_NOT_WANTED=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y

#
# General setup
#
CONFIG_EXPERIMENTAL=y
# CONFIG_BROKEN_BOOT_ALLOWED4 is not set
CONFIG_BROKEN_BOOT_DISALLOWED=y
CONFIG_BROKEN_BOOT_EUROPE=y
CONFIG_BROKEN_BOOT_TITAN=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set

#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
# CONFIG_TREE_PREEMPT_RCU is not set
# CONFIG_TINY_RCU is not set
CONFIG_RCU_TRACE=y
CONFIG_RCU_FANOUT=64
CONFIG_RCU_FANOUT_EXACT=y
CONFIG_RCU_FAST_NO_HZ=y
CONFIG_TREE_RCU_TRACE=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=20
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_CGROUPS is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
# CONFIG_RELAY is not set
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
# CONFIG_USER_NS is not set
CONFIG_PID_NS=y
CONFIG_NET_NS=y
# CONFIG_BLK_DEV_INITRD is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_EMBEDDED=y
CONFIG_UID16=y
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_USE_VMALLOC=y
CONFIG_PERF_EVENTS_NMI=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_PERF_COUNTERS=y
CONFIG_DEBUG_PERF_USE_VMALLOC=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
CONFIG_SLUB_DEBUG=y
CONFIG_COMPAT_BRK=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y

#
# GCOV-based kernel profiling
#
CONFIG_SLOW_WORK=y
# CONFIG_SLOW_WORK_DEBUG is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
# CONFIG_BLK_DEV_BSG is not set
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_BLOCK_COMPAT=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
# CONFIG_IOSCHED_CFQ is not set
CONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="deadline"
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
# CONFIG_INLINE_SPIN_UNLOCK is not set
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
# CONFIG_INLINE_READ_UNLOCK is not set
# CONFIG_INLINE_READ_UNLOCK_BH is not set
# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
# CONFIG_INLINE_WRITE_UNLOCK is not set
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
# CONFIG_MUTEX_SPIN_ON_OWNER is not set
# CONFIG_FREEZER is not set

#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP_SUPPORT=y
CONFIG_SPARSE_IRQ=y
CONFIG_X86_MPPARSE=y
CONFIG_X86_EXTENDED_PLATFORM=y
CONFIG_X86_VSMP=y
# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
# CONFIG_PARAVIRT_GUEST is not set
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_DEBUG=y
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
CONFIG_GENERIC_CPU=y
CONFIG_X86_CPU=y
CONFIG_X86_INTERNODE_CACHE_SHIFT=12
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
# CONFIG_X86_DS is not set
CONFIG_HPET_TIMER=y
CONFIG_DMI=y
# CONFIG_GART_IOMMU is not set
CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
# CONFIG_IOMMU_API is not set
CONFIG_MAXSMP=y
CONFIG_NR_CPUS=4096
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
# CONFIG_X86_MCE is not set
CONFIG_I8K=y
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_UP_WANTED_1=y
# CONFIG_UP_WANTED_2 is not set
CONFIG_SMP=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
# CONFIG_DIRECT_GBPAGES is not set
# CONFIG_NUMA is not set
CONFIG_ARCH_PROC_KCORE_TEXT=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_MEMORY_PROBE=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_MEMORY_HOTREMOVE=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=999999
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW_64K=y
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
# CONFIG_X86_PAT is not set
CONFIG_SECCOMP=y
CONFIG_CC_STACKPROTECTOR=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_HOTPLUG_CPU=y
CONFIG_COMPAT_VDSO=y
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y

#
# Power management and ACPI options
#
# CONFIG_PM is not set
CONFIG_SFI=y

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

#
# CPUFreq processor drivers
#
CONFIG_X86_P4_CLOCKMOD=m

#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=m
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y

#
# Memory power savings
#
CONFIG_I7300_IDLE_IOAT_CHANNEL=y
CONFIG_I7300_IDLE=m

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCIEPORTBUS is not set
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
CONFIG_PCI_DEBUG=y
CONFIG_PCI_STUB=y
CONFIG_HT_IRQ=y
# CONFIG_PCI_IOV is not set
CONFIG_ISA_DMA_API=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=m
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y

#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=m
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=y
CONFIG_NET_KEY=m
CONFIG_NET_KEY_MIGRATE=y
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
CONFIG_IP_PNP=y
# CONFIG_IP_PNP_DHCP is not set
# CONFIG_IP_PNP_BOOTP is not set
CONFIG_IP_PNP_RARP=y
# CONFIG_NET_IPIP is not set
CONFIG_NET_IPGRE=y
CONFIG_ARPD=y
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=y
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_LRO=y
# CONFIG_INET_DIAG is not set
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BIC=m
# CONFIG_TCP_CONG_CUBIC is not set
CONFIG_TCP_CONG_WESTWOOD=y
CONFIG_TCP_CONG_HTCP=y
# CONFIG_TCP_CONG_HSTCP is not set
CONFIG_TCP_CONG_HYBLA=y
CONFIG_TCP_CONG_VEGAS=m
CONFIG_TCP_CONG_SCALABLE=m
CONFIG_TCP_CONG_LP=m
# CONFIG_TCP_CONG_VENO is not set
CONFIG_TCP_CONG_YEAH=m
CONFIG_TCP_CONG_ILLINOIS=m
# CONFIG_DEFAULT_BIC is not set
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
CONFIG_DEFAULT_WESTWOOD=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="westwood"
# CONFIG_TCP_MD5SIG is not set
CONFIG_IPV6=y
CONFIG_IPV6_PRIVACY=y
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
# CONFIG_INET6_AH is not set
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=y
CONFIG_IPV6_MIP6=m
CONFIG_INET6_XFRM_TUNNEL=y
CONFIG_INET6_TUNNEL=y
CONFIG_INET6_XFRM_MODE_TRANSPORT=y
CONFIG_INET6_XFRM_MODE_TUNNEL=m
# CONFIG_INET6_XFRM_MODE_BEET is not set
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
# CONFIG_IPV6_SIT is not set
CONFIG_IPV6_TUNNEL=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
# CONFIG_IPV6_PIMSM_V2 is not set
# CONFIG_NETLABEL is not set
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
# CONFIG_NF_CONNTRACK is not set
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
CONFIG_NETFILTER_XT_TARGET_HL=y
CONFIG_NETFILTER_XT_TARGET_LED=m
CONFIG_NETFILTER_XT_TARGET_MARK=y
CONFIG_NETFILTER_XT_TARGET_NFLOG=y
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=y
# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
CONFIG_NETFILTER_XT_MATCH_ESP=y
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
CONFIG_NETFILTER_XT_MATCH_HL=y
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=y
CONFIG_NETFILTER_XT_MATCH_MAC=y
CONFIG_NETFILTER_XT_MATCH_MARK=m
# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
CONFIG_NETFILTER_XT_MATCH_OWNER=y
CONFIG_NETFILTER_XT_MATCH_POLICY=m
# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_RATEEST=y
CONFIG_NETFILTER_XT_MATCH_REALM=y
CONFIG_NETFILTER_XT_MATCH_RECENT=m
# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
CONFIG_NETFILTER_XT_MATCH_STRING=y
CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
CONFIG_NETFILTER_XT_MATCH_TIME=y
# CONFIG_NETFILTER_XT_MATCH_U32 is not set
CONFIG_NETFILTER_XT_MATCH_OSF=y
CONFIG_IP_VS=y
CONFIG_IP_VS_IPV6=y
CONFIG_IP_VS_DEBUG=y
CONFIG_IP_VS_TAB_BITS=12

#
# IPVS transport protocol load balancing support
#
# CONFIG_IP_VS_PROTO_TCP is not set
# CONFIG_IP_VS_PROTO_UDP is not set
CONFIG_IP_VS_PROTO_AH_ESP=y
CONFIG_IP_VS_PROTO_ESP=y
CONFIG_IP_VS_PROTO_AH=y

#
# IPVS scheduler
#
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_WRR=y
CONFIG_IP_VS_LC=m
CONFIG_IP_VS_WLC=m
CONFIG_IP_VS_LBLC=y
# CONFIG_IP_VS_LBLCR is not set
CONFIG_IP_VS_DH=m
CONFIG_IP_VS_SH=y
CONFIG_IP_VS_SED=y
CONFIG_IP_VS_NQ=m

#
# IPVS application helper
#

#
# IP: Netfilter Configuration
#
# CONFIG_NF_DEFRAG_IPV4 is not set
CONFIG_IP_NF_QUEUE=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_ADDRTYPE=m
# CONFIG_IP_NF_MATCH_AH is not set
CONFIG_IP_NF_MATCH_ECN=y
CONFIG_IP_NF_MATCH_TTL=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
# CONFIG_IP_NF_TARGET_ULOG is not set
CONFIG_IP_NF_MANGLE=y
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=y
# CONFIG_IP_NF_RAW is not set
CONFIG_IP_NF_SECURITY=y
# CONFIG_IP_NF_ARPTABLES is not set

#
# IPv6: Netfilter Configuration
#
CONFIG_IP6_NF_QUEUE=y
# CONFIG_IP6_NF_IPTABLES is not set

#
# DECnet: Netfilter Configuration
#
CONFIG_DECNET_NF_GRABULATOR=y
CONFIG_IP_DCCP=y

#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#
CONFIG_IP_DCCP_CCID2_DEBUG=y
# CONFIG_IP_DCCP_CCID3 is not set

#
# DCCP Kernel Hacking
#
CONFIG_IP_DCCP_DEBUG=y
CONFIG_IP_SCTP=y
CONFIG_SCTP_DBG_MSG=y
CONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
CONFIG_RDS=m
CONFIG_RDS_RDMA=m
CONFIG_RDS_TCP=m
# CONFIG_RDS_DEBUG is not set
CONFIG_TIPC=y
CONFIG_TIPC_ADVANCED=y
CONFIG_TIPC_ZONES=3
CONFIG_TIPC_CLUSTERS=1
CONFIG_TIPC_NODES=255
CONFIG_TIPC_SLAVE_NODES=0
CONFIG_TIPC_PORTS=8191
CONFIG_TIPC_LOG=0
# CONFIG_TIPC_DEBUG is not set
# CONFIG_ATM is not set
CONFIG_STP=m
CONFIG_GARP=m
# CONFIG_BRIDGE is not set
CONFIG_NET_DSA=y
# CONFIG_NET_DSA_TAG_DSA is not set
CONFIG_NET_DSA_TAG_EDSA=y
CONFIG_NET_DSA_TAG_TRAILER=y
CONFIG_NET_DSA_MV88E6XXX=y
CONFIG_NET_DSA_MV88E6060=y
# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set
# CONFIG_NET_DSA_MV88E6131 is not set
CONFIG_NET_DSA_MV88E6123_61_65=y
CONFIG_VLAN_8021Q=m
CONFIG_VLAN_8021Q_GVRP=y
CONFIG_DECNET=y
CONFIG_DECNET_ROUTER=y
CONFIG_LLC=y
# CONFIG_LLC2 is not set
CONFIG_IPX=y
CONFIG_IPX_INTERN=y
CONFIG_ATALK=y
CONFIG_DEV_APPLETALK=y
CONFIG_IPDDP=y
# CONFIG_IPDDP_ENCAP is not set
CONFIG_IPDDP_DECAP=y
# CONFIG_X25 is not set
CONFIG_LAPB=y
CONFIG_ECONET=m
CONFIG_ECONET_AUNUDP=y
# CONFIG_ECONET_NATIVE is not set
CONFIG_WAN_ROUTER=y
# CONFIG_PHONET is not set
CONFIG_IEEE802154=m
CONFIG_NET_SCHED=y

#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
# CONFIG_NET_SCH_HFSC is not set
# CONFIG_NET_SCH_PRIO is not set
# CONFIG_NET_SCH_MULTIQ is not set
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
# CONFIG_NET_SCH_TEQL is not set
CONFIG_NET_SCH_TBF=y
CONFIG_NET_SCH_GRED=y
CONFIG_NET_SCH_DSMARK=y
CONFIG_NET_SCH_NETEM=y
CONFIG_NET_SCH_DRR=m
# CONFIG_NET_SCH_INGRESS is not set

#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=y
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=y
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=y
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=y
# CONFIG_NET_CLS_RSVP6 is not set
CONFIG_NET_CLS_FLOW=y
# CONFIG_NET_EMATCH is not set
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=y
CONFIG_NET_ACT_GACT=y
# CONFIG_GACT_PROB is not set
# CONFIG_NET_ACT_MIRRED is not set
# CONFIG_NET_ACT_IPT is not set
CONFIG_NET_ACT_NAT=y
# CONFIG_NET_ACT_PEDIT is not set
CONFIG_NET_ACT_SIMP=y
CONFIG_NET_ACT_SKBEDIT=m
# CONFIG_NET_CLS_IND is not set
CONFIG_NET_SCH_FIFO=y
# CONFIG_DCB is not set

#
# Network testing
#
CONFIG_NET_PKTGEN=m
# CONFIG_NET_DROP_MONITOR is not set
CONFIG_HAMRADIO=y

#
# Packet Radio protocols
#
CONFIG_AX25=y
# CONFIG_AX25_DAMA_SLAVE is not set
# CONFIG_NETROM is not set
CONFIG_ROSE=m

#
# AX.25 network device drivers
#
# CONFIG_MKISS is not set
CONFIG_6PACK=y
CONFIG_BPQETHER=y
CONFIG_BAYCOM_SER_FDX=m
CONFIG_BAYCOM_SER_HDX=m
# CONFIG_BAYCOM_PAR is not set
CONFIG_YAM=m
# CONFIG_CAN is not set
CONFIG_IRDA=m

#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRNET=m
CONFIG_IRCOMM=m
CONFIG_IRDA_ULTRA=y

#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=y
CONFIG_IRDA_FAST_RR=y
# CONFIG_IRDA_DEBUG is not set

#
# Infrared-port device drivers
#

#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m

#
# Dongle support
#
CONFIG_DONGLE=y
# CONFIG_ESI_DONGLE is not set
# CONFIG_ACTISYS_DONGLE is not set
# CONFIG_TEKRAM_DONGLE is not set
CONFIG_TOIM3232_DONGLE=m
CONFIG_LITELINK_DONGLE=m
CONFIG_MA600_DONGLE=m
CONFIG_GIRBIL_DONGLE=m
CONFIG_MCP2120_DONGLE=m
CONFIG_OLD_BELKIN_DONGLE=m
CONFIG_ACT200L_DONGLE=m
# CONFIG_KINGSUN_DONGLE is not set
CONFIG_KSDAZZLE_DONGLE=m
# CONFIG_KS959_DONGLE is not set

#
# FIR device drivers
#
CONFIG_USB_IRDA=m
CONFIG_SIGMATEL_FIR=m
CONFIG_NSC_FIR=m
CONFIG_WINBOND_FIR=m
# CONFIG_SMC_IRCC_FIR is not set
# CONFIG_ALI_FIR is not set
CONFIG_VLSI_FIR=m
CONFIG_VIA_FIR=m
CONFIG_MCS_FIR=m
CONFIG_BT=m
CONFIG_BT_L2CAP=m
CONFIG_BT_SCO=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
# CONFIG_BT_BNEP is not set
# CONFIG_BT_CMTP is not set
CONFIG_BT_HIDP=m

#
# Bluetooth device drivers
#
# CONFIG_BT_HCIBTUSB is not set
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIBCM203X=m
# CONFIG_BT_HCIBPA10X is not set
CONFIG_BT_HCIBFUSB=m
# CONFIG_BT_HCIVHCI is not set
CONFIG_BT_MRVL=m
CONFIG_AF_RXRPC=y
CONFIG_AF_RXRPC_DEBUG=y
CONFIG_RXKAD=y
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_SPY=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
CONFIG_CFG80211_DEVELOPER_WARNINGS=y
CONFIG_CFG80211_REG_DEBUG=y
CONFIG_CFG80211_DEFAULT_PS=y
CONFIG_CFG80211_DEBUGFS=y
CONFIG_WIRELESS_OLD_REGULATORY=y
CONFIG_CFG80211_WEXT=y
CONFIG_WIRELESS_EXT_SYSFS=y
CONFIG_LIB80211=m
CONFIG_LIB80211_CRYPT_WEP=m
CONFIG_LIB80211_CRYPT_CCMP=m
CONFIG_LIB80211_CRYPT_TKIP=m
CONFIG_LIB80211_DEBUG=y
# CONFIG_MAC80211 is not set
# CONFIG_WIMAX is not set
CONFIG_RFKILL=m
CONFIG_RFKILL_LEDS=y
# CONFIG_RFKILL_INPUT is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_DEVTMPFS is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
CONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=m
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PARPORT_SERIAL=y
# CONFIG_PARPORT_PC_FIFO is not set
CONFIG_PARPORT_PC_SUPERIO=y
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
# CONFIG_PARPORT_1284 is not set
CONFIG_PARPORT_NOT_PC=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
CONFIG_BLK_CPQ_DA=y
CONFIG_BLK_CPQ_CISS_DA=m
CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=y
CONFIG_BLK_DEV_UMEM=y
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
# CONFIG_BLK_DEV_NBD is not set
CONFIG_BLK_DEV_SX8=m
CONFIG_BLK_DEV_UB=m
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_XIP=y
CONFIG_CDROM_PKTCDVD=y
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_BLK_DEV_HD=y
CONFIG_MISC_DEVICES=y
CONFIG_AD525X_DPOT=m
CONFIG_IBM_ASM=y
CONFIG_PHANTOM=m
CONFIG_SGI_IOC4=y
CONFIG_TIFM_CORE=y
CONFIG_TIFM_7XX1=m
# CONFIG_ICS932S401 is not set
CONFIG_ENCLOSURE_SERVICES=m
CONFIG_CS5535_MFGPT=y
CONFIG_CS5535_MFGPT_DEFAULT_IRQ=7
# CONFIG_HP_ILO is not set
CONFIG_ISL29003=m
# CONFIG_DS1682 is not set
CONFIG_TI_DAC7512=y
CONFIG_C2PORT=m
CONFIG_C2PORT_DURAMAR_2150=m

#
# EEPROM support
#
CONFIG_EEPROM_AT24=m
CONFIG_EEPROM_AT25=y
CONFIG_EEPROM_LEGACY=m
CONFIG_EEPROM_MAX6875=m
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_CB710_CORE is not set
CONFIG_HAVE_IDE=y

#
# SCSI device support
#
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_TGT=m
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_PROC_FS is not set

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
CONFIG_CHR_DEV_OSST=y
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
# CONFIG_CHR_DEV_SG is not set
CONFIG_CHR_DEV_SCH=m
CONFIG_SCSI_ENCLOSURE=m
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y
CONFIG_SCSI_WAIT_SCAN=m

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
# CONFIG_SCSI_SAS_ATA is not set
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SAS_LIBSAS_DEBUG=y
# CONFIG_SCSI_LOWLEVEL is not set
CONFIG_SCSI_AIC7XXX=y
CONFIG_SCSI_DH=y
CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=y
CONFIG_SCSI_DH_EMC=m
# CONFIG_SCSI_DH_ALUA is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
# CONFIG_ATA_VERBOSE_ERROR is not set
CONFIG_SATA_PMP=y
CONFIG_SATA_AHCI=y
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y
CONFIG_SATA_SVW=y
CONFIG_ATA_PIIX=y
CONFIG_SATA_MV=y
CONFIG_SATA_NV=y
CONFIG_PDC_ADMA=m
# CONFIG_SATA_QSTOR is not set
CONFIG_SATA_PROMISE=y
CONFIG_SATA_SX4=y
CONFIG_SATA_SIL=y
CONFIG_SATA_SIS=m
CONFIG_SATA_ULI=y
CONFIG_SATA_VIA=y
# CONFIG_SATA_VITESSE is not set
CONFIG_SATA_INIC162X=m
CONFIG_PATA_ALI=y
CONFIG_PATA_AMD=y
CONFIG_PATA_ARTOP=y
# CONFIG_PATA_ATP867X is not set
CONFIG_PATA_ATIIXP=y
# CONFIG_PATA_CMD640_PCI is not set
CONFIG_PATA_CMD64X=m
CONFIG_PATA_CS5520=y
CONFIG_PATA_CS5530=m
CONFIG_PATA_CYPRESS=m
CONFIG_PATA_EFAR=y
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
CONFIG_PATA_HPT37X=m
# CONFIG_PATA_HPT3X2N is not set
CONFIG_PATA_HPT3X3=y
# CONFIG_PATA_HPT3X3_DMA is not set
# CONFIG_PATA_IT821X is not set
CONFIG_PATA_IT8213=m
CONFIG_PATA_JMICRON=m
CONFIG_PATA_TRIFLEX=m
CONFIG_PATA_MARVELL=y
# CONFIG_PATA_MPIIX is not set
CONFIG_PATA_OLDPIIX=y
CONFIG_PATA_NETCELL=y
CONFIG_PATA_NINJA32=y
CONFIG_PATA_NS87410=m
CONFIG_PATA_NS87415=y
# CONFIG_PATA_OPTI is not set
CONFIG_PATA_OPTIDMA=m
CONFIG_PATA_PDC2027X=y
CONFIG_PATA_PDC_OLD=m
CONFIG_PATA_RADISYS=m
CONFIG_PATA_RDC=m
# CONFIG_PATA_RZ1000 is not set
CONFIG_PATA_SC1200=y
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_SIL680 is not set
CONFIG_PATA_SIS=m
CONFIG_PATA_TOSHIBA=y
CONFIG_PATA_VIA=y
# CONFIG_PATA_WINBOND is not set
CONFIG_PATA_PLATFORM=m
# CONFIG_PATA_SCH is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
CONFIG_MD_LINEAR=m
# CONFIG_MD_RAID0 is not set
CONFIG_MD_RAID1=m
# CONFIG_MD_RAID10 is not set
CONFIG_MD_RAID456=m
CONFIG_MULTICORE_RAID456=y
CONFIG_MD_RAID6_PQ=m
CONFIG_ASYNC_RAID6_TEST=m
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_BLK_DEV_DM=m
CONFIG_DM_DEBUG=y
CONFIG_DM_CRYPT=m
# CONFIG_DM_SNAPSHOT is not set
CONFIG_DM_MIRROR=m
CONFIG_DM_LOG_USERSPACE=m
CONFIG_DM_ZERO=m
# CONFIG_DM_MULTIPATH is not set
CONFIG_DM_DELAY=m
# CONFIG_DM_UEVENT is not set
CONFIG_FUSION=y
# CONFIG_FUSION_SPI is not set
# CONFIG_FUSION_FC is not set
# CONFIG_FUSION_SAS is not set
CONFIG_FUSION_MAX_SGE=128
# CONFIG_FUSION_LOGGING is not set

#
# IEEE 1394 (FireWire) support
#

#
# You can enable one or both FireWire driver stacks.
#

#
# The newer stack is recommended.
#
CONFIG_FIREWIRE=m
# CONFIG_FIREWIRE_OHCI is not set
CONFIG_FIREWIRE_SBP2=m
# CONFIG_FIREWIRE_NET is not set
# CONFIG_IEEE1394 is not set
CONFIG_I2O=y
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
# CONFIG_I2O_EXT_ADAPTEC is not set
# CONFIG_I2O_CONFIG is not set
CONFIG_I2O_BUS=m
# CONFIG_I2O_BLOCK is not set
# CONFIG_I2O_SCSI is not set
CONFIG_I2O_PROC=m
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_IFB=m
CONFIG_DUMMY=y
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_VETH is not set
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=y

#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
CONFIG_QSEMI_PHY=y
CONFIG_LXT_PHY=y
# CONFIG_CICADA_PHY is not set
CONFIG_VITESSE_PHY=y
CONFIG_SMSC_PHY=y
CONFIG_BROADCOM_PHY=y
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
CONFIG_FIXED_PHY=y
CONFIG_MDIO_BITBANG=y
# CONFIG_MDIO_GPIO is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
CONFIG_HAPPYMEAL=m
CONFIG_SUNGEM=m
CONFIG_CASSINI=m
# CONFIG_NET_VENDOR_3COM is not set
CONFIG_VORTEX=y
# CONFIG_ENC28J60 is not set
CONFIG_ETHOC=y
CONFIG_DNET=m
# CONFIG_NET_TULIP is not set
CONFIG_HP100=y
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
CONFIG_AMD8111_ETH=y
CONFIG_ADAPTEC_STARFIRE=m
# CONFIG_B44 is not set
CONFIG_FORCEDETH=y
# CONFIG_FORCEDETH_NAPI is not set
CONFIG_E100=y
# CONFIG_FEALNX is not set
CONFIG_NATSEMI=m
CONFIG_NE2K_PCI=y
CONFIG_8139CP=y
CONFIG_8139TOO=y
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
CONFIG_8139TOO_8129=y
CONFIG_8139_OLD_RX_RESET=y
CONFIG_R6040=m
CONFIG_SIS900=y
CONFIG_EPIC100=m
CONFIG_SMSC9420=m
CONFIG_SUNDANCE=y
# CONFIG_SUNDANCE_MMIO is not set
CONFIG_TLAN=m
CONFIG_KS8842=m
CONFIG_KS8851=m
# CONFIG_KS8851_MLL is not set
CONFIG_VIA_RHINE=y
CONFIG_VIA_RHINE_MMIO=y
CONFIG_SC92031=m
CONFIG_NET_POCKET=y
CONFIG_ATP=m
CONFIG_DE600=m
CONFIG_DE620=m
# CONFIG_ATL2 is not set
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
CONFIG_DL2K=m
CONFIG_E1000=y
CONFIG_E1000E=y
# CONFIG_IP1000 is not set
CONFIG_IGB=y
# CONFIG_IGBVF is not set
CONFIG_NS83820=y
CONFIG_HAMACHI=m
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
CONFIG_SKGE=y
CONFIG_SKGE_DEBUG=y
CONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
# CONFIG_VIA_VELOCITY is not set
CONFIG_TIGON3=y
CONFIG_BNX2=y
CONFIG_CNIC=y
CONFIG_QLA3XXX=y
# CONFIG_ATL1 is not set
CONFIG_ATL1E=y
CONFIG_ATL1C=y
# CONFIG_JME is not set
CONFIG_NETDEV_10000=y
CONFIG_MDIO=y
CONFIG_CHELSIO_T1=y
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3_DEPENDS=y
# CONFIG_CHELSIO_T3 is not set
CONFIG_ENIC=y
CONFIG_IXGBE=m
CONFIG_IXGB=m
# CONFIG_S2IO is not set
# CONFIG_MYRI10GE is not set
# CONFIG_NIU is not set
CONFIG_MLX4_EN=y
CONFIG_MLX4_CORE=y
CONFIG_MLX4_DEBUG=y
CONFIG_TEHUTI=m
# CONFIG_BNX2X is not set
# CONFIG_QLGE is not set
# CONFIG_SFC is not set
CONFIG_BE2NET=m
# CONFIG_TR is not set
CONFIG_WLAN=y
# CONFIG_AIRO is not set
CONFIG_ATMEL=y
CONFIG_PCI_ATMEL=y
# CONFIG_PRISM54 is not set
CONFIG_USB_ZD1201=m
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_ATH_COMMON is not set
CONFIG_HOSTAP=m
# CONFIG_HOSTAP_FIRMWARE is not set
CONFIG_HOSTAP_PLX=m
# CONFIG_HOSTAP_PCI is not set
CONFIG_IPW2100=m
# CONFIG_IPW2100_MONITOR is not set
# CONFIG_IPW2100_DEBUG is not set
CONFIG_IPW2200=m
# CONFIG_IPW2200_MONITOR is not set
CONFIG_IPW2200_QOS=y
CONFIG_IPW2200_DEBUG=y
CONFIG_LIBIPW=m
CONFIG_LIBIPW_DEBUG=y
# CONFIG_LIBERTAS is not set
CONFIG_HERMES=m
# CONFIG_HERMES_CACHE_FW_ON_INIT is not set
# CONFIG_PLX_HERMES is not set
CONFIG_TMD_HERMES=m
# CONFIG_NORTEL_HERMES is not set
CONFIG_PCI_HERMES=m

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
CONFIG_USB_KAWETH=y
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m
# CONFIG_USB_NET_AX8817X is not set
CONFIG_USB_NET_CDCETHER=m
# CONFIG_USB_NET_CDC_EEM is not set
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_SMSC95XX=m
CONFIG_USB_NET_GL620A=m
# CONFIG_USB_NET_NET1080 is not set
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
# CONFIG_USB_NET_CDC_SUBSET is not set
# CONFIG_USB_NET_ZAURUS is not set
# CONFIG_USB_HSO is not set
CONFIG_USB_NET_INT51X1=m
CONFIG_WAN=y
CONFIG_LANMEDIA=m
CONFIG_HDLC=y
CONFIG_HDLC_RAW=m
# CONFIG_HDLC_RAW_ETH is not set
CONFIG_HDLC_CISCO=y
CONFIG_HDLC_FR=y
CONFIG_HDLC_PPP=y
CONFIG_HDLC_X25=y
# CONFIG_PCI200SYN is not set
# CONFIG_WANXL is not set
CONFIG_PC300TOO=y
CONFIG_FARSYNC=m
# CONFIG_DSCC4 is not set
CONFIG_DLCI=y
CONFIG_DLCI_MAX=8
CONFIG_WAN_ROUTER_DRIVERS=m
# CONFIG_CYCLADES_SYNC is not set
CONFIG_SBNI=m
CONFIG_SBNI_MULTILINE=y
CONFIG_IEEE802154_DRIVERS=m
# CONFIG_IEEE802154_FAKEHARD is not set
CONFIG_FDDI=y
CONFIG_DEFXX=m
CONFIG_DEFXX_MMIO=y
CONFIG_SKFP=y
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
CONFIG_ROADRUNNER_LARGE_RINGS=y
CONFIG_PLIP=m
CONFIG_PPP=y
# CONFIG_PPP_MULTILINK is not set
CONFIG_PPP_FILTER=y
# CONFIG_PPP_ASYNC is not set
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=m
# CONFIG_PPP_BSDCOMP is not set
# CONFIG_PPP_MPPE is not set
CONFIG_PPPOE=m
CONFIG_PPPOL2TP=y
# CONFIG_SLIP is not set
CONFIG_SLHC=y
# CONFIG_NET_FC is not set
CONFIG_NETCONSOLE=y
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_VMXNET3=m
CONFIG_ISDN=y
CONFIG_ISDN_I4L=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
# CONFIG_IPPP_FILTER is not set
CONFIG_ISDN_PPP_BSDCOMP=m
# CONFIG_ISDN_AUDIO is not set

#
# ISDN feature submodules
#
CONFIG_ISDN_DIVERSION=m

#
# ISDN4Linux hardware drivers
#

#
# Passive cards
#
# CONFIG_ISDN_DRV_HISAX is not set

#
# Active cards
#
CONFIG_HYSDN=m
# CONFIG_HYSDN_CAPI is not set
CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
# CONFIG_ISDN_CAPI_CAPIFS_BOOL is not set
CONFIG_ISDN_CAPI_CAPIDRV=m

#
# CAPI hardware drivers
#
CONFIG_CAPI_AVM=y
# CONFIG_ISDN_DRV_AVMB1_B1PCI is not set
# CONFIG_ISDN_DRV_AVMB1_B1PCMCIA is not set
# CONFIG_ISDN_DRV_AVMB1_T1PCI is not set
# CONFIG_ISDN_DRV_AVMB1_C4 is not set
CONFIG_CAPI_EICON=y
# CONFIG_ISDN_DIVAS is not set
CONFIG_ISDN_DRV_GIGASET=m
# CONFIG_GIGASET_CAPI is not set
CONFIG_GIGASET_I4L=y
# CONFIG_GIGASET_DUMMYLL is not set
CONFIG_GIGASET_BASE=m
CONFIG_GIGASET_M105=m
CONFIG_GIGASET_M101=m
CONFIG_GIGASET_DEBUG=y
CONFIG_PHONE=y
# CONFIG_PHONE_IXJ is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=m
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=m

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADP5588=m
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_QT2160 is not set
CONFIG_KEYBOARD_LKKBD=y
CONFIG_KEYBOARD_GPIO=m
CONFIG_KEYBOARD_MATRIX=m
# CONFIG_KEYBOARD_LM8323 is not set
CONFIG_KEYBOARD_MAX7359=m
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_KEYBOARD_OPENCORES=m
CONFIG_KEYBOARD_STOWAWAY=m
CONFIG_KEYBOARD_SUNKBD=m
CONFIG_KEYBOARD_XTKBD=m
CONFIG_INPUT_MOUSE=y
# CONFIG_MOUSE_PS2 is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
CONFIG_MOUSE_BCM5974=m
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_GPIO is not set
CONFIG_MOUSE_SYNAPTICS_I2C=m
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ADS7846=m
# CONFIG_TOUCHSCREEN_AD7877 is not set
CONFIG_TOUCHSCREEN_AD7879_I2C=m
CONFIG_TOUCHSCREEN_AD7879=m
CONFIG_TOUCHSCREEN_DYNAPRO=y
CONFIG_TOUCHSCREEN_EETI=m
CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GUNZE=y
# CONFIG_TOUCHSCREEN_ELO is not set
CONFIG_TOUCHSCREEN_WACOM_W8001=m
CONFIG_TOUCHSCREEN_MCS5000=m
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_INEXIO is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
CONFIG_TOUCHSCREEN_PENMOUNT=m
CONFIG_TOUCHSCREEN_TOUCHRIGHT=y
CONFIG_TOUCHSCREEN_TOUCHWIN=m
CONFIG_TOUCHSCREEN_UCB1400=y
CONFIG_TOUCHSCREEN_WM97XX=m
# CONFIG_TOUCHSCREEN_WM9705 is not set
CONFIG_TOUCHSCREEN_WM9712=y
# CONFIG_TOUCHSCREEN_WM9713 is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
CONFIG_TOUCHSCREEN_TOUCHIT213=y
# CONFIG_TOUCHSCREEN_TSC2007 is not set
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=m
CONFIG_INPUT_APANEL=m
# CONFIG_INPUT_ATI_REMOTE is not set
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
CONFIG_INPUT_CM109=m
CONFIG_INPUT_UINPUT=m
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
CONFIG_SERIO_CT82C710=m
CONFIG_SERIO_PARKBD=m
CONFIG_SERIO_PCIPS2=y
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
CONFIG_SERIO_ALTERA_PS2=m
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
# CONFIG_CONSOLE_TRANSLATIONS is not set
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_DEVKMEM=y
CONFIG_SERIAL_NONSTANDARD=y
CONFIG_COMPUTONE=m
CONFIG_ROCKETPORT=m
CONFIG_CYCLADES=y
# CONFIG_CYZ_INTR is not set
# CONFIG_DIGIEPCA is not set
CONFIG_MOXA_INTELLIO=m
CONFIG_MOXA_SMARTIO=m
CONFIG_ISI=m
CONFIG_SYNCLINK=m
# CONFIG_SYNCLINKMP is not set
CONFIG_SYNCLINK_GT=y
CONFIG_N_HDLC=m
CONFIG_RISCOM8=y
CONFIG_SPECIALIX=y
# CONFIG_STALDRV is not set
# CONFIG_NOZOMI is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MAX3100 is not set
# CONFIG_SERIAL_UARTLITE is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
CONFIG_SERIAL_TIMBERDALE=m
CONFIG_UNIX98_PTYS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_PRINTER=m
CONFIG_LP_CONSOLE=y
CONFIG_PPDEV=y
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=m
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=m
# CONFIG_HW_RANDOM_AMD is not set
CONFIG_HW_RANDOM_VIA=m
CONFIG_NVRAM=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_MWAVE is not set
CONFIG_PC8736x_GPIO=y
CONFIG_NSC_GPIO=y
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=y
# CONFIG_TCG_NSC is not set
# CONFIG_TCG_ATMEL is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCA=m

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD8111=m
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
CONFIG_I2C_NFORCE2=m
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
# CONFIG_I2C_SIS96X is not set
CONFIG_I2C_VIA=m
# CONFIG_I2C_VIAPRO is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
CONFIG_I2C_GPIO=m
CONFIG_I2C_OCORES=m
CONFIG_I2C_SIMTEC=m

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_PARPORT is not set
CONFIG_I2C_PARPORT_LIGHT=m
CONFIG_I2C_TAOS_EVM=m
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
CONFIG_I2C_PCA_PLATFORM=m
CONFIG_I2C_STUB=m

#
# Miscellaneous I2C Chip support
#
CONFIG_SENSORS_TSL2550=m
# CONFIG_I2C_DEBUG_CORE is not set
CONFIG_I2C_DEBUG_ALGO=y
CONFIG_I2C_DEBUG_BUS=y
CONFIG_I2C_DEBUG_CHIP=y
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
CONFIG_SPI_BITBANG=y
CONFIG_SPI_BUTTERFLY=m
CONFIG_SPI_GPIO=y
CONFIG_SPI_LM70_LLP=m
CONFIG_SPI_XILINX=m
CONFIG_SPI_XILINX_PLTFM=m
# CONFIG_SPI_DESIGNWARE is not set

#
# SPI Protocol Masters
#
# CONFIG_SPI_SPIDEV is not set
CONFIG_SPI_TLE62X0=y

#
# PPS support
#
CONFIG_PPS=m
CONFIG_PPS_DEBUG=y
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIOLIB=y
CONFIG_DEBUG_GPIO=y
CONFIG_GPIO_SYSFS=y

#
# Memory mapped GPIO expanders:
#

#
# I2C GPIO expanders:
#
CONFIG_GPIO_MAX732X=m
# CONFIG_GPIO_PCA953X is not set
CONFIG_GPIO_PCF857X=m
CONFIG_GPIO_ADP5588=m

#
# PCI GPIO expanders:
#
# CONFIG_GPIO_CS5535 is not set
CONFIG_GPIO_LANGWELL=y
# CONFIG_GPIO_TIMBERDALE is not set

#
# SPI GPIO expanders:
#
# CONFIG_GPIO_MAX7301 is not set
# CONFIG_GPIO_MCP23S08 is not set
CONFIG_GPIO_MC33880=m

#
# AC97 GPIO expanders:
#
# CONFIG_GPIO_UCB1400 is not set
CONFIG_W1=m
CONFIG_W1_CON=y

#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_MATROX=m
CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m
# CONFIG_W1_MASTER_GPIO is not set

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=m
CONFIG_W1_SLAVE_SMEM=m
CONFIG_W1_SLAVE_DS2431=m
CONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not set
# CONFIG_W1_SLAVE_DS2760 is not set
CONFIG_W1_SLAVE_BQ27000=m
CONFIG_POWER_SUPPLY=m
# CONFIG_POWER_SUPPLY_DEBUG is not set
CONFIG_PDA_POWER=m
# CONFIG_BATTERY_DS2760 is not set
# CONFIG_BATTERY_DS2782 is not set
CONFIG_BATTERY_BQ27x00=m
# CONFIG_BATTERY_MAX17040 is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
CONFIG_HWMON_DEBUG_CHIP=y

#
# Native drivers
#
CONFIG_SENSORS_ABITUGURU=y
CONFIG_SENSORS_ABITUGURU3=m
CONFIG_SENSORS_AD7414=m
CONFIG_SENSORS_AD7418=m
# CONFIG_SENSORS_ADCXX is not set
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
# CONFIG_SENSORS_ADM1026 is not set
CONFIG_SENSORS_ADM1029=m
# CONFIG_SENSORS_ADM1031 is not set
CONFIG_SENSORS_ADM9240=m
# CONFIG_SENSORS_ADT7462 is not set
# CONFIG_SENSORS_ADT7470 is not set
CONFIG_SENSORS_ADT7473=m
CONFIG_SENSORS_ADT7475=m
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_K10TEMP is not set
# CONFIG_SENSORS_ASB100 is not set
CONFIG_SENSORS_ATXP1=m
# CONFIG_SENSORS_DS1621 is not set
CONFIG_SENSORS_I5K_AMB=y
CONFIG_SENSORS_F71805F=y
CONFIG_SENSORS_F71882FG=y
CONFIG_SENSORS_F75375S=m
CONFIG_SENSORS_FSCHMD=m
# CONFIG_SENSORS_G760A is not set
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_CORETEMP=y
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_LM63=m
CONFIG_SENSORS_LM70=m
# CONFIG_SENSORS_LM73 is not set
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
# CONFIG_SENSORS_LM78 is not set
CONFIG_SENSORS_LM80=m
# CONFIG_SENSORS_LM83 is not set
CONFIG_SENSORS_LM85=m
CONFIG_SENSORS_LM87=m
CONFIG_SENSORS_LTC4215=m
CONFIG_SENSORS_LTC4245=m
# CONFIG_SENSORS_LM95241 is not set
CONFIG_SENSORS_MAX1111=y
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=y
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_SHT15=m
CONFIG_SENSORS_SIS5595=y
# CONFIG_SENSORS_DME1737 is not set
CONFIG_SENSORS_SMSC47M1=y
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
CONFIG_SENSORS_ADS7828=m
CONFIG_SENSORS_AMC6821=m
CONFIG_SENSORS_THMC50=m
CONFIG_SENSORS_TMP401=m
CONFIG_SENSORS_TMP421=m
CONFIG_SENSORS_VIA_CPUTEMP=y
# CONFIG_SENSORS_VIA686A is not set
CONFIG_SENSORS_VT1211=m
CONFIG_SENSORS_VT8231=m
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
CONFIG_SENSORS_W83792D=m
CONFIG_SENSORS_W83793=m
# CONFIG_SENSORS_W83L785TS is not set
CONFIG_SENSORS_W83L786NG=m
CONFIG_SENSORS_HDAPS=m
CONFIG_SENSORS_LIS3_SPI=m
CONFIG_SENSORS_LIS3_I2C=m
# CONFIG_SENSORS_APPLESMC is not set
CONFIG_THERMAL=y
# CONFIG_THERMAL_HWMON is not set
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_NOWAYOUT=y

#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_ACQUIRE_WDT=y
CONFIG_ADVANTECH_WDT=y
# CONFIG_ALIM1535_WDT is not set
CONFIG_ALIM7101_WDT=m
CONFIG_GEODE_WDT=m
CONFIG_SC520_WDT=m
CONFIG_IB700_WDT=m
CONFIG_IBMASR=m
# CONFIG_WAFER_WDT is not set
CONFIG_I6300ESB_WDT=m
# CONFIG_ITCO_WDT is not set
CONFIG_IT8712F_WDT=m
CONFIG_IT87_WDT=y
# CONFIG_HP_WATCHDOG is not set
CONFIG_SC1200_WDT=y
CONFIG_PC87413_WDT=y
CONFIG_60XX_WDT=y
CONFIG_SBC8360_WDT=m
CONFIG_CPU5_WDT=m
# CONFIG_SMSC_SCH311X_WDT is not set
CONFIG_SMSC37B787_WDT=y
CONFIG_W83627HF_WDT=m
CONFIG_W83877F_WDT=y
# CONFIG_W83977F_WDT is not set
CONFIG_MACHZ_WDT=y
CONFIG_SBC_EPX_C3_WATCHDOG=y

#
# PCI-based Watchdog Cards
#
CONFIG_PCIPCWATCHDOG=m
# CONFIG_WDTPCI is not set

#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
CONFIG_MFD_SM501=m
CONFIG_MFD_SM501_GPIO=y
# CONFIG_HTC_PASIC3 is not set
CONFIG_UCB1400_CORE=y
CONFIG_TPS65010=m
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_MC13783 is not set
# CONFIG_AB3100_CORE is not set
# CONFIG_EZX_PCAP is not set
CONFIG_AB4500_CORE=m
CONFIG_MFD_TIMBERDALE=y
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=m

#
# Multimedia core support
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2_COMMON=m
CONFIG_VIDEO_ALLOW_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_DVB_CORE=m
CONFIG_VIDEO_MEDIA=m

#
# Multimedia drivers
#
CONFIG_VIDEO_SAA7146=m
CONFIG_VIDEO_SAA7146_VV=m
CONFIG_IR_CORE=m
CONFIG_VIDEO_IR=m
CONFIG_MEDIA_ATTACH=y
CONFIG_MEDIA_TUNER=m
# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
CONFIG_MEDIA_TUNER_SIMPLE=m
CONFIG_MEDIA_TUNER_TDA8290=m
CONFIG_MEDIA_TUNER_TDA18271=m
CONFIG_MEDIA_TUNER_TDA9887=m
CONFIG_MEDIA_TUNER_TEA5761=m
CONFIG_MEDIA_TUNER_TEA5767=m
CONFIG_MEDIA_TUNER_MT20XX=m
CONFIG_MEDIA_TUNER_XC2028=m
CONFIG_MEDIA_TUNER_XC5000=m
CONFIG_MEDIA_TUNER_MC44S803=m
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEO_V4L1=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
CONFIG_VIDEOBUF_DVB=m
CONFIG_VIDEO_BTCX=m
CONFIG_VIDEO_TVEEPROM=m
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_CAPTURE_DRIVERS=y
CONFIG_VIDEO_ADV_DEBUG=y
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_IR_I2C=m
CONFIG_VIDEO_TVAUDIO=m
CONFIG_VIDEO_TDA7432=m
CONFIG_VIDEO_TDA9840=m
CONFIG_VIDEO_TEA6415C=m
CONFIG_VIDEO_TEA6420=m
CONFIG_VIDEO_MSP3400=m
CONFIG_VIDEO_CS53L32A=m
CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_WM8775=m
CONFIG_VIDEO_WM8739=m
CONFIG_VIDEO_VP27SMPX=m
CONFIG_VIDEO_SAA6588=m
CONFIG_VIDEO_BT819=m
CONFIG_VIDEO_BT856=m
CONFIG_VIDEO_BT866=m
CONFIG_VIDEO_KS0127=m
CONFIG_VIDEO_OV7670=m
CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA711X=m
CONFIG_VIDEO_SAA717X=m
CONFIG_VIDEO_VPX3220=m
CONFIG_VIDEO_CX25840=m
CONFIG_VIDEO_CX2341X=m
CONFIG_VIDEO_SAA7127=m
CONFIG_VIDEO_ADV7175=m
CONFIG_VIDEO_UPD64031A=m
CONFIG_VIDEO_UPD64083=m
# CONFIG_VIDEO_VIVI is not set
CONFIG_VIDEO_BT848=m
CONFIG_VIDEO_BT848_DVB=y
CONFIG_VIDEO_CPIA=m
# CONFIG_VIDEO_CPIA_USB is not set
CONFIG_VIDEO_CPIA2=m
CONFIG_VIDEO_SAA5246A=m
CONFIG_VIDEO_SAA5249=m
CONFIG_VIDEO_STRADIS=m
CONFIG_VIDEO_ZORAN=m
CONFIG_VIDEO_ZORAN_DC30=m
CONFIG_VIDEO_ZORAN_ZR36060=m
# CONFIG_VIDEO_ZORAN_BUZ is not set
CONFIG_VIDEO_ZORAN_DC10=m
CONFIG_VIDEO_ZORAN_LML33=m
# CONFIG_VIDEO_ZORAN_LML33R10 is not set
CONFIG_VIDEO_ZORAN_AVS6EYES=m
CONFIG_VIDEO_SAA7134=m
CONFIG_VIDEO_SAA7134_ALSA=m
# CONFIG_VIDEO_SAA7134_DVB is not set
CONFIG_VIDEO_MXB=m
CONFIG_VIDEO_HEXIUM_ORION=m
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX23885 is not set
CONFIG_VIDEO_IVTV=m
CONFIG_VIDEO_FB_IVTV=m
# CONFIG_VIDEO_CX18 is not set
CONFIG_VIDEO_SAA7164=m
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_SOC_CAMERA=m
CONFIG_SOC_CAMERA_MT9M001=m
CONFIG_SOC_CAMERA_MT9M111=m
CONFIG_SOC_CAMERA_MT9T031=m
CONFIG_SOC_CAMERA_MT9T112=m
# CONFIG_SOC_CAMERA_MT9V022 is not set
CONFIG_SOC_CAMERA_RJ54N1=m
# CONFIG_SOC_CAMERA_TW9910 is not set
CONFIG_SOC_CAMERA_PLATFORM=m
CONFIG_SOC_CAMERA_OV772X=m
# CONFIG_SOC_CAMERA_OV9640 is not set
# CONFIG_V4L_USB_DRIVERS is not set
CONFIG_RADIO_ADAPTERS=y
# CONFIG_RADIO_GEMTEK_PCI is not set
CONFIG_RADIO_MAXIRADIO=m
# CONFIG_RADIO_MAESTRO is not set
CONFIG_I2C_SI4713=m
CONFIG_RADIO_SI4713=m
# CONFIG_USB_DSBR is not set
# CONFIG_RADIO_SI470X is not set
CONFIG_USB_MR800=m
# CONFIG_RADIO_TEA5764 is not set
CONFIG_RADIO_SAA7706H=m
CONFIG_RADIO_TEF6862=m
CONFIG_RADIO_TIMBERDALE=m
CONFIG_DVB_MAX_ADAPTERS=8
CONFIG_DVB_DYNAMIC_MINORS=y
# CONFIG_DVB_CAPTURE_DRIVERS is not set
CONFIG_DVB_BT8XX=m
CONFIG_DVB_TDA10048=m
CONFIG_DVB_S5H1411=m
CONFIG_DAB=y
CONFIG_USB_DABUSB=m

#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_VIA is not set
CONFIG_DRM_SAVAGE=m
CONFIG_VGASTATE=m
CONFIG_VIDEO_OUTPUT_CONTROL=m
CONFIG_FB=m
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=m
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=m
CONFIG_FB_CFB_COPYAREA=m
CONFIG_FB_CFB_IMAGEBLIT=m
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=m
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_HECUBA=m
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
CONFIG_FB_PM2=m
CONFIG_FB_PM2_FIFO_DISCONNECT=y
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
CONFIG_FB_UVESA=m
CONFIG_FB_N411=m
CONFIG_FB_HGA=m
CONFIG_FB_HGA_ACCEL=y
# CONFIG_FB_S1D13XXX is not set
CONFIG_FB_NVIDIA=m
CONFIG_FB_NVIDIA_I2C=y
CONFIG_FB_NVIDIA_DEBUG=y
CONFIG_FB_NVIDIA_BACKLIGHT=y
# CONFIG_FB_RIVA is not set
CONFIG_FB_LE80578=m
CONFIG_FB_CARILLO_RANCH=m
# CONFIG_FB_MATROX is not set
CONFIG_FB_ATY128=m
# CONFIG_FB_ATY128_BACKLIGHT is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
CONFIG_FB_SAVAGE=m
# CONFIG_FB_SAVAGE_I2C is not set
# CONFIG_FB_SAVAGE_ACCEL is not set
CONFIG_FB_SIS=m
# CONFIG_FB_SIS_300 is not set
CONFIG_FB_SIS_315=y
CONFIG_FB_VIA=m
CONFIG_FB_NEOMAGIC=m
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
CONFIG_FB_PM3=m
CONFIG_FB_CARMINE=m
# CONFIG_FB_CARMINE_DRAM_EVAL is not set
CONFIG_CARMINE_DRAM_CUSTOM=y
# CONFIG_FB_GEODE is not set
CONFIG_FB_TMIO=m
CONFIG_FB_TMIO_ACCELL=y
# CONFIG_FB_SM501 is not set
CONFIG_FB_METRONOME=m
CONFIG_FB_MB862XX=m
CONFIG_FB_MB862XX_PCI_GDC=y
CONFIG_FB_BROADSHEET=m
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=m
# CONFIG_BACKLIGHT_PROGEAR is not set
# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
CONFIG_BACKLIGHT_SAHARA=y

#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=y

#
# Display hardware drivers
#

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
# CONFIG_SND_SEQUENCER_OSS is not set
# CONFIG_SND_HRTIMER is not set
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_SUPPORT_OLD_API=y
# CONFIG_SND_VERBOSE_PROCFS is not set
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_DEBUG=y
CONFIG_SND_DEBUG_VERBOSE=y
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_RAWMIDI_SEQ=m
CONFIG_SND_OPL3_LIB_SEQ=m
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
CONFIG_SND_EMU10K1_SEQ=m
CONFIG_SND_MPU401_UART=y
CONFIG_SND_OPL3_LIB=y
CONFIG_SND_VX_LIB=y
CONFIG_SND_AC97_CODEC=y
CONFIG_SND_DRIVERS=y
CONFIG_SND_PCSP=m
CONFIG_SND_DUMMY=y
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTS64=y
# CONFIG_SND_SERIAL_U16550 is not set
CONFIG_SND_MPU401=m
# CONFIG_SND_PORTMAN2X4 is not set
# CONFIG_SND_AC97_POWER_SAVE is not set
CONFIG_SND_PCI=y
CONFIG_SND_AD1889=y
CONFIG_SND_ALS300=m
# CONFIG_SND_ALS4000 is not set
CONFIG_SND_ALI5451=y
CONFIG_SND_ATIIXP=m
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
CONFIG_SND_AU8820=y
# CONFIG_SND_AU8830 is not set
CONFIG_SND_AW2=y
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=y
# CONFIG_SND_BT87X_OVERCLOCK is not set
# CONFIG_SND_CA0106 is not set
CONFIG_SND_CMIPCI=y
CONFIG_SND_OXYGEN_LIB=y
CONFIG_SND_OXYGEN=y
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
CONFIG_SND_CS5535AUDIO=m
# CONFIG_SND_CTXFI is not set
CONFIG_SND_DARLA20=y
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
CONFIG_SND_GINA24=y
CONFIG_SND_LAYLA24=m
CONFIG_SND_MONA=m
CONFIG_SND_MIA=y
CONFIG_SND_ECHO3G=y
CONFIG_SND_INDIGO=m
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
CONFIG_SND_INDIGOIOX=y
CONFIG_SND_INDIGODJX=y
CONFIG_SND_EMU10K1=y
# CONFIG_SND_EMU10K1X is not set
CONFIG_SND_ENS1370=y
CONFIG_SND_ENS1371=y
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
# CONFIG_SND_FM801 is not set
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
# CONFIG_SND_HDA_INPUT_BEEP is not set
# CONFIG_SND_HDA_INPUT_JACK is not set
# CONFIG_SND_HDA_PATCH_LOADER is not set
# CONFIG_SND_HDA_CODEC_REALTEK is not set
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_NVHDMI=y
# CONFIG_SND_HDA_CODEC_INTELHDMI is not set
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
# CONFIG_SND_HDA_CODEC_CA0110 is not set
CONFIG_SND_HDA_CODEC_CMEDIA=y
# CONFIG_SND_HDA_CODEC_SI3054 is not set
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
CONFIG_SND_HDSP=y

#
# Don't forget to add built-in firmwares for HDSP driver
#
# CONFIG_SND_HDSPM is not set
CONFIG_SND_HIFIER=m
CONFIG_SND_ICE1712=y
CONFIG_SND_ICE1724=y
CONFIG_SND_INTEL8X0=y
CONFIG_SND_INTEL8X0M=m
# CONFIG_SND_KORG1212 is not set
CONFIG_SND_LX6464ES=m
CONFIG_SND_MAESTRO3=m
CONFIG_SND_MIXART=y
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
CONFIG_SND_RIPTIDE=m
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
# CONFIG_SND_SONICVIBES is not set
CONFIG_SND_TRIDENT=y
# CONFIG_SND_VIA82XX is not set
CONFIG_SND_VIA82XX_MODEM=y
CONFIG_SND_VIRTUOSO=y
CONFIG_SND_VX222=y
CONFIG_SND_YMFPCI=m
# CONFIG_SND_SPI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=y
# CONFIG_SND_USB_CAIAQ is not set
# CONFIG_SND_USB_US122L is not set
CONFIG_SND_SOC=y
CONFIG_SND_SOC_I2C_AND_SPI=m
# CONFIG_SND_SOC_ALL_CODECS is not set
CONFIG_SOUND_PRIME=y
CONFIG_SOUND_OSS=y
# CONFIG_SOUND_TRACEINIT is not set
CONFIG_SOUND_DMAP=y
CONFIG_SOUND_VMIDI=m
CONFIG_SOUND_TRIX=y
CONFIG_SOUND_MSS=m
CONFIG_SOUND_MPU401=m
CONFIG_SOUND_PAS=m
# CONFIG_SOUND_PSS is not set
CONFIG_SOUND_SB=m
CONFIG_SOUND_YM3812=y
# CONFIG_SOUND_UART6850 is not set
CONFIG_SOUND_AEDSP16=m
CONFIG_SC6600=y
# CONFIG_SC6600_JOY is not set
CONFIG_SC6600_CDROM=4
CONFIG_SC6600_CDROMBASE=0
CONFIG_SOUND_KAHLUA=m
CONFIG_AC97_BUS=y
# CONFIG_HID_SUPPORT is not set
CONFIG_HID=m
CONFIG_USB_MOUSE=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
CONFIG_USB_DEBUG=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
CONFIG_USB_DEVICE_CLASS=y
CONFIG_USB_DYNAMIC_MINORS=y
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_MON=y
CONFIG_USB_WUSB=y
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_HCD_DEBUGGING=y
CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
CONFIG_USB_ISP1760_HCD=y
CONFIG_USB_ISP1362_HCD=m
CONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_U132_HCD is not set
CONFIG_USB_SL811_HCD=y
CONFIG_USB_R8A66597_HCD=m
CONFIG_USB_HWA_HCD=y

#
# USB Device Class drivers
#
CONFIG_USB_ACM=y
# CONFIG_USB_PRINTER is not set
CONFIG_USB_WDM=m
CONFIG_USB_TMC=y

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
CONFIG_USB_STORAGE_DEBUG=y
CONFIG_USB_STORAGE_DATAFAB=m
CONFIG_USB_STORAGE_FREECOM=m
# CONFIG_USB_STORAGE_ISD200 is not set
CONFIG_USB_STORAGE_USBAT=m
CONFIG_USB_STORAGE_SDDR09=m
CONFIG_USB_STORAGE_SDDR55=m
CONFIG_USB_STORAGE_JUMPSHOT=m
# CONFIG_USB_STORAGE_ALAUDA is not set
CONFIG_USB_STORAGE_ONETOUCH=m
CONFIG_USB_STORAGE_KARMA=m
CONFIG_USB_STORAGE_CYPRESS_ATACB=m
# CONFIG_USB_LIBUSUAL is not set

#
# USB Imaging devices
#
CONFIG_USB_MDC800=m
# CONFIG_USB_MICROTEK is not set

#
# USB port drivers
#
CONFIG_USB_USS720=y
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=y
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=y
# CONFIG_USB_SEVSEG is not set
CONFIG_USB_RIO500=m
# CONFIG_USB_LEGOTOWER is not set
CONFIG_USB_LCD=y
# CONFIG_USB_BERRY_CHARGE is not set
CONFIG_USB_LED=y
CONFIG_USB_CYPRESS_CY7C63=y
CONFIG_USB_CYTHERM=m
CONFIG_USB_IDMOUSE=m
CONFIG_USB_FTDI_ELAN=y
CONFIG_USB_APPLEDISPLAY=y
CONFIG_USB_SISUSBVGA=y
# CONFIG_USB_SISUSBVGA_CON is not set
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=y
CONFIG_USB_TEST=y
CONFIG_USB_ISIGHTFW=y
CONFIG_USB_VST=m

#
# OTG and related infrastructure
#
CONFIG_USB_OTG_UTILS=y
# CONFIG_USB_GPIO_VBUS is not set
CONFIG_NOP_USB_XCEIV=m
CONFIG_UWB=y
CONFIG_UWB_HWA=y
# CONFIG_UWB_WHCI is not set
CONFIG_UWB_WLP=m
CONFIG_UWB_I1480U=y
CONFIG_UWB_I1480U_WLP=m
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
CONFIG_LEDS_ALIX2=m
CONFIG_LEDS_PCA9532=m
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_GPIO_PLATFORM=y
CONFIG_LEDS_LP3944=m
CONFIG_LEDS_CLEVO_MAIL=y
CONFIG_LEDS_PCA955X=m
CONFIG_LEDS_DAC124S085=m
CONFIG_LEDS_BD2802=m
CONFIG_LEDS_LT3593=y

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=m
# CONFIG_LEDS_TRIGGER_GPIO is not set
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m

#
# iptables trigger is under Netfilter config (LED target)
#
CONFIG_ACCESSIBILITY=y
# CONFIG_A11Y_BRAILLE_CONSOLE is not set
CONFIG_INFINIBAND=m
CONFIG_INFINIBAND_USER_MAD=m
CONFIG_INFINIBAND_USER_ACCESS=m
CONFIG_INFINIBAND_USER_MEM=y
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_MTHCA=m
# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
CONFIG_INFINIBAND_IPATH=m
CONFIG_INFINIBAND_AMSO1100=m
# CONFIG_INFINIBAND_AMSO1100_DEBUG is not set
CONFIG_MLX4_INFINIBAND=m
# CONFIG_INFINIBAND_NES is not set
CONFIG_INFINIBAND_IPOIB=m
CONFIG_INFINIBAND_IPOIB_CM=y
# CONFIG_INFINIBAND_IPOIB_DEBUG is not set
# CONFIG_INFINIBAND_SRP is not set
# CONFIG_INFINIBAND_ISER is not set
CONFIG_EDAC=y

#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=y
CONFIG_EDAC_E752X=y
CONFIG_EDAC_I82975X=y
CONFIG_EDAC_I3000=y
CONFIG_EDAC_I3200=y
# CONFIG_EDAC_X38 is not set
CONFIG_EDAC_I5400=y
CONFIG_EDAC_I5000=m
# CONFIG_EDAC_I5100 is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
CONFIG_RTC_DEBUG=y

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
# CONFIG_RTC_INTF_PROC is not set
CONFIG_RTC_INTF_DEV=y
CONFIG_RTC_INTF_DEV_UIE_EMUL=y
# CONFIG_RTC_DRV_TEST is not set

#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=m
CONFIG_RTC_DRV_DS1374=m
CONFIG_RTC_DRV_DS1672=m
# CONFIG_RTC_DRV_MAX6900 is not set
CONFIG_RTC_DRV_RS5C372=m
# CONFIG_RTC_DRV_ISL1208 is not set
CONFIG_RTC_DRV_X1205=m
# CONFIG_RTC_DRV_PCF8563 is not set
CONFIG_RTC_DRV_PCF8583=m
# CONFIG_RTC_DRV_M41T80 is not set
CONFIG_RTC_DRV_BQ32K=m
# CONFIG_RTC_DRV_S35390A is not set
CONFIG_RTC_DRV_FM3130=m
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set

#
# SPI RTC drivers
#
CONFIG_RTC_DRV_M41T94=y
# CONFIG_RTC_DRV_DS1305 is not set
CONFIG_RTC_DRV_DS1390=m
CONFIG_RTC_DRV_MAX6902=m
# CONFIG_RTC_DRV_R9701 is not set
CONFIG_RTC_DRV_RS5C348=y
CONFIG_RTC_DRV_DS3234=m
CONFIG_RTC_DRV_PCF2123=y

#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_CMOS is not set
CONFIG_RTC_DRV_DS1286=m
CONFIG_RTC_DRV_DS1511=y
CONFIG_RTC_DRV_DS1553=m
CONFIG_RTC_DRV_DS1742=y
CONFIG_RTC_DRV_STK17TA8=y
CONFIG_RTC_DRV_M48T86=y
CONFIG_RTC_DRV_M48T35=y
# CONFIG_RTC_DRV_M48T59 is not set
CONFIG_RTC_DRV_MSM6242=m
# CONFIG_RTC_DRV_BQ4802 is not set
CONFIG_RTC_DRV_RP5C01=y
CONFIG_RTC_DRV_V3020=y

#
# on-CPU RTC drivers
#
# CONFIG_CS5535_CLOCK_EVENT_SRC is not set
CONFIG_DMADEVICES=y

#
# DMA Devices
#
# CONFIG_INTEL_IOATDMA is not set
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
CONFIG_UIO_CIF=m
CONFIG_UIO_PDRV=m
CONFIG_UIO_PDRV_GENIRQ=y
# CONFIG_UIO_SMX is not set
CONFIG_UIO_AEC=m
CONFIG_UIO_SERCOS3=m
# CONFIG_UIO_PCI_GENERIC is not set

#
# TI VLYNQ
#
CONFIG_X86_PLATFORM_DEVICES=y
CONFIG_DELL_LAPTOP=m

#
# Firmware Drivers
#
CONFIG_EDD=y
CONFIG_EDD_OFF=y
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_DELL_RBU is not set
CONFIG_DCDBAS=y
CONFIG_DMIID=y
# CONFIG_ISCSI_IBFT_FIND is not set

#
# File systems
#
# CONFIG_EXT2_FS is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=m
CONFIG_EXT4_USE_FOR_EXT23=y
CONFIG_EXT4_FS_XATTR=y
# CONFIG_EXT4_FS_POSIX_ACL is not set
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_DEBUG=y
CONFIG_JBD=y
CONFIG_JBD_DEBUG=y
CONFIG_JBD2=m
CONFIG_JBD2_DEBUG=y
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
# CONFIG_XFS_POSIX_ACL is not set
CONFIG_XFS_RT=y
CONFIG_XFS_DEBUG=y
CONFIG_GFS2_FS=m
# CONFIG_GFS2_FS_LOCKING_DLM is not set
CONFIG_OCFS2_FS=m
# CONFIG_OCFS2_FS_O2CB is not set
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
CONFIG_OCFS2_FS_STATS=y
# CONFIG_OCFS2_DEBUG_MASKLOG is not set
# CONFIG_OCFS2_DEBUG_FS is not set
# CONFIG_BTRFS_FS is not set
CONFIG_NILFS2_FS=m
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_PRINT_QUOTA_WARNING=y
CONFIG_QUOTA_TREE=m
CONFIG_QFMT_V1=y
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
CONFIG_AUTOFS_FS=m
# CONFIG_AUTOFS4_FS is not set
CONFIG_FUSE_FS=m
CONFIG_CUSE=m

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
# CONFIG_MSDOS_FS is not set
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_CONFIGFS_FS=y
# CONFIG_MISC_FILESYSTEMS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
# CONFIG_NFS_V3 is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFSD is not set
CONFIG_LOCKD=m
CONFIG_EXPORTFS=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_SUNRPC_XPRT_RDMA=m
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_SPKM3=m
CONFIG_SMB_FS=y
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp437"
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
CONFIG_CIFS_UPCALL=y
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
CONFIG_CIFS_DFS_UPCALL=y
CONFIG_CIFS_EXPERIMENTAL=y
CONFIG_NCP_FS=m
# CONFIG_NCPFS_PACKET_SIGNING is not set
# CONFIG_NCPFS_IOCTL_LOCKING is not set
CONFIG_NCPFS_STRONG=y
CONFIG_NCPFS_NFS_NS=y
# CONFIG_NCPFS_OS2_NS is not set
CONFIG_NCPFS_SMALLDOS=y
CONFIG_NCPFS_NLS=y
CONFIG_NCPFS_EXTRAS=y
CONFIG_CODA_FS=m
CONFIG_AFS_FS=y
CONFIG_AFS_DEBUG=y

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
CONFIG_AMIGA_PARTITION=y
CONFIG_ATARI_PARTITION=y
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
CONFIG_MINIX_SUBPARTITION=y
CONFIG_SOLARIS_X86_PARTITION=y
CONFIG_UNIXWARE_DISKLABEL=y
CONFIG_LDM_PARTITION=y
CONFIG_LDM_DEBUG=y
CONFIG_SGI_PARTITION=y
# CONFIG_ULTRIX_PARTITION is not set
CONFIG_SUN_PARTITION=y
CONFIG_KARMA_PARTITION=y
# CONFIG_EFI_PARTITION is not set
CONFIG_SYSV68_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
# CONFIG_NLS_CODEPAGE_437 is not set
CONFIG_NLS_CODEPAGE_737=y
# CONFIG_NLS_CODEPAGE_775 is not set
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
# CONFIG_NLS_CODEPAGE_855 is not set
CONFIG_NLS_CODEPAGE_857=y
# CONFIG_NLS_CODEPAGE_860 is not set
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
CONFIG_NLS_CODEPAGE_866=y
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=y
CONFIG_NLS_CODEPAGE_950=y
CONFIG_NLS_CODEPAGE_932=y
# CONFIG_NLS_CODEPAGE_949 is not set
CONFIG_NLS_CODEPAGE_874=m
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
CONFIG_NLS_CODEPAGE_1251=m
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=y
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
CONFIG_NLS_ISO8859_5=y
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=y
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=y
# CONFIG_NLS_ISO8859_15 is not set
CONFIG_NLS_KOI8_R=y
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=y
CONFIG_DLM=y
CONFIG_DLM_DEBUG=y

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
CONFIG_STRIP_ASM_SYMS=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
CONFIG_NMI_WATCHDOG=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
CONFIG_DETECT_HUNG_TASK=y
CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1
# CONFIG_SCHED_DEBUG is not set
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
CONFIG_DEBUG_OBJECTS=y
CONFIG_DEBUG_OBJECTS_SELFTEST=y
# CONFIG_DEBUG_OBJECTS_FREE is not set
CONFIG_DEBUG_OBJECTS_TIMERS=y
# CONFIG_DEBUG_OBJECTS_WORK is not set
CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
CONFIG_SLUB_DEBUG_ON=y
# CONFIG_SLUB_STATS is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
CONFIG_LOCK_STAT=y
# CONFIG_DEBUG_LOCKDEP is not set
CONFIG_TRACE_IRQFLAGS=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
CONFIG_STACKTRACE=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_VM=y
CONFIG_DEBUG_VIRTUAL=y
# CONFIG_DEBUG_WRITECOUNT is not set
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_DEBUG_LIST=y
CONFIG_DEBUG_SG=y
CONFIG_DEBUG_NOTIFIERS=y
# CONFIG_DEBUG_CREDENTIALS is not set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
CONFIG_RCU_TORTURE_TEST=m
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
CONFIG_BACKTRACE_SELF_TEST=y
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
CONFIG_FAULT_INJECTION=y
# CONFIG_FAILSLAB is not set
CONFIG_FAIL_PAGE_ALLOC=y
# CONFIG_FAIL_MAKE_REQUEST is not set
CONFIG_FAIL_IO_TIMEOUT=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y
# CONFIG_LATENCYTOP is not set
CONFIG_SYSCTL_SYSCALL_CHECK=y
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
CONFIG_IRQSOFF_TRACER=y
CONFIG_SYSPROF_TRACER=y
CONFIG_SCHED_TRACER=y
# CONFIG_FTRACE_SYSCALLS is not set
CONFIG_BOOT_TRACER=y
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
# CONFIG_PROFILE_ALL_BRANCHES is not set
CONFIG_KSYM_TRACER=y
CONFIG_PROFILE_KSYM_TRACER=y
CONFIG_STACK_TRACER=y
CONFIG_KMEMTRACE=y
CONFIG_WORKQUEUE_TRACER=y
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_DYNAMIC_FTRACE is not set
CONFIG_FUNCTION_PROFILER=y
CONFIG_FTRACE_SELFTEST=y
CONFIG_FTRACE_STARTUP_TEST=y
# CONFIG_EVENT_TRACE_TEST_SYSCALLS is not set
# CONFIG_MMIOTRACE is not set
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
# CONFIG_BUILD_DOCSRC is not set
# CONFIG_DYNAMIC_DEBUG is not set
CONFIG_DMA_API_DEBUG=y
CONFIG_SAMPLES=y
# CONFIG_SAMPLE_TRACEPOINTS is not set
CONFIG_SAMPLE_TRACE_EVENTS=m
CONFIG_SAMPLE_KOBJECT=m
CONFIG_SAMPLE_HW_BREAKPOINT=m
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_KGDB=y
# CONFIG_KGDB_SERIAL_CONSOLE is not set
# CONFIG_KGDB_TESTS is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
CONFIG_STRICT_DEVMEM=y
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
CONFIG_EARLY_PRINTK_DBGP=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_PER_CPU_MAPS=y
# CONFIG_X86_PTDUMP is not set
# CONFIG_DEBUG_RODATA is not set
CONFIG_DEBUG_NX_TEST=m
CONFIG_IOMMU_STRESS=y
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
CONFIG_IO_DELAY_0XED=y
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=1
CONFIG_DEBUG_BOOT_PARAMS=y
CONFIG_CPA_DEBUG=y
CONFIG_OPTIMIZE_INLINING=y

#
# Security options
#
CONFIG_KEYS=y
CONFIG_KEYS_DEBUG_PROC_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not set
CONFIG_SECURITY_PATH=y
CONFIG_SECURITY_TOMOYO=y
# CONFIG_DEFAULT_SECURITY_SELINUX is not set
# CONFIG_DEFAULT_SECURITY_SMACK is not set
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
CONFIG_ASYNC_PQ=m
CONFIG_ASYNC_RAID6_RECOV=m
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_FIPS=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_PCRYPT=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_AUTHENC=y
# CONFIG_CRYPTO_TEST is not set

#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
CONFIG_CRYPTO_SEQIV=y

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
CONFIG_CRYPTO_CTS=y
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_XTS=m

#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
CONFIG_CRYPTO_VMAC=m

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32C_INTEL is not set
CONFIG_CRYPTO_GHASH=m
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_RMD128=y
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
CONFIG_CRYPTO_TGR192=y
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_X86_64 is not set
# CONFIG_CRYPTO_AES_NI_INTEL is not set
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_BLOWFISH is not set
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_SALSA20=y
CONFIG_CRYPTO_SALSA20_X86_64=y
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_TEA=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_X86_64=y

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=y

#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=m
# CONFIG_CRYPTO_HW is not set
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_APIC_ARCHITECTURE=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
CONFIG_KVM_AMD=m
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_GENERIC_FIND_LAST_BIT=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
CONFIG_CRC7=y
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=y
CONFIG_TEXTSEARCH_BM=y
CONFIG_TEXTSEARCH_FSM=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_CPUMASK_OFFSTACK=y
CONFIG_NLATTR=y
CONFIG_FORCE_SUCCESSFUL_BUILD=y
CONFIG_FORCE_MINIMAL_CONFIG=y
CONFIG_FORCE_MINIMAL_CONFIG_64=y
CONFIG_FORCE_MINIMAL_CONFIG_PHYS=y

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: tip: origin tree boot crash
  2010-03-01  7:50         ` tip: origin tree boot crash Ingo Molnar
@ 2010-03-01 14:55           ` Steffen Klassert
  2010-03-03 14:42             ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Steffen Klassert @ 2010-03-01 14:55 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Herbert Xu, Linus Torvalds, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

Hi.

On Mon, Mar 01, 2010 at 08:50:24AM +0100, Ingo Molnar wrote:
> 
> Hi,
> 
> * Herbert Xu <herbert@gondor.apana.org.au> wrote:
> 
> >       crypto: pcrypt - Add pcrypt crypto parallelization wrapper
> 
> -tip testing started triggering the following frequent boot crash yesterday, 
> on 64-bit x86:
> 
>  |  calling  pcrypt_init+0x0/0xee @ 1
>  |  BUG: unable to handle kernel NULL pointer dereference at (null)
>  |  IP: [<ffffffff8126550b>] memcpy+0xb/0xb0
>  |  Call Trace:
>  |   [<ffffffff810c2f38>] ? padata_alloc+0x98/0x150
>  |   [<ffffffff82158c51>] ? pcrypt_init+0x0/0xee
>  |   [<ffffffff82158ccc>] pcrypt_init+0x7b/0xee
> 

Ugh, it seems that I forgot to allocate one of the cpumasks. Looking at the
configs of my test systems I noticed, that CONFIG_CPUMASK_OFFSTACK was
not set on all the configs, so I did not notice it.

The patch below fixes the boot crash if CONFIG_CPUMASK_OFFSTACK is
enabled on my test systems. Does the patch fix it for you too?

Thanks,

Steffen

Subject: [PATCH] padata: allocate the cpumask for the padata instance

The cpumask of the padata instance was used without allocated.
This caused boot crashes if CONFIG_CPUMASK_OFFSTACK is enabled.
This patch fixes this by doing proper allocation for this cpumask.

Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
---
 kernel/padata.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/kernel/padata.c b/kernel/padata.c
index 6f9bcb8..93caf65 100644
--- a/kernel/padata.c
+++ b/kernel/padata.c
@@ -642,6 +642,9 @@ struct padata_instance *padata_alloc(const struct cpumask *cpumask,
 	if (!pd)
 		goto err_free_inst;
 
+	if (!alloc_cpumask_var(&pinst->cpumask, GFP_KERNEL))
+		goto err_free_pd;
+
 	rcu_assign_pointer(pinst->pd, pd);
 
 	pinst->wq = wq;
@@ -654,12 +657,14 @@ struct padata_instance *padata_alloc(const struct cpumask *cpumask,
 	pinst->cpu_notifier.priority = 0;
 	err = register_hotcpu_notifier(&pinst->cpu_notifier);
 	if (err)
-		goto err_free_pd;
+		goto err_free_cpumask;
 
 	mutex_init(&pinst->lock);
 
 	return pinst;
 
+err_free_cpumask:
+	free_cpumask_var(pinst->cpumask);
 err_free_pd:
 	padata_free_pd(pd);
 err_free_inst:
@@ -685,6 +690,7 @@ void padata_free(struct padata_instance *pinst)
 
 	unregister_hotcpu_notifier(&pinst->cpu_notifier);
 	padata_free_pd(pinst->pd);
+	free_cpumask_var(pinst->cpumask);
 	kfree(pinst);
 }
 EXPORT_SYMBOL(padata_free);
-- 
1.5.6.5


^ permalink raw reply related	[flat|nested] 246+ messages in thread

* Re: tip: origin tree boot crash
  2010-03-01 14:55           ` Steffen Klassert
@ 2010-03-03 14:42             ` Herbert Xu
  2010-03-04  3:00               ` Ingo Molnar
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-03-03 14:42 UTC (permalink / raw)
  To: Steffen Klassert
  Cc: Ingo Molnar, Linus Torvalds, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On Mon, Mar 01, 2010 at 03:55:19PM +0100, Steffen Klassert wrote:
> 
> On Mon, Mar 01, 2010 at 08:50:24AM +0100, Ingo Molnar wrote:
> > 
> > * Herbert Xu <herbert@gondor.apana.org.au> wrote:
> > 
> > >       crypto: pcrypt - Add pcrypt crypto parallelization wrapper
> > 
> > -tip testing started triggering the following frequent boot crash yesterday, 
> > on 64-bit x86:
> > 
> >  |  calling  pcrypt_init+0x0/0xee @ 1
> >  |  BUG: unable to handle kernel NULL pointer dereference at (null)
> >  |  IP: [<ffffffff8126550b>] memcpy+0xb/0xb0
> >  |  Call Trace:
> >  |   [<ffffffff810c2f38>] ? padata_alloc+0x98/0x150
> >  |   [<ffffffff82158c51>] ? pcrypt_init+0x0/0xee
> >  |   [<ffffffff82158ccc>] pcrypt_init+0x7b/0xee
> > 
> 
> Ugh, it seems that I forgot to allocate one of the cpumasks. Looking at the
> configs of my test systems I noticed, that CONFIG_CPUMASK_OFFSTACK was
> not set on all the configs, so I did not notice it.
> 
> The patch below fixes the boot crash if CONFIG_CPUMASK_OFFSTACK is
> enabled on my test systems. Does the patch fix it for you too?

Ingo, any luck with this patch from Steffen?

Cheers,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: tip: origin tree boot crash
  2010-03-03 14:42             ` Herbert Xu
@ 2010-03-04  3:00               ` Ingo Molnar
  2010-03-04  5:31                 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Ingo Molnar @ 2010-03-04  3:00 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Steffen Klassert, Linus Torvalds, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List


* Herbert Xu <herbert@gondor.apana.org.au> wrote:

> On Mon, Mar 01, 2010 at 03:55:19PM +0100, Steffen Klassert wrote:
> > 
> > On Mon, Mar 01, 2010 at 08:50:24AM +0100, Ingo Molnar wrote:
> > > 
> > > * Herbert Xu <herbert@gondor.apana.org.au> wrote:
> > > 
> > > >       crypto: pcrypt - Add pcrypt crypto parallelization wrapper
> > > 
> > > -tip testing started triggering the following frequent boot crash yesterday, 
> > > on 64-bit x86:
> > > 
> > >  |  calling  pcrypt_init+0x0/0xee @ 1
> > >  |  BUG: unable to handle kernel NULL pointer dereference at (null)
> > >  |  IP: [<ffffffff8126550b>] memcpy+0xb/0xb0
> > >  |  Call Trace:
> > >  |   [<ffffffff810c2f38>] ? padata_alloc+0x98/0x150
> > >  |   [<ffffffff82158c51>] ? pcrypt_init+0x0/0xee
> > >  |   [<ffffffff82158ccc>] pcrypt_init+0x7b/0xee
> > > 
> > 
> > Ugh, it seems that I forgot to allocate one of the cpumasks. Looking at the
> > configs of my test systems I noticed, that CONFIG_CPUMASK_OFFSTACK was
> > not set on all the configs, so I did not notice it.
> > 
> > The patch below fixes the boot crash if CONFIG_CPUMASK_OFFSTACK is
> > enabled on my test systems. Does the patch fix it for you too?
> 
> Ingo, any luck with this patch from Steffen?

I'm still busy with the merge window - please dont wait for me and consider it 
fixed, i'll re-report if there's still any problems.

Thanks,

	Ingo

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: tip: origin tree boot crash
  2010-03-04  3:00               ` Ingo Molnar
@ 2010-03-04  5:31                 ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-03-04  5:31 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Steffen Klassert, Linus Torvalds, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Mar 04, 2010 at 04:00:52AM +0100, Ingo Molnar wrote:
> 
> I'm still busy with the merge window - please dont wait for me and consider it 
> fixed, i'll re-report if there's still any problems.

OK, I'll apply the patch.

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.34
       [not found]             ` <20100201195204.GA6953@gondor.apana.org.au>
@ 2010-03-05  7:10               ` Herbert Xu
       [not found]               ` <20100305071043.GA3548@gondor.apana.org.au>
  2010-11-13 12:59               ` Crypto Fixes for 2.6.37 Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-03-05  7:10 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes three regressions and an older bug:

* The new padata system crashes during init on certain configurations.
* Fixed hmac(md5) broken by recent md5 update.
* Fixed authenc broken by ahash conversion.
* Fixed handling of unaligned buffers in hash API.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: md5 - Set statesize

Steffen Klassert (3):
      crypto: authenc - Use correct ahash complete functions
      crypto: authenc - Move saved IV in front of the ablkcipher request
      padata: Allocate the cpumask for the padata instance

Szilveszter Ördög (1):
      crypto: hash - Fix handling of unaligned buffers

 crypto/ahash.c   |    1 -
 crypto/authenc.c |   27 +++++++++++++++------------
 crypto/md5.c     |    1 +
 kernel/padata.c  |    8 +++++++-
 4 files changed, 23 insertions(+), 14 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.34
       [not found]               ` <20100305071043.GA3548@gondor.apana.org.au>
@ 2010-04-27 13:55                 ` Herbert Xu
  2010-06-03 10:05                   ` Crypto Fixes for 2.6.35 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-04-27 13:55 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes an IPsec crash when an async hash driver is used.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: authenc - Add EINPROGRESS check

 crypto/authenc.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)
 
Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.35
  2010-02-26  0:49       ` Crypto Update for 2.6.34 Herbert Xu
  2010-03-01  7:50         ` tip: origin tree boot crash Ingo Molnar
@ 2010-05-19  2:06         ` Herbert Xu
  2010-05-21 10:44           ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-05-19  2:06 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.35:

* Hardware hash support in mv_cesa.
* Hardware hash support in omap.
* VMAC now works on big-endian.
* Random fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Chihau Chau (1):
      crypto: geode-aes - Fix some code style issues

Dan Carpenter (2):
      crypto: pcrypt - Handle crypto_get_attr_type errors
      crypto: algapi - Remove unneeded null check

Dmitry Kasatkin (3):
      crypto: omap - Updates omap sham device related platform code
      crypto: omap - sha1 & md5 driver
      crypto: omap - OMAP macros corrected

Henrik Kretzschmar (1):
      padata: Section cleanup

Herbert Xu (1):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6

Huang Ying (4):
      crypto: aesni-intel - Add AES-NI accelerated CTR mode
      crypto: tcrypt - Speed testing support for ghash
      crypto: aesni-intel - Fix CTR optimization build failure with gas 2.16.1
      crypto: aesni-intel - Fix another CTR build failure with gas 2.16.1

Richard Hartmann (1):
      crypto: internal - Fix checkpatch errors

Shane Wang (1):
      crypto: vmac - Fix big-endian support

Steffen Klassert (5):
      padata: Dont scale the parallel objects with the cpus
      padata: cpu hotplug code should depend on CONFIG_HOTPLUG_CPU
      padata: Remove superfluous might_sleep
      padata: Initialize the padata queues only for the used cpus
      padata: Use get_online_cpus/put_online_cpus

Tobias Klauser (1):
      crypto: mv_cesa - Use resource_size

Uri Simchoni (10):
      crypto: mv_cesa - Invoke the user callback from a softirq context
      crypto: mv_cesa - Remove compiler warning in mv_cesa driver
      crypto: mv_cesa - Fix situation where the dest sglist is organized differently than the source sglist
      crypto: mv_cesa - Fix situations where the src sglist spans more data than the request asks for
      crypto: mv_cesa - Enqueue generic async requests
      crypto: mv_cesa - Rename a variable to a more suitable name
      crypto: mv_cesa - Execute some code via function pointers rathr than direct calls
      crypto: mv_cesa - Make the copy-back of data optional
      crypto: mv_cesa - Support processing of data from previous requests
      crypto: mv_cesa - Add sha1 and hmac(sha1) async hash drivers

 arch/arm/mach-omap2/clock2420_data.c       |    2 +-
 arch/arm/mach-omap2/clock2430_data.c       |    2 +-
 arch/arm/mach-omap2/clock3xxx_data.c       |    2 +-
 arch/arm/mach-omap2/devices.c              |   58 ++-
 arch/arm/plat-omap/include/plat/omap34xx.h |    5 +
 arch/x86/crypto/aesni-intel_asm.S          |  115 +++
 arch/x86/crypto/aesni-intel_glue.c         |  130 +++-
 arch/x86/include/asm/inst.h                |   96 ++-
 crypto/algapi.c                            |    2 +-
 crypto/internal.h                          |    2 +-
 crypto/pcrypt.c                            |   11 +-
 crypto/tcrypt.c                            |    7 +
 crypto/tcrypt.h                            |   29 +
 crypto/testmgr.h                           |   64 ++-
 crypto/vmac.c                              |   75 +-
 drivers/crypto/Kconfig                     |    9 +
 drivers/crypto/Makefile                    |    2 +
 drivers/crypto/geode-aes.c                 |   36 +-
 drivers/crypto/mv_cesa.c                   |  692 ++++++++++++++--
 drivers/crypto/mv_cesa.h                   |   40 +-
 drivers/crypto/omap-sham.c                 | 1259 ++++++++++++++++++++++++++++
 kernel/padata.c                            |   56 +-
 22 files changed, 2497 insertions(+), 197 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.35
  2010-05-19  2:06         ` Crypto Update for 2.6.35 Herbert Xu
@ 2010-05-21 10:44           ` Herbert Xu
  2010-08-04 14:04             ` Crypto Update for 2.6.36 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-05-21 10:44 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is a revised crypto update for 2.6.35:

* Hardware hash support in mv_cesa.
* Hardware hash support in omap.
* Hardware hash support in talitos.
* Hardware hash/cipher support for Niagara2.
* Hardware support for CTR mode in aesni.
* VMAC now works on big-endian.
* Updates to padata.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Chihau Chau (1):
      crypto: geode-aes - Fix some code style issues

Dan Carpenter (2):
      crypto: pcrypt - Handle crypto_get_attr_type errors
      crypto: algapi - Remove unneeded null check

David S. Miller (6):
      crypto: hifn_795x - Rename ablkcipher_walk to hifn_cipher_walk
      crypto: scatterwalk - Fix scatterwalk_done() test
      crypto: tcrypt - Add speed tests for async hashing
      crypto: testmgr - Add testing for async hashing and update/final
      crypto: skcipher - Add ablkcipher_walk interfaces
      crypto: n2 - Add Niagara2 crypto driver

Dmitry Kasatkin (3):
      crypto: omap - Updates omap sham device related platform code
      crypto: omap - sha1 & md5 driver
      crypto: omap - OMAP macros corrected

Henrik Kretzschmar (1):
      padata: Section cleanup

Herbert Xu (2):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
      crypto: shash - Remove usage of CRYPTO_MINALIGN

Huang Ying (4):
      crypto: aesni-intel - Add AES-NI accelerated CTR mode
      crypto: tcrypt - Speed testing support for ghash
      crypto: aesni-intel - Fix CTR optimization build failure with gas 2.16.1
      crypto: aesni-intel - Fix another CTR build failure with gas 2.16.1

Kim Phillips (1):
      crypto: talitos - add support for sha224

Lee Nipper (3):
      crypto: talitos - prepare for adding ahash algorithms
      crypto: talitos - second prepare step for adding ahash algorithms
      crypto: talitos - add hash algorithms

Matt Mackall (1):
      random: simplify fips mode

Richard Hartmann (1):
      crypto: internal - Fix checkpatch errors

Shane Wang (1):
      crypto: vmac - Fix big-endian support

Shikhar Khattar (1):
      crypto: authenc - Fix cryptlen calculation

Steffen Klassert (9):
      padata: Dont scale the parallel objects with the cpus
      padata: cpu hotplug code should depend on CONFIG_HOTPLUG_CPU
      padata: Remove superfluous might_sleep
      padata: Initialize the padata queues only for the used cpus
      padata: Use get_online_cpus/put_online_cpus
      padata: Use a timer to handle remaining objects in the reorder queues
      padata: Flush the padata queues actively
      padata: Add some code comments
      padata: Use get_online_cpus/put_online_cpus in padata_free

Tobias Klauser (1):
      crypto: mv_cesa - Use resource_size

Uri Simchoni (10):
      crypto: mv_cesa - Invoke the user callback from a softirq context
      crypto: mv_cesa - Remove compiler warning in mv_cesa driver
      crypto: mv_cesa - Fix situation where the dest sglist is organized differently than the source sglist
      crypto: mv_cesa - Fix situations where the src sglist spans more data than the request asks for
      crypto: mv_cesa - Enqueue generic async requests
      crypto: mv_cesa - Rename a variable to a more suitable name
      crypto: mv_cesa - Execute some code via function pointers rathr than direct calls
      crypto: mv_cesa - Make the copy-back of data optional
      crypto: mv_cesa - Support processing of data from previous requests
      crypto: mv_cesa - Add sha1 and hmac(sha1) async hash drivers

 arch/arm/mach-omap2/clock2420_data.c       |    2 +-
 arch/arm/mach-omap2/clock2430_data.c       |    2 +-
 arch/arm/mach-omap2/clock3xxx_data.c       |    2 +-
 arch/arm/mach-omap2/devices.c              |   58 +-
 arch/arm/plat-omap/include/plat/omap34xx.h |    5 +
 arch/x86/crypto/aesni-intel_asm.S          |  115 ++
 arch/x86/crypto/aesni-intel_glue.c         |  130 ++-
 arch/x86/include/asm/inst.h                |   96 ++-
 crypto/ablkcipher.c                        |  277 ++++
 crypto/algapi.c                            |    2 +-
 crypto/authenc.c                           |    8 +-
 crypto/internal.h                          |    2 +-
 crypto/pcrypt.c                            |   11 +-
 crypto/scatterwalk.c                       |    2 +-
 crypto/shash.c                             |    2 +-
 crypto/tcrypt.c                            |  343 +++++-
 crypto/tcrypt.h                            |   29 +
 crypto/testmgr.c                           |   66 +-
 crypto/testmgr.h                           |   64 +-
 crypto/vmac.c                              |   75 +-
 drivers/char/random.c                      |   10 +-
 drivers/crypto/Kconfig                     |   21 +
 drivers/crypto/Makefile                    |    4 +
 drivers/crypto/geode-aes.c                 |   36 +-
 drivers/crypto/hifn_795x.c                 |   18 +-
 drivers/crypto/mv_cesa.c                   |  692 +++++++++-
 drivers/crypto/mv_cesa.h                   |   40 +-
 drivers/crypto/n2_asm.S                    |   95 ++
 drivers/crypto/n2_core.c                   | 2083 ++++++++++++++++++++++++++++
 drivers/crypto/n2_core.h                   |  231 +++
 drivers/crypto/omap-sham.c                 | 1259 +++++++++++++++++
 drivers/crypto/talitos.c                   |  699 +++++++++-
 drivers/crypto/talitos.h                   |   12 +-
 include/crypto/algapi.h                    |   40 +
 include/linux/padata.h                     |   55 +
 kernel/padata.c                            |  185 ++-
 36 files changed, 6456 insertions(+), 315 deletions(-)
 
Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.35
  2010-04-27 13:55                 ` Herbert Xu
@ 2010-06-03 10:05                   ` Herbert Xu
  2010-06-03 16:26                     ` Linus Torvalds
  2010-07-16  2:26                     ` Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2010-06-03 10:05 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes build failures for of_device drivers as well as
a couple of bugs in the n2 driver.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Anatolij Gustschin (1):
      crypto: crypto4xx - Fix build breakage

David S. Miller (3):
      n2_crypto: Fix build after of_device/of_platform_driver changes.
      n2_crypto: Fix MAU kmem_cache name.
      n2_crypto: Plumb fallback ahash requests properly.

 drivers/crypto/amcc/crypto4xx_core.c |    6 +-
 drivers/crypto/n2_core.c             |  123 ++++++++++++++++++----------------
 2 files changed, 68 insertions(+), 61 deletions(-)
  
Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-06-03 10:05                   ` Crypto Fixes for 2.6.35 Herbert Xu
@ 2010-06-03 16:26                     ` Linus Torvalds
  2010-06-03 21:56                       ` Herbert Xu
  2010-07-16  2:26                     ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2010-06-03 16:26 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List



On Thu, 3 Jun 2010, Herbert Xu wrote:
> 
> Please pull from
> 
> git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

"Already up-to-date." Forgot to push? (I also checked master, so it's not 
that mirroring is slow)

		Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-06-03 16:26                     ` Linus Torvalds
@ 2010-06-03 21:56                       ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-06-03 21:56 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jun 03, 2010 at 09:26:38AM -0700, Linus Torvalds wrote:
> 
> 
> On Thu, 3 Jun 2010, Herbert Xu wrote:
> > 
> > Please pull from
> > 
> > git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
> 
> "Already up-to-date." Forgot to push? (I also checked master, so it's not 
> that mirroring is slow)

Sorry, I pushed my tree to my home directory on master but not
to /pub :)

Should work now.

Thanks!
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-06-03 10:05                   ` Crypto Fixes for 2.6.35 Herbert Xu
  2010-06-03 16:26                     ` Linus Torvalds
@ 2010-07-16  2:26                     ` Herbert Xu
  2010-07-22  5:50                       ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-07-16  2:26 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a crash in the new ablkcipher walking code used by
async block ciphers.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Jiri Slaby (1):
      crypto: skcipher - avoid NULL dereference

 crypto/ablkcipher.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-07-16  2:26                     ` Herbert Xu
@ 2010-07-22  5:50                       ` Herbert Xu
  2010-07-23  5:17                         ` Lee Nipper
  2010-09-03  6:00                         ` Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2010-07-22  5:50 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the talito hash driver that causes too
much data to be copied.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Lee Nipper (1):
      crypto: talitos - fix bug in sg_copy_end_to_buffer

 drivers/crypto/talitos.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-07-22  5:50                       ` Herbert Xu
@ 2010-07-23  5:17                         ` Lee Nipper
  2010-07-23  7:27                           ` Herbert Xu
  2010-09-03  6:00                         ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Lee Nipper @ 2010-07-23  5:17 UTC (permalink / raw)
  To: Herbert Xu; +Cc: linux-crypto

On Thu, Jul 22, 2010 at 00:50, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> Hi Linus:
>
> This push fixes a bug in the talito hash driver that causes too
> much data to be copied.
>
>
> Please pull from
>
> git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
>
> or
>
> master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
>
>
> Lee Nipper (1):
>      crypto: talitos - fix bug in sg_copy_end_to_buffer
>
>  drivers/crypto/talitos.c |    6 +++++-
>  1 files changed, 5 insertions(+), 1 deletions(-)
>

Thanks Herbert.

But I am curious why this patch

http://www.mail-archive.com/linux-crypto@vger.kernel.org/msg04660.html

wasn't nudged along too.  It also fixed a talitos problem with ahash.
I don't mind if it needs to wait until later;  I'm just curious.

Thanks again,

Lee

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-07-23  5:17                         ` Lee Nipper
@ 2010-07-23  7:27                           ` Herbert Xu
  2010-07-23 13:17                             ` Lee Nipper
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-07-23  7:27 UTC (permalink / raw)
  To: Lee Nipper; +Cc: linux-crypto

On Fri, Jul 23, 2010 at 12:17:59AM -0500, Lee Nipper wrote:
>
> But I am curious why this patch
> 
> http://www.mail-archive.com/linux-crypto@vger.kernel.org/msg04660.html
> 
> wasn't nudged along too.  It also fixed a talitos problem with ahash.
> I don't mind if it needs to wait until later;  I'm just curious.

If it causes a crash or has other serious implications then I will
push it.  However, if it simply results in a broken hash computation,
a failure that should be fairly obvious, then it can wait til the
next cycle.

When I looked at it previously I thought it fell into the latter
category, but I might be mistaken.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-07-23  7:27                           ` Herbert Xu
@ 2010-07-23 13:17                             ` Lee Nipper
  0 siblings, 0 replies; 246+ messages in thread
From: Lee Nipper @ 2010-07-23 13:17 UTC (permalink / raw)
  To: Herbert Xu; +Cc: linux-crypto

On Fri, Jul 23, 2010 at 02:27, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> If it causes a crash or has other serious implications then I will
> push it.  However, if it simply results in a broken hash computation,
> a failure that should be fairly obvious, then it can wait til the
> next cycle.
>
> When I looked at it previously I thought it fell into the latter
> category, but I might be mistaken.

That's right.  It's just a hash thing.
Thanks,

Lee

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.36
  2010-05-21 10:44           ` Herbert Xu
@ 2010-08-04 14:04             ` Herbert Xu
  2010-10-24  6:16               ` Crypto Update for 2.6.37 Herbert Xu
       [not found]               ` <20101024061625.GA23715@gondor.apana.org.au>
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2010-08-04 14:04 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.36:

* HMAC support for Niagara2.
* Talitos ahash bug fix.
* Adds sysfs interface to padata/pcrypt.
* Fixes/clean-ups for padata/pcrypt.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexander Shishkin (1):
      crypto: testmgr - add an option to disable cryptoalgos' self-tests

Andrea Gelmini (1):
      crypto: des_s390 - Checkpatch cleanup

Dan Carpenter (2):
      crypto: mv_cesa - fixup error handling in mv_probe()
      padata: add parenthesis in MAX_SEQ_NR macro

Dan Kruchinin (3):
      padata: Make two separate cpumasks
      padata: Added sysfs primitives to padata subsystem
      pcrypt: Added sysfs interface to pcrypt

David S. Miller (4):
      n2_crypto: Kill n2_base_ctx and helpers.
      n2_crypto: Log algorithm success/failure in kernel log.
      n2_crypto: Make ahash parameterization explicit.
      n2_crypto: Add HMAC support.

Herbert Xu (2):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/crypto-2.6
      crypto: pcomp - Fix illegal Kconfig configuration

Huang Weiyi (1):
      crypto: omap - remove unused #include <linux/version.h>

Jan Glauber (2):
      crypto: des_s390: remove des3_ede128 mode
      crypto: des_s390: use generic weak key check

Joachim Fritschi (1):
      crypto: twofish: Rename twofish to twofish_generic and add an alias

Julia Lawall (1):
      crypto: Use ERR_CAST

Justin P. Mattock (1):
      crypto: hifn_795x - Remove unused ctx variable

Kulikov Vasiliy (1):
      hwrng: n2-drv - remove casts from void*

Lee Nipper (1):
      crypto: talitos - fix ahash for multiple of blocksize

Peter Huewe (1):
      crypto: geode_aes - Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)

Richard Kennedy (1):
      random: Reorder struct entropy_store to remove padding on 64bits

Steffen Klassert (17):
      padata: Check for valid padata instance on start
      padata: Block until the instance is unused on stop
      padata: Handle empty padata cpumasks
      padata: make padata_do_parallel to return zero on success
      padata: simplify serialization mechanism
      padata: update documentation
      padata: Fix cpu index counting
      padata: Allocate cpumask dependend recources in any case
      padata: Check for valid cpumasks
      crypto: pcrypt - Dont calulate a callback cpu on empty callback cpumask
      padata: Rename padata_alloc functions
      padata: Rearrange set_cpumask functions
      padata: Pass the padata cpumasks to the cpumask_change_notifier chain
      crypto: pcrypt - Rename pcrypt_instance
      crypto: pcrypt - Update pcrypt cpumask according to the padata cpumask notifier
      padata: Remove padata_get_cpumask
      padata: update API documentation

 Documentation/padata.txt                |   97 +++-
 arch/s390/crypto/Makefile               |    2 +-
 arch/s390/crypto/crypto_des.h           |    2 +-
 arch/s390/crypto/des_s390.c             |  238 +---------
 crypto/Kconfig                          |   15 +-
 crypto/Makefile                         |    4 +-
 crypto/algboss.c                        |    4 +
 crypto/authenc.c                        |    2 +-
 crypto/ctr.c                            |    2 +-
 crypto/pcrypt.c                         |  241 ++++++++---
 crypto/testmgr.c                        |   14 +
 crypto/{twofish.c => twofish_generic.c} |    1 +
 crypto/xts.c                            |    2 +-
 drivers/char/hw_random/n2-drv.c         |    2 +-
 drivers/char/random.c                   |    2 +-
 drivers/crypto/geode-aes.c              |    2 +-
 drivers/crypto/hifn_795x.c              |    4 -
 drivers/crypto/mv_cesa.c                |   10 +-
 drivers/crypto/n2_core.c                |  417 ++++++++++++-----
 drivers/crypto/omap-sham.c              |    1 -
 drivers/crypto/talitos.c                |   77 ++--
 include/linux/padata.h                  |  121 ++++--
 kernel/padata.c                         |  755 +++++++++++++++++++++++--------
 23 files changed, 1307 insertions(+), 708 deletions(-)

Thanks,
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-07-22  5:50                       ` Herbert Xu
  2010-07-23  5:17                         ` Lee Nipper
@ 2010-09-03  6:00                         ` Herbert Xu
  2010-09-03 11:07                           ` Crypto Fixes for 2.6.36 Herbert Xu
  2010-09-04 10:45                           ` Crypto Fixes for 2.6.35 Chuck Ebbert
  1 sibling, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2010-09-03  6:00 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the new ahash walking code, as well as
the self-test disabling option.  The self-test disabling options
is now enabled by default as requested.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (2):
      crypto: testmgr - Fix test disabling option
      crypto: testmgr - Default to no tests

Szilveszter Ördög (1):
      crypto: hash - Fix handling of small unaligned buffers

 crypto/Kconfig   |    8 ++++----
 crypto/ahash.c   |    7 +++++--
 crypto/algboss.c |    8 ++++----
 crypto/testmgr.c |    4 ++--
 4 files changed, 15 insertions(+), 12 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.36
  2010-09-03  6:00                         ` Herbert Xu
@ 2010-09-03 11:07                           ` Herbert Xu
  2010-12-15 11:50                             ` Crypto Fixes for 2.6.37 Herbert Xu
  2010-09-04 10:45                           ` Crypto Fixes for 2.6.35 Chuck Ebbert
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-09-03 11:07 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Fri, Sep 03, 2010 at 02:00:55PM +0800, Herbert Xu wrote:
> Hi Linus:
> 
> This push fixes a bug in the new ahash walking code, as well as
> the self-test disabling option.  The self-test disabling options
> is now enabled by default as requested.

I missed a changeset in the push request.  This also includes a
revert of a bogus cast removal patch.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (3):
      crypto: testmgr - Fix test disabling option
      crypto: testmgr - Default to no tests
      Revert "hwrng: n2-drv - remove casts from void*"

Szilveszter Ördög (1):
      crypto: hash - Fix handling of small unaligned buffers

 crypto/Kconfig                  |    8 ++++----
 crypto/ahash.c                  |    7 +++++--
 crypto/algboss.c                |    8 ++++----
 crypto/testmgr.c                |    4 ++--
 drivers/char/hw_random/n2-drv.c |    2 +-
 5 files changed, 16 insertions(+), 13 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-09-03  6:00                         ` Herbert Xu
  2010-09-03 11:07                           ` Crypto Fixes for 2.6.36 Herbert Xu
@ 2010-09-04 10:45                           ` Chuck Ebbert
  2010-09-04 12:22                             ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Chuck Ebbert @ 2010-09-04 10:45 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Fri, 3 Sep 2010 14:00:55 +0800
Herbert Xu <herbert@gondor.hengli.com.au> wrote:

> Please pull from
> 
> git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
> 
> or
> 
> master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
> 
> 
> Herbert Xu (2):
>       crypto: testmgr - Fix test disabling option
>       crypto: testmgr - Default to no tests
> 
> Szilveszter Ördög (1):
>       crypto: hash - Fix handling of small unaligned buffers
> 

What happened to my minor fix?

 [ http://marc.info/?l=linux-crypto-vger&m=128311860504202&w=2 ]

I never got a reply about it.

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.35
  2010-09-04 10:45                           ` Crypto Fixes for 2.6.35 Chuck Ebbert
@ 2010-09-04 12:22                             ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-09-04 12:22 UTC (permalink / raw)
  To: Chuck Ebbert
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Sat, Sep 04, 2010 at 06:45:01AM -0400, Chuck Ebbert wrote:
> On Fri, 3 Sep 2010 14:00:55 +0800
> Herbert Xu <herbert@gondor.hengli.com.au> wrote:
> 
> > Please pull from
> > 
> > git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
> > 
> > or
> > 
> > master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
> > 
> > 
> > Herbert Xu (2):
> >       crypto: testmgr - Fix test disabling option
> >       crypto: testmgr - Default to no tests
> > 
> > Szilveszter Ördög (1):
> >       crypto: hash - Fix handling of small unaligned buffers
> > 
> 
> What happened to my minor fix?
> 
>  [ http://marc.info/?l=linux-crypto-vger&m=128311860504202&w=2 ]
> 
> I never got a reply about it.

Hmm I did send you a reply.

Anyway it's in cryptodev-2.6.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.37
  2010-08-04 14:04             ` Crypto Update for 2.6.36 Herbert Xu
@ 2010-10-24  6:16               ` Herbert Xu
       [not found]               ` <20101024061625.GA23715@gondor.apana.org.au>
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-10-24  6:16 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.37:

* cryptd now supports AEAD.
* OMAP2/3 AES support.
* Mark Steffen Klassert as maintainer for padata/pcrypt.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Adrian Hoban (1):
      crypto: cryptd - Adding the AEAD interface type support to cryptd

Chuck Ebbert (1):
      crypto: fips - FIPS requires algorithm self-tests

David S. Miller (1):
      crypto: n2_crypto - Niagara2 driver needs to depend upon CRYPTO_DES

Dmitry Kasatkin (2):
      crypto: updates to enable omap aes
      crypto: omap-aes - OMAP2/3 AES hw accelerator driver

Justin P. Mattock (1):
      crypto: Kconfig - update broken web addresses

Kim Phillips (3):
      crypto: talitos - fix warning: 'alg' may be used uninitialized in this function
      crypto: talitos - fix checkpatch warning
      crypto: talitos - sparse check endian fixes

Namhyung Kim (1):
      padata: add missing __percpu markup in include/linux/padata.h

Samu Onkalo (1):
      crypto: omap-sham - Adjust DMA parameters

Steffen Klassert (1):
      MAINTAINERS: Add maintainer entries for padata/pcrypt

Tejun Heo (1):
      crypto: hifn_795x - use cancel_delayed_work_sync()

Tracey Dent (1):
      crypto: Makefile - replace the use of <module>-objs with <module>-y

 MAINTAINERS                          |   16 +
 arch/arm/mach-omap2/clock2420_data.c |    2 +-
 arch/arm/mach-omap2/clock2430_data.c |    2 +-
 arch/arm/mach-omap2/clock3xxx_data.c |    2 +-
 arch/arm/mach-omap2/devices.c        |   71 +++
 crypto/Kconfig                       |   21 +-
 crypto/cryptd.c                      |  206 ++++++++-
 drivers/crypto/Kconfig               |    9 +
 drivers/crypto/Makefile              |    3 +-
 drivers/crypto/amcc/Makefile         |    2 +-
 drivers/crypto/hifn_795x.c           |    3 +-
 drivers/crypto/omap-aes.c            |  948 ++++++++++++++++++++++++++++++++++
 drivers/crypto/omap-sham.c           |    6 +-
 drivers/crypto/talitos.c             |   29 +-
 include/crypto/cryptd.h              |   24 +
 include/linux/padata.h               |    4 +-
 16 files changed, 1310 insertions(+), 38 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.37
       [not found]             ` <20100201195204.GA6953@gondor.apana.org.au>
  2010-03-05  7:10               ` Crypto Fixes for 2.6.34 Herbert Xu
       [not found]               ` <20100305071043.GA3548@gondor.apana.org.au>
@ 2010-11-13 12:59               ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-11-13 12:59 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a couple of bugs in hardware crypto support:

* VIA Padlock had a serious problem dealing with odd-block-sized
  input for AES-CBC which causes memory overwrites beyond the
  end of the output buffer.  Luckily the main user which is IPsec
  has plenty of padding that avoids any serious consequences.
* Null check on the wrong variable in Sparc n2.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: padlock - Fix AES-CBC handling on odd-block-sized input

Nicolas Kaiser (1):
      crypto: n2 - dubious error check

 drivers/crypto/n2_core.c     |    2 +-
 drivers/crypto/padlock-aes.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.37
  2010-09-03 11:07                           ` Crypto Fixes for 2.6.36 Herbert Xu
@ 2010-12-15 11:50                             ` Herbert Xu
  2010-12-15 20:40                               ` Linus Torvalds
                                                 ` (2 more replies)
  0 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2010-12-15 11:50 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build problem under certain configurations due
to a missing include.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Randy Dunlap (1):
      crypto: ghash-intel - ghash-clmulni-intel_glue needs err.h

 arch/x86/crypto/ghash-clmulni-intel_glue.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.37
  2010-12-15 11:50                             ` Crypto Fixes for 2.6.37 Herbert Xu
@ 2010-12-15 20:40                               ` Linus Torvalds
  2010-12-16  0:49                                 ` Herbert Xu
  2011-02-16  5:39                               ` Crypto Fixes for 2.6.38 Herbert Xu
       [not found]                               ` <20110216053911.GA10999@gondor.apana.org.au>
  2 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2010-12-15 20:40 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Dec 15, 2010 at 3:50 AM, Herbert Xu
<herbert@gondor.hengli.com.au> wrote:
>
> This push fixes a build problem under certain configurations due
> to a missing include.
>
> Please pull from
>
> git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

You have a bad repo. Git says:

  fatal: loose object 52f6c5ad430e41736133acac179607b224eaaa11 (stored
in ./objects/52/f6c5ad430e41736133acac179607b224eaaa11) is corrupted

and it doesn't really seem to be corrupt as much as just unreadable
(ie you've made it readable only by yourself).

There's a few other objects like that too. How do you push to your
repo, and what changed?

                              Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.37
  2010-12-15 20:40                               ` Linus Torvalds
@ 2010-12-16  0:49                                 ` Herbert Xu
  2010-12-16  0:58                                   ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2010-12-16  0:49 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Dec 15, 2010 at 12:40:48PM -0800, Linus Torvalds wrote:
>
> There's a few other objects like that too. How do you push to your
> repo, and what changed?

Oops, I've fixed that now.  I use rsync to copy files across so
it's my end that has changed.  And indeed I've just done an upgrade.
Sorry.
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 2.6.37
  2010-12-16  0:49                                 ` Herbert Xu
@ 2010-12-16  0:58                                   ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2010-12-16  0:58 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Dec 16, 2010 at 08:49:38AM +0800, Herbert Xu wrote:
> On Wed, Dec 15, 2010 at 12:40:48PM -0800, Linus Torvalds wrote:
> >
> > There's a few other objects like that too. How do you push to your
> > repo, and what changed?
> 
> Oops, I've fixed that now.  I use rsync to copy files across so
> it's my end that has changed.  And indeed I've just done an upgrade.
> Sorry.

OK it should be fixed for got now.  I suspect what has changed
is that git is now using my umask by default.

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.38
       [not found]               ` <20101024061625.GA23715@gondor.apana.org.au>
@ 2011-01-06  0:01                 ` Herbert Xu
  2011-01-06 18:05                   ` Linus Torvalds
                                     ` (2 more replies)
  0 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-06  0:01 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.38:

* Crypto API interface for user-space (hash + skcipher)
* Fixes for new OMAP driver.
* 32-bit support in aesni-intel.
* GCM support in aesni-intel.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Adrian Hoban (1):
      crypto: rfc4106 - Extending the RC4106 AES-GCM test vectors

Adrian-Ken Rueegsegger (1):
      crypto: ripemd - Set module author and update email address

Dmitry Kasatkin (15):
      crypto: omap-sham - uses digest buffer in request context
      crypto: omap-sham - DMA initialization fixes for off mode
      crypto: omap-sham - error handling improved
      crypto: omap-sham - removed redundunt locking
      crypto: omap-sham - crypto_ahash_final() now not need to be called.
      crypto: omap-sham - hash-in-progress is stored in hw format
      crypto: omap-sham - FLAGS_FIRST is redundant and removed
      crypto: omap-sham - zero-copy scatterlist handling
      crypto: omap-aes - DMA initialization fixes for OMAP off mode
      crypto: omap-aes - redundant locking is removed
      crypto: omap-aes - error handling implementation improved
      crypto: omap-aes - unnecessary code removed
      crypto: omap-aes - initialize aes module once per request
      crypto: omap-aes - checkpatch --file warning fixes
      crypto: omap-sham - backlog handling fix

Herbert Xu (10):
      crypto: hash - Fix async import on shash algorithm
      net - Add AF_ALG macros
      crypto: af_alg - User-space interface for Crypto API
      crypto: algif_hash - User-space interface for hash operations
      crypto: algif_skcipher - User-space interface for skcipher operations
      crypto: algif_skcipher - Pass on error from af_alg_make_sg
      crypto: af_alg - Add dependency on NET
      crypto: algif_skcipher - Fixed overflow when sndbuf is page aligned
      crypto: algif_skcipher - Handle unaligned receive buffer
      crypto: gf128mul - Remove experimental tag

Joe Perches (1):
      crypto: Use vzalloc

Mathias Krause (2):
      crypto: aesni-intel - Ported implementation to x86-32
      crypto: aesni-intel - Fixed build error on x86-32

Miloslav Trmač (3):
      include: Install linux/if_alg.h for user-space crypto API
      net: Add missing lockdep class names for af_alg
      crypto: af_alg - Make sure sk_security is initialized on accept()ed sockets

Nicolas Kaiser (1):
      crypto: cast5 - simplify if-statements

Randy Dunlap (1):
      crypto: af_alg - fix af_alg memory_allocated data type

Roel Kluin (1):
      crypto: mv_cesa - dont return PTR_ERR() of wrong pointer

Steffen Klassert (2):
      crypto: scatterwalk - Add scatterwalk_crypto_chain helper
      crypto: Use scatterwalk_crypto_chain

Tadeusz Struk (2):
      crypto: aesni-intel - RFC4106 AES-GCM Driver Using Intel New Instructions
      crypto: aesni-intel - Fixed build with binutils 2.16

Tejun Heo (1):
      crypto: mark crypto workqueues CPU_INTENSIVE

Tracey Dent (1):
      crypto: Makefile clean up

 arch/x86/crypto/aesni-intel_asm.S  | 1832 +++++++++++++++++++++++++++++++++++-
 arch/x86/crypto/aesni-intel_glue.c |  540 +++++++++++-
 crypto/Kconfig                     |   34 +-
 crypto/Makefile                    |   17 +-
 crypto/af_alg.c                    |  483 ++++++++++
 crypto/algif_hash.c                |  319 +++++++
 crypto/algif_skcipher.c            |  632 +++++++++++++
 crypto/authenc.c                   |   22 +-
 crypto/cast5.c                     |   74 +-
 crypto/crypto_wq.c                 |    3 +-
 crypto/deflate.c                   |    3 +-
 crypto/eseqiv.c                    |   18 +-
 crypto/gcm.c                       |   19 +-
 crypto/pcrypt.c                    |    3 +-
 crypto/rmd128.c                    |    3 +-
 crypto/rmd160.c                    |    3 +-
 crypto/rmd256.c                    |    3 +-
 crypto/rmd320.c                    |    3 +-
 crypto/shash.c                     |    8 +-
 crypto/tcrypt.c                    |   11 +
 crypto/testmgr.c                   |   24 +
 crypto/testmgr.h                   |  361 +++++++
 crypto/zlib.c                      |    3 +-
 drivers/crypto/mv_cesa.c           |    2 +-
 drivers/crypto/omap-aes.c          |  260 +++---
 drivers/crypto/omap-sham.c         |  374 +++++----
 include/crypto/if_alg.h            |   92 ++
 include/crypto/scatterwalk.h       |   15 +
 include/linux/Kbuild               |    1 +
 include/linux/if_alg.h             |   40 +
 include/linux/socket.h             |    5 +-
 net/core/sock.c                    |    6 +-
 32 files changed, 4763 insertions(+), 450 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06  0:01                 ` Crypto Update for 2.6.38 Herbert Xu
@ 2011-01-06 18:05                   ` Linus Torvalds
  2011-01-06 21:16                     ` Herbert Xu
  2011-01-13  1:44                   ` Herbert Xu
  2011-03-15 14:59                   ` Crypto Update for 2.6.39 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2011-01-06 18:05 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Jan 5, 2011 at 4:01 PM, Herbert Xu <herbert@gondor.hengli.com.au> wrote:
>
> * Crypto API interface for user-space (hash + skcipher)

Is there really any point to this? And can we get more explanation of
what the interface is, and who would use it?

If you need crypto in user space, it's almost invariably better done
in user space. If the CPU can do crypto on its own, and doesn't expose
those instructions to user space, it's just a stupid CPU - and the
user/kernel transfer is likely going to make it slower than a pure
software approach for any but the biggest transfers.

And if the crypto engine is off-chip, the sw version is going to be
faster anyway except for possible async versions that are hard to
interface to user space.

So I really need more convincing about the whole user-space interface.
Adding new interfaces willy-nilly isn't a good idea. They need damn
good reasons.

                                      Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 18:05                   ` Linus Torvalds
@ 2011-01-06 21:16                     ` Herbert Xu
  2011-01-06 21:23                       ` Linus Torvalds
  2011-01-06 21:46                       ` Pavel Roskin
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-06 21:16 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 10:05:46AM -0800, Linus Torvalds wrote:
>
> Is there really any point to this? And can we get more explanation of
> what the interface is, and who would use it?

I think you've answered it yourself in the third paragraph :)

> If you need crypto in user space, it's almost invariably better done
> in user space. If the CPU can do crypto on its own, and doesn't expose
> those instructions to user space, it's just a stupid CPU - and the
> user/kernel transfer is likely going to make it slower than a pure
> software approach for any but the biggest transfers.

I agree completely.

> And if the crypto engine is off-chip, the sw version is going to be
> faster anyway except for possible async versions that are hard to
> interface to user space.
> 
> So I really need more convincing about the whole user-space interface.
> Adding new interfaces willy-nilly isn't a good idea. They need damn
> good reasons.

Right.  This purpose of this interface is to access the async
hardware crypto drivers that we have added over the past years.

For a modern x86-64 CPU it isn't interesting at all.  It's mainly
for other architectures where the CPU may not be able to keep up
with say 10Gb/s IPsec traffic and the encryption and/or hashing
must be offloaded.

This is also why only hash and skcipher are supported as they
are the main algorithm types supported by teh current async
drivers in the kernel.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 21:16                     ` Herbert Xu
@ 2011-01-06 21:23                       ` Linus Torvalds
  2011-01-06 21:39                         ` Herbert Xu
  2011-01-06 21:46                       ` Pavel Roskin
  1 sibling, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2011-01-06 21:23 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 6, 2011 at 1:16 PM, Herbert Xu <herbert@gondor.hengli.com.au> wrote:
> On Thu, Jan 06, 2011 at 10:05:46AM -0800, Linus Torvalds wrote:
>>
>> Is there really any point to this? And can we get more explanation of
>> what the interface is, and who would use it?
>
> I think you've answered it yourself in the third paragraph :)

No I didn't.

What part of "can we get more explanation of what the interface is" is unclear?

Explanations of interface. Code. Who uses it? What are the actual
performance benefits on real code?

Quite frankly, asynchronous external devices using DMA or similar are
seldom real performance improvements. The bus and cache traffic tends
to overwhelm any other advantage, and commonly the result is (a) lower
performance with (b) better-looking profiles.

But "better-looking profiles" isn't actually a real advantage.

And I really do want to hear about new kernel interfaces. What _are_
the interfaces, and what are the advantages to them.

                     Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 21:23                       ` Linus Torvalds
@ 2011-01-06 21:39                         ` Herbert Xu
  2011-01-06 22:13                           ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2011-01-06 21:39 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 01:23:19PM -0800, Linus Torvalds wrote:
>
> Explanations of interface. Code. Who uses it? What are the actual
> performance benefits on real code?

You snipped out the bit in my reply where I expanded on it:

: Right.  This purpose of this interface is to access the async
: hardware crypto drivers that we have added over the past years.
:
: For a modern x86-64 CPU it isn't interesting at all.  It's mainly
: for other architectures where the CPU may not be able to keep up
: with say 10Gb/s IPsec traffic and the encryption and/or hashing
: must be offloaded.
:
: This is also why only hash and skcipher are supported as they
: are the main algorithm types supported by teh current async
: drivers in the kernel.

The interface is meant to be used by those whose CPU either cannot
provide adequate performance for encryption/hashing, or where they
need to preverse the CPU power for other tasks.  This is most
likely to be used on a non-x86 architecture, as most of our async
crypto drivers are for non-x86 architectures.

Users can be anything performing bulk encryptiong/hashing in user-
space, e.g., SSL (although there are plans to implement SSL in
the kernel as well), SSH, etc.

Here is the original cover email for the patches:

: On Tue, Sep 07, 2010 at 04:42:13PM +0800, Herbert Xu wrote:
: > 
: > This is what I am proposing for the Crypto API user-interface.
: > 
: > Note that this is the interface for operations.  There will be
: > a separate interface (most likely netlink) for configuring crypto
: > algorithms, e.g., picking a specific AES implementation as the
: > system default.
:
: OK I've gone ahead and implemented the user-space API for hashes
: and ciphers.
:
: To recap this interface is designed to allow user-space programs
: to access hardware cryptographic accelerators that we have added
: to the kernel.
:
: The intended usage scenario is where a large amount of data needs
: to be processed where the benefits offered by hardware acceleration
: that is normally unavailable in user-space (as opposed to ones
: such as the Intel AES instruction which may be used directly from
: user-space) outweigh the overhead of going through the kernel.
:
: In order to further minimise the overhead in these cases, this
: interface offers the option of avoiding copying data between
: user-space and the kernel where possible and appropriate.  For
: ciphers this means the use of the splice(2) interface instead of
: sendmsg(2)
:
: Here is a sample hash program (note that these only illustrate
: what the interface looks like and are not meant to be good examples
: of coding :)
:
: int main(void)
: {
: 	int opfd;
: 	int tfmfd;
: 	struct sockaddr_alg sa = {
: 		.salg_family = AF_ALG,
: 		.salg_type = "hash",
: 		.salg_name = "sha1"
: 	};
: 	char buf[20];
: 	int i;
:
: 	tfmfd = socket(AF_ALG, SOCK_SEQPACKET, 0);
:
: 	bind(tfmfd, (struct sockaddr *)&sa, sizeof(sa));
:
: 	opfd = accept(tfmfd, NULL, 0);
:
: 	write(opfd, "abc", 3);
: 	read(opfd, buf, 20);
:
: 	for (i = 0; i < 20; i++) {
: 		printf("%02x", (unsigned char)buf[i]);
: 	}
: 	printf("\n");
:
: 	close(opfd);
: 	close(tfmfd);
:
: 	return 0;
: }
:
: And here is one for ciphers:
:
: int main(void)
: {
: 	int opfd;
: 	int tfmfd;
: 	struct sockaddr_alg sa = {
: 		.salg_family = AF_ALG,
: 		.salg_type = "skcipher",
: 		.salg_name = "cbc(aes)"
: 	};
: 	struct msghdr msg = {};
: 	struct cmsghdr *cmsg;
: 	char cbuf[CMSG_SPACE(4) + CMSG_SPACE(20)];
: 	char buf[16];
: 	struct af_alg_iv *iv;
: 	struct iovec iov;
: 	int i;
:
: 	tfmfd = socket(AF_ALG, SOCK_SEQPACKET, 0);
:
: 	bind(tfmfd, (struct sockaddr *)&sa, sizeof(sa));
:
: 	setsockopt(tfmfd, SOL_ALG, ALG_SET_KEY,
: 		   "\x06\xa9\x21\x40\x36\xb8\xa1\x5b"
: 		   "\x51\x2e\x03\xd5\x34\x12\x00\x06", 16);
:
: 	opfd = accept(tfmfd, NULL, 0);
:
: 	msg.msg_control = cbuf;
: 	msg.msg_controllen = sizeof(cbuf);
:
: 	cmsg = CMSG_FIRSTHDR(&msg);
: 	cmsg->cmsg_level = SOL_ALG;
: 	cmsg->cmsg_type = ALG_SET_OP;
: 	cmsg->cmsg_len = CMSG_LEN(4);
: 	*(__u32 *)CMSG_DATA(cmsg) = ALG_OP_ENCRYPT;
:
: 	cmsg = CMSG_NXTHDR(&msg, cmsg);
: 	cmsg->cmsg_level = SOL_ALG;
: 	cmsg->cmsg_type = ALG_SET_IV;
: 	cmsg->cmsg_len = CMSG_LEN(20);
: 	iv = (void *)CMSG_DATA(cmsg);
: 	iv->ivlen = 16;
: 	memcpy(iv->iv, "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
: 		       "\xb4\x22\xda\x80\x2c\x9f\xac\x41", 16);
:
: 	iov.iov_base = "Single block msg";
: 	iov.iov_len = 16;
:
: 	msg.msg_iov = &iov;
: 	msg.msg_iovlen = 1;
:
: 	sendmsg(opfd, &msg, 0);
: 	read(opfd, buf, 16);
:
: 	for (i = 0; i < 16; i++) {
: 		printf("%02x", (unsigned char)buf[i]);
: 	}
: 	printf("\n");
:
: 	close(opfd);
: 	close(tfmfd);
:
: 	return 0;
: }

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 21:16                     ` Herbert Xu
  2011-01-06 21:23                       ` Linus Torvalds
@ 2011-01-06 21:46                       ` Pavel Roskin
  2011-01-06 21:49                         ` Herbert Xu
  2011-01-06 23:02                         ` Mihai Donțu
  1 sibling, 2 replies; 246+ messages in thread
From: Pavel Roskin @ 2011-01-06 21:46 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On 01/06/2011 04:16 PM, Herbert Xu wrote:

> This is also why only hash and skcipher are supported as they
> are the main algorithm types supported by teh current async
> drivers in the kernel.

Are there any chances AEAD will be supported?  Is the API extendable to 
allow that?

If I remember correctly, the original patch was simply a port of FreeBSD 
/dev/crypto, which doesn't support AEAD.

-- 
Regards,
Pavel Roskin

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 21:46                       ` Pavel Roskin
@ 2011-01-06 21:49                         ` Herbert Xu
  2011-01-06 23:02                         ` Mihai Donțu
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-06 21:49 UTC (permalink / raw)
  To: Pavel Roskin
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 04:46:02PM -0500, Pavel Roskin wrote:
>
> Are there any chances AEAD will be supported?  Is the API extendable to  
> allow that?

Yes we can support AEAD.  However, as there weren't any existing
user-space users that could benefit immediately, I have not added
it at this point in time.

When combined-mode support in async hardware becomes more common
this could change of course.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 21:39                         ` Herbert Xu
@ 2011-01-06 22:13                           ` Linus Torvalds
  2011-01-06 22:30                             ` Herbert Xu
  2011-01-07 12:04                             ` Neil Horman
  0 siblings, 2 replies; 246+ messages in thread
From: Linus Torvalds @ 2011-01-06 22:13 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 6, 2011 at 1:39 PM, Herbert Xu <herbert@gondor.hengli.com.au> wrote:
> On Thu, Jan 06, 2011 at 01:23:19PM -0800, Linus Torvalds wrote:
>>
>> Explanations of interface. Code. Who uses it? What are the actual
>> performance benefits on real code?
>
> You snipped out the bit in my reply where I expanded on it:

You didn't expand on it AT ALL.

You just mentioned "the interface". I haven't seen WHAT THAT INTERFACE IS!

How hard is that to understand?

> Here is the original cover email for the patches:

Ok, this is more like it. This is roughly what I wanted to see:

> : Here is a sample hash program (note that these only illustrate
> : what the interface looks like and are not meant to be good examples
> : of coding :)

But I'm still missing the part where you show that there is any actual
use case that makes sense, and that actually improves performance.
Maybe it's been posted somewhere else, but the thing is, you're asking
_me_ to pull, and as a result you need to convince _me_ that this is a
good idea. So if it's been posted/discussed extensively elsewhere,
please point to those discussions.

I really don't like adding interfaces that don't have hard uses
associated with them. We've done it in the past, and it tends to be a
morass and a bad idea. That's been true even when the idea has been my
own, and thus obviously genius-level and clearly the RightThing(tm),
like "splice()". And it's why I push back on new interfaces when I see
them.

Btw, it doesn't have to be about performance per se. Does this allow
people to use keys without actually _seeing_ those keys? Your example
implies that that is not the case, but that's actually one of the few
reasons to actually support a kernel crypto interface - the ability to
have private personal keys around, but not having to actually let
possibly untrusted programs see them.

For example of why something like that matters, I can well see myself
using some program to encrypt things. But maybe I don't trust that
program enough to give it my actual private keys. In that case, kernel
support is a real feature.

But in your example, it looks like you just give it the key. Which to
me means that you're totally missing one of the major reasons for
having a separate protection domain.

And that makes me think that the interface is bad. And that's why it's
a big change to go from "internal kernel crypto interface" to "actual
user-space interface to the kernel crypto engine". The first one can
be fixed. The second one cannot.

So I'm not necessarily hung up on "performance", but I am hung up on
"there needs to be a point", and "the interface needs to be
-correct-". Performance would be one such point. Not just 'the
hardware is there'. I know the hardware exists, but I'm not at all
convinced that DMA with all the cacheflushing will ever actully be
faster the the CPU. And if it can, I want to hear about the real-world
situation where it actually is used.

                Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 22:13                           ` Linus Torvalds
@ 2011-01-06 22:30                             ` Herbert Xu
  2011-01-06 22:33                               ` David Miller
  2011-01-06 22:43                               ` Linus Torvalds
  2011-01-07 12:04                             ` Neil Horman
  1 sibling, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-06 22:30 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 02:13:17PM -0800, Linus Torvalds wrote:
> 
> But I'm still missing the part where you show that there is any actual
> use case that makes sense, and that actually improves performance.
> Maybe it's been posted somewhere else, but the thing is, you're asking
> _me_ to pull, and as a result you need to convince _me_ that this is a
> good idea. So if it's been posted/discussed extensively elsewhere,
> please point to those discussions.

The main use-case is bulk encryption/hashing in user-space.  For
example, on Sparc Niagara2 you need to use SPU (Stream Processing
Unit) in order to do crypto at 10Gb/s over the network.  Because
of the hardware design, it is difficult to make use of the SPU
directly in user-space, unless you dedicate the SPU to one single
thread/user.

That is why we need a crypto driver in the kernel as well as a
user-space interface exporting it, to make available a single
piece of hardware resource so that it may be used by multiple
users in user-space.

The same applies to most of the drivers in drivers/crypto, e.g.,
omap provides ARM crypto acceleration providing crypto throughput
that simply cannot be achieved by the CPU itself.

The actual encryption in user-space would be anything that is
done in bulk, such as SSH or SSL.  In fact, the intention is
to implement it just once in a library such as libssl where it
could then be used automatically by all appliations.

> But in your example, it looks like you just give it the key. Which to
> me means that you're totally missing one of the major reasons for
> having a separate protection domain.

Providing such separation is not the primary objective of this API,
which is providing user-space access to off-chip crypto hardware.

However, this is something that has been considered and can be
easily added.  The idea is to first add symmetric key storage
capability to the existing in-kernel keyring API.  Once that is
done we can easily add a new setsockopt to the crypto user-interface
that retrieves the key from the kernel keyring instead of getting
it directly from user-space.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 22:30                             ` Herbert Xu
@ 2011-01-06 22:33                               ` David Miller
  2011-01-06 22:43                               ` Linus Torvalds
  1 sibling, 0 replies; 246+ messages in thread
From: David Miller @ 2011-01-06 22:33 UTC (permalink / raw)
  To: herbert; +Cc: torvalds, linux-kernel, linux-crypto

From: Herbert Xu <herbert@gondor.apana.org.au>
Date: Fri, 7 Jan 2011 09:30:42 +1100

> On Thu, Jan 06, 2011 at 02:13:17PM -0800, Linus Torvalds wrote:
>> 
>> But I'm still missing the part where you show that there is any actual
>> use case that makes sense, and that actually improves performance.
>> Maybe it's been posted somewhere else, but the thing is, you're asking
>> _me_ to pull, and as a result you need to convince _me_ that this is a
>> good idea. So if it's been posted/discussed extensively elsewhere,
>> please point to those discussions.
> 
> The main use-case is bulk encryption/hashing in user-space.  For
> example, on Sparc Niagara2 you need to use SPU (Stream Processing
> Unit) in order to do crypto at 10Gb/s over the network.  Because
> of the hardware design, it is difficult to make use of the SPU
> directly in user-space, unless you dedicate the SPU to one single
> thread/user.

The N2 SPU is not accessible at all from userspace.

> However, this is something that has been considered and can be
> easily added.  The idea is to first add symmetric key storage
> capability to the existing in-kernel keyring API.  Once that is
> done we can easily add a new setsockopt to the crypto user-interface
> that retrieves the key from the kernel keyring instead of getting
> it directly from user-space.

That indeed would be real interesting.

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 22:30                             ` Herbert Xu
  2011-01-06 22:33                               ` David Miller
@ 2011-01-06 22:43                               ` Linus Torvalds
  2011-01-06 22:53                                 ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2011-01-06 22:43 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 6, 2011 at 2:30 PM, Herbert Xu <herbert@gondor.hengli.com.au> wrote:
>
> The main use-case is bulk encryption/hashing in user-space.  For
> example, on Sparc Niagara2 you need to use SPU (Stream Processing
> Unit) in order to do crypto at 10Gb/s over the network.

Umm. But doesn't that require that the data then be sent to the network?

Why would a user-space -> crypto engine -> user space -> network chip
thing ever be good enough? Niagara is so slow that the whole bounce
thing will totally negate all the SPU advantages.

Your interface doesn't seem to support the use case that you actually
want, which is to avoid the bouncing back and forth between user space
buffers.

And if you bounce back and forth, I bet you can't get that 10Gb/s anyway.

Can you do the "bypass directly to the TCP stream" with the interface
you added? It isn't at all obvious how it would work.

So let me repeat ONE MORE TIME:

 - I understand that your interface can use the hw that exists

 - but I still want real-world use cases to show that it actually
works and makes sense in practice.

Don't give me "we could use the SPU" crap. Give me "this program
actually uses the SPU and gets better performance thanks to it, and
here are the numbers".

                         Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 22:43                               ` Linus Torvalds
@ 2011-01-06 22:53                                 ` Herbert Xu
  2011-01-06 23:25                                   ` Linus Torvalds
  2011-01-07  2:39                                   ` Pavel Roskin
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-06 22:53 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 02:43:35PM -0800, Linus Torvalds wrote:
>
> Can you do the "bypass directly to the TCP stream" with the interface
> you added? It isn't at all obvious how it would work.

Yes it can.  The interface allows zero-copy in both directions
using the splice interface.  Here is a sample program demonstrating
zero-copy in-place encryption.  It doesn't send the result over TCP
but I'm sure you can imagine what that would look like.

Note that the final read(2) looks like it copies, but it doesn't.
The read(2) will setup SG lists using the user-space address and
place the encryption result in there directly.  In this case as
the source/destination addresses are identical, it performs in-place
encryption.

#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <linux/splice.h>
#include <linux/types.h>
#include <linux/af_alg.h>

static char buf[4096] __attribute__((__aligned__(4096)));

int main(void)
{
	int opfd;
	int tfmfd;
	struct sockaddr_alg sa = {
		.salg_family = AF_ALG,
		.salg_type = "skcipher",
		.salg_name = "cbc(aes)"
	};
	struct msghdr msg = {};
	struct cmsghdr *cmsg;
	char cbuf[CMSG_SPACE(4) + CMSG_SPACE(20)];
	struct aes_iv {
		__u32 len;
		__u8 iv[16];
	} *iv;
	struct iovec iov;
	int i;
	int pipes[2];

	pipe(pipes);

	tfmfd = socket(AF_ALG, SOCK_SEQPACKET, 0);

	bind(tfmfd, (struct sockaddr *)&sa, sizeof(sa));

	setsockopt(tfmfd, SOL_ALG, ALG_SET_KEY,
		   "\x06\xa9\x21\x40\x36\xb8\xa1\x5b"
		   "\x51\x2e\x03\xd5\x34\x12\x00\x06", 16);

	opfd = accept(tfmfd, NULL, 0);

	msg.msg_control = cbuf;
	msg.msg_controllen = sizeof(cbuf);

	cmsg = CMSG_FIRSTHDR(&msg);
	cmsg->cmsg_level = SOL_ALG;
	cmsg->cmsg_type = ALG_SET_OP;
	cmsg->cmsg_len = CMSG_LEN(4);
	*(__u32 *)CMSG_DATA(cmsg) = ALG_OP_ENCRYPT;

	cmsg = CMSG_NXTHDR(&msg, cmsg);
	cmsg->cmsg_level = SOL_ALG;
	cmsg->cmsg_type = ALG_SET_IV;
	cmsg->cmsg_len = CMSG_LEN(20);
	iv = (void *)CMSG_DATA(cmsg);
	iv->len = 16;
	memcpy(iv->iv, "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
		       "\xb4\x22\xda\x80\x2c\x9f\xac\x41", 16);

	memcpy(buf, "Single block msg", 16);

	iov.iov_base = buf;
	iov.iov_len = 4096;

	msg.msg_iovlen = 0;
	msg.msg_flags = MSG_MORE;

	sendmsg(opfd, &msg, 0);
	vmsplice(pipes[1], &iov, 1, SPLICE_F_GIFT);
	splice(pipes[0], NULL, opfd, NULL, 16, 0);
	read(opfd, buf, 16);

	for (i = 0; i < 16; i++) {
		printf("%02x", (unsigned char)buf[i]);
	}
	printf("\n");

	close(opfd);
	close(tfmfd);

	return 0;

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 21:46                       ` Pavel Roskin
  2011-01-06 21:49                         ` Herbert Xu
@ 2011-01-06 23:02                         ` Mihai Donțu
  1 sibling, 0 replies; 246+ messages in thread
From: Mihai Donțu @ 2011-01-06 23:02 UTC (permalink / raw)
  To: Pavel Roskin
  Cc: Herbert Xu, Linus Torvalds, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On Thursday 06 January 2011 23:46:02 Pavel Roskin wrote:
> On 01/06/2011 04:16 PM, Herbert Xu wrote:
> > This is also why only hash and skcipher are supported as they
> > are the main algorithm types supported by teh current async
> > drivers in the kernel.
> 
> Are there any chances AEAD will be supported?  Is the API extendable to
> allow that?
> 
> If I remember correctly, the original patch was simply a port of FreeBSD
> /dev/crypto, which doesn't support AEAD.

If it's meant to work like the FreeBSD /dev/crypto, then maybe this[1] paper 
is worth mentionning, which includes some performance numbers. There was a 
single thing that drew my attention, from "Drawbacks and problems [of 
userspace crypto]": "Lots of scary code-duplication".

[1] http://www.paeps.cx/pubs/crypto_acceleration/slides.pdf

-- 
Mihai Donțu

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 22:53                                 ` Herbert Xu
@ 2011-01-06 23:25                                   ` Linus Torvalds
  2011-01-07  0:14                                     ` Herbert Xu
  2011-01-07  2:39                                   ` Pavel Roskin
  1 sibling, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2011-01-06 23:25 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 6, 2011 at 2:53 PM, Herbert Xu <herbert@gondor.hengli.com.au> wrote:
> On Thu, Jan 06, 2011 at 02:43:35PM -0800, Linus Torvalds wrote:
>>
>> Can you do the "bypass directly to the TCP stream" with the interface
>> you added? It isn't at all obvious how it would work.
>
> Yes it can.  The interface allows zero-copy in both directions
> using the splice interface.  Here is a sample program demonstrating
> zero-copy in-place encryption.  It doesn't send the result over TCP
> but I'm sure you can imagine what that would look like.

Ok. So can we actually get numbers for this?

Put another way: I really really REALLY don't want to merge new
user-space interfaces that don't actually work in reality. But if this
allows direct encryption to a network interface, and it actually is
able to saturate 10Gb on niagara (unlike a user-mode encryption thing,
I assume, since those things are dog slow), then that would certainly
be a good real-life test.

But I really don't want to merge it unless it has had at least
real-life testing of actually doing better than regular sw user-space
encryption.

I realize that on PC's, it's unlikely to ever help. So I'm not asking
for "show me how this helps on my hardware". But I do want to get some
case on _some_ actual hardware where it works on a real load.

                    Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 23:25                                   ` Linus Torvalds
@ 2011-01-07  0:14                                     ` Herbert Xu
  2011-01-07  2:43                                       ` David Miller
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2011-01-07  0:14 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 03:25:32PM -0800, Linus Torvalds wrote:
>
> Ok. So can we actually get numbers for this?

As you alluded to, we need real non-x86 hardware to get some
proper numbers.  Unfortunately I'm currently a continent away
from my async hardware so all I can give you are software
numbers.

Anyway, here is a test program that does a set number (1024 * 1024)
of 4096-byte (total 4GB) encryptions with libssl and kernel crypto.
The result on my Core 2 (in a KVM VM FWIW) is:

lenny0:~# time ./test_crypto > /dev/null 

real    0m30.340s
user    0m0.172s
sys     0m30.166s
lenny0:~# time ./test_crypto software > /dev/null 

real    0m34.555s
user    0m34.550s
sys     0m0.004s
lenny0:~# 

I'm not claiming these numbers make any sense but this is just
a ballpark figure.

Dave, can you run this program on your N2 and see what it shows?

#include <fcntl.h>
#include <openssl/aes.h>
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <linux/types.h>

#define AF_ALG 38
#define SOL_ALG 279

#define SPLICE_F_GIFT	(0x08)	/* pages passed in are a gift */

struct sockaddr_alg {
	__u16	salg_family;
	__u8	salg_type[14];
	__u32	salg_feat;
	__u32	salg_mask;
	__u8	salg_name[64];
};

struct af_alg_iv {
	__u32	ivlen;
	__u8	iv[0];
};

/* Socket options */
#define ALG_SET_KEY			1
#define ALG_SET_IV			2
#define ALG_SET_OP			3

/* Operations */
#define ALG_OP_DECRYPT			0
#define ALG_OP_ENCRYPT			1

static char buf[4096] __attribute__((__aligned__(4096)));

static void crypt_ssl(const char *key, char *iv, int i)
{
	AES_KEY akey;

	AES_set_encrypt_key(key, 128, &akey);

	while (i--)
		AES_cbc_encrypt(buf, buf, 4096, &akey, iv, 1);
}

static void crypt_kernel(const char *key, char *oiv, int i)
{
	int opfd;
	int tfmfd;
	struct sockaddr_alg sa = {
		.salg_family = AF_ALG,
		.salg_type = "skcipher",
		.salg_name = "cbc(aes)"
	};
	struct msghdr msg = {};
	struct cmsghdr *cmsg;
	char cbuf[CMSG_SPACE(4) + CMSG_SPACE(20)] = {};
	struct aes_iv {
		__u32 len;
		__u8 iv[16];
	} *iv;
	struct iovec iov;
	int pipes[2];

	pipe(pipes);

	tfmfd = socket(AF_ALG, SOCK_SEQPACKET, 0);

	bind(tfmfd, (struct sockaddr *)&sa, sizeof(sa));

	setsockopt(tfmfd, SOL_ALG, ALG_SET_KEY, key, 16);

	opfd = accept(tfmfd, NULL, 0);

	msg.msg_control = cbuf;
	msg.msg_controllen = sizeof(cbuf);

	cmsg = CMSG_FIRSTHDR(&msg);
	cmsg->cmsg_level = SOL_ALG;
	cmsg->cmsg_type = ALG_SET_OP;
	cmsg->cmsg_len = CMSG_LEN(4);
	*(__u32 *)CMSG_DATA(cmsg) = ALG_OP_ENCRYPT;

	cmsg = CMSG_NXTHDR(&msg, cmsg);
	cmsg->cmsg_level = SOL_ALG;
	cmsg->cmsg_type = ALG_SET_IV;
	cmsg->cmsg_len = CMSG_LEN(20);
	iv = (void *)CMSG_DATA(cmsg);
	iv->len = 16;
	memcpy(iv->iv, oiv, 16);

	iov.iov_base = buf;
	iov.iov_len = 4096;

	msg.msg_iovlen = 0;
	msg.msg_flags = MSG_MORE;

	while (i--) {
		sendmsg(opfd, &msg, 0);
		vmsplice(pipes[1], &iov, 1, SPLICE_F_GIFT);
		splice(pipes[0], NULL, opfd, NULL, 4096, 0);
		read(opfd, buf, 4096);
	}

	close(opfd);
	close(tfmfd);
	close(pipes[0]);
	close(pipes[1]);
}

int main(int argc, char **argv)
{
	int i;

	const char key[16] =
		"\x06\xa9\x21\x40\x36\xb8\xa1\x5b"
		"\x51\x2e\x03\xd5\x34\x12\x00\x06";
	char iv[16] = 
		"\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
		"\xb4\x22\xda\x80\x2c\x9f\xac\x41";
	
	memcpy(buf, "Single block msg", 16);

	if (argc > 1)
		crypt_ssl(key, iv, 1024 * 1024);
	else
		crypt_kernel(key, iv, 1024 * 1024);

	for (i = 0; i < 4096; i++) {
		printf("%02x", (unsigned char)buf[i]);
	}
	printf("\n");

	return 0;
}

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 22:53                                 ` Herbert Xu
  2011-01-06 23:25                                   ` Linus Torvalds
@ 2011-01-07  2:39                                   ` Pavel Roskin
  2011-01-07  3:03                                     ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Pavel Roskin @ 2011-01-07  2:39 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Quoting Herbert Xu <herbert@gondor.apana.org.au>:

> 	setsockopt(tfmfd, SOL_ALG, ALG_SET_KEY,
> 		   "\x06\xa9\x21\x40\x36\xb8\xa1\x5b"
> 		   "\x51\x2e\x03\xd5\x34\x12\x00\x06", 16);

By the way, is it a good idea to use setsockopt() this way?  Some keys  
may be large.  And if AEAD is supported, will it use setsockopt() for  
the unencrypted authenticated data?

Maybe some variation of write() or sendto() would be more appropriate?

-- 
Regards,
Pavel Roskin

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-07  0:14                                     ` Herbert Xu
@ 2011-01-07  2:43                                       ` David Miller
  2011-01-07  3:04                                         ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: David Miller @ 2011-01-07  2:43 UTC (permalink / raw)
  To: herbert; +Cc: torvalds, linux-kernel, linux-crypto

From: Herbert Xu <herbert@gondor.apana.org.au>
Date: Fri, 7 Jan 2011 11:14:59 +1100

> Anyway, here is a test program that does a set number (1024 * 1024)
> of 4096-byte (total 4GB) encryptions with libssl and kernel crypto.
> The result on my Core 2 (in a KVM VM FWIW) is:
> 
> lenny0:~# time ./test_crypto > /dev/null 
> 
> real    0m30.340s
> user    0m0.172s
> sys     0m30.166s
> lenny0:~# time ./test_crypto software > /dev/null 
> 
> real    0m34.555s
> user    0m34.550s
> sys     0m0.004s
> lenny0:~# 
> 
> I'm not claiming these numbers make any sense but this is just
> a ballpark figure.
> 
> Dave, can you run this program on your N2 and see what it shows?

Sure, here goes, BTW I had to change the buffer size to 8192 since
vmsplice requires page aligned operation (I was getting -EINVAL
otherwise):

davem@maramba:~$ time ./crypto_user_test >/dev/null

real		 0m46.586s
user		 0m3.280s
sys		 0m43.230s
davem@maramba:~$ time ./crypto_user_test software >/dev/null

real		 10m40.336s
user		 10m40.540s
sys		 0m0.000s
davem@maramba:~$   

What's that, something like a factor of 13 faster? :-)

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-07  2:39                                   ` Pavel Roskin
@ 2011-01-07  3:03                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-07  3:03 UTC (permalink / raw)
  To: Pavel Roskin
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 09:39:28PM -0500, Pavel Roskin wrote:
>
> By the way, is it a good idea to use setsockopt() this way?  Some keys  
> may be large.  And if AEAD is supported, will it use setsockopt() for  
> the unencrypted authenticated data?

For large keys (i.e., asymmetric key crypto) the kernel keyring API
would be the obvious way of passing them around.

For AEAD the AD would be passed around through send/splice.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-07  2:43                                       ` David Miller
@ 2011-01-07  3:04                                         ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-07  3:04 UTC (permalink / raw)
  To: David Miller; +Cc: torvalds, linux-kernel, linux-crypto

On Thu, Jan 06, 2011 at 06:43:02PM -0800, David Miller wrote:
>
> davem@maramba:~$ time ./crypto_user_test >/dev/null
> 
> real		 0m46.586s
> user		 0m3.280s
> sys		 0m43.230s
> davem@maramba:~$ time ./crypto_user_test software >/dev/null
> 
> real		 10m40.336s
> user		 10m40.540s
> sys		 0m0.000s
> davem@maramba:~$   
> 
> What's that, something like a factor of 13 faster? :-)

Heh, I missed the leading 1 in your second result and was about
to spill my drink :)

Thanks!
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06 22:13                           ` Linus Torvalds
  2011-01-06 22:30                             ` Herbert Xu
@ 2011-01-07 12:04                             ` Neil Horman
  2011-01-08 13:23                               ` Nikos Mavrogiannopoulos
  1 sibling, 1 reply; 246+ messages in thread
From: Neil Horman @ 2011-01-07 12:04 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Herbert Xu, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Thu, Jan 06, 2011 at 02:13:17PM -0800, Linus Torvalds wrote:
> On Thu, Jan 6, 2011 at 1:39 PM, Herbert Xu <herbert@gondor.hengli.com.au> wrote:
> > On Thu, Jan 06, 2011 at 01:23:19PM -0800, Linus Torvalds wrote:
> >>
> >> Explanations of interface. Code. Who uses it? What are the actual
> >> performance benefits on real code?
> >
> > You snipped out the bit in my reply where I expanded on it:
> 
> You didn't expand on it AT ALL.
> 
> You just mentioned "the interface". I haven't seen WHAT THAT INTERFACE IS!
> 
> How hard is that to understand?
> 
> > Here is the original cover email for the patches:
> 
> Ok, this is more like it. This is roughly what I wanted to see:
> 
> > : Here is a sample hash program (note that these only illustrate
> > : what the interface looks like and are not meant to be good examples
> > : of coding :)
> 
> But I'm still missing the part where you show that there is any actual
> use case that makes sense, and that actually improves performance.
> Maybe it's been posted somewhere else, but the thing is, you're asking
> _me_ to pull, and as a result you need to convince _me_ that this is a
> good idea. So if it's been posted/discussed extensively elsewhere,
> please point to those discussions.
> 
> I really don't like adding interfaces that don't have hard uses
> associated with them. We've done it in the past, and it tends to be a
> morass and a bad idea. That's been true even when the idea has been my
> own, and thus obviously genius-level and clearly the RightThing(tm),
> like "splice()". And it's why I push back on new interfaces when I see
> them.
> 
> Btw, it doesn't have to be about performance per se. Does this allow
> people to use keys without actually _seeing_ those keys? Your example
> implies that that is not the case, but that's actually one of the few
> reasons to actually support a kernel crypto interface - the ability to
> have private personal keys around, but not having to actually let
> possibly untrusted programs see them.
> 
This actually is an indirect feature of this interface.  Using it, you can open
a algorithm socket, select a specific alg, assign a key, and then pass that
socket descriptor over a unix socket to an another process using an
SCM_RIGHTS ancilliary message.  The receiving process can then use children
acceppted from that passed socket to preform the configured crypto operation
without any knoweldge of the keys used in it.  I can write a demo app if you
like.

Regards
Neil
 

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-07 12:04                             ` Neil Horman
@ 2011-01-08 13:23                               ` Nikos Mavrogiannopoulos
  2011-01-10 12:03                                 ` Neil Horman
  0 siblings, 1 reply; 246+ messages in thread
From: Nikos Mavrogiannopoulos @ 2011-01-08 13:23 UTC (permalink / raw)
  To: Neil Horman
  Cc: Linus Torvalds, Herbert Xu, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On Fri, Jan 7, 2011 at 2:04 PM, Neil Horman <nhorman@tuxdriver.com> wrote:

>> Btw, it doesn't have to be about performance per se. Does this allow
>> people to use keys without actually _seeing_ those keys? Your example
>> implies that that is not the case, but that's actually one of the few
>> reasons to actually support a kernel crypto interface - the ability to
>> have private personal keys around, but not having to actually let
>> possibly untrusted programs see them.
> This actually is an indirect feature of this interface.  Using it, you can open
> a algorithm socket, select a specific alg, assign a key, and then pass that
> socket descriptor over a unix socket to an another process using an
> SCM_RIGHTS ancilliary message.  The receiving process can then use children
> acceppted from that passed socket to preform the configured crypto operation
> without any knoweldge of the keys used in it.  I can write a demo app if you
> like.

Several things have to be considered when extending an interface like
that. For example, do the algorithm implementations protect against
timing attacks, or keys can be recovered, using them? What is the
purpose of cryptographic key separation? If long term keys are to be
protected, then it makes sense to support RSA, DSA keys in addition to
symmetric keys (e.g. microsoft only supports assymetric keys for
separation, since symmetric ones are rarely used as long term keys -
[in TLS-PSK]).

Some of these issues are discussed in my report on a user-space crypto
interface that specifically targeted separation and speed at [0].

regards,
Nikos

[0]. https://www.cosic.esat.kuleuven.be/publications/article-1490.pdf

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-08 13:23                               ` Nikos Mavrogiannopoulos
@ 2011-01-10 12:03                                 ` Neil Horman
  2011-01-10 19:05                                   ` Dag Arne Osvik
  0 siblings, 1 reply; 246+ messages in thread
From: Neil Horman @ 2011-01-10 12:03 UTC (permalink / raw)
  To: Nikos Mavrogiannopoulos
  Cc: Linus Torvalds, Herbert Xu, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On Sat, Jan 08, 2011 at 03:23:04PM +0200, Nikos Mavrogiannopoulos wrote:
> On Fri, Jan 7, 2011 at 2:04 PM, Neil Horman <nhorman@tuxdriver.com> wrote:
> 
> >> Btw, it doesn't have to be about performance per se. Does this allow
> >> people to use keys without actually _seeing_ those keys? Your example
> >> implies that that is not the case, but that's actually one of the few
> >> reasons to actually support a kernel crypto interface - the ability to
> >> have private personal keys around, but not having to actually let
> >> possibly untrusted programs see them.
> > This actually is an indirect feature of this interface.  Using it, you can open
> > a algorithm socket, select a specific alg, assign a key, and then pass that
> > socket descriptor over a unix socket to an another process using an
> > SCM_RIGHTS ancilliary message.  The receiving process can then use children
> > acceppted from that passed socket to preform the configured crypto operation
> > without any knoweldge of the keys used in it.  I can write a demo app if you
> > like.
> 
> Several things have to be considered when extending an interface like
> that. For example, do the algorithm implementations protect against
> timing attacks, or keys can be recovered, using them? What is the
No, the kernel does not implement any protection against timing attacks in the
algorithms per-se, but preforming a timing attack against a kernel crypto
operation is going to be near impossible anyway, as precise timing measurements
are going to get obscured by interupts, scheduling jitter, lock contention, and
various other factors that will make measuring syscall time fairly useless.

> purpose of cryptographic key separation? If long term keys are to be
My only purpose was to answer Linus' question.  He wondered if other user space
programs could use instances of cyrpto algs over this interface without needing
to hold key data.  I was illustrating how that could be done.

Neil

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-10 12:03                                 ` Neil Horman
@ 2011-01-10 19:05                                   ` Dag Arne Osvik
  0 siblings, 0 replies; 246+ messages in thread
From: Dag Arne Osvik @ 2011-01-10 19:05 UTC (permalink / raw)
  To: Neil Horman, Nikos Mavrogiannopoulos
  Cc: Linus Torvalds, Herbert Xu, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

> On Sat, Jan 08, 2011 at 03:23:04PM +0200, Nikos Mavrogiannopoulos wrote:
> > On Fri, Jan 7, 2011 at 2:04 PM, Neil Horman <nhorman@tuxdriver.com>
> > wrote:
> > 
> > > > Btw, it doesn't have to be about performance per se. Does this
> > > > allow people to use keys without actually _seeing_ those keys?
> > > > Your example implies that that is not the case, but that's
> > > > actually one of the few reasons to actually support a kernel
> > > > crypto interface - the ability to have private personal keys
> > > > around, but not having to actually let possibly untrusted programs
> > > > see them.
> > > This actually is an indirect feature of this interface.  Using it,
> > > you can open a algorithm socket, select a specific alg, assign a
> > > key, and then pass that socket descriptor over a unix socket to an
> > > another process using an SCM_RIGHTS ancilliary message.  The
> > > receiving process can then use children acceppted from that passed
> > > socket to preform the configured crypto operation without any
> > > knoweldge of the keys used in it.  I can write a demo app if you
> > > like.
> > 
> > Several things have to be considered when extending an interface like
> > that. For example, do the algorithm implementations protect against
> > timing attacks, or keys can be recovered, using them? What is the
> No, the kernel does not implement any protection against timing attacks
> in the algorithms per-se, but preforming a timing attack against a
> kernel crypto operation is going to be near impossible anyway, as
> precise timing measurements are going to get obscured by interupts,
> scheduling jitter, lock contention, and various other factors that will
> make measuring syscall time fairly useless.

Let me just point out that this is not near impossible at all; instead it has already been done more than 6 years ago. And it's not only syscall time that leaks information. One practical example is recovery of a full AES key in a couple of seconds, using cache attacks against an encrypted file system. AES-NI is immune to this kind of attack, but other algorithms typically implemented using lookup tables are at risk.

Dag Arne

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 2.6.38
  2011-01-06  0:01                 ` Crypto Update for 2.6.38 Herbert Xu
  2011-01-06 18:05                   ` Linus Torvalds
@ 2011-01-13  1:44                   ` Herbert Xu
  2011-03-15 14:59                   ` Crypto Update for 2.6.39 Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-01-13  1:44 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is an updated to the crypto pull request for 2.6.38:

* Crypto API interface for user-space (hash + skcipher)

	This interface is intended to provide access of kernel
	hardware crypto drivers to user-space applications.  It
	presents the kernel crypto API via a socket interface.

	It is only meant to be used for bulk crypto operations,
	i.e., if you're doing less than a page's worth of data,
	then this is not for you.

	For bulk data processing the performance is similar to
	that in the kernel when zero-copy is used in both
	directions.

* Memory corruption fix for via_rng.
* Fixes for new OMAP driver.
* 32-bit support in aesni-intel.
* GCM support in aesni-intel.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Adrian Hoban (1):
      crypto: rfc4106 - Extending the RC4106 AES-GCM test vectors

Adrian-Ken Rueegsegger (1):
      crypto: ripemd - Set module author and update email address

Dennis Gilmore (1):
      crypto: n2 - use __devexit not __exit in n2_unregister_algs

Dmitry Kasatkin (15):
      crypto: omap-sham - uses digest buffer in request context
      crypto: omap-sham - DMA initialization fixes for off mode
      crypto: omap-sham - error handling improved
      crypto: omap-sham - removed redundunt locking
      crypto: omap-sham - crypto_ahash_final() now not need to be called.
      crypto: omap-sham - hash-in-progress is stored in hw format
      crypto: omap-sham - FLAGS_FIRST is redundant and removed
      crypto: omap-sham - zero-copy scatterlist handling
      crypto: omap-aes - DMA initialization fixes for OMAP off mode
      crypto: omap-aes - redundant locking is removed
      crypto: omap-aes - error handling implementation improved
      crypto: omap-aes - unnecessary code removed
      crypto: omap-aes - initialize aes module once per request
      crypto: omap-aes - checkpatch --file warning fixes
      crypto: omap-sham - backlog handling fix

Herbert Xu (13):
      crypto: hash - Fix async import on shash algorithm
      net - Add AF_ALG macros
      crypto: af_alg - User-space interface for Crypto API
      crypto: algif_hash - User-space interface for hash operations
      crypto: algif_skcipher - User-space interface for skcipher operations
      crypto: algif_skcipher - Pass on error from af_alg_make_sg
      crypto: af_alg - Add dependency on NET
      crypto: algif_skcipher - Fixed overflow when sndbuf is page aligned
      crypto: algif_skcipher - Handle unaligned receive buffer
      crypto: gf128mul - Remove experimental tag
      hwrng: via_rng - Fix asm constraints
      crypto: padlock - Move padlock.h into include/crypto
      hwrng: via_rng - Fix memory scribbling on some CPUs

Joe Perches (1):
      crypto: Use vzalloc

Mathias Krause (2):
      crypto: aesni-intel - Ported implementation to x86-32
      crypto: aesni-intel - Fixed build error on x86-32

Miloslav Trmač (3):
      include: Install linux/if_alg.h for user-space crypto API
      net: Add missing lockdep class names for af_alg
      crypto: af_alg - Make sure sk_security is initialized on accept()ed sockets

Nicolas Kaiser (1):
      crypto: cast5 - simplify if-statements

Randy Dunlap (1):
      crypto: af_alg - fix af_alg memory_allocated data type

Roel Kluin (1):
      crypto: mv_cesa - dont return PTR_ERR() of wrong pointer

Steffen Klassert (2):
      crypto: scatterwalk - Add scatterwalk_crypto_chain helper
      crypto: Use scatterwalk_crypto_chain

Tadeusz Struk (2):
      crypto: aesni-intel - RFC4106 AES-GCM Driver Using Intel New Instructions
      crypto: aesni-intel - Fixed build with binutils 2.16

Tejun Heo (1):
      crypto: mark crypto workqueues CPU_INTENSIVE

Tracey Dent (1):
      crypto: Makefile clean up

 arch/x86/crypto/aesni-intel_asm.S     | 1832 ++++++++++++++++++++++++++++++++-
 arch/x86/crypto/aesni-intel_glue.c    |  540 ++++++++++-
 crypto/Kconfig                        |   34 +-
 crypto/Makefile                       |   17 +-
 crypto/af_alg.c                       |  483 +++++++++
 crypto/algif_hash.c                   |  319 ++++++
 crypto/algif_skcipher.c               |  632 ++++++++++++
 crypto/authenc.c                      |   22 +-
 crypto/cast5.c                        |   74 +-
 crypto/crypto_wq.c                    |    3 +-
 crypto/deflate.c                      |    3 +-
 crypto/eseqiv.c                       |   18 +-
 crypto/gcm.c                          |   19 +-
 crypto/pcrypt.c                       |    3 +-
 crypto/rmd128.c                       |    3 +-
 crypto/rmd160.c                       |    3 +-
 crypto/rmd256.c                       |    3 +-
 crypto/rmd320.c                       |    3 +-
 crypto/shash.c                        |    8 +-
 crypto/tcrypt.c                       |   11 +
 crypto/testmgr.c                      |   24 +
 crypto/testmgr.h                      |  361 +++++++
 crypto/zlib.c                         |    3 +-
 drivers/char/hw_random/via-rng.c      |   10 +-
 drivers/crypto/mv_cesa.c              |    2 +-
 drivers/crypto/n2_core.c              |    2 +-
 drivers/crypto/omap-aes.c             |  260 +++---
 drivers/crypto/omap-sham.c            |  374 ++++---
 drivers/crypto/padlock-aes.c          |    2 +-
 drivers/crypto/padlock-sha.c          |    8 +-
 include/crypto/if_alg.h               |   92 ++
 {drivers => include}/crypto/padlock.h |    8 +-
 include/crypto/scatterwalk.h          |   15 +
 include/linux/Kbuild                  |    1 +
 include/linux/if_alg.h                |   40 +
 include/linux/socket.h                |    5 +-
 net/core/sock.c                       |    6 +-
 37 files changed, 4779 insertions(+), 464 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.38
  2010-12-15 11:50                             ` Crypto Fixes for 2.6.37 Herbert Xu
  2010-12-15 20:40                               ` Linus Torvalds
@ 2011-02-16  5:39                               ` Herbert Xu
       [not found]                               ` <20110216053911.GA10999@gondor.apana.org.au>
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-02-16  5:39 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes an ancient bug in s390's implementation of SHA
that manifests itself only under certain conditions.  This bug
causes the generation of incorrect hashes, and potentially memory
corruption.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: sha-s390 - Reset index after processing partial block

 arch/s390/crypto/sha_common.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.39
  2011-01-06  0:01                 ` Crypto Update for 2.6.38 Herbert Xu
  2011-01-06 18:05                   ` Linus Torvalds
  2011-01-13  1:44                   ` Herbert Xu
@ 2011-03-15 14:59                   ` Herbert Xu
  2011-05-20 23:54                     ` Crypto Update for 2.6.40 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2011-03-15 14:59 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.39:

* New picoxcell crypto driver.
* New picoxcell RNG driver.
* Added SHA test vectors to detect bugs such as the recent one on s390.
* Memory leaks fixes on error path in aesni-intel.
* xts(aes) and ghash are now available in FIPS mode.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


David Sterba (1):
      crypto: tcrypt - do not attempt to write to readonly variable

Davidlohr Bueso (1):
      crypto: skcipher - remove redundant NULL check

Herbert Xu (1):
      crypto: sha1 - Add test vector to test partial block processing

Jamie Iles (4):
      hwrng: pixocell - add support for picoxcell TRNG
      crypto: omap-aes - don't treat NULL clk as an error
      crypto: omap-sham - don't treat NULL clk as an error
      crypto: picoxcell - add support for the picoxcell crypto engines

Jarod Wilson (3):
      crypto: testmgr - mark xts(aes) as fips_allowed
      crypto: testmgr - mark ghash as fips_allowed
      random: update interface comments to reflect reality

Jesper Juhl (2):
      crypto: aesni-intel - Don't leak memory in rfc4106_set_hash_subkey
      crypto: aesni-intel - Fix remaining leak in rfc4106_set_hash_key

Julia Lawall (1):
      hwrng: omap - Convert release_resource to release_region/release_mem_region

 arch/x86/crypto/aesni-intel_glue.c     |   24 +-
 crypto/ablkcipher.c                    |    3 +-
 crypto/tcrypt.c                        |    3 +-
 crypto/testmgr.c                       |    2 +
 crypto/testmgr.h                       |   30 +-
 drivers/char/hw_random/Kconfig         |   12 +
 drivers/char/hw_random/Makefile        |    1 +
 drivers/char/hw_random/omap-rng.c      |   14 +-
 drivers/char/hw_random/picoxcell-rng.c |  208 ++++
 drivers/char/random.c                  |   13 +-
 drivers/crypto/Kconfig                 |   17 +
 drivers/crypto/Makefile                |    2 +-
 drivers/crypto/omap-aes.c              |    4 +-
 drivers/crypto/omap-sham.c             |    4 +-
 drivers/crypto/picoxcell_crypto.c      | 1867 ++++++++++++++++++++++++++++++++
 drivers/crypto/picoxcell_crypto_regs.h |  128 +++
 16 files changed, 2299 insertions(+), 33 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 2.6.39
       [not found]                               ` <20110216053911.GA10999@gondor.apana.org.au>
@ 2011-03-28  7:13                                 ` Herbert Xu
  2011-06-29 23:51                                   ` Crypto Fixes for 3.0 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2011-03-28  7:13 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the aesni-intel driver that may cause
incorrect results for certain input sizes.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

Tadeusz Struk (1):
      crypto: aesni-intel - fixed problem with packets that are not multiple of 64bytes

 arch/x86/crypto/aesni-intel_asm.S  |    5 ++++-
 arch/x86/crypto/aesni-intel_glue.c |   14 ++++++++++++--
 2 files changed, 16 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 2.6.40
  2011-03-15 14:59                   ` Crypto Update for 2.6.39 Herbert Xu
@ 2011-05-20 23:54                     ` Herbert Xu
  2011-07-24  1:17                       ` Crypto Update for 3.1 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2011-05-20 23:54 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 2.6.40:

* New Freescale SEC4/CAAM driver.
* New S5PV210 advanced crypto engine driver.
* Support for EMU chips on omap.
* SHA-128/256 support for VIA Nano.
* Native XTS/GHASH/CTR support on s390.
* New test vector for AES-OFB.
* Make aesni-intel build on 32-bit again.
* SHA1 fixes for omap.
* Bug fixes for mv_cesa.
* AMD RNG support on Maple PPC boards.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Andy Lutomirski (1):
      crypto: aesni-intel - Merge with fpu.ko

Brilly Wu (1):
      crypto: padlock - Add SHA-1/256 module for VIA Nano

Dan Carpenter (2):
      crypto: caam - dereferencing ERR_PTR on allocation failure
      crypto: caam - ARRAY_SIZE() vs sizeof()

Dmitry Eremin-Solenikov (2):
      hwrng: amd - manage resource allocation
      hwrng: amd - enable AMD hw rnd driver for Maple PPC boards

Dmitry Kasatkin (3):
      crypto: omap-sham - remove debug print
      crypto: omap-sham - enable driver for EMU chips
      crypto: omap-sham - hmac calculation bug fix for sha1 base hash

Gerald Schaefer (3):
      crypto: s390 - add System z hardware support for XTS mode
      crypto: s390 - add System z hardware support for GHASH
      crypto: s390 - add System z hardware support for CTR mode

Jamie Iles (1):
      crypto: picoxcell - fix possible status FIFO overflow

Jan Glauber (4):
      crypto: s390 - extend crypto facility check
      crypto: s390 - cleanup DES code
      crypto: s390 - cleanup s390 Kconfig options
      crypto: tcrypt - CTR mode speed test for AES

Julia Lawall (1):
      crypto: caam - introduce missing kfree

Kim Phillips (13):
      crypto: caam - Add support for the Freescale SEC4/CAAM
      crypto: caam - standardize device tree naming convention to utilize '-vX.Y'
      crypto: caam - de-CHIP-ify device tree compatibles
      crypto: caam - handle interrupt lines shared across rings
      crypto: caam - fix queue interface detection
      crypto: caam - remove WAIT-FOR-COMPLETIONs from givencrypt descriptor
      crypto: caam - remove duplicate dev_err
      crypto: caam - remove unused keylen from session context
      crypto: caam - fix printk recursion for long error texts
      crypto: caam - platform_bus_type migration
      crypto: caam - fix decryption shared vs. non-shared key setting
      crypto: caam - remove unused authkeylen from caam_ctx
      crypto: caam - add support for sha512 variants of existing AEAD algorithms

Markku Kylanpaa (1):
      crypto: omap-sham - fix concurrent sha1 calculations

Phil Sutter (10):
      crypto: mv_cesa - use ablkcipher_request_cast instead of the manual container_of
      crypto: mv_cesa - the descriptor pointer register needs to be set just once
      crypto: mv_cesa - drop this call to mv_hash_final from mv_hash_finup
      crypto: mv_cesa - print a warning when registration of AES algos fail
      crypto: mv_cesa - no need to save digest state after the last chunk
      crypto: mv_cesa - refactor copy_src_to_buf()
      crypto: mv_cesa - fill inner/outer IV fields only in HMAC case
      crypto: mv_cesa - move digest state initialisation to a better place
      crypto: mv_cesa - copy remaining bytes to SRAM only when needed
      crypto: mv_cesa - make count_sgs() null-pointer proof

Puneet Saxena (1):
      crypto: testmgr - add support for aes ofb mode

Randy Dunlap (1):
      crypto: aesni-intel - fix aesni build on i386

Vladimir Zapolskiy (1):
      crypto: s5p-sss - add S5PV210 advanced crypto engine support

 .../devicetree/bindings/crypto/fsl-sec4.txt        |  397 +++++
 arch/powerpc/boot/dts/p4080ds.dts                  |   86 +-
 arch/s390/crypto/Makefile                          |    1 +
 arch/s390/crypto/aes_s390.c                        |  383 +++++-
 arch/s390/crypto/crypt_s390.h                      |  112 ++-
 arch/s390/crypto/des_check_key.c                   |  132 --
 arch/s390/crypto/des_s390.c                        |  370 ++++--
 arch/s390/crypto/ghash_s390.c                      |  162 ++
 arch/s390/crypto/prng.c                            |    2 +-
 arch/s390/crypto/sha1_s390.c                       |    2 +-
 arch/s390/crypto/sha256_s390.c                     |    2 +-
 arch/s390/crypto/sha512_s390.c                     |    2 +-
 arch/x86/crypto/Makefile                           |    4 +-
 arch/x86/crypto/aesni-intel_glue.c                 |    9 +
 arch/x86/crypto/fpu.c                              |   10 +-
 crypto/Kconfig                                     |    6 -
 crypto/tcrypt.c                                    |    4 +
 crypto/testmgr.c                                   |   16 +
 crypto/testmgr.h                                   |   60 +
 drivers/char/hw_random/Kconfig                     |    2 +-
 drivers/char/hw_random/amd-rng.c                   |    9 +
 drivers/crypto/Kconfig                             |   65 +-
 drivers/crypto/Makefile                            |    2 +
 drivers/crypto/caam/Kconfig                        |   72 +
 drivers/crypto/caam/Makefile                       |    8 +
 drivers/crypto/caam/caamalg.c                      | 1268 ++++++++++++++++
 drivers/crypto/caam/compat.h                       |   35 +
 drivers/crypto/caam/ctrl.c                         |  269 ++++
 drivers/crypto/caam/desc.h                         | 1605 ++++++++++++++++++++
 drivers/crypto/caam/desc_constr.h                  |  205 +++
 drivers/crypto/caam/error.c                        |  248 +++
 drivers/crypto/caam/error.h                        |   11 +
 drivers/crypto/caam/intern.h                       |  113 ++
 drivers/crypto/caam/jr.c                           |  517 +++++++
 drivers/crypto/caam/jr.h                           |   21 +
 drivers/crypto/caam/regs.h                         |  663 ++++++++
 drivers/crypto/mv_cesa.c                           |   97 +-
 drivers/crypto/omap-sham.c                         |   78 +-
 drivers/crypto/padlock-sha.c                       |  269 ++++-
 drivers/crypto/picoxcell_crypto.c                  |   64 +-
 drivers/crypto/s5p-sss.c                           |  701 +++++++++
 41 files changed, 7660 insertions(+), 422 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.0
  2011-03-28  7:13                                 ` Crypto Fixes for 2.6.39 Herbert Xu
@ 2011-06-29 23:51                                   ` Herbert Xu
  2011-10-21  8:22                                     ` Crypto Fixes for 3.1 Herbert Xu
  2012-01-26  2:43                                     ` Crypto Fixes for 3.3 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2011-06-29 23:51 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a memory corruption bug due to undersized kmalloc
in the caam driver.  The patch has actually been in my tree for
a month but I had incorrectly placed it in the tree for linux-next.
Sorry about that.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Kim Phillips (1):
      crypto: caam - fix operator precedence in shared descriptor allocation

 drivers/crypto/caam/caamalg.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.1
  2011-05-20 23:54                     ` Crypto Update for 2.6.40 Herbert Xu
@ 2011-07-24  1:17                       ` Herbert Xu
  2011-10-31  4:09                         ` Crypto Update for 3.2 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2011-07-24  1:17 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.1:

* Support for AES/DES/3DES in caam.
* Improved AEAD support in caam.
* Added hardware SHA-224 support to s390.
* Added ppc4xx RNG driver.
* Updates to omap-sham driver.
* Updates to talitos driver.
* Added XTS-AES-256 test vectors.
* Misc fixes.
 

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Dmitry Kasatkin (11):
      crypto: omap-sham - remove extra reference
      crypto: omap-sham - remove unused code
      crypto: omap-sham - replace flags bit mask with bit number
      crypto: omap-sham - replace flags operation with atomic bit operations
      crypto: omap-sham - move some flags to device context
      crypto: omap-sham - remove unnecessary local variable
      crypto: omap-sham - remove dedicated queue handling tasklet
      crypto: omap-sham - irq and dma handling changes
      crypto: omap-sham - irq handler must not clear error code
      crypto: omap-sham - clear device flags when finishing request
      crypto: omap-sham - do not schedule tasklet if there is no active requests

Gustavo F. Padovan (1):
      crypto: ghash-intel - Fix set but not used in ghash_async_setkey()

H Hartley Sweeten (1):
      hwrng: timeriomem - use resource_size

Herbert Xu (1):
      crypto: algif_hash - Handle initial af_alg_make_sg error correctly

Jan Glauber (1):
      crypto: s390 - support hardware accelerated SHA-224

Jarod Wilson (1):
      crypto: testmgr - add xts-aes-256 self-test

Josh Boyer (2):
      crypto: crypto4xx - Perform read/modify/write on device control register
      hwrng: ppc4xx - add support for ppc4xx TRNG

Julia Lawall (2):
      hwrng: omap - add missing clk_put
      hwrng: nomadik - add missing clk_put

Kim Phillips (5):
      crypto: caam - fix build warning when DEBUG_FS not configured
      crypto: talitos - ensure request ordering within a single tfm
      crypto: talitos - don't set done notification in hot path
      crypto: talitos - remove unused giv from ablkcipher methods
      crypto: talitos - don't bad_key in ablkcipher setkey

Mandeep Singh Baines (1):
      crypto: sha1_generic - use SHA1_BLOCK_SIZE

Mathias Krause (1):
      crypto: gf128mul - fix call to memset()

Mati Vait (2):
      crypto: crc32c - Fixed coding style issue
      crypto: arc4 - Fixed coding style issues

Richard Weinberger (1):
      crypto: UML build fixes

Yuan Kang (4):
      crypto: caam - shorter names
      crypto: caam - structure renaming
      crypto: caam - faster aead implementation
      crypto: caam - ablkcipher support

 arch/s390/crypto/sha256_s390.c             |   66 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c |    2 +-
 crypto/Kconfig                             |    4 +-
 crypto/algif_hash.c                        |    4 +-
 crypto/arc4.c                              |   15 +-
 crypto/crc32c.c                            |   10 +-
 crypto/gf128mul.c                          |    4 +-
 crypto/sha1_generic.c                      |   11 +-
 crypto/testmgr.h                           |  293 +++++-
 drivers/char/hw_random/Kconfig             |   12 +
 drivers/char/hw_random/Makefile            |    1 +
 drivers/char/hw_random/nomadik-rng.c       |    3 +-
 drivers/char/hw_random/omap-rng.c          |    6 +-
 drivers/char/hw_random/ppc4xx-rng.c        |  156 +++
 drivers/char/hw_random/timeriomem-rng.c    |    3 +-
 drivers/crypto/amcc/crypto4xx_core.c       |    5 +-
 drivers/crypto/caam/caamalg.c              | 1848 +++++++++++++++++++++-------
 drivers/crypto/caam/compat.h               |    1 +
 drivers/crypto/caam/ctrl.c                 |    4 +-
 drivers/crypto/caam/desc_constr.h          |   58 +-
 drivers/crypto/omap-sham.c                 |  180 ++--
 drivers/crypto/talitos.c                   |   47 +-
 22 files changed, 2136 insertions(+), 597 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.1
  2011-06-29 23:51                                   ` Crypto Fixes for 3.0 Herbert Xu
@ 2011-10-21  8:22                                     ` Herbert Xu
  2011-10-21  9:41                                       ` David Rientjes
  2011-11-10 23:00                                       ` Crypto Fixes for 3.2 Herbert Xu
  2012-01-26  2:43                                     ` Crypto Fixes for 3.3 Herbert Xu
  1 sibling, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2011-10-21  8:22 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a NULL-pointer dereference that can be triggered
from user-space.

Please pull from

git://github.com/herbertx/crypto.git


Nick Bowler (1):
      crypto: ghash - Avoid null pointer dereference if no key is set

 crypto/ghash-generic.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.1
  2011-10-21  8:22                                     ` Crypto Fixes for 3.1 Herbert Xu
@ 2011-10-21  9:41                                       ` David Rientjes
  2011-10-21 11:35                                         ` Herbert Xu
  2011-11-10 23:00                                       ` Crypto Fixes for 3.2 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: David Rientjes @ 2011-10-21  9:41 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Fri, 21 Oct 2011, Herbert Xu wrote:

> Hi Linus:
> 
> This push fixes a NULL-pointer dereference that can be triggered
> from user-space.
> 
> Please pull from
> 
> git://github.com/herbertx/crypto.git
> 

Hi Herbert,

When I pull from this, I also get 

commit 9c129165af0225c63c37d1896ac9b0d34e48b69f
Author: Jamie Iles <jamie@jamieiles.com>
Date:   Mon Jun 6 12:31:17 2011 +0100

    crypto: picoxcell - fix possible invalid pointer dereference

which looks unrelated?

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.1
  2011-10-21  9:41                                       ` David Rientjes
@ 2011-10-21 11:35                                         ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-10-21 11:35 UTC (permalink / raw)
  To: David Rientjes
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Fri, Oct 21, 2011 at 02:41:54AM -0700, David Rientjes wrote:
> On Fri, 21 Oct 2011, Herbert Xu wrote:
> 
> > Hi Linus:
> > 
> > This push fixes a NULL-pointer dereference that can be triggered
> > from user-space.
> > 
> > Please pull from
> > 
> > git://github.com/herbertx/crypto.git
> > 
> 
> Hi Herbert,
> 
> When I pull from this, I also get 
> 
> commit 9c129165af0225c63c37d1896ac9b0d34e48b69f
> Author: Jamie Iles <jamie@jamieiles.com>
> Date:   Mon Jun 6 12:31:17 2011 +0100
> 
>     crypto: picoxcell - fix possible invalid pointer dereference
> 
> which looks unrelated?

Sorry, I seem to have based it on a dirty tree.  It should be
fixed now.

Thanks!
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.2
  2011-07-24  1:17                       ` Crypto Update for 3.1 Herbert Xu
@ 2011-10-31  4:09                         ` Herbert Xu
  2011-10-31 16:42                           ` Randy Dunlap
  2012-01-06  4:12                           ` Crypto Update for 3.3 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2011-10-31  4:09 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Linus:

Here is the crypto update for 3.2:

* User-space interface for algorithm selection/configuration
* SSSE3 implementation of SHA1.
* X86-64 assembly implementation of blowfish.
* X86-64 assembly implementation of twofish.
* Misc fixes.


Please pull from

git://github.com/herbertx/crypto.git


The top commit object is

	commit ea8bdfcff17599e5d80f93e2ae194fbbab7f8d5e
	Author: Herbert Xu <herbert@gondor.apana.org.au>
	Date:   Wed Oct 26 17:15:10 2011 +0200

	    crypto: user - Add dependency on NET

Alexey Dobriyan (1):
      crypto: whirlpool - count rounds from 0

H Hartley Sweeten (1):
      crypto: aes-x86 - quiet sparse noise about symbol not declared

Herbert Xu (4):
      crypto: sha - Fix build error due to crypto_sha1_update
      crypto: cryptd - Use subsys_initcall to prevent races with aesni
      crypto: user - Initialise match in crypto_alg_match
      crypto: user - Add dependency on NET

Jamie Iles (5):
      crypto: picoxcell - convert to platform ID table
      crypto: picoxcell - add connection ID to the clock name
      crypto: picoxcell - support for device tree matching
      crypto: picoxcell - fix possible invalid pointer dereference
      crypto: picoxcell - add dependency on HAVE_CLK

Jonathan Nieder (1):
      crypto: padlock-aes - Make module loading even quieter when hardware is missing

Jussi Kivilinna (13):
      crypto: blowfish - split generic and common c code
      crypto: blowfish - rename C-version to blowfish_generic
      crypto: tcrypt - add ctr(blowfish) speed test
      crypto: blowfish - add x86_64 assembly implementation
      crypto: blowfish-x86_64 - improve x86_64 blowfish 4-way performance
      crypto: blowfish-x86_64 - add credits
      crypto: tcrypt - add ctr(twofish) speed test
      crypto: twofish-x86-asm - make assembler functions use twofish_ctx instead of crypto_tfm
      crypto: twofish - add 3-way parallel x86_64 assembler implemention
      crypto: blowfish-x86_64 - fix ctr blocksize to 1
      crypto: twofish-x86_64-3way - fix ctr blocksize to 1
      crypto: testmgr - add blowfish test-vectors
      crypto: testmgr - add twofish tests

Kim Phillips (1):
      crypto: talitos - handle descriptor not found in error path

Mathias Krause (2):
      crypto: sha1 - export sha1_update for reuse
      crypto: sha1 - SSSE3 based SHA1 implementation for x86-64

Richard Weinberger (1):
      crypto: Make hifn_795x build depend on !ARCH_DMA_ADDR_T_64BIT

Steffen Klassert (17):
      crypto: Add a flag to identify crypto instances
      crypto: Export crypto_remove_spawns
      crypto: Export crypto_remove_final
      crypto: Add userspace configuration API
      crypto: Add a report function pointer to crypto_type
      crypto: Add userspace report for larval type algorithms
      crypto: Add userspace report for shash type algorithms
      crypto: Add userspace report for ahash type algorithms
      crypto: Add userspace report for blkcipher type algorithms
      crypto: Add userspace report for ablkcipher type algorithms
      crypto: Add userspace report for givcipher type algorithms
      crypto: Add userspace report for aead type algorithms
      crypto: Add userspace report for nivaead type algorithms
      crypto: Add userspace report for pcompress type algorithms
      crypto: Add userspace report for rng type algorithms
      crypto: Add userspace report for cipher type algorithms
      crypto: Add userspace report for compress type algorithms

Thomas Meyer (1):
      crypto: n2 - Fix a get/put_cpu() imbalance

 .../devicetree/bindings/crypto/picochip-spacc.txt  |   23 +
 arch/x86/crypto/Makefile                           |   12 +
 arch/x86/crypto/aes_glue.c                         |    1 +
 arch/x86/crypto/blowfish-x86_64-asm_64.S           |  390 ++++++++++++++
 arch/x86/crypto/blowfish_glue.c                    |  492 +++++++++++++++++
 arch/x86/crypto/sha1_ssse3_asm.S                   |  558 ++++++++++++++++++++
 arch/x86/crypto/sha1_ssse3_glue.c                  |  240 +++++++++
 arch/x86/crypto/twofish-i586-asm_32.S              |   10 +-
 arch/x86/crypto/twofish-x86_64-asm_64-3way.S       |  316 +++++++++++
 arch/x86/crypto/twofish-x86_64-asm_64.S            |    6 +-
 arch/x86/crypto/twofish_glue.c                     |   12 +-
 arch/x86/crypto/twofish_glue_3way.c                |  472 +++++++++++++++++
 arch/x86/include/asm/cpufeature.h                  |    3 +
 crypto/Kconfig                                     |   63 +++
 crypto/Makefile                                    |    4 +-
 crypto/ablkcipher.c                                |   48 ++
 crypto/aead.c                                      |   48 ++
 crypto/ahash.c                                     |   21 +
 crypto/algapi.c                                    |   12 +-
 crypto/blkcipher.c                                 |   25 +
 crypto/{blowfish.c => blowfish_common.c}           |   98 +----
 crypto/blowfish_generic.c                          |  142 +++++
 crypto/cryptd.c                                    |    2 +-
 crypto/crypto_user.c                               |  438 +++++++++++++++
 crypto/internal.h                                  |    3 +
 crypto/pcompress.c                                 |   18 +
 crypto/rng.c                                       |   20 +
 crypto/sha1_generic.c                              |    9 +-
 crypto/shash.c                                     |   21 +
 crypto/tcrypt.c                                    |   10 +
 crypto/testmgr.c                                   |   30 +
 crypto/testmgr.h                                   |  398 ++++++++++++++-
 crypto/wp512.c                                     |   18 +-
 drivers/crypto/Kconfig                             |    3 +-
 drivers/crypto/hifn_795x.c                         |    6 +-
 drivers/crypto/n2_core.c                           |    4 +-
 drivers/crypto/padlock-aes.c                       |    4 +-
 drivers/crypto/picoxcell_crypto.c                  |  121 ++---
 drivers/crypto/talitos.c                           |   18 +-
 include/crypto/algapi.h                            |    2 +
 include/crypto/blowfish.h                          |   23 +
 include/crypto/sha.h                               |    5 +
 include/linux/crypto.h                             |    5 +
 include/linux/cryptouser.h                         |  102 ++++
 include/linux/netlink.h                            |    1 +
 45 files changed, 4049 insertions(+), 208 deletions(-)
 
Thanks,
- -- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIVAwUBTq4fYccnHQpJsYunAQJZrQ/9E5MI/nKrm2onn+OMY1+4h45X9diVPDVx
0Aq1swHrZ5zase3BTW2T1sIOLVgtP1Nma7xogZVkauI92QI3O0W74QebV+y/lSWf
WRewZsTS2S7QAsZRiu8S6sgp2GfgksWuvhI0KiJ0F5YUi2RRR/DUNMDESIlaHvvR
dHkkwhsw7DAIimPdalfubo1KPBcQNGKujuPSQ3kw7k/CrRe8up70KKn5LcQ/Ktqv
Q5/HBKDDRPxHcAA9jQDDVbvHLKUnMrUKKITOn2+qds+qTbZEQxECzRAIIyHsc83r
qnQZJD/1kJney1Xi8U8SXSfOMMjn1xWnH9/+fx7id9zIsSqC730zoTCnRO/XQ9nz
Fv0STsfa3lZEDCtpB9ngcrWD6IKPNS0vLmNb1BV0QqRxf+fQUaDPUCSc0dMK4BgA
FlUt/QKosNs8BtDgLmt2iV+CSMs4aHDX/DAW8Kg2O0jJ8eGw0/Mu4v0aWNq6SNFe
Fc3AGgLfDv7QXkVzOmUTjJLl6BzlB3gD72da22/i4Ca4m6sn7KHKhXF/0MRTLD+k
RG78GFfZnSxIcB/QUGOZ5U5ddJ38w840roYuP58bw1tkk9tcQ9+OZMBRwImc4Xdb
5KD39QDGzUG/TFYNsKquIt+ay0g7A/f5Q9gT2eSHIo/xyvojlRMVZCUmDBaoNCCG
McFKjcup+LI=
=PElH
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.2
  2011-10-31  4:09                         ` Crypto Update for 3.2 Herbert Xu
@ 2011-10-31 16:42                           ` Randy Dunlap
  2011-10-31 17:16                             ` Linus Torvalds
  2012-01-06  4:12                           ` Crypto Update for 3.3 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Randy Dunlap @ 2011-10-31 16:42 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On 10/30/2011 09:09 PM, Herbert Xu wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Hi Linus:
> 
> Here is the crypto update for 3.2:
> 
> * User-space interface for algorithm selection/configuration
> * SSSE3 implementation of SHA1.
> * X86-64 assembly implementation of blowfish.
> * X86-64 assembly implementation of twofish.
> * Misc fixes.
> 
> 
> Please pull from
> 
> git://github.com/herbertx/crypto.git
> 
> 
> The top commit object is
> 
> 	commit ea8bdfcff17599e5d80f93e2ae194fbbab7f8d5e
> 	Author: Herbert Xu <herbert@gondor.apana.org.au>
> 	Date:   Wed Oct 26 17:15:10 2011 +0200
> 
> 	    crypto: user - Add dependency on NET


> Herbert Xu (4):
>       crypto: sha - Fix build error due to crypto_sha1_update
>       crypto: cryptd - Use subsys_initcall to prevent races with aesni
>       crypto: user - Initialise match in crypto_alg_match
>       crypto: user - Add dependency on NET

Actually adds "select NET", a reverse dependency.  :(

Linus was quite vocal about not allowing MD to select BLOCK.
See https://lkml.org/lkml/2011/8/10/527
and https://lkml.org/lkml/2011/8/10/533

To me this is very similar.

-- 
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.2
  2011-10-31 16:42                           ` Randy Dunlap
@ 2011-10-31 17:16                             ` Linus Torvalds
  2011-11-01  3:48                               ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2011-10-31 17:16 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: Herbert Xu, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Mon, Oct 31, 2011 at 9:42 AM, Randy Dunlap <rdunlap@xenotime.net> wrote:
>
> Actually adds "select NET", a reverse dependency.  :(
>
> Linus was quite vocal about not allowing MD to select BLOCK.
> See https://lkml.org/lkml/2011/8/10/527
> and https://lkml.org/lkml/2011/8/10/533
>
> To me this is very similar.

I do agree.

"select" makes sense when it's a way for a user to not have to care
about some small helper thing that is really not obvious for a casual
user.

But darn it, if somebody has said "no networking", then some random
small feature shouldn't suddenly select it.

IOW, it's about "relative importance". We should use "select" when
some feature that should be user-visible selects some details. And we
should use "depends on" when there's a major subsystem that some small
detail depends on.

So classic and obvious uses where "select" is appropriate is when a
driver needs some helper library to work (eg "select FW_LOADER" or
"select CRC32").

And a classic and obvious case where "depends on" is the appropriate
choice is when it depends on a major subsystem ("depends on PCI" or
"depends on USB" or "depends on X86").

And I think "NET" definitely falls into that second category - exactly
the same way "BLOCK" fell into it. You don't "select" major subsystems
- if somebody turned off the subsystem, we turn off the stuff that
depends on it.

(Of course, in reality, pretty much nobody turns off NET, I suspect.
But if some embedded place really doesn't want it, then damn it, we
shouldn't ask about the odd crypto user interfaces, because they
really aren't major enough, and the embedded platform is clearly
trying very hard to run small).

                        Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.2
  2011-10-31 17:16                             ` Linus Torvalds
@ 2011-11-01  3:48                               ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-11-01  3:48 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Randy Dunlap, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Mon, Oct 31, 2011 at 10:16:55AM -0700, Linus Torvalds wrote:
> On Mon, Oct 31, 2011 at 9:42 AM, Randy Dunlap <rdunlap@xenotime.net> wrote:
> >
> > Actually adds "select NET", a reverse dependency.  :(
> >
> > Linus was quite vocal about not allowing MD to select BLOCK.
> > See https://lkml.org/lkml/2011/8/10/527
> > and https://lkml.org/lkml/2011/8/10/533
> >
> > To me this is very similar.
> 
> I do agree.

OK, I've turned it into a depends_on.

Here is the crypto update for 3.2:

* User-space interface for algorithm selection/configuration
* SSSE3 implementation of SHA1.
* X86-64 assembly implementation of blowfish.
* X86-64 assembly implementation of twofish.
* Misc fixes.


Please pull from

git://github.com/herbertx/crypto.git


The top commit object is

	commit 5db017aa2809c49ca0a43b0f3ed1267e6be60883
	Author: Herbert Xu <herbert@gondor.apana.org.au>
	Date:   Tue Nov 1 12:12:43 2011 +1100

	    crypto: user - Depend on NET instead of selecting it

Alexey Dobriyan (1):
      crypto: whirlpool - count rounds from 0

H Hartley Sweeten (1):
      crypto: aes-x86 - quiet sparse noise about symbol not declared

Herbert Xu (5):
      crypto: sha - Fix build error due to crypto_sha1_update
      crypto: cryptd - Use subsys_initcall to prevent races with aesni
      crypto: user - Initialise match in crypto_alg_match
      crypto: user - Add dependency on NET
      crypto: user - Depend on NET instead of selecting it

Jamie Iles (5):
      crypto: picoxcell - convert to platform ID table
      crypto: picoxcell - add connection ID to the clock name
      crypto: picoxcell - support for device tree matching
      crypto: picoxcell - fix possible invalid pointer dereference
      crypto: picoxcell - add dependency on HAVE_CLK

Jonathan Nieder (1):
      crypto: padlock-aes - Make module loading even quieter when hardware is missing

Jussi Kivilinna (13):
      crypto: blowfish - split generic and common c code
      crypto: blowfish - rename C-version to blowfish_generic
      crypto: tcrypt - add ctr(blowfish) speed test
      crypto: blowfish - add x86_64 assembly implementation
      crypto: blowfish-x86_64 - improve x86_64 blowfish 4-way performance
      crypto: blowfish-x86_64 - add credits
      crypto: tcrypt - add ctr(twofish) speed test
      crypto: twofish-x86-asm - make assembler functions use twofish_ctx instead of crypto_tfm
      crypto: twofish - add 3-way parallel x86_64 assembler implemention
      crypto: blowfish-x86_64 - fix ctr blocksize to 1
      crypto: twofish-x86_64-3way - fix ctr blocksize to 1
      crypto: testmgr - add blowfish test-vectors
      crypto: testmgr - add twofish tests

Kim Phillips (1):
      crypto: talitos - handle descriptor not found in error path

Mathias Krause (2):
      crypto: sha1 - export sha1_update for reuse
      crypto: sha1 - SSSE3 based SHA1 implementation for x86-64

Richard Weinberger (1):
      crypto: Make hifn_795x build depend on !ARCH_DMA_ADDR_T_64BIT

Steffen Klassert (17):
      crypto: Add a flag to identify crypto instances
      crypto: Export crypto_remove_spawns
      crypto: Export crypto_remove_final
      crypto: Add userspace configuration API
      crypto: Add a report function pointer to crypto_type
      crypto: Add userspace report for larval type algorithms
      crypto: Add userspace report for shash type algorithms
      crypto: Add userspace report for ahash type algorithms
      crypto: Add userspace report for blkcipher type algorithms
      crypto: Add userspace report for ablkcipher type algorithms
      crypto: Add userspace report for givcipher type algorithms
      crypto: Add userspace report for aead type algorithms
      crypto: Add userspace report for nivaead type algorithms
      crypto: Add userspace report for pcompress type algorithms
      crypto: Add userspace report for rng type algorithms
      crypto: Add userspace report for cipher type algorithms
      crypto: Add userspace report for compress type algorithms

Thomas Meyer (1):
      crypto: n2 - Fix a get/put_cpu() imbalance

 .../devicetree/bindings/crypto/picochip-spacc.txt  |   23 +
 arch/x86/crypto/Makefile                           |   12 +
 arch/x86/crypto/aes_glue.c                         |    1 +
 arch/x86/crypto/blowfish-x86_64-asm_64.S           |  390 ++++++++++++++
 arch/x86/crypto/blowfish_glue.c                    |  492 +++++++++++++++++
 arch/x86/crypto/sha1_ssse3_asm.S                   |  558 ++++++++++++++++++++
 arch/x86/crypto/sha1_ssse3_glue.c                  |  240 +++++++++
 arch/x86/crypto/twofish-i586-asm_32.S              |   10 +-
 arch/x86/crypto/twofish-x86_64-asm_64-3way.S       |  316 +++++++++++
 arch/x86/crypto/twofish-x86_64-asm_64.S            |    6 +-
 arch/x86/crypto/twofish_glue.c                     |   12 +-
 arch/x86/crypto/twofish_glue_3way.c                |  472 +++++++++++++++++
 arch/x86/include/asm/cpufeature.h                  |    3 +
 crypto/Kconfig                                     |   63 +++
 crypto/Makefile                                    |    4 +-
 crypto/ablkcipher.c                                |   48 ++
 crypto/aead.c                                      |   48 ++
 crypto/ahash.c                                     |   21 +
 crypto/algapi.c                                    |   12 +-
 crypto/blkcipher.c                                 |   25 +
 crypto/{blowfish.c => blowfish_common.c}           |   98 +----
 crypto/blowfish_generic.c                          |  142 +++++
 crypto/cryptd.c                                    |    2 +-
 crypto/crypto_user.c                               |  438 +++++++++++++++
 crypto/internal.h                                  |    3 +
 crypto/pcompress.c                                 |   18 +
 crypto/rng.c                                       |   20 +
 crypto/sha1_generic.c                              |    9 +-
 crypto/shash.c                                     |   21 +
 crypto/tcrypt.c                                    |   10 +
 crypto/testmgr.c                                   |   30 +
 crypto/testmgr.h                                   |  398 ++++++++++++++-
 crypto/wp512.c                                     |   18 +-
 drivers/crypto/Kconfig                             |    3 +-
 drivers/crypto/hifn_795x.c                         |    6 +-
 drivers/crypto/n2_core.c                           |    4 +-
 drivers/crypto/padlock-aes.c                       |    4 +-
 drivers/crypto/picoxcell_crypto.c                  |  121 ++---
 drivers/crypto/talitos.c                           |   18 +-
 include/crypto/algapi.h                            |    2 +
 include/crypto/blowfish.h                          |   23 +
 include/crypto/sha.h                               |    5 +
 include/linux/crypto.h                             |    5 +
 include/linux/cryptouser.h                         |  102 ++++
 include/linux/netlink.h                            |    1 +
 45 files changed, 4049 insertions(+), 208 deletions(-)

Thanks,
- - -- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIVAwUBTq9r9McnHQpJsYunAQIJ2xAAmIfhscY9FfQFRQhmQnXWE8fmNTBQZ2cJ
Kzo2FNdF7oxeIX2IsYFCVUWEWMFb/8Q48jMVitMTlPGrbqZ6MS6PzzguYxGVjuPA
lUO1vzpBKjGhqV4w8VLXmcaNxcuO24xb0Pg7WxfTe36IYf1ROA7m3s2VUag4yDhD
zV66lfeTbnZuDd9qPFmyZWDZt5fGe7t52FYqG5OeM+4sxWpHnDLbAPKguMKzRi6j
bezYRYVQaEuNxSNtPjh+XtaSWmWGlTLhKaCrX84aUg1qQ8lEW7mvsP02VZfFiSHY
rvToupuh4A8+y9Wt50pPlrGppc9IekIpfd7kAAsqzXhJiskf6z9mo+n6BsQODK5q
3cDNwc4EIpI/scKbEilznf8jcx5d3B3qyTmTzzYx1sK0NjiEubmE+jVJYC785s5v
C8Fw3RNQtUXnb13ci810mE9pLMrG8c9J2rRRH1d4Sqr9XKpMcUCBFZ3kRPkO3dix
qkh+5Axt88EvgXrIJrlIFozwJpZKwcs4vOBH4uV1y2zwShaemp0sjJDuZxAJGCSJ
8sv2YF0M7mfwul2vzTLQ8vVbcSjrGefk209bJ7JDGnK3NMf5BFsiTjNv2hEZU54t
15JrgQ444s+yC8dTEezmrsE4QaSdTmCwXQzUNuXDDnVT6xq226b0aGT+Mmak7xM3
tOuM1V3qczs=
=GwqI
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.2
  2011-10-21  8:22                                     ` Crypto Fixes for 3.1 Herbert Xu
  2011-10-21  9:41                                       ` David Rientjes
@ 2011-11-10 23:00                                       ` Herbert Xu
  2011-11-26  2:34                                         ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2011-11-10 23:00 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Linus:

This push fixes a build problem with NET disabled and potential
lock mismatch in the new configuration interface.

Please pull from

git://github.com/herbertx/crypto.git


The top commit object is

commit 3acc84739dd5d746840f881ad4d60bd2a428f1dd
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Nov 3 23:46:07 2011 +1100

    crypto: algapi - Fix build problem with NET disabled
    
    The report functions use NLA_PUT so we need to ensure that NET
    is enabled.
    
    Reported-by: Luis Henriques <henrix@camandro.org>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>


Herbert Xu (1):
      crypto: algapi - Fix build problem with NET disabled

Jonathan Corbet (1):
      crypto: user - Fix rwsem leak in crypto_user

 crypto/ablkcipher.c  |   14 ++++++++++++++
 crypto/aead.c        |   14 ++++++++++++++
 crypto/ahash.c       |    7 +++++++
 crypto/blkcipher.c   |    7 +++++++
 crypto/crypto_user.c |    3 ---
 crypto/pcompress.c   |    7 +++++++
 crypto/rng.c         |    7 +++++++
 crypto/shash.c       |    7 +++++++
 8 files changed, 63 insertions(+), 3 deletions(-)

Thanks,
- -- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIVAwUBTrxXWscnHQpJsYunAQKBRw/8DRK2CcLasZYAp4OwOaopmTliXYjaoQTB
hqignMgOqhF23ObQjpBqva7bRc+dxWWOZ3kZV4+F+/tm/3dHH7+PzgGkQOHcjYLC
/puEJ299zcsGmu3dJLO5z24f2QU2h4gpADqUBdZQJZY8iDhEYLX3bZsTRIKAVDmW
RF83ksJe8ejsK+C0O2dyH0aJCfXhhsDF7JFgtZyJhfjjzIrPCM6E6mEjsF59s6zr
nOINeH+8ZT8Bx3IXtmSAN6nBDhB+bNrSoAO3siaL67T2nnjUZ0h6Cg/laiDBs7fi
7E9nvF2dknN8h6Z7RdzBbgTofX20BTBJXeY1Gzx07w4yMUgIznjYL6Me9a307cAY
3dDe465sztWXqieLtcjAp+GpwOGzpp6T4lWKXucC6m4I7oNCSS2FGGobdKIilESC
qIdvVDax+j9YhN6zBJrktA2EBu47QEIzs31Ncmyqv6Saxdbu6fFy2nyhX30RZ3D2
VKly6wWUMOkbIfN3iA8GdBSZpm83R3oy9aIMX+JEP0BUwX1JdcDRMlHsvN+pVrqX
1ZlnXMwiZ7i3vxPbnTPdLfDjBY+4cNt7tJejEqOPBSRpEirzsTXTKSL51af9c9gH
Rmt7qaDQcLkGwaZF/AolbvGgVAj99C+f/K+7UspzYBgatyck35UoJAK864zsL8Xt
trAQYv/cHfU=
=MC9A
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.2
  2011-11-10 23:00                                       ` Crypto Fixes for 3.2 Herbert Xu
@ 2011-11-26  2:34                                         ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2011-11-26  2:34 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Linus:

This push fixes a problem with mv_cesa the driver where it makes
incorrect hashes on input chunks greater than 1920 bytes.

Please pull from

git://github.com/herbertx/crypto.git


The top commit object is

commit 274252862f386b7868f35bf5ceaa5391a8ccfdf3
Author: Phil Sutter <phil.sutter@viprinet.com>
Date:   Wed Nov 16 18:28:01 2011 +0100

    crypto: mv_cesa - fix hashing of chunks > 1920 bytes


Phil Sutter (1):
      crypto: mv_cesa - fix hashing of chunks > 1920 bytes

 drivers/crypto/mv_cesa.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)
 
Thanks,
- -- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIVAwUBTtBP9McnHQpJsYunAQJpTg//XFdRLLF46ZZQID12VqrfBJB8VrzGWY0q
QQQH+oe5lq9ppjkFz5Fk2fsNSj5a3kDtPQK9SBVl0TThC0BVuA3lNXEmcfnQoOjZ
vj1KUl9zSiwVcKm/lkbzlDHdU6wE1MxwP8z3XEdMMs7Pj3YWf12XUZQSWkeeFiy0
Tz5Oz9hbIpYLW+U458xjhoODJAk7JSItS+N2ud7JcqwV7nTsGqP95mDsbfiXi7Fn
1FiXdFYogAyyqLPDi6EbENCEbIvfV1JEbg/S7LOe7akxZwlJg92cevGHS/oDbxuU
N7/9nxgANbZBG3ApUw6UAJWSBuJBZ4C96ABc/LXY8ZzgwYNaiNloNMr1F/j+MZQ0
AtP58bK6IcSw7QBi8qzKV7P0q/pAxOYnDeaS4Sla8Pb4MvEAblSJF45/YHBublrE
Y5tMif4ib8Gy/yXF6bu0ohfP0LfKtXq5pZK6C0blcYdMyxKxcaQWx+6fATOWxdCL
OcrY6q2/dYG+zXSWJs13/YfWFcn3sRdjnVqFo2ItUbvD3ZL9WSCKuhd9PUZPcxqW
VEXKDaKA1G9aAn+KNkciZ48SiYCOMm4Xl6l11bsV2nx13i401KoM5hLcFv5CfZ89
Xwu+j2N4mhlLxPG08H4zG19hLgOdpY0Ql5VsZPf3z4Bf0G+gnZC6StDgvfJHEX3Z
sKy1PVqrB7U=
=iYTU
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.3
  2011-10-31  4:09                         ` Crypto Update for 3.2 Herbert Xu
  2011-10-31 16:42                           ` Randy Dunlap
@ 2012-01-06  4:12                           ` Herbert Xu
  2012-01-11 22:19                             ` Herbert Xu
                                               ` (2 more replies)
  1 sibling, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2012-01-06  4:12 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.3:

* New test vectors (serpent, xts-twofish).
* Speed test for asynchronous ciphers.
* SSE2 assembly implementation of serpent.
* Support for LRW and XTS in X86-64 assembly implementation of twofish.
* More MD5 combos for caam.
* Channel remap on talitos for better affinity.
* Direct support for HMAC on talitos.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Axel Lin (2):
      char: hw_random: convert drivers/char/hw_random/* to use module_platform_driver()
      crypto: convert drivers/crypto/* to use module_platform_driver()

Jamie Iles (1):
      crypto: picoxcell - fix boolean and / or confusion

Jarod Wilson (1):
      crypto: ansi_cprng - enforce key != seed in fips mode

Jussi Kivilinna (36):
      crypto: testmgr - add new serpent test vectors
      crypto: tcrypt - add test_acipher_speed
      crypto: tcrypt - add serpent speed tests
      crypto: serpent - export common functions for x86_64/i386-sse2 assembler implementations
      crypto: serpent - rename module from serpent to serpent_generic
      crypto: lrw - fix memleak
      crypto: lrw - use blocksize constant
      crypto: lrw - split gf128mul table initialization from setkey
      crypto: lrw - add interface for parallelized cipher implementions
      crypto: testmgr - add lrw(serpent) test vectors
      crypto: tcrypt - add lrw(serpent) tests
      crypto: testmgr - add lrw(twofish) test vectors
      crypto: tcrypt - add lrw(twofish) tests
      crypto: twofish-x86_64-3way - add lrw support
      crypto: xts - use blocksize constant
      crypto: xts: add interface for parallelized cipher implementations
      crypto: testmgr - add xts(serpent) test vectors
      crypto: tcrypt - add xts(serpent) tests
      crypto: testmgr - add xts(twofish) test vectors
      crypto: tcrypt - add xts(twofish) tests
      crypto: twofish-x86_64-3way - add xts support
      crypto: serpent - add 8-way parallel x86_64/SSE2 assembler implementation
      crypto: serpent - add 4-way parallel i586/SSE2 assembler implementation
      crypto: serpent-sse2 - add lrw support
      crypto: serpent-sse2 - add xts support
      crypto: serpent-sse2 - clear CRYPTO_TFM_REQ_MAY_SLEEP in lrw and xts modes
      crypto: serpent - cleanup checkpatch errors and warnings
      crypto: serpent - rename serpent.c to serpent_generic.c
      crypto: serpent-sse2 - should select CRYPTO_CRYPTD
      crypto: lrw - remove dependency on EXPERIMENTAL
      crypto: xts - remove dependency on EXPERIMENTAL
      crypto: twofish-x86_64-3way - select LRW and XTS
      crypto: twofish-x86_64-3way - remove unneeded LRW/XTS #ifdefs
      crypto: serpent-sse2 - select LRW and XTS
      crypto: serpent-sse2 - remove unneeded LRW/XTS #ifdefs
      crypto: gf128mul - remove leftover "(EXPERIMENTAL)" in Kconfig

Kim Phillips (11):
      crypto: talitos - be less noisy on startup
      crypto: talitos - prepare driver for channel remap support
      crypto: talitos - support for channel remap and 2nd IRQ
      crypto: caam - add support for MD5 algorithm variants
      crypto: talitos - fix bad kfree
      crypto: talitos - remove NO_IRQ references
      crypto: talitos - convert talitos_error to struct device
      crypto: caam - desc.h - convert spaces to tabs
      crypto: caam - more desc.h cleanups
      crypto: caam - fix polarity of "propagate error" logic
      crypto: caam - remove DECO access initialization code

Lee Nipper (1):
      crypto: talitos - add hmac algorithms

Steffen Klassert (1):
      crypto: Unlink and free instances when deleted

Valdis.Kletnieks@vt.edu (1):
      crypto: fix typo in crypto/Kconfig

 arch/x86/crypto/Makefile                     |    4 +
 arch/x86/crypto/serpent-sse2-i586-asm_32.S   |  638 ++++++
 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S |  761 +++++++
 arch/x86/crypto/serpent_sse2_glue.c          | 1070 ++++++++++
 arch/x86/crypto/twofish_glue_3way.c          |  218 ++
 arch/x86/include/asm/serpent.h               |   63 +
 crypto/Kconfig                               |   52 +-
 crypto/Makefile                              |    2 +-
 crypto/algapi.c                              |   29 +
 crypto/ansi_cprng.c                          |    8 +
 crypto/crypto_user.c                         |    2 +-
 crypto/lrw.c                                 |  156 ++-
 crypto/serpent.c                             |  587 ------
 crypto/serpent_generic.c                     |  684 +++++++
 crypto/tcrypt.c                              |  310 +++
 crypto/tcrypt.h                              |    2 +
 crypto/testmgr.c                             |  150 ++
 crypto/testmgr.h                             | 2759 +++++++++++++++++++++++++-
 crypto/twofish_common.c                      |   13 +-
 crypto/xts.c                                 |   79 +-
 drivers/char/hw_random/atmel-rng.c           |   12 +-
 drivers/char/hw_random/n2-drv.c              |   13 +-
 drivers/char/hw_random/octeon-rng.c          |   13 +-
 drivers/char/hw_random/pasemi-rng.c          |   12 +-
 drivers/char/hw_random/picoxcell-rng.c       |   12 +-
 drivers/char/hw_random/ppc4xx-rng.c          |   12 +-
 drivers/char/hw_random/timeriomem-rng.c      |   13 +-
 drivers/crypto/amcc/crypto4xx_core.c         |   13 +-
 drivers/crypto/caam/caamalg.c                |   67 +-
 drivers/crypto/caam/compat.h                 |    1 +
 drivers/crypto/caam/ctrl.c                   |   26 +-
 drivers/crypto/caam/desc.h                   | 2265 +++++++++++-----------
 drivers/crypto/caam/desc_constr.h            |    7 +-
 drivers/crypto/caam/regs.h                   |    1 -
 drivers/crypto/mv_cesa.c                     |   12 +-
 drivers/crypto/picoxcell_crypto.c            |   16 +-
 drivers/crypto/s5p-sss.c                     |   13 +-
 drivers/crypto/talitos.c                     |  493 ++++-
 drivers/crypto/talitos.h                     |   45 +-
 include/crypto/algapi.h                      |    1 +
 include/crypto/lrw.h                         |   43 +
 include/crypto/serpent.h                     |   27 +
 include/crypto/twofish.h                     |    2 +
 include/crypto/xts.h                         |   27 +
 44 files changed, 8684 insertions(+), 2049 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.3
  2012-01-06  4:12                           ` Crypto Update for 3.3 Herbert Xu
@ 2012-01-11 22:19                             ` Herbert Xu
  2012-03-20  3:27                             ` Herbert Xu
  2012-10-04  9:53                             ` Crypto Update for 3.7 Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2012-01-11 22:19 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This is a resend of the crypto update for 3.3:

* New test vectors (serpent, xts-twofish).
* Speed test for asynchronous ciphers.
* SSE2 assembly implementation of serpent.
* Support for LRW and XTS in X86-64 assembly implementation of twofish.
* More MD5 combos for caam.
* Channel remap on talitos for better affinity.
* Direct support for HMAC on talitos.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Axel Lin (2):
      char: hw_random: convert drivers/char/hw_random/* to use module_platform_driver()
      crypto: convert drivers/crypto/* to use module_platform_driver()

Jamie Iles (1):
      crypto: picoxcell - fix boolean and / or confusion

Jarod Wilson (1):
      crypto: ansi_cprng - enforce key != seed in fips mode

Jussi Kivilinna (36):
      crypto: testmgr - add new serpent test vectors
      crypto: tcrypt - add test_acipher_speed
      crypto: tcrypt - add serpent speed tests
      crypto: serpent - export common functions for x86_64/i386-sse2 assembler implementations
      crypto: serpent - rename module from serpent to serpent_generic
      crypto: lrw - fix memleak
      crypto: lrw - use blocksize constant
      crypto: lrw - split gf128mul table initialization from setkey
      crypto: lrw - add interface for parallelized cipher implementions
      crypto: testmgr - add lrw(serpent) test vectors
      crypto: tcrypt - add lrw(serpent) tests
      crypto: testmgr - add lrw(twofish) test vectors
      crypto: tcrypt - add lrw(twofish) tests
      crypto: twofish-x86_64-3way - add lrw support
      crypto: xts - use blocksize constant
      crypto: xts: add interface for parallelized cipher implementations
      crypto: testmgr - add xts(serpent) test vectors
      crypto: tcrypt - add xts(serpent) tests
      crypto: testmgr - add xts(twofish) test vectors
      crypto: tcrypt - add xts(twofish) tests
      crypto: twofish-x86_64-3way - add xts support
      crypto: serpent - add 8-way parallel x86_64/SSE2 assembler implementation
      crypto: serpent - add 4-way parallel i586/SSE2 assembler implementation
      crypto: serpent-sse2 - add lrw support
      crypto: serpent-sse2 - add xts support
      crypto: serpent-sse2 - clear CRYPTO_TFM_REQ_MAY_SLEEP in lrw and xts modes
      crypto: serpent - cleanup checkpatch errors and warnings
      crypto: serpent - rename serpent.c to serpent_generic.c
      crypto: serpent-sse2 - should select CRYPTO_CRYPTD
      crypto: lrw - remove dependency on EXPERIMENTAL
      crypto: xts - remove dependency on EXPERIMENTAL
      crypto: twofish-x86_64-3way - select LRW and XTS
      crypto: twofish-x86_64-3way - remove unneeded LRW/XTS #ifdefs
      crypto: serpent-sse2 - select LRW and XTS
      crypto: serpent-sse2 - remove unneeded LRW/XTS #ifdefs
      crypto: gf128mul - remove leftover "(EXPERIMENTAL)" in Kconfig

Kim Phillips (11):
      crypto: talitos - be less noisy on startup
      crypto: talitos - prepare driver for channel remap support
      crypto: talitos - support for channel remap and 2nd IRQ
      crypto: caam - add support for MD5 algorithm variants
      crypto: talitos - fix bad kfree
      crypto: talitos - remove NO_IRQ references
      crypto: talitos - convert talitos_error to struct device
      crypto: caam - desc.h - convert spaces to tabs
      crypto: caam - more desc.h cleanups
      crypto: caam - fix polarity of "propagate error" logic
      crypto: caam - remove DECO access initialization code

Lee Nipper (1):
      crypto: talitos - add hmac algorithms

Steffen Klassert (1):
      crypto: Unlink and free instances when deleted

Valdis.Kletnieks@vt.edu (1):
      crypto: fix typo in crypto/Kconfig

 arch/x86/crypto/Makefile                     |    4 +
 arch/x86/crypto/serpent-sse2-i586-asm_32.S   |  638 ++++++
 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S |  761 +++++++
 arch/x86/crypto/serpent_sse2_glue.c          | 1070 ++++++++++
 arch/x86/crypto/twofish_glue_3way.c          |  218 ++
 arch/x86/include/asm/serpent.h               |   63 +
 crypto/Kconfig                               |   52 +-
 crypto/Makefile                              |    2 +-
 crypto/algapi.c                              |   29 +
 crypto/ansi_cprng.c                          |    8 +
 crypto/crypto_user.c                         |    2 +-
 crypto/lrw.c                                 |  156 ++-
 crypto/serpent.c                             |  587 ------
 crypto/serpent_generic.c                     |  684 +++++++
 crypto/tcrypt.c                              |  310 +++
 crypto/tcrypt.h                              |    2 +
 crypto/testmgr.c                             |  150 ++
 crypto/testmgr.h                             | 2759 +++++++++++++++++++++++++-
 crypto/twofish_common.c                      |   13 +-
 crypto/xts.c                                 |   79 +-
 drivers/char/hw_random/atmel-rng.c           |   12 +-
 drivers/char/hw_random/n2-drv.c              |   13 +-
 drivers/char/hw_random/octeon-rng.c          |   13 +-
 drivers/char/hw_random/pasemi-rng.c          |   12 +-
 drivers/char/hw_random/picoxcell-rng.c       |   12 +-
 drivers/char/hw_random/ppc4xx-rng.c          |   12 +-
 drivers/char/hw_random/timeriomem-rng.c      |   13 +-
 drivers/crypto/amcc/crypto4xx_core.c         |   13 +-
 drivers/crypto/caam/caamalg.c                |   67 +-
 drivers/crypto/caam/compat.h                 |    1 +
 drivers/crypto/caam/ctrl.c                   |   26 +-
 drivers/crypto/caam/desc.h                   | 2265 +++++++++++-----------
 drivers/crypto/caam/desc_constr.h            |    7 +-
 drivers/crypto/caam/regs.h                   |    1 -
 drivers/crypto/mv_cesa.c                     |   12 +-
 drivers/crypto/picoxcell_crypto.c            |   16 +-
 drivers/crypto/s5p-sss.c                     |   13 +-
 drivers/crypto/talitos.c                     |  493 ++++-
 drivers/crypto/talitos.h                     |   45 +-
 include/crypto/algapi.h                      |    1 +
 include/crypto/lrw.h                         |   43 +
 include/crypto/serpent.h                     |   27 +
 include/crypto/twofish.h                     |    2 +
 include/crypto/xts.h                         |   27 +
 44 files changed, 8684 insertions(+), 2049 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.3
  2011-06-29 23:51                                   ` Crypto Fixes for 3.0 Herbert Xu
  2011-10-21  8:22                                     ` Crypto Fixes for 3.1 Herbert Xu
@ 2012-01-26  2:43                                     ` Herbert Xu
  2012-01-26  3:35                                       ` Linus Torvalds
                                                         ` (3 more replies)
  1 sibling, 4 replies; 246+ messages in thread
From: Herbert Xu @ 2012-01-26  2:43 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a race condition in sha512 that affects users
who use it in process context and softirq context concurrently,
in particular, this affects IPsec.  The result of the race is
the production of incorrect hashes, which for IPsec leands to
loss of connectivity.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexey Dobriyan (2):
      crypto: sha512 - make it work, undo percpu message schedule
      crypto: sha512 - reduce stack usage to safe number

 crypto/sha512_generic.c |   62 +++++++++++++++++++++++++---------------------
 1 files changed, 34 insertions(+), 28 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.3
  2012-01-26  2:43                                     ` Crypto Fixes for 3.3 Herbert Xu
@ 2012-01-26  3:35                                       ` Linus Torvalds
  2012-01-26  4:07                                         ` Herbert Xu
  2012-02-14  3:35                                       ` Herbert Xu
                                                         ` (2 subsequent siblings)
  3 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2012-01-26  3:35 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Jan 25, 2012 at 6:43 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> This push fixes a race condition in sha512 that affects users
> who use it in process context and softirq context concurrently,
> in particular, this affects IPsec.  The result of the race is
> the production of incorrect hashes, which for IPsec leands to
> loss of connectivity.

Ugh. This once more has the crazy signed integer modulus operator,
which can be quite expensive depending on whether the compiler can
tell whether it is always positive or not.

Also, that modulus is exposed everywhere.

In git, the sha1 implementation (which has many of the same issues) does this:

  /* This "rolls" over the 512-bit array */
  #define W(x) (array[(x)&15])

which means that the modulus exists in just one place (and is the
correct binary 'and', not the possibly-expensive division).

We also avoid the problem with absolutely horrible gcc register usage
by having an arch-specific "accessor macro":

  /*
   * If you have 32 registers or more, the compiler can (and should)
   * try to change the array[] accesses into registers. However, on
   * machines with less than ~25 registers, that won't really work,
   * and at least gcc will make an unholy mess of it.
   *
   * So to avoid that mess which just slows things down, we force
   * the stores to memory to actually happen (we might be better off
   * with a 'W(t)=(val);asm("":"+m" (W(t))' there instead, as
   * suggested by Artur Skawina - that will also make gcc unable to
   * try to do the silly "optimize away loads" part because it won't
   * see what the value will be).
   *
   * Ben Herrenschmidt reports that on PPC, the C version comes close
   * to the optimized asm with this (ie on PPC you don't want that
   * 'volatile', since there are lots of registers).
   *
   * On ARM we get the best code generation by forcing a full memory barrier
   * between each SHA_ROUND, otherwise gcc happily get wild with spilling and
   * the stack frame size simply explode and performance goes down the drain.
   */

  #if defined(__i386__) || defined(__x86_64__)
    #define setW(x, val) (*(volatile unsigned int *)&W(x) = (val))
  #elif defined(__GNUC__) && defined(__arm__)
    #define setW(x, val) do { W(x) = (val); __asm__("":::"memory"); } while (0)
  #else
    #define setW(x, val) (W(x) = (val))
  #endif

which is not pretty, but as you guys found out, the alternative can be
much worse (ie totally crazy gcc register spilling)

                    Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.3
  2012-01-26  3:35                                       ` Linus Torvalds
@ 2012-01-26  4:07                                         ` Herbert Xu
  2012-01-26  4:16                                           ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-01-26  4:07 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Jan 25, 2012 at 07:35:19PM -0800, Linus Torvalds wrote:
>
> Ugh. This once more has the crazy signed integer modulus operator,
> which can be quite expensive depending on whether the compiler can
> tell whether it is always positive or not.

Oops, I had incorrectly applied the first patch in the thread.

I've fixed it in the tree now.

> We also avoid the problem with absolutely horrible gcc register usage
> by having an arch-specific "accessor macro":

We could certainly do something like that.  Although I'd be
more comfortable with pushing this through linux-next, OK?


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexey Dobriyan (2):
      crypto: sha512 - make it work, undo percpu message schedule
      crypto: sha512 - reduce stack usage to safe number

Herbert Xu (1):
      crypto: sha512 - Use binary and instead of modulus

 crypto/sha512_generic.c |   62 +++++++++++++++++++++++++---------------------
 1 files changed, 34 insertions(+), 28 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.3
  2012-01-26  4:07                                         ` Herbert Xu
@ 2012-01-26  4:16                                           ` Linus Torvalds
  0 siblings, 0 replies; 246+ messages in thread
From: Linus Torvalds @ 2012-01-26  4:16 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Jan 25, 2012 at 8:07 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Oops, I had incorrectly applied the first patch in the thread.
>
> I've fixed it in the tree now.

Oh well, I already pulled your tree. I just wanted to voice a few
comments on it.

>> We also avoid the problem with absolutely horrible gcc register usage
>> by having an arch-specific "accessor macro":
>
> We could certainly do something like that.  Although I'd be
> more comfortable with pushing this through linux-next, OK?

Absolutely.

               Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.3
  2012-01-26  2:43                                     ` Crypto Fixes for 3.3 Herbert Xu
  2012-01-26  3:35                                       ` Linus Torvalds
@ 2012-02-14  3:35                                       ` Herbert Xu
  2012-02-16  5:32                                         ` Herbert Xu
  2012-03-22  1:20                                       ` Crypto Fixes for 3.4 Herbert Xu
  2012-08-23  8:32                                       ` Crypto Fixes for 3.6 Herbert Xu
  3 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-02-14  3:35 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push updates the sha512 fix so that it doesn't cause excessive
stack usage on i386.  This is done by reverting to the original
code, and avoiding the W duplication by moving its initialisation
into the loop.

As the underlying code is in fact the one that we have used for years,
I'm pushing this now instead of postponing to the next cycle.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (2):
      crypto: sha512 - Use binary and instead of modulus
      crypto: sha512 - Avoid stack bloat on i386

 crypto/sha512_generic.c |   70 ++++++++++++++++++++++-------------------------
 1 files changed, 33 insertions(+), 37 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.3
  2012-02-14  3:35                                       ` Herbert Xu
@ 2012-02-16  5:32                                         ` Herbert Xu
  2012-03-03  5:36                                           ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-02-16  5:32 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Dave reported that even with the latest stack bloat reduction
fix for i386, the stack usage of sha512 still exceeded 1024 bytes
on sparc32.  However, with Alexey's ror64 patch applied, the stack
usage goes back down to a more respectable 824.

So I've moved the ror64 patch from cryptodev to crypto and I'm
pushing it to you now.
 
Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexey Dobriyan (1):
      crypto: sha512 - use standard ror64()

 crypto/sha512_generic.c |   13 ++++---------
 include/linux/bitops.h  |   20 ++++++++++++++++++++
 2 files changed, 24 insertions(+), 9 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.3
  2012-02-16  5:32                                         ` Herbert Xu
@ 2012-03-03  5:36                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2012-03-03  5:36 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in mv_cesa that causes all hash operations
that supply data on a final operation to fail.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Phil Sutter (1):
      crypto: mv_cesa - fix final callback not ignoring input data

 drivers/crypto/mv_cesa.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.3
  2012-01-06  4:12                           ` Crypto Update for 3.3 Herbert Xu
  2012-01-11 22:19                             ` Herbert Xu
@ 2012-03-20  3:27                             ` Herbert Xu
  2012-05-23  1:35                               ` Crypto Update for 3.5 Herbert Xu
  2012-10-04  9:53                             ` Crypto Update for 3.7 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-03-20  3:27 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.4:

* sha512 bug fixes (already in your tree).
* SHA224/SHA384 AEAD support in caam.
* X86-64 optimised version of Camellia.
* Tegra AES support.
* Bulk algorithm registration interface to make driver registration easier.
* padata race fixes.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexey Dobriyan (4):
      crypto: sha512 - make it work, undo percpu message schedule
      crypto: sha512 - reduce stack usage to safe number
      crypto: sha512 - use standard ror64()
      crypto: sha512 - use standard ror64()

Hemant Agrawal (1):
      crypto: caam - add sha224 and sha384 variants to existing AEAD algorithms

Henning Heinold (1):
      arm: tegra: export tegra_chip_uid

Herbert Xu (3):
      crypto: sha512 - Use binary and instead of modulus
      crypto: sha512 - Avoid stack bloat on i386
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Jesper Juhl (3):
      crypto: In crypto_add_alg(), 'exact' wants to be initialized to 0
      crypto: twofish-x86 - Remove dead code from twofish_glue_3way.c::init()
      crypto: serpent-sse2 - remove dead code from serpent_sse2_glue.c::serpent_sse2_init()

Julia Lawall (2):
      hwrng: tx4939 - use devm_request_and_ioremap
      crypto: ixp4xx - convert GFP_KERNEL to GFP_ATOMIC

Jussi Kivilinna (16):
      crypto: twofish-x86_64-3way - blacklist pentium4 and atom
      crypto: blowfish-x86_64 - blacklist Pentium 4
      crypto: serpent-sse2 - change transpose_4x4 to only use integer instructions
      crypto: serpent-sse2 - use crypto_[un]register_algs
      crypto: twofish-x86_64-3way - use crypto_[un]register_algs
      crypto: blowfish-x86_64 - use crypto_[un]register_algs
      crypto: serpent-sse2 - combine ablk_*_init functions
      crypto: blowfish-x86_64 - set alignmask to zero
      crypto: twofish-x86_64/i586 - set alignmask to zero
      crypto: camellia - simplify key setup and CAMELLIA_ROUNDSM macro
      crypto: testmgr - add more camellia test vectors
      crypto: tcrypt - add more camellia tests
      crypto: camellia - rename camellia module to camellia_generic
      crypto: camellia - fix checkpatch warnings
      crypto: camellia - rename camellia.c to camellia_generic.c
      crypto: camellia - add assembler implementation for x86_64

Kim Phillips (2):
      crypto: caam - be less noisy on startup
      crypto: caam - fix gcc 4.6 warning

Mark Brown (1):
      crypto: Add bulk algorithm registration interface

Nikos Mavrogiannopoulos (1):
      crypto: Add CRYPTO_ALG_KERN_DRIVER_ONLY flag

Steffen Klassert (2):
      padata: Fix race in the serialization path
      padata: Fix race on sequence number wrap

Varun Wadekar (1):
      crypto: driver for Tegra AES hardware

 arch/arm/mach-tegra/fuse.c                   |    2 +
 arch/x86/crypto/Makefile                     |    2 +
 arch/x86/crypto/blowfish_glue.c              |  191 ++--
 arch/x86/crypto/camellia-x86_64-asm_64.S     |  520 +++++++
 arch/x86/crypto/camellia_glue.c              | 1952 ++++++++++++++++++++++++++
 arch/x86/crypto/serpent-sse2-i586-asm_32.S   |   29 +-
 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S |   29 +-
 arch/x86/crypto/serpent_sse2_glue.c          |  394 ++----
 arch/x86/crypto/twofish_glue.c               |    2 +-
 arch/x86/crypto/twofish_glue_3way.c          |  265 ++--
 crypto/Kconfig                               |   18 +
 crypto/Makefile                              |    2 +-
 crypto/algapi.c                              |   35 +
 crypto/camellia.c                            | 1116 ---------------
 crypto/camellia_generic.c                    | 1102 +++++++++++++++
 crypto/crypto_user.c                         |    2 +-
 crypto/sha512_generic.c                      |   59 +-
 crypto/tcrypt.c                              |   12 +
 crypto/testmgr.c                             |   45 +
 crypto/testmgr.h                             | 1383 ++++++++++++++++++-
 drivers/char/hw_random/tx4939-rng.c          |    5 +-
 drivers/crypto/Kconfig                       |   11 +
 drivers/crypto/Makefile                      |    1 +
 drivers/crypto/caam/caamalg.c                |  126 ++-
 drivers/crypto/caam/ctrl.c                   |    2 +-
 drivers/crypto/geode-aes.c                   |    6 +-
 drivers/crypto/hifn_795x.c                   |    3 +-
 drivers/crypto/ixp4xx_crypto.c               |    4 +-
 drivers/crypto/mv_cesa.c                     |   12 +-
 drivers/crypto/n2_core.c                     |    7 +-
 drivers/crypto/omap-aes.c                    |    8 +-
 drivers/crypto/omap-sham.c                   |    4 +
 drivers/crypto/picoxcell_crypto.c            |   46 +-
 drivers/crypto/s5p-sss.c                     |    6 +-
 drivers/crypto/talitos.c                     |    1 +
 drivers/crypto/tegra-aes.c                   | 1096 +++++++++++++++
 drivers/crypto/tegra-aes.h                   |  103 ++
 include/linux/bitops.h                       |   20 +
 include/linux/crypto.h                       |    7 +
 include/linux/padata.h                       |    6 +-
 kernel/padata.c                              |   44 +-
 41 files changed, 6936 insertions(+), 1742 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.4
  2012-01-26  2:43                                     ` Crypto Fixes for 3.3 Herbert Xu
  2012-01-26  3:35                                       ` Linus Torvalds
  2012-02-14  3:35                                       ` Herbert Xu
@ 2012-03-22  1:20                                       ` Herbert Xu
  2012-04-02  9:45                                         ` Herbert Xu
  2012-06-11 13:00                                         ` Crypto Fixes for 3.5 Herbert Xu
  2012-08-23  8:32                                       ` Crypto Fixes for 3.6 Herbert Xu
  3 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2012-03-22  1:20 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build problem where two crypto modules both
try to export the same symbols (which shouldn't have been exported
in the first place).

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Jussi Kivilinna (2):
      crypto: camellia-x86_64 - module init/exit functions should be static
      crypto: twofish-x86_64-3way - module init/exit functions should be static

 arch/x86/crypto/camellia_glue.c     |    4 ++--
 arch/x86/crypto/twofish_glue_3way.c |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.4
  2012-03-22  1:20                                       ` Crypto Fixes for 3.4 Herbert Xu
@ 2012-04-02  9:45                                         ` Herbert Xu
  2012-04-20 14:16                                           ` Herbert Xu
  2012-06-11 13:00                                         ` Crypto Fixes for 3.5 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-04-02  9:45 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a number of issues:

* Fix for CPU hotplug hang in padata.
* Avoid using cpu_active inappropriately in pcrypt and padata.
* Fix for user-space algorithm lookup hang with IV generators.
* Fix for netlink dump of algorithms where stuff went missing due
  to incorrect calculation of message size.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Steffen Klassert (6):
      padata: Add a reference to the api documentation
      padata: Use the online cpumask as the default
      padata: Fix cpu hotplug
      crypto: pcrypt - Use the online cpumask as the default
      crypto: user - Fix lookup of algorithms with IV generator
      crypto: user - Fix size of netlink dump message

 crypto/ablkcipher.c                |    4 +-
 crypto/aead.c                      |    4 +-
 crypto/crypto_user.c               |   80 +++++++++++++++++++++++++++++++++++-
 crypto/pcrypt.c                    |    8 ++--
 include/crypto/internal/aead.h     |    2 +
 include/crypto/internal/skcipher.h |    2 +
 include/linux/cryptouser.h         |    3 +
 kernel/padata.c                    |   13 ++++--
 8 files changed, 103 insertions(+), 13 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.4
  2012-04-02  9:45                                         ` Herbert Xu
@ 2012-04-20 14:16                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2012-04-20 14:16 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a number of issues:

* Locking fix for talitos driver.
* Fix 64-bit counter overflow in SHA-512.
* Build fix for ixp4xx.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Horia Geanta (1):
      crypto: talitos - properly lock access to global talitos registers

Kent Yoder (1):
      crypto: sha512 - Fix byte counter overflow in SHA-512

Michał Wróbel (1):
      crypto: ixp4xx - include fix

 crypto/sha512_generic.c        |    2 +-
 drivers/crypto/ixp4xx_crypto.c |    1 +
 drivers/crypto/talitos.c       |   20 +++++++++++++++++---
 3 files changed, 19 insertions(+), 4 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.5
  2012-03-20  3:27                             ` Herbert Xu
@ 2012-05-23  1:35                               ` Herbert Xu
  2012-05-23 23:06                                 ` Linus Torvalds
  2012-07-25  8:41                                 ` Crypto Update for 3.6 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2012-05-23  1:35 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.5:

* New cipher/hash driver for ARM ux500.
* Code clean-up for aesni-intel.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Andreas Westin (5):
      crypto: ux500 - Add driver for CRYP hardware
      crypto: ux500 - Add driver for HASH hardware
      mach-ux500: crypto - core support for CRYP/HASH module.
      crypto: ux500 - Update DMA handling for 3.4
      crypto: ux500 - Cleanup hardware identification

Borislav Petkov (1):
      crypto, xor: Sanitize checksumming function selection output

Julia Lawall (2):
      crypto: crypto4xx - move up err_request_irq label
      hwrng: omap - use devm_request_and_ioremap

Jussi Kivilinna (2):
      crypto: aesni-intel - use crypto_[un]register_algs
      crypto: aesni-intel - move more common code to ablk_init_common

Nicolas Ferre (1):
      hwrng: Kconfig - modify default state for atmel-rng driver

Shengzhou Liu (1):
      crypto: caam - add backward compatible string sec4.0

 arch/arm/mach-ux500/board-mop500.c              |   48 
 arch/arm/mach-ux500/clock.c                     |   18 
 arch/arm/mach-ux500/devices-common.h            |   54 
 arch/arm/mach-ux500/devices-db8500.c            |    3 
 arch/arm/mach-ux500/devices-db8500.h            |    4 
 arch/arm/mach-ux500/include/mach/crypto-ux500.h |   22 
 arch/arm/mach-ux500/include/mach/devices.h      |    3 
 arch/arm/mach-ux500/include/mach/hardware.h     |    3 
 arch/x86/crypto/aesni-intel_glue.c              |  827 +++------
 crypto/xor.c                                    |    5 
 drivers/char/hw_random/Kconfig                  |    2 
 drivers/char/hw_random/omap-rng.c               |   22 
 drivers/crypto/Kconfig                          |   11 
 drivers/crypto/Makefile                         |    1 
 drivers/crypto/amcc/crypto4xx_core.c            |    2 
 drivers/crypto/caam/caamalg.c                   |   14 
 drivers/crypto/caam/ctrl.c                      |   16 
 drivers/crypto/ux500/Kconfig                    |   30 
 drivers/crypto/ux500/Makefile                   |    8 
 drivers/crypto/ux500/cryp/Makefile              |   13 
 drivers/crypto/ux500/cryp/cryp.c                |  401 ++++
 drivers/crypto/ux500/cryp/cryp.h                |  308 +++
 drivers/crypto/ux500/cryp/cryp_core.c           | 1790 +++++++++++++++++++++
 drivers/crypto/ux500/cryp/cryp_irq.c            |   45 
 drivers/crypto/ux500/cryp/cryp_irq.h            |   31 
 drivers/crypto/ux500/cryp/cryp_irqp.h           |  125 +
 drivers/crypto/ux500/cryp/cryp_p.h              |  125 +
 drivers/crypto/ux500/hash/Makefile              |   11 
 drivers/crypto/ux500/hash/hash_alg.h            |  395 ++++
 drivers/crypto/ux500/hash/hash_core.c           | 2031 +++++++++++++++++++++++-
 30 files changed, 5819 insertions(+), 549 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.5
  2012-05-23  1:35                               ` Crypto Update for 3.5 Herbert Xu
@ 2012-05-23 23:06                                 ` Linus Torvalds
  2012-05-24  0:21                                   ` Herbert Xu
  2012-05-24  7:03                                   ` Linus Walleij
  2012-07-25  8:41                                 ` Crypto Update for 3.6 Herbert Xu
  1 sibling, 2 replies; 246+ messages in thread
From: Linus Torvalds @ 2012-05-23 23:06 UTC (permalink / raw)
  To: Herbert Xu, Andreas Westin
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, May 22, 2012 at 6:35 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Here is the crypto update for 3.5:

I pulled this, but quite frankly, some of it looks like utter garbage.

There's a declaration for dbx500_add_platform_device_noirq() that does
not exist and is not used anywhere. Why? It was added in commit
585d188f8072, and I see no rhyme or reason to it.

I only noticed because I happened to get a conflict due to the
location it was added. I removed it. WTF is going on?

                         Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.5
  2012-05-23 23:06                                 ` Linus Torvalds
@ 2012-05-24  0:21                                   ` Herbert Xu
  2012-05-24  8:36                                     ` Arnd Bergmann
  2012-05-24  7:03                                   ` Linus Walleij
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-05-24  0:21 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Andreas Westin, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List, Arnd Bergmann, Linus Walleij

On Wed, May 23, 2012 at 04:06:35PM -0700, Linus Torvalds wrote:
> On Tue, May 22, 2012 at 6:35 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> >
> > Here is the crypto update for 3.5:
> 
> I pulled this, but quite frankly, some of it looks like utter garbage.
> 
> There's a declaration for dbx500_add_platform_device_noirq() that does
> not exist and is not used anywhere. Why? It was added in commit
> 585d188f8072, and I see no rhyme or reason to it.

I can't see why that was added there either.

Adding Arnd/Linus Walleij to see if they can tell us whether
it should go or stay.

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.5
  2012-05-23 23:06                                 ` Linus Torvalds
  2012-05-24  0:21                                   ` Herbert Xu
@ 2012-05-24  7:03                                   ` Linus Walleij
  1 sibling, 0 replies; 246+ messages in thread
From: Linus Walleij @ 2012-05-24  7:03 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Herbert Xu, Andreas Westin, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List, Lee Jones

On Thu, May 24, 2012 at 1:06 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:

> There's a declaration for dbx500_add_platform_device_noirq() that does
> not exist and is not used anywhere. Why? It was added in commit
> 585d188f8072, and I see no rhyme or reason to it.
>
> I only noticed because I happened to get a conflict due to the
> location it was added. I removed it. WTF is going on?

AFAICT this was retrofitted to get a booting kernel on
the cryptodev base which was based on something old like
v3.2 just some weeks back. (Now it's upgraded to mainline, great!)

Greg was pushing for us to allocate all devices dynamically at
one point, but there was no real infrastructure for it and some local
implementations to meet that requirement, that's why these
functions pop up and down. We're working on it with device tree
etc, mea culpa...

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.5
  2012-05-24  0:21                                   ` Herbert Xu
@ 2012-05-24  8:36                                     ` Arnd Bergmann
  0 siblings, 0 replies; 246+ messages in thread
From: Arnd Bergmann @ 2012-05-24  8:36 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Linus Torvalds, Andreas Westin, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List,
	Linus Walleij, Lee Jones

On Thursday 24 May 2012, Herbert Xu wrote:
> On Wed, May 23, 2012 at 04:06:35PM -0700, Linus Torvalds wrote:
> > On Tue, May 22, 2012 at 6:35 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> > >
> > > Here is the crypto update for 3.5:
> > 
> > I pulled this, but quite frankly, some of it looks like utter garbage.
> > 
> > There's a declaration for dbx500_add_platform_device_noirq() that does
> > not exist and is not used anywhere. Why? It was added in commit
> > 585d188f8072, and I see no rhyme or reason to it.
> 
> I can't see why that was added there either.
> 
> Adding Arnd/Linus Walleij to see if they can tell us whether
> it should go or stay.

It should go. For all I can tell, this was the result of Lee Jones
doing major cleanups to the ux500 platform for this merge window
in parallel with the crypto driver getting added following the
older code pattern. The crypto patch had to be reworked for this
and apparently a hunk from the older version survived.

The entire file in which it was added is going to be removed
in one of the next kernel versions once we can boot all ux500 machines
using only device tree definitions, so it will be taken care of.

	Arnd

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.5
  2012-03-22  1:20                                       ` Crypto Fixes for 3.4 Herbert Xu
  2012-04-02  9:45                                         ` Herbert Xu
@ 2012-06-11 13:00                                         ` Herbert Xu
  2012-06-18  8:24                                           ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-06-11 13:00 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes an unaligned fault on x86-32 with aesni-intel
and an RNG failure with atmel-rng (repeated bits).


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Mathias Krause (1):
      crypto: aesni-intel - fix unaligned cbc decrypt for x86-32

Peter Korsgaard (1):
      hwrng: atmel-rng - fix race condition leading to repeated bits

 arch/x86/crypto/aesni-intel_asm.S  |    6 ++++--
 drivers/char/hw_random/atmel-rng.c |    7 +++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.5
  2012-06-11 13:00                                         ` Crypto Fixes for 3.5 Herbert Xu
@ 2012-06-18  8:24                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2012-06-18  8:24 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes another bug in the atmel-rng that made it produce
completely useless output.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Peter Korsgaard (1):
      hwrng: atmel-rng - fix data valid check

 drivers/char/hw_random/atmel-rng.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.6
  2012-05-23  1:35                               ` Crypto Update for 3.5 Herbert Xu
  2012-05-23 23:06                                 ` Linus Torvalds
@ 2012-07-25  8:41                                 ` Herbert Xu
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2012-07-25  8:41 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.6:

* Fixed algorithm construction hang when self-test fails.
* Added SHA variants to talitos AEAD list.
* New driver for Exynos random number generator.
* Performance enhancements for arc4.
* Added hwrng support to caam.
* Added ahash support to caam.
* Fixed bad kfree in aesni-intel.
* Allow aesni-intel in FIPS mode.
* Added atmel driver with support for AES/3DES/SHA.
* Bug fixes for mv_cesa.
* CRC hardware driver for BF60x family processors.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alex Porosanu (1):
      crypto: caam - ERA retrieval and printing for SEC device

Benoît Thébaudeau (1):
      hwrng: mxc-rnga - fix data_present API

Bharat Bhushan (1):
      crypto: caam - Using alloc_coherent for caam job rings

Hemant Agrawal (1):
      crypto: caam - add PDB (Protocol Descriptor Block) definitions

Herbert Xu (1):
      crypto: algapi - Move larval completion into algboss

Horia Geanta (4):
      crypto: talitos - move talitos structures to header file
      crypto: talitos - export the talitos_submit function
      crypto: talitos - add sha224, sha384 and sha512 to existing AEAD algorithms
      crypto: testmgr - add aead cbc aes hmac sha1,256,512 test vectors

Johannes Goetzfried (4):
      crypto: twofish - add x86_64/avx assembler implementation
      crypto: testmgr - expand twofish test vectors
      crypto: serpent - add x86_64/avx assembler implementation
      crypto: twofish-avx - remove useless instruction

Jonghwa Lee (1):
      hwrng: exynos - Add support for Exynos random number generator

Jussi Kivilinna (15):
      crypto: testmgr - add ecb(arc4) speed tests
      crypto: arc4 - improve performance by adding ecb(arc4)
      crypto: arc4 - improve performance by using u32 for ctx and variables
      crypto: serpent-sse2/avx - allow both to be built into kernel
      crypto: ablk_helper - move ablk_* functions from serpent-sse2/avx glue code to shared module
      crypto: twofish-avx - change to use shared ablk_* functions
      crypto: aes_ni - change to use shared ablk_* functions
      crypto: serpent-sse2 - prepare serpent-sse2 glue code into generic x86 glue code for 128bit block ciphers
      crypto: serpent-sse2 - split generic glue code to new helper module
      crypto: serpent-avx: remove duplicated glue code and use shared glue code from glue_helper
      crypto: camellia-x86_64 - remove duplicated glue code and use shared glue code from glue_helper
      crypto: twofish-x86_64-3way - remove duplicated glue code and use shared glue code from glue_helper
      crypto: twofish-avx - remove duplicated glue code and use shared glue code from glue_helper
      crypto: move arch/x86/include/asm/serpent-{sse2|avx}.h to arch/x86/include/asm/crypto/
      crypto: move arch/x86/include/asm/aes.h to arch/x86/include/asm/crypto/

Kim Phillips (10):
      crypto: caam - remove line continuations from ablkcipher_append_src_dst
      crypto: caam - fix input job ring element dma mapping size
      crypto: caam - fix descriptor length adjustments for protocol descriptors
      crypto: caam - assign 40-bit masks on SEC v5.0 and above
      crypto: caam - add support for SEC v5.x RNG4
      crypto: caam - disable IRQ coalescing by default
      crypto: caam - use non-irq versions of spinlocks for job rings
      crypto: caam - only query h/w in job ring dequeue path
      crypto: caam - consolidate memory barriers from job ring en/dequeue
      crypto: caam - one tasklet per job ring

Mathias Krause (1):
      crypto: sha1 - use Kbuild supplied flags for AVX test

Milan Broz (2):
      crypto: aesni-intel - fix wrong kfree pointer
      crypto: testmgr - allow aesni-intel and ghash_clmulni-intel in fips mode

Nicolas Royer (5):
      ARM: AT91SAM9G45: add crypto peripherals
      crypto: atmel - add Atmel AES driver
      crypto: atmel - add Atmel DES/TDES driver
      crypto: atmel - add Atmel SHA1/SHA256 driver
      crypto: atmel - add new tests to tcrypt

Paul Bolle (1):
      crypto: s390 - clean up DES code a bit more

Phil Sutter (3):
      crypto: mv_cesa - add an expiry timer in case anything goes wrong
      crypto: mv_cesa - initialise the interrupt status field to zero
      crypto: mv_cesa - fix for hash finalisation with data

Sebastian Andrzej Siewior (1):
      crypto: arc4 - now arc needs blockcipher support

Seth Jennings (2):
      crypto: nx - move nx build to driver/crypto Makefile
      crypto: nx - fix typo in nx driver config option

Sonic Zhang (2):
      crypto: testmgr - Add new test cases for Blackfin CRC crypto driver
      crypto: bfin_crc - CRC hardware driver for BF60x family processors.

Steffen Klassert (1):
      crypto: algapi - Fix hang on crypto allocation

Yashpal Dutta (1):
      crypto: caam - fix start index for Protocol shared descriptors

Yuan Kang (8):
      crypto: caam - support external seq in/out lengths
      crypto: caam - remove jr register/deregister
      crypto: caam - refactor key_gen, sg
      crypto: caam - link_tbl rename
      crypto: caam - ahash hmac support
      crypto: caam - unkeyed ahash support
      crypto: caam - chaining support
      crypto: caam - hwrng support

 arch/arm/mach-at91/at91sam9g45.c                   |   13 +-
 arch/arm/mach-at91/at91sam9g45_devices.c           |  128 ++
 arch/arm/mach-at91/include/mach/at91sam9g45.h      |    2 +
 arch/powerpc/Makefile                              |    1 -
 arch/s390/crypto/crypto_des.h                      |   18 -
 arch/x86/crypto/Makefile                           |   14 +-
 arch/x86/crypto/ablk_helper.c                      |  149 ++
 arch/x86/crypto/aes_glue.c                         |    2 +-
 arch/x86/crypto/aesni-intel_glue.c                 |  110 +-
 arch/x86/crypto/camellia_glue.c                    |  355 +---
 arch/x86/crypto/glue_helper.c                      |  307 ++++
 arch/x86/crypto/serpent-avx-x86_64-asm_64.S        |  704 ++++++++
 .../{serpent_sse2_glue.c => serpent_avx_glue.c}    |  592 ++-----
 arch/x86/crypto/serpent_sse2_glue.c                |  513 ++-----
 arch/x86/crypto/sha1_ssse3_asm.S                   |    2 +-
 arch/x86/crypto/sha1_ssse3_glue.c                  |    6 +-
 arch/x86/crypto/twofish-avx-x86_64-asm_64.S        |  300 ++++
 arch/x86/crypto/twofish_avx_glue.c                 |  624 +++++++
 arch/x86/crypto/twofish_glue_3way.c                |  409 ++----
 arch/x86/include/asm/crypto/ablk_helper.h          |   31 +
 arch/x86/include/asm/{ => crypto}/aes.h            |    0
 arch/x86/include/asm/crypto/glue_helper.h          |  115 ++
 arch/x86/include/asm/crypto/serpent-avx.h          |   32 +
 .../asm/{serpent.h => crypto/serpent-sse2.h}       |    4 +-
 arch/x86/include/asm/crypto/twofish.h              |   46 +
 crypto/Kconfig                                     |   67 +-
 crypto/algapi.c                                    |   17 -
 crypto/algboss.c                                   |   17 +-
 crypto/arc4.c                                      |  115 +-
 crypto/internal.h                                  |    1 -
 crypto/tcrypt.c                                    |   86 +-
 crypto/testmgr.c                                   |  203 +++
 crypto/testmgr.h                                   | 1852 +++++++++++++++++++-
 drivers/char/hw_random/Kconfig                     |   12 +
 drivers/char/hw_random/Makefile                    |    1 +
 drivers/char/hw_random/exynos-rng.c                |  182 ++
 drivers/char/hw_random/mxc-rnga.c                  |   21 +-
 drivers/crypto/Kconfig                             |   56 +-
 drivers/crypto/Makefile                            |    7 +-
 drivers/crypto/atmel-aes-regs.h                    |   62 +
 drivers/crypto/atmel-aes.c                         | 1206 +++++++++++++
 drivers/crypto/atmel-sha-regs.h                    |   46 +
 drivers/crypto/atmel-sha.c                         | 1112 ++++++++++++
 drivers/crypto/atmel-tdes-regs.h                   |   89 +
 drivers/crypto/atmel-tdes.c                        | 1215 +++++++++++++
 drivers/crypto/bfin_crc.c                          |  780 ++++++++
 drivers/crypto/caam/Kconfig                        |   30 +-
 drivers/crypto/caam/Makefile                       |    4 +-
 drivers/crypto/caam/caamalg.c                      |  572 ++----
 drivers/crypto/caam/caamhash.c                     | 1878 ++++++++++++++++++++
 drivers/crypto/caam/caamrng.c                      |  309 ++++
 drivers/crypto/caam/compat.h                       |    2 +
 drivers/crypto/caam/ctrl.c                         |  179 ++-
 drivers/crypto/caam/ctrl.h                         |   13 +
 drivers/crypto/caam/desc.h                         |   31 +-
 drivers/crypto/caam/desc_constr.h                  |   57 +-
 drivers/crypto/caam/error.c                        |   44 +-
 drivers/crypto/caam/intern.h                       |    6 +-
 drivers/crypto/caam/jr.c                           |  115 +-
 drivers/crypto/caam/key_gen.c                      |  122 ++
 drivers/crypto/caam/key_gen.h                      |   17 +
 drivers/crypto/caam/pdb.h                          |  401 +++++
 drivers/crypto/caam/regs.h                         |   38 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |  156 ++
 drivers/crypto/mv_cesa.c                           |   61 +-
 drivers/crypto/talitos.c                           |  283 ++--
 drivers/crypto/talitos.h                           |  123 ++
 include/linux/platform_data/atmel-aes.h            |   22 +
 68 files changed, 13795 insertions(+), 2292 deletions(-)
  
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.6
  2012-01-26  2:43                                     ` Crypto Fixes for 3.3 Herbert Xu
                                                         ` (2 preceding siblings ...)
  2012-03-22  1:20                                       ` Crypto Fixes for 3.4 Herbert Xu
@ 2012-08-23  8:32                                       ` Herbert Xu
  2012-09-11  4:10                                         ` Herbert Xu
  2012-11-09  9:30                                         ` Crypto Fixes for 3.7 Herbert Xu
  3 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2012-08-23  8:32 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build error on 32-bit archs in the hifn driver
as well as a potential deadlock in the caam driver.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Jussi Kivilinna (1):
      crypto: hifn_795x - fix 64bit division and undefined __divdi3 on 32bit archs

Kim Phillips (1):
      crypto: caam - fix possible deadlock condition

 drivers/crypto/caam/jr.c   |   10 +++++-----
 drivers/crypto/hifn_795x.c |    4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)
  
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.6
  2012-08-23  8:32                                       ` Crypto Fixes for 3.6 Herbert Xu
@ 2012-09-11  4:10                                         ` Herbert Xu
  2012-11-09  9:30                                         ` Crypto Fixes for 3.7 Herbert Xu
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2012-09-11  4:10 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the authenc self-test crash as well as a missing
export of a symbol used by a module.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Ben Collins (1):
      crypto/caam: Export gen_split_key symbol for other modules

Herbert Xu (1):
      crypto: authenc - Fix crash with zero-length assoc data
   
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.7
  2012-01-06  4:12                           ` Crypto Update for 3.3 Herbert Xu
  2012-01-11 22:19                             ` Herbert Xu
  2012-03-20  3:27                             ` Herbert Xu
@ 2012-10-04  9:53                             ` Herbert Xu
  2012-12-14 10:31                               ` Crypto Update for 3.8 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-10-04  9:53 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.7:

* Optimised AES/SHA1 for ARM.
* IPsec ESN support in talitos and caam.
* x86_64/avx implementation of cast5/cast6.
* Add/use multi-algorithm registration helpers where possible.
* Added IBM Power7+ in-Nest support.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


David McCullough (1):
      arm/crypto: Add optimized AES and SHA1 routines

Devendra Naga (1):
      crypto: ux500/hash - remove unneeded return at ux500_hash_mod_fini

Fabio Estevam (2):
      hwrng: mxc-rnga - Adapt clocks to new i.mx clock framework
      hwrng: mxc-rnga - Access data via structure

Horia Geanta (7):
      crypto: talitos - fix icv management on outbound direction
      crypto: talitos - prune unneeded descriptor allocation param
      crypto: talitos - change type and name for [src|dst]_is_chained
      crypto: talitos - support for assoc data provided as scatterlist
      crypto: talitos - add IPsec ESN support
      crypto: caam - add IPsec ESN support
      crypto: caam - fix error IDs for SEC v5.x RNG4

Johannes Goetzfried (6):
      crypto: cast5 - prepare generic module for optimized implementations
      crypto: testmgr - add larger cast5 testvectors
      crypto: cast5 - add x86_64/avx assembler implementation
      crypto: cast6 - prepare generic module for optimized implementations
      crypto: testmgr - add larger cast6 testvectors
      crypto: cast6 - add x86_64/avx assembler implementation

Julia Lawall (1):
      drivers/char/hw_random/octeon-rng.c: drop frees of devm allocated data

Jussi Kivilinna (32):
      crypto: tea - use crypto_[un]register_algs
      crypto: crypto_null - use crypto_[un]register_algs
      crypto: des - use crypto_[un]register_algs
      crypto: serpent - use crypto_[un]register_algs
      crypto: ansi_cprng - use crypto_[un]register_algs
      crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
      crypto: tiger - use crypto_[un]register_shashes
      crypto: sha256 - use crypto_[un]register_shashes
      crypto: sha512 - use crypto_[un]register_shashes
      crypto: whirlpool - use crypto_[un]register_shashes
      crypto: cleanup - remove unneeded crypto_alg.cra_list initializations
      crypto: arch/x86 - cleanup - remove unneeded crypto_alg.cra_list initializations
      crypto: drivers - remove cra_list initialization
      crypto: arch/s390 - cleanup - remove unneeded cra_list initialization
      crypto: aesni_intel - improve lrw and xts performance by utilizing parallel AES-NI hardware pipelines
      crypto: twofish-avx - tune assembler code for more performance
      crypto: cast5-avx - tune assembler code for more performance
      crypto: cast6-avx - tune assembler code for more performance
      crypto: crypto_user - fix sparse warnings (symbol was not declared, should be static?)
      crypto: camellia-x86_64 - fix sparse warnings (constant is so big)
      crypto: cast5 - fix sparse warnings (symbol was not declared, should be static?)
      crypto: cast6 - fix sparse warnings (symbol was not declared, should be static?)
      Revert "[CRYPTO] cast6: inline bloat--"
      crypto: 842 - remove .cra_list initialization
      crypto: testmgr - allow non-multi page and multi page skcipher tests from same test template
      crypto: testmgr - add test vectors for partial ctr(cast5) and ctr(cast6)
      crypto: testmgr - add test vectors for CTR mode IV increasement
      crypto: testmgr - make test_skcipher also test 'dst != src' code paths
      crypto: testmgr - make test_aead also test 'dst != src' code paths
      crypto: tcrypt - add missing tests for camellia and ghash
      crypto: cast5/avx - fix storing of new IV in CBC encryption
      crypto: x86/glue_helper - fix storing of new IV in CBC encryption

Kent Yoder (1):
      crypto: Add a MAINTAINERS entry for P7+ in-Nest crypto driver

Kim Phillips (6):
      crypto: caam - fix possible deadlock condition
      crypto: caam - set descriptor sharing type to SERIAL
      crypto: talitos - consolidate cra_type assignments
      crypto: talitos - consolidate common cra_* assignments
      crypto: caam - coccicheck fixes
      crypto: caam - increase TRNG clocks per sample

Michael Ellerman (1):
      crypto: nx - Remove virt_to_abs() usage in nx-842.c

Peter Senna Tschudin (4):
      crypto: ux500 - fix error return code
      crypto: hifn_795x - fix error return code
      crypto: crypto4xx - fix error return code
      crypto: tegra-aes - fix error return code

Sachin Kamat (1):
      crypto: geode-aes - Use module_pci_driver

Seth Jennings (4):
      powerpc/crypto: rework Kconfig
      powerpc/crypto: add compression support to arch vec
      powerpc/crypto: add 842 hardware compression driver
      powerpc/crypto: add 842 crypto driver

Shengzhou Liu (1):
      crypto: caam - add backward compatible string sec4.0

Suresh Siddha (1):
      crypto, tcrypt: remove local_bh_disable/enable() around local_irq_disable/enable()

Tushar Behera (1):
      crypto: atmel - Remove possible typo error

Wei Yongjun (1):
      crypto: remove duplicated include

 MAINTAINERS                                        |   12 +
 arch/arm/Makefile                                  |    1 +
 arch/arm/crypto/Makefile                           |    9 +
 arch/arm/crypto/aes-armv4.S                        | 1112 +++++
 arch/arm/crypto/aes_glue.c                         |  108 +
 arch/arm/crypto/sha1-armv4-large.S                 |  503 ++
 arch/arm/crypto/sha1_glue.c                        |  179 +
 arch/powerpc/configs/ppc64_defconfig               |    3 +-
 arch/powerpc/configs/pseries_defconfig             |    3 +-
 arch/powerpc/kernel/prom_init.c                    |    4 +-
 arch/s390/crypto/aes_s390.c                        |    5 -
 arch/s390/crypto/des_s390.c                        |   10 -
 arch/s390/crypto/ghash_s390.c                      |    1 -
 arch/x86/crypto/Makefile                           |    4 +
 arch/x86/crypto/aes_glue.c                         |    1 -
 arch/x86/crypto/aesni-intel_glue.c                 |  258 +-
 arch/x86/crypto/blowfish_glue.c                    |    4 -
 arch/x86/crypto/camellia_glue.c                    | 1382 +++---
 arch/x86/crypto/cast5-avx-x86_64-asm_64.S          |  376 ++
 arch/x86/crypto/cast5_avx_glue.c                   |  530 ++
 arch/x86/crypto/cast6-avx-x86_64-asm_64.S          |  383 ++
 .../{serpent_avx_glue.c => cast6_avx_glue.c}       |  380 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |    2 -
 arch/x86/crypto/glue_helper.c                      |    2 +-
 arch/x86/crypto/salsa20_glue.c                     |    1 -
 arch/x86/crypto/serpent_avx_glue.c                 |   10 -
 arch/x86/crypto/serpent_sse2_glue.c                |   10 -
 arch/x86/crypto/twofish-avx-x86_64-asm_64.S        |  227 +-
 arch/x86/crypto/twofish_avx_glue.c                 |   10 -
 arch/x86/crypto/twofish_glue.c                     |    1 -
 arch/x86/crypto/twofish_glue_3way.c                |    5 -
 crypto/842.c                                       |  182 +
 crypto/Kconfig                                     |   75 +
 crypto/Makefile                                    |    5 +-
 crypto/aes_generic.c                               |    1 -
 crypto/ansi_cprng.c                                |   63 +-
 crypto/anubis.c                                    |    1 -
 crypto/blowfish_generic.c                          |    1 -
 crypto/camellia_generic.c                          |    1 -
 crypto/{cast5.c => cast5_generic.c}                |   80 +-
 crypto/{cast6.c => cast6_generic.c}                |   73 +-
 crypto/crypto_null.c                               |   57 +-
 crypto/crypto_user.c                               |    2 +-
 crypto/deflate.c                                   |    1 -
 crypto/des_generic.c                               |   25 +-
 crypto/fcrypt.c                                    |    1 -
 crypto/ghash-generic.c                             |    1 -
 crypto/khazad.c                                    |    1 -
 crypto/krng.c                                      |    1 -
 crypto/lzo.c                                       |    1 -
 crypto/salsa20_generic.c                           |    1 -
 crypto/seed.c                                      |    1 -
 crypto/serpent_generic.c                           |   53 +-
 crypto/sha256_generic.c                            |   25 +-
 crypto/sha512_generic.c                            |   20 +-
 crypto/shash.c                                     |   36 +
 crypto/tcrypt.c                                    |   95 +-
 crypto/tcrypt.h                                    |    1 +
 crypto/tea.c                                       |   41 +-
 crypto/testmgr.c                                   |  472 ++-
 crypto/testmgr.h                                   | 5169 ++++++++++++++++----
 crypto/tgr192.c                                    |   38 +-
 crypto/twofish_generic.c                           |    1 -
 crypto/vmac.c                                      |   10 +-
 crypto/wp512.c                                     |   39 +-
 drivers/char/hw_random/mxc-rnga.c                  |  108 +-
 drivers/char/hw_random/octeon-rng.c                |   17 +-
 drivers/crypto/Kconfig                             |   22 +-
 drivers/crypto/amcc/crypto4xx_core.c               |    1 +
 drivers/crypto/atmel-aes.c                         |    7 -
 drivers/crypto/atmel-sha.c                         |    5 -
 drivers/crypto/atmel-tdes.c                        |    6 -
 drivers/crypto/caam/caamalg.c                      |   51 +-
 drivers/crypto/caam/caamhash.c                     |   22 +-
 drivers/crypto/caam/caamrng.c                      |    9 +-
 drivers/crypto/caam/compat.h                       |    1 +
 drivers/crypto/caam/ctrl.c                         |    6 +-
 drivers/crypto/caam/error.c                        |    2 -
 drivers/crypto/caam/jr.c                           |   10 +-
 drivers/crypto/caam/key_gen.c                      |    4 +
 drivers/crypto/geode-aes.c                         |   18 +-
 drivers/crypto/hifn_795x.c                         |    5 +-
 drivers/crypto/nx/Kconfig                          |   26 +
 drivers/crypto/nx/Makefile                         |    5 +-
 drivers/crypto/nx/nx-842.c                         | 1617 ++++++
 drivers/crypto/nx/nx-aes-cbc.c                     |    1 -
 drivers/crypto/nx/nx-aes-ccm.c                     |    2 -
 drivers/crypto/nx/nx-aes-ctr.c                     |    2 -
 drivers/crypto/nx/nx-aes-ecb.c                     |    1 -
 drivers/crypto/nx/nx-aes-gcm.c                     |    2 -
 drivers/crypto/omap-aes.c                          |    1 -
 drivers/crypto/padlock-aes.c                       |    3 -
 drivers/crypto/s5p-sss.c                           |    1 -
 drivers/crypto/talitos.c                           |  442 +-
 drivers/crypto/tegra-aes.c                         |    3 +-
 drivers/crypto/ux500/cryp/cryp_core.c              |    1 +
 drivers/crypto/ux500/hash/hash_core.c              |    1 -
 include/crypto/cast5.h                             |   27 +
 include/crypto/cast6.h                             |   28 +
 include/crypto/internal/hash.h                     |    2 +
 include/linux/nx842.h                              |   11 +
 101 files changed, 11832 insertions(+), 2748 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.7
  2012-08-23  8:32                                       ` Crypto Fixes for 3.6 Herbert Xu
  2012-09-11  4:10                                         ` Herbert Xu
@ 2012-11-09  9:30                                         ` Herbert Xu
  2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-11-09  9:30 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a potential panic in cryptd which may occur with
crypto drivers such as aesni-intel.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Jussi Kivilinna (1):
      crypto: cryptd - disable softirqs in cryptd_queue_worker to prevent data corruption

 crypto/cryptd.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.8
  2012-10-04  9:53                             ` Crypto Update for 3.7 Herbert Xu
@ 2012-12-14 10:31                               ` Herbert Xu
  2013-02-23  2:33                                 ` Crypto Update for 3.9 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2012-12-14 10:31 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.8:

* Added aesni/avx/x86_64 implementations for camellia.
* Optimised AVX code for cast5/serpent/twofish/cast6.
* Fixed vmac bug with unaligned input.
* Allow compression algorithms in FIPS mode.
* Optimised crc32c implementation for Intel.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Axel Lin (1):
      crypto: picoxcell - Add terminating entry for platform_device_id table

Jussi Kivilinna (18):
      crypto: testmgr - expand camellia test vectors
      crypto: testmgr - expand blowfish test vectors
      crypto: testmgr - expand serpent test vectors
      crypto: testmgr - add new larger AES testvectors
      crypto: testmgr - add new larger DES testvectors
      crypto: testmgr - add new larger DES3_EDE testvectors
      crypto: x86/glue_helper - use le128 instead of u128 for CTR mode
      crypto: cast6/avx - avoid using temporary stack buffers
      crypto: twofish/avx - avoid using temporary stack buffers
      crypto: serpent/avx - avoid using temporary stack buffers
      crypto: cast5/avx - avoid using temporary stack buffers
      crypto: tcrypt - add async speed test for camellia cipher
      crypto: camellia-x86_64 - share common functions and move structures and function definitions to header file
      crypto: camellia - add AES-NI/AVX/x86_64 assembler implementation of camellia cipher
      crypto: cast5/cast6 - move lookup tables to shared module
      crypto: testmgr - remove fips_allowed flag from camellia-aesni null-tests
      crypto: testmgr - clean alg_test_null entries in alg_test_descs[]
      crypto: testmgr - add larger crc32c test vector to test FPU path in crc32c_intel

Mathias Krause (1):
      crypto: testmgr - remove superfluous initializers for xts(aes)

Milan Broz (1):
      crypto: testmgr - allow compression algs in fips mode

Sachin Kamat (1):
      crypto: s5p-sss - Fix compilation error

Salman Qazi (1):
      crypto: vmac - Make VMAC work when blocks aren't aligned

Sebastian Andrzej Siewior (1):
      crypto: omap-aes - select BLKCIPHER2

Shan Wei (1):
      padata: use __this_cpu_read per-cpu helper

Tim Chen (3):
      crypto: crc32c - Rename crc32c-intel.c to crc32c-intel_glue.c
      crypto: crc32c - Optimize CRC32C calculation with PCLMULQDQ instruction
      crypto: tcrypt - Added speed test in tcrypt for crc32c

Vakul Garg (1):
      crypto: caam - Updated SEC-4.0 device tree binding for ERA information.

Wei Yongjun (3):
      crypto: talitos - convert to use be16_add_cpu()
      crypto: tegra - fix missing unlock on error case
      crypto: tegra-aes - fix error-valued pointer dereference

 .../devicetree/bindings/crypto/fsl-sec4.txt        |    5 +-
 arch/x86/crypto/Makefile                           |    5 +
 arch/x86/crypto/camellia-aesni-avx-asm_64.S        | 1102 ++++
 arch/x86/crypto/camellia_aesni_avx_glue.c          |  558 ++
 arch/x86/crypto/camellia_glue.c                    |   92 +-
 arch/x86/crypto/cast5-avx-x86_64-asm_64.S          |  348 +-
 arch/x86/crypto/cast5_avx_glue.c                   |   79 +-
 arch/x86/crypto/cast6-avx-x86_64-asm_64.S          |  206 +-
 arch/x86/crypto/cast6_avx_glue.c                   |   77 +-
 .../crypto/{crc32c-intel.c => crc32c-intel_glue.c} |   81 +
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S          |  460 ++
 arch/x86/crypto/glue_helper-asm-avx.S              |   91 +
 arch/x86/crypto/glue_helper.c                      |   12 +-
 arch/x86/crypto/serpent-avx-x86_64-asm_64.S        |  166 +-
 arch/x86/crypto/serpent_avx_glue.c                 |   49 +-
 arch/x86/crypto/serpent_sse2_glue.c                |   12 +-
 arch/x86/crypto/twofish-avx-x86_64-asm_64.S        |  208 +-
 arch/x86/crypto/twofish_avx_glue.c                 |   73 +-
 arch/x86/crypto/twofish_glue_3way.c                |   20 +-
 arch/x86/include/asm/crypto/camellia.h             |   82 +
 arch/x86/include/asm/crypto/glue_helper.h          |   28 +-
 arch/x86/include/asm/crypto/serpent-avx.h          |   27 +-
 arch/x86/include/asm/crypto/twofish.h              |    4 +-
 crypto/Kconfig                                     |   42 +
 crypto/Makefile                                    |    1 +
 crypto/cast5_generic.c                             |  277 +-
 crypto/cast6_generic.c                             |  280 +-
 crypto/cast_common.c                               |  290 +
 crypto/tcrypt.c                                    |   29 +
 crypto/testmgr.c                                   |  369 +--
 crypto/testmgr.h                                   | 5912 +++++++++++++++++++-
 crypto/vmac.c                                      |   47 +-
 drivers/crypto/Kconfig                             |    1 +
 drivers/crypto/picoxcell_crypto.c                  |    1 +
 drivers/crypto/s5p-sss.c                           |    2 +-
 drivers/crypto/talitos.c                           |    3 +-
 drivers/crypto/tegra-aes.c                         |   10 +-
 include/crypto/cast5.h                             |    6 +-
 include/crypto/cast6.h                             |    6 +-
 include/crypto/cast_common.h                       |    9 +
 include/crypto/vmac.h                              |    2 +
 kernel/padata.c                                    |    5 +-
 42 files changed, 9391 insertions(+), 1686 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.9
  2012-12-14 10:31                               ` Crypto Update for 3.8 Herbert Xu
@ 2013-02-23  2:33                                 ` Herbert Xu
  2013-05-02  1:47                                   ` Crypto Update for 3.10 Herbert Xu
  2013-09-07  3:55                                   ` Crypto Update for 3.12 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2013-02-23  2:33 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.9:

* Added accelerated implementation of crc32 using pclmulqdq.
* Added test vector for fcrypt.
* Added support for OMAP4/AM33XX cipher and hash.
* Fixed loose crypto_user input checks.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexander Boyko (1):
      crypto: crc32 - add crc32 pclmulqdq implementation and wrappers for table implementation

Herbert Xu (1):
      crypto: crc32-pclmul - Kill warning on x86-32

Jingoo Han (1):
      crypto: s5p-sss - Use devm_clk_get()

Julia Lawall (3):
      crypto: bfin_crc - reposition free_irq to avoid access to invalid data
      crypto: atmel-aes - adjust duplicate test
      crypto: use ERR_CAST

Jussi Kivilinna (13):
      crypto: testmgr - add test vector for fcrypt
      crypto: x86/aes - assembler clean-ups: use ENTRY/ENDPROC, localize jump targets
      crypto: aesni-intel - add ENDPROC statements for assembler functions
      crypto: blowfish-x86_64: use ENTRY()/ENDPROC() for assembler functions and localize jump targets
      crypto: camellia-x86_64/aes-ni: use ENTRY()/ENDPROC() for assembler functions and localize jump targets
      crypto: cast5-avx: use ENTRY()/ENDPROC() for assembler functions and localize jump targets
      crypto: cast6-avx: use ENTRY()/ENDPROC() for assembler functions
      crypto: x86/crc32c - assembler clean-up: use ENTRY/ENDPROC
      crypto: x86/ghash - assembler clean-up: use ENDPROC at end of assember functions
      crypto: x86/salsa20 - assembler cleanup, use ENTRY/ENDPROC for assember functions and rename ECRYPT_* to salsa20_*
      crypto: x86/serpent - use ENTRY/ENDPROC for assember functions and localize jump targets
      crypto: x86/sha1 - assembler clean-ups: use ENTRY/ENDPROC
      crypto: x86/twofish - assembler clean-ups: use ENTRY/ENDPROC, localize jump labels

Mark A. Greer (20):
      crypto: omap-sham - Remove unnecessary pr_info noise
      crypto: omap-sham - Convert to use pm_runtime API
      crypto: omap-sham - Add suspend/resume support
      crypto: omap-sham - Add code to use dmaengine API
      crypto: omap-sham - Remove usage of private DMA API
      crypto: omap-sham - Add Device Tree Support
      crypto: omap-sham - Convert to dma_request_slave_channel_compat()
      crypto: omap-sham - Add OMAP4/AM33XX SHAM Support
      crypto: omap-sham - Add SHA224 and SHA256 Support
      crypto: omap-aes - Remmove unnecessary pr_info noise
      crypto: omap-aes - Don't reset controller for every operation
      crypto: omap-aes - Convert to use pm_runtime API
      crypto: omap-aes - Add suspend/resume support
      crypto: omap-aes - Add code to use dmaengine API
      crypto: omap-aes - Remove usage of private DMA API
      crypto: omap-aes - Add Device Tree Support
      crypto: omap-aes - Convert to dma_request_slave_channel_compat()
      crypto: omap-aes - Add OMAP4/AM33XX AES Support
      crypto: omap-aes - Add CTR algorithm Support
      crypto: omap-sham - Fix compile errors when CONFIG_OF not defined

Mathias Krause (3):
      crypto: user - fix info leaks in report API
      crypto: user - fix empty string test in report API
      crypto: user - ensure user supplied strings are nul-terminated

Vakul Garg (1):
      crypto: caam - Added property fsl,sec-era in SEC4.0 device tree binding.

 .../devicetree/bindings/crypto/fsl-sec4.txt        |   12 +-
 arch/x86/crypto/Makefile                           |    2 +
 arch/x86/crypto/aes-i586-asm_32.S                  |   15 +-
 arch/x86/crypto/aes-x86_64-asm_64.S                |   30 +-
 arch/x86/crypto/aesni-intel_asm.S                  |   23 +-
 arch/x86/crypto/blowfish-x86_64-asm_64.S           |   39 +-
 arch/x86/crypto/camellia-aesni-avx-asm_64.S        |   38 +-
 arch/x86/crypto/camellia-x86_64-asm_64.S           |   50 +-
 arch/x86/crypto/cast5-avx-x86_64-asm_64.S          |   48 +-
 arch/x86/crypto/cast6-avx-x86_64-asm_64.S          |   35 +-
 arch/x86/crypto/crc32-pclmul_asm.S                 |  246 ++++++
 arch/x86/crypto/crc32-pclmul_glue.c                |  201 +++++
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S          |    8 +-
 arch/x86/crypto/ghash-clmulni-intel_asm.S          |    4 +
 arch/x86/crypto/salsa20-i586-asm_32.S              |   28 +-
 arch/x86/crypto/salsa20-x86_64-asm_64.S            |   28 +-
 arch/x86/crypto/salsa20_glue.c                     |    5 -
 arch/x86/crypto/serpent-avx-x86_64-asm_64.S        |   35 +-
 arch/x86/crypto/serpent-sse2-i586-asm_32.S         |   20 +-
 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S       |   20 +-
 arch/x86/crypto/sha1_ssse3_asm.S                   |   10 +-
 arch/x86/crypto/twofish-avx-x86_64-asm_64.S        |   35 +-
 arch/x86/crypto/twofish-i586-asm_32.S              |   11 +-
 arch/x86/crypto/twofish-x86_64-asm_64-3way.S       |   20 +-
 arch/x86/crypto/twofish-x86_64-asm_64.S            |   11 +-
 crypto/Kconfig                                     |   21 +
 crypto/Makefile                                    |    1 +
 crypto/ablkcipher.c                                |   12 +-
 crypto/aead.c                                      |   15 +-
 crypto/ahash.c                                     |    2 +-
 crypto/algapi.c                                    |    4 +-
 crypto/authenc.c                                   |    3 +-
 crypto/authencesn.c                                |    3 +-
 crypto/blkcipher.c                                 |   12 +-
 crypto/ccm.c                                       |   23 +-
 crypto/chainiv.c                                   |    3 +-
 crypto/crc32.c                                     |  158 ++++
 crypto/crypto_user.c                               |   38 +-
 crypto/ctr.c                                       |    3 +-
 crypto/cts.c                                       |    3 +-
 crypto/gcm.c                                       |   29 +-
 crypto/pcompress.c                                 |    3 +-
 crypto/rng.c                                       |    2 +-
 crypto/seqiv.c                                     |    3 +-
 crypto/shash.c                                     |    3 +-
 crypto/testmgr.c                                   |   15 +
 drivers/crypto/atmel-aes.c                         |    2 +-
 drivers/crypto/bfin_crc.c                          |    6 +-
 drivers/crypto/omap-aes.c                          |  658 +++++++++++----
 drivers/crypto/omap-sham.c                         |  915 +++++++++++++++-----
 drivers/crypto/s5p-sss.c                           |    4 +-
 51 files changed, 2153 insertions(+), 762 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.9
  2012-11-09  9:30                                         ` Crypto Fixes for 3.7 Herbert Xu
@ 2013-03-28  8:28                                           ` Herbert Xu
  2013-03-28 13:05                                             ` Chaoxing Lin
                                                               ` (5 more replies)
  0 siblings, 6 replies; 246+ messages in thread
From: Herbert Xu @ 2013-03-28  8:28 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push removes IPsec ESN support from the talitos/caam drivers
since they were implemented incorrectly, causing interoperability
problems if ESN is used with them.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Horia Geanta (2):
      Revert "crypto: talitos - add IPsec ESN support"
      Revert "crypto: caam - add IPsec ESN support"

 drivers/crypto/caam/caamalg.c |   27 ++-------------------------
 drivers/crypto/caam/compat.h  |    1 -
 drivers/crypto/talitos.c      |   30 ++----------------------------
 3 files changed, 4 insertions(+), 54 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* RE: Crypto Fixes for 3.9
  2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
@ 2013-03-28 13:05                                             ` Chaoxing Lin
  2013-03-28 13:52                                               ` Herbert Xu
  2013-04-10  2:21                                             ` Herbert Xu
                                                               ` (4 subsequent siblings)
  5 siblings, 1 reply; 246+ messages in thread
From: Chaoxing Lin @ 2013-03-28 13:05 UTC (permalink / raw)
  To: Herbert Xu, Linus Torvalds, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Would you be able to incorporate the GMAC ESN bug fix in 3.9?

Thanks,

Chaoxing


--------------------------------
Thanks Jussi, the patch fixes the problem.

You may commit it officially.

Chaoxing

-----Original Message-----
From: Jussi Kivilinna [mailto:jussi.kivilinna@iki.fi]
Sent: Tuesday, March 26, 2013 4:16 PM
To: Chaoxing Lin
Cc: linux-crypto@vger.kernel.org
Subject: Re: potential bug in GMAC implementation. not work in ESN mode

On 25.03.2013 18:12, Chaoxing Lin wrote:
> 2nd ping....
> 
> Nobody is maintaining crypto/gcm.c?
> 
> 
> 
> -----Original Message-----
> From: Chaoxing Lin
> Sent: Friday, March 08, 2013 11:38 AM
> To: 'linux-crypto@vger.kernel.org'
> Subject: potential bug in GMAC implementation. not work in ESN mode
> 
> I was testing ipsec with GMAC and found that the rfc4543 GMAC implementation in kernel software crypto work in "esp=aes256gmac-noesn!" mode.
> It does not work in in "esp=aes256gmac-esn!" mode. The tunnel was established but no data traffic is possible.
> 
> Looking at source code, I found this piece of code is suspicious.
> Line 1146~1147 tries to put req->assoc to assoc[1]. But I think this way only works when req->assoc has only one segment. In ESN mode, req->assoc contains 3 segments (SPI, SN-hi, SN-low). Line 1146~1147 will only attach SPI segment(with total length) in assoc.
> 
> Please let me know whether I understand it right.

Your analysis seems correct. Does attached the patch fix the problem? (I've only compile tested it.)

-Jussi

> Thanks,
> 
> Chaoxing
> 
> 
> Source from kernel 3.8.2
> path: root/crypto/gcm.c
> 
> 1136: /* construct the aad */
> 1137:	dstp = sg_page(dst);
> 	vdst = PageHighMem(dstp) ? NULL : page_address(dstp) + dst->offset;
> 
> 	sg_init_table(payload, 2);
> 	sg_set_buf(payload, req->iv, 8);
> 	scatterwalk_crypto_chain(payload, dst, vdst == req->iv + 8, 2);
> 	assoclen += 8 + req->cryptlen - (enc ? 0 : authsize);
> 
> 	sg_init_table(assoc, 2);
> 1146:	sg_set_page(assoc, sg_page(req->assoc), req->assoc->length,
> 1147:		    req->assoc->offset);
> 	scatterwalk_crypto_chain(assoc, payload, 0, 2);
> 
> 	aead_request_set_tfm(subreq, ctx->child);
> 	aead_request_set_callback(subreq, req->base.flags, req->base.complete,
> 				  req->base.data);
> 	aead_request_set_crypt(subreq, cipher, cipher, enc ? 0 : authsize, iv);
> 1154:	aead_request_set_assoc(subreq, assoc, assoclen);
> --
> To unsubscribe from this list: send the line "unsubscribe 
> linux-crypto" in the body of a message to majordomo@vger.kernel.org 
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 


-----Original Message-----
From: linux-crypto-owner@vger.kernel.org [mailto:linux-crypto-owner@vger.kernel.org] On Behalf Of Herbert Xu
Sent: Thursday, March 28, 2013 4:29 AM
To: Linus Torvalds; David S. Miller; Linux Kernel Mailing List; Linux Crypto Mailing List
Subject: Crypto Fixes for 3.9

Hi Linus:

This push removes IPsec ESN support from the talitos/caam drivers since they were implemented incorrectly, causing interoperability problems if ESN is used with them.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Horia Geanta (2):
      Revert "crypto: talitos - add IPsec ESN support"
      Revert "crypto: caam - add IPsec ESN support"

 drivers/crypto/caam/caamalg.c |   27 ++-------------------------
 drivers/crypto/caam/compat.h  |    1 -
 drivers/crypto/talitos.c      |   30 ++----------------------------
 3 files changed, 4 insertions(+), 54 deletions(-)

Thanks,
--
Email: Herbert Xu <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@vger.kernel.org More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.9
  2013-03-28 13:05                                             ` Chaoxing Lin
@ 2013-03-28 13:52                                               ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-03-28 13:52 UTC (permalink / raw)
  To: Chaoxing Lin; +Cc: torvalds, linux-kernel, linux-crypto

Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com> wrote:
> Would you be able to incorporate the GMAC ESN bug fix in 3.9?

I'd be happy to once I get the patch.

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.9
  2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
  2013-03-28 13:05                                             ` Chaoxing Lin
@ 2013-04-10  2:21                                             ` Herbert Xu
  2013-04-22  0:34                                               ` Herbert Xu
  2013-05-28  5:52                                             ` Crypto Fixes for 3.10 Herbert Xu
                                                               ` (3 subsequent siblings)
  5 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-04-10  2:21 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a GCM bug that breaks IPsec and a compile problem
in ux500.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Jussi Kivilinna (1):
      crypto: gcm - fix assumption that assoc has one segment

Linus Walleij (1):
      crypto: ux500 - add missing comma

 crypto/gcm.c                          |   17 ++++++++++++++---
 drivers/crypto/ux500/cryp/cryp_core.c |    2 +-
 2 files changed, 15 insertions(+), 4 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.9
  2013-04-10  2:21                                             ` Herbert Xu
@ 2013-04-22  0:34                                               ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-04-22  0:34 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a kernel memory leak in the algif interface.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Mathias Krause (1):
      crypto: algif - suppress sending source address information in recvmsg

 crypto/algif_hash.c     |    2 ++
 crypto/algif_skcipher.c |    1 +
 2 files changed, 3 insertions(+), 0 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.10
  2013-02-23  2:33                                 ` Crypto Update for 3.9 Herbert Xu
@ 2013-05-02  1:47                                   ` Herbert Xu
  2013-07-05  9:52                                     ` Crypto Update for 3.11 Herbert Xu
  2013-09-07  3:55                                   ` Crypto Update for 3.12 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-05-02  1:47 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.10:

* XTS mode optimisation for twofish/cast6/camellia/aes on x86.
* AVX2/x86_64 implementation for blowfish/twofish/serpent/camellia.
* SSSE3/AVX/AVX2 optimisations for sha256/sha512.
* Added driver for SAHARA2 crypto accelerator.
* Fix for GMAC when used in non-IPsec secnarios.
* Added generic CMAC implementation (including IPsec glue).
* IP update for crypto/atmel.
* Support for more than one device in hwrng/timeriomem.
* Added Broadcom BCM2835 RNG driver.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexander Clouter (2):
      hwrng: timeriomem - update to support more than one device
      hwrng: timeriomem - added devicetree hooks

Fabio Estevam (1):
      hwrng: mxc-rnga - Use devm_ioremap_resource()

Herbert Xu (1):
      crypto: crc32c - Kill pointless CRYPTO_CRC32C_X86_64 option

Javier Martin (1):
      crypto: sahara - Add driver for SAHARA2 accelerator.

Jingoo Han (1):
      hwrng: exynos - add CONFIG_PM_SLEEP/CONFIG_PM_RUNTIME to suspend/resume

Joel A Fernandes (2):
      crypto: omap-sham - Use pm_runtime_put instead of pm_runtime_put_sync in tasklet
      crypto: omap-aes - Use pm_runtime_put instead of pm_runtime_put_sync in tasklet

Jussi Kivilinna (20):
      crypto: x86/crc32-pclmul - assembly clean-ups: use ENTRY/ENDPROC
      crypto: x86 - build AVX block cipher implementations only if assembler supports AVX instructions
      crypto: gcm - make GMAC work when dst and src are different
      crypto: gcm - fix rfc4543 to handle async crypto correctly
      crypto: testmgr - add AES GMAC test vectors
      crypto: testmgr - add empty test vectors for null ciphers
      crypto: add CMAC support to CryptoAPI
      xfrm: add rfc4494 AES-CMAC-96 support
      crypto: x86 - add more optimized XTS-mode for serpent-avx
      crypto: x86/twofish-avx - use optimized XTS code
      crypto: cast6-avx: use new optimized XTS code
      crypto: x86/camellia-aesni-avx - add more optimized XTS code
      crypto: aesni_intel - add more optimized XTS mode for x86-64
      crypto: aesni_intel - fix Kconfig problem with CRYPTO_GLUE_HELPER_X86
      crypto: testmgr - extend camellia test-vectors for camellia-aesni/avx2
      crypto: tcrypt - add async cipher speed tests for blowfish
      crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher
      crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher
      crypto: serpent - add AVX2/x86_64 assembler implementation of serpent cipher
      crypto: camellia - add AVX2/AES-NI/x86_64 assembler implementation of camellia cipher

Kim Phillips (2):
      crypto: caam - change key gen functions to return signed int
      crypto: caam - static constify error data

Lubomir Rintel (1):
      hwrng: bcm2835 - Add Broadcom BCM2835 RNG driver

Mathias Krause (1):
      crypto: user - constify netlink dispatch table

Mihnea Dobrescu-Balaur (1):
      crypto: ux500 - replace kmalloc and then memcpy with kmemdup

Nicolas Royer (4):
      ARM: AT91SAM9G45: same platform data structure for all crypto peripherals
      crypto: atmel-aes - add support for latest release of the IP (0x130)
      crypto: atmel-tdes - add support for latest release of the IP (0x700)
      crypto: atmel-sha - add support for latest release of the IP (0x410)

Paul Bolle (1):
      crypto: caam - fix typo "CRYPTO_AHASH"

Sachin Kamat (3):
      crypto: omap-aes - Use module_platform_driver macro
      crypto: omap-sham - Use module_platform_driver macro
      crypto: picoxcell - Use of_match_ptr() macro

Sandy Wu (1):
      crypto: crc32-pclmul - Use gas macro for pclmulqdq

Syam Sidhardhan (1):
      crypto: bfin_crc - Fix possible NULL pointer dereference

Tang Chen (1):
      hwrng: Fix a wrong comment in Documentation/hw_random.txt

Tim Chen (11):
      crypto: crc32c - Update the links to the white papers on CRC32C calculations with PCLMULQDQ instructions.
      crypto: sha256 - Expose SHA256 generic routine to be callable externally.
      crypto: sha256 - Optimized sha256 x86_64 assembly routine using Supplemental SSE3 instructions.
      crypto: sha256 - Optimized sha256 x86_64 assembly routine with AVX instructions.
      crypto: sha256 - Optimized sha256 x86_64 routine using AVX2's RORX instructions
      crypto: sha256 - Create module providing optimized SHA256 routines using SSSE3, AVX or AVX2 instructions.
      crypto: sha512 - Expose generic sha512 routine to be callable from other modules
      crypto: sha512 - Optimized SHA512 x86_64 assembly routine using Supplemental SSE3 instructions.
      crypto: sha512 - Optimized SHA512 x86_64 assembly routine using AVX instructions.
      crypto: sha512 - Optimized SHA512 x86_64 assembly routine using AVX2 RORX instruction.
      crypto: sha512 - Create module providing optimized SHA512 routines using SSSE3, AVX or AVX2 instructions.

Vakul Garg (3):
      crypto: caam - set RDB bit in security configuration register
      crypto: caam - Fix missing init of '.type' in AEAD algos.
      crypto: caam - fix job ring cleanup code

Wei Yongjun (1):
      crypto: ux500 - fix error return code in hash_dma_final()

 .../devicetree/bindings/crypto/fsl-imx-sahara.txt  |   15 +
 .../devicetree/bindings/hwrng/timeriomem_rng.txt   |   18 +
 .../devicetree/bindings/rng/brcm,bcm2835.txt       |   13 +
 Documentation/hw_random.txt                        |    2 +-
 arch/arm/mach-at91/at91sam9g45_devices.c           |   14 +-
 arch/x86/crypto/Makefile                           |   57 +-
 arch/x86/crypto/aesni-intel_asm.S                  |  117 ++
 arch/x86/crypto/aesni-intel_glue.c                 |   80 ++
 arch/x86/crypto/blowfish-avx2-asm_64.S             |  449 +++++++
 .../{blowfish_glue.c => blowfish_avx2_glue.c}      |  402 ++++---
 arch/x86/crypto/blowfish_glue.c                    |   32 +-
 arch/x86/crypto/camellia-aesni-avx-asm_64.S        |  180 +++-
 arch/x86/crypto/camellia-aesni-avx2-asm_64.S       | 1368 ++++++++++++++++++++
 ...aesni_avx_glue.c => camellia_aesni_avx2_glue.c} |  182 ++--
 arch/x86/crypto/camellia_aesni_avx_glue.c          |  104 +-
 arch/x86/crypto/cast6-avx-x86_64-asm_64.S          |   48 +-
 arch/x86/crypto/cast6_avx_glue.c                   |   91 +-
 arch/x86/crypto/crc32-pclmul_asm.S                 |    6 +-
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S          |   10 +-
 arch/x86/crypto/glue_helper-asm-avx.S              |   61 +-
 arch/x86/crypto/glue_helper-asm-avx2.S             |  180 +++
 arch/x86/crypto/glue_helper.c                      |   97 ++-
 arch/x86/crypto/serpent-avx-x86_64-asm_64.S        |   45 +-
 ...t-avx-x86_64-asm_64.S => serpent-avx2-asm_64.S} |  207 ++--
 .../{serpent_avx_glue.c => serpent_avx2_glue.c}    |  323 +++---
 arch/x86/crypto/serpent_avx_glue.c                 |  145 ++-
 arch/x86/crypto/sha256-avx-asm.S                   |  496 +++++++
 arch/x86/crypto/sha256-avx2-asm.S                  |  772 +++++++++++
 arch/x86/crypto/sha256-ssse3-asm.S                 |  506 ++++++++
 arch/x86/crypto/sha256_ssse3_glue.c                |  275 ++++
 arch/x86/crypto/sha512-avx-asm.S                   |  423 ++++++
 arch/x86/crypto/sha512-avx2-asm.S                  |  743 +++++++++++
 arch/x86/crypto/sha512-ssse3-asm.S                 |  421 ++++++
 arch/x86/crypto/sha512_ssse3_glue.c                |  282 ++++
 arch/x86/crypto/twofish-avx-x86_64-asm_64.S        |   48 +-
 arch/x86/crypto/twofish-avx2-asm_64.S              |  600 +++++++++
 .../{twofish_avx_glue.c => twofish_avx2_glue.c}    |  269 ++--
 arch/x86/crypto/twofish_avx_glue.c                 |  101 +-
 arch/x86/include/asm/cpufeature.h                  |    1 +
 arch/x86/include/asm/crypto/blowfish.h             |   43 +
 arch/x86/include/asm/crypto/camellia.h             |   19 +
 arch/x86/include/asm/crypto/glue_helper.h          |   24 +
 arch/x86/include/asm/crypto/serpent-avx.h          |   29 +
 arch/x86/include/asm/crypto/twofish.h              |   18 +
 crypto/Kconfig                                     |  133 ++-
 crypto/Makefile                                    |    1 +
 crypto/cmac.c                                      |  315 +++++
 crypto/crypto_user.c                               |    4 +-
 crypto/gcm.c                                       |  116 ++-
 crypto/sha256_generic.c                            |   11 +-
 crypto/sha512_generic.c                            |   13 +-
 crypto/tcrypt.c                                    |   30 +-
 crypto/testmgr.c                                   |   95 ++-
 crypto/testmgr.h                                   | 1314 ++++++++++++++++++-
 drivers/char/hw_random/Kconfig                     |   12 +
 drivers/char/hw_random/Makefile                    |    1 +
 drivers/char/hw_random/bcm2835-rng.c               |  113 ++
 drivers/char/hw_random/exynos-rng.c                |    3 +-
 drivers/char/hw_random/mxc-rnga.c                  |   21 +-
 drivers/char/hw_random/timeriomem-rng.c            |  190 ++-
 drivers/crypto/Kconfig                             |   18 +-
 drivers/crypto/Makefile                            |    1 +
 drivers/crypto/atmel-aes.c                         |  471 +++++--
 drivers/crypto/atmel-sha-regs.h                    |    7 +-
 drivers/crypto/atmel-sha.c                         |  586 +++++++--
 drivers/crypto/atmel-tdes-regs.h                   |    2 +
 drivers/crypto/atmel-tdes.c                        |  394 +++++-
 drivers/crypto/bfin_crc.c                          |    6 +-
 drivers/crypto/caam/Kconfig                        |    2 +-
 drivers/crypto/caam/caamalg.c                      |    6 +
 drivers/crypto/caam/caamhash.c                     |    4 +-
 drivers/crypto/caam/ctrl.c                         |    3 +
 drivers/crypto/caam/error.c                        |   10 +-
 drivers/crypto/caam/intern.h                       |    1 +
 drivers/crypto/caam/jr.c                           |    4 +
 drivers/crypto/caam/key_gen.c                      |    2 +-
 drivers/crypto/caam/key_gen.h                      |    2 +-
 drivers/crypto/caam/regs.h                         |    4 +-
 drivers/crypto/omap-aes.c                          |   15 +-
 drivers/crypto/omap-sham.c                         |   15 +-
 drivers/crypto/picoxcell_crypto.c                  |    4 +-
 drivers/crypto/sahara.c                            | 1070 +++++++++++++++
 drivers/crypto/ux500/hash/hash_core.c              |    6 +-
 include/crypto/sha.h                               |    5 +
 include/linux/platform_data/atmel-aes.h            |   22 -
 include/linux/platform_data/crypto-atmel.h         |   22 +
 include/linux/timeriomem-rng.h                     |    5 -
 net/xfrm/xfrm_algo.c                               |   13 +
 88 files changed, 13036 insertions(+), 1352 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.10
  2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
  2013-03-28 13:05                                             ` Chaoxing Lin
  2013-04-10  2:21                                             ` Herbert Xu
@ 2013-05-28  5:52                                             ` Herbert Xu
  2013-06-10  9:05                                               ` Herbert Xu
  2013-07-24  7:23                                             ` Crypto Fixes for 3.11 Herbert Xu
                                                               ` (2 subsequent siblings)
  5 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-05-28  5:52 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a crash in the new sha256_ssse3 driver as well as
a DMA setup/teardown bug in caam.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Horia Geanta (1):
      crypto: caam - fix inconsistent assoc dma mapping direction

Jussi Kivilinna (1):
      crypto: sha256_ssse3 - fix stack corruption with SSSE3 and AVX implementations

 arch/x86/crypto/sha256-avx-asm.S   |    2 +-
 arch/x86/crypto/sha256-ssse3-asm.S |    2 +-
 drivers/crypto/caam/caamalg.c      |    4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.10
  2013-05-28  5:52                                             ` Crypto Fixes for 3.10 Herbert Xu
@ 2013-06-10  9:05                                               ` Herbert Xu
  2013-06-20 13:29                                                 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-06-10  9:05 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build problem in sahara and temporarily disables
two new optimisations because of performance regressions until a
permanent fix is ready.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Arnd Bergmann (1):
      crypto: sahara - fix building as module

Jussi Kivilinna (2):
      crypto: twofish - disable AVX2 implementation
      crypto: blowfish - disable AVX2 implementation

 crypto/Kconfig          |    2 ++
 drivers/crypto/sahara.c |    2 +-
 2 files changed, 3 insertions(+), 1 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.10
  2013-06-10  9:05                                               ` Herbert Xu
@ 2013-06-20 13:29                                                 ` Herbert Xu
  2013-06-27 13:02                                                   ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-06-20 13:29 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes an unaligned crash in XTS mode when using aseni_intel.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Jussi Kivilinna (1):
      crypto: aesni_intel - fix accessing of unaligned memory

 arch/x86/crypto/aesni-intel_asm.S |   48 ++++++++++++++++++++++++------------
 1 files changed, 32 insertions(+), 16 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.10
  2013-06-20 13:29                                                 ` Herbert Xu
@ 2013-06-27 13:02                                                   ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-06-27 13:02 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a crash in the crypto layer exposed by an SCTP
test tool.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: algboss - Hold ref count on larval

 crypto/algboss.c  |   15 ++++++++-------
 crypto/api.c      |    6 ------
 crypto/internal.h |    6 ++++++
 3 files changed, 14 insertions(+), 13 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.11
  2013-05-02  1:47                                   ` Crypto Update for 3.10 Herbert Xu
@ 2013-07-05  9:52                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-07-05  9:52 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.11:

* Do not idle omap device between crypto operations in one session.
* Added sha224/sha384 shims for SSSE3.
* More optimisations for camellia-aesni-avx2.
* Removed defunct blowfish/twofish AVX2 implementations.
* Added unaligned buffer self-tests.
* Added PCLMULQDQ optimisation for CRCT10DIF.
* Added support for Freescale's DCP co-processor
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Andrei Varvara (8):
      crypto: caam - fix SEQ IN PTR command when RTO or PRE bit is set
      crypto: caam - Fix STORE command to support overwriting Shared Descriptor's memory
      crypto: caam - Add MATH command to support shld function
      crypto: caam - Add new macros for building extended SEC descriptors (> 64 words)
      crypto: caam - Add defines for overwriting Descriptor's memory
      crypto: caam - Add defines for CAAM commands
      crypto: caam - Add define for Adjust Output Frame Length in PDB
      crypto: caam - add missing flag for the LOAD/STORE commands

Arnd Bergmann (1):
      hwrng: bcm2835 - fix MODULE_LICENSE tag

Herbert Xu (2):
      crypto: crct10dif - Use PTR_RET
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto

Jingoo Han (6):
      hwrng: atmel - remove unnecessary platform_set_drvdata()
      hwrng: bcm63xx - remove unnecessary platform_set_drvdata()
      hwrng: timeriomem - remove unnecessary platform_set_drvdata()
      hwrng: tx4939 - remove unnecessary platform_set_drvdata()
      hwrng: use platform_{get,set}_drvdata()
      crypto: picoxcell - replace strict_strtoul() with kstrtoul()

Joel A Fernandes (1):
      crypto: omap-aes - Don't idle/start AES device between Encrypt operations

Jussi Kivilinna (10):
      crypto: sha512_generic - set cra_driver_name
      crypto: sha512_ssse3 - add sha384 support
      crypto: sha256_ssse3 - add sha224 support
      crypto: camellia-aesni-avx2 - tune assembly code for more performance
      Revert "crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher"
      Revert "crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher"
      crypto: testmgr - check that entries in alg_test_descs are in correct order
      crypto: testmgr - test skciphers with unaligned buffers
      crypto: testmgr - test AEADs with unaligned buffers
      crypto: testmgr - test hash implementations with unaligned buffers

Lars-Peter Clausen (1):
      crypto: hifn_795x - Pass correct pointer to free_irq()

Laurent Navet (1):
      drivers: crypto: use devm_ioremap_resource()

Linus Walleij (1):
      hwrng: nomadik - use clk_prepare_enable()

Paul Bolle (1):
      crypto: sahara - remove dependency on EXPERIMENTAL

Ruchika Gupta (1):
      crypto: caam - FIX RNG init for RNG greater than equal to 4

Sachin Kamat (6):
      crypto: mv_cesa: Remove redundant platform_set_drvdata()
      crypto: s5p-sss: Remove redundant platform_set_drvdata()
      crypto: dcp - Remove redundant platform_set_drvdata()
      crypto: dcp - Use devm_* APIs
      crypto: dcp - Use NULL instead of 0
      crypto: dcp - Staticize local symbols

Thomas Meyer (1):
      crypto: ux500 - Cocci spatch "resource_size.spatch"

Tim Chen (4):
      crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework
      crypto: crct10dif - Accelerated CRC T10 DIF computation with PCLMULQDQ instruction
      crypto: crct10dif - Glue code to cast accelerated CRCT10DIF assembly as a crypto transform
      crypto: crct10dif - Simple correctness and speed test for CRCT10DIF hash

Tobias Rauter (1):
      crypto: dcp - Added support for Freescale's DCP co-processor

 arch/arm/boot/dts/imx28.dtsi                 |    2 +-
 arch/x86/crypto/Makefile                     |    8 +-
 arch/x86/crypto/blowfish-avx2-asm_64.S       |  449 -------------
 arch/x86/crypto/blowfish_avx2_glue.c         |  585 -----------------
 arch/x86/crypto/blowfish_glue.c              |   32 +-
 arch/x86/crypto/camellia-aesni-avx2-asm_64.S |  160 +++--
 arch/x86/crypto/crct10dif-pcl-asm_64.S       |  643 ++++++++++++++++++
 arch/x86/crypto/crct10dif-pclmul_glue.c      |  151 +++++
 arch/x86/crypto/sha256_ssse3_glue.c          |   57 ++-
 arch/x86/crypto/sha512_ssse3_glue.c          |   58 ++-
 arch/x86/crypto/twofish-avx2-asm_64.S        |  600 -----------------
 arch/x86/crypto/twofish_avx2_glue.c          |  584 ----------------
 arch/x86/crypto/twofish_avx_glue.c           |   14 +-
 arch/x86/include/asm/crypto/blowfish.h       |   43 --
 arch/x86/include/asm/crypto/twofish.h        |   18 -
 crypto/Kconfig                               |   63 +--
 crypto/Makefile                              |    1 +
 crypto/crct10dif.c                           |  178 +++++
 crypto/sha512_generic.c                      |    2 +
 crypto/tcrypt.c                              |    8 +
 crypto/testmgr.c                             |  176 ++++-
 crypto/testmgr.h                             |   33 +
 drivers/char/hw_random/atmel-rng.c           |    2 -
 drivers/char/hw_random/bcm2835-rng.c         |    2 +-
 drivers/char/hw_random/bcm63xx-rng.c         |    2 -
 drivers/char/hw_random/n2-drv.c              |    6 +-
 drivers/char/hw_random/nomadik-rng.c         |    2 +-
 drivers/char/hw_random/octeon-rng.c          |    4 +-
 drivers/char/hw_random/omap-rng.c            |    6 +-
 drivers/char/hw_random/timeriomem-rng.c      |    2 -
 drivers/char/hw_random/tx4939-rng.c          |    1 -
 drivers/crypto/Kconfig                       |   12 +-
 drivers/crypto/Makefile                      |    1 +
 drivers/crypto/caam/ctrl.c                   |   10 +-
 drivers/crypto/caam/desc.h                   |   22 +-
 drivers/crypto/caam/desc_constr.h            |   81 +++-
 drivers/crypto/caam/pdb.h                    |    1 +
 drivers/crypto/caam/regs.h                   |   42 ++-
 drivers/crypto/dcp.c                         |  912 ++++++++++++++++++++++++++
 drivers/crypto/hifn_795x.c                   |    4 +-
 drivers/crypto/mv_cesa.c                     |    1 -
 drivers/crypto/omap-aes.c                    |   36 +-
 drivers/crypto/omap-sham.c                   |    7 +-
 drivers/crypto/picoxcell_crypto.c            |    2 +-
 drivers/crypto/s5p-sss.c                     |    2 -
 drivers/crypto/ux500/cryp/cryp_core.c        |    2 +-
 include/linux/crc-t10dif.h                   |    4 +
 lib/Kconfig                                  |    2 +
 lib/crc-t10dif.c                             |   73 +--
 49 files changed, 2542 insertions(+), 2564 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.11
  2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
                                                               ` (2 preceding siblings ...)
  2013-05-28  5:52                                             ` Crypto Fixes for 3.10 Herbert Xu
@ 2013-07-24  7:23                                             ` Herbert Xu
  2013-09-13 11:30                                             ` Crypto Fixes for 3.12 Herbert Xu
  2013-12-03 12:41                                             ` Crypto Fixes for 3.13 Herbert Xu
  5 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-07-24  7:23 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a memory corruption issue in caam, as well as
reverting the new optimised crct10dif implementation as it breaks
boot on initrd systems.

Hopefully crct10dif will be reinstated once the supporting code
is added so that it doesn't break boot.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      Revert "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework"

Vakul Garg (1):
      crypto: caam - Fixed the memory out of bound overwrite issue

 arch/x86/crypto/Makefile                |    2 -
 arch/x86/crypto/crct10dif-pcl-asm_64.S  |  643 -------------------------------
 arch/x86/crypto/crct10dif-pclmul_glue.c |  151 --------
 crypto/Kconfig                          |   19 -
 crypto/Makefile                         |    1 -
 crypto/crct10dif.c                      |  178 ---------
 crypto/tcrypt.c                         |    8 -
 crypto/testmgr.c                        |   10 -
 crypto/testmgr.h                        |   33 --
 drivers/crypto/caam/caamhash.c          |    2 +-
 include/linux/crc-t10dif.h              |    4 -
 lib/Kconfig                             |    2 -
 lib/crc-t10dif.c                        |   73 ++--
 13 files changed, 44 insertions(+), 1082 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.12
  2013-02-23  2:33                                 ` Crypto Update for 3.9 Herbert Xu
  2013-05-02  1:47                                   ` Crypto Update for 3.10 Herbert Xu
@ 2013-09-07  3:55                                   ` Herbert Xu
  2013-11-07  8:01                                     ` Crypto Update for 3.13 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-09-07  3:55 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.12:

* Added MODULE_SOFTDEP to allow pre-loading of modules.
* Reinstated crct10dif driver using the module softdep feature.
* Allow via rng driver to be auto-loaded.

* Split large input data when necessary in nx.
* Handle zero length messages correctly for GCM/XCBC in nx.
* Handle SHA-2 chunks bigger than block size properly in nx.

* Handle unaligned lengths in omap-aes.
* Added SHA384/SHA512 to omap-sham.
* Added OMAP5/AM43XX SHAM support.
* Added OMAP4 TRNG support.

* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alex Porosanu (2):
      crypto: caam - replace xstr macro with __stringify
      crypto: caam - add option for enabling DEBUG mode

Andi Kleen (1):
      crypto: make tables used from assembler __visible

Andreas Robinson (1):
      modules: add support for soft module dependencies

Ben Hutchings (1):
      hwrng: via - Add MODULE_DEVICE_TABLE

Chen Gang (1):
      padata - share code between CPU_ONLINE and CPU_DOWN_FAILED, same to CPU_DOWN_PREPARE and CPU_UP_CANCELED

Cristian Stoica (1):
      crypto: testmgr - remove double execution of the same test suite

Dan Carpenter (2):
      crypto: sahara - checking the wrong variable
      crypto: tegra-aes - bitwise vs logical and

Fabio Estevam (1):
      hwrng: mxc-rnga - Check the return value from clk_prepare_enable()

Fionnuala Gunter (3):
      crypto: nx - saves chaining value from co-processor
      crypto: nx - fix limits to sg lists for AES-XCBC
      crypto: nx - fix limits to sg lists for AES-CCM

Herbert Xu (2):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux
      Reinstate "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework"

Jan-Simon Möller (1):
      crypto: fcrypt - Fix bitoperation for compilation with clang

Jingoo Han (3):
      hwrng: pixocel - Staticize 'rng_dev'
      crypto: sahara - Staticize local symbol
      crypto: crypto4xx - Staticize local symbols

Joe Perches (1):
      crypto: ux500 - Fix logging, make arrays const, neatening

Joel Fernandes (14):
      crypto: scatterwalk - Add support for calculating number of SG elements
      crypto: omap-aes - Add useful debug macros
      crypto: omap-aes - Populate number of SG elements
      crypto: omap-aes - Simplify DMA usage by using direct SGs
      crypto: omap-aes - Sync SG before DMA operation
      crypto: omap-aes - Remove previously used intermediate buffers
      crypto: omap-aes - Add IRQ info and helper macros
      crypto: omap-aes - PIO mode: Add IRQ handler and walk SGs
      crypto: omap-aes - PIO mode: platform data for OMAP4/AM437x and trigger
      crypto: omap-aes - Switch to PIO mode during probe
      crypto: omap-aes - Add support for cases of unaligned lengths
      crypto: omap-aes - Convert kzalloc to devm_kzalloc
      crypto: omap-aes - Convert request_irq to devm_request_irq
      crypto: omap-aes - Kconfig: Add build support for AM437x

John Haxby (1):
      crypto: xor - Check for osxsave as well as avx in crypto/xor

Julia Lawall (3):
      hwrng: tx4939 - simplify use of devm_ioremap_resource
      crypto: camellia-x86-64 - replace commas by semicolons and adjust code alignment
      crypto: camellia_generic - replace commas by semicolons and adjust code alignment

Lokesh Vutla (12):
      crypto: omap-sham - Add SHA384 and SHA512 Support
      crypto: omap-sham - Add OMAP5/AM43XX SHAM Support
      crypto: omap-sham - Convert to devm_request_irq()
      crypto: omap-sham - Convert to devm_kzalloc()
      hwrng: omap - Use module_platform_driver macro
      hwrng: omap - Convert to devm_kzalloc()
      hwrng: omap - Remove duplicated function call
      hwrng: omap - Add device tree support
      ARM: OMAP2+: Only manually add hwmod data when DT not used.
      hwrng: omap - Add OMAP4 TRNG support
      crypto: omap-sham - Enable Polling mode if DMA fails
      crypto: omap-sham - correct dma burst size

Marcelo Cerri (11):
      crypto: nx - fix physical addresses added to sg lists
      crypto: nx - fix limits to sg lists for SHA-2
      crypto: nx - fix concurrency issue
      crypto: nx - add offset to nx_build_sg_lists()
      crypto: nx - fix limits to sg lists for AES-ECB
      crypto: nx - fix limits to sg lists for AES-CBC
      crypto: nx - fix limits to sg lists for AES-CTR
      crypto: nx - fix limits to sg lists for AES-GCM
      crypto: nx - fix XCBC for zero length messages
      crypto: nx - fix GCM for zero length messages
      crypto: nx - fix SHA-2 for chunks bigger than block size

Olof Johansson (1):
      hwrng: omap - reorder OMAP TRNG driver code

Richard Weinberger (1):
      padata - Register hotcpu notifier after initialization

Ruchika Gupta (2):
      crypto: caam - RNG instantiation by directly programming DECO
      crypto: caam - Remove unused functions from Job Ring

Vakul Garg (1):
      crypto: caam - Moved macro DESC_JOB_IO_LEN to desc_constr.h

jmlatten@linux.vnet.ibm.com (1):
      crypto: nx - fix nx-aes-gcm verification

 arch/arm/mach-omap2/devices.c           |    2 +-
 arch/x86/crypto/Makefile                |    2 +
 arch/x86/crypto/camellia_glue.c         |   64 +--
 arch/x86/crypto/crct10dif-pcl-asm_64.S  |  643 +++++++++++++++++++++++++++++++
 arch/x86/crypto/crct10dif-pclmul_glue.c |  151 ++++++++
 arch/x86/include/asm/xor_avx.h          |    4 +-
 crypto/Kconfig                          |   19 +
 crypto/Makefile                         |    1 +
 crypto/aes_generic.c                    |    8 +-
 crypto/camellia_generic.c               |   48 +--
 crypto/cast_common.c                    |    8 +-
 crypto/crct10dif.c                      |  178 +++++++++
 crypto/fcrypt.c                         |    2 +-
 crypto/scatterwalk.c                    |   22 ++
 crypto/tcrypt.c                         |    8 +
 crypto/testmgr.c                        |   12 +-
 crypto/testmgr.h                        |   33 ++
 drivers/char/hw_random/Kconfig          |    6 +-
 drivers/char/hw_random/mxc-rnga.c       |    4 +-
 drivers/char/hw_random/omap-rng.c       |  386 +++++++++++++++----
 drivers/char/hw_random/picoxcell-rng.c  |    2 +-
 drivers/char/hw_random/tx4939-rng.c     |    4 +-
 drivers/char/hw_random/via-rng.c        |    7 +
 drivers/crypto/Kconfig                  |   13 +-
 drivers/crypto/amcc/crypto4xx_alg.c     |   15 +-
 drivers/crypto/caam/Kconfig             |    8 +
 drivers/crypto/caam/Makefile            |    3 +
 drivers/crypto/caam/caamalg.c           |   80 ++--
 drivers/crypto/caam/caamhash.c          |   70 ++--
 drivers/crypto/caam/ctrl.c              |   77 ++--
 drivers/crypto/caam/desc_constr.h       |    1 +
 drivers/crypto/caam/intern.h            |    5 -
 drivers/crypto/caam/jr.c                |   67 ----
 drivers/crypto/caam/jr.h                |    2 -
 drivers/crypto/caam/key_gen.c           |    6 +-
 drivers/crypto/caam/regs.h              |   12 +-
 drivers/crypto/nx/nx-aes-cbc.c          |   57 ++-
 drivers/crypto/nx/nx-aes-ccm.c          |  283 ++++++++++----
 drivers/crypto/nx/nx-aes-ctr.c          |   52 ++-
 drivers/crypto/nx/nx-aes-ecb.c          |   50 ++-
 drivers/crypto/nx/nx-aes-gcm.c          |  296 ++++++++++----
 drivers/crypto/nx/nx-aes-xcbc.c         |  205 +++++++---
 drivers/crypto/nx/nx-sha256.c           |  124 +++---
 drivers/crypto/nx/nx-sha512.c           |  131 ++++---
 drivers/crypto/nx/nx.c                  |   35 +-
 drivers/crypto/nx/nx.h                  |    3 +-
 drivers/crypto/omap-aes.c               |  468 ++++++++++++----------
 drivers/crypto/omap-sham.c              |  382 ++++++++++++++----
 drivers/crypto/sahara.c                 |    4 +-
 drivers/crypto/tegra-aes.c              |    6 +-
 drivers/crypto/ux500/hash/hash_core.c   |  586 ++++++++++++++--------------
 include/crypto/scatterwalk.h            |    2 +
 include/linux/crc-t10dif.h              |    4 +
 include/linux/module.h                  |    5 +
 kernel/padata.c                         |   32 +-
 lib/Kconfig                             |    2 +
 lib/crc-t10dif.c                        |   74 ++--
 57 files changed, 3410 insertions(+), 1364 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.12
  2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
                                                               ` (3 preceding siblings ...)
  2013-07-24  7:23                                             ` Crypto Fixes for 3.11 Herbert Xu
@ 2013-09-13 11:30                                             ` Herbert Xu
  2013-09-13 14:22                                               ` Linus Torvalds
  2013-12-03 12:41                                             ` Crypto Fixes for 3.13 Herbert Xu
  5 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-09-13 11:30 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a 7+ year race condition in the crypto API that
causes sporadic crashes when multiple threads load the same
algorithm.

It also fixes the crct10dif algorithm again to prevent boot
failures on systems where the initramfs tool ignores module
softdeps.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (2):
      crypto: api - Fix race condition in larval lookup
      crypto: crct10dif - Add fallback for broken initrds

 crypto/Makefile                             |    2 +-
 crypto/api.c                                |    7 +-
 crypto/{crct10dif.c => crct10dif_common.c}  |  100 +--------------------------
 crypto/{crct10dif.c => crct10dif_generic.c} |   53 +-------------
 lib/crc-t10dif.c                            |   11 ++-
 5 files changed, 20 insertions(+), 153 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.12
  2013-09-13 11:30                                             ` Crypto Fixes for 3.12 Herbert Xu
@ 2013-09-13 14:22                                               ` Linus Torvalds
  2013-09-13 14:39                                                 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2013-09-13 14:22 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Fri, Sep 13, 2013 at 4:30 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Herbert Xu (2):
>       crypto: api - Fix race condition in larval lookup
>       crypto: crct10dif - Add fallback for broken initrds
>
>  crypto/Makefile                             |    2 +-
>  crypto/api.c                                |    7 +-
>  crypto/{crct10dif.c => crct10dif_common.c}  |  100 +--------------------------
>  crypto/{crct10dif.c => crct10dif_generic.c} |   53 +-------------
>  lib/crc-t10dif.c                            |   11 ++-
>  5 files changed, 20 insertions(+), 153 deletions(-)

Please fix your script. You apparently have it using "-C" to find
copies, which can be very useful to see what is going on especially
with "--summary" (which you don't have), but is misleading when
sending diffstats when people don't expect it.

The pull request does not have "20 insertions", it has "146
insertions", and it's just that a fair chunk of them come from a file
being essentially duplicated. See the difference:

With copy detection ("git diff -C --stat --summary")
 crypto/Makefile                             |   2 +-
 crypto/api.c                                |   7 +-
 crypto/{crct10dif.c => crct10dif_common.c}  | 100 +-------------------
 crypto/{crct10dif.c => crct10dif_generic.c} |  53 +----------
 lib/crc-t10dif.c                            |  11 ++-
 5 files changed, 20 insertions(+), 153 deletions(-)
 copy crypto/{crct10dif.c => crct10dif_common.c} (63%)
 rename crypto/{crct10dif.c => crct10dif_generic.c} (55%)

With just rename detection (git diff -M --stat --summary)
 crypto/Makefile                            |   2 +-
 crypto/api.c                               |   7 +-
 crypto/{crct10dif.c => crct10dif_common.c} | 100 +---------------
 crypto/crct10dif_generic.c                 | 127 +++++++++++++++++++++
 lib/crc-t10dif.c                           |  11 +-
 5 files changed, 146 insertions(+), 101 deletions(-)
 rename crypto/{crct10dif.c => crct10dif_common.c} (63%)
 create mode 100644 crypto/crct10dif_generic.c

and your pull request looked really misleading because it did "-C" but
didn't have that summary pointing out that one of them was a copy.

So please use "-M --stat --summary". That's what git shows me when I
do a "git pull", so that's what I'm going to compare with..

As mentioned "-C" _is_ useful, but it's useful when you're
specifically looking for "that's a lot of new lines, is it copying old
files" kind of things.

                  Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.12
  2013-09-13 14:22                                               ` Linus Torvalds
@ 2013-09-13 14:39                                                 ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-09-13 14:39 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Fri, Sep 13, 2013 at 07:22:55AM -0700, Linus Torvalds wrote:
> On Fri, Sep 13, 2013 at 4:30 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> >
> > Herbert Xu (2):
> >       crypto: api - Fix race condition in larval lookup
> >       crypto: crct10dif - Add fallback for broken initrds
> >
> >  crypto/Makefile                             |    2 +-
> >  crypto/api.c                                |    7 +-
> >  crypto/{crct10dif.c => crct10dif_common.c}  |  100 +--------------------------
> >  crypto/{crct10dif.c => crct10dif_generic.c} |   53 +-------------
> >  lib/crc-t10dif.c                            |   11 ++-
> >  5 files changed, 20 insertions(+), 153 deletions(-)
> 
> Please fix your script. You apparently have it using "-C" to find
> copies, which can be very useful to see what is going on especially
> with "--summary" (which you don't have), but is misleading when
> sending diffstats when people don't expect it.

Sorry, will do for future pushes.  FWIW the -M stats are

 crypto/Makefile                            |    2 +-
 crypto/api.c                               |    7 +-
 crypto/{crct10dif.c => crct10dif_common.c} |  100 +---------------------
 crypto/crct10dif_generic.c                 |  127 ++++++++++++++++++++++++++++
 lib/crc-t10dif.c                           |   11 ++-
 5 files changed, 146 insertions(+), 101 deletions(-)
 
> With just rename detection (git diff -M --stat --summary)
>  crypto/Makefile                            |   2 +-
>  crypto/api.c                               |   7 +-
>  crypto/{crct10dif.c => crct10dif_common.c} | 100 +---------------
>  crypto/crct10dif_generic.c                 | 127 +++++++++++++++++++++
>  lib/crc-t10dif.c                           |  11 +-
>  5 files changed, 146 insertions(+), 101 deletions(-)
>  rename crypto/{crct10dif.c => crct10dif_common.c} (63%)
>  create mode 100644 crypto/crct10dif_generic.c

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.13
  2013-09-07  3:55                                   ` Crypto Update for 3.12 Herbert Xu
@ 2013-11-07  8:01                                     ` Herbert Xu
  2013-11-12 16:41                                       ` Herbert Xu
  2014-01-23 11:53                                       ` Crypto Update for 3.14 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2013-11-07  8:01 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.13:

* Made x86 ablk_helper generic for ARM.
* Phase out chainiv in favour of eseqiv (affects IPsec).
* Fixed aes-cbc IV corruption on s390.
* Added constant-time crypto_memneq which replaces memcmp.

* Fixed aes-ctr in omap-aes.
* Added OMAP3 ROM RNG support.
* Add PRNG support for MSM SoC's
* Add and use Job Ring API in caam.

* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git



Alex Porosanu (7):
      crypto: caam - fix RNG state handle instantiation descriptor
      crypto: caam - fix hash, alg and rng registration if CAAM driver not initialized
      crypto: caam - fix RNG4 instantiation
      crypto: caam - split RNG4 instantiation function
      crypto: caam - uninstantiate RNG state handle 0 if instantiated by caam driver
      crypto: caam - fix RNG4 AAI defines
      crypto: caam - enable instantiation of all RNG4 state handles

Ard Biesheuvel (2):
      crypto: create generic version of ablk_helper
      crypto: move x86 to the generic version of ablk_helper

Ben Hutchings (1):
      hwrng: via-rng - Mark device ID table as __maybe_unused

Fabio Estevam (4):
      crypto: dcp - Use devm_ioremap_resource()
      crypto: dcp - Use devm_request_irq()
      crypto: dcp - Fix the path for releasing the resources
      crypto: dcp - Check the return value from devm_ioremap_resource()

Herbert Xu (2):
      crypto: skcipher - Use eseqiv even on UP machines
      crypto: s390 - Fix aes-cbc IV corruption

James Yonan (1):
      crypto: crypto_memneq - add equality testing of memory regions w/o timing leaks

Joel Fernandes (1):
      crypto: omap-aes - Fix CTR mode counter length

Joni Lapilainen (1):
      crypto: omap-sham - Add missing modalias

Jussi Kivilinna (2):
      crypto: sha256_ssse3 - use correct module alias for sha224
      crypto: x86 - restore avx2_supported check

Linus Walleij (1):
      crypto: tegra - use kernel entropy instead of ad-hoc

Mathias Krause (6):
      crypto: authenc - Export key parsing helper function
      crypto: authencesn - Simplify key parsing
      crypto: ixp4xx - Simplify and harden key parsing
      crypto: picoxcell - Simplify and harden key parsing
      crypto: talitos - Simplify key parsing
      padata: make the sequence counter an atomic_t

Michael Ellerman (2):
      hwrng: pseries - Use KBUILD_MODNAME in pseries-rng.c
      hwrng: pseries - Return errors to upper levels in pseries-rng.c

Michael Opdenacker (1):
      crypto: mv_cesa: remove deprecated IRQF_DISABLED

Neil Horman (1):
      crypto: ansi_cprng - Fix off by one error in non-block size request

Oliver Neukum (1):
      crypto: sha256_ssse3 - also test for BMI2

Pali Rohár (1):
      hwrng: OMAP3 ROM Random Number Generator support

Ruchika Gupta (3):
      crypto: caam - Add Platform driver for Job Ring
      crypto: caam - Add API's to allocate/free Job Rings
      crypto: caam - Modify the interface layers to use JR API's

Sachin Kamat (7):
      crypto: mv_cesa - Staticize local symbols
      crypto: omap-aes - Staticize local symbols
      crypto: tegra-aes - Staticize tegra_aes_cra_exit
      crypto: tegra-aes - Fix NULL pointer dereference
      crypto: tegra-aes - Use devm_clk_get
      crypto: sahara - Remove redundant of_match_ptr
      crypto: mv_cesa - Remove redundant of_match_ptr

Stanimir Varbanov (2):
      ARM: DT: msm: Add Qualcomm's PRNG driver binding document
      hwrng: msm - Add PRNG support for MSM SoC's

Stephen Warren (1):
      ARM: tegra: remove tegra_chip_uid()

Yashpal Dutta (1):
      crypto: caam - map src buffer before access

kbuild test robot (1):
      crypto: ablk_helper - Replace memcpy with struct assignment

 .../devicetree/bindings/rng/qcom,prng.txt          |   17 +
 arch/arm/mach-tegra/fuse.c                         |   10 -
 arch/s390/crypto/aes_s390.c                        |   19 +-
 arch/x86/crypto/Makefile                           |    3 +-
 arch/x86/crypto/aesni-intel_glue.c                 |    2 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    2 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    2 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    2 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    2 +-
 arch/x86/crypto/serpent_avx2_glue.c                |    2 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    2 +-
 arch/x86/crypto/serpent_sse2_glue.c                |    2 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |    4 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    2 +-
 arch/x86/include/asm/simd.h                        |   11 +
 crypto/Kconfig                                     |   23 +-
 crypto/Makefile                                    |    8 +-
 {arch/x86/crypto => crypto}/ablk_helper.c          |   13 +-
 crypto/ablkcipher.c                                |   21 +-
 crypto/ansi_cprng.c                                |    4 +-
 crypto/asymmetric_keys/rsa.c                       |    5 +-
 crypto/authenc.c                                   |   54 ++-
 crypto/authencesn.c                                |   34 +--
 crypto/ccm.c                                       |    4 +-
 crypto/gcm.c                                       |    2 +-
 crypto/memneq.c                                    |  138 +++++++
 drivers/char/hw_random/Kconfig                     |   25 ++
 drivers/char/hw_random/Makefile                    |    2 +
 drivers/char/hw_random/msm-rng.c                   |  197 +++++++++
 drivers/char/hw_random/omap3-rom-rng.c             |  141 +++++++
 drivers/char/hw_random/pseries-rng.c               |   19 +-
 drivers/char/hw_random/via-rng.c                   |    2 +-
 drivers/crypto/caam/Kconfig                        |   25 +-
 drivers/crypto/caam/Makefile                       |    4 +-
 drivers/crypto/caam/caamalg.c                      |   83 +---
 drivers/crypto/caam/caamhash.c                     |   88 ++---
 drivers/crypto/caam/caamrng.c                      |   29 +-
 drivers/crypto/caam/ctrl.c                         |  418 ++++++++++++++++----
 drivers/crypto/caam/desc.h                         |   17 +-
 drivers/crypto/caam/intern.h                       |   20 +-
 drivers/crypto/caam/jr.c                           |  339 +++++++++++-----
 drivers/crypto/caam/jr.h                           |    5 +-
 drivers/crypto/caam/regs.h                         |   14 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   34 ++-
 drivers/crypto/dcp.c                               |   49 +--
 drivers/crypto/ixp4xx_crypto.c                     |   26 +-
 drivers/crypto/mv_cesa.c                           |   14 +-
 drivers/crypto/omap-aes.c                          |    6 +-
 drivers/crypto/omap-sham.c                         |    1 +
 drivers/crypto/picoxcell_crypto.c                  |   32 +--
 drivers/crypto/sahara.c                            |    2 +-
 drivers/crypto/talitos.c                           |   35 +--
 drivers/crypto/tegra-aes.c                         |   26 +-
 include/asm-generic/simd.h                         |   14 +
 .../include/asm => include}/crypto/ablk_helper.h   |    0
 include/crypto/algapi.h                            |   18 +-
 include/crypto/authenc.h                           |   12 +-
 include/linux/padata.h                             |    3 +-
 kernel/padata.c                                    |    9 +-
 59 files changed, 1454 insertions(+), 643 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.13
  2013-11-07  8:01                                     ` Crypto Update for 3.13 Herbert Xu
@ 2013-11-12 16:41                                       ` Herbert Xu
  2013-11-12 16:59                                         ` Borislav Petkov
                                                           ` (2 more replies)
  2014-01-23 11:53                                       ` Crypto Update for 3.14 Herbert Xu
  1 sibling, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2013-11-12 16:41 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.13:

* Made x86 ablk_helper generic for ARM.
* Phase out chainiv in favour of eseqiv (affects IPsec).
* Fixed aes-cbc IV corruption on s390.
* Added constant-time crypto_memneq which replaces memcmp.

* Fixed aes-ctr in omap-aes.
* Added OMAP3 ROM RNG support.
* Add PRNG support for MSM SoC's
* Add and use Job Ring API in caam.

* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git



Alex Porosanu (7):
      crypto: caam - fix RNG state handle instantiation descriptor
      crypto: caam - fix hash, alg and rng registration if CAAM driver not initialized
      crypto: caam - fix RNG4 instantiation
      crypto: caam - split RNG4 instantiation function
      crypto: caam - uninstantiate RNG state handle 0 if instantiated by caam driver
      crypto: caam - fix RNG4 AAI defines
      crypto: caam - enable instantiation of all RNG4 state handles

Ard Biesheuvel (2):
      crypto: create generic version of ablk_helper
      crypto: move x86 to the generic version of ablk_helper

Ben Hutchings (1):
      hwrng: via-rng - Mark device ID table as __maybe_unused

Fabio Estevam (4):
      crypto: dcp - Use devm_ioremap_resource()
      crypto: dcp - Use devm_request_irq()
      crypto: dcp - Fix the path for releasing the resources
      crypto: dcp - Check the return value from devm_ioremap_resource()

Herbert Xu (2):
      crypto: skcipher - Use eseqiv even on UP machines
      crypto: s390 - Fix aes-cbc IV corruption

James Yonan (1):
      crypto: crypto_memneq - add equality testing of memory regions w/o timing leaks

Joel Fernandes (1):
      crypto: omap-aes - Fix CTR mode counter length

Joni Lapilainen (1):
      crypto: omap-sham - Add missing modalias

Jussi Kivilinna (2):
      crypto: sha256_ssse3 - use correct module alias for sha224
      crypto: x86 - restore avx2_supported check

Linus Walleij (1):
      crypto: tegra - use kernel entropy instead of ad-hoc

Mathias Krause (6):
      crypto: authenc - Export key parsing helper function
      crypto: authencesn - Simplify key parsing
      crypto: ixp4xx - Simplify and harden key parsing
      crypto: picoxcell - Simplify and harden key parsing
      crypto: talitos - Simplify key parsing
      padata: make the sequence counter an atomic_t

Michael Ellerman (2):
      hwrng: pseries - Use KBUILD_MODNAME in pseries-rng.c
      hwrng: pseries - Return errors to upper levels in pseries-rng.c

Michael Opdenacker (1):
      crypto: mv_cesa: remove deprecated IRQF_DISABLED

Neil Horman (1):
      crypto: ansi_cprng - Fix off by one error in non-block size request

Oliver Neukum (1):
      crypto: sha256_ssse3 - also test for BMI2

Pali Rohár (1):
      hwrng: OMAP3 ROM Random Number Generator support

Ruchika Gupta (3):
      crypto: caam - Add Platform driver for Job Ring
      crypto: caam - Add API's to allocate/free Job Rings
      crypto: caam - Modify the interface layers to use JR API's

Sachin Kamat (7):
      crypto: mv_cesa - Staticize local symbols
      crypto: omap-aes - Staticize local symbols
      crypto: tegra-aes - Staticize tegra_aes_cra_exit
      crypto: tegra-aes - Fix NULL pointer dereference
      crypto: tegra-aes - Use devm_clk_get
      crypto: sahara - Remove redundant of_match_ptr
      crypto: mv_cesa - Remove redundant of_match_ptr

Stanimir Varbanov (2):
      ARM: DT: msm: Add Qualcomm's PRNG driver binding document
      hwrng: msm - Add PRNG support for MSM SoC's

Stephen Warren (1):
      ARM: tegra: remove tegra_chip_uid()

Yashpal Dutta (1):
      crypto: caam - map src buffer before access

kbuild test robot (1):
      crypto: ablk_helper - Replace memcpy with struct assignment

 .../devicetree/bindings/rng/qcom,prng.txt          |   17 +
 arch/arm/mach-tegra/fuse.c                         |   10 -
 arch/s390/crypto/aes_s390.c                        |   19 +-
 arch/x86/crypto/Makefile                           |    3 +-
 arch/x86/crypto/aesni-intel_glue.c                 |    2 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    2 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    2 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    2 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    2 +-
 arch/x86/crypto/serpent_avx2_glue.c                |    2 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    2 +-
 arch/x86/crypto/serpent_sse2_glue.c                |    2 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |    4 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    2 +-
 arch/x86/include/asm/simd.h                        |   11 +
 crypto/Kconfig                                     |   23 +-
 crypto/Makefile                                    |    8 +-
 {arch/x86/crypto => crypto}/ablk_helper.c          |   13 +-
 crypto/ablkcipher.c                                |   21 +-
 crypto/ansi_cprng.c                                |    4 +-
 crypto/asymmetric_keys/rsa.c                       |    5 +-
 crypto/authenc.c                                   |   54 ++-
 crypto/authencesn.c                                |   34 +--
 crypto/ccm.c                                       |    4 +-
 crypto/gcm.c                                       |    2 +-
 crypto/memneq.c                                    |  138 +++++++
 drivers/char/hw_random/Kconfig                     |   25 ++
 drivers/char/hw_random/Makefile                    |    2 +
 drivers/char/hw_random/msm-rng.c                   |  197 +++++++++
 drivers/char/hw_random/omap3-rom-rng.c             |  141 +++++++
 drivers/char/hw_random/pseries-rng.c               |   19 +-
 drivers/char/hw_random/via-rng.c                   |    2 +-
 drivers/crypto/caam/Kconfig                        |   25 +-
 drivers/crypto/caam/Makefile                       |    4 +-
 drivers/crypto/caam/caamalg.c                      |   83 +---
 drivers/crypto/caam/caamhash.c                     |   88 ++---
 drivers/crypto/caam/caamrng.c                      |   29 +-
 drivers/crypto/caam/ctrl.c                         |  418 ++++++++++++++++----
 drivers/crypto/caam/desc.h                         |   17 +-
 drivers/crypto/caam/intern.h                       |   20 +-
 drivers/crypto/caam/jr.c                           |  339 +++++++++++-----
 drivers/crypto/caam/jr.h                           |    5 +-
 drivers/crypto/caam/regs.h                         |   14 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   34 ++-
 drivers/crypto/dcp.c                               |   49 +--
 drivers/crypto/ixp4xx_crypto.c                     |   26 +-
 drivers/crypto/mv_cesa.c                           |   14 +-
 drivers/crypto/omap-aes.c                          |    6 +-
 drivers/crypto/omap-sham.c                         |    1 +
 drivers/crypto/picoxcell_crypto.c                  |   32 +--
 drivers/crypto/sahara.c                            |    2 +-
 drivers/crypto/talitos.c                           |   35 +--
 drivers/crypto/tegra-aes.c                         |   26 +-
 include/asm-generic/simd.h                         |   14 +
 .../include/asm => include}/crypto/ablk_helper.h   |    0
 include/crypto/algapi.h                            |   18 +-
 include/crypto/authenc.h                           |   12 +-
 include/linux/padata.h                             |    3 +-
 kernel/padata.c                                    |    9 +-
 59 files changed, 1454 insertions(+), 643 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.13
  2013-11-12 16:41                                       ` Herbert Xu
@ 2013-11-12 16:59                                         ` Borislav Petkov
  2013-11-12 18:27                                           ` Herbert Xu
  2013-11-19  2:21                                         ` [GIT] " Herbert Xu
  2013-11-23  1:34                                         ` Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Borislav Petkov @ 2013-11-12 16:59 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Wed, Nov 13, 2013 at 12:41:52AM +0800, Herbert Xu wrote:
> Hi Linus:
> 
> Here is the crypto update for 3.13:
> 
> * Made x86 ablk_helper generic for ARM.
> * Phase out chainiv in favour of eseqiv (affects IPsec).
> * Fixed aes-cbc IV corruption on s390.
> * Added constant-time crypto_memneq which replaces memcmp.
> 
> * Fixed aes-ctr in omap-aes.
> * Added OMAP3 ROM RNG support.
> * Add PRNG support for MSM SoC's
> * Add and use Job Ring API in caam.
> 
> * Misc fixes.

Maybe add this one to that:

http://marc.info/?l=linux-kernel&m=138078878205385&w=2

?

-- 
Regards/Gruss,
    Boris.

Sent from a fat crate under my desk. Formatting is fine.
--

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.13
  2013-11-12 16:59                                         ` Borislav Petkov
@ 2013-11-12 18:27                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-11-12 18:27 UTC (permalink / raw)
  To: Borislav Petkov
  Cc: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List, James Morris

On Tue, Nov 12, 2013 at 05:59:34PM +0100, Borislav Petkov wrote:
> On Wed, Nov 13, 2013 at 12:41:52AM +0800, Herbert Xu wrote:
> > Hi Linus:
> > 
> > Here is the crypto update for 3.13:
> > 
> > * Made x86 ablk_helper generic for ARM.
> > * Phase out chainiv in favour of eseqiv (affects IPsec).
> > * Fixed aes-cbc IV corruption on s390.
> > * Added constant-time crypto_memneq which replaces memcmp.
> > 
> > * Fixed aes-ctr in omap-aes.
> > * Added OMAP3 ROM RNG support.
> > * Add PRNG support for MSM SoC's
> > * Add and use Job Ring API in caam.
> > 
> > * Misc fixes.
> 
> Maybe add this one to that:
> 
> http://marc.info/?l=linux-kernel&m=138078878205385&w=2
> 
> ?

I think this should probably go through James Morris's tree.

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* [GIT] Crypto Update for 3.13
  2013-11-12 16:41                                       ` Herbert Xu
  2013-11-12 16:59                                         ` Borislav Petkov
@ 2013-11-19  2:21                                         ` Herbert Xu
  2013-11-23  1:34                                         ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-11-19  2:21 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is a resend of crypto the update for 3.13:

* Made x86 ablk_helper generic for ARM.
* Phase out chainiv in favour of eseqiv (affects IPsec).
* Fixed aes-cbc IV corruption on s390.
* Added constant-time crypto_memneq which replaces memcmp.

* Fixed aes-ctr in omap-aes.
* Added OMAP3 ROM RNG support.
* Add PRNG support for MSM SoC's
* Add and use Job Ring API in caam.

* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git



Alex Porosanu (7):
      crypto: caam - fix RNG state handle instantiation descriptor
      crypto: caam - fix hash, alg and rng registration if CAAM driver not initialized
      crypto: caam - fix RNG4 instantiation
      crypto: caam - split RNG4 instantiation function
      crypto: caam - uninstantiate RNG state handle 0 if instantiated by caam driver
      crypto: caam - fix RNG4 AAI defines
      crypto: caam - enable instantiation of all RNG4 state handles

Ard Biesheuvel (2):
      crypto: create generic version of ablk_helper
      crypto: move x86 to the generic version of ablk_helper

Ben Hutchings (1):
      hwrng: via-rng - Mark device ID table as __maybe_unused

Fabio Estevam (4):
      crypto: dcp - Use devm_ioremap_resource()
      crypto: dcp - Use devm_request_irq()
      crypto: dcp - Fix the path for releasing the resources
      crypto: dcp - Check the return value from devm_ioremap_resource()

Herbert Xu (2):
      crypto: skcipher - Use eseqiv even on UP machines
      crypto: s390 - Fix aes-cbc IV corruption

James Yonan (1):
      crypto: crypto_memneq - add equality testing of memory regions w/o timing leaks

Joel Fernandes (1):
      crypto: omap-aes - Fix CTR mode counter length

Joni Lapilainen (1):
      crypto: omap-sham - Add missing modalias

Jussi Kivilinna (2):
      crypto: sha256_ssse3 - use correct module alias for sha224
      crypto: x86 - restore avx2_supported check

Linus Walleij (1):
      crypto: tegra - use kernel entropy instead of ad-hoc

Mathias Krause (6):
      crypto: authenc - Export key parsing helper function
      crypto: authencesn - Simplify key parsing
      crypto: ixp4xx - Simplify and harden key parsing
      crypto: picoxcell - Simplify and harden key parsing
      crypto: talitos - Simplify key parsing
      padata: make the sequence counter an atomic_t

Michael Ellerman (2):
      hwrng: pseries - Use KBUILD_MODNAME in pseries-rng.c
      hwrng: pseries - Return errors to upper levels in pseries-rng.c

Michael Opdenacker (1):
      crypto: mv_cesa: remove deprecated IRQF_DISABLED

Neil Horman (1):
      crypto: ansi_cprng - Fix off by one error in non-block size request

Oliver Neukum (1):
      crypto: sha256_ssse3 - also test for BMI2

Pali Rohár (1):
      hwrng: OMAP3 ROM Random Number Generator support

Ruchika Gupta (3):
      crypto: caam - Add Platform driver for Job Ring
      crypto: caam - Add API's to allocate/free Job Rings
      crypto: caam - Modify the interface layers to use JR API's

Sachin Kamat (7):
      crypto: mv_cesa - Staticize local symbols
      crypto: omap-aes - Staticize local symbols
      crypto: tegra-aes - Staticize tegra_aes_cra_exit
      crypto: tegra-aes - Fix NULL pointer dereference
      crypto: tegra-aes - Use devm_clk_get
      crypto: sahara - Remove redundant of_match_ptr
      crypto: mv_cesa - Remove redundant of_match_ptr

Stanimir Varbanov (2):
      ARM: DT: msm: Add Qualcomm's PRNG driver binding document
      hwrng: msm - Add PRNG support for MSM SoC's

Stephen Warren (1):
      ARM: tegra: remove tegra_chip_uid()

Yashpal Dutta (1):
      crypto: caam - map src buffer before access

kbuild test robot (1):
      crypto: ablk_helper - Replace memcpy with struct assignment

 .../devicetree/bindings/rng/qcom,prng.txt          |   17 +
 arch/arm/mach-tegra/fuse.c                         |   10 -
 arch/s390/crypto/aes_s390.c                        |   19 +-
 arch/x86/crypto/Makefile                           |    3 +-
 arch/x86/crypto/aesni-intel_glue.c                 |    2 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    2 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    2 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    2 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    2 +-
 arch/x86/crypto/serpent_avx2_glue.c                |    2 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    2 +-
 arch/x86/crypto/serpent_sse2_glue.c                |    2 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |    4 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    2 +-
 arch/x86/include/asm/simd.h                        |   11 +
 crypto/Kconfig                                     |   23 +-
 crypto/Makefile                                    |    8 +-
 {arch/x86/crypto => crypto}/ablk_helper.c          |   13 +-
 crypto/ablkcipher.c                                |   21 +-
 crypto/ansi_cprng.c                                |    4 +-
 crypto/asymmetric_keys/rsa.c                       |    5 +-
 crypto/authenc.c                                   |   54 ++-
 crypto/authencesn.c                                |   34 +--
 crypto/ccm.c                                       |    4 +-
 crypto/gcm.c                                       |    2 +-
 crypto/memneq.c                                    |  138 +++++++
 drivers/char/hw_random/Kconfig                     |   25 ++
 drivers/char/hw_random/Makefile                    |    2 +
 drivers/char/hw_random/msm-rng.c                   |  197 +++++++++
 drivers/char/hw_random/omap3-rom-rng.c             |  141 +++++++
 drivers/char/hw_random/pseries-rng.c               |   19 +-
 drivers/char/hw_random/via-rng.c                   |    2 +-
 drivers/crypto/caam/Kconfig                        |   25 +-
 drivers/crypto/caam/Makefile                       |    4 +-
 drivers/crypto/caam/caamalg.c                      |   83 +---
 drivers/crypto/caam/caamhash.c                     |   88 ++---
 drivers/crypto/caam/caamrng.c                      |   29 +-
 drivers/crypto/caam/ctrl.c                         |  418 ++++++++++++++++----
 drivers/crypto/caam/desc.h                         |   17 +-
 drivers/crypto/caam/intern.h                       |   20 +-
 drivers/crypto/caam/jr.c                           |  339 +++++++++++-----
 drivers/crypto/caam/jr.h                           |    5 +-
 drivers/crypto/caam/regs.h                         |   14 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   34 ++-
 drivers/crypto/dcp.c                               |   49 +--
 drivers/crypto/ixp4xx_crypto.c                     |   26 +-
 drivers/crypto/mv_cesa.c                           |   14 +-
 drivers/crypto/omap-aes.c                          |    6 +-
 drivers/crypto/omap-sham.c                         |    1 +
 drivers/crypto/picoxcell_crypto.c                  |   32 +--
 drivers/crypto/sahara.c                            |    2 +-
 drivers/crypto/talitos.c                           |   35 +--
 drivers/crypto/tegra-aes.c                         |   26 +-
 include/asm-generic/simd.h                         |   14 +
 .../include/asm => include}/crypto/ablk_helper.h   |    0
 include/crypto/algapi.h                            |   18 +-
 include/crypto/authenc.h                           |   12 +-
 include/linux/padata.h                             |    3 +-
 kernel/padata.c                                    |    9 +-
 59 files changed, 1454 insertions(+), 643 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.13
  2013-11-12 16:41                                       ` Herbert Xu
  2013-11-12 16:59                                         ` Borislav Petkov
  2013-11-19  2:21                                         ` [GIT] " Herbert Xu
@ 2013-11-23  1:34                                         ` Herbert Xu
  2013-11-23  1:40                                           ` Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-11-23  1:34 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This is a resend.

Here is the crypto update for 3.13:

* Made x86 ablk_helper generic for ARM.
* Phase out chainiv in favour of eseqiv (affects IPsec).
* Fixed aes-cbc IV corruption on s390.
* Added constant-time crypto_memneq which replaces memcmp.

* Fixed aes-ctr in omap-aes.
* Added OMAP3 ROM RNG support.
* Add PRNG support for MSM SoC's
* Add and use Job Ring API in caam.

* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git



Alex Porosanu (7):
      crypto: caam - fix RNG state handle instantiation descriptor
      crypto: caam - fix hash, alg and rng registration if CAAM driver not initialized
      crypto: caam - fix RNG4 instantiation
      crypto: caam - split RNG4 instantiation function
      crypto: caam - uninstantiate RNG state handle 0 if instantiated by caam driver
      crypto: caam - fix RNG4 AAI defines
      crypto: caam - enable instantiation of all RNG4 state handles

Ard Biesheuvel (2):
      crypto: create generic version of ablk_helper
      crypto: move x86 to the generic version of ablk_helper

Ben Hutchings (1):
      hwrng: via-rng - Mark device ID table as __maybe_unused

Fabio Estevam (4):
      crypto: dcp - Use devm_ioremap_resource()
      crypto: dcp - Use devm_request_irq()
      crypto: dcp - Fix the path for releasing the resources
      crypto: dcp - Check the return value from devm_ioremap_resource()

Herbert Xu (2):
      crypto: skcipher - Use eseqiv even on UP machines
      crypto: s390 - Fix aes-cbc IV corruption

James Yonan (1):
      crypto: crypto_memneq - add equality testing of memory regions w/o timing leaks

Joel Fernandes (1):
      crypto: omap-aes - Fix CTR mode counter length

Joni Lapilainen (1):
      crypto: omap-sham - Add missing modalias

Jussi Kivilinna (2):
      crypto: sha256_ssse3 - use correct module alias for sha224
      crypto: x86 - restore avx2_supported check

Linus Walleij (1):
      crypto: tegra - use kernel entropy instead of ad-hoc

Mathias Krause (6):
      crypto: authenc - Export key parsing helper function
      crypto: authencesn - Simplify key parsing
      crypto: ixp4xx - Simplify and harden key parsing
      crypto: picoxcell - Simplify and harden key parsing
      crypto: talitos - Simplify key parsing
      padata: make the sequence counter an atomic_t

Michael Ellerman (2):
      hwrng: pseries - Use KBUILD_MODNAME in pseries-rng.c
      hwrng: pseries - Return errors to upper levels in pseries-rng.c

Michael Opdenacker (1):
      crypto: mv_cesa: remove deprecated IRQF_DISABLED

Neil Horman (1):
      crypto: ansi_cprng - Fix off by one error in non-block size request

Oliver Neukum (1):
      crypto: sha256_ssse3 - also test for BMI2

Pali Rohár (1):
      hwrng: OMAP3 ROM Random Number Generator support

Ruchika Gupta (3):
      crypto: caam - Add Platform driver for Job Ring
      crypto: caam - Add API's to allocate/free Job Rings
      crypto: caam - Modify the interface layers to use JR API's

Sachin Kamat (7):
      crypto: mv_cesa - Staticize local symbols
      crypto: omap-aes - Staticize local symbols
      crypto: tegra-aes - Staticize tegra_aes_cra_exit
      crypto: tegra-aes - Fix NULL pointer dereference
      crypto: tegra-aes - Use devm_clk_get
      crypto: sahara - Remove redundant of_match_ptr
      crypto: mv_cesa - Remove redundant of_match_ptr

Stanimir Varbanov (2):
      ARM: DT: msm: Add Qualcomm's PRNG driver binding document
      hwrng: msm - Add PRNG support for MSM SoC's

Stephen Warren (1):
      ARM: tegra: remove tegra_chip_uid()

Yashpal Dutta (1):
      crypto: caam - map src buffer before access

kbuild test robot (1):
      crypto: ablk_helper - Replace memcpy with struct assignment

 .../devicetree/bindings/rng/qcom,prng.txt          |   17 +
 arch/arm/mach-tegra/fuse.c                         |   10 -
 arch/s390/crypto/aes_s390.c                        |   19 +-
 arch/x86/crypto/Makefile                           |    3 +-
 arch/x86/crypto/aesni-intel_glue.c                 |    2 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    2 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    2 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    2 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    2 +-
 arch/x86/crypto/serpent_avx2_glue.c                |    2 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    2 +-
 arch/x86/crypto/serpent_sse2_glue.c                |    2 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |    4 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    2 +-
 arch/x86/include/asm/simd.h                        |   11 +
 crypto/Kconfig                                     |   23 +-
 crypto/Makefile                                    |    8 +-
 {arch/x86/crypto => crypto}/ablk_helper.c          |   13 +-
 crypto/ablkcipher.c                                |   21 +-
 crypto/ansi_cprng.c                                |    4 +-
 crypto/asymmetric_keys/rsa.c                       |    5 +-
 crypto/authenc.c                                   |   54 ++-
 crypto/authencesn.c                                |   34 +--
 crypto/ccm.c                                       |    4 +-
 crypto/gcm.c                                       |    2 +-
 crypto/memneq.c                                    |  138 +++++++
 drivers/char/hw_random/Kconfig                     |   25 ++
 drivers/char/hw_random/Makefile                    |    2 +
 drivers/char/hw_random/msm-rng.c                   |  197 +++++++++
 drivers/char/hw_random/omap3-rom-rng.c             |  141 +++++++
 drivers/char/hw_random/pseries-rng.c               |   19 +-
 drivers/char/hw_random/via-rng.c                   |    2 +-
 drivers/crypto/caam/Kconfig                        |   25 +-
 drivers/crypto/caam/Makefile                       |    4 +-
 drivers/crypto/caam/caamalg.c                      |   83 +---
 drivers/crypto/caam/caamhash.c                     |   88 ++---
 drivers/crypto/caam/caamrng.c                      |   29 +-
 drivers/crypto/caam/ctrl.c                         |  418 ++++++++++++++++----
 drivers/crypto/caam/desc.h                         |   17 +-
 drivers/crypto/caam/intern.h                       |   20 +-
 drivers/crypto/caam/jr.c                           |  339 +++++++++++-----
 drivers/crypto/caam/jr.h                           |    5 +-
 drivers/crypto/caam/regs.h                         |   14 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   34 ++-
 drivers/crypto/dcp.c                               |   49 +--
 drivers/crypto/ixp4xx_crypto.c                     |   26 +-
 drivers/crypto/mv_cesa.c                           |   14 +-
 drivers/crypto/omap-aes.c                          |    6 +-
 drivers/crypto/omap-sham.c                         |    1 +
 drivers/crypto/picoxcell_crypto.c                  |   32 +--
 drivers/crypto/sahara.c                            |    2 +-
 drivers/crypto/talitos.c                           |   35 +--
 drivers/crypto/tegra-aes.c                         |   26 +-
 include/asm-generic/simd.h                         |   14 +
 .../include/asm => include}/crypto/ablk_helper.h   |    0
 include/crypto/algapi.h                            |   18 +-
 include/crypto/authenc.h                           |   12 +-
 include/linux/padata.h                             |    3 +-
 kernel/padata.c                                    |    9 +-
 59 files changed, 1454 insertions(+), 643 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.13
  2013-11-23  1:34                                         ` Herbert Xu
@ 2013-11-23  1:40                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2013-11-23  1:40 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

Hi Linus:

This is a resend with the recipients in the cc field instead of the
to field.

Here is the crypto update for 3.13:

* Made x86 ablk_helper generic for ARM.
* Phase out chainiv in favour of eseqiv (affects IPsec).
* Fixed aes-cbc IV corruption on s390.
* Added constant-time crypto_memneq which replaces memcmp.

* Fixed aes-ctr in omap-aes.
* Added OMAP3 ROM RNG support.
* Add PRNG support for MSM SoC's
* Add and use Job Ring API in caam.

* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git



Alex Porosanu (7):
      crypto: caam - fix RNG state handle instantiation descriptor
      crypto: caam - fix hash, alg and rng registration if CAAM driver not initialized
      crypto: caam - fix RNG4 instantiation
      crypto: caam - split RNG4 instantiation function
      crypto: caam - uninstantiate RNG state handle 0 if instantiated by caam driver
      crypto: caam - fix RNG4 AAI defines
      crypto: caam - enable instantiation of all RNG4 state handles

Ard Biesheuvel (2):
      crypto: create generic version of ablk_helper
      crypto: move x86 to the generic version of ablk_helper

Ben Hutchings (1):
      hwrng: via-rng - Mark device ID table as __maybe_unused

Fabio Estevam (4):
      crypto: dcp - Use devm_ioremap_resource()
      crypto: dcp - Use devm_request_irq()
      crypto: dcp - Fix the path for releasing the resources
      crypto: dcp - Check the return value from devm_ioremap_resource()

Herbert Xu (2):
      crypto: skcipher - Use eseqiv even on UP machines
      crypto: s390 - Fix aes-cbc IV corruption

James Yonan (1):
      crypto: crypto_memneq - add equality testing of memory regions w/o timing leaks

Joel Fernandes (1):
      crypto: omap-aes - Fix CTR mode counter length

Joni Lapilainen (1):
      crypto: omap-sham - Add missing modalias

Jussi Kivilinna (2):
      crypto: sha256_ssse3 - use correct module alias for sha224
      crypto: x86 - restore avx2_supported check

Linus Walleij (1):
      crypto: tegra - use kernel entropy instead of ad-hoc

Mathias Krause (6):
      crypto: authenc - Export key parsing helper function
      crypto: authencesn - Simplify key parsing
      crypto: ixp4xx - Simplify and harden key parsing
      crypto: picoxcell - Simplify and harden key parsing
      crypto: talitos - Simplify key parsing
      padata: make the sequence counter an atomic_t

Michael Ellerman (2):
      hwrng: pseries - Use KBUILD_MODNAME in pseries-rng.c
      hwrng: pseries - Return errors to upper levels in pseries-rng.c

Michael Opdenacker (1):
      crypto: mv_cesa: remove deprecated IRQF_DISABLED

Neil Horman (1):
      crypto: ansi_cprng - Fix off by one error in non-block size request

Oliver Neukum (1):
      crypto: sha256_ssse3 - also test for BMI2

Pali Rohár (1):
      hwrng: OMAP3 ROM Random Number Generator support

Ruchika Gupta (3):
      crypto: caam - Add Platform driver for Job Ring
      crypto: caam - Add API's to allocate/free Job Rings
      crypto: caam - Modify the interface layers to use JR API's

Sachin Kamat (7):
      crypto: mv_cesa - Staticize local symbols
      crypto: omap-aes - Staticize local symbols
      crypto: tegra-aes - Staticize tegra_aes_cra_exit
      crypto: tegra-aes - Fix NULL pointer dereference
      crypto: tegra-aes - Use devm_clk_get
      crypto: sahara - Remove redundant of_match_ptr
      crypto: mv_cesa - Remove redundant of_match_ptr

Stanimir Varbanov (2):
      ARM: DT: msm: Add Qualcomm's PRNG driver binding document
      hwrng: msm - Add PRNG support for MSM SoC's

Stephen Warren (1):
      ARM: tegra: remove tegra_chip_uid()

Yashpal Dutta (1):
      crypto: caam - map src buffer before access

kbuild test robot (1):
      crypto: ablk_helper - Replace memcpy with struct assignment

 .../devicetree/bindings/rng/qcom,prng.txt          |   17 +
 arch/arm/mach-tegra/fuse.c                         |   10 -
 arch/s390/crypto/aes_s390.c                        |   19 +-
 arch/x86/crypto/Makefile                           |    3 +-
 arch/x86/crypto/aesni-intel_glue.c                 |    2 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    2 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    2 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    2 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    2 +-
 arch/x86/crypto/serpent_avx2_glue.c                |    2 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    2 +-
 arch/x86/crypto/serpent_sse2_glue.c                |    2 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |    4 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    2 +-
 arch/x86/include/asm/simd.h                        |   11 +
 crypto/Kconfig                                     |   23 +-
 crypto/Makefile                                    |    8 +-
 {arch/x86/crypto => crypto}/ablk_helper.c          |   13 +-
 crypto/ablkcipher.c                                |   21 +-
 crypto/ansi_cprng.c                                |    4 +-
 crypto/asymmetric_keys/rsa.c                       |    5 +-
 crypto/authenc.c                                   |   54 ++-
 crypto/authencesn.c                                |   34 +--
 crypto/ccm.c                                       |    4 +-
 crypto/gcm.c                                       |    2 +-
 crypto/memneq.c                                    |  138 +++++++
 drivers/char/hw_random/Kconfig                     |   25 ++
 drivers/char/hw_random/Makefile                    |    2 +
 drivers/char/hw_random/msm-rng.c                   |  197 +++++++++
 drivers/char/hw_random/omap3-rom-rng.c             |  141 +++++++
 drivers/char/hw_random/pseries-rng.c               |   19 +-
 drivers/char/hw_random/via-rng.c                   |    2 +-
 drivers/crypto/caam/Kconfig                        |   25 +-
 drivers/crypto/caam/Makefile                       |    4 +-
 drivers/crypto/caam/caamalg.c                      |   83 +---
 drivers/crypto/caam/caamhash.c                     |   88 ++---
 drivers/crypto/caam/caamrng.c                      |   29 +-
 drivers/crypto/caam/ctrl.c                         |  418 ++++++++++++++++----
 drivers/crypto/caam/desc.h                         |   17 +-
 drivers/crypto/caam/intern.h                       |   20 +-
 drivers/crypto/caam/jr.c                           |  339 +++++++++++-----
 drivers/crypto/caam/jr.h                           |    5 +-
 drivers/crypto/caam/regs.h                         |   14 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   34 ++-
 drivers/crypto/dcp.c                               |   49 +--
 drivers/crypto/ixp4xx_crypto.c                     |   26 +-
 drivers/crypto/mv_cesa.c                           |   14 +-
 drivers/crypto/omap-aes.c                          |    6 +-
 drivers/crypto/omap-sham.c                         |    1 +
 drivers/crypto/picoxcell_crypto.c                  |   32 +--
 drivers/crypto/sahara.c                            |    2 +-
 drivers/crypto/talitos.c                           |   35 +--
 drivers/crypto/tegra-aes.c                         |   26 +-
 include/asm-generic/simd.h                         |   14 +
 .../include/asm => include}/crypto/ablk_helper.h   |    0
 include/crypto/algapi.h                            |   18 +-
 include/crypto/authenc.h                           |   12 +-
 include/linux/padata.h                             |    3 +-
 kernel/padata.c                                    |    9 +-
 59 files changed, 1454 insertions(+), 643 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.13
  2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
                                                               ` (4 preceding siblings ...)
  2013-09-13 11:30                                             ` Crypto Fixes for 3.12 Herbert Xu
@ 2013-12-03 12:41                                             ` Herbert Xu
  2013-12-09 11:57                                               ` Herbert Xu
  5 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-12-03 12:41 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a number of crashes triggered by a previous
crypto self-test update.  It also fixes a build problem in the
caam driver, as well as a concurrency issue in s390.  Finally
there is a pair of fixes to bugs in the crypto scatterwalk code
and authenc that may lead to crashes.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Gerald Schaefer (1):
      crypto: s390 - Fix aes-xts parameter corruption

Horia Geanta (5):
      crypto: talitos - corrrectly handle zero-length assoc data
      crypto: ccm - Fix handling of zero plaintext when computing mac
      crypto: caam - fix aead sglen for case 'dst != src'
      crypto: talitos - fix aead sglen for case 'dst != src'
      crypto: testmgr - fix sglen in test_aead for case 'dst != src'

Michael Neuling (1):
      crypto: caam - Add missing Job Ring include

Tom Lendacky (2):
      crypto: authenc - Find proper IV address in ablkcipher callback
      crypto: scatterwalk - Set the chain pointer indication bit

 arch/s390/crypto/aes_s390.c   |   31 ++++++++++--------
 crypto/authenc.c              |    7 ++--
 crypto/ccm.c                  |    3 +-
 crypto/tcrypt.c               |    4 ++
 crypto/testmgr.c              |   26 +++++++--------
 drivers/crypto/caam/caamalg.c |   51 +++++++++++++++++-------------
 drivers/crypto/caam/jr.c      |    1 +
 drivers/crypto/talitos.c      |   68 +++++++++++++++++++++++-----------------
 include/crypto/scatterwalk.h  |    1 +
 9 files changed, 109 insertions(+), 83 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 3.13
  2013-12-03 12:41                                             ` Crypto Fixes for 3.13 Herbert Xu
@ 2013-12-09 11:57                                               ` Herbert Xu
  2014-01-01  6:10                                                 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2013-12-09 11:57 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Unfortunately the last push that fixed a crash in the crypto
scatterwalk code introduced a new crash when SG debugging is
enabled.  This push fixes that.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Tom Lendacky (1):
      crypto: scatterwalk - Use sg_chain_ptr on chain entries

 include/crypto/scatterwalk.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.13
  2013-12-09 11:57                                               ` Herbert Xu
@ 2014-01-01  6:10                                                 ` Herbert Xu
  2014-02-03 12:59                                                   ` Crypto Fixes for 3.14 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-01-01  6:10 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build error on ARM that was introduced in 3.13-rc1.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Krzysztof Hałasa (1):
      crypto: ixp4xx - Fix kernel compile error

 drivers/crypto/ixp4xx_crypto.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.14
  2013-11-07  8:01                                     ` Crypto Update for 3.13 Herbert Xu
  2013-11-12 16:41                                       ` Herbert Xu
@ 2014-01-23 11:53                                       ` Herbert Xu
  2014-04-01 10:00                                         ` Crypto Update for 3.15 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-01-23 11:53 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.14:

* Improved crypto_memneq helper.
* Use cyprto_memneq in arch-specific crypto code.
* Replaced orphaned DCP driver with Freescale MXS DCP driver.
* Added AVX/AVX2 version of AESNI-GCM encode and decode.
* Added AMD Cryptographic Coprocessor (CCP) driver.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git



Andy Shevchenko (1):
      crypto: aesni - fix build on x86 (32bit)

Cesar Eduardo Barros (1):
      crypto: more robust crypto_memneq

Daniel Borkmann (2):
      crypto: memneq - fix for archs without efficient unaligned access
      crypto: arch - use crypto_memneq instead of memcmp

Fengguang Wu (1):
      crytpo: ccp - fix coccinelle warnings

Horia Geanta (2):
      crypto: talitos - fix locating offending descriptor in error path
      crypto: caam - simplify and harden key parsing

Lokesh Vutla (1):
      crypto: omap-sham - Fix Polling mode for larger blocks

Marek Vasut (5):
      crypto: ahash - Fully restore ahash request before completing
      crypto: mxs - Remove the old DCP driver
      crypto: mxs - Add Freescale MXS DCP driver
      ARM: mxs: dts: Enable DCP for MXS
      crypto: drivers - Sort drivers/crypto/Makefile

Mark A. Greer (1):
      crypto: omap-sham - Only release DMA channel if successfully requested

Mathias Krause (2):
      crypto: pcrypt - Fix wrong usage of rcu_dereference()
      padata: Fix wrong usage of rcu_dereference()

Nishanth Menon (1):
      crypto: omap-aes - add error check for pm_runtime_get_sync

Sachin Kamat (3):
      crypto: crypto4xx - Remove redundant dev_set_drvdata
      crypto: ccp - Remove redundant dev_set_drvdata
      crypto: talitos - Remove redundant dev_set_drvdata

Tim Chen (3):
      crypto: aesni - AVX and AVX2 version of AESNI-GCM encode and decode
      crypto: tcrypt - Added speed tests for AEAD crypto alogrithms in tcrypt test suite
      crypto: aesni - fix build on x86 (32bit)

Tom Lendacky (17):
      crypto: ccp - CCP device driver and interface support
      crypto: ccp - crypto API interface to the CCP device driver
      crypto: ccp - CCP AES crypto API support
      crypto: ccp - CCP AES CMAC mode crypto API support
      crypto: ccp - CCP XTS-AES crypto API support
      crypto: ccp - CCP SHA crypto API support
      crytpo: ccp - CCP device driver build files
      crypto: ccp - CCP maintainer information
      crypto: ccp - Fix sparse warnings in ccp-crypto-sha.c
      crypto: ccp - CCP Kconfig fixes
      crypto: ccp - Remove user triggerable pr_err calls
      crypto: ccp - Apply appropriate gfp_t type to memory allocations
      crypto: ccp - Cleanup scatterlist usage
      crypto: ccp - Check for caller result area before using it
      crypto: ccp - Change data length declarations to u64
      crypto: ccp - Cleanup hash invocation calls
      crypto: ccp - CCP device enabled/disabled changes

Wei Yongjun (1):
      crypto: mxs - Fix sparse non static symbol warning

 .../devicetree/bindings/crypto/fsl-dcp.txt         |   17 +
 MAINTAINERS                                        |    7 +
 arch/arm/boot/dts/imx23.dtsi                       |    4 +-
 arch/arm/boot/dts/imx28.dtsi                       |    3 +-
 arch/s390/crypto/des_s390.c                        |    6 +-
 arch/x86/crypto/Makefile                           |    1 +
 arch/x86/crypto/aesni-intel_avx-x86_64.S           | 2811 ++++++++++++++++++++
 arch/x86/crypto/aesni-intel_glue.c                 |  147 +-
 crypto/Makefile                                    |    5 -
 crypto/ahash.c                                     |    5 +-
 crypto/memneq.c                                    |   80 +-
 crypto/pcrypt.c                                    |    2 +-
 crypto/tcrypt.c                                    |  270 ++
 crypto/tcrypt.h                                    |   10 +
 drivers/crypto/Kconfig                             |   39 +-
 drivers/crypto/Makefile                            |   33 +-
 drivers/crypto/amcc/crypto4xx_core.c               |    1 -
 drivers/crypto/caam/caamalg.c                      |   36 +-
 drivers/crypto/ccp/Kconfig                         |   24 +
 drivers/crypto/ccp/Makefile                        |   10 +
 drivers/crypto/ccp/ccp-crypto-aes-cmac.c           |  365 +++
 drivers/crypto/ccp/ccp-crypto-aes-xts.c            |  279 ++
 drivers/crypto/ccp/ccp-crypto-aes.c                |  369 +++
 drivers/crypto/ccp/ccp-crypto-main.c               |  432 +++
 drivers/crypto/ccp/ccp-crypto-sha.c                |  517 ++++
 drivers/crypto/ccp/ccp-crypto.h                    |  197 ++
 drivers/crypto/ccp/ccp-dev.c                       |  595 +++++
 drivers/crypto/ccp/ccp-dev.h                       |  272 ++
 drivers/crypto/ccp/ccp-ops.c                       | 2024 ++++++++++++++
 drivers/crypto/ccp/ccp-pci.c                       |  361 +++
 drivers/crypto/dcp.c                               |  903 -------
 drivers/crypto/mxs-dcp.c                           | 1100 ++++++++
 drivers/crypto/omap-aes.c                          |   16 +-
 drivers/crypto/omap-sham.c                         |   19 +-
 drivers/crypto/talitos.c                           |   23 +-
 include/linux/ccp.h                                |  537 ++++
 include/linux/compiler-gcc.h                       |    3 +
 include/linux/compiler-intel.h                     |    7 +
 include/linux/compiler.h                           |    4 +
 kernel/padata.c                                    |    2 +-
 40 files changed, 10527 insertions(+), 1009 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.14
  2014-01-01  6:10                                                 ` Herbert Xu
@ 2014-02-03 12:59                                                   ` Herbert Xu
  2014-04-13 23:34                                                     ` Crypto Fixes for 3.15 Herbert Xu
                                                                       ` (2 more replies)
  0 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2014-02-03 12:59 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a number of concurrency issues on s390 where
multiple users of the same crypto transform may clobber each
other's results.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

 
Harald Freudenberger (3):
      crypto: s390 - fix concurrency issue in aes-ctr mode
      crypto: s390 - fix des and des3_ede cbc concurrency issue
      crypto: s390 - fix des and des3_ede ctr concurrency issue

 arch/s390/crypto/aes_s390.c |   65 +++++++++++++++++++++---------
 arch/s390/crypto/des_s390.c |   95 ++++++++++++++++++++++++++++---------------
 2 files changed, 108 insertions(+), 52 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.15
  2014-01-23 11:53                                       ` Crypto Update for 3.14 Herbert Xu
@ 2014-04-01 10:00                                         ` Herbert Xu
  2014-06-05  6:23                                           ` Crypto Update for 3.16 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-04-01 10:00 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.15:

* Added 3DES driver for OMAP4/AM43xx.
* Added AVX2 acceleration for SHA.
* Added hash-only AEAD algorithms in caam.
* Removed tegra driver as it is not functioning and the hardware is too slow.
* Allow blkcipher walks over AEAD (needed for ARM).
* Fixed unprotected FPU/SSE access in ghash-clmulni-intel.
* Fixed highmem crash in omap-sham.
* Add (zero entropy) randomness when initialising hardware RNGs.
* Fixed unaligned ahash comletion functions.
* Added soft module depedency for crc32c for initrds that use crc32c.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git



Alex Porosanu (1):
      crypto: caam - fix ERA retrieval function

Alexander Shiyan (1):
      crypto: sahara - Use return value of devm_request_irq() on error

Ard Biesheuvel (3):
      crypto: remove direct blkcipher_walk dependency on transform
      crypto: allow blkcipher walks over AEAD data
      crypto: ghash-clmulni-intel - use C implementation for setkey()

Dan Carpenter (3):
      hwrng: cleanup in hwrng_register()
      crypto: remove a duplicate checks in __cbc_decrypt()
      crypto: caam - writel() arguments are swapped

Dave Jones (1):
      crypto: ccp - Fix ccp_run_passthru_cmd dma variable assignments

Fabio Estevam (3):
      crypto: mxs-dcp: Use devm_kzalloc()
      crypto: mxs-dcp: Check the return value of stmp_reset_block()
      crypto: mxs-dcp - Fix platform_get_irq() error handling

Herbert Xu (1):
      crypto: caam - Fix first parameter to caam_init_rng

Horia Geanta (5):
      crypto: caam - remove error propagation handling
      crypto: export NULL algorithms defines
      crypto: testmgr - add aead null encryption test vectors
      crypto: caam - add support for aead null encryption
      crypto: caam - add missing key_dma unmap

Jingoo Han (14):
      crypto: picoxcell - Use devm_ioremap_resource()
      crypto: sahara - Use devm_ioremap_resource()
      crypto: s5p-sss - Use devm_ioremap_resource()
      hwrng: atmel - Use devm_ioremap_resource()
      hwrng: pixocell - Use devm_ioremap_resource()
      hwrng: atmel - Use devm_clk_get()
      hwrng: omap3-rom - Use devm_clk_get()
      hwrng: pixocell - Use devm_clk_get()
      hwrng: nomadik - Use devm_*() functions
      hwrng: timeriomem - Use devm_*() functions
      crypto: omap-aes - Use SIMPLE_DEV_PM_OPS macro
      crypto: omap-des - Use SIMPLE_DEV_PM_OPS macro
      crypto: omap-sham - Use SIMPLE_DEV_PM_OPS macro
      crypto: omap-des - make local functions static

Joel Fernandes (3):
      crypto: omap-des - Add omap-des driver for OMAP4/AM43xx
      crypto: omap-des - Add config and build options
      crypto: omap-sham - Map SG pages if they are HIGHMEM before accessing

Kees Cook (1):
      hwrng: add randomness to system from rng sources

Kevin Hao (1):
      crypto: talitos: init the priv->alg_list more earlier in talitos_probe()

Marek Vasut (6):
      crypto: dcp - Move the AES operation type from actx to rctx
      crypto: mxs-dcp - Align the bounce buffers
      crypto: mxs-dcp - Optimize hashing
      crypto: hash - Fix the pointer voodoo in unaligned ahash
      crypto: hash - Pull out the functions to save/restore request
      crypto: hash - Simplify the ahash_finup implementation

Mathias Krause (3):
      crypto: x86/sha1 - re-enable the AVX variant
      crypto: x86/sha1 - fix stack alignment of AVX2 variant
      crypto: x86/sha1 - reduce size of the AVX2 asm implementation

Nitesh Lal (2):
      crypto: caam - Fix job ring discovery in controller driver
      crypto: caam - Dynamic memory allocation for caam_rng_ctx object

Sonic Zhang (1):
      crypt: bfin_crc - Remove useless SSYNC instruction and cache flush to DMA coherent memory

Stephen Warren (1):
      crypto: tegra - remove driver

Tim Chen (2):
      CRC32C: Add soft module dependency to load other accelerated crc32c modules
      crypto: crypto_wq - Fix late crypto work queue initialization

Tom Lendacky (7):
      crypto: ccp - Allow for selective disablement of crypto API algorithms
      crypto: ccp - Move HMAC calculation down to ccp ops file
      crypto: ccp - Use a single queue for proper ordering of tfm requests
      crypto: ccp - Perform completion callbacks using a tasklet
      crypto: ccp - Prevent a possible lost CCP command request
      crypto: ccp - Invoke context callback when there is a backlog error
      crypto: ccp - Account for CCP backlog processing

chandramouli narayanan (1):
      crypto: sha - SHA1 transform x86_64 AVX2

 arch/x86/crypto/Makefile                   |    3 +
 arch/x86/crypto/blowfish_glue.c            |    3 -
 arch/x86/crypto/cast5_avx_glue.c           |    3 -
 arch/x86/crypto/ghash-clmulni-intel_asm.S  |   29 -
 arch/x86/crypto/ghash-clmulni-intel_glue.c |   14 +-
 arch/x86/crypto/sha1_avx2_x86_64_asm.S     |  708 ++++++++++++++++
 arch/x86/crypto/sha1_ssse3_glue.c          |   53 ++-
 crypto/Kconfig                             |    4 +-
 crypto/Makefile                            |    2 +-
 crypto/ahash.c                             |  147 +++--
 crypto/blkcipher.c                         |   81 ++-
 crypto/{crc32c.c => crc32c_generic.c}      |    2 +
 crypto/crypto_null.c                       |    6 +-
 crypto/crypto_wq.c                         |    2 +-
 crypto/tcrypt.c                            |    8 +
 crypto/testmgr.c                           |   32 +
 crypto/testmgr.h                           |  180 ++++
 drivers/char/hw_random/atmel-rng.c         |   23 +-
 drivers/char/hw_random/core.c              |   17 +-
 drivers/char/hw_random/nomadik-rng.c       |   13 +-
 drivers/char/hw_random/omap3-rom-rng.c     |    3 +-
 drivers/char/hw_random/picoxcell-rng.c     |   27 +-
 drivers/char/hw_random/timeriomem-rng.c    |   40 +-
 drivers/crypto/Kconfig                     |   22 +-
 drivers/crypto/Makefile                    |    2 +-
 drivers/crypto/bfin_crc.c                  |   45 +-
 drivers/crypto/caam/caamalg.c              |  384 ++++++++--
 drivers/crypto/caam/caamrng.c              |   17 +-
 drivers/crypto/caam/compat.h               |    1 +
 drivers/crypto/caam/ctrl.c                 |   61 +-
 drivers/crypto/caam/ctrl.h                 |    2 +-
 drivers/crypto/caam/desc_constr.h          |   27 +-
 drivers/crypto/caam/regs.h                 |    4 +-
 drivers/crypto/ccp/ccp-crypto-main.c       |  224 ++---
 drivers/crypto/ccp/ccp-crypto-sha.c        |  130 +---
 drivers/crypto/ccp/ccp-crypto.h            |    8 +-
 drivers/crypto/ccp/ccp-dev.c               |   21 +-
 drivers/crypto/ccp/ccp-ops.c               |  108 +++-
 drivers/crypto/mxs-dcp.c                   |   83 ++-
 drivers/crypto/omap-aes.c                  |    4 +-
 drivers/crypto/omap-des.c                  | 1216 ++++++++++++++++++++++++++++
 drivers/crypto/omap-sham.c                 |   12 +-
 drivers/crypto/picoxcell_crypto.c          |   16 +-
 drivers/crypto/s5p-sss.c                   |   13 +-
 drivers/crypto/sahara.c                    |   26 +-
 drivers/crypto/talitos.c                   |    4 +-
 drivers/crypto/tegra-aes.c                 | 1087 -------------------------
 drivers/crypto/tegra-aes.h                 |  103 ---
 include/crypto/algapi.h                    |    9 +-
 include/crypto/null.h                      |   11 +
 include/linux/ccp.h                        |    7 +
 51 files changed, 3140 insertions(+), 1907 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.15
  2014-02-03 12:59                                                   ` Crypto Fixes for 3.14 Herbert Xu
@ 2014-04-13 23:34                                                     ` Herbert Xu
  2014-05-13 11:02                                                       ` Herbert Xu
  2014-07-10  9:03                                                     ` Crypto Fixes for 3.16 Herbert Xu
  2014-12-31  3:32                                                     ` Crypto Fixes for 3.19 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-04-13 23:34 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a potential boot crash on bcm2835 due to the
recent change that now causes hardware RNGs to be accessed on
registration.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Matt Porter (1):
      hwrng: bcm2835 - fix oops when rng h/w is accessed during registration

 drivers/char/hw_random/bcm2835-rng.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.15
  2014-04-13 23:34                                                     ` Crypto Fixes for 3.15 Herbert Xu
@ 2014-05-13 11:02                                                       ` Herbert Xu
  2014-05-21 12:22                                                         ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-05-13 11:02 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a NULL pointer dereference on allocation failure
in caam, as well as a regression in the ctr mode on s390 that was
added with the recent concurrency fixes.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Harald Freudenberger (1):
      crypto: s390 - fix aes,des ctr mode concurrency finding.

Horia Geanta (1):
      crypto: caam - add allocation failure handling in SPRINTFCAT macro

 arch/s390/crypto/aes_s390.c |    3 +++
 arch/s390/crypto/des_s390.c |    3 +++
 drivers/crypto/caam/error.c |   10 +++++++---
 3 files changed, 13 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.15
  2014-05-13 11:02                                                       ` Herbert Xu
@ 2014-05-21 12:22                                                         ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2014-05-21 12:22 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a NULL pointer dereference on allocation failure
in caam, as well as a regression in the ctr mode on s390 that was
added with the recent concurrency fixes.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Harald Freudenberger (1):
      crypto: s390 - fix aes,des ctr mode concurrency finding.

Horia Geanta (1):
      crypto: caam - add allocation failure handling in SPRINTFCAT macro

 arch/s390/crypto/aes_s390.c |    3 +++
 arch/s390/crypto/des_s390.c |    3 +++
 drivers/crypto/caam/error.c |   10 +++++++---
 3 files changed, 13 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.16
  2014-04-01 10:00                                         ` Crypto Update for 3.15 Herbert Xu
@ 2014-06-05  6:23                                           ` Herbert Xu
  2014-06-08  2:56                                             ` Linus Torvalds
  2014-08-04 13:03                                             ` Crypto Update for 3.17 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2014-06-05  6:23 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.16:

* Added test vectors for SHA/AES-CCM/DES-CBC/3DES-CBC.
* Fixed a number of error-path memory leaks in tcrypt.
* Fixed error-path memory leak in caam.
* Removed unnecessary global mutex from mxs-dcp.
* Added ahash walk interface that can actually be asynchronous.
* Cleaned up caam error reporting.
* Allow crypto_user get operation to be used by non-root users.
* Add support for SSS module on Exynos.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git


Alexander Gordeev (1):
      crypto: ccp - Use pci_enable_msix_range() instead of pci_enable_msix()

Ard Biesheuvel (1):
      crypto: testmgr - add test cases for SHA-1, SHA-224, SHA-256 and AES-CCM

Arnd Bergmann (1):
      crypto: s5p-sss - fix multiplatform build

Christian Engelmayer (3):
      crypto: tcrypt - Fix potential leak in test_aead_speed() if aad_size is too big
      crypto: tcrypt - Fix potential leak in test_aead_speed() if crypto_alloc_aead() fails
      crypto: tcrypt - Fix leak of struct aead_request in test_aead_speed()

Fabio Estevam (1):
      crypto: mxs-dcp - Remove global mutex

Herbert Xu (2):
      crypto: ghash-clmulni-intel - Use u128 instead of be128 for internal key
      crypto: hash - Add real ahash walk interface

Himangi Saraogi (1):
      hwrng: n2-drv - Introduce the use of the managed version of kzalloc

Horia Geanta (1):
      crypto: caam - fix mem leak in ahash_setkey

Jean Delvare (3):
      hwrng: Move UML_RANDOM at the last position
      hwrng: Turn HW_RANDOM into a menuconfig
      hwrng: Fix a few driver dependencies and defaults

Jingoo Han (3):
      crypto: omap-des - use devm_ioremap_resource()
      hwrng: omap - remove unnecessary OOM messages
      hwrng: timeriomem - remove unnecessary OOM messages

Jussi Kivilinna (1):
      crypto: testmgr - add empty and large test vectors for SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512

Leilei Zhao (2):
      crypto: atmel-aes - correct block size of cfb8 mode
      crypto: atmel-aes - check alignment of cfb64 mode

Marek Vasut (23):
      crypto: caam - Contain caam_jr_strstatus() ugliness
      crypto: caam - Pull all the error codes out
      crypto: caam - Implement fast-path for error codes with no handler
      crypto: caam - Pass error type into the functions
      crypto: caam - Kill the easy targets
      crypto: caam - Dissolve report_jump_idx()
      crypto: caam - Clean up report_ccb_status()
      crypto: caam - Clean up report_deco_status()
      crypto: caam - Kill SPRINTFCAT() with fire
      crypto: caam - Sweep the remnants
      crypto: caam - Fix the 'quoted string split across lines'
      crypto: geode - Kill AES_MIN_BLOCK_SIZE
      crypto: geode - Kill AES_IV_LENGTH
      crypto: geode - Consistently use AES_KEYSIZE_128
      crypto: geode - Weed out printk() from probe()
      crypto: geode - Don't use tfm->__crt_alg->cra_name directly
      crypto: ccp - tfm->__crt_alg->cra_name directly
      crypto: cesa - tfm->__crt_alg->cra_name directly
      crypto: dcp - tfm->__crt_alg->cra_name directly
      crypto: n2 - tfm->__crt_alg->cra_name directly
      crypto: padlock - tfm->__crt_alg->cra_name directly
      crypto: sahara - tfm->__crt_alg->cra_name directly
      crypto: cesa - tfm->__crt_alg->cra_type directly

Matthias-Christian Ott (1):
      crypto: user - Allow CRYPTO_MSG_GETALG without CAP_NET_ADMIN

Monam Agarwal (1):
      crypto: nx - Use RCU_INIT_POINTER(x, NULL)

Naveen Krishna Chatradhi (7):
      crypto: s5p-sss - Use platform_get_irq() instead of _byname()
      crypto: s5p-sss - Add device tree support
      crypto: s5p-sss - Add support for SSS module on Exynos
      crypto: s5p-sss - Let Exynos SoCs select SSS driver
      crypto: s5p-sss - validate iv before memcpy
      crypto: s5p-sss - Use clk_prepare/clk_unprepare
      crypto: s5p-sss - Look for the next request in the queue

Nishanth Menon (1):
      crypto: omap-des - handle error of pm_runtime_get_sync

Nitesh Lal (1):
      crypto: testmgr - add aead cbc des, des3_ede tests

Paul Bolle (1):
      hwrng: picoxcell - remove unbuildable picoxcell TRNG

Sonic Zhang (3):
      crypto: bfin_crc - access crc registers by readl and writel functions
      crypto: bfin_crc - ignore duplicated registration of the same algorithm
      cryptoo: bfin_crc - avoid get physical address of coherence memory by dma_map_single

Tadeusz Struk (1):
      crypto: testmgr - Fix DMA-API warning

Vakul Garg (1):
      crypto: caam - reinitialize keys_fit_inline for decrypt and givencrypt

 .../devicetree/bindings/crypto/samsung-sss.txt     |   34 +
 arch/x86/crypto/ghash-clmulni-intel_asm.S          |    4 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |   12 +-
 crypto/ahash.c                                     |   41 +-
 crypto/crypto_user.c                               |   12 +-
 crypto/tcrypt.c                                    |   52 +-
 crypto/testmgr.c                                   |  181 ++-
 crypto/testmgr.h                                   | 1441 +++++++++++++++++++-
 drivers/char/hw_random/Kconfig                     |  103 +-
 drivers/char/hw_random/Makefile                    |    1 -
 drivers/char/hw_random/n2-drv.c                    |   24 +-
 drivers/char/hw_random/omap-rng.c                  |    4 +-
 drivers/char/hw_random/picoxcell-rng.c             |  181 ---
 drivers/char/hw_random/timeriomem-rng.c            |    4 +-
 drivers/crypto/Kconfig                             |    6 +-
 drivers/crypto/atmel-aes.c                         |    8 +-
 drivers/crypto/bfin_crc.c                          |  103 +-
 .../include/asm => drivers/crypto}/bfin_crc.h      |    0
 drivers/crypto/caam/caamalg.c                      |   31 +-
 drivers/crypto/caam/caamhash.c                     |   32 +-
 drivers/crypto/caam/caamrng.c                      |    7 +-
 drivers/crypto/caam/error.c                        |  389 +++---
 drivers/crypto/caam/error.h                        |    2 +-
 drivers/crypto/caam/key_gen.c                      |    7 +-
 drivers/crypto/ccp/ccp-crypto-aes-xts.c            |    4 +-
 drivers/crypto/ccp/ccp-pci.c                       |    7 +-
 drivers/crypto/geode-aes.c                         |   28 +-
 drivers/crypto/geode-aes.h                         |    6 +-
 drivers/crypto/mv_cesa.c                           |    6 +-
 drivers/crypto/mxs-dcp.c                           |   52 +-
 drivers/crypto/n2_core.c                           |    4 +-
 drivers/crypto/nx/nx-842.c                         |    4 +-
 drivers/crypto/omap-des.c                          |   33 +-
 drivers/crypto/padlock-sha.c                       |    2 +-
 drivers/crypto/s5p-sss.c                           |  148 +-
 drivers/crypto/sahara.c                            |    2 +-
 include/crypto/internal/hash.h                     |   13 +
 37 files changed, 2245 insertions(+), 743 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.16
  2014-06-05  6:23                                           ` Crypto Update for 3.16 Herbert Xu
@ 2014-06-08  2:56                                             ` Linus Torvalds
  2014-06-08  4:55                                               ` Herbert Xu
  2014-06-09  1:47                                               ` Steven Miao
  2014-08-04 13:03                                             ` Crypto Update for 3.17 Herbert Xu
  1 sibling, 2 replies; 246+ messages in thread
From: Linus Torvalds @ 2014-06-08  2:56 UTC (permalink / raw)
  To: Herbert Xu, Sonic Zhang, Steven Miao
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Jun 4, 2014 at 11:23 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Here is the crypto update for 3.16:

There's something odd going on with bfin_crc.h.

You moved it in commit 52e6e543f2d8 ("crypto: bfin_crc - access crc
registers by readl and writel functions").

It got *deleted* by commit 3356c99ea392 ("bfin_crc: Move architecture
independant crc header file out of the blackfin folder") which claims
to just move things.

Both of those commits are by Sonic Zhang, just came to me through two
different trees (though your crypto tree, and through Steven Miao's
bfin tree).

I'm assuming that the delete was actually incorrect, and should have
been a move, because it looks like the bfin_crc.c file won't compile
without it. So I've re-instated that file.

But the state of the bfin tree seems to be crap. Somebody should take
a look at what happened here. My suspicion is that commit 3356c99ea392
was broken by Steven Miao trying to only touch files in arch/blackfin
or something.

               Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.16
  2014-06-08  2:56                                             ` Linus Torvalds
@ 2014-06-08  4:55                                               ` Herbert Xu
  2014-06-09  1:47                                               ` Steven Miao
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2014-06-08  4:55 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Sonic Zhang, Steven Miao, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On Sat, Jun 07, 2014 at 07:56:53PM -0700, Linus Torvalds wrote:
> 
> I'm assuming that the delete was actually incorrect, and should have
> been a move, because it looks like the bfin_crc.c file won't compile
> without it. So I've re-instated that file.

Yes that would be my assumption as well.

Sonic/Steven, could you please double-check the current tree to see
whether it's in the right state?

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.16
  2014-06-08  2:56                                             ` Linus Torvalds
  2014-06-08  4:55                                               ` Herbert Xu
@ 2014-06-09  1:47                                               ` Steven Miao
  1 sibling, 0 replies; 246+ messages in thread
From: Steven Miao @ 2014-06-09  1:47 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Herbert Xu, Sonic Zhang, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

Hi Linus,

On Sun, Jun 8, 2014 at 10:56 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Wed, Jun 4, 2014 at 11:23 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>>
>> Here is the crypto update for 3.16:
>
> There's something odd going on with bfin_crc.h.
>
> You moved it in commit 52e6e543f2d8 ("crypto: bfin_crc - access crc
> registers by readl and writel functions").
>
> It got *deleted* by commit 3356c99ea392 ("bfin_crc: Move architecture
> independant crc header file out of the blackfin folder") which claims
> to just move things.
>
> Both of those commits are by Sonic Zhang, just came to me through two
> different trees (though your crypto tree, and through Steven Miao's
> bfin tree).
>
> I'm assuming that the delete was actually incorrect, and should have
> been a move, because it looks like the bfin_crc.c file won't compile
> without it. So I've re-instated that file.
>
> But the state of the bfin tree seems to be crap. Somebody should take
> a look at what happened here. My suspicion is that commit 3356c99ea392
> was broken by Steven Miao trying to only touch files in arch/blackfin
> or something.
Yes. I should be a move from arch/blackfin to drivers/crypto, sorry
for I only formating the arch/blackfin changes.
>
>                Linus


-steven

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.16
  2014-02-03 12:59                                                   ` Crypto Fixes for 3.14 Herbert Xu
  2014-04-13 23:34                                                     ` Crypto Fixes for 3.15 Herbert Xu
@ 2014-07-10  9:03                                                     ` Herbert Xu
  2014-07-18 10:57                                                       ` Herbert Xu
  2014-09-15 11:35                                                       ` Crypto Fixes for 3.17 Herbert Xu
  2014-12-31  3:32                                                     ` Crypto Fixes for 3.19 Herbert Xu
  2 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2014-07-10  9:03 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes an error in sha512_ssse3 that leads to incorrect
output as well as a memory leak in caam_jr when the module is
unloaded.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Cristian Stoica (1):
      crypto: caam - fix memleak in caam_jr module

Jussi Kivilinna (1):
      crypto: sha512_ssse3 - fix byte count to bit count conversion

 arch/x86/crypto/sha512_ssse3_glue.c |    2 +-
 drivers/crypto/caam/jr.c            |    8 +++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.16
  2014-07-10  9:03                                                     ` Crypto Fixes for 3.16 Herbert Xu
@ 2014-07-18 10:57                                                       ` Herbert Xu
  2014-07-28 14:05                                                         ` Herbert Xu
  2014-09-15 11:35                                                       ` Crypto Fixes for 3.17 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-07-18 10:57 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a boot hang in virt guests when the virtio RNG
is enabled.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Amit Shah (2):
      hwrng: fetch randomness only after device init
      hwrng: virtio - ensure reads happen after successful probe

 drivers/char/hw_random/core.c       |   47 +++++++++++++++++++++++++++++------
 drivers/char/hw_random/virtio-rng.c |   10 ++++++++
 2 files changed, 49 insertions(+), 8 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.16
  2014-07-18 10:57                                                       ` Herbert Xu
@ 2014-07-28 14:05                                                         ` Herbert Xu
  2014-07-31 13:59                                                           ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-07-28 14:05 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression on ARM where odd-sized blocks supplied
to AES may cause crashes.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Mikulas Patocka (2):
      crypto: arm64-aes - fix encryption of unaligned data
      crypto: arm-aes - fix encryption of unaligned data

 arch/arm/crypto/aesbs-glue.c |   10 +++++-----
 arch/arm64/crypto/aes-glue.c |   12 ++++++------
 2 files changed, 11 insertions(+), 11 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.16
  2014-07-28 14:05                                                         ` Herbert Xu
@ 2014-07-31 13:59                                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2014-07-31 13:59 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push adds missing SELinux labeling to AF_ALG sockets which
apparently causes SELinux (or at least the SELinux people) to
misbehave :)

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Milan Broz (1):
      crypto: af_alg - properly label AF_ALG socket

 crypto/af_alg.c |    2 ++
 1 file changed, 2 insertions(+)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.17
  2014-06-05  6:23                                           ` Crypto Update for 3.16 Herbert Xu
  2014-06-08  2:56                                             ` Linus Torvalds
@ 2014-08-04 13:03                                             ` Herbert Xu
  2014-10-07 13:18                                               ` Crypto Update for 3.18 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-08-04 13:03 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.17:

* Added CTR(AES) optimisation on x86_64 using "by8" AVX.
* Added arm64 support to ccp.
* Added Intel QAT crypto driver.
* Added Qualcomm crypto engine driver.
* Added x86-64 assembly optimisation for 3DES.
* Added CTR(3DES) speed test.
* Moved FIPS panic from module.c so that it only triggers on crypto modules.
* Added SP800-90A Deterministic Random Bit Generator (drbg).
* Added more test vectors for ghash.
* Tweaked self tests to catch partial block bugs.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

 
Ard Biesheuvel (2):
      crypto: testmgr - add 4 more test vectors for GHASH
      crypto: testmgr - use chunks smaller than algo block size in chunk tests

Arnd Bergmann (1):
      crypto: ux500 - make interrupt mode plausible

Chen Gang (1):
      crypto: qce - Let 'DEV_QCE' depend on both HAS_DMA and HAS_IOMEM

Dan Carpenter (2):
      crypto: caam - remove duplicate FIFOST_CONT_MASK define
      crypto: qat - remove an unneeded cast

Eric Dumazet (2):
      crypto: lzo - try kmalloc() before vmalloc()
      crypto: lzo - use kvfree() helper

Fengguang Wu (1):
      crypto: drbg - drbg_exit() can be static

George Spelvin (1):
      crypto: crc32c-pclmul - Shrink K_table to 32-bit words

Herbert Xu (2):
      crypto: qat - Fix build problem with O=
      crypto: drbg - Use Kconfig to ensure at least one RNG option is set

Himangi Saraogi (1):
      crypto: caam - Introduce the use of the managed version of kzalloc

Horia Geanta (12):
      crypto: testmgr - avoid DMA mapping from text, rodata, stack
      crypto: caam - set coherent_dma_mask
      crypto: caam - fix typo in dma_mapping_error
      crypto: caam - fix "failed to check map error" DMA warnings
      crypto: caam - fix DMA unmapping error in hash_digest_key
      crypto: caam - fix DMA direction mismatch in ahash_done_ctx_dst
      crypto: caam - fix DMA direction mismatch in ahash_done_ctx_src
      crypto: caam - fix uninitialized S/G table size in ahash_digest
      crypto: caam - fix uninitialized edesc->dst_dma field
      crypto: caam - fix uninitialized state->buf_dma field
      crypto: caam - set DK (Decrypt Key) bit only for AES accelerator
      crypto: caam - fix DECO RSR polling

Jarod Wilson (2):
      crypto: fips - only panic on bad/missing crypto mod signatures
      crypto: testmgr - add missing spaces to drbg error strings

Jean Delvare (1):
      crypto: drivers - Add 2 missing __exit_p

Jussi Kivilinna (3):
      crypto: tcrypt - add ctr(des3_ede) sync speed test
      crypto: des_3des - add x86-64 assembly implementation
      crypto: des3_ede-x86_64 - fix parse warning

Luca Clementi (1):
      crypto: tcrypt - print cra driver name in tcrypt tests output

Marek Vasut (2):
      crypto: api - Move crypto_yield() to algapi.h
      crypto: skcipher - Don't use __crypto_dequeue_request()

Mark Rustad (1):
      crypto: Resolve shadow warnings

Nitesh Narayan Lal (2):
      crypto: dts - Addition of missing SEC compatibile property in c29x device tree
      crypto: caam - Enabling multiple caam debug support for C29x platform

Pramod Gurav (2):
      crypto: atmel-sha - Switch to managed version of kzalloc
      crypto: atmel-tdes - Switch to managed version of kzalloc

Ruchika Gupta (5):
      crypto: caam - Correct definition of registers in memory map
      crypto: caam - Configuration for platforms with virtualization enabled in CAAM
      crypto: caam - Add definition of rd/wr_reg64 for little endian platform
      crypto: caam - Correct the dma mapping for sg table
      crypto: caam - Check for CAAM block presence before registering with crypto layer

Stanimir Varbanov (5):
      crypto: qce - Qualcomm crypto engine driver
      crypto: qce - Build Qualcomm crypto driver
      ARM: DT: qcom: Add Qualcomm crypto driver binding document
      crypto: qce - fix sparse warnings
      crypto: qce - add dependancy to Kconfig

Stephan Mueller (16):
      crypto: drbg - SP800-90A Deterministic Random Bit Generator
      crypto: drbg - header file for DRBG
      crypto: drbg - DRBG kernel configuration options
      crypto: drbg - compile the DRBG code
      crypto: drbg - DRBG testmgr test vectors
      crypto: drbg - Add DRBG test code to testmgr
      crypto: drbg - simplify ordering of linked list in drbg_ctr_df
      crypto: drbg - fix memory corruption for AES192
      crypto: drbg - use of kernel linked list
      crypto: drbg - cleanup of preprocessor macros
      crypto: drbg - Fix format string for debugging statements
      crypto: drbg - Call CTR DRBG DF function only once
      crypto: drbg - Select correct DRBG core for stdrng
      crypto: drbg - Mix a time stamp into DRBG state
      crypto: drbg - HMAC-SHA1 DRBG has crypto strength of 128 bits
      crypto: drbg - fix failure of generating multiple of 2**16 bytes

Tadeusz Struk (22):
      crypto: qat - Intel(R) QAT driver framework
      crypto: qat - Intel(R) QAT transport code
      crypto: qat - Intel(R) QAT FW interface
      crypto: qat - Intel(R) QAT crypto interface
      crypto: qat - Intel(R) QAT ucode part of fw loader
      crypto: qat - Intel(R) QAT accelengine part of fw loader
      crypto: qat - Intel(R) QAT DH895xcc accelerator
      crypto: qat - Update to makefiles
      crypto: qat - Fix random config build warnings
      crypto: qat - Updated Firmware Info Metadata
      crypto: qat - Fixed new checkpatch warnings
      crypto: qat - Fix error path crash when no firmware is present
      crypto: qat - remove unnecessary return codes
      crypto: qat - checkpatch blank lines
      crypto: qat - remove unneeded header
      crypto: qat - remove unnecessary parentheses
      crypto: qat - use min_t macro
      crypto: qat - change slice->regions to slice->region
      crypto: qat - change ae_num to ae_id
      crypto: qat - Updated print outputs
      crypto: qat - Use hweight for bit counting
      crypto: qat - Fixed SKU1 dev issue

Tom Lendacky (6):
      crypto: ccp - Modify PCI support in prep for arm64 support
      crypto: ccp - CCP device bindings documentation
      crypto: ccp - Add platform device support for arm64
      crypto: ccp - Base AXI DMA cache settings on device tree
      crypto: ccp - Remove "select OF" from Kconfig
      crypto: ccp - Do not sign extend input data to CCP

chandramouli narayanan (1):
      crypto: aes - AES CTR x86_64 "by8" AVX optimization

 .../devicetree/bindings/crypto/amd-ccp.txt         |   19 +
 .../devicetree/bindings/crypto/qcom-qce.txt        |   25 +
 Documentation/ioctl/ioctl-number.txt               |    1 +
 MAINTAINERS                                        |    6 +
 arch/powerpc/boot/dts/fsl/qoriq-sec6.0-0.dtsi      |    3 +-
 arch/x86/crypto/Makefile                           |    4 +-
 arch/x86/crypto/aes_ctrby8_avx-x86_64.S            |  546 ++++++
 arch/x86/crypto/aesni-intel_glue.c                 |   40 +-
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S          |  281 ++-
 arch/x86/crypto/des3_ede-asm_64.S                  |  805 ++++++++
 arch/x86/crypto/des3_ede_glue.c                    |  509 +++++
 crypto/Kconfig                                     |   50 +-
 crypto/Makefile                                    |    1 +
 crypto/algapi.c                                    |   14 +
 crypto/cryptd.c                                    |   12 +-
 crypto/des_generic.c                               |   22 +-
 crypto/drbg.c                                      | 2044 ++++++++++++++++++++
 crypto/eseqiv.c                                    |    8 +-
 crypto/gcm.c                                       |   30 +-
 crypto/lzo.c                                       |    8 +-
 crypto/seqiv.c                                     |   16 +-
 crypto/tcrypt.c                                    |  114 +-
 crypto/testmgr.c                                   |  304 ++-
 crypto/testmgr.h                                   | 1158 +++++++++--
 drivers/crypto/Kconfig                             |   20 +-
 drivers/crypto/Makefile                            |    2 +
 drivers/crypto/amcc/crypto4xx_core.c               |    2 +-
 drivers/crypto/atmel-sha.c                         |    9 +-
 drivers/crypto/atmel-tdes.c                        |    8 +-
 drivers/crypto/caam/caamalg.c                      |   80 +-
 drivers/crypto/caam/caamhash.c                     |  186 +-
 drivers/crypto/caam/caamrng.c                      |   79 +-
 drivers/crypto/caam/ctrl.c                         |   76 +-
 drivers/crypto/caam/desc.h                         |    1 -
 drivers/crypto/caam/intern.h                       |    1 +
 drivers/crypto/caam/jr.c                           |    6 +-
 drivers/crypto/caam/regs.h                         |  105 +-
 drivers/crypto/ccp/Makefile                        |    5 +
 drivers/crypto/ccp/ccp-dev.c                       |   34 +
 drivers/crypto/ccp/ccp-dev.h                       |   14 +-
 drivers/crypto/ccp/ccp-ops.c                       |   26 +-
 drivers/crypto/ccp/ccp-pci.c                       |   39 +-
 drivers/crypto/ccp/ccp-platform.c                  |  230 +++
 drivers/crypto/nx/nx-842.c                         |    2 +-
 drivers/crypto/qat/Kconfig                         |   23 +
 drivers/crypto/qat/Makefile                        |    2 +
 drivers/crypto/qat/qat_common/Makefile             |   14 +
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |  205 ++
 drivers/crypto/qat/qat_common/adf_accel_engine.c   |  168 ++
 drivers/crypto/qat/qat_common/adf_aer.c            |  259 +++
 drivers/crypto/qat/qat_common/adf_cfg.c            |  361 ++++
 drivers/crypto/qat/qat_common/adf_cfg.h            |   87 +
 drivers/crypto/qat/qat_common/adf_cfg_common.h     |  100 +
 drivers/crypto/qat/qat_common/adf_cfg_strings.h    |   83 +
 drivers/crypto/qat/qat_common/adf_cfg_user.h       |   94 +
 drivers/crypto/qat/qat_common/adf_common_drv.h     |  192 ++
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |  490 +++++
 drivers/crypto/qat/qat_common/adf_dev_mgr.c        |  215 ++
 drivers/crypto/qat/qat_common/adf_init.c           |  388 ++++
 drivers/crypto/qat/qat_common/adf_transport.c      |  567 ++++++
 drivers/crypto/qat/qat_common/adf_transport.h      |   63 +
 .../qat/qat_common/adf_transport_access_macros.h   |  160 ++
 .../crypto/qat/qat_common/adf_transport_debug.c    |  304 +++
 .../crypto/qat/qat_common/adf_transport_internal.h |  118 ++
 drivers/crypto/qat/qat_common/icp_qat_fw.h         |  316 +++
 .../crypto/qat/qat_common/icp_qat_fw_init_admin.h  |  131 ++
 drivers/crypto/qat/qat_common/icp_qat_fw_la.h      |  404 ++++
 .../qat/qat_common/icp_qat_fw_loader_handle.h      |   78 +
 drivers/crypto/qat/qat_common/icp_qat_hal.h        |  125 ++
 drivers/crypto/qat/qat_common/icp_qat_hw.h         |  305 +++
 drivers/crypto/qat/qat_common/icp_qat_uclo.h       |  377 ++++
 drivers/crypto/qat/qat_common/qat_algs.c           | 1038 ++++++++++
 drivers/crypto/qat/qat_common/qat_crypto.c         |  284 +++
 drivers/crypto/qat/qat_common/qat_crypto.h         |   83 +
 drivers/crypto/qat/qat_common/qat_hal.c            | 1393 +++++++++++++
 drivers/crypto/qat/qat_common/qat_uclo.c           | 1181 +++++++++++
 drivers/crypto/qat/qat_dh895xcc/Makefile           |    8 +
 drivers/crypto/qat/qat_dh895xcc/adf_admin.c        |  144 ++
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c |  214 ++
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h |   86 +
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |  449 +++++
 drivers/crypto/qat/qat_dh895xcc/adf_drv.h          |   67 +
 drivers/crypto/qat/qat_dh895xcc/adf_hw_arbiter.c   |  159 ++
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c          |  266 +++
 drivers/crypto/qat/qat_dh895xcc/qat_admin.c        |  107 +
 drivers/crypto/qce/Makefile                        |    6 +
 drivers/crypto/qce/ablkcipher.c                    |  431 +++++
 drivers/crypto/qce/cipher.h                        |   68 +
 drivers/crypto/qce/common.c                        |  438 +++++
 drivers/crypto/qce/common.h                        |  102 +
 drivers/crypto/qce/core.c                          |  286 +++
 drivers/crypto/qce/core.h                          |   68 +
 drivers/crypto/qce/dma.c                           |  186 ++
 drivers/crypto/qce/dma.h                           |   58 +
 drivers/crypto/qce/regs-v5.h                       |  334 ++++
 drivers/crypto/qce/sha.c                           |  588 ++++++
 drivers/crypto/qce/sha.h                           |   81 +
 drivers/crypto/ux500/cryp/cryp_core.c              |   25 +-
 include/crypto/aead.h                              |    4 +-
 include/crypto/algapi.h                            |    6 +
 include/crypto/des.h                               |    3 +
 include/crypto/drbg.h                              |  290 +++
 include/crypto/hash.h                              |    4 +-
 include/crypto/internal/skcipher.h                 |    3 +-
 include/crypto/scatterwalk.h                       |    6 -
 include/crypto/skcipher.h                          |    4 +-
 include/linux/crypto.h                             |    8 +-
 kernel/module.c                                    |    4 -
 108 files changed, 20473 insertions(+), 583 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.17
  2014-07-10  9:03                                                     ` Crypto Fixes for 3.16 Herbert Xu
  2014-07-18 10:57                                                       ` Herbert Xu
@ 2014-09-15 11:35                                                       ` Herbert Xu
  2014-09-24 13:27                                                         ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-09-15 11:35 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the newly added drbg generator so that it actually
works on 32-bit machines.  Previously the code was only tested on
64-bit and on 32-bit it overflowed and simply doesn't work.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: drbg - backport "fix maximum value checks on 32 bit systems"

Stephan Mueller (1):
      crypto: drbg - remove check for uninitialized DRBG handle

 crypto/drbg.c         |    3 ---
 include/crypto/drbg.h |   13 +++++++++++++
 2 files changed, 13 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.17
  2014-09-15 11:35                                                       ` Crypto Fixes for 3.17 Herbert Xu
@ 2014-09-24 13:27                                                         ` Herbert Xu
  2014-11-10  8:57                                                           ` Crypto Fixes for 3.18 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-09-24 13:27 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes three issues:

* If ccp is loaded on a machine without ccp, it will incorrectly
activate causing all requests to fail.  Fixed by preventing ccp
from loading if hardware isn't available.

* Not all IRQs were enabled for the qat driver, leading to potential
stalls when it is used.

* Disabled buggy AVX CTR implementation in aesni.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Mathias Krause (1):
      crypto: aesni - disable "by8" AVX CTR optimization

Tadeusz Struk (1):
      crypto: qat - Enable all 32 IRQs

Tom Lendacky (1):
      crypto: ccp - Check for CCP before registering crypto algs

 arch/x86/crypto/aesni-intel_glue.c                     |    4 ++--
 drivers/crypto/ccp/ccp-crypto-main.c                   |    4 ++++
 drivers/crypto/ccp/ccp-dev.c                           |   14 ++++++++++++++
 drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h |    2 +-
 include/linux/ccp.h                                    |   12 ++++++++++++
 5 files changed, 33 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.18
  2014-08-04 13:03                                             ` Crypto Update for 3.17 Herbert Xu
@ 2014-10-07 13:18                                               ` Herbert Xu
  2014-12-11 12:51                                                 ` Crypto Update for 3.19 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-10-07 13:18 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List
  Cc: Peter Zijlstra

Hi Linus:

Here is the crypto update for 3.18:

* Add multibuffer infrastructure:
 . Add single_task_running scheduler helper, OKed by Peter on lkml.
* Add SHA1 multibuffer implementation for AVX2.
* Reenable "by8" AVX CTR optimisation after fixing counter overflow.
* Add APM X-Gene SoC RNG support.
* SHA256/SHA512 now handles unaligned input correctly.
* Set lz4 decompressed length correctly.
* Fix algif socket buffer allocation failure for 64K page machines.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alex Porosanu (3):
      crypto: caam - disable RNG oscillator maximum frequency check
      crypto: caam - change starting entropy delay value
      crypto: caam - enable raw data instead of von Neumann data

Alexander Gordeev (1):
      crypto: qat - Use pci_enable_msix_exact() instead of pci_enable_msix()

Cristian Stoica (7):
      crypto: testmgr - white space fix-ups on test_aead
      crypto: testmgr - white space removal on __test_hash
      crypto: testmgr - white space removal on __test_skcipher
      crypto: testmgr - delay execution of set-up code
      crypto: testmgr - remove unused function argument
      crypto: caam - remove duplicated sg copy functions
      crypto: caam - fix addressing of struct member

David S. Miller (1):
      crypto: sha - Handle unaligned input data in generic sha256 and sha512.

Feng Kan (3):
      hwrng: xgene - add support for APM X-Gene SoC RNG support
      Documentation: rng: Add X-Gene SoC RNG driver documentation
      arm64: dts: add random number generator dts node to APM X-Gene platform.

Fengguang Wu (2):
      crypto: mcryptd - mcryptd_flist can be static
      crypto: sha-mb - sha1_mb_alg_state can be static

Herbert Xu (2):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

KOVACS Krisztian (2):
      crypto: lz4,lz4hc - fix decompression
      crypto: testmgr - add test for lz4 and lz4hc

Mathias Krause (3):
      crypto: aesni - fix counter overflow handling in "by8" variant
      crypto: aesni - remove unused defines in "by8" variant
      Revert "crypto: aesni - disable "by8" AVX CTR optimization"

Nitesh Narayan Lal (1):
      crypto: caam - Dynamic allocation of addresses for various memory blocks in CAAM.

Ondrej Kozina (1):
      crypto: algif - avoid excessive use of socket buffer in skcipher

Rasmus Villemoes (1):
      crypto: mv_cesa - Add missing #define

Stephan Mueller (10):
      crypto: drbg - replace int2byte with cpu_to_be
      crypto: drbg - kzfree does not need a check for NULL pointer
      crypto: drbg - remove superflowous checks
      crypto: drbg - remove superflowous memset(0)
      crypto: drbg - use kmalloc instead of kzalloc for V and C
      crypto: drbg - remove unnecessary sanity checks
      crypto: drbg - remove configuration of fixed values
      crypto: drbg - remove unnecessary sanity check for shadow state
      crypto: drbg - fix sparse warning for cpu_to_be[32|64]
      crypto: drbg - fix maximum value checks on 32 bit systems

Sudip Mukherjee (1):
      hwrng: printk replacement

Tadeusz Struk (2):
      crypto: qat - Fix typo in name of tasklet_struct
      crypto: qat - Removed unneeded partial state

Ted Percival (1):
      crypto: mcryptd - Fix typos in CRYPTO_MCRYPTD description

Tim Chen (7):
      crypto: hash - initialize entry len for null input in crypto hash sg list walk
      sched: Add function single_task_running to let a task check if it is the only task running on a cpu
      crypto: sha-mb - multibuffer crypto infrastructure
      crypto: sha-mb - SHA1 multibuffer algorithm data structures
      crypto: sha-mb - SHA1 multibuffer submit and flush routines for AVX2
      crypto: sha-mb - SHA1 multibuffer crypto computation (x8 AVX2)
      crypto: sha-mb - SHA1 multibuffer job manager and glue code

Wei Yongjun (1):
      crypto: qat - Fix return value check in adf_chr_drv_create()

 Documentation/devicetree/bindings/rng/apm,rng.txt  |   17 +
 arch/arm64/boot/dts/apm-storm.dtsi                 |   21 +
 arch/x86/crypto/Makefile                           |    1 +
 arch/x86/crypto/aes_ctrby8_avx-x86_64.S            |   20 +-
 arch/x86/crypto/aesni-intel_glue.c                 |    4 +-
 arch/x86/crypto/sha-mb/Makefile                    |   11 +
 arch/x86/crypto/sha-mb/sha1_mb.c                   |  935 +++++++++++++++++++
 arch/x86/crypto/sha-mb/sha1_mb_mgr_datastruct.S    |  287 ++++++
 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S    |  327 +++++++
 arch/x86/crypto/sha-mb/sha1_mb_mgr_init_avx2.c     |   64 ++
 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S   |  228 +++++
 arch/x86/crypto/sha-mb/sha1_x8_avx2.S              |  472 ++++++++++
 arch/x86/crypto/sha-mb/sha_mb_ctx.h                |  136 +++
 arch/x86/crypto/sha-mb/sha_mb_mgr.h                |  110 +++
 crypto/Kconfig                                     |   30 +
 crypto/Makefile                                    |    1 +
 crypto/ahash.c                                     |   12 +-
 crypto/algif_skcipher.c                            |    2 +-
 crypto/drbg.c                                      |  130 +--
 crypto/lz4.c                                       |    2 +-
 crypto/lz4hc.c                                     |    2 +-
 crypto/mcryptd.c                                   |  705 ++++++++++++++
 crypto/sha256_generic.c                            |    3 +-
 crypto/sha512_generic.c                            |    3 +-
 crypto/testmgr.c                                   |  966 ++++++++++----------
 crypto/testmgr.h                                   |   66 ++
 drivers/char/hw_random/Kconfig                     |   13 +
 drivers/char/hw_random/Makefile                    |    1 +
 drivers/char/hw_random/amd-rng.c                   |    4 +-
 drivers/char/hw_random/geode-rng.c                 |    4 +-
 drivers/char/hw_random/intel-rng.c                 |   13 +-
 drivers/char/hw_random/pasemi-rng.c                |    2 +-
 drivers/char/hw_random/pseries-rng.c               |    2 +-
 drivers/char/hw_random/via-rng.c                   |    8 +-
 drivers/char/hw_random/xgene-rng.c                 |  423 +++++++++
 drivers/crypto/caam/caamhash.c                     |   28 +-
 drivers/crypto/caam/ctrl.c                         |  138 ++-
 drivers/crypto/caam/intern.h                       |    9 +-
 drivers/crypto/caam/regs.h                         |   51 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   54 --
 drivers/crypto/mv_cesa.h                           |    1 +
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    2 +-
 .../crypto/qat/qat_common/adf_transport_internal.h |    2 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |   66 +-
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c          |   14 +-
 include/crypto/drbg.h                              |   19 +-
 include/crypto/internal/hash.h                     |    9 +
 include/crypto/mcryptd.h                           |  112 +++
 include/linux/sched.h                              |    1 +
 kernel/sched/core.c                                |   12 +
 50 files changed, 4706 insertions(+), 837 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.18
  2014-09-24 13:27                                                         ` Herbert Xu
@ 2014-11-10  8:57                                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2014-11-10  8:57 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes these issues:

* Stack corruption in pseries hwrng driver.
* Missing DMA unmap in caam crypto driver.
* NUMA crash in qat crypto driver.
* Buggy mapping of zero-length associated data in qat crypto driver.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Cristian Stoica (1):
      crypto: caam - fix missing dma unmap on error path

Greg Kurz (1):
      hwrng: pseries - port to new read API and fix stack corruption

Tadeusz Struk (2):
      crypto: qat - Prevent dma mapping zero length assoc data
      crypto: qat - Enforce valid numa configuration

 drivers/char/hw_random/pseries-rng.c              |   11 ++++---
 drivers/crypto/caam/key_gen.c                     |   29 +++++++++----------
 drivers/crypto/qat/qat_common/adf_accel_devices.h |    3 +-
 drivers/crypto/qat/qat_common/adf_transport.c     |   12 ++++----
 drivers/crypto/qat/qat_common/qat_algs.c          |    7 +++--
 drivers/crypto/qat/qat_common/qat_crypto.c        |    8 ++++--
 drivers/crypto/qat/qat_dh895xcc/adf_admin.c       |    2 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c         |   32 ++++++++-------------
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c         |    2 +-
 9 files changed, 53 insertions(+), 53 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.19
  2014-10-07 13:18                                               ` Crypto Update for 3.18 Herbert Xu
@ 2014-12-11 12:51                                                 ` Herbert Xu
  2014-12-12 11:54                                                   ` Herbert Xu
  2015-02-14  9:43                                                   ` Crypto Update for 3.20 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2014-12-11 12:51 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List
  Cc: Peter Zijlstra

Hi Linus:

Here is the crypto update for 3.19:

* The crypto API is now documented :)
* Disallow arbitrary module loading through crypto API.
* Allow get request with empty driver name through crypto_user.
* Allow speed testing of arbitrary hash functions.
* Add caam support for ctr(aes), gcm(aes) and their derivatives.
* nx now supports concurrent hashing properly.
* Add sahara support for SHA1/256.
* Add ARM64 version of CRC32.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

 
Boris Brezillon (4):
      hwrng: atmel - use clk_prepapre_enable/_disable_unprepare
      hwrng: atmel - add DT support
      hwrng: atmel - Add TRNG DT binding doc
      ARM: at91/dt: add trng node to at91sam9g45

Bruce Allan (4):
      crypto: qat - fix bad unlock balance
      crypto: qat - cleanup coccicheck warning - NULL check before freeing functions
      crypto: qat - cleanup unnecessary break checkpatch warning
      crypto: qat - misspelling typo - "reseting" should be "resetting"

Catalin Vasile (5):
      crypto: caam - add support for ctr(aes)
      crypto: caam - add support for rfc3686(ctr(aes))
      crypto: caam - add support for rfc3686 with authenc md5, sha1 and sha2
      crypto: caam - add support for givencrypt cbc(aes) and rfc3686(ctr(aes))
      crypto: caam - add support for givencrypt cbc(des) and cbc(des3_ede)

Cristian Stoica (1):
      crypto: caam - fix error reporting

Dan Carpenter (1):
      crypto: sha-mb - remove a bogus NULL check

Daniel Borkmann (1):
      crypto: algif - add and use sock_kzfree_s() instead of memzero_explicit()

Herbert Xu (4):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux
      crypto: user - Allow get request with empty driver name
      crypto: algif_skcipher - Fixed blocking recvmsg
      crypto: tcrypt - Allow speed testing of arbitrary hash functions

Johannes Berg (1):
      crypto: bfin_crc - don't include linux/unaligned/access_ok.h

Julia Lawall (4):
      crypto: sparc - replace memset by memzero_explicit
      crypto: sha - replace memset by memzero_explicit
      crypto: powerpc - replace memset by memzero_explicit
      crypto: arm - replace memset by memzero_explicit

Kees Cook (2):
      crypto: prefix module autoloading with "crypto-"
      crypto: include crypto- module prefix in template

Leonidas S. Barbosa (8):
      crypto: nx - Moving NX-AES-CBC to be processed logic
      crypto: nx - Moving NX-AES-CCM to be processed logic and sg_list bounds
      crypto: nx - Moving limit and bound logic in CTR and fix IV vector
      crypto: nx - Moving NX-AES-ECB to be processed logic
      crypto: nx - Moving NX-AES-GCM to be processed logic
      crypto: nx - Moving NX-AES-XCBC to be processed logic
      crypto: nx - Fix SHA concurrence issue and sg limit bounds
      crypto: nx - Fixing the limit number of bytes to be processed

Masanari Iida (1):
      crypto: testmgr - Remove unnecessary KERN_INFO from testmgr.c

Nickolaus Woodruff (1):
      crypto: drbg - use memzero_explicit() for clearing sensitive data

Pranith Kumar (1):
      crypto: caam - Remove unnecessary smp_read_barrier_depends()

Rickard Strandqvist (1):
      hwrng: core - Changed from using strncat to strlcat

Steffen Trumtrar (4):
      crypto: sahara - fix spinlock initialization
      crypto: sahara - add support for i.MX53
      crypto: sahara - replace tasklets with kthread
      crypto: sahara - add support for SHA1/256

Stephan Mueller (22):
      crypto: drbg - use crypto_inc
      crypto: drbg - add MODULE_ALIAS for all DRBG types
      crypto: algif - zeroize message digest buffer
      crypto: algif - zeroize IV buffer
      crypto: doc - crypto API high level spec
      crypto: doc - compile crypto API spec
      crypto: doc - userspace interface spec
      crypto: doc - RNG API documentation
      crypto: doc - hash data structures
      crypto: doc - AHASH API documentation
      crypto: doc - SHASH API documentation
      crypto: doc - cipher data structures
      crypto: doc - ABLKCIPHER API documentation
      crypto: doc - AEAD API documentation
      crypto: doc - BLKCIPHER API documentation
      crypto: doc - CIPHER API documentation
      crypto: doc - HASH API documentation
      crypto: doc - document uncovered member variables
      crypto: user - add MODULE_ALIAS
      crypto: drbg - use MODULE_ALIAS_CRYPTO
      crypto: algif_skcipher - initialize upon init request
      crypto: af_alg - add user space interface for AEAD

Struk, Tadeusz (3):
      crypto: qat - Use memzero_explicit
      crytpo: qat - Fix 64 bytes requests
      crypto: algif_skcipher - removed unneeded code

Tadeusz Struk (2):
      crypto: qat - Move BAR definitions to device specific module
      crypto: qat - fix problem with coalescing enable logic

Tudor Ambarus (4):
      crypto: caam - add support for gcm(aes)
      crypto: caam - add support for rfc4106(gcm(aes))
      crypto: caam - fix output sequence contiguity check
      crypto: caam - add support for rfc4543(gcm(aes))

Ulf Hansson (2):
      crypto: ux500/cryp - Silence compiler warning for !CONFIG_PM
      crypto: ux500/hash - Silence compiler warning for !CONFIG_PM

Valentin Rothberg (1):
      crypto: aesni - remove unnecessary #define

Yazen Ghannam (1):
      crypto: crc32 - Add ARM64 CRC32 hw accelerated module

 Documentation/DocBook/Makefile                     |    2 +-
 Documentation/DocBook/crypto-API.tmpl              | 1253 ++++++++++
 Documentation/crypto/crypto-API-userspace.txt      |  205 ++
 .../devicetree/bindings/crypto/fsl-imx-sahara.txt  |    2 +-
 .../devicetree/bindings/hwrng/atmel-trng.txt       |   16 +
 arch/arm/boot/dts/at91sam9g45.dtsi                 |    7 +
 arch/arm/crypto/aes_glue.c                         |    4 +-
 arch/arm/crypto/sha1_glue.c                        |    2 +-
 arch/arm/crypto/sha1_neon_glue.c                   |    2 +-
 arch/arm/crypto/sha512_neon_glue.c                 |    6 +-
 arch/arm64/crypto/Kconfig                          |    4 +
 arch/arm64/crypto/Makefile                         |    4 +
 arch/arm64/crypto/aes-ce-ccm-glue.c                |    2 +-
 arch/arm64/crypto/aes-glue.c                       |    8 +-
 arch/arm64/crypto/crc32-arm64.c                    |  274 +++
 arch/powerpc/crypto/sha1.c                         |    4 +-
 arch/s390/crypto/aes_s390.c                        |    2 +-
 arch/s390/crypto/des_s390.c                        |    4 +-
 arch/s390/crypto/ghash_s390.c                      |    2 +-
 arch/s390/crypto/sha1_s390.c                       |    2 +-
 arch/s390/crypto/sha256_s390.c                     |    4 +-
 arch/s390/crypto/sha512_s390.c                     |    4 +-
 arch/sparc/crypto/aes_glue.c                       |    2 +-
 arch/sparc/crypto/camellia_glue.c                  |    2 +-
 arch/sparc/crypto/crc32c_glue.c                    |    2 +-
 arch/sparc/crypto/des_glue.c                       |    2 +-
 arch/sparc/crypto/md5_glue.c                       |    2 +-
 arch/sparc/crypto/sha1_glue.c                      |    2 +-
 arch/sparc/crypto/sha256_glue.c                    |    6 +-
 arch/sparc/crypto/sha512_glue.c                    |    6 +-
 arch/x86/crypto/aes_glue.c                         |    4 +-
 arch/x86/crypto/aesni-intel_glue.c                 |   10 +-
 arch/x86/crypto/blowfish_glue.c                    |    4 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    4 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    4 +-
 arch/x86/crypto/camellia_glue.c                    |    4 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    2 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    2 +-
 arch/x86/crypto/crc32-pclmul_glue.c                |    4 +-
 arch/x86/crypto/crc32c-intel_glue.c                |    4 +-
 arch/x86/crypto/crct10dif-pclmul_glue.c            |    4 +-
 arch/x86/crypto/des3_ede_glue.c                    |    8 +-
 arch/x86/crypto/fpu.c                              |    3 +
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |    2 +-
 arch/x86/crypto/salsa20_glue.c                     |    4 +-
 arch/x86/crypto/serpent_avx2_glue.c                |    4 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    2 +-
 arch/x86/crypto/serpent_sse2_glue.c                |    2 +-
 arch/x86/crypto/sha-mb/sha1_mb.c                   |    3 +-
 arch/x86/crypto/sha1_ssse3_glue.c                  |    2 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |    6 +-
 arch/x86/crypto/sha512_ssse3_glue.c                |    6 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    2 +-
 arch/x86/crypto/twofish_glue.c                     |    4 +-
 arch/x86/crypto/twofish_glue_3way.c                |    4 +-
 crypto/842.c                                       |    1 +
 crypto/aes_generic.c                               |    2 +-
 crypto/af_alg.c                                    |    6 +
 crypto/algapi.c                                    |    4 +-
 crypto/algif_hash.c                                |    4 +-
 crypto/algif_skcipher.c                            |   15 +-
 crypto/ansi_cprng.c                                |    2 +-
 crypto/anubis.c                                    |    1 +
 crypto/api.c                                       |    4 +-
 crypto/arc4.c                                      |    1 +
 crypto/authenc.c                                   |    1 +
 crypto/authencesn.c                                |    1 +
 crypto/blowfish_generic.c                          |    2 +-
 crypto/camellia_generic.c                          |    2 +-
 crypto/cast5_generic.c                             |    2 +-
 crypto/cast6_generic.c                             |    2 +-
 crypto/cbc.c                                       |    1 +
 crypto/ccm.c                                       |    5 +-
 crypto/chainiv.c                                   |    1 +
 crypto/cmac.c                                      |    1 +
 crypto/crc32.c                                     |    1 +
 crypto/crc32c_generic.c                            |    2 +-
 crypto/crct10dif_generic.c                         |    2 +-
 crypto/cryptd.c                                    |    1 +
 crypto/crypto_null.c                               |    6 +-
 crypto/crypto_user.c                               |    6 +-
 crypto/ctr.c                                       |    3 +-
 crypto/cts.c                                       |    1 +
 crypto/deflate.c                                   |    2 +-
 crypto/des_generic.c                               |    2 +-
 crypto/drbg.c                                      |  127 +-
 crypto/ecb.c                                       |    1 +
 crypto/eseqiv.c                                    |    1 +
 crypto/fcrypt.c                                    |    1 +
 crypto/gcm.c                                       |    7 +-
 crypto/ghash-generic.c                             |    2 +-
 crypto/hmac.c                                      |    1 +
 crypto/khazad.c                                    |    1 +
 crypto/krng.c                                      |    2 +-
 crypto/lrw.c                                       |    1 +
 crypto/lz4.c                                       |    1 +
 crypto/lz4hc.c                                     |    1 +
 crypto/lzo.c                                       |    1 +
 crypto/mcryptd.c                                   |    1 +
 crypto/md4.c                                       |    2 +-
 crypto/md5.c                                       |    1 +
 crypto/michael_mic.c                               |    1 +
 crypto/pcbc.c                                      |    1 +
 crypto/pcrypt.c                                    |    1 +
 crypto/rmd128.c                                    |    1 +
 crypto/rmd160.c                                    |    1 +
 crypto/rmd256.c                                    |    1 +
 crypto/rmd320.c                                    |    1 +
 crypto/salsa20_generic.c                           |    2 +-
 crypto/seed.c                                      |    1 +
 crypto/seqiv.c                                     |    1 +
 crypto/serpent_generic.c                           |    4 +-
 crypto/sha1_generic.c                              |    2 +-
 crypto/sha256_generic.c                            |    4 +-
 crypto/sha512_generic.c                            |    4 +-
 crypto/tcrypt.c                                    |   32 +-
 crypto/tea.c                                       |    4 +-
 crypto/testmgr.c                                   |    3 +-
 crypto/tgr192.c                                    |    4 +-
 crypto/twofish_generic.c                           |    2 +-
 crypto/vmac.c                                      |    1 +
 crypto/wp512.c                                     |    4 +-
 crypto/xcbc.c                                      |    1 +
 crypto/xts.c                                       |    1 +
 crypto/zlib.c                                      |    1 +
 drivers/char/hw_random/Kconfig                     |    2 +-
 drivers/char/hw_random/atmel-rng.c                 |   15 +-
 drivers/char/hw_random/core.c                      |   12 +-
 drivers/crypto/bfin_crc.c                          |    2 +-
 drivers/crypto/caam/caamalg.c                      | 2412 +++++++++++++++++---
 drivers/crypto/caam/compat.h                       |    1 +
 drivers/crypto/caam/desc_constr.h                  |    2 +
 drivers/crypto/caam/error.c                        |   25 +-
 drivers/crypto/caam/jr.c                           |    3 -
 drivers/crypto/nx/nx-aes-cbc.c                     |   12 +-
 drivers/crypto/nx/nx-aes-ccm.c                     |   61 +-
 drivers/crypto/nx/nx-aes-ctr.c                     |   13 +-
 drivers/crypto/nx/nx-aes-ecb.c                     |   12 +-
 drivers/crypto/nx/nx-aes-gcm.c                     |   66 +-
 drivers/crypto/nx/nx-aes-xcbc.c                    |   81 +-
 drivers/crypto/nx/nx-sha256.c                      |  208 +-
 drivers/crypto/nx/nx-sha512.c                      |  222 +-
 drivers/crypto/nx/nx.c                             |  127 +-
 drivers/crypto/nx/nx.h                             |    8 +-
 drivers/crypto/padlock-aes.c                       |    2 +-
 drivers/crypto/padlock-sha.c                       |    8 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    2 -
 drivers/crypto/qat/qat_common/adf_aer.c            |    2 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    3 +-
 drivers/crypto/qat/qat_common/adf_dev_mgr.c        |    6 +-
 drivers/crypto/qat/qat_common/adf_transport.c      |   15 +-
 .../qat/qat_common/adf_transport_access_macros.h   |    9 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |   37 +-
 drivers/crypto/qat/qat_common/qat_hal.c            |    3 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h |    2 +
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c          |   12 +-
 drivers/crypto/sahara.c                            |  794 ++++++-
 drivers/crypto/ux500/cryp/cryp_core.c              |    6 +-
 drivers/crypto/ux500/hash/hash_core.c              |   10 +-
 drivers/s390/crypto/ap_bus.c                       |    3 +-
 include/crypto/hash.h                              |  492 ++++
 include/crypto/if_alg.h                            |    1 +
 include/crypto/rng.h                               |   80 +
 include/linux/crypto.h                             | 1112 ++++++++-
 include/net/sock.h                                 |    1 +
 include/uapi/linux/if_alg.h                        |    2 +
 net/core/sock.c                                    |   24 +-
 167 files changed, 7090 insertions(+), 1068 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 3.19
  2014-12-11 12:51                                                 ` Crypto Update for 3.19 Herbert Xu
@ 2014-12-12 11:54                                                   ` Herbert Xu
  2015-02-14  9:43                                                   ` Crypto Update for 3.20 Herbert Xu
  1 sibling, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2014-12-12 11:54 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is a resend of the crypto update for 3.19 since I accidentally
pushed out an old tree instead of the current crypto tree.

* The crypto API is now documented :)
* Disallow arbitrary module loading through crypto API.
* Allow get request with empty driver name through crypto_user.
* Allow speed testing of arbitrary hash functions.
* Add caam support for ctr(aes), gcm(aes) and their derivatives.
* nx now supports concurrent hashing properly.
* Add sahara support for SHA1/256.
* Add ARM64 version of CRC32.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Boris Brezillon (4):
      hwrng: atmel - use clk_prepapre_enable/_disable_unprepare
      hwrng: atmel - add DT support
      hwrng: atmel - Add TRNG DT binding doc
      ARM: at91/dt: add trng node to at91sam9g45

Bruce Allan (4):
      crypto: qat - fix bad unlock balance
      crypto: qat - cleanup coccicheck warning - NULL check before freeing functions
      crypto: qat - cleanup unnecessary break checkpatch warning
      crypto: qat - misspelling typo - "reseting" should be "resetting"

Catalin Vasile (5):
      crypto: caam - add support for ctr(aes)
      crypto: caam - add support for rfc3686(ctr(aes))
      crypto: caam - add support for rfc3686 with authenc md5, sha1 and sha2
      crypto: caam - add support for givencrypt cbc(aes) and rfc3686(ctr(aes))
      crypto: caam - add support for givencrypt cbc(des) and cbc(des3_ede)

Cristian Stoica (1):
      crypto: caam - fix error reporting

Dan Carpenter (1):
      crypto: sha-mb - remove a bogus NULL check

Daniel Borkmann (1):
      crypto: algif - add and use sock_kzfree_s() instead of memzero_explicit()

Herbert Xu (4):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux
      crypto: user - Allow get request with empty driver name
      crypto: algif_skcipher - Fixed blocking recvmsg
      crypto: tcrypt - Allow speed testing of arbitrary hash functions

Johannes Berg (1):
      crypto: bfin_crc - don't include linux/unaligned/access_ok.h

Julia Lawall (4):
      crypto: sparc - replace memset by memzero_explicit
      crypto: sha - replace memset by memzero_explicit
      crypto: powerpc - replace memset by memzero_explicit
      crypto: arm - replace memset by memzero_explicit

Kees Cook (2):
      crypto: prefix module autoloading with "crypto-"
      crypto: include crypto- module prefix in template

Leonidas S. Barbosa (8):
      crypto: nx - Moving NX-AES-CBC to be processed logic
      crypto: nx - Moving NX-AES-CCM to be processed logic and sg_list bounds
      crypto: nx - Moving limit and bound logic in CTR and fix IV vector
      crypto: nx - Moving NX-AES-ECB to be processed logic
      crypto: nx - Moving NX-AES-GCM to be processed logic
      crypto: nx - Moving NX-AES-XCBC to be processed logic
      crypto: nx - Fix SHA concurrence issue and sg limit bounds
      crypto: nx - Fixing the limit number of bytes to be processed

Masanari Iida (1):
      crypto: testmgr - Remove unnecessary KERN_INFO from testmgr.c

Nickolaus Woodruff (1):
      crypto: drbg - use memzero_explicit() for clearing sensitive data

Pranith Kumar (1):
      crypto: caam - Remove unnecessary smp_read_barrier_depends()

Rickard Strandqvist (1):
      hwrng: core - Changed from using strncat to strlcat

Steffen Trumtrar (4):
      crypto: sahara - fix spinlock initialization
      crypto: sahara - add support for i.MX53
      crypto: sahara - replace tasklets with kthread
      crypto: sahara - add support for SHA1/256

Stephan Mueller (22):
      crypto: drbg - use crypto_inc
      crypto: drbg - add MODULE_ALIAS for all DRBG types
      crypto: algif - zeroize message digest buffer
      crypto: algif - zeroize IV buffer
      crypto: doc - crypto API high level spec
      crypto: doc - compile crypto API spec
      crypto: doc - userspace interface spec
      crypto: doc - RNG API documentation
      crypto: doc - hash data structures
      crypto: doc - AHASH API documentation
      crypto: doc - SHASH API documentation
      crypto: doc - cipher data structures
      crypto: doc - ABLKCIPHER API documentation
      crypto: doc - AEAD API documentation
      crypto: doc - BLKCIPHER API documentation
      crypto: doc - CIPHER API documentation
      crypto: doc - HASH API documentation
      crypto: doc - document uncovered member variables
      crypto: user - add MODULE_ALIAS
      crypto: drbg - use MODULE_ALIAS_CRYPTO
      crypto: algif_skcipher - initialize upon init request
      crypto: af_alg - add user space interface for AEAD

Struk, Tadeusz (3):
      crypto: qat - Use memzero_explicit
      crytpo: qat - Fix 64 bytes requests
      crypto: algif_skcipher - removed unneeded code

Tadeusz Struk (2):
      crypto: qat - Move BAR definitions to device specific module
      crypto: qat - fix problem with coalescing enable logic

Tudor Ambarus (4):
      crypto: caam - add support for gcm(aes)
      crypto: caam - add support for rfc4106(gcm(aes))
      crypto: caam - fix output sequence contiguity check
      crypto: caam - add support for rfc4543(gcm(aes))

Ulf Hansson (2):
      crypto: ux500/cryp - Silence compiler warning for !CONFIG_PM
      crypto: ux500/hash - Silence compiler warning for !CONFIG_PM

Valentin Rothberg (1):
      crypto: aesni - remove unnecessary #define

Yazen Ghannam (1):
      crypto: crc32 - Add ARM64 CRC32 hw accelerated module

 Documentation/DocBook/Makefile                     |    2 +-
 Documentation/DocBook/crypto-API.tmpl              | 1253 ++++++++++
 Documentation/crypto/crypto-API-userspace.txt      |  205 ++
 .../devicetree/bindings/crypto/fsl-imx-sahara.txt  |    2 +-
 .../devicetree/bindings/hwrng/atmel-trng.txt       |   16 +
 arch/arm/boot/dts/at91sam9g45.dtsi                 |    7 +
 arch/arm/crypto/aes_glue.c                         |    4 +-
 arch/arm/crypto/sha1_glue.c                        |    2 +-
 arch/arm/crypto/sha1_neon_glue.c                   |    2 +-
 arch/arm/crypto/sha512_neon_glue.c                 |    6 +-
 arch/arm64/crypto/Kconfig                          |    4 +
 arch/arm64/crypto/Makefile                         |    4 +
 arch/arm64/crypto/aes-ce-ccm-glue.c                |    2 +-
 arch/arm64/crypto/aes-glue.c                       |    8 +-
 arch/arm64/crypto/crc32-arm64.c                    |  274 +++
 arch/powerpc/crypto/sha1.c                         |    4 +-
 arch/s390/crypto/aes_s390.c                        |    2 +-
 arch/s390/crypto/des_s390.c                        |    4 +-
 arch/s390/crypto/ghash_s390.c                      |    2 +-
 arch/s390/crypto/sha1_s390.c                       |    2 +-
 arch/s390/crypto/sha256_s390.c                     |    4 +-
 arch/s390/crypto/sha512_s390.c                     |    4 +-
 arch/sparc/crypto/aes_glue.c                       |    2 +-
 arch/sparc/crypto/camellia_glue.c                  |    2 +-
 arch/sparc/crypto/crc32c_glue.c                    |    2 +-
 arch/sparc/crypto/des_glue.c                       |    2 +-
 arch/sparc/crypto/md5_glue.c                       |    2 +-
 arch/sparc/crypto/sha1_glue.c                      |    2 +-
 arch/sparc/crypto/sha256_glue.c                    |    6 +-
 arch/sparc/crypto/sha512_glue.c                    |    6 +-
 arch/x86/crypto/aes_glue.c                         |    4 +-
 arch/x86/crypto/aesni-intel_glue.c                 |   10 +-
 arch/x86/crypto/blowfish_glue.c                    |    4 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    4 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    4 +-
 arch/x86/crypto/camellia_glue.c                    |    4 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    2 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    2 +-
 arch/x86/crypto/crc32-pclmul_glue.c                |    4 +-
 arch/x86/crypto/crc32c-intel_glue.c                |    4 +-
 arch/x86/crypto/crct10dif-pclmul_glue.c            |    4 +-
 arch/x86/crypto/des3_ede_glue.c                    |    8 +-
 arch/x86/crypto/fpu.c                              |    3 +
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |    2 +-
 arch/x86/crypto/salsa20_glue.c                     |    4 +-
 arch/x86/crypto/serpent_avx2_glue.c                |    4 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    2 +-
 arch/x86/crypto/serpent_sse2_glue.c                |    2 +-
 arch/x86/crypto/sha-mb/sha1_mb.c                   |    3 +-
 arch/x86/crypto/sha1_ssse3_glue.c                  |    2 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |    6 +-
 arch/x86/crypto/sha512_ssse3_glue.c                |    6 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    2 +-
 arch/x86/crypto/twofish_glue.c                     |    4 +-
 arch/x86/crypto/twofish_glue_3way.c                |    4 +-
 crypto/842.c                                       |    1 +
 crypto/aes_generic.c                               |    2 +-
 crypto/af_alg.c                                    |    6 +
 crypto/algapi.c                                    |    4 +-
 crypto/algif_hash.c                                |    4 +-
 crypto/algif_skcipher.c                            |   15 +-
 crypto/ansi_cprng.c                                |    2 +-
 crypto/anubis.c                                    |    1 +
 crypto/api.c                                       |    4 +-
 crypto/arc4.c                                      |    1 +
 crypto/authenc.c                                   |    1 +
 crypto/authencesn.c                                |    1 +
 crypto/blowfish_generic.c                          |    2 +-
 crypto/camellia_generic.c                          |    2 +-
 crypto/cast5_generic.c                             |    2 +-
 crypto/cast6_generic.c                             |    2 +-
 crypto/cbc.c                                       |    1 +
 crypto/ccm.c                                       |    5 +-
 crypto/chainiv.c                                   |    1 +
 crypto/cmac.c                                      |    1 +
 crypto/crc32.c                                     |    1 +
 crypto/crc32c_generic.c                            |    2 +-
 crypto/crct10dif_generic.c                         |    2 +-
 crypto/cryptd.c                                    |    1 +
 crypto/crypto_null.c                               |    6 +-
 crypto/crypto_user.c                               |    6 +-
 crypto/ctr.c                                       |    3 +-
 crypto/cts.c                                       |    1 +
 crypto/deflate.c                                   |    2 +-
 crypto/des_generic.c                               |    2 +-
 crypto/drbg.c                                      |  127 +-
 crypto/ecb.c                                       |    1 +
 crypto/eseqiv.c                                    |    1 +
 crypto/fcrypt.c                                    |    1 +
 crypto/gcm.c                                       |    7 +-
 crypto/ghash-generic.c                             |    2 +-
 crypto/hmac.c                                      |    1 +
 crypto/khazad.c                                    |    1 +
 crypto/krng.c                                      |    2 +-
 crypto/lrw.c                                       |    1 +
 crypto/lz4.c                                       |    1 +
 crypto/lz4hc.c                                     |    1 +
 crypto/lzo.c                                       |    1 +
 crypto/mcryptd.c                                   |    1 +
 crypto/md4.c                                       |    2 +-
 crypto/md5.c                                       |    1 +
 crypto/michael_mic.c                               |    1 +
 crypto/pcbc.c                                      |    1 +
 crypto/pcrypt.c                                    |    1 +
 crypto/rmd128.c                                    |    1 +
 crypto/rmd160.c                                    |    1 +
 crypto/rmd256.c                                    |    1 +
 crypto/rmd320.c                                    |    1 +
 crypto/salsa20_generic.c                           |    2 +-
 crypto/seed.c                                      |    1 +
 crypto/seqiv.c                                     |    1 +
 crypto/serpent_generic.c                           |    4 +-
 crypto/sha1_generic.c                              |    2 +-
 crypto/sha256_generic.c                            |    4 +-
 crypto/sha512_generic.c                            |    4 +-
 crypto/tcrypt.c                                    |   32 +-
 crypto/tea.c                                       |    4 +-
 crypto/testmgr.c                                   |    3 +-
 crypto/tgr192.c                                    |    4 +-
 crypto/twofish_generic.c                           |    2 +-
 crypto/vmac.c                                      |    1 +
 crypto/wp512.c                                     |    4 +-
 crypto/xcbc.c                                      |    1 +
 crypto/xts.c                                       |    1 +
 crypto/zlib.c                                      |    1 +
 drivers/char/hw_random/Kconfig                     |    2 +-
 drivers/char/hw_random/atmel-rng.c                 |   15 +-
 drivers/char/hw_random/core.c                      |   12 +-
 drivers/crypto/bfin_crc.c                          |    2 +-
 drivers/crypto/caam/caamalg.c                      | 2412 +++++++++++++++++---
 drivers/crypto/caam/compat.h                       |    1 +
 drivers/crypto/caam/desc_constr.h                  |    2 +
 drivers/crypto/caam/error.c                        |   25 +-
 drivers/crypto/caam/jr.c                           |    3 -
 drivers/crypto/nx/nx-aes-cbc.c                     |   12 +-
 drivers/crypto/nx/nx-aes-ccm.c                     |   61 +-
 drivers/crypto/nx/nx-aes-ctr.c                     |   13 +-
 drivers/crypto/nx/nx-aes-ecb.c                     |   12 +-
 drivers/crypto/nx/nx-aes-gcm.c                     |   66 +-
 drivers/crypto/nx/nx-aes-xcbc.c                    |   81 +-
 drivers/crypto/nx/nx-sha256.c                      |  208 +-
 drivers/crypto/nx/nx-sha512.c                      |  222 +-
 drivers/crypto/nx/nx.c                             |  127 +-
 drivers/crypto/nx/nx.h                             |    8 +-
 drivers/crypto/padlock-aes.c                       |    2 +-
 drivers/crypto/padlock-sha.c                       |    8 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    2 -
 drivers/crypto/qat/qat_common/adf_aer.c            |    2 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    3 +-
 drivers/crypto/qat/qat_common/adf_dev_mgr.c        |    6 +-
 drivers/crypto/qat/qat_common/adf_transport.c      |   15 +-
 .../qat/qat_common/adf_transport_access_macros.h   |    9 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |   37 +-
 drivers/crypto/qat/qat_common/qat_hal.c            |    3 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h |    2 +
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c          |   12 +-
 drivers/crypto/sahara.c                            |  794 ++++++-
 drivers/crypto/ux500/cryp/cryp_core.c              |    6 +-
 drivers/crypto/ux500/hash/hash_core.c              |   10 +-
 drivers/s390/crypto/ap_bus.c                       |    3 +-
 include/crypto/hash.h                              |  492 ++++
 include/crypto/if_alg.h                            |    1 +
 include/crypto/rng.h                               |   80 +
 include/linux/crypto.h                             | 1112 ++++++++-
 include/net/sock.h                                 |    1 +
 include/uapi/linux/if_alg.h                        |    2 +
 net/core/sock.c                                    |   24 +-
 167 files changed, 7090 insertions(+), 1068 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.19
  2014-02-03 12:59                                                   ` Crypto Fixes for 3.14 Herbert Xu
  2014-04-13 23:34                                                     ` Crypto Fixes for 3.15 Herbert Xu
  2014-07-10  9:03                                                     ` Crypto Fixes for 3.16 Herbert Xu
@ 2014-12-31  3:32                                                     ` Herbert Xu
  2015-01-07  2:17                                                       ` Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2014-12-31  3:32 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a use-after-free crash in the user-space crypto
API.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Rabin Vincent (1):
      crypto: af_alg - fix backlog handling

 crypto/af_alg.c |    3 +++
 1 file changed, 3 insertions(+)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.19
  2014-12-31  3:32                                                     ` Crypto Fixes for 3.19 Herbert Xu
@ 2015-01-07  2:17                                                       ` Herbert Xu
  2015-01-20  0:52                                                         ` Herbert Xu
                                                                           ` (2 more replies)
  0 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2015-01-07  2:17 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build problem with sha-mb with old toolchains
and an implementation bug in the ctr(aes)/by8 branch of aesni-intel
that's enabled when AVX is available.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

 
Mathias Krause (1):
      crypto: aesni - fix "by8" variant for 128 bit keys

Vinson Lee (1):
      crypto: sha-mb - Add avx2_supported check.

 arch/x86/crypto/Makefile                |    2 +-
 arch/x86/crypto/aes_ctrby8_avx-x86_64.S |   46 +++++++++++++++++++++++--------
 2 files changed, 36 insertions(+), 12 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 3.19
  2015-01-07  2:17                                                       ` Herbert Xu
@ 2015-01-20  0:52                                                         ` Herbert Xu
  2015-03-09  5:19                                                         ` Crypto Fixes for 4.0 Herbert Xu
  2015-04-25  8:03                                                         ` Crypto Fixes for 4.1 Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-01-20  0:52 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression that arose from the change to add
a crypto prefix to module names which was done to prevent the
loading of arbitrary modules through the Crypto API.  In particular,
a number of modules were missing the crypto prefix which meant
that they could no longer be autoloaded.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Mathias Krause (1):
      crypto: add missing crypto module aliases

 arch/powerpc/crypto/sha1.c       |    1 +
 arch/x86/crypto/sha-mb/sha1_mb.c |    2 +-
 crypto/aes_generic.c             |    1 +
 crypto/ansi_cprng.c              |    1 +
 crypto/blowfish_generic.c        |    1 +
 crypto/camellia_generic.c        |    1 +
 crypto/cast5_generic.c           |    1 +
 crypto/cast6_generic.c           |    1 +
 crypto/crc32c_generic.c          |    1 +
 crypto/crct10dif_generic.c       |    1 +
 crypto/des_generic.c             |    7 ++++---
 crypto/ghash-generic.c           |    1 +
 crypto/krng.c                    |    1 +
 crypto/salsa20_generic.c         |    1 +
 crypto/serpent_generic.c         |    1 +
 crypto/sha1_generic.c            |    1 +
 crypto/sha256_generic.c          |    2 ++
 crypto/sha512_generic.c          |    2 ++
 crypto/tea.c                     |    1 +
 crypto/tgr192.c                  |    1 +
 crypto/twofish_generic.c         |    1 +
 crypto/wp512.c                   |    1 +
 22 files changed, 27 insertions(+), 4 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 3.20
  2014-12-11 12:51                                                 ` Crypto Update for 3.19 Herbert Xu
  2014-12-12 11:54                                                   ` Herbert Xu
@ 2015-02-14  9:43                                                   ` Herbert Xu
  2015-04-15  3:39                                                     ` Crypto Update for 4.1 Herbert Xu
  2015-06-26 10:22                                                     ` Crypto Fixes for 4.2 Herbert Xu
  1 sibling, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2015-02-14  9:43 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 3.20:

* Added 192/256-bit key support to aesni GCM.
* Added MIPS OCTEON MD5 support.
* Fixed hwrng starvation and race conditions.
* Added note that memzero_explicit is not a subsitute for memset.
* Added user-space interface for crypto_rng.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Aaro Koskinen (5):
      MIPS: OCTEON: add crypto helper functions
      crypto: octeon - add instruction definitions for MD5
      MIPS: OCTEON: reintroduce crypto features check
      crypto: octeon - add MD5 module
      crypto: octeon - enable OCTEON MD5 module selection

Allan, Bruce W (5):
      crypto: qat - fix device reset flow
      crypto: qat - correctly type a boolean
      crypto: qat - adf_ae_stop() is never called
      crypto: qat - use pci_wait_for_pending_transaction()
      crypto: qat - remove unnecessary include of atomic.h header file

Amos Kong (1):
      hwrng: move some code out mutex_lock for avoiding underlying deadlock

Andrey Ryabinin (1):
      crypto: ccp - terminate ccp_support array with empty element

Asaf Vertz (2):
      crypto: ux500 - fix checkpatch errors
      crypto: omap-des - fix BUG_ON condition

Christophe Jaillet (1):
      crypto: atmel - Free memory in error path

Cristian Stoica (8):
      crypto: replace scatterwalk_sg_next with sg_next
      crypto: caam - remove dead code
      crypto: caam - remove unused local variable
      crypto: caam - pair irq map and dispose in the same function
      crypto: caam - fix resource clean-up on error path for caam_jr_init
      crypto: tcrypt - fix buflen reminder calculation
      crypto: testmgr - limit IV copy length in aead tests
      crypto: tcrypt - do not allocate iv on stack for aead speed tests

Daniel Borkmann (1):
      lib: memzero_explicit: add comment for its usage

Herbert Xu (11):
      hwrng: core - Use struct completion for cleanup_done
      hwrng: core - Fix current_rng init/cleanup race yet again
      hwrng: core - Do not register device opportunistically
      hwrng: core - Drop current rng in set_current_rng
      hwrng: core - Move hwrng_init call into set_current_rng
      Revert "crypto: drbg - use memzero_explicit() for clearing sensitive data"
      crypto: qat - Fix incorrect uses of memzero_explicit
      crypto: qat - Ensure ipad and opad are zeroed
      crypto: cts - Remove bogus use of seqiv
      crypto: cts - Weed out non-CBC algorithms
      crypto: seqiv - Ensure that IV size is at least 8 bytes

Jarod Wilson (1):
      crypto: testmgr - mark rfc4106(gcm(aes)) as fips_allowed

Joshua I. James (5):
      crypto: ablkcipher - fixed style errors in ablkcipher.c
      crypto: aead - fixed style error in aead.c
      crypto: af_alg - fixed style error in af_alg.c
      crypto: ahash - fixed style error in ahash.c
      crypto: api - fixed style erro in algapi.c

Kim Phillips (1):
      crypto: caam - don't emit ICV check failures to dmesg

Masanari Iida (1):
      crypto: bfin_crc - Remove unnecessary KERN_ERR in bfin_crc.c

Mathias Krause (5):
      crypto: sparc64/aes - fix module description
      crypto: sparc64/camellia - fix module alias
      crypto: sparc64/des - add "des3_ede" module alias
      crypto: sparc64/md5 - fix module description
      crypto: x86/des3_ede - drop bogus module aliases

Michael S. Tsirkin (2):
      MAINTAINERS: add linux-crypto to hw random
      hwrng: virtio - drop extra empty line

Rabin Vincent (1):
      crypto: testmgr - don't use interruptible wait in tests

Rickard Strandqvist (1):
      crypto: amcc - Remove unused function

Rusty Russell (5):
      hwrng: place mutex around read functions and buffers.
      hwrng: use reference counts on each struct hwrng.
      hwrng: fix unregister race.
      hwrng: don't double-check old_rng.
      hwrng: don't init list element we're about to add to list.

Stephan Mueller (7):
      crypto: drbg - panic on continuous self test error
      crypto: af_alg - add setsockopt for auth tag size
      crypto: af_alg - zeroize key data
      crypto: algif_rng - add random number generator support
      crypto: algif_rng - enable RNG interface compilation
      crypto: aead - add check for presence of auth tag
      crypto: doc - remove colons in comments

Svenning Sørensen (1):
      crypto: atmel_sha - remove unused shash fallback instance.

Tadeusz Struk (4):
      crypto: algif - Mark sgl end at the end of data
      crypto: qat - Fix assumption that sg in and out will have the same nents
      crypto: qat - add support for cbc(aes) ablkcipher
      crypto: qat - don't need qat_auth_state struct

Timothy McCaffrey (1):
      crypto: aesni - Add support for 192 & 256 bit keys to AESNI RFC4106

Wei Yongjun (1):
      crypto: algif_rng - fix sparse non static symbol warning

 MAINTAINERS                                        |    1 +
 arch/mips/cavium-octeon/Makefile                   |    1 +
 arch/mips/cavium-octeon/crypto/Makefile            |    7 +
 arch/mips/cavium-octeon/crypto/octeon-crypto.c     |   66 ++
 arch/mips/cavium-octeon/crypto/octeon-crypto.h     |   75 +++
 arch/mips/cavium-octeon/crypto/octeon-md5.c        |  216 +++++++
 arch/mips/cavium-octeon/executive/octeon-model.c   |    6 +
 arch/mips/include/asm/octeon/octeon-feature.h      |   17 +-
 arch/mips/include/asm/octeon/octeon.h              |    5 -
 arch/sparc/crypto/aes_glue.c                       |    2 +-
 arch/sparc/crypto/camellia_glue.c                  |    2 +-
 arch/sparc/crypto/des_glue.c                       |    1 +
 arch/sparc/crypto/md5_glue.c                       |    2 +-
 arch/x86/crypto/aesni-intel_asm.S                  |  343 ++++++-----
 arch/x86/crypto/aesni-intel_glue.c                 |   34 +-
 arch/x86/crypto/des3_ede_glue.c                    |    2 -
 crypto/Kconfig                                     |   18 +
 crypto/Makefile                                    |    1 +
 crypto/ablkcipher.c                                |    7 +-
 crypto/aead.c                                      |    3 +-
 crypto/af_alg.c                                    |   11 +-
 crypto/ahash.c                                     |    3 +-
 crypto/algapi.c                                    |    1 +
 crypto/algif_rng.c                                 |  192 ++++++
 crypto/algif_skcipher.c                            |    8 +
 crypto/cts.c                                       |    5 +-
 crypto/drbg.c                                      |   34 +-
 crypto/scatterwalk.c                               |    6 +-
 crypto/seqiv.c                                     |   12 +
 crypto/tcrypt.c                                    |   37 +-
 crypto/testmgr.c                                   |   58 +-
 drivers/char/hw_random/core.c                      |  215 ++++---
 drivers/char/hw_random/virtio-rng.c                |    1 -
 drivers/crypto/amcc/crypto4xx_sa.c                 |   23 -
 drivers/crypto/atmel-aes.c                         |    2 +-
 drivers/crypto/atmel-sha.c                         |   50 +-
 drivers/crypto/atmel-tdes.c                        |    2 +-
 drivers/crypto/bfin_crc.c                          |    4 +-
 drivers/crypto/caam/caamalg.c                      |   14 +-
 drivers/crypto/caam/ctrl.c                         |    6 +-
 drivers/crypto/caam/error.c                        |   13 +-
 drivers/crypto/caam/jr.c                           |   37 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |    8 +-
 drivers/crypto/ccp/ccp-dev.c                       |    1 +
 drivers/crypto/ixp4xx_crypto.c                     |    4 +-
 drivers/crypto/nx/nx.c                             |    6 +-
 drivers/crypto/omap-aes.c                          |    4 +-
 drivers/crypto/omap-des.c                          |    8 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    6 +-
 drivers/crypto/qat/qat_common/adf_aer.c            |   24 +-
 drivers/crypto/qat/qat_common/adf_cfg.c            |    2 +
 drivers/crypto/qat/qat_common/adf_common_drv.h     |    2 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    7 +-
 drivers/crypto/qat/qat_common/adf_init.c           |   98 ++-
 .../crypto/qat/qat_common/adf_transport_internal.h |    1 -
 drivers/crypto/qat/qat_common/icp_qat_hw.h         |    2 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |  642 +++++++++++++++-----
 drivers/crypto/qat/qat_common/qat_crypto.h         |   16 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c |   19 +
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |   42 +-
 drivers/crypto/qce/dma.c                           |    6 +-
 drivers/crypto/qce/sha.c                           |    2 +-
 drivers/crypto/sahara.c                            |    2 +-
 drivers/crypto/talitos.c                           |    8 +-
 drivers/crypto/ux500/cryp/cryp_core.c              |   10 +-
 include/crypto/if_alg.h                            |    1 +
 include/crypto/scatterwalk.h                       |   10 +-
 include/linux/crypto.h                             |   11 +-
 include/linux/hw_random.h                          |    4 +
 lib/string.c                                       |    5 +
 70 files changed, 1785 insertions(+), 709 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.0
  2015-01-07  2:17                                                       ` Herbert Xu
  2015-01-20  0:52                                                         ` Herbert Xu
@ 2015-03-09  5:19                                                         ` Herbert Xu
  2015-03-18  5:25                                                           ` Herbert Xu
  2015-04-25  8:03                                                         ` Crypto Fixes for 4.1 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-03-09  5:19 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the ARM XTS implementation that can
cause failures to in decrypting encrypted disks.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Ard Biesheuvel (1):
      crypto: arm/aes update NEON AES module to latest OpenSSL version

 arch/arm/crypto/aesbs-core.S_shipped |   12 ++++++++----
 arch/arm/crypto/bsaes-armv7.pl       |   12 ++++++++----
 2 files changed, 16 insertions(+), 8 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.0
  2015-03-09  5:19                                                         ` Crypto Fixes for 4.0 Herbert Xu
@ 2015-03-18  5:25                                                           ` Herbert Xu
  2015-03-18 18:12                                                             ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-03-18  5:25 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

On Mon, Mar 09, 2015 at 04:19:50PM +1100, Herbert Xu wrote:
> 
> This push fixes a bug in the ARM XTS implementation that can
> cause failures to in decrypting encrypted disks.

For some reason this didn't get pulled so I'm resending it with
another fix.

The new fix is a memory overwrite bug that can cause a crash
which can be triggered from userspace.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Ard Biesheuvel (1):
      crypto: arm/aes update NEON AES module to latest OpenSSL version

Stephan Mueller (1):
      crypto: aesni - fix memory usage in GCM decryption

 arch/arm/crypto/aesbs-core.S_shipped |   12 ++++++++----
 arch/arm/crypto/bsaes-armv7.pl       |   12 ++++++++----
 arch/x86/crypto/aesni-intel_glue.c   |    4 ++--
 3 files changed, 18 insertions(+), 10 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.0
  2015-03-18  5:25                                                           ` Herbert Xu
@ 2015-03-18 18:12                                                             ` Linus Torvalds
  0 siblings, 0 replies; 246+ messages in thread
From: Linus Torvalds @ 2015-03-18 18:12 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, Mar 17, 2015 at 10:25 PM, Herbert Xu
<herbert@gondor.apana.org.au> wrote:
> Hi Linus:
>
> On Mon, Mar 09, 2015 at 04:19:50PM +1100, Herbert Xu wrote:
>>
>> This push fixes a bug in the ARM XTS implementation that can
>> cause failures to in decrypting encrypted disks.
>
> For some reason this didn't get pulled so I'm resending it with
> another fix.

Hmm. I never got your original email. Maybe it was in my spam folder
and my spam scan never noticed..

                        Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.1
  2015-02-14  9:43                                                   ` Crypto Update for 3.20 Herbert Xu
@ 2015-04-15  3:39                                                     ` Herbert Xu
  2015-04-16  1:58                                                       ` Linus Torvalds
  2015-06-22  8:44                                                       ` Crypto Update for 4.2 Herbert Xu
  2015-06-26 10:22                                                     ` Crypto Fixes for 4.2 Herbert Xu
  1 sibling, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2015-04-15  3:39 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.1:

* Added user-space interface for AEAD.
* Added user-space interface for RNG (i.e., pseudo RNG).
* Prevent internal helper algos from being exposed to user-space.
* Merged common code from assembly/C SHA implementations .
* Added ARMv8 SHA1/256.
* Added ARMv8 AES.
* Added ARMv8 GHASH.
* Added ARM assmelber and NEON SHA256.
* Added MIPS OCTEON SHA1/256/512.
* Added MIPS img-hash SHA1/256 and MD5.
* Added Power 8 VMX AES/CBC/CTR/GHASH.
* Added PPC assembler AES, SHA1/256 and MD5.
* Added Broadcom IPROC RNG driver.
* Misc fixes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Aaro Koskinen (7):
      crypto: octeon - don't disable bottom half in octeon-md5
      crypto: octeon - always disable preemption when using crypto engine
      crypto: octeon - add instruction definitions for SHA1/256/512
      crypto: octeon - add SHA1 module
      crypto: octeon - add SHA256 module
      crypto: octeon - add SHA512 module
      crypto: octeon - enable OCTEON SHA1/256/512 module selection

Allan, Bruce W (10):
      crypto: qat - remove duplicate definition of Intel PCI vendor id
      crypto: qat - fix typo in string
      crypto: qat - make error and info log messages more descriptive
      crypto: qat - fix typo
      crypto: qat - fix checkpatch CHECK_SPACING issues
      crypto: qat - checkpatch PARENTHESIS_ALIGNMENT and LOGICAL_CONTINUATIONS
      crypto: qat - fix checkpatch CONCATENATED_STRING issues
      crypto: qat - fix checkpatch BIT_MACRO issues
      crypto: qat - fix checkpatch COMPARISON_TO_NULL issue
      crypto: qat - fix checkpatch CODE_INDENT issue

Ameen Ali (1):
      crypto: sha1-mb - Syntax error

Andre Wolokita (2):
      hwrng: omap - Change RNG_CONFIG_REG to RNG_CONTROL_REG when checking and disabling TRNG
      hwrng: omap - Change RNG_CONFIG_REG to RNG_CONTROL_REG in init

Ard Biesheuvel (23):
      crypto: arm - move ARM specific Kconfig definitions to a dedicated file
      crypto: arm - add support for SHA1 using ARMv8 Crypto Instructions
      crypto: arm - add support for SHA-224/256 using ARMv8 Crypto Extensions
      crypto: arm - AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions
      crypto: arm - add support for GHASH using ARMv8 Crypto Extensions
      crypto: arm/ghash - fix big-endian bug in ghash
      crypto: sha1 - implement base layer for SHA-1
      crypto: sha256 - implement base layer for SHA-256
      crypto: sha512 - implement base layer for SHA-512
      crypto: sha1-generic - move to generic glue implementation
      crypto: sha256-generic - move to generic glue implementation
      crypto: sha512-generic - move to generic glue implementation
      crypto: arm/sha1 - move SHA-1 ARM asm implementation to base layer
      crypto: arm/sha1_neon - move SHA-1 NEON implementation to base layer
      crypto: arm/sha1-ce - move SHA-1 ARMv8 implementation to base layer
      crypto: arm/sha256 - move SHA-224/256 ASM/NEON implementation to base layer
      crypto: arm/sha2-ce - move SHA-224/256 ARMv8 implementation to base layer
      crypto: arm64/sha1-ce - move SHA-1 ARMv8 implementation to base layer
      crypto: arm64/sha2-ce - move SHA-224/256 ARMv8 implementation to base layer
      crypto: x86/sha1_ssse3 - move SHA-1 SSSE3 implementation to base layer
      crypto: x86/sha256_ssse3 - move SHA-224/256 SSSE3 implementation to base layer
      crypto: x86/sha512_ssse3 - move SHA-384/512 SSSE3 implementation to base layer
      crypto: arm - workaround for building with old binutils

Arnd Bergmann (1):
      crypto: arm/sha256 - avoid sha256 code on ARMv7-M

Colin Ian King (1):
      crypto: atmel - fix typo in dev_err error message

Dan Carpenter (2):
      crypto: img-hash - fix some compile warnings
      crypto: img-hash - shift wrapping bug in img_hash_hw_init()

Dmitry Torokhov (12):
      hwrng: omap - remove incorrect __exit markups
      hwrng: octeon - remove incorrect __exit markups
      hwrng: pseries - remove incorrect __init/__exit markups
      crypto: qat - remove incorrect __exit markup
      crypto: amcc - remove incorrect __init/__exit markups
      hwrng: omap - remove #ifdefery around PM methods
      hwrng: add devm_* interfaces
      hwrng: bcm63xx - make use of devm_hwrng_register
      hwrng: exynos - make use of devm_hwrng_register
      hwrng: msm - make use of devm_hwrng_register
      hwrng: iproc-rng200 - do not use static structure
      hwrng: iproc-rng200 - make use of devm_hwrng_register

Feng Kan (1):
      hwrng: xgene - add ACPI support for APM X-Gene RNG unit

Florian Fainelli (4):
      hwrng: bcm63xx - drop bcm_{readl,writel} macros
      hwrng: bcm63xx - move register definitions to driver
      MIPS: BCM63xx: remove RSET_RNG register definitions
      hwrng: bcm63xx - use devm_* helpers

Geert Uytterhoeven (1):
      crypto: ux500 - Update error message for dmaengine_prep_slave_sg() API

Herbert Xu (6):
      linux-next: Tree for Mar 11 (powerpc build failure due to vmx crypto code)
      linux-next: build failure after merge of the crypto tree
      crypto: api - Fix races in crypto_unregister_instance
      crypto: api - Change crypto_unregister_instance argument type
      crypto: user - Fix crypto_alg_match race
      crypto: api - Move alg ref count init to crypto_check_alg

Horia Geant? (1):
      crypto: tcrypt - fix uninit sg entries in test_acipher_speed

James Hartley (3):
      crypto: img-hash - Add Imagination Technologies hw hash accelerator
      Documentation: crypto: Add DT binding info for the img hw hash accelerator
      crypto: img-hash - Fix Kconfig selections

Julia Lawall (1):
      crypto: don't export static symbol

Keith Packard (1):
      hwrng: core - allow perfect entropy from hardware devices

Kim Phillips (1):
      crypto: powerpc - move files to fix build error

Lad, Prabhakar (1):
      crypto: sha-mb - Fix big integer constant sparse warning

Leilei Zhao (9):
      crypto: atmel-aes - add new version
      crypto: atmel-sha - add new version
      crypto: atmel-sha - fix sg list management
      crypto: atmel-sha - initialize spinlock in probe
      crypto: atmel-sha - correct the max burst size
      crypto: atmel-tdes - initialize spinlock in probe
      crypto: atmel-aes - initialize spinlock in probe
      crypto: atmel-aes - sync the buf used in DMA or CPU
      crypto: atmel-aes - correct usage of dma_sync_* API

Leonidas S. Barbosa (2):
      crypto: vmx - Add support for VMS instructions by ASM
      crypto: vmx - Enabling VMX module for PPC64

Ludovic Desroches (1):
      crypto: atmel-sha - correct the way data are split

Marcelo H. Cerri (5):
      crypto: vmx - Adding VMX module for Power 8
      crypto: vmx - Adding AES routines for VMX module
      crypto: vmx - Adding CBC routines for VMX module
      crypto: vmx - Adding CTR routines for VMX module
      crypto: vmx - Adding GHASH routines for VMX module

Markus Stockhausen (16):
      crypto: ppc/sha256 - assembler
      crypto: ppc/sha256 - glue
      crypto: ppc/sha256 - kernel config
      crypto: powerpc/aes - register defines
      crypto: powerpc/aes - aes tables
      crypto: powerpc/aes - assembler core
      crypto: powerpc/aes - key handling
      crypto: powerpc/aes - ECB/CBC/CTR/XTS modes
      cyprot: powerpc/aes - glue code
      crypto: powerpc/aes - kernel config
      crypto: powerpc/sha1 - assembler
      crypto: powerpc/sha1 - glue
      crypto: powerpc/sha1 - kernel config
      crypto: powerpc/md5 - assembler
      crypto: powerpc/md5 - glue
      crypto: powerpc/md5 - kernel config

Martin Hicks (2):
      crypto: talitos - Simplify per-channel initialization
      crypto: talitos - Remove MD5_BLOCK_SIZE

Masanari Iida (1):
      crypto: serpent_sse2 - Fix a typo in Kconfig

Nicholas Mc Guire (4):
      crypto: mxs-dcp - fix type of ret for wait_for_completion_timeout
      crypto: sahara - fix type of ret for wait_for_completion_timeout
      crypto: sahara - pass on error condition
      crypto: sahara - drop unnecessary default assignment

Sami Tolvanen (1):
      crypto: arm/sha256 - Add optimized SHA-256/224

Scott Branden (2):
      hwrng: iproc-rng200 - Add device tree bindings
      hwrng: iproc-rng200 - Add Broadcom IPROC RNG driver

Steffen Trumtrar (2):
      crypto: sahara - use the backlog
      crypto: sahara - fix AES descriptor create

Stephan Mueller (31):
      crypto: doc - describe internal structure
      crypto: algif - add AEAD support
      crypto: algif - enable AEAD interface compilation
      crypto: drbg - use single block cipher API
      crypto: drbg - remove superflowous memsets
      crypto: rng - RNGs must return 0 in success case
      crypto: doc - AEAD / RNG AF_ALG interface
      MAINTAINERS: add crypto-API.tmpl
      crypto: testmgr - fix RNG return code enforcement
      crypto: algif_rng - zeroize buffer with random data
      crypto: api - prevent helper ciphers from being used
      crypto: testmgr - use CRYPTO_ALG_INTERNAL
      crypto: cryptd - process CRYPTO_ALG_INTERNAL
      crypto: proc - identify internal ciphers
      crypto: aesni - mark AES-NI helper ciphers
      crypto: clmulni - mark ghash clmulni helper ciphers
      crypto: ghash-ce - mark GHASH ARMv8 vmull.p64 helper ciphers
      crypto: camellia_aesni_avx2 - mark AES-NI Camellia helper ciphers
      crypto: cast5_avx - mark CAST5 helper ciphers
      crypto: camellia_aesni_avx - mark AVX Camellia helper ciphers
      crypto: cast6_avx - mark CAST6 helper ciphers
      crypto: serpent_avx2 - mark Serpent AVX2 helper ciphers
      crypto: serpent_avx - mark Serpent AVX helper ciphers
      crypto: serpent_sse2 - mark Serpent SSE2 helper ciphers
      crypto: twofish_avx - mark Twofish AVX helper ciphers
      crypto: aesbs - mark NEON bit sliced AES helper ciphers
      crypto: aes-ce - mark ARMv8 AES helper ciphers
      crypto: arm64/aes - mark 64 bit ARMv8 AES helper ciphers
      crypto: mcryptd - process CRYPTO_ALG_INTERNAL
      crypto: sha-mb - mark Multi buffer SHA1 helper cipher
      crypto: api - remove instance when test failed

Tadeusz Struk (3):
      crypto: aesni - make driver-gcm-aes-aesni helper a proper aead alg
      crypto: qat - print ring name in debug output
      crypto: qat - fix double release_firmware on error path

Tom Lendacky (5):
      crypto: ccp - Updates for checkpatch warnings/errors
      crypto: ccp - Update CCP build support
      crypto: ccp - Use dma_set_mask_and_coherent to set DMA mask
      crypto: ccp - Convert calls to their devm_ counterparts
      crypto: ccp - Add ACPI support

Vutla, Lokesh (3):
      crypto: omap-sham - Use pm_runtime_irq_safe()
      crypto: omap-aes - Fix support for unequal lengths
      crypto: omap-sham - Add the offset of sg page to vaddr

Yanjiang Jin (2):
      crypto: caam - fix uninitialized edesc->sec4_sg_bytes field
      hwrng: caam - fix rng_unmap_ctx's DMA_UNMAP size problem

mancha security (1):
      lib: memzero_explicit: use barrier instead of OPTIMIZER_HIDE_VAR

 Documentation/DocBook/crypto-API.tmpl              |  860 ++++++
 Documentation/crypto/crypto-API-userspace.txt      |  205 --
 .../devicetree/bindings/crypto/img-hash.txt        |   27 +
 .../bindings/hwrng/brcm,iproc-rng200.txt           |   12 +
 MAINTAINERS                                        |    1 +
 arch/arm/Kconfig                                   |    3 +
 arch/arm/crypto/Kconfig                            |  130 +
 arch/arm/crypto/Makefile                           |   27 +-
 arch/arm/crypto/aes-ce-core.S                      |  518 ++++
 arch/arm/crypto/aes-ce-glue.c                      |  524 ++++
 arch/arm/crypto/aesbs-glue.c                       |    9 +-
 arch/arm/crypto/ghash-ce-core.S                    |   94 +
 arch/arm/crypto/ghash-ce-glue.c                    |  320 +++
 arch/arm/crypto/sha1-ce-core.S                     |  125 +
 arch/arm/crypto/sha1-ce-glue.c                     |   96 +
 arch/arm/{include/asm => }/crypto/sha1.h           |    3 +
 arch/arm/crypto/sha1_glue.c                        |  112 +-
 arch/arm/crypto/sha1_neon_glue.c                   |  137 +-
 arch/arm/crypto/sha2-ce-core.S                     |  125 +
 arch/arm/crypto/sha2-ce-glue.c                     |  114 +
 arch/arm/crypto/sha256-armv4.pl                    |  716 +++++
 arch/arm/crypto/sha256-core.S_shipped              | 2808 ++++++++++++++++++++
 arch/arm/crypto/sha256_glue.c                      |  128 +
 arch/arm/crypto/sha256_glue.h                      |   14 +
 arch/arm/crypto/sha256_neon_glue.c                 |  101 +
 arch/arm64/crypto/aes-glue.c                       |   12 +-
 arch/arm64/crypto/sha1-ce-core.S                   |   33 +-
 arch/arm64/crypto/sha1-ce-glue.c                   |  151 +-
 arch/arm64/crypto/sha2-ce-core.S                   |   29 +-
 arch/arm64/crypto/sha2-ce-glue.c                   |  227 +-
 arch/mips/cavium-octeon/crypto/Makefile            |    5 +-
 arch/mips/cavium-octeon/crypto/octeon-crypto.c     |    4 +-
 arch/mips/cavium-octeon/crypto/octeon-crypto.h     |   83 +-
 arch/mips/cavium-octeon/crypto/octeon-md5.c        |    8 -
 arch/mips/cavium-octeon/crypto/octeon-sha1.c       |  241 ++
 arch/mips/cavium-octeon/crypto/octeon-sha256.c     |  280 ++
 arch/mips/cavium-octeon/crypto/octeon-sha512.c     |  277 ++
 arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h  |   14 -
 arch/powerpc/crypto/Makefile                       |    8 +
 arch/powerpc/crypto/aes-spe-core.S                 |  351 +++
 arch/powerpc/crypto/aes-spe-glue.c                 |  512 ++++
 arch/powerpc/crypto/aes-spe-keys.S                 |  283 ++
 arch/powerpc/crypto/aes-spe-modes.S                |  630 +++++
 arch/powerpc/crypto/aes-spe-regs.h                 |   42 +
 arch/powerpc/crypto/aes-tab-4k.S                   |  331 +++
 arch/powerpc/crypto/md5-asm.S                      |  243 ++
 arch/powerpc/crypto/md5-glue.c                     |  165 ++
 arch/powerpc/crypto/sha1-spe-asm.S                 |  299 +++
 arch/powerpc/crypto/sha1-spe-glue.c                |  210 ++
 arch/powerpc/crypto/sha256-spe-asm.S               |  323 +++
 arch/powerpc/crypto/sha256-spe-glue.c              |  275 ++
 arch/x86/crypto/aesni-intel_glue.c                 |  187 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |   15 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |   15 +-
 arch/x86/crypto/cast5_avx_glue.c                   |    9 +-
 arch/x86/crypto/cast6_avx_glue.c                   |   15 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |    7 +-
 arch/x86/crypto/glue_helper.c                      |    1 -
 arch/x86/crypto/serpent_avx2_glue.c                |   15 +-
 arch/x86/crypto/serpent_avx_glue.c                 |   15 +-
 arch/x86/crypto/serpent_sse2_glue.c                |   15 +-
 arch/x86/crypto/sha-mb/sha1_mb.c                   |    9 +-
 arch/x86/crypto/sha-mb/sha1_mb_mgr_init_avx2.c     |    2 +-
 arch/x86/crypto/sha1_ssse3_glue.c                  |  139 +-
 arch/x86/crypto/sha256-avx-asm.S                   |   10 +-
 arch/x86/crypto/sha256-avx2-asm.S                  |   10 +-
 arch/x86/crypto/sha256-ssse3-asm.S                 |   10 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |  193 +-
 arch/x86/crypto/sha512-avx-asm.S                   |    6 +-
 arch/x86/crypto/sha512-avx2-asm.S                  |    6 +-
 arch/x86/crypto/sha512-ssse3-asm.S                 |    6 +-
 arch/x86/crypto/sha512_ssse3_glue.c                |  202 +-
 arch/x86/crypto/twofish_avx_glue.c                 |   15 +-
 crypto/Kconfig                                     |  142 +-
 crypto/Makefile                                    |    1 +
 crypto/ablk_helper.c                               |    3 +-
 crypto/algapi.c                                    |   42 +-
 crypto/algif_aead.c                                |  666 +++++
 crypto/algif_rng.c                                 |    2 +-
 crypto/ansi_cprng.c                                |    6 +-
 crypto/api.c                                       |   10 +
 crypto/cryptd.c                                    |   49 +-
 crypto/crypto_user.c                               |   39 +-
 crypto/drbg.c                                      |   64 +-
 crypto/mcryptd.c                                   |   25 +-
 crypto/proc.c                                      |    3 +
 crypto/sha1_generic.c                              |  102 +-
 crypto/sha256_generic.c                            |  133 +-
 crypto/sha512_generic.c                            |  123 +-
 crypto/tcrypt.c                                    |    4 +-
 crypto/testmgr.c                                   |   24 +-
 drivers/char/hw_random/Kconfig                     |   13 +
 drivers/char/hw_random/Makefile                    |    1 +
 drivers/char/hw_random/bcm63xx-rng.c               |  120 +-
 drivers/char/hw_random/core.c                      |   45 +-
 drivers/char/hw_random/exynos-rng.c                |   12 +-
 drivers/char/hw_random/iproc-rng200.c              |  239 ++
 drivers/char/hw_random/msm-rng.c                   |   11 +-
 drivers/char/hw_random/octeon-rng.c                |    4 +-
 drivers/char/hw_random/omap-rng.c                  |   23 +-
 drivers/char/hw_random/pseries-rng.c               |    4 +-
 drivers/char/hw_random/xgene-rng.c                 |   10 +
 drivers/crypto/Kconfig                             |   24 +-
 drivers/crypto/Makefile                            |    2 +
 drivers/crypto/amcc/crypto4xx_core.c               |    6 +-
 drivers/crypto/atmel-aes.c                         |   26 +-
 drivers/crypto/atmel-sha.c                         |   37 +-
 drivers/crypto/atmel-tdes.c                        |    3 +-
 drivers/crypto/caam/caamhash.c                     |    1 +
 drivers/crypto/caam/caamrng.c                      |    6 +-
 drivers/crypto/ccp/Makefile                        |    9 +-
 drivers/crypto/ccp/ccp-crypto-aes-cmac.c           |   12 +-
 drivers/crypto/ccp/ccp-crypto-aes-xts.c            |    4 +-
 drivers/crypto/ccp/ccp-crypto-aes.c                |    3 +-
 drivers/crypto/ccp/ccp-crypto-main.c               |    5 +-
 drivers/crypto/ccp/ccp-crypto-sha.c                |   12 +-
 drivers/crypto/ccp/ccp-crypto.h                    |    3 -
 drivers/crypto/ccp/ccp-dev.c                       |    7 +-
 drivers/crypto/ccp/ccp-dev.h                       |   12 +-
 drivers/crypto/ccp/ccp-ops.c                       |   24 +-
 drivers/crypto/ccp/ccp-pci.c                       |   21 +-
 drivers/crypto/ccp/ccp-platform.c                  |  111 +-
 drivers/crypto/img-hash.c                          | 1029 +++++++
 drivers/crypto/mxs-dcp.c                           |    2 +-
 drivers/crypto/omap-aes.c                          |   14 +-
 drivers/crypto/omap-sham.c                         |    2 +
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    1 -
 drivers/crypto/qat/qat_common/adf_accel_engine.c   |   35 +-
 drivers/crypto/qat/qat_common/adf_aer.c            |   21 +-
 drivers/crypto/qat/qat_common/adf_cfg.c            |    5 +-
 drivers/crypto/qat/qat_common/adf_cfg_strings.h    |   10 +-
 drivers/crypto/qat/qat_common/adf_common_drv.h     |    2 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |   66 +-
 drivers/crypto/qat/qat_common/adf_dev_mgr.c        |    3 +-
 drivers/crypto/qat/qat_common/adf_init.c           |   88 +-
 drivers/crypto/qat/qat_common/adf_transport.c      |   31 +-
 .../crypto/qat/qat_common/adf_transport_debug.c    |    2 +
 drivers/crypto/qat/qat_common/icp_qat_hw.h         |    2 +-
 drivers/crypto/qat/qat_common/qat_crypto.c         |    9 +-
 drivers/crypto/qat/qat_common/qat_hal.c            |    6 +-
 drivers/crypto/qat/qat_dh895xcc/adf_admin.c        |    3 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c |    3 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h |    6 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |    4 +-
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c          |   15 +-
 drivers/crypto/sahara.c                            |   51 +-
 drivers/crypto/talitos.c                           |   17 +-
 drivers/crypto/ux500/hash/hash_core.c              |    2 +-
 drivers/crypto/vmx/Kconfig                         |    8 +
 drivers/crypto/vmx/Makefile                        |   19 +
 drivers/crypto/vmx/aes.c                           |  139 +
 drivers/crypto/vmx/aes_cbc.c                       |  184 ++
 drivers/crypto/vmx/aes_ctr.c                       |  167 ++
 drivers/crypto/vmx/aesp8-ppc.h                     |   20 +
 drivers/crypto/vmx/aesp8-ppc.pl                    | 1930 ++++++++++++++
 drivers/crypto/vmx/ghash.c                         |  214 ++
 drivers/crypto/vmx/ghashp8-ppc.pl                  |  228 ++
 drivers/crypto/vmx/ppc-xlate.pl                    |  207 ++
 drivers/crypto/vmx/vmx.c                           |   88 +
 include/crypto/algapi.h                            |    2 +-
 include/crypto/rng.h                               |    3 +-
 include/crypto/sha.h                               |   15 +-
 include/crypto/sha1_base.h                         |  106 +
 include/crypto/sha256_base.h                       |  128 +
 include/crypto/sha512_base.h                       |  131 +
 include/linux/crypto.h                             |    6 +
 include/linux/hw_random.h                          |    4 +
 lib/string.c                                       |    2 +-
 168 files changed, 18223 insertions(+), 2202 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-15  3:39                                                     ` Crypto Update for 4.1 Herbert Xu
@ 2015-04-16  1:58                                                       ` Linus Torvalds
  2015-04-16  2:37                                                         ` Linus Torvalds
  2015-06-22  8:44                                                       ` Crypto Update for 4.2 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-04-16  1:58 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, Apr 14, 2015 at 8:39 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Here is the crypto update for 4.1:

Just a heads-up: this breaks iwlwifi for me after suspend.

I'm bisecting right now. But because this laptop is what I expect to
travel with tomorrow, I will ruthlessly revert anything I find,
because I need it to work.

             Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-16  1:58                                                       ` Linus Torvalds
@ 2015-04-16  2:37                                                         ` Linus Torvalds
  2015-04-16  2:38                                                           ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-04-16  2:37 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Wed, Apr 15, 2015 at 6:58 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Tue, Apr 14, 2015 at 8:39 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>>
>> Here is the crypto update for 4.1:
>
> Just a heads-up: this breaks iwlwifi for me after suspend.

Ok, bisect completed:

    [torvalds@vaio linux]$ git bisect bad
    9c521a200bc3c12bd724e48a75c57d5358f672be is the first bad commit
    commit 9c521a200bc3c12bd724e48a75c57d5358f672be
    Author: Stephan Mueller <smueller@chronox.de>
    Date:   Thu Apr 9 12:09:55 2015 +0200

        crypto: api - remove instance when test failed
    ...

and while I have no idea *why* it breaks iwlwifi after a
suspend/resume cycle, it is 100% repeatable. The bisect zoomed right
to that commit, and reverting it on top of the current tree also makes
everything work again.

So it gets reverted. I'll be happy to test things out, but with the
merge window *and* travel, I may or may not be quick about it.

           Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-16  2:37                                                         ` Linus Torvalds
@ 2015-04-16  2:38                                                           ` Linus Torvalds
  2015-04-16  2:42                                                             ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-04-16  2:38 UTC (permalink / raw)
  To: Herbert Xu, Stephan Mueller
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

Oh, and I forgot to add Stephan to the email recipients list..

Sorry for the duplicate email,

          Linus

On Wed, Apr 15, 2015 at 7:37 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Wed, Apr 15, 2015 at 6:58 PM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>> On Tue, Apr 14, 2015 at 8:39 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>>>
>>> Here is the crypto update for 4.1:
>>
>> Just a heads-up: this breaks iwlwifi for me after suspend.
>
> Ok, bisect completed:
>
>     [torvalds@vaio linux]$ git bisect bad
>     9c521a200bc3c12bd724e48a75c57d5358f672be is the first bad commit
>     commit 9c521a200bc3c12bd724e48a75c57d5358f672be
>     Author: Stephan Mueller <smueller@chronox.de>
>     Date:   Thu Apr 9 12:09:55 2015 +0200
>
>         crypto: api - remove instance when test failed
>     ...
>
> and while I have no idea *why* it breaks iwlwifi after a
> suspend/resume cycle, it is 100% repeatable. The bisect zoomed right
> to that commit, and reverting it on top of the current tree also makes
> everything work again.
>
> So it gets reverted. I'll be happy to test things out, but with the
> merge window *and* travel, I may or may not be quick about it.
>
>            Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-16  2:38                                                           ` Linus Torvalds
@ 2015-04-16  2:42                                                             ` Herbert Xu
  2015-04-16  2:49                                                               ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-04-16  2:42 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Stephan Mueller, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Wed, Apr 15, 2015 at 07:38:29PM -0700, Linus Torvalds wrote:
>
> > Ok, bisect completed:
> >
> >     [torvalds@vaio linux]$ git bisect bad
> >     9c521a200bc3c12bd724e48a75c57d5358f672be is the first bad commit
> >     commit 9c521a200bc3c12bd724e48a75c57d5358f672be
> >     Author: Stephan Mueller <smueller@chronox.de>
> >     Date:   Thu Apr 9 12:09:55 2015 +0200
> >
> >         crypto: api - remove instance when test failed

Is CONFIG_CRYPTO_MANAGER_DISABLE_TESTS set or unset in you .config?

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-16  2:42                                                             ` Herbert Xu
@ 2015-04-16  2:49                                                               ` Linus Torvalds
  2015-04-16  3:07                                                                 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-04-16  2:49 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Stephan Mueller, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Wed, Apr 15, 2015 at 7:42 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Is CONFIG_CRYPTO_MANAGER_DISABLE_TESTS set or unset in you .config?

# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set

I'll send you the full .config in private (no need to spam the mailing
list) in case you have any other questions about my setup.

         Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-16  2:49                                                               ` Linus Torvalds
@ 2015-04-16  3:07                                                                 ` Herbert Xu
  2015-04-16  3:34                                                                   ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-04-16  3:07 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Stephan Mueller, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Wed, Apr 15, 2015 at 07:49:01PM -0700, Linus Torvalds wrote:
> On Wed, Apr 15, 2015 at 7:42 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> >
> > Is CONFIG_CRYPTO_MANAGER_DISABLE_TESTS set or unset in you .config?
> 
> # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
> 
> I'll send you the full .config in private (no need to spam the mailing
> list) in case you have any other questions about my setup.

Thanks! It actually appears to be a very simple bug that I somehow
missed during reviewing.

---8<---
The commit 9c521a200bc3c12bd724e48a75c57d5358f672be ("crypto:
api - remove instance when test failed") tried to grab a module
reference count before the module was even set.  Worse, it then
goes on to free the module reference count after it is set so
you quickly end up with a negative module reference count which
prevents people from using any instances belonging to that module.

This patch moves the module initialisation before the reference
count.

Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

diff --git a/crypto/algapi.c b/crypto/algapi.c
index 2d0a1c6..d2627a3 100644
--- a/crypto/algapi.c
+++ b/crypto/algapi.c
@@ -525,12 +525,12 @@ int crypto_register_instance(struct crypto_template *tmpl,
 	if (err)
 		return err;
 
-	if (unlikely(!crypto_mod_get(&inst->alg)))
-		return -EAGAIN;
-
 	inst->alg.cra_module = tmpl->module;
 	inst->alg.cra_flags |= CRYPTO_ALG_INSTANCE;
 
+	if (unlikely(!crypto_mod_get(&inst->alg)))
+		return -EAGAIN;
+
 	down_write(&crypto_alg_sem);
 
 	larval = __crypto_register_alg(&inst->alg);
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply related	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-16  3:07                                                                 ` Herbert Xu
@ 2015-04-16  3:34                                                                   ` Linus Torvalds
  2015-04-23 19:27                                                                     ` Bobby Powers
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-04-16  3:34 UTC (permalink / raw)
  To: Herbert Xu
  Cc: Stephan Mueller, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Wed, Apr 15, 2015 at 8:07 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Thanks! It actually appears to be a very simple bug that I somehow
> missed during reviewing.

Ok, this patch seems to fix it for me, so I undid my revert that I
hadn't pushed out yet, and pushed out this instead.

Thanks,

            Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-16  3:34                                                                   ` Linus Torvalds
@ 2015-04-23 19:27                                                                     ` Bobby Powers
  2015-04-23 20:10                                                                       ` Ard Biesheuvel
  0 siblings, 1 reply; 246+ messages in thread
From: Bobby Powers @ 2015-04-23 19:27 UTC (permalink / raw)
  To: Linus Torvalds, Ard Biesheuvel
  Cc: Herbert Xu, Stephan Mueller, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

[-- Attachment #1: Type: text/plain, Size: 694 bytes --]

Hello,

Linus Torvalds <torvalds@linux-foundation.org> wrote:
> Ok, this patch seems to fix it for me, so I undid my revert that I
> hadn't pushed out yet, and pushed out this instead.

Commit e68410ebf62676dfb93aafff7c55b76644f37072 in Linus's tree from
this crpyto update (crypto: x86/sha512_ssse3 - move SHA-384/512 SSSE3
implementation to base layer) causes a GPF on boot in
sha512_ssse3_finup for me on a Broadwell i7-5600U, rendering the
kernel unbootable.

Reverting that commit enables me to boot.  I don't know enough about
the code to comment.  Config is attached, and I can provide a photo of
the reported Call Trace if thats helpful.  It is quite reproducible
for me.

yours,
Bobby

[-- Attachment #2: config --]
[-- Type: application/octet-stream, Size: 122699 bytes --]

#
# Automatically generated file; DO NOT EDIT.
# Linux/x86 4.0.0 Kernel Configuration
#
CONFIG_64BIT=y
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_PERF_EVENTS_INTEL_UNCORE=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ZONE_DMA32=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_HAVE_INTEL_TXT=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_PGTABLE_LEVELS=4
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
# CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_KDBUS=y
# CONFIG_CROSS_MEMORY_ATTACH is not set
CONFIG_FHANDLE=y
# CONFIG_USELIB is not set
CONFIG_AUDIT=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_WATCH=y
CONFIG_AUDIT_TREE=y

#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_LEGACY_ALLOC_HWIRQ=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_IRQ_DOMAIN=y
CONFIG_GENERIC_MSI_IRQ=y
# CONFIG_IRQ_DOMAIN_DEBUG is not set
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ_COMMON=y
# CONFIG_HZ_PERIODIC is not set
CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y

#
# CPU/Task time and stats accounting
#
# CONFIG_TICK_CPU_ACCOUNTING is not set
# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
CONFIG_IRQ_TIME_ACCOUNTING=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y

#
# RCU Subsystem
#
CONFIG_PREEMPT_RCU=y
CONFIG_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
# CONFIG_RCU_USER_QS is not set
CONFIG_RCU_FANOUT=64
CONFIG_RCU_FANOUT_LEAF=16
# CONFIG_RCU_FANOUT_EXACT is not set
CONFIG_RCU_FAST_NO_HZ=y
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_RCU_BOOST=y
CONFIG_RCU_KTHREAD_PRIO=1
CONFIG_RCU_BOOST_DELAY=500
# CONFIG_RCU_NOCB_CPU is not set
# CONFIG_RCU_EXPEDITE_BOOT is not set
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=18
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_SUPPORTS_INT128=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_CGROUP_CPUACCT=y
# CONFIG_MEMCG is not set
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_BLK_CGROUP is not set
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
# CONFIG_USER_NS is not set
CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BPF=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_MULTIUSER=y
# CONFIG_SGETMASK_SYSCALL is not set
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
# CONFIG_PCSPKR_PLATFORM is not set
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
# CONFIG_BPF_SYSCALL is not set
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_ADVISE_SYSCALLS=y
CONFIG_PCI_QUIRKS=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_SLUB_CPU_PARTIAL=y
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_KPROBES is not set
CONFIG_JUMP_LABEL=y
# CONFIG_UPROBES is not set
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y
CONFIG_HAVE_CC_STACKPROTECTOR=y
CONFIG_CC_STACKPROTECTOR=y
# CONFIG_CC_STACKPROTECTOR_NONE is not set
CONFIG_CC_STACKPROTECTOR_REGULAR=y
# CONFIG_CC_STACKPROTECTOR_STRONG is not set
CONFIG_HAVE_CONTEXT_TRACKING=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_HUGE_VMAP=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_COMPAT_OLD_SIGACTION=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_SRCVERSION_ALL=y
# CONFIG_MODULE_SIG is not set
# CONFIG_MODULE_COMPRESS is not set
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_INTEGRITY=y
# CONFIG_BLK_CMDLINE_PARSER is not set

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_AIX_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
# CONFIG_CMDLINE_PARTITION is not set
CONFIG_BLOCK_COMPAT=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_NOOP=y
CONFIG_DEFAULT_IOSCHED="noop"
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_LOCK_SPIN_ON_OWNER=y
CONFIG_ARCH_USE_QUEUE_RWLOCK=y
CONFIG_QUEUE_RWLOCK=y
CONFIG_FREEZER=y

#
# Processor type and features
#
CONFIG_ZONE_DMA=y
CONFIG_SMP=y
CONFIG_X86_FEATURE_NAMES=y
CONFIG_X86_X2APIC=y
# CONFIG_X86_MPPARSE is not set
# CONFIG_X86_EXTENDED_PLATFORM is not set
CONFIG_X86_INTEL_LPSS=y
# CONFIG_X86_AMD_PLATFORM_DEVICE is not set
CONFIG_IOSF_MBI=m
# CONFIG_IOSF_MBI_DEBUG is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_HYPERVISOR_GUEST is not set
CONFIG_NO_BOOTMEM=y
# CONFIG_MK8 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_MATOM is not set
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_P6_NOP=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
CONFIG_CPU_SUP_INTEL=y
# CONFIG_CPU_SUP_AMD is not set
# CONFIG_CPU_SUP_CENTAUR is not set
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
# CONFIG_CALGARY_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
# CONFIG_MAXSMP is not set
CONFIG_NR_CPUS=8
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
# CONFIG_X86_MCE_AMD is not set
CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_X86_THERMAL_VECTOR=y
CONFIG_X86_16BIT=y
CONFIG_X86_ESPFIX64=y
CONFIG_X86_VSYSCALL_EMULATION=y
# CONFIG_I8K is not set
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_MICROCODE_INTEL_EARLY=y
CONFIG_MICROCODE_EARLY=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_X86_DIRECT_GBPAGES=y
# CONFIG_NUMA is not set
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_PROC_KCORE_TEXT=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_MEMORY_BALLOON=y
# CONFIG_BALLOON_COMPACTION is not set
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
# CONFIG_HWPOISON_INJECT is not set
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
# CONFIG_CLEANCACHE is not set
# CONFIG_FRONTSWAP is not set
# CONFIG_CMA is not set
# CONFIG_ZPOOL is not set
# CONFIG_ZBUD is not set
# CONFIG_ZSMALLOC is not set
CONFIG_GENERIC_EARLY_IOREMAP=y
# CONFIG_X86_PMEM_LEGACY is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
CONFIG_X86_SMAP=y
# CONFIG_X86_INTEL_MPX is not set
CONFIG_EFI=y
CONFIG_EFI_STUB=y
# CONFIG_EFI_MIXED is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_SCHED_HRTICK=y
# CONFIG_KEXEC is not set
CONFIG_CRASH_DUMP=y
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
# CONFIG_RANDOMIZE_BASE is not set
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_HOTPLUG_CPU=y
# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
# CONFIG_DEBUG_HOTPLUG_CPU0 is not set
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_HAVE_LIVEPATCH=y
CONFIG_LIVEPATCH=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management and ACPI options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM=y
CONFIG_PM_DEBUG=y
CONFIG_PM_ADVANCED_DEBUG=y
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_PM_SLEEP_DEBUG=y
# CONFIG_DPM_WATCHDOG is not set
CONFIG_PM_TRACE=y
CONFIG_PM_TRACE_RTC=y
CONFIG_PM_CLK=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
CONFIG_ACPI=y
CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_EC_DEBUGFS is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_INITRD_TABLE_OVERRIDE=y
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_PCI_SLOT=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_HOTPLUG_IOAPIC=y
# CONFIG_ACPI_SBS is not set
CONFIG_ACPI_HED=y
# CONFIG_ACPI_CUSTOM_METHOD is not set
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
CONFIG_HAVE_ACPI_APEI=y
CONFIG_HAVE_ACPI_APEI_NMI=y
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_ACPI_APEI_MEMORY_FAILURE=y
# CONFIG_ACPI_APEI_EINJ is not set
# CONFIG_ACPI_APEI_ERST_DEBUG is not set
# CONFIG_ACPI_EXTLOG is not set
CONFIG_PMIC_OPREGION=y
CONFIG_SFI=y

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set

#
# CPU frequency scaling drivers
#
CONFIG_X86_INTEL_PSTATE=y
# CONFIG_X86_PCC_CPUFREQ is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_P4_CLOCKMOD is not set

#
# shared options
#
# CONFIG_X86_SPEEDSTEP_LIB is not set

#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
CONFIG_INTEL_IDLE=y

#
# Memory power savings
#
# CONFIG_I7300_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEAER=y
CONFIG_PCIE_ECRC=y
# CONFIG_PCIEAER_INJECT is not set
CONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not set
# CONFIG_PCIEASPM_DEFAULT is not set
CONFIG_PCIEASPM_POWERSAVE=y
# CONFIG_PCIEASPM_PERFORMANCE is not set
CONFIG_PCIE_PME=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not set
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_STUB=y
CONFIG_HT_IRQ=y
CONFIG_PCI_ATS=y
CONFIG_PCI_IOV=y
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
CONFIG_PCI_LABEL=y

#
# PCI host controller drivers
#
CONFIG_ISA_DMA_API=y
# CONFIG_PCCARD is not set
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_ACPI=y
# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
# CONFIG_RAPIDIO is not set
CONFIG_X86_SYSFB=y

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_COREDUMP=y
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
# CONFIG_X86_X32 is not set
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_KEYS_COMPAT=y
CONFIG_X86_DEV_DMA_OPS=y
CONFIG_PMC_ATOM=y
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=m
CONFIG_UNIX=y
# CONFIG_UNIX_DIAG is not set
CONFIG_XFRM=y
CONFIG_XFRM_ALGO=y
CONFIG_XFRM_USER=y
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
CONFIG_XFRM_STATISTICS=y
CONFIG_XFRM_IPCOMP=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_FIB_TRIE_STATS=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=y
# CONFIG_NET_IPGRE_DEMUX is not set
CONFIG_NET_IP_TUNNEL=y
CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
CONFIG_SYN_COOKIES=y
# CONFIG_NET_IPVTI is not set
# CONFIG_NET_UDP_TUNNEL is not set
# CONFIG_NET_FOU is not set
# CONFIG_NET_FOU_IP_TUNNELS is not set
# CONFIG_GENEVE is not set
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
CONFIG_INET_IPCOMP=y
CONFIG_INET_XFRM_TUNNEL=y
CONFIG_INET_TUNNEL=y
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_LRO=y
# CONFIG_INET_DIAG is not set
CONFIG_TCP_CONG_ADVANCED=y
# CONFIG_TCP_CONG_BIC is not set
CONFIG_TCP_CONG_CUBIC=y
# CONFIG_TCP_CONG_WESTWOOD is not set
# CONFIG_TCP_CONG_HTCP is not set
# CONFIG_TCP_CONG_HSTCP is not set
# CONFIG_TCP_CONG_HYBLA is not set
# CONFIG_TCP_CONG_VEGAS is not set
# CONFIG_TCP_CONG_SCALABLE is not set
CONFIG_TCP_CONG_LP=y
# CONFIG_TCP_CONG_VENO is not set
# CONFIG_TCP_CONG_YEAH is not set
# CONFIG_TCP_CONG_ILLINOIS is not set
# CONFIG_TCP_CONG_DCTCP is not set
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
CONFIG_IPV6_OPTIMISTIC_DAD=y
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
CONFIG_IPV6_MIP6=y
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET6_XFRM_MODE_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_BEET is not set
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
# CONFIG_IPV6_SIT is not set
# CONFIG_IPV6_TUNNEL is not set
# CONFIG_IPV6_GRE is not set
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
CONFIG_IPV6_PIMSM_V2=y
CONFIG_NETWORK_SECMARK=y
CONFIG_NET_PTP_CLASSIFY=y
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
# CONFIG_NETFILTER_NETLINK_ACCT is not set
# CONFIG_NETFILTER_NETLINK_QUEUE is not set
# CONFIG_NETFILTER_NETLINK_LOG is not set
CONFIG_NF_CONNTRACK=y
CONFIG_NF_LOG_COMMON=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
CONFIG_NF_CONNTRACK_ZONES=y
# CONFIG_NF_CONNTRACK_PROCFS is not set
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_TIMEOUT=y
CONFIG_NF_CONNTRACK_TIMESTAMP=y
CONFIG_NF_CONNTRACK_LABELS=y
# CONFIG_NF_CT_PROTO_DCCP is not set
# CONFIG_NF_CT_PROTO_SCTP is not set
# CONFIG_NF_CT_PROTO_UDPLITE is not set
# CONFIG_NF_CONNTRACK_AMANDA is not set
CONFIG_NF_CONNTRACK_FTP=y
# CONFIG_NF_CONNTRACK_H323 is not set
# CONFIG_NF_CONNTRACK_IRC is not set
CONFIG_NF_CONNTRACK_BROADCAST=y
CONFIG_NF_CONNTRACK_NETBIOS_NS=y
CONFIG_NF_CONNTRACK_SNMP=y
# CONFIG_NF_CONNTRACK_PPTP is not set
# CONFIG_NF_CONNTRACK_SANE is not set
# CONFIG_NF_CONNTRACK_SIP is not set
# CONFIG_NF_CONNTRACK_TFTP is not set
# CONFIG_NF_CT_NETLINK is not set
CONFIG_NF_CT_NETLINK_TIMEOUT=y
CONFIG_NF_NAT=y
CONFIG_NF_NAT_NEEDED=y
# CONFIG_NF_NAT_AMANDA is not set
CONFIG_NF_NAT_FTP=y
# CONFIG_NF_NAT_IRC is not set
# CONFIG_NF_NAT_SIP is not set
# CONFIG_NF_NAT_TFTP is not set
CONFIG_NF_NAT_REDIRECT=y
CONFIG_NETFILTER_SYNPROXY=y
CONFIG_NF_TABLES=y
CONFIG_NF_TABLES_INET=m
CONFIG_NFT_EXTHDR=m
CONFIG_NFT_META=m
CONFIG_NFT_CT=m
CONFIG_NFT_RBTREE=m
CONFIG_NFT_HASH=m
CONFIG_NFT_COUNTER=m
CONFIG_NFT_LOG=m
CONFIG_NFT_LIMIT=m
CONFIG_NFT_MASQ=y
CONFIG_NFT_REDIR=y
CONFIG_NFT_NAT=m
CONFIG_NFT_REJECT=m
CONFIG_NFT_REJECT_INET=m
CONFIG_NFT_COMPAT=m
CONFIG_NETFILTER_XTABLES=y

#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=y
CONFIG_NETFILTER_XT_CONNMARK=y
CONFIG_NETFILTER_XT_SET=y

#
# Xtables targets
#
# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
# CONFIG_NETFILTER_XT_TARGET_CONNSECMARK is not set
CONFIG_NETFILTER_XT_TARGET_CT=y
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
# CONFIG_NETFILTER_XT_TARGET_HL is not set
# CONFIG_NETFILTER_XT_TARGET_HMARK is not set
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
# CONFIG_NETFILTER_XT_TARGET_LED is not set
CONFIG_NETFILTER_XT_TARGET_LOG=y
CONFIG_NETFILTER_XT_TARGET_MARK=y
CONFIG_NETFILTER_XT_NAT=y
CONFIG_NETFILTER_XT_TARGET_NETMAP=y
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
CONFIG_NETFILTER_XT_TARGET_NOTRACK=y
# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
CONFIG_NETFILTER_XT_TARGET_REDIRECT=y
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
CONFIG_NETFILTER_XT_TARGET_TPROXY=y
# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
CONFIG_NETFILTER_XT_TARGET_SECMARK=y
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set

#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
CONFIG_NETFILTER_XT_MATCH_BPF=m
CONFIG_NETFILTER_XT_MATCH_CGROUP=m
# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set
CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
# CONFIG_NETFILTER_XT_MATCH_CPU is not set
# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
CONFIG_NETFILTER_XT_MATCH_ECN=y
# CONFIG_NETFILTER_XT_MATCH_ESP is not set
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
# CONFIG_NETFILTER_XT_MATCH_HL is not set
# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set
# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
# CONFIG_NETFILTER_XT_MATCH_L2TP is not set
# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
CONFIG_NETFILTER_XT_MATCH_MAC=y
CONFIG_NETFILTER_XT_MATCH_MARK=y
# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
# CONFIG_NETFILTER_XT_MATCH_REALM is not set
# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
CONFIG_NETFILTER_XT_MATCH_SOCKET=y
CONFIG_NETFILTER_XT_MATCH_STATE=y
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
# CONFIG_NETFILTER_XT_MATCH_STRING is not set
# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
# CONFIG_NETFILTER_XT_MATCH_TIME is not set
# CONFIG_NETFILTER_XT_MATCH_U32 is not set
CONFIG_IP_SET=y
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=y
CONFIG_IP_SET_BITMAP_IPMAC=y
CONFIG_IP_SET_BITMAP_PORT=y
CONFIG_IP_SET_HASH_IP=y
CONFIG_IP_SET_HASH_IPMARK=y
CONFIG_IP_SET_HASH_IPPORT=y
CONFIG_IP_SET_HASH_IPPORTIP=y
CONFIG_IP_SET_HASH_IPPORTNET=y
CONFIG_IP_SET_HASH_MAC=y
CONFIG_IP_SET_HASH_NETPORTNET=y
CONFIG_IP_SET_HASH_NET=y
CONFIG_IP_SET_HASH_NETNET=y
CONFIG_IP_SET_HASH_NETPORT=y
CONFIG_IP_SET_HASH_NETIFACE=y
CONFIG_IP_SET_LIST_SET=y
# CONFIG_IP_VS is not set

#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_TABLES_IPV4=y
CONFIG_NFT_CHAIN_ROUTE_IPV4=m
CONFIG_NFT_REJECT_IPV4=m
CONFIG_NF_TABLES_ARP=m
# CONFIG_NF_LOG_ARP is not set
CONFIG_NF_LOG_IPV4=y
CONFIG_NF_REJECT_IPV4=y
CONFIG_NF_NAT_IPV4=y
CONFIG_NFT_CHAIN_NAT_IPV4=m
CONFIG_NF_NAT_MASQUERADE_IPV4=y
CONFIG_NFT_MASQ_IPV4=y
CONFIG_NFT_REDIR_IPV4=y
CONFIG_NF_NAT_SNMP_BASIC=m
# CONFIG_NF_NAT_PPTP is not set
# CONFIG_NF_NAT_H323 is not set
CONFIG_IP_NF_IPTABLES=y
# CONFIG_IP_NF_MATCH_AH is not set
# CONFIG_IP_NF_MATCH_ECN is not set
CONFIG_IP_NF_MATCH_RPFILTER=y
# CONFIG_IP_NF_MATCH_TTL is not set
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_TARGET_SYNPROXY=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_MANGLE=y
# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
# CONFIG_IP_NF_TARGET_ECN is not set
# CONFIG_IP_NF_TARGET_TTL is not set
CONFIG_IP_NF_RAW=y
CONFIG_IP_NF_ARPTABLES=y
# CONFIG_IP_NF_ARPFILTER is not set
# CONFIG_IP_NF_ARP_MANGLE is not set

#
# IPv6: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV6=y
CONFIG_NF_CONNTRACK_IPV6=y
CONFIG_NF_TABLES_IPV6=y
CONFIG_NFT_CHAIN_ROUTE_IPV6=m
CONFIG_NFT_REJECT_IPV6=m
CONFIG_NF_REJECT_IPV6=y
CONFIG_NF_LOG_IPV6=y
CONFIG_NF_NAT_IPV6=y
CONFIG_NFT_CHAIN_NAT_IPV6=m
CONFIG_NF_NAT_MASQUERADE_IPV6=y
CONFIG_NFT_MASQ_IPV6=y
CONFIG_NFT_REDIR_IPV6=y
CONFIG_IP6_NF_IPTABLES=y
# CONFIG_IP6_NF_MATCH_AH is not set
# CONFIG_IP6_NF_MATCH_EUI64 is not set
# CONFIG_IP6_NF_MATCH_FRAG is not set
# CONFIG_IP6_NF_MATCH_OPTS is not set
# CONFIG_IP6_NF_MATCH_HL is not set
# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
# CONFIG_IP6_NF_MATCH_MH is not set
CONFIG_IP6_NF_MATCH_RPFILTER=y
# CONFIG_IP6_NF_MATCH_RT is not set
# CONFIG_IP6_NF_TARGET_HL is not set
CONFIG_IP6_NF_FILTER=y
CONFIG_IP6_NF_TARGET_REJECT=y
CONFIG_IP6_NF_TARGET_SYNPROXY=y
CONFIG_IP6_NF_MANGLE=y
CONFIG_IP6_NF_RAW=y
CONFIG_IP6_NF_NAT=y
CONFIG_IP6_NF_TARGET_MASQUERADE=y
# CONFIG_IP6_NF_TARGET_NPT is not set
CONFIG_NF_TABLES_BRIDGE=m
CONFIG_NFT_BRIDGE_META=m
CONFIG_NFT_BRIDGE_REJECT=m
# CONFIG_NF_LOG_BRIDGE is not set
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_BRIDGE_EBT_BROUTE=y
CONFIG_BRIDGE_EBT_T_FILTER=y
CONFIG_BRIDGE_EBT_T_NAT=y
CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
CONFIG_BRIDGE_EBT_IP6=m
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
CONFIG_BRIDGE_EBT_STP=m
CONFIG_BRIDGE_EBT_VLAN=m
CONFIG_BRIDGE_EBT_ARPREPLY=m
CONFIG_BRIDGE_EBT_DNAT=m
CONFIG_BRIDGE_EBT_MARK_T=m
CONFIG_BRIDGE_EBT_REDIRECT=m
CONFIG_BRIDGE_EBT_SNAT=m
CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_NFLOG=m
# CONFIG_IP_DCCP is not set
CONFIG_IP_SCTP=y
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
CONFIG_SCTP_COOKIE_HMAC_MD5=y
CONFIG_SCTP_COOKIE_HMAC_SHA1=y
# CONFIG_RDS is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_L2TP is not set
CONFIG_STP=y
CONFIG_GARP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_BRIDGE_VLAN_FILTERING is not set
CONFIG_HAVE_NET_DSA=y
CONFIG_VLAN_8021Q=y
CONFIG_VLAN_8021Q_GVRP=y
# CONFIG_VLAN_8021Q_MVRP is not set
# CONFIG_DECNET is not set
CONFIG_LLC=y
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_PHONET is not set
# CONFIG_6LOWPAN is not set
# CONFIG_IEEE802154 is not set
CONFIG_NET_SCHED=y

#
# Queueing/Scheduling
#
# CONFIG_NET_SCH_CBQ is not set
CONFIG_NET_SCH_HTB=y
# CONFIG_NET_SCH_HFSC is not set
# CONFIG_NET_SCH_PRIO is not set
# CONFIG_NET_SCH_MULTIQ is not set
# CONFIG_NET_SCH_RED is not set
# CONFIG_NET_SCH_SFB is not set
CONFIG_NET_SCH_SFQ=y
# CONFIG_NET_SCH_TEQL is not set
# CONFIG_NET_SCH_TBF is not set
# CONFIG_NET_SCH_GRED is not set
# CONFIG_NET_SCH_DSMARK is not set
# CONFIG_NET_SCH_NETEM is not set
# CONFIG_NET_SCH_DRR is not set
# CONFIG_NET_SCH_MQPRIO is not set
# CONFIG_NET_SCH_CHOKE is not set
# CONFIG_NET_SCH_QFQ is not set
CONFIG_NET_SCH_CODEL=y
CONFIG_NET_SCH_FQ_CODEL=y
CONFIG_NET_SCH_FQ=y
CONFIG_NET_SCH_HHF=y
CONFIG_NET_SCH_PIE=y
CONFIG_NET_SCH_INGRESS=y
# CONFIG_NET_SCH_PLUG is not set

#
# Classification
#
CONFIG_NET_CLS=y
# CONFIG_NET_CLS_BASIC is not set
# CONFIG_NET_CLS_TCINDEX is not set
# CONFIG_NET_CLS_ROUTE4 is not set
CONFIG_NET_CLS_FW=y
CONFIG_NET_CLS_U32=y
# CONFIG_CLS_U32_PERF is not set
# CONFIG_CLS_U32_MARK is not set
# CONFIG_NET_CLS_RSVP is not set
# CONFIG_NET_CLS_RSVP6 is not set
# CONFIG_NET_CLS_FLOW is not set
CONFIG_NET_CLS_CGROUP=y
CONFIG_NET_CLS_BPF=m
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
# CONFIG_NET_EMATCH_CMP is not set
# CONFIG_NET_EMATCH_NBYTE is not set
# CONFIG_NET_EMATCH_U32 is not set
# CONFIG_NET_EMATCH_META is not set
# CONFIG_NET_EMATCH_TEXT is not set
# CONFIG_NET_EMATCH_IPSET is not set
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=y
# CONFIG_NET_ACT_GACT is not set
# CONFIG_NET_ACT_MIRRED is not set
# CONFIG_NET_ACT_IPT is not set
# CONFIG_NET_ACT_NAT is not set
# CONFIG_NET_ACT_PEDIT is not set
# CONFIG_NET_ACT_SIMP is not set
# CONFIG_NET_ACT_SKBEDIT is not set
# CONFIG_NET_ACT_CSUM is not set
# CONFIG_NET_ACT_VLAN is not set
CONFIG_NET_ACT_BPF=y
CONFIG_NET_ACT_CONNMARK=y
# CONFIG_NET_CLS_IND is not set
CONFIG_NET_SCH_FIFO=y
CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
CONFIG_VSOCKETS=m
# CONFIG_NETLINK_MMAP is not set
# CONFIG_NETLINK_DIAG is not set
# CONFIG_MPLS is not set
# CONFIG_HSR is not set
# CONFIG_NET_SWITCHDEV is not set
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_XPS=y
# CONFIG_CGROUP_NET_PRIO is not set
CONFIG_CGROUP_NET_CLASSID=y
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y
CONFIG_BPF_JIT=y
CONFIG_NET_FLOW_LIMIT=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_DROP_MONITOR is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
CONFIG_BT=m
CONFIG_BT_BREDR=y
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m
CONFIG_BT_LE=y
# CONFIG_BT_SELFTEST is not set
# CONFIG_BT_DEBUGFS is not set

#
# Bluetooth device drivers
#
CONFIG_BT_INTEL=m
CONFIG_BT_HCIBTUSB=m
# CONFIG_BT_HCIBTUSB_BCM is not set
# CONFIG_BT_HCIBTSDIO is not set
# CONFIG_BT_HCIUART is not set
# CONFIG_BT_HCIBCM203X is not set
# CONFIG_BT_HCIBPA10X is not set
# CONFIG_BT_HCIBFUSB is not set
# CONFIG_BT_HCIVHCI is not set
# CONFIG_BT_MRVL is not set
# CONFIG_BT_ATH3K is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_CFG80211=y
CONFIG_NL80211_TESTMODE=y
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_CERTIFICATION_ONUS=y
# CONFIG_CFG80211_REG_CELLULAR_HINTS is not set
# CONFIG_CFG80211_REG_RELAX_NO_IR is not set
CONFIG_CFG80211_DEFAULT_PS=y
CONFIG_CFG80211_DEBUGFS=y
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
# CONFIG_LIB80211 is not set
CONFIG_MAC80211=y
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_MINSTREL_VHT=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
# CONFIG_MAC80211_MESH is not set
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_MESSAGE_TRACING is not set
CONFIG_MAC80211_DEBUG_MENU=y
# CONFIG_MAC80211_NOINLINE is not set
# CONFIG_MAC80211_VERBOSE_DEBUG is not set
# CONFIG_MAC80211_MLME_DEBUG is not set
# CONFIG_MAC80211_STA_DEBUG is not set
# CONFIG_MAC80211_HT_DEBUG is not set
# CONFIG_MAC80211_OCB_DEBUG is not set
# CONFIG_MAC80211_IBSS_DEBUG is not set
# CONFIG_MAC80211_PS_DEBUG is not set
# CONFIG_MAC80211_TDLS_DEBUG is not set
# CONFIG_WIMAX is not set
CONFIG_RFKILL=y
CONFIG_RFKILL_LEDS=y
# CONFIG_RFKILL_INPUT is not set
# CONFIG_RFKILL_GPIO is not set
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
# CONFIG_NET_9P_DEBUG is not set
# CONFIG_CAIF is not set
# CONFIG_CEPH_LIB is not set
# CONFIG_NFC is not set
CONFIG_HAVE_BPF_JIT=y

#
# Device Drivers
#

#
# Generic Driver Options
#
# CONFIG_UEVENT_HELPER is not set
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
CONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_FENCE_TRACE is not set

#
# Bus devices
#
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# CONFIG_MTD is not set
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_NULL_BLK is not set
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
CONFIG_BLK_DEV_NBD=y
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_BLK_DEV_SKD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_BLK_DEV_PMEM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_VIRTIO_BLK is not set
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RBD is not set
# CONFIG_BLK_DEV_RSXX is not set

#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_AD525X_DPOT is not set
# CONFIG_DUMMY_IRQ is not set
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
# CONFIG_ISL29020 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_SENSORS_BH1780 is not set
# CONFIG_SENSORS_BH1770 is not set
# CONFIG_SENSORS_APDS990X is not set
# CONFIG_HMC6352 is not set
# CONFIG_DS1682 is not set
# CONFIG_TI_DAC7512 is not set
# CONFIG_BMP085_I2C is not set
# CONFIG_BMP085_SPI is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
# CONFIG_LATTICE_ECP3_CONFIG is not set
# CONFIG_SRAM is not set
# CONFIG_C2PORT is not set

#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_AT25 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_EEPROM_93XX46 is not set
CONFIG_CB710_CORE=y
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y

#
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set
# CONFIG_SENSORS_LIS3_I2C is not set

#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
# CONFIG_INTEL_MEI is not set
# CONFIG_INTEL_MEI_ME is not set
# CONFIG_INTEL_MEI_TXE is not set
# CONFIG_VMWARE_VMCI is not set

#
# Intel MIC Bus Driver
#
# CONFIG_INTEL_MIC_BUS is not set

#
# Intel MIC Host Driver
#

#
# Intel MIC Card Driver
#
# CONFIG_GENWQE is not set
# CONFIG_ECHO is not set
# CONFIG_CXL_BASE is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_MQ_DEFAULT is not set
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y

#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_ISCSI_BOOT_SYSFS is not set
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_CXGB4_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_BE2ISCSI is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_HPSA is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_3W_SAS is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_MVUMI is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_SCSI_ESAS2R is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_MPT2SAS is not set
# CONFIG_SCSI_MPT3SAS is not set
# CONFIG_SCSI_UFSHCD is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_VMWARE_PVSCSI is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_ISCI is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_AM53C974 is not set
# CONFIG_SCSI_WD719X is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
CONFIG_SCSI_VIRTIO=y
CONFIG_SCSI_DH=y
# CONFIG_SCSI_DH_RDAC is not set
# CONFIG_SCSI_DH_HP_SW is not set
# CONFIG_SCSI_DH_EMC is not set
# CONFIG_SCSI_DH_ALUA is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
# CONFIG_SATA_ZPODD is not set
CONFIG_SATA_PMP=y

#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y

#
# SFF controllers with custom DMA interface
#
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_SX4 is not set
CONFIG_ATA_BMDMA=y

#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_SVW is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set

#
# PATA SFF controllers with BMDMA
#
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_ATP867X is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RDC is not set
# CONFIG_PATA_SCH is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_TOSHIBA is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set

#
# PIO-only SFF controllers
#
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_PLATFORM is not set
# CONFIG_PATA_RZ1000 is not set

#
# Generic fallback / legacy drivers
#
# CONFIG_PATA_ACPI is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_LEGACY is not set
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
# CONFIG_BCACHE is not set
CONFIG_BLK_DEV_DM_BUILTIN=y
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_MQ_DEFAULT is not set
# CONFIG_DM_DEBUG is not set
CONFIG_DM_BUFIO=y
CONFIG_DM_BIO_PRISON=y
CONFIG_DM_PERSISTENT_DATA=y
# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
CONFIG_DM_CRYPT=y
# CONFIG_DM_SNAPSHOT is not set
CONFIG_DM_THIN_PROVISIONING=y
# CONFIG_DM_CACHE is not set
# CONFIG_DM_ERA is not set
# CONFIG_DM_MIRROR is not set
# CONFIG_DM_RAID is not set
CONFIG_DM_ZERO=y
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
CONFIG_DM_UEVENT=y
# CONFIG_DM_FLAKEY is not set
# CONFIG_DM_VERITY is not set
# CONFIG_DM_SWITCH is not set
# CONFIG_DM_LOG_WRITES is not set
# CONFIG_TARGET_CORE is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_MII=m
CONFIG_NET_CORE=y
CONFIG_BONDING=m
# CONFIG_DUMMY is not set
# CONFIG_EQUALIZER is not set
# CONFIG_NET_FC is not set
# CONFIG_IFB is not set
# CONFIG_NET_TEAM is not set
CONFIG_MACVLAN=y
CONFIG_MACVTAP=y
# CONFIG_IPVLAN is not set
# CONFIG_VXLAN is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
CONFIG_TUN=y
CONFIG_VETH=m
CONFIG_VIRTIO_NET=y
CONFIG_NLMON=m
# CONFIG_ARCNET is not set

#
# CAIF transport drivers
#
CONFIG_VHOST_NET=y
CONFIG_VHOST_RING=y
CONFIG_VHOST=y

#
# Distributed Switch Architecture drivers
#
# CONFIG_NET_DSA_MV88E6XXX is not set
# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set
CONFIG_ETHERNET=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
# CONFIG_NET_VENDOR_AGERE is not set
# CONFIG_NET_VENDOR_ALTEON is not set
# CONFIG_ALTERA_TSE is not set
# CONFIG_NET_VENDOR_AMD is not set
# CONFIG_NET_XGENE is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
# CONFIG_NET_CADENCE is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_BROCADE is not set
# CONFIG_NET_VENDOR_CHELSIO is not set
# CONFIG_NET_VENDOR_CISCO is not set
# CONFIG_CX_ECAT is not set
# CONFIG_DNET is not set
# CONFIG_NET_VENDOR_DEC is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
# CONFIG_NET_VENDOR_EXAR is not set
# CONFIG_NET_VENDOR_HP is not set
CONFIG_NET_VENDOR_INTEL=y
# CONFIG_E100 is not set
# CONFIG_E1000 is not set
CONFIG_E1000E=y
CONFIG_IGB=y
CONFIG_IGB_HWMON=y
CONFIG_IGB_DCA=y
# CONFIG_IGBVF is not set
# CONFIG_IXGB is not set
# CONFIG_IXGBE is not set
# CONFIG_IXGBEVF is not set
# CONFIG_I40E is not set
# CONFIG_I40EVF is not set
# CONFIG_FM10K is not set
CONFIG_NET_VENDOR_I825XX=y
# CONFIG_IP1000 is not set
# CONFIG_JME is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MICROCHIP is not set
# CONFIG_NET_VENDOR_MYRI is not set
# CONFIG_FEALNX is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NVIDIA is not set
# CONFIG_NET_VENDOR_OKI is not set
# CONFIG_ETHOC is not set
# CONFIG_NET_PACKET_ENGINE is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_QUALCOMM is not set
# CONFIG_NET_VENDOR_REALTEK is not set
# CONFIG_NET_VENDOR_RDC is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_SFC is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
CONFIG_FDDI=y
# CONFIG_DEFXX is not set
# CONFIG_SKFP is not set
# CONFIG_HIPPI is not set
# CONFIG_NET_SB1000 is not set
CONFIG_PHYLIB=y

#
# MII PHY device drivers
#
# CONFIG_AT803X_PHY is not set
# CONFIG_AMD_PHY is not set
# CONFIG_AMD_XGBE_PHY is not set
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_BCM7XXX_PHY is not set
# CONFIG_BCM87XX_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_MICREL_PHY is not set
CONFIG_FIXED_PHY=y
# CONFIG_MDIO_BITBANG is not set
# CONFIG_MDIO_BCM_UNIMAC is not set
# CONFIG_MICREL_KS8995MA is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
CONFIG_USB_NET_DRIVERS=y
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
# CONFIG_USB_RTL8152 is not set
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
# CONFIG_USB_NET_AX88179_178A is not set
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_CDC_NCM=m
# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
# CONFIG_USB_NET_CDC_MBIM is not set
CONFIG_USB_NET_DM9601=m
# CONFIG_USB_NET_SR9700 is not set
# CONFIG_USB_NET_SR9800 is not set
CONFIG_USB_NET_SMSC75XX=m
CONFIG_USB_NET_SMSC95XX=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
# CONFIG_USB_EPSON2888 is not set
# CONFIG_USB_KC2190 is not set
# CONFIG_USB_NET_ZAURUS is not set
CONFIG_USB_NET_CX82310_ETH=m
CONFIG_USB_NET_KALMIA=m
# CONFIG_USB_NET_QMI_WWAN is not set
CONFIG_USB_HSO=m
CONFIG_USB_NET_INT51X1=m
CONFIG_USB_IPHETH=m
# CONFIG_USB_SIERRA_NET is not set
# CONFIG_USB_VL600 is not set
CONFIG_WLAN=y
# CONFIG_LIBERTAS_THINFIRM is not set
# CONFIG_AIRO is not set
# CONFIG_ATMEL is not set
# CONFIG_AT76C50X_USB is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_ATH_CARDS is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_BRCMSMAC is not set
# CONFIG_BRCMFMAC is not set
# CONFIG_HOSTAP is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
CONFIG_IWLMVM=m
CONFIG_IWLWIFI_OPMODE_MODULAR=y
# CONFIG_IWLWIFI_BCAST_FILTERING is not set
# CONFIG_IWLWIFI_UAPSD is not set

#
# Debugging Options
#
# CONFIG_IWLWIFI_DEBUG is not set
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
# CONFIG_IWL4965 is not set
# CONFIG_IWL3945 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_HERMES is not set
# CONFIG_P54_COMMON is not set
# CONFIG_RT2X00 is not set
# CONFIG_RTL_CARDS is not set
# CONFIG_WL_TI is not set
# CONFIG_ZD1211RW is not set
# CONFIG_MWIFIEX is not set
# CONFIG_CW1200 is not set
# CONFIG_RSI_91X is not set

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
# CONFIG_WAN is not set
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
# CONFIG_INPUT_SPARSEKMAP is not set
# CONFIG_INPUT_MATRIXKMAP is not set

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_GPIO is not set
# CONFIG_KEYBOARD_GPIO_POLLED is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_TCA8418 is not set
# CONFIG_KEYBOARD_MATRIX is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_LM8333 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_SAMSUNG is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
# CONFIG_MOUSE_PS2_CYPRESS is not set
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_PS2_SENTELIC=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_PS2_FOCALTECH=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_CYAPA is not set
# CONFIG_MOUSE_ELAN_I2C is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_GPIO is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
# CONFIG_JOYSTICK_ADI is not set
# CONFIG_JOYSTICK_COBRA is not set
# CONFIG_JOYSTICK_GF2K is not set
# CONFIG_JOYSTICK_GRIP is not set
# CONFIG_JOYSTICK_GRIP_MP is not set
# CONFIG_JOYSTICK_GUILLEMOT is not set
# CONFIG_JOYSTICK_INTERACT is not set
# CONFIG_JOYSTICK_SIDEWINDER is not set
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
# CONFIG_JOYSTICK_WARRIOR is not set
# CONFIG_JOYSTICK_MAGELLAN is not set
# CONFIG_JOYSTICK_SPACEORB is not set
# CONFIG_JOYSTICK_SPACEBALL is not set
# CONFIG_JOYSTICK_STINGER is not set
# CONFIG_JOYSTICK_TWIDJOY is not set
# CONFIG_JOYSTICK_ZHENHUA is not set
# CONFIG_JOYSTICK_AS5011 is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
CONFIG_JOYSTICK_XPAD=y
CONFIG_JOYSTICK_XPAD_FF=y
CONFIG_JOYSTICK_XPAD_LEDS=y
CONFIG_INPUT_TABLET=y
# CONFIG_TABLET_USB_ACECAD is not set
# CONFIG_TABLET_USB_AIPTEK is not set
# CONFIG_TABLET_USB_GTCO is not set
# CONFIG_TABLET_USB_HANWANG is not set
# CONFIG_TABLET_USB_KBTAB is not set
# CONFIG_TABLET_SERIAL_WACOM4 is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_ADS7846 is not set
# CONFIG_TOUCHSCREEN_AD7877 is not set
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
# CONFIG_TOUCHSCREEN_BU21013 is not set
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
# CONFIG_TOUCHSCREEN_EETI is not set
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_GOODIX is not set
# CONFIG_TOUCHSCREEN_ILI210X is not set
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_ELAN is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_WACOM_I2C is not set
# CONFIG_TOUCHSCREEN_MAX11801 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not set
# CONFIG_TOUCHSCREEN_MMS114 is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_INEXIO is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
# CONFIG_TOUCHSCREEN_TSC2005 is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
# CONFIG_TOUCHSCREEN_ST1232 is not set
# CONFIG_TOUCHSCREEN_SUR40 is not set
# CONFIG_TOUCHSCREEN_SX8654 is not set
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_TOUCHSCREEN_ZFORCE is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_BMA150 is not set
# CONFIG_INPUT_E3X0_BUTTON is not set
# CONFIG_INPUT_MMA8450 is not set
# CONFIG_INPUT_MPU3050 is not set
# CONFIG_INPUT_APANEL is not set
# CONFIG_INPUT_GP2A is not set
# CONFIG_INPUT_GPIO_BEEPER is not set
# CONFIG_INPUT_GPIO_TILT_POLLED is not set
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_KXTJ9 is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
CONFIG_INPUT_UINPUT=y
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
# CONFIG_INPUT_ADXL34X is not set
# CONFIG_INPUT_IMS_PCU is not set
# CONFIG_INPUT_CMA3000 is not set
# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set
# CONFIG_INPUT_DRV260X_HAPTICS is not set
# CONFIG_INPUT_DRV2667_HAPTICS is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_SERIO_ALTERA_PS2 is not set
# CONFIG_SERIO_PS2MULT is not set
# CONFIG_SERIO_ARC_PS2 is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_TTY=y
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
# CONFIG_LEGACY_PTYS is not set
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_ROCKETPORT is not set
# CONFIG_CYCLADES is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
# CONFIG_SYNCLINK is not set
# CONFIG_SYNCLINKMP is not set
# CONFIG_SYNCLINK_GT is not set
# CONFIG_NOZOMI is not set
# CONFIG_ISI is not set
# CONFIG_N_HDLC is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set

#
# Serial drivers
#
CONFIG_SERIAL_EARLYCON=y
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CONSOLE=y
# CONFIG_SERIAL_8250_DMA is not set
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y
# CONFIG_SERIAL_8250_DW is not set
# CONFIG_SERIAL_8250_FINTEK is not set

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MAX3100 is not set
# CONFIG_SERIAL_MAX310X is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
# CONFIG_SERIAL_SCCNXP is not set
# CONFIG_SERIAL_SC16IS7XX is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_IFX6X60 is not set
# CONFIG_SERIAL_ARC is not set
# CONFIG_SERIAL_RP2 is not set
# CONFIG_SERIAL_FSL_LPUART is not set
# CONFIG_TTY_PRINTK is not set
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_VIA is not set
# CONFIG_HW_RANDOM_VIRTIO is not set
CONFIG_NVRAM=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_MWAVE is not set
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=8192
CONFIG_HPET=y
# CONFIG_HPET_MMAP is not set
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
# CONFIG_XILLYBUS is not set

#
# I2C support
#
CONFIG_I2C=y
CONFIG_ACPI_I2C_OPREGION=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
# CONFIG_I2C_CHARDEV is not set
CONFIG_I2C_MUX=y

#
# Multiplexer I2C Chip support
#
# CONFIG_I2C_MUX_GPIO is not set
# CONFIG_I2C_MUX_PCA9541 is not set
# CONFIG_I2C_MUX_PCA954x is not set
# CONFIG_I2C_MUX_PINCTRL is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=y

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=y
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_ISMT is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_CBUS_GPIO is not set
# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_GPIO is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_ROBOTFUZZ_OSIF is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
# CONFIG_SPI_ALTERA is not set
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_CADENCE is not set
# CONFIG_SPI_GPIO is not set
# CONFIG_SPI_OC_TINY is not set
# CONFIG_SPI_PXA2XX is not set
# CONFIG_SPI_PXA2XX_PCI is not set
# CONFIG_SPI_SC18IS602 is not set
# CONFIG_SPI_XCOMM is not set
# CONFIG_SPI_XILINX is not set
# CONFIG_SPI_DESIGNWARE is not set

#
# SPI Protocol Masters
#
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
# CONFIG_SPMI is not set
# CONFIG_HSI is not set

#
# PPS support
#
CONFIG_PPS=y
# CONFIG_PPS_DEBUG is not set

#
# PPS clients support
#
# CONFIG_PPS_CLIENT_KTIMER is not set
# CONFIG_PPS_CLIENT_LDISC is not set
# CONFIG_PPS_CLIENT_GPIO is not set

#
# PPS generators support
#

#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y

#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_PINCTRL=y

#
# Pin controllers
#
CONFIG_PINMUX=y
CONFIG_PINCONF=y
CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
# CONFIG_PINCTRL_AMD is not set
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=y
# CONFIG_PINCTRL_SUNRISEPOINT is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
CONFIG_GPIO_ACPI=y
CONFIG_GPIOLIB_IRQCHIP=y
# CONFIG_DEBUG_GPIO is not set
CONFIG_GPIO_SYSFS=y

#
# Memory mapped GPIO drivers
#
# CONFIG_GPIO_DWAPB is not set
# CONFIG_GPIO_F7188X is not set
# CONFIG_GPIO_GENERIC_PLATFORM is not set
CONFIG_GPIO_ICH=m
# CONFIG_GPIO_IT8761E is not set
# CONFIG_GPIO_LYNXPOINT is not set
# CONFIG_GPIO_SCH is not set
# CONFIG_GPIO_SCH311X is not set
# CONFIG_GPIO_VX855 is not set

#
# I2C GPIO expanders
#
# CONFIG_GPIO_ADP5588 is not set
# CONFIG_GPIO_MAX7300 is not set
# CONFIG_GPIO_MAX732X is not set
# CONFIG_GPIO_PCA953X is not set
# CONFIG_GPIO_PCF857X is not set
# CONFIG_GPIO_SX150X is not set

#
# MFD GPIO expanders
#

#
# PCI GPIO expanders
#
# CONFIG_GPIO_AMD8111 is not set
# CONFIG_GPIO_BT8XX is not set
# CONFIG_GPIO_INTEL_MID is not set
# CONFIG_GPIO_ML_IOH is not set
# CONFIG_GPIO_RDC321X is not set

#
# SPI GPIO expanders
#
# CONFIG_GPIO_MAX7301 is not set
# CONFIG_GPIO_MCP23S08 is not set
# CONFIG_GPIO_MC33880 is not set

#
# USB GPIO expanders
#
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_GENERIC_ADC_BATTERY is not set
# CONFIG_TEST_POWER is not set
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_SBS is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_BATTERY_MAX17040 is not set
# CONFIG_BATTERY_MAX17042 is not set
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_LP8727 is not set
# CONFIG_CHARGER_GPIO is not set
# CONFIG_CHARGER_BQ2415X is not set
# CONFIG_CHARGER_BQ24190 is not set
# CONFIG_CHARGER_BQ24735 is not set
# CONFIG_CHARGER_SMB347 is not set
# CONFIG_BATTERY_GAUGE_LTC2941 is not set
# CONFIG_POWER_RESET is not set
CONFIG_POWER_AVS=y
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Native drivers
#
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7314 is not set
# CONFIG_SENSORS_AD7414 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7310 is not set
# CONFIG_SENSORS_ADT7410 is not set
# CONFIG_SENSORS_ADT7411 is not set
# CONFIG_SENSORS_ADT7462 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7475 is not set
# CONFIG_SENSORS_ASC7621 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_K10TEMP is not set
# CONFIG_SENSORS_FAM15H_POWER is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS620 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_F75375S is not set
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_G762 is not set
# CONFIG_SENSORS_GPIO_FAN is not set
# CONFIG_SENSORS_HIH6130 is not set
# CONFIG_SENSORS_IIO_HWMON is not set
CONFIG_SENSORS_I5500=y
# CONFIG_SENSORS_CORETEMP is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_JC42 is not set
# CONFIG_SENSORS_POWR1220 is not set
# CONFIG_SENSORS_LINEAGE is not set
# CONFIG_SENSORS_LTC2945 is not set
# CONFIG_SENSORS_LTC4151 is not set
# CONFIG_SENSORS_LTC4215 is not set
# CONFIG_SENSORS_LTC4222 is not set
# CONFIG_SENSORS_LTC4245 is not set
# CONFIG_SENSORS_LTC4260 is not set
# CONFIG_SENSORS_LTC4261 is not set
# CONFIG_SENSORS_MAX1111 is not set
# CONFIG_SENSORS_MAX16065 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX1668 is not set
# CONFIG_SENSORS_MAX197 is not set
# CONFIG_SENSORS_MAX6639 is not set
# CONFIG_SENSORS_MAX6642 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_MAX6697 is not set
# CONFIG_SENSORS_HTU21 is not set
# CONFIG_SENSORS_MCP3021 is not set
# CONFIG_SENSORS_ADCXX is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM70 is not set
# CONFIG_SENSORS_LM73 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_LM95234 is not set
# CONFIG_SENSORS_LM95241 is not set
# CONFIG_SENSORS_LM95245 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_NTC_THERMISTOR is not set
# CONFIG_SENSORS_NCT6683 is not set
# CONFIG_SENSORS_NCT6775 is not set
# CONFIG_SENSORS_NCT7802 is not set
# CONFIG_SENSORS_NCT7904 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_PMBUS is not set
# CONFIG_SENSORS_SHT15 is not set
# CONFIG_SENSORS_SHT21 is not set
# CONFIG_SENSORS_SHTC1 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_EMC1403 is not set
# CONFIG_SENSORS_EMC2103 is not set
# CONFIG_SENSORS_EMC6W201 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_SCH56XX_COMMON is not set
# CONFIG_SENSORS_SCH5627 is not set
# CONFIG_SENSORS_SCH5636 is not set
# CONFIG_SENSORS_SMM665 is not set
# CONFIG_SENSORS_ADC128D818 is not set
# CONFIG_SENSORS_ADS1015 is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_ADS7871 is not set
# CONFIG_SENSORS_AMC6821 is not set
# CONFIG_SENSORS_INA209 is not set
# CONFIG_SENSORS_INA2XX is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_TMP102 is not set
# CONFIG_SENSORS_TMP103 is not set
# CONFIG_SENSORS_TMP401 is not set
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_VIA_CPUTEMP is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83795 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set

#
# ACPI drivers
#
# CONFIG_SENSORS_ACPI_POWER is not set
# CONFIG_SENSORS_ATK0110 is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_GOV_STEP_WISE=y
# CONFIG_THERMAL_GOV_BANG_BANG is not set
CONFIG_THERMAL_GOV_USER_SPACE=y
# CONFIG_THERMAL_EMULATION is not set
CONFIG_INTEL_POWERCLAMP=y
CONFIG_X86_PKG_TEMP_THERMAL=y
# CONFIG_INTEL_SOC_DTS_THERMAL is not set
# CONFIG_INT340X_THERMAL is not set

#
# Texas Instruments thermal drivers
#
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_XILINX_WATCHDOG is not set
# CONFIG_CADENCE_WATCHDOG is not set
# CONFIG_DW_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_F71808E_WDT is not set
# CONFIG_SP5100_TCO is not set
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
# CONFIG_IE6XX_WDT is not set
CONFIG_ITCO_WDT=y
CONFIG_ITCO_VENDOR_SUPPORT=y
# CONFIG_IT8712F_WDT is not set
# CONFIG_IT87_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_NV_TCO is not set
# CONFIG_60XX_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_VIA_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
# CONFIG_MEN_A21_WDT is not set

#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set

#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_SDIOHOST_POSSIBLE=y
CONFIG_SSB_SDIOHOST=y
# CONFIG_SSB_SILENT is not set
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
# CONFIG_SSB_DRIVER_GPIO is not set
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
# CONFIG_MFD_AS3711 is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_AAT2870_CORE is not set
# CONFIG_MFD_BCM590XX is not set
# CONFIG_MFD_AXP20X is not set
# CONFIG_MFD_CROS_EC is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_MFD_DA9052_SPI is not set
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_MFD_DA9055 is not set
# CONFIG_MFD_DA9063 is not set
# CONFIG_MFD_DA9150 is not set
# CONFIG_MFD_DLN2 is not set
# CONFIG_MFD_MC13XXX_SPI is not set
# CONFIG_MFD_MC13XXX_I2C is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_HTC_I2CPLD is not set
# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set
CONFIG_LPC_ICH=y
# CONFIG_LPC_SCH is not set
# CONFIG_INTEL_SOC_PMIC is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_MFD_KEMPLD is not set
# CONFIG_MFD_88PM800 is not set
# CONFIG_MFD_88PM805 is not set
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX77843 is not set
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
# CONFIG_MFD_MT6397 is not set
# CONFIG_MFD_MENF21BMC is not set
# CONFIG_EZX_PCAP is not set
# CONFIG_MFD_VIPERBOARD is not set
# CONFIG_MFD_RETU is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RTSX_PCI is not set
# CONFIG_MFD_RT5033 is not set
# CONFIG_MFD_RTSX_USB is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_RN5T618 is not set
# CONFIG_MFD_SEC_CORE is not set
# CONFIG_MFD_SI476X_CORE is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_MFD_SKY81452 is not set
# CONFIG_MFD_SMSC is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_MFD_SYSCON is not set
# CONFIG_MFD_TI_AM335X_TSCADC is not set
# CONFIG_MFD_LP3943 is not set
# CONFIG_MFD_LP8788 is not set
# CONFIG_MFD_PALMAS is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS65010 is not set
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TPS65090 is not set
# CONFIG_MFD_TPS65217 is not set
# CONFIG_MFD_TPS65218 is not set
# CONFIG_MFD_TPS6586X is not set
# CONFIG_MFD_TPS65910 is not set
# CONFIG_MFD_TPS65912 is not set
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_MFD_TPS65912_SPI is not set
# CONFIG_MFD_TPS80031 is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_ARIZONA_SPI is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_WM831X_I2C is not set
# CONFIG_MFD_WM831X_SPI is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=y

#
# Multimedia core support
#
CONFIG_MEDIA_CAMERA_SUPPORT=y
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
# CONFIG_MEDIA_RADIO_SUPPORT is not set
# CONFIG_MEDIA_SDR_SUPPORT is not set
# CONFIG_MEDIA_RC_SUPPORT is not set
# CONFIG_MEDIA_CONTROLLER is not set
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_VMALLOC=y
# CONFIG_TTPCI_EEPROM is not set

#
# Media drivers
#
CONFIG_MEDIA_USB_SUPPORT=y

#
# Webcam devices
#
CONFIG_USB_VIDEO_CLASS=y
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
CONFIG_USB_GSPCA=m
# CONFIG_USB_M5602 is not set
# CONFIG_USB_STV06XX is not set
# CONFIG_USB_GL860 is not set
# CONFIG_USB_GSPCA_BENQ is not set
# CONFIG_USB_GSPCA_CONEX is not set
# CONFIG_USB_GSPCA_CPIA1 is not set
# CONFIG_USB_GSPCA_DTCS033 is not set
# CONFIG_USB_GSPCA_ETOMS is not set
# CONFIG_USB_GSPCA_FINEPIX is not set
# CONFIG_USB_GSPCA_JEILINJ is not set
# CONFIG_USB_GSPCA_JL2005BCD is not set
# CONFIG_USB_GSPCA_KINECT is not set
# CONFIG_USB_GSPCA_KONICA is not set
# CONFIG_USB_GSPCA_MARS is not set
# CONFIG_USB_GSPCA_MR97310A is not set
CONFIG_USB_GSPCA_NW80X=m
# CONFIG_USB_GSPCA_OV519 is not set
# CONFIG_USB_GSPCA_OV534 is not set
# CONFIG_USB_GSPCA_OV534_9 is not set
# CONFIG_USB_GSPCA_PAC207 is not set
# CONFIG_USB_GSPCA_PAC7302 is not set
# CONFIG_USB_GSPCA_PAC7311 is not set
# CONFIG_USB_GSPCA_SE401 is not set
# CONFIG_USB_GSPCA_SN9C2028 is not set
# CONFIG_USB_GSPCA_SN9C20X is not set
# CONFIG_USB_GSPCA_SONIXB is not set
# CONFIG_USB_GSPCA_SONIXJ is not set
# CONFIG_USB_GSPCA_SPCA500 is not set
# CONFIG_USB_GSPCA_SPCA501 is not set
# CONFIG_USB_GSPCA_SPCA505 is not set
# CONFIG_USB_GSPCA_SPCA506 is not set
# CONFIG_USB_GSPCA_SPCA508 is not set
# CONFIG_USB_GSPCA_SPCA561 is not set
# CONFIG_USB_GSPCA_SPCA1528 is not set
# CONFIG_USB_GSPCA_SQ905 is not set
# CONFIG_USB_GSPCA_SQ905C is not set
# CONFIG_USB_GSPCA_SQ930X is not set
# CONFIG_USB_GSPCA_STK014 is not set
# CONFIG_USB_GSPCA_STK1135 is not set
# CONFIG_USB_GSPCA_STV0680 is not set
# CONFIG_USB_GSPCA_SUNPLUS is not set
# CONFIG_USB_GSPCA_T613 is not set
# CONFIG_USB_GSPCA_TOPRO is not set
# CONFIG_USB_GSPCA_TOUPTEK is not set
# CONFIG_USB_GSPCA_TV8532 is not set
# CONFIG_USB_GSPCA_VC032X is not set
# CONFIG_USB_GSPCA_VICAM is not set
# CONFIG_USB_GSPCA_XIRLINK_CIT is not set
# CONFIG_USB_GSPCA_ZC3XX is not set
# CONFIG_USB_PWC is not set
# CONFIG_VIDEO_CPIA2 is not set
# CONFIG_USB_ZR364XX is not set
# CONFIG_USB_STKWEBCAM is not set
# CONFIG_USB_S2255 is not set
# CONFIG_VIDEO_USBTV is not set

#
# Webcam, TV (analog/digital) USB devices
#
# CONFIG_VIDEO_EM28XX is not set
# CONFIG_MEDIA_PCI_SUPPORT is not set
# CONFIG_V4L_PLATFORM_DRIVERS is not set
# CONFIG_V4L_MEM2MEM_DRIVERS is not set
# CONFIG_V4L_TEST_DRIVERS is not set

#
# Supported MMC/SDIO adapters
#
# CONFIG_CYPRESS_FIRMWARE is not set

#
# Media ancillary drivers (tuners, sensors, i2c, frontends)
#
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y

#
# Audio decoders, processors and mixers
#

#
# RDS decoders
#

#
# Video decoders
#

#
# Video and audio decoders
#

#
# Video encoders
#

#
# Camera sensor devices
#

#
# Flash devices
#

#
# Video improvement chips
#

#
# Audio/Video compression chips
#

#
# Miscellaneous helper chips
#

#
# Sensors used on soc_camera driver
#

#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set

#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_INTEL=y
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_INTEL_GTT=y
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=1
# CONFIG_VGA_SWITCHEROO is not set

#
# Direct Rendering Manager
#
CONFIG_DRM=y
CONFIG_DRM_MIPI_DSI=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_KMS_FB_HELPER=y
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set

#
# I2C encoder or helper chips
#
CONFIG_DRM_I2C_ADV7511=y
# CONFIG_DRM_I2C_CH7006 is not set
# CONFIG_DRM_I2C_SIL164 is not set
# CONFIG_DRM_I2C_NXP_TDA998X is not set
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_NOUVEAU is not set
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
CONFIG_DRM_I915_FBDEV=y
# CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
CONFIG_DRM_VGEM=m
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_GMA500 is not set
CONFIG_DRM_UDL=y
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_DRM_QXL is not set
# CONFIG_DRM_BOCHS is not set
CONFIG_DRM_PANEL=y

#
# Display Panels
#

#
# Frame buffer Devices
#
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
CONFIG_FB_CMDLINE=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_EFI is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_OPENCORES is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_SMSCUFX is not set
# CONFIG_FB_UDL is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_AUO_K190X is not set
# CONFIG_FB_SIMPLE is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_GENERIC is not set
# CONFIG_BACKLIGHT_APPLE is not set
# CONFIG_BACKLIGHT_SAHARA is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_LM3639 is not set
# CONFIG_BACKLIGHT_GPIO is not set
# CONFIG_BACKLIGHT_LV5207LP is not set
# CONFIG_BACKLIGHT_BD6107 is not set
# CONFIG_VGASTATE is not set
CONFIG_HDMI=y

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_LOGO is not set
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
# CONFIG_SND_MIXER_OSS is not set
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_HRTIMER=y
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_MAX_CARDS=8
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_VERBOSE_PROCFS is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_KCTL_JACK=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_RAWMIDI_SEQ=y
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
CONFIG_SND_DRIVERS=y
CONFIG_SND_DUMMY=m
CONFIG_SND_ALOOP=m
CONFIG_SND_VIRMIDI=y
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ASIHPI is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LOLA is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SE6X is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set

#
# HD-Audio
#
CONFIG_SND_HDA=y
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_PREALLOC_SIZE=4096
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
CONFIG_SND_HDA_INPUT_BEEP=y
CONFIG_SND_HDA_INPUT_BEEP_MODE=0
CONFIG_SND_HDA_INPUT_JACK=y
CONFIG_SND_HDA_PATCH_LOADER=y
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_I915=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CA0132=y
# CONFIG_SND_HDA_CODEC_CA0132_DSP is not set
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=20
CONFIG_SND_HDA_CORE=y
CONFIG_SND_SPI=y
# CONFIG_SND_USB is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set

#
# HID support
#
CONFIG_HID=y
# CONFIG_HID_BATTERY_STRENGTH is not set
CONFIG_HIDRAW=y
# CONFIG_UHID is not set
CONFIG_HID_GENERIC=y

#
# Special HID drivers
#
# CONFIG_HID_A4TECH is not set
# CONFIG_HID_ACRUX is not set
# CONFIG_HID_APPLE is not set
# CONFIG_HID_APPLEIR is not set
# CONFIG_HID_AUREAL is not set
# CONFIG_HID_BELKIN is not set
# CONFIG_HID_BETOP_FF is not set
# CONFIG_HID_CHERRY is not set
# CONFIG_HID_CHICONY is not set
# CONFIG_HID_PRODIKEYS is not set
# CONFIG_HID_CP2112 is not set
# CONFIG_HID_CYPRESS is not set
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
# CONFIG_HID_ELECOM is not set
# CONFIG_HID_ELO is not set
# CONFIG_HID_EZKEY is not set
# CONFIG_HID_HOLTEK is not set
# CONFIG_HID_GT683R is not set
# CONFIG_HID_KEYTOUCH is not set
# CONFIG_HID_KYE is not set
# CONFIG_HID_UCLOGIC is not set
# CONFIG_HID_WALTOP is not set
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_ICADE is not set
# CONFIG_HID_TWINHAN is not set
# CONFIG_HID_KENSINGTON is not set
# CONFIG_HID_LCPOWER is not set
CONFIG_HID_LENOVO=y
# CONFIG_HID_LOGITECH is not set
# CONFIG_HID_MAGICMOUSE is not set
# CONFIG_HID_MICROSOFT is not set
# CONFIG_HID_MONTEREY is not set
# CONFIG_HID_MULTITOUCH is not set
# CONFIG_HID_NTRIG is not set
# CONFIG_HID_ORTEK is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PENMOUNT is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_PLANTRONICS is not set
# CONFIG_HID_PRIMAX is not set
# CONFIG_HID_ROCCAT is not set
# CONFIG_HID_SAITEK is not set
# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SONY is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_STEELSERIES is not set
# CONFIG_HID_SUNPLUS is not set
# CONFIG_HID_RMI is not set
# CONFIG_HID_GREENASIA is not set
# CONFIG_HID_SMARTJOYPLUS is not set
# CONFIG_HID_TIVO is not set
# CONFIG_HID_TOPSEED is not set
# CONFIG_HID_THINGM is not set
# CONFIG_HID_THRUSTMASTER is not set
# CONFIG_HID_WACOM is not set
# CONFIG_HID_WIIMOTE is not set
# CONFIG_HID_XINMO is not set
# CONFIG_HID_ZEROPLUS is not set
# CONFIG_HID_ZYDACRON is not set
CONFIG_HID_SENSOR_HUB=y
# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set

#
# USB HID support
#
CONFIG_USB_HID=y
CONFIG_HID_PID=y
CONFIG_USB_HIDDEV=y

#
# I2C HID support
#
CONFIG_I2C_HID=m
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
CONFIG_USB_DEFAULT_PERSIST=y
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
# CONFIG_USB_OTG_FSM is not set
CONFIG_USB_MON=y
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_PCI=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_EHCI_PCI=y
# CONFIG_USB_EHCI_HCD_PLATFORM is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
# CONFIG_USB_FUSBH200_HCD is not set
# CONFIG_USB_FOTG210_HCD is not set
# CONFIG_USB_MAX3421_HCD is not set
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_PCI=y
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HCD_SSB is not set
# CONFIG_USB_HCD_TEST_MODE is not set

#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
# CONFIG_USB_PRINTER is not set
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_REALTEK is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
# CONFIG_USB_UAS is not set

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USBIP_CORE is not set
# CONFIG_USB_MUSB_HDRC is not set
# CONFIG_USB_DWC3 is not set
# CONFIG_USB_DWC2 is not set
# CONFIG_USB_CHIPIDEA is not set
# CONFIG_USB_ISP1760 is not set

#
# USB port drivers
#
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_CONSOLE=y
CONFIG_USB_SERIAL_GENERIC=y
# CONFIG_USB_SERIAL_SIMPLE is not set
CONFIG_USB_SERIAL_AIRCABLE=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_WHITEHEAT=m
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
CONFIG_USB_SERIAL_CP210X=m
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_F81232=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
CONFIG_USB_SERIAL_IUU=m
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_METRO=m
CONFIG_USB_SERIAL_MOS7720=m
CONFIG_USB_SERIAL_MOS7840=m
# CONFIG_USB_SERIAL_MXUPORT is not set
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_OTI6858=m
CONFIG_USB_SERIAL_QCAUX=m
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_SPCP8X5=m
CONFIG_USB_SERIAL_SAFE=m
# CONFIG_USB_SERIAL_SAFE_PADDED is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
CONFIG_USB_SERIAL_SYMBOL=m
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_XIRCOM=m
CONFIG_USB_SERIAL_WWAN=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
CONFIG_USB_SERIAL_OPTICON=m
# CONFIG_USB_SERIAL_XSENS_MT is not set
# CONFIG_USB_SERIAL_WISHBONE is not set
CONFIG_USB_SERIAL_SSU100=m
CONFIG_USB_SERIAL_QT2=m
# CONFIG_USB_SERIAL_DEBUG is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_EHSET_TEST_FIXTURE is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
CONFIG_USB_EZUSB_FX2=m
# CONFIG_USB_HSIC_USB3503 is not set
# CONFIG_USB_LINK_LAYER_TEST is not set
# CONFIG_USB_CHAOSKEY is not set

#
# USB Physical Layer drivers
#
# CONFIG_USB_PHY is not set
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_USB_GPIO_VBUS is not set
# CONFIG_USB_ISP1301 is not set
# CONFIG_USB_GADGET is not set
# CONFIG_USB_LED_TRIG is not set
# CONFIG_UWB is not set
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_CLKGATE is not set

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set
# CONFIG_MMC_TEST is not set

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
CONFIG_MMC_RICOH_MMC=y
# CONFIG_MMC_SDHCI_ACPI is not set
# CONFIG_MMC_SDHCI_PLTFM is not set
# CONFIG_MMC_WBSD is not set
# CONFIG_MMC_TIFM_SD is not set
# CONFIG_MMC_SPI is not set
CONFIG_MMC_CB710=y
# CONFIG_MMC_VIA_SDMMC is not set
# CONFIG_MMC_VUB300 is not set
# CONFIG_MMC_USHC is not set
# CONFIG_MMC_USDHI6ROL0 is not set
# CONFIG_MMC_TOSHIBA_PCI is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
# CONFIG_LEDS_CLASS_FLASH is not set

#
# LED drivers
#
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_LM3642 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_GPIO is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP5521 is not set
# CONFIG_LEDS_LP5523 is not set
# CONFIG_LEDS_LP5562 is not set
# CONFIG_LEDS_LP8501 is not set
# CONFIG_LEDS_LP8860 is not set
# CONFIG_LEDS_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_PCA963X is not set
# CONFIG_LEDS_DAC124S085 is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 is not set
# CONFIG_LEDS_LT3593 is not set
# CONFIG_LEDS_DELL_NETBOOKS is not set
# CONFIG_LEDS_TCA6507 is not set
# CONFIG_LEDS_LM355x is not set

#
# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
#
# CONFIG_LEDS_BLINKM is not set
# CONFIG_LEDS_PM8941_WLED is not set

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
# CONFIG_LEDS_TRIGGER_TIMER is not set
CONFIG_LEDS_TRIGGER_ONESHOT=y
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
# CONFIG_LEDS_TRIGGER_CPU is not set
# CONFIG_LEDS_TRIGGER_GPIO is not set
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set

#
# iptables trigger is under Netfilter config (LED target)
#
CONFIG_LEDS_TRIGGER_TRANSIENT=m
# CONFIG_LEDS_TRIGGER_CAMERA is not set
CONFIG_ACCESSIBILITY=y
CONFIG_A11Y_BRAILLE_CONSOLE=y
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
CONFIG_EDAC_LEGACY_SYSFS=y
# CONFIG_EDAC_DEBUG is not set
# CONFIG_EDAC_MM_EDAC is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set

#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_ABB5ZES3 is not set
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_DS3232 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_ISL12022 is not set
# CONFIG_RTC_DRV_ISL12057 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF2127 is not set
# CONFIG_RTC_DRV_PCF8523 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF85063 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_BQ32K is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set
# CONFIG_RTC_DRV_EM3027 is not set
# CONFIG_RTC_DRV_RV3029C2 is not set

#
# SPI RTC drivers
#
# CONFIG_RTC_DRV_M41T93 is not set
# CONFIG_RTC_DRV_M41T94 is not set
# CONFIG_RTC_DRV_DS1305 is not set
# CONFIG_RTC_DRV_DS1343 is not set
# CONFIG_RTC_DRV_DS1347 is not set
# CONFIG_RTC_DRV_DS1390 is not set
# CONFIG_RTC_DRV_MAX6902 is not set
# CONFIG_RTC_DRV_R9701 is not set
# CONFIG_RTC_DRV_RS5C348 is not set
# CONFIG_RTC_DRV_DS3234 is not set
# CONFIG_RTC_DRV_PCF2123 is not set
# CONFIG_RTC_DRV_RX4581 is not set
# CONFIG_RTC_DRV_MCP795 is not set

#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1685_FAMILY is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_DS2404 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
# CONFIG_RTC_DRV_V3020 is not set

#
# on-CPU RTC drivers
#
# CONFIG_RTC_DRV_XGENE is not set

#
# HID Sensor RTC drivers
#
CONFIG_RTC_DRV_HID_SENSOR_TIME=m
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set

#
# DMA Devices
#
CONFIG_INTEL_IOATDMA=y
# CONFIG_DW_DMAC_CORE is not set
# CONFIG_DW_DMAC is not set
# CONFIG_DW_DMAC_PCI is not set
# CONFIG_HSU_DMA_PCI is not set
CONFIG_DMA_ENGINE=y
CONFIG_DMA_ACPI=y

#
# DMA Clients
#
CONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not set
CONFIG_DMA_ENGINE_RAID=y
CONFIG_DCA=y
CONFIG_AUXDISPLAY=y
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
# CONFIG_UIO_DMEM_GENIRQ is not set
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
# CONFIG_UIO_NETX is not set
# CONFIG_UIO_MF624 is not set
CONFIG_VFIO_IOMMU_TYPE1=y
CONFIG_VFIO_VIRQFD=y
CONFIG_VFIO=y
CONFIG_VFIO_PCI=y
# CONFIG_VFIO_PCI_VGA is not set
CONFIG_VFIO_PCI_MMAP=y
CONFIG_VFIO_PCI_INTX=y
CONFIG_VIRT_DRIVERS=y
CONFIG_VIRTIO=y

#
# Virtio drivers
#
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_INPUT=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set

#
# Microsoft Hyper-V guest support
#
CONFIG_STAGING=y
# CONFIG_SLICOSS is not set
# CONFIG_PRISM2_USB is not set
# CONFIG_COMEDI is not set
# CONFIG_RTL8192U is not set
# CONFIG_RTLLIB is not set
# CONFIG_R8712U is not set
# CONFIG_R8188EU is not set
# CONFIG_R8723AU is not set
# CONFIG_RTS5208 is not set
# CONFIG_VT6655 is not set
# CONFIG_VT6656 is not set

#
# IIO staging drivers
#

#
# Accelerometers
#
# CONFIG_ADIS16201 is not set
# CONFIG_ADIS16203 is not set
# CONFIG_ADIS16204 is not set
# CONFIG_ADIS16209 is not set
# CONFIG_ADIS16220 is not set
# CONFIG_ADIS16240 is not set
# CONFIG_LIS3L02DQ is not set

#
# Analog to digital converters
#
# CONFIG_AD7606 is not set
# CONFIG_AD7780 is not set
# CONFIG_AD7816 is not set
# CONFIG_AD7192 is not set
# CONFIG_AD7280 is not set

#
# Analog digital bi-direction converters
#
# CONFIG_ADT7316 is not set

#
# Capacitance to digital converters
#
# CONFIG_AD7150 is not set
# CONFIG_AD7152 is not set
# CONFIG_AD7746 is not set

#
# Direct Digital Synthesis
#
# CONFIG_AD9832 is not set
# CONFIG_AD9834 is not set

#
# Digital gyroscope sensors
#
# CONFIG_ADIS16060 is not set

#
# Network Analyzer, Impedance Converters
#
# CONFIG_AD5933 is not set

#
# Light sensors
#
# CONFIG_SENSORS_ISL29018 is not set
# CONFIG_SENSORS_ISL29028 is not set
# CONFIG_TSL2583 is not set
# CONFIG_TSL2x7x is not set

#
# Magnetometer sensors
#
# CONFIG_SENSORS_HMC5843_I2C is not set
# CONFIG_SENSORS_HMC5843_SPI is not set

#
# Active energy metering IC
#
# CONFIG_ADE7753 is not set
# CONFIG_ADE7754 is not set
# CONFIG_ADE7758 is not set
# CONFIG_ADE7759 is not set
# CONFIG_ADE7854 is not set

#
# Resolver to digital converters
#
# CONFIG_AD2S90 is not set
# CONFIG_AD2S1200 is not set
# CONFIG_AD2S1210 is not set

#
# Triggers - standalone
#
# CONFIG_IIO_SIMPLE_DUMMY is not set
# CONFIG_FB_SM7XX is not set
# CONFIG_FB_SM750 is not set
# CONFIG_FB_XGI is not set
# CONFIG_FT1000 is not set

#
# Speakup console speech
#
# CONFIG_SPEAKUP is not set
# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
# CONFIG_STAGING_MEDIA is not set

#
# Android
#
# CONFIG_USB_WPAN_HCD is not set
# CONFIG_WIMAX_GDM72XX is not set
# CONFIG_LTE_GDM724X is not set
# CONFIG_LUSTRE_FS is not set
# CONFIG_DGNC is not set
# CONFIG_DGAP is not set
# CONFIG_GS_FPGABOOT is not set
CONFIG_CRYPTO_SKEIN=y
# CONFIG_UNISYSSPAR is not set
# CONFIG_FB_TFT is not set
# CONFIG_I2O is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WMI is not set
# CONFIG_ACERHDF is not set
# CONFIG_ALIENWARE_WMI is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_DELL_WMI is not set
# CONFIG_DELL_WMI_AIO is not set
# CONFIG_DELL_SMO8800 is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_FUJITSU_TABLET is not set
# CONFIG_AMILO_RFKILL is not set
# CONFIG_HP_ACCEL is not set
# CONFIG_HP_WIRELESS is not set
# CONFIG_HP_WMI is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_PANASONIC_LAPTOP is not set
# CONFIG_COMPAL_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_IDEAPAD_LAPTOP is not set
CONFIG_THINKPAD_ACPI=y
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
CONFIG_THINKPAD_ACPI_DEBUGFACILITIES=y
# CONFIG_THINKPAD_ACPI_DEBUG is not set
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
# CONFIG_THINKPAD_ACPI_VIDEO is not set
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_ASUS_WMI is not set
CONFIG_ACPI_WMI=y
# CONFIG_MSI_WMI is not set
# CONFIG_TOPSTAR_LAPTOP is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_TOSHIBA_BT_RFKILL is not set
# CONFIG_TOSHIBA_HAPS is not set
# CONFIG_ACPI_CMPC is not set
# CONFIG_INTEL_IPS is not set
# CONFIG_IBM_RTL is not set
# CONFIG_SAMSUNG_LAPTOP is not set
# CONFIG_MXM_WMI is not set
# CONFIG_INTEL_OAKTRAIL is not set
# CONFIG_SAMSUNG_Q10 is not set
# CONFIG_APPLE_GMUX is not set
# CONFIG_INTEL_RST is not set
# CONFIG_INTEL_SMARTCONNECT is not set
# CONFIG_PVPANIC is not set
# CONFIG_CHROME_PLATFORMS is not set
CONFIG_CLKDEV_LOOKUP=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y

#
# Common Clock Framework
#
# CONFIG_COMMON_CLK_SI5351 is not set
# CONFIG_COMMON_CLK_PXA is not set
# CONFIG_COMMON_CLK_CDCE706 is not set

#
# Hardware Spinlock drivers
#

#
# Clock Source drivers
#
CONFIG_CLKEVT_I8253=y
CONFIG_CLKBLD_I8253=y
# CONFIG_ATMEL_PIT is not set
# CONFIG_SH_TIMER_CMT is not set
# CONFIG_SH_TIMER_MTU2 is not set
# CONFIG_SH_TIMER_TMU is not set
# CONFIG_EM_TIMER_STI is not set
# CONFIG_MAILBOX is not set
CONFIG_IOMMU_API=y
CONFIG_IOMMU_SUPPORT=y

#
# Generic IOMMU Pagetable Support
#
CONFIG_IOMMU_IOVA=y
# CONFIG_AMD_IOMMU is not set
CONFIG_DMAR_TABLE=y
CONFIG_INTEL_IOMMU=y
CONFIG_INTEL_IOMMU_DEFAULT_ON=y
CONFIG_INTEL_IOMMU_FLOPPY_WA=y
CONFIG_IRQ_REMAP=y

#
# Remoteproc drivers
#
# CONFIG_STE_MODEM_RPROC is not set

#
# Rpmsg drivers
#

#
# SOC (System On Chip) specific Drivers
#
# CONFIG_SOC_TI is not set
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
# CONFIG_MEMORY is not set
CONFIG_IIO=m
# CONFIG_IIO_BUFFER is not set
# CONFIG_IIO_TRIGGER is not set

#
# Accelerometers
#
# CONFIG_BMA180 is not set
# CONFIG_BMC150_ACCEL is not set
# CONFIG_HID_SENSOR_ACCEL_3D is not set
# CONFIG_IIO_ST_ACCEL_3AXIS is not set
# CONFIG_KXSD9 is not set
# CONFIG_MMA8452 is not set
# CONFIG_KXCJK1013 is not set
# CONFIG_MMA9551 is not set
# CONFIG_MMA9553 is not set

#
# Analog to digital converters
#
# CONFIG_AD7266 is not set
# CONFIG_AD7291 is not set
# CONFIG_AD7298 is not set
# CONFIG_AD7476 is not set
# CONFIG_AD7791 is not set
# CONFIG_AD7793 is not set
# CONFIG_AD7887 is not set
# CONFIG_AD7923 is not set
# CONFIG_AD799X is not set
# CONFIG_CC10001_ADC is not set
# CONFIG_MAX1027 is not set
# CONFIG_MAX1363 is not set
# CONFIG_MCP320X is not set
# CONFIG_MCP3422 is not set
# CONFIG_NAU7802 is not set
# CONFIG_TI_ADC081C is not set
# CONFIG_TI_ADC128S052 is not set

#
# Amplifiers
#
# CONFIG_AD8366 is not set

#
# Hid Sensor IIO Common
#
CONFIG_HID_SENSOR_IIO_COMMON=m
# CONFIG_HID_SENSOR_IIO_TRIGGER is not set

#
# SSP Sensor Common
#
# CONFIG_IIO_SSP_SENSORHUB is not set

#
# Digital to analog converters
#
# CONFIG_AD5064 is not set
# CONFIG_AD5360 is not set
# CONFIG_AD5380 is not set
# CONFIG_AD5421 is not set
# CONFIG_AD5446 is not set
# CONFIG_AD5449 is not set
# CONFIG_AD5504 is not set
# CONFIG_AD5624R_SPI is not set
# CONFIG_AD5686 is not set
# CONFIG_AD5755 is not set
# CONFIG_AD5764 is not set
# CONFIG_AD5791 is not set
# CONFIG_AD7303 is not set
# CONFIG_MAX517 is not set
# CONFIG_MCP4725 is not set
# CONFIG_MCP4922 is not set

#
# Frequency Synthesizers DDS/PLL
#

#
# Clock Generator/Distribution
#
# CONFIG_AD9523 is not set

#
# Phase-Locked Loop (PLL) frequency synthesizers
#
# CONFIG_ADF4350 is not set

#
# Digital gyroscope sensors
#
# CONFIG_ADIS16080 is not set
# CONFIG_ADIS16130 is not set
# CONFIG_ADIS16136 is not set
# CONFIG_ADIS16260 is not set
# CONFIG_ADXRS450 is not set
# CONFIG_BMG160 is not set
# CONFIG_HID_SENSOR_GYRO_3D is not set
# CONFIG_IIO_ST_GYRO_3AXIS is not set
# CONFIG_ITG3200 is not set

#
# Humidity sensors
#
# CONFIG_DHT11 is not set
# CONFIG_SI7005 is not set
# CONFIG_SI7020 is not set

#
# Inertial measurement units
#
# CONFIG_ADIS16400 is not set
# CONFIG_ADIS16480 is not set
# CONFIG_KMX61 is not set
# CONFIG_INV_MPU6050_IIO is not set

#
# Light sensors
#
# CONFIG_ADJD_S311 is not set
# CONFIG_AL3320A is not set
# CONFIG_APDS9300 is not set
# CONFIG_CM32181 is not set
# CONFIG_CM3232 is not set
# CONFIG_CM3323 is not set
# CONFIG_CM36651 is not set
# CONFIG_GP2AP020A00F is not set
# CONFIG_ISL29125 is not set
# CONFIG_HID_SENSOR_ALS is not set
# CONFIG_HID_SENSOR_PROX is not set
# CONFIG_JSA1212 is not set
# CONFIG_LTR501 is not set
# CONFIG_TCS3414 is not set
# CONFIG_TCS3472 is not set
# CONFIG_SENSORS_TSL2563 is not set
# CONFIG_TSL4531 is not set
# CONFIG_VCNL4000 is not set

#
# Magnetometer sensors
#
# CONFIG_AK8975 is not set
# CONFIG_AK09911 is not set
# CONFIG_MAG3110 is not set
# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set
# CONFIG_IIO_ST_MAGN_3AXIS is not set

#
# Inclinometer sensors
#
# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set
# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set

#
# Pressure sensors
#
# CONFIG_BMP280 is not set
# CONFIG_HID_SENSOR_PRESS is not set
# CONFIG_MPL115 is not set
# CONFIG_MPL3115 is not set
# CONFIG_MS5611 is not set
# CONFIG_IIO_ST_PRESS is not set
# CONFIG_T5403 is not set

#
# Lightning sensors
#
# CONFIG_AS3935 is not set

#
# Proximity sensors
#
# CONFIG_SX9500 is not set

#
# Temperature sensors
#
# CONFIG_MLX90614 is not set
# CONFIG_TMP006 is not set
# CONFIG_NTB is not set
# CONFIG_VME_BUS is not set
# CONFIG_PWM is not set
# CONFIG_IPACK_BUS is not set
# CONFIG_RESET_CONTROLLER is not set
# CONFIG_FMC is not set

#
# PHY Subsystem
#
CONFIG_GENERIC_PHY=y
# CONFIG_BCM_KONA_USB2_PHY is not set
# CONFIG_POWERCAP is not set
# CONFIG_MCB is not set
CONFIG_RAS=y
# CONFIG_THUNDERBOLT is not set

#
# Android
#
# CONFIG_ANDROID is not set

#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
CONFIG_DMIID=y
CONFIG_DMI_SYSFS=y
CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
# CONFIG_ISCSI_IBFT_FIND is not set
# CONFIG_GOOGLE_FIRMWARE is not set

#
# EFI (Extensible Firmware Interface) Support
#
CONFIG_EFI_VARS=y
CONFIG_EFI_VARS_PSTORE=y
# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
CONFIG_EFI_RUNTIME_WRAPPERS=y
CONFIG_UEFI_CPER=y

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
# CONFIG_EXT2_FS is not set
# CONFIG_EXT3_FS is not set
CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT23=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_FS_ENCRYPTION is not set
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_XFS_FS=y
# CONFIG_XFS_QUOTA is not set
CONFIG_XFS_POSIX_ACL=y
# CONFIG_XFS_RT is not set
# CONFIG_XFS_WARN is not set
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_BTRFS_FS=y
CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not set
# CONFIG_BTRFS_ASSERT is not set
# CONFIG_NILFS2_FS is not set
# CONFIG_F2FS_FS is not set
CONFIG_FS_DAX=y
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
CONFIG_QUOTACTL_COMPAT=y
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
# CONFIG_CUSE is not set
CONFIG_OVERLAY_FS=y

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
# CONFIG_MSDOS_FS is not set
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_KERNFS=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=y
CONFIG_EFIVAR_FS=y
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_ECRYPT_FS is not set
# CONFIG_HFS_FS is not set
CONFIG_HFSPLUS_FS=y
# CONFIG_HFSPLUS_FS_POSIX_ACL is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_LOGFS is not set
# CONFIG_CRAMFS is not set
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX6FS_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_PSTORE=y
# CONFIG_PSTORE_CONSOLE is not set
# CONFIG_PSTORE_PMSG is not set
# CONFIG_PSTORE_FTRACE is not set
# CONFIG_PSTORE_RAM is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_CEPH_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
CONFIG_9P_FS=y
CONFIG_9P_FS_POSIX_ACL=y
# CONFIG_9P_FS_SECURITY is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
# CONFIG_NLS_MAC_ROMAN is not set
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not set
# CONFIG_NLS_MAC_CYRILLIC is not set
# CONFIG_NLS_MAC_GAELIC is not set
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
# CONFIG_NLS_MAC_INUIT is not set
# CONFIG_NLS_MAC_ROMANIAN is not set
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=y
# CONFIG_DLM is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y

#
# printk and dmesg options
#
CONFIG_PRINTK_TIME=y
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
CONFIG_BOOT_PRINTK_DELAY=y
CONFIG_DYNAMIC_DEBUG=y

#
# Compile-time checks and compiler options
#
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_INFO_REDUCED=y
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_DWARF4=y
CONFIG_GDB_SCRIPTS=y
# CONFIG_ENABLE_WARN_DEPRECATED is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
CONFIG_STRIP_ASM_SYMS=y
CONFIG_READABLE_ASM=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
CONFIG_DEBUG_KERNEL=y

#
# Memory Debugging
#
# CONFIG_PAGE_EXTENSION is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_SLUB_DEBUG_ON is not set
CONFIG_SLUB_STATS=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VIRTUAL is not set
# CONFIG_DEBUG_MEMORY_INIT is not set
# CONFIG_DEBUG_PER_CPU_MAPS is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_HAVE_ARCH_KMEMCHECK=y
CONFIG_HAVE_ARCH_KASAN=y
# CONFIG_KASAN is not set
CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000
# CONFIG_DEBUG_SHIRQ is not set

#
# Debug Lockups and Hangs
#
# CONFIG_LOCKUP_DETECTOR is not set
# CONFIG_DETECT_HUNG_TASK is not set
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=0
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
# CONFIG_SCHED_STACK_END_CHECK is not set
# CONFIG_DEBUG_TIMEKEEPING is not set
CONFIG_TIMER_STATS=y
CONFIG_DEBUG_PREEMPT=y

#
# Lock Debugging (spinlocks, mutexes, etc...)
#
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_PI_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set

#
# RCU Debugging
#
# CONFIG_PROVE_RCU is not set
# CONFIG_SPARSE_RCU_POINTER is not set
# CONFIG_TORTURE_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=0
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_CPU_STALL_INFO is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_NOTIFIER_ERROR_INJECTION is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_LATENCYTOP=y
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_FENTRY=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
CONFIG_IRQSOFF_TRACER=y
CONFIG_PREEMPT_TRACER=y
CONFIG_SCHED_TRACER=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_TRACER_SNAPSHOT=y
CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_STACK_TRACER is not set
CONFIG_BLK_DEV_IO_TRACE=y
# CONFIG_UPROBE_EVENT is not set
# CONFIG_PROBE_EVENTS is not set
CONFIG_DYNAMIC_FTRACE=y
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_FUNCTION_PROFILER=y
CONFIG_FTRACE_MCOUNT_RECORD=y
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
# CONFIG_TRACEPOINT_BENCHMARK is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_TRACE_ENUM_MAP_FILE is not set

#
# Runtime Testing
#
# CONFIG_LKDTM is not set
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_RBTREE_TEST is not set
# CONFIG_INTERVAL_TREE_TEST is not set
# CONFIG_PERCPU_TEST is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_RHASHTABLE is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_BUILD_DOCSRC is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_TEST_LKM is not set
# CONFIG_TEST_USER_COPY is not set
# CONFIG_TEST_BPF is not set
# CONFIG_TEST_FIRMWARE is not set
# CONFIG_TEST_UDELAY is not set
# CONFIG_MEMTEST is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_STRICT_DEVMEM=y
# CONFIG_X86_VERBOSE_BOOTUP is not set
CONFIG_EARLY_PRINTK=y
CONFIG_EARLY_PRINTK_DBGP=y
CONFIG_EARLY_PRINTK_EFI=y
# CONFIG_X86_PTDUMP is not set
CONFIG_DEBUG_RODATA=y
# CONFIG_DEBUG_RODATA_TEST is not set
# CONFIG_DEBUG_SET_MODULE_RONX is not set
# CONFIG_DEBUG_NX_TEST is not set
CONFIG_DOUBLEFAULT=y
# CONFIG_DEBUG_TLBFLUSH is not set
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y
# CONFIG_DEBUG_NMI_SELFTEST is not set
# CONFIG_X86_DEBUG_STATIC_CPU_HAS is not set

#
# Security options
#
CONFIG_KEYS=y
# CONFIG_PERSISTENT_KEYRINGS is not set
# CONFIG_BIG_KEYS is not set
# CONFIG_ENCRYPTED_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
CONFIG_SECURITYFS=y
# CONFIG_INTEL_TXT is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_XOR_BLOCKS=y
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_PCRYPT=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_MCRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
# CONFIG_CRYPTO_TEST is not set
CONFIG_CRYPTO_ABLK_HELPER=y
CONFIG_CRYPTO_GLUE_HELPER_X86=y

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
# CONFIG_CRYPTO_PCBC is not set
CONFIG_CRYPTO_XTS=y

#
# Hash modes
#
CONFIG_CRYPTO_CMAC=m
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32C_INTEL is not set
CONFIG_CRYPTO_CRC32=y
# CONFIG_CRYPTO_CRC32_PCLMUL is not set
CONFIG_CRYPTO_CRCT10DIF=y
# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set
CONFIG_CRYPTO_GHASH=y
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA1_SSSE3=y
CONFIG_CRYPTO_SHA256_SSSE3=y
CONFIG_CRYPTO_SHA512_SSSE3=y
CONFIG_CRYPTO_SHA1_MB=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=y

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_X86_64=y
CONFIG_CRYPTO_AES_NI_INTEL=y
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=y
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set
# CONFIG_CRYPTO_CAMELLIA is not set
CONFIG_CRYPTO_CAMELLIA_X86_64=y
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=y
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=y
CONFIG_CRYPTO_CAST_COMMON=y
CONFIG_CRYPTO_CAST5=y
CONFIG_CRYPTO_CAST5_AVX_X86_64=y
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_CAST6_AVX_X86_64=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_DES3_EDE_X86_64=y
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
CONFIG_CRYPTO_SALSA20_X86_64=y
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=y
CONFIG_CRYPTO_SERPENT_SSE2_X86_64=y
CONFIG_CRYPTO_SERPENT_AVX_X86_64=y
CONFIG_CRYPTO_SERPENT_AVX2_X86_64=y
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_X86_64=y
CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=y
CONFIG_CRYPTO_TWOFISH_AVX_X86_64=y

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
# CONFIG_CRYPTO_ZLIB is not set
# CONFIG_CRYPTO_LZO is not set
CONFIG_CRYPTO_LZ4=y
CONFIG_CRYPTO_LZ4HC=y

#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
# CONFIG_CRYPTO_DRBG_MENU is not set
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_USER_API_SKCIPHER=y
# CONFIG_CRYPTO_USER_API_RNG is not set
# CONFIG_CRYPTO_USER_API_AEAD is not set
# CONFIG_CRYPTO_HW is not set
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
CONFIG_HAVE_KVM_IRQ_ROUTING=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_APIC_ARCHITECTURE=y
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_HAVE_KVM_MSI=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
CONFIG_KVM_COMPAT=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=y
CONFIG_KVM_INTEL=y
# CONFIG_KVM_AMD is not set
# CONFIG_KVM_MMU_AUDIT is not set
CONFIG_KVM_DEVICE_ASSIGNMENT=y
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_RAID6_PQ=y
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
CONFIG_RATIONAL=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
# CONFIG_CRC32_SELFTEST is not set
CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
# CONFIG_CRC8 is not set
# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
# CONFIG_RANDOM32_SELFTEST is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=y
CONFIG_LZ4HC_COMPRESS=y
CONFIG_LZ4_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_INTERVAL_TREE=y
CONFIG_ASSOCIATIVE_ARRAY=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT_MAP=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
# CONFIG_GLOB_SELFTEST is not set
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
# CONFIG_CORDIC is not set
# CONFIG_DDR is not set
CONFIG_UCS2_STRING=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_6x10 is not set
# CONFIG_FONT_SUN8x16 is not set
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=y
CONFIG_ARCH_HAS_SG_CHAIN=y

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-23 19:27                                                                     ` Bobby Powers
@ 2015-04-23 20:10                                                                       ` Ard Biesheuvel
  2015-04-23 21:35                                                                         ` Bobby Powers
  0 siblings, 1 reply; 246+ messages in thread
From: Ard Biesheuvel @ 2015-04-23 20:10 UTC (permalink / raw)
  To: Bobby Powers
  Cc: Linus Torvalds, Herbert Xu, Stephan Mueller, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On 23 April 2015 at 21:27, Bobby Powers <bobbypowers@gmail.com> wrote:
> Hello,
>
> Linus Torvalds <torvalds@linux-foundation.org> wrote:
>> Ok, this patch seems to fix it for me, so I undid my revert that I
>> hadn't pushed out yet, and pushed out this instead.
>
> Commit e68410ebf62676dfb93aafff7c55b76644f37072 in Linus's tree from
> this crpyto update (crypto: x86/sha512_ssse3 - move SHA-384/512 SSSE3
> implementation to base layer) causes a GPF on boot in
> sha512_ssse3_finup for me on a Broadwell i7-5600U, rendering the
> kernel unbootable.
>
> Reverting that commit enables me to boot.  I don't know enough about
> the code to comment.  Config is attached, and I can provide a photo of
> the reported Call Trace if thats helpful.  It is quite reproducible
> for me.
>

Hello Bobby,

Would you be able to check whether the following patch fixes the crash?

diff --git a/arch/x86/crypto/sha512-avx2-asm.S
b/arch/x86/crypto/sha512-avx2-asm.S
index a4771dcd1fcf..1f20b35d8573 100644
--- a/arch/x86/crypto/sha512-avx2-asm.S
+++ b/arch/x86/crypto/sha512-avx2-asm.S
@@ -79,7 +79,7 @@ NUM_BLKS    = %rdx
 c           = %rcx
 d           = %r8
 e           = %rdx
-y3          = %rdi
+y3          = %rsi

 TBL   = %rbp

If not, please share the call trace and the content of /proc/cpuinfo

Regards,
Ard.

^ permalink raw reply related	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.1
  2015-04-23 20:10                                                                       ` Ard Biesheuvel
@ 2015-04-23 21:35                                                                         ` Bobby Powers
  2015-04-24  6:37                                                                           ` [PATCH] crypto: x86/sha512_ssse3 - fixup for asm function prototype change Ard Biesheuvel
  0 siblings, 1 reply; 246+ messages in thread
From: Bobby Powers @ 2015-04-23 21:35 UTC (permalink / raw)
  To: Ard Biesheuvel
  Cc: Linus Torvalds, Herbert Xu, Stephan Mueller, David S. Miller,
	Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, Apr 23, 2015 at 4:10 PM, Ard Biesheuvel
<ard.biesheuvel@linaro.org> wrote:
>
> Hello Bobby,
>
> Would you be able to check whether the following patch fixes the crash?
>
> diff --git a/arch/x86/crypto/sha512-avx2-asm.S
> b/arch/x86/crypto/sha512-avx2-asm.S
> index a4771dcd1fcf..1f20b35d8573 100644
> --- a/arch/x86/crypto/sha512-avx2-asm.S
> +++ b/arch/x86/crypto/sha512-avx2-asm.S
> @@ -79,7 +79,7 @@ NUM_BLKS    = %rdx
>  c           = %rcx
>  d           = %r8
>  e           = %rdx
> -y3          = %rdi
> +y3          = %rsi
>
>  TBL   = %rbp
>

Tested-By: Bobby Powers <bobbypowers@gmail.com>


Thanks Ard.  Yes, this fixes things for me.  Good eye :)

yours,
Bobby

^ permalink raw reply	[flat|nested] 246+ messages in thread

* [PATCH] crypto: x86/sha512_ssse3 - fixup for asm function prototype change
  2015-04-23 21:35                                                                         ` Bobby Powers
@ 2015-04-24  6:37                                                                           ` Ard Biesheuvel
  2015-04-24 12:20                                                                             ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Ard Biesheuvel @ 2015-04-24  6:37 UTC (permalink / raw)
  To: linux-crypto, herbert, torvalds, smueller, davem, linux-kernel,
	bobbypowers
  Cc: Ard Biesheuvel

Patch e68410ebf626 ("crypto: x86/sha512_ssse3 - move SHA-384/512
SSSE3 implementation to base layer") changed the prototypes of the
core asm SHA-512 implementations so that they are compatible with
the prototype used by the base layer.

However, in one instance, the register that was used for passing the
input buffer was reused as a scratch register later on in the code,
and since the input buffer param changed places with the digest param
-which needs to be written back before the function returns- this
resulted in the scratch register to be dereferenced in a memory write
operation, causing a GPF.

Fix this by changing the scratch register to use the same register as
the input buffer param again.

Fixes: e68410ebf626 ("crypto: x86/sha512_ssse3 - move SHA-384/512 SSSE3 implementation to base layer")
Reported-By: Bobby Powers <bobbypowers@gmail.com>
Tested-By: Bobby Powers <bobbypowers@gmail.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
---
 arch/x86/crypto/sha512-avx2-asm.S | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/crypto/sha512-avx2-asm.S b/arch/x86/crypto/sha512-avx2-asm.S
index a4771dcd1fcf..1f20b35d8573 100644
--- a/arch/x86/crypto/sha512-avx2-asm.S
+++ b/arch/x86/crypto/sha512-avx2-asm.S
@@ -79,7 +79,7 @@ NUM_BLKS    = %rdx
 c           = %rcx
 d           = %r8
 e           = %rdx
-y3          = %rdi
+y3          = %rsi
 
 TBL   = %rbp
 
-- 
1.8.3.2

^ permalink raw reply related	[flat|nested] 246+ messages in thread

* Re: [PATCH] crypto: x86/sha512_ssse3 - fixup for asm function prototype change
  2015-04-24  6:37                                                                           ` [PATCH] crypto: x86/sha512_ssse3 - fixup for asm function prototype change Ard Biesheuvel
@ 2015-04-24 12:20                                                                             ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-04-24 12:20 UTC (permalink / raw)
  To: Ard Biesheuvel
  Cc: linux-crypto, torvalds, smueller, davem, linux-kernel, bobbypowers

On Fri, Apr 24, 2015 at 08:37:09AM +0200, Ard Biesheuvel wrote:
> Patch e68410ebf626 ("crypto: x86/sha512_ssse3 - move SHA-384/512
> SSSE3 implementation to base layer") changed the prototypes of the
> core asm SHA-512 implementations so that they are compatible with
> the prototype used by the base layer.
> 
> However, in one instance, the register that was used for passing the
> input buffer was reused as a scratch register later on in the code,
> and since the input buffer param changed places with the digest param
> -which needs to be written back before the function returns- this
> resulted in the scratch register to be dereferenced in a memory write
> operation, causing a GPF.
> 
> Fix this by changing the scratch register to use the same register as
> the input buffer param again.
> 
> Fixes: e68410ebf626 ("crypto: x86/sha512_ssse3 - move SHA-384/512 SSSE3 implementation to base layer")
> Reported-By: Bobby Powers <bobbypowers@gmail.com>
> Tested-By: Bobby Powers <bobbypowers@gmail.com>
> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>

Patch applied.  Thanks!
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.1
  2015-01-07  2:17                                                       ` Herbert Xu
  2015-01-20  0:52                                                         ` Herbert Xu
  2015-03-09  5:19                                                         ` Crypto Fixes for 4.0 Herbert Xu
@ 2015-04-25  8:03                                                         ` Herbert Xu
  2015-05-05 10:06                                                           ` Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-04-25  8:03 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build problem with img-hash under non-standard
configurations and a serious regression with sha512_ssse3 which can
lead to boot failures.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Ard Biesheuvel (1):
      crypto: x86/sha512_ssse3 - fixup for asm function prototype change

Geert Uytterhoeven (1):
      crypto: img-hash - CRYPTO_DEV_IMGTEC_HASH should depend on HAS_DMA

 arch/x86/crypto/sha512-avx2-asm.S |    2 +-
 drivers/crypto/Kconfig            |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.1
  2015-04-25  8:03                                                         ` Crypto Fixes for 4.1 Herbert Xu
@ 2015-05-05 10:06                                                           ` Herbert Xu
  2015-05-11  5:56                                                             ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-05-05 10:06 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a build problem with bcm63xx and yet another fix
to the memzero_explicit function to ensure that the memset is not
elided.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Daniel Borkmann (1):
      lib: make memzero_explicit more robust against dead store elimination

Álvaro Fernández Rojas (1):
      hwrng: bcm63xx - Fix driver compilation

 drivers/char/hw_random/bcm63xx-rng.c |   18 +++++++++---------
 include/linux/compiler-gcc.h         |   16 +++++++++++++++-
 include/linux/compiler-intel.h       |    3 +++
 include/linux/compiler.h             |    4 ++++
 lib/string.c                         |    2 +-
 5 files changed, 32 insertions(+), 11 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.1
  2015-05-05 10:06                                                           ` Herbert Xu
@ 2015-05-11  5:56                                                             ` Herbert Xu
  2015-05-20  6:54                                                               ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-05-11  5:56 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a the implementation of CRC32 on arm64 where it
incorrectly applied negation on the result.  It also fixes the
arm64 implementations of SHA/SHA256 where in some cases it may
end up finalising the result twice.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Ard Biesheuvel (3):
      crypto: arm64/crc32 - bring in line with generic CRC32
      crypto: arm64/sha1-ce - prevent asm code finalization in final() path
      crypto: arm64/sha2-ce - prevent asm code finalization in final() path

 arch/arm64/crypto/crc32-arm64.c  |   22 +++++++++++++++++++---
 arch/arm64/crypto/sha1-ce-glue.c |    3 +++
 arch/arm64/crypto/sha2-ce-glue.c |    3 +++
 3 files changed, 25 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.1
  2015-05-11  5:56                                                             ` Herbert Xu
@ 2015-05-20  6:54                                                               ` Herbert Xu
  2015-05-22  4:05                                                                 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-05-20  6:54 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a the crash in the newly added algif_aead interface
when it tries to link SG lists.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Tadeusz Struk (1):
      crypto: algif_aead - fix invalid sgl linking

 crypto/algif_aead.c |    9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.1
  2015-05-20  6:54                                                               ` Herbert Xu
@ 2015-05-22  4:05                                                                 ` Herbert Xu
  2015-05-22 21:29                                                                   ` Linus Torvalds
  2015-05-26  8:43                                                                   ` Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2015-05-22  4:05 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

* Crash in the newly added algif_aead interface when it tries to
  link SG lists.

* ICV corruption in s390/ghash when the same tfm is used by more
  than one thread.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

or

master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Harald Freudenberger (1):
      crypto: s390/ghash - Fix incorrect ghash icv buffer handling.

Tadeusz Struk (1):
      crypto: algif_aead - fix invalid sgl linking

 arch/s390/crypto/ghash_s390.c |   25 +++++++++++++------------
 crypto/algif_aead.c           |    9 ++++-----
 2 files changed, 17 insertions(+), 17 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.1
  2015-05-22  4:05                                                                 ` Herbert Xu
@ 2015-05-22 21:29                                                                   ` Linus Torvalds
  2015-05-22 21:39                                                                     ` Herbert Xu
  2015-05-26  8:43                                                                   ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-05-22 21:29 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Thu, May 21, 2015 at 9:05 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Please pull from
>
> git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
>
> or
>
> master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

Mind fixing your script to not have that old "master.kernel.org' thing
that no longer works and hasn't worked in a long time? I thought I
asked you earlier, but it turns out that was Dmitry and the input tree
who had the same old script...

               Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.1
  2015-05-22 21:29                                                                   ` Linus Torvalds
@ 2015-05-22 21:39                                                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-05-22 21:39 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Fri, May 22, 2015 at 02:29:11PM -0700, Linus Torvalds wrote:
> On Thu, May 21, 2015 at 9:05 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> >
> > Please pull from
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
> >
> > or
> >
> > master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
> 
> Mind fixing your script to not have that old "master.kernel.org' thing
> that no longer works and hasn't worked in a long time? I thought I
> asked you earlier, but it turns out that was Dmitry and the input tree
> who had the same old script...

Sure I'll get rid of it.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.1
  2015-05-22  4:05                                                                 ` Herbert Xu
  2015-05-22 21:29                                                                   ` Linus Torvalds
@ 2015-05-26  8:43                                                                   ` Herbert Xu
  2015-06-18  3:43                                                                     ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-05-26  8:43 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push disables the newly (4.1) added user-space AEAD interface
so that we can fix issues in the underlying kernel AEAD interface.
Once the new kernel AEAD interface is ready we can then reenable
the user-space AEAD interface.
 
Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: algif_aead - Disable AEAD user-space for now

 crypto/Kconfig |    9 ---------
 1 file changed, 9 deletions(-)
 
Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.1
  2015-05-26  8:43                                                                   ` Herbert Xu
@ 2015-06-18  3:43                                                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-06-18  3:43 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

1) Crash in caam hash due to uninitialised buffer lengths.
2) Alignment issue in caam RNG that may lead to non-random output.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Steve Cornelius (2):
      crypto: caam - improve initalization for context state saves
      crypto: caam - fix RNG buffer cache alignment

 drivers/crypto/caam/caamhash.c |    2 ++
 drivers/crypto/caam/caamrng.c  |    2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.2
  2015-04-15  3:39                                                     ` Crypto Update for 4.1 Herbert Xu
  2015-04-16  1:58                                                       ` Linus Torvalds
@ 2015-06-22  8:44                                                       ` Herbert Xu
  2015-06-23  4:26                                                         ` Linus Torvalds
                                                                           ` (2 more replies)
  1 sibling, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2015-06-22  8:44 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.2:

API:

* Convert RNG interface to new style.
* New AEAD interface with one SG list for AD and plain/cipher text.
  All external AEAD users have been converted.
* New asymmetric key interface (akcipher).

Algorithms:
* Chacha20, Poly1305 and RFC7539 support.
* New RSA implementation.
* Jitter RNG.
* DRBG is now seeded with both /dev/random and Jitter RNG.  If
  kernel pool isn't ready then DRBG will be reseeded when it is.
* DRBG is now the default crypto API RNG, replacing krng.
* 842 compression (previously part of powerpc nx driver).

Drivers:

* Accelerated SHA-512 for arm64.
* New Marvell CESA driver that supports DMA and more algorithms.
* Updated powerpc nx 842 support.
* Added support for SEC1 hardware to talitos.

 
Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Allan, Bruce W (2):
      crypto: qat - do not duplicate string containing firmware name
      crypto: qat - add driver version

Ard Biesheuvel (3):
      crypto: testmgr - add test cases for CRC32
      crypto: arm/sha512 - accelerated SHA-512 using ARM generic ASM and NEON
      crypto: arm/aes - streamline AES-192 code path

Arnaud Ebalard (4):
      crypto: marvell/cesa - add Triple-DES support
      crypto: marvell/cesa - add MD5 support
      crypto: marvell/cesa - add SHA256 support
      crypto: marvell/cesa - add support for Kirkwood and Dove SoCs

Boris BREZILLON (11):
      crypto: mv_cesa - request registers memory region
      crypto: mv_cesa - document the clocks property
      crypto: mv_cesa - use gen_pool to reserve the SRAM memory region
      crypto: mv_cesa - explicitly define kirkwood and dove compatible strings
      crypto: marvell/cesa - add a new driver for Marvell's CESA
      crypto: marvell/cesa - add TDMA support
      crypto: marvell/cesa - add DES support
      crypto: marvell/cesa - add support for all armada SoCs
      crypto: marvell/cesa - add allhwsupport module parameter
      crypto: marvell/cesa - add support for Orion SoCs
      crypto: marvell/cesa - add DT bindings documentation

Boris Brezillon (1):
      crypto: marvell/cesa - remove COMPILE_TEST dependency

Colin Ian King (1):
      crypto: mv_cesa - ensure backlog is initialised

Dan Carpenter (1):
      crypto: talitos - fix size calculation in talitos_edesc_alloc()

Dan Streetman (19):
      powerpc: export of_get_ibm_chip_id function
      powerpc: Add ICSWX instruction
      lib: add software 842 compression/decompression
      crypto: 842 - change 842 alg to use software
      crypto: nx - rename nx-842.c to nx-842-pseries.c
      crypto: nx - add NX-842 platform frontend driver
      crypto: nx - add nx842 constraints
      crypto: nx - add PowerNV platform NX-842 driver
      crypto: nx - simplify pSeries nx842 driver
      crypto: nx - add hardware 842 crypto comp alg
      lib: make lib/842 decompress functions static
      lib: correct 842 decompress for 32 bit
      crypto: nx - remove 842-nx null checks
      crypto: nx - prevent nx 842 load if no hw driver
      crypto: nx - fix nx-842 pSeries driver minimum buffer size
      crypto: nx - move include/linux/nx842.h into drivers/crypto/nx/nx-842.h
      crypto: nx - replace NX842_MEM_COMPRESS with function
      crypto: nx - add LE support to pSeries platform driver
      MAINTAINERS: clarify drivers/crypto/nx/ file ownership

David Howells (2):
      crypto: pcomp - Constify (de)compression parameters
      crypto: testmgr - Wrap the LHS in expressions of the form !x == y

Fabio Estevam (1):
      crypto: sahara - propagate the error on clk_disable_unprepare() failure

Harald Freudenberger (1):
      crypto: testmgr - Added one larger ghash testvector (400 bytes) to the testmgr.

Herbert Xu (166):
      crypto: drbg - Initialise mutex in drbg_healthcheck_sanity
      crypto: drbg - Do not seed RNG in drbg_kcapi_init
      crypto: api - Add crypto_alg_extsize helper
      crypto: shash - Use crypto_alg_extsize helper
      crypto: pcomp - Use crypto_alg_extsize helper
      crypto: rng - Convert crypto_rng to new style crypto_type
      crypto: rng - Introduce crypto_rng_generate
      crypto: rng - Mark crypto_rng_reset seed as const
      crypto: rng - Convert low-level crypto_rng to new style
      crypto: rng - Add crypto_rng_set_entropy
      crypto: rng - Add multiple algorithm registration interface
      crypto: drbg - Convert to new rng interface
      crypto: ansi_cprng - Remove bogus inclusion of internal.h
      crypto: ansi_cprng - Convert to new rng interface
      crypto: krng - Convert to new rng interface
      crypto: rng - Remove old low-level rng interface
      crypto: algif_rng - Remove obsolete const-removal cast
      crypto: rng - Zero seed in crypto_rng_reset
      crypto: tcrypt - Handle async return from crypto_ahash_init
      crypto: api - Move module sig ifdef into accessor function
      crypto: drbg - Remove FIPS ifdef from drbg_healthcheck_sanity
      crypto: caam - Remove bogus references to crypto API internals
      crypto: api - Include linux/fips.h
      crypto: fips - Remove bogus inclusion of internal.h
      crypto: fips - Move fips_enabled sysctl into fips.c
      crypto: tcrypt - Include linux/fips.h for fips_enabled
      crypto: testmgr - Include linux/fips.h for fips_enabled
      crypto: api - Remove linux/fips.h from internal.h
      crypto: arm64/aes-ce-ccm - Include crypto/internal/aead.h
      crypto: algif_aead - Include crypto/aead.h
      crypto: tcrypt - Include crypto/aead.h
      crypto: testmgr - Include crypto/aead.h
      mac80211: Include crypto/aead.h
      mac802154: Include crypto/aead.h
      crypto: api - Fix build error when modules are disabled
      crypto: skcipher - Fix corner case in crypto_lookup_skcipher
      crypto: aead - Fix corner case in crypto_lookup_aead
      crypto: api - Add crypto_grab_spawn primitive
      crypto: authenc - Include internal/aead.h
      crypto: authencesn - Include internal/aead.h
      crypto: caam - Include internal/aead.h
      crypto: ixp4xx - Include internal/aead.h
      crypto: nx - Include internal/aead.h
      crypto: qat - Include internal/aead.h
      crypto: talitos - Include internal/aead.h
      crypto: blkcipher - Include crypto/aead.h
      crypto: caam - Remove unnecessary reference to crt_aead
      crypto: aead - Add crypto_aead_set_reqsize helper
      crypto: authenc - Use crypto_aead_set_reqsize helper
      crypto: authencesn - Use crypto_aead_set_reqsize helper
      crypto: ccm - Use crypto_aead_set_reqsize helper
      crypto: cryptd - Use crypto_aead_set_reqsize helper
      crypto: gcm - Use crypto_aead_set_reqsize helper
      crypto: pcrypt - Use crypto_aead_set_reqsize helper
      crypto: seqiv - Use crypto_aead_set_reqsize helper
      crypto: aesni - Use crypto_aead_set_reqsize helper
      crypto: ixp4xx - Use crypto_aead_set_reqsize helper
      crypto: picoxcell - Use crypto_aead_set_reqsize helper
      crypto: qat - Use crypto_aead_set_reqsize helper
      crypto: cryptd - Add missing aead.h inclusion
      crypto: aead - Convert top level interface to new style
      crypto: cryptd - Use crypto_grab_aead
      crypto: pcrypt - Use crypto_grab_aead
      crypto: scatterwalk - Add scatterwalk_ffwd helper
      crypto: aead - Add new interface with single SG list
      crypto: aead - Rename aead_alg to old_aead_alg
      crypto: caam - Use old_aead_alg
      crypto: aead - Add crypto_aead_maxauthsize
      crypto: ixp4xx - Use crypto_aead_maxauthsize
      crypto: nx - Remove unnecessary maxauthsize check
      crypto: aead - Add support for new AEAD implementations
      crypto: null - Add default null skcipher
      crypto: gcm - Use default null skcipher
      crypto: scatterwalk - Check for same address in map_and_copy
      crypto: seqiv - Add support for new AEAD interface
      crypto: seqiv - Add seqniv
      crypto: echainiv - Add encrypted chain IV generator
      crypto: aead - Add crypto_aead_alg_ivsize/maxauthsize
      crypto: pcrypt - Make tfm_count an atomic_t
      crypto: skcipher - Use tmpl->create
      crypto: aead - Use tmpl->create
      crypto: seqiv - Use aead_register_instance
      crypto: echainiv - Use aead_register_instance
      crypto: aead - Do not set cra_type for new style instances
      crypto: echainiv - Stop using cryptoff
      crypto: seqiv - Stop using cryptoff
      crypto: aead - Remove unused cryptoff parameter
      random: Wake up all getrandom(2) callers when pool is ready
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
      crypto: aead - Document behaviour of AD in destination buffer
      crypto: scatterwalk - Add missing sg_init_table to scatterwalk_ffwd
      crypto: aead - Preserve in-place processing in old_crypt
      crypto: aead - Add common IV generation code
      crypto: echainiv - Copy AD along with plain text
      crypto: echainiv - Use common IV generation code
      crypto: echainiv - Fix IV size in context size calculation
      crypto: seqiv - Copy AD along with plain/cipher text
      crypto: seqiv - Use common IV generation code
      crypto: seqiv - Fix IV size in context size calculation
      crypto: seqiv - Fix module unload/reload crash
      crypto: testmgr - Switch to new AEAD interface
      xfrm: Add IV generator information to xfrm_algo_desc
      ipsec: Add IV generator information to xfrm_state
      esp4: Switch to new AEAD interface
      esp6: Switch to new AEAD interface
      mac802154: Switch to new AEAD interface
      mac80211: Switch to new AEAD interface
      crypto: tcrypt - Switch to new AEAD interface
      crypto: algif_aead - Switch to new AEAD interface
      Revert "crypto: algif_aead - Disable AEAD user-space for now"
      crypto: aead - Add type-safe init/exit functions
      crypto: aead - Add aead_alg_instance
      crypto: api - Include alignment in crypto_alg_extsize
      crypto: aead - Ignore return value from crypto_unregister_alg
      crypto: aead - Add multiple algorithm registration interface
      crypto: pcrypt - Add support for new AEAD interface
      crypto: cryptd - Add setkey/setauthsize functions for AEAD
      crypto: aesni - Convert top-level rfc4106 algorithm to new interface
      crypto: cryptd - Convert to new AEAD interface
      crypto: aesni - Convert rfc4106 to new AEAD interface
      crypto: scatterwalk - Hide PageSlab call to optimise away flush_dcache_page
      crypto: chainiv - Move IV seeding into init function
      crypto: echainiv - Move IV seeding into init function
      crypto: eseqiv - Move IV seeding into init function
      crypto: seqiv - Move IV seeding into init function
      crypto: drbg - Add stdrng alias and increase priority
      crypto: echainiv - Set Kconfig default to m
      crypto: rng - Make DRBG the default RNG
      crypto: rng - Remove krng
      crypto: caam - Clamp AEAD SG list by input length
      nios2: Export get_cycles
      random: Add callback API for random pool readiness
      random: Remove kernel blocking API
      crypto: drbg - Add select on sha256
      crypto: picoxcell - Include linux/sizes.h
      crypto: picoxcell - Make use of sg_nents_for_len
      crypto: picoxcell - Clamp AEAD SG list by input length
      crypto: vmx - Remove duplicate PPC64 dependency
      crypto: vmx - Reindent to kernel style
      crypto: testmgr - Disable rfc4543 test
      crypto: gcm - Convert to new AEAD interface
      crypto: testmgr - Update rfc4543 test vectors
      crypto: nx - Convert GCM to new AEAD interface
      crypto: caam - Handle errors in dma_map_sg_chained
      crypto: caam - Convert GCM to new AEAD interface
      Revert "crypto: testmgr - Disable rfc4543 test"
      crypto: testmgr - Add mcgrew test vectors for rfc4106
      crypto: tcrypt - Add rfc4309(ccm(aes)) speed test
      crypto: tcrypt - Fixed AEAD speed test setup
      crypto: drivers - Fix Kconfig selects
      crypto: api - Add CRYPTO_MINALIGN_ATTR to struct crypto_alg
      crypto: aead - Fix aead_instance struct size
      crypto: caam - Reintroduce DESC_MAX_USED_BYTES
      crypto: caam - Set last bit on src SG list
      Merge branch 'mvebu/drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
      crypto: nx - Check for bogus firmware properties
      crypto: skcipher - Allow givencrypt to be NULL
      crypto: rng - Do not free default RNG when it becomes unused
      crypto: user - Move cryptouser.h to uapi
      crypto: user - Add CRYPTO_MSG_DELRNG
      crypto: chainiv - Offer normal cipher functionality without RNG
      crypto: eseqiv - Offer normal cipher functionality without RNG
      crypto: seqiv - Add compatibility support without RNG
      crypto: echainiv - Only hold RNG during initialisation
      crypto: af_alg - Forbid the use internal algorithms
      crypto: algif_aead - Temporarily disable all AEAD algorithms

Horia Geant? (4):
      crypto: talitos - avoid memleak in talitos_alg_alloc()
      Revert "crypto: talitos - convert to use be16_add_cpu()"
      crypto: talitos - avoid out of bound scatterlist iterator
      crypto: talitos - static code checker fixes

Jeremiah Mahler (1):
      crypto: aesni - fix crypto_fpu_exit() section mismatch

LABBE Corentin (7):
      crypto: md5 - add MD5 initial vectors
      crypto: md5 - use md5 IV MD5_HX instead of their raw value
      crypto: powerpc/md5 - use md5 IV MD5_HX instead of their raw value
      crypto: sparc/md5 - use md5 IV MD5_HX instead of their raw value
      crypto: n2 - use md5 IV MD5_HX instead of their raw value
      crypto: octeon - use md5 IV MD5_HX instead of their raw value
      crypto: testmgr - Document struct cipher_testvec

LEROY Christophe (17):
      crypto: talitos - Use zero entry to init descriptors ptrs to zero
      crypto: talitos - Refactor the sg in/out chain allocation
      crypto: talitos - talitos_ptr renamed ptr for more lisibility
      crypto: talitos - Add a helper function to clear j_extent field
      crypto: talitos - remove param 'extent' in map_single_talitos_ptr()
      crypto: talitos - helper function for ptr len
      crypto: talitos - enhanced talitos_desc struct for SEC1
      crypto: talitos - add sub-choice in talitos CONFIG for SEC1
      crypto: talitos - Add a feature to tag SEC1
      crypto: talitos - fill in talitos descriptor iaw SEC1 or SEC2+
      crypto: talitos - adaptation of talitos_submit() for SEC1
      crypto: talitos - base address for Execution Units
      crypto: talitos - adapt interrupts and reset functions to SEC1
      crypto: talitos - implement scatter/gather copy for SEC1
      crypto: talitos - SEC1 bugs on 0 data hash
      crypto: talitos - Add fsl,sec1.0 compatible
      crypto: talitos - Update DT bindings with SEC1

Leonidas Da Silva Barbosa (2):
      crypto: nx - Fixing NX data alignment with nx_sg list
      crypto: nx - Fixing SHA update bug

Martin Willi (10):
      crypto: chacha20 - Add a generic ChaCha20 stream cipher implementation
      crypto: testmgr - Add ChaCha20 test vectors from RFC7539
      crypto: poly1305 - Add a generic Poly1305 authenticator implementation
      crypto: testmgr - Add Poly1305 test vectors from RFC7539
      crypto: chacha20poly1305 - Add a ChaCha20-Poly1305 AEAD construction, RFC7539
      crypto: testmgr - Add ChaCha20-Poly1305 test vectors from RFC7539
      crypto: chacha20poly1305 - Add an IPsec variant for RFC7539 AEAD
      crypto: testmgr - Add draft-ietf-ipsecme-chacha20-poly1305 test vector
      xfrm: Define ChaCha20-Poly1305 AEAD XFRM algo for IPsec users
      crypto: poly1305 - Pass key as first two message blocks to each desc_ctx

Masanari Iida (2):
      crypto: doc - Fix typo in crypto-API.tmpl
      crypto: doc - Fix typo in crypto-API.xml

Michael van der Westhuizen (1):
      crypto: picoxcell - Update to the current clk API

Pali Rohár (2):
      crypto: omap-sham - Check for return value from pm_runtime_get_sync
      crypto: omap-sham - Add support for omap3 devices

Paulo Flabiano Smorigo (1):
      crypto: vmx - fix two mistyped texts

Sergey Senozhatsky (1):
      crypto: drbg - report backend_cra_name when allocation fails

Steffen Trumtrar (1):
      crypto: caam - fix non-64-bit write/read access

Stephan Mueller (15):
      cryoto: drbg - clear all temporary memory
      crypto: drbg - fix drbg_generate return val check
      crypto: drbg - replace spinlock with mutex
      crypto: drbg - leave cipher handles operational
      crypto: doc - change header file locations
      random: Blocking API for accessing nonblocking_pool
      crypto: drbg - prepare for async seeding
      crypto: drbg - add async seeding operation
      crypto: drbg - use Jitter RNG to obtain seed
      crypto: jitterentropy - add jitterentropy RNG
      crypto: jitterentropy - remove timekeeping_valid_for_hres
      crypto: doc - cover new AEAD interface
      crypto: drbg - use pragmas for disabling optimization
      crypto: drbg - Use callback API for random readiness
      crypto: drbg - reseed often if seedsource is degraded

Tadeusz Struk (9):
      crypto: qat - remove unused structure members
      crypto: qat - rm unneeded header include
      crypto: qat - Set max request size
      crypto: qat: fix issue when mapping assoc to internal AD struct
      MPILIB: add mpi_read_buf() and mpi_get_size() helpers
      crypto: akcipher - add PKE API
      crypto: rsa - add a new rsa generic implementation
      crypto: testmgr - add tests vectors for RSA
      crypto: rsa - fix invalid select for AKCIPHER

Tom Lendacky (4):
      crypto: ccp - Remove manual check and set of dma_mask pointer
      crypto: ccp - Remove unused structure field
      scatterlist: introduce sg_nents_for_len
      crypto: ccp - Protect against poorly marked end of sg list

Victoria Milhoan (2):
      crypto: caam - Fix incorrect size when DMA unmapping buffer
      crypto: caam - Provide correct value to iounmap() in controller driver

Wu Fengguang (1):
      crypto: echainiv - echainiv_read_iv() can be static

firo yang (1):
      crypto: sha1-mb - Remove pointless cast

 Documentation/DocBook/crypto-API.tmpl              |   67 +-
 .../devicetree/bindings/crypto/fsl-sec2.txt        |    6 +-
 .../devicetree/bindings/crypto/marvell-cesa.txt    |   45 +
 .../devicetree/bindings/crypto/mv_cesa.txt         |   31 +-
 MAINTAINERS                                        |   26 +-
 arch/arm/boot/dts/armada-375.dtsi                  |    2 +-
 arch/arm/boot/dts/armada-38x.dtsi                  |    2 +-
 arch/arm/boot/dts/armada-39x.dtsi                  |    2 +-
 arch/arm/boot/dts/armada-xp-linksys-mamba.dts      |    5 +
 arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts   |    4 +
 arch/arm/boot/dts/dove-cubox.dts                   |    1 +
 arch/arm/crypto/Kconfig                            |   15 +-
 arch/arm/crypto/Makefile                           |   10 +-
 arch/arm/crypto/aes-ce-core.S                      |    7 +-
 arch/arm/crypto/sha512-armv4.pl                    |  649 ++++++
 arch/arm/crypto/sha512-armv7-neon.S                |  455 ----
 arch/arm/crypto/sha512-core.S_shipped              | 1861 +++++++++++++++
 arch/arm/crypto/sha512-glue.c                      |  121 +
 arch/arm/crypto/sha512-neon-glue.c                 |   98 +
 arch/arm/crypto/sha512.h                           |    8 +
 arch/arm/crypto/sha512_neon_glue.c                 |  305 ---
 arch/arm64/crypto/aes-ce-ccm-glue.c                |    2 +-
 arch/arm64/crypto/crc32-arm64.c                    |   22 +-
 arch/arm64/crypto/sha1-ce-glue.c                   |    3 +
 arch/arm64/crypto/sha2-ce-glue.c                   |    3 +
 arch/mips/cavium-octeon/crypto/octeon-md5.c        |    8 +-
 arch/nios2/kernel/time.c                           |    2 +
 arch/powerpc/crypto/md5-glue.c                     |    8 +-
 arch/powerpc/include/asm/icswx.h                   |  184 ++
 arch/powerpc/include/asm/ppc-opcode.h              |   13 +
 arch/powerpc/kernel/prom.c                         |    1 +
 arch/s390/crypto/ghash_s390.c                      |   25 +-
 arch/sparc/crypto/md5_glue.c                       |    8 +-
 arch/x86/crypto/aesni-intel_glue.c                 |  423 ++--
 arch/x86/crypto/fpu.c                              |    2 +-
 arch/x86/crypto/sha-mb/sha1_mb.c                   |    3 +-
 crypto/842.c                                       |  174 +-
 crypto/Kconfig                                     |   97 +-
 crypto/Makefile                                    |   15 +-
 crypto/ablkcipher.c                                |   12 +-
 crypto/aead.c                                      |  684 ++++--
 crypto/af_alg.c                                    |    5 +-
 crypto/akcipher.c                                  |  117 +
 crypto/algapi.c                                    |   31 +-
 crypto/algif_aead.c                                |   79 +-
 crypto/algif_rng.c                                 |    2 +-
 crypto/ansi_cprng.c                                |   88 +-
 crypto/authenc.c                                   |   17 +-
 crypto/authencesn.c                                |   17 +-
 crypto/blkcipher.c                                 |    1 +
 crypto/ccm.c                                       |   14 +-
 crypto/chacha20_generic.c                          |  216 ++
 crypto/chacha20poly1305.c                          |  695 ++++++
 crypto/chainiv.c                                   |  105 +-
 crypto/cryptd.c                                    |  135 +-
 crypto/crypto_null.c                               |   39 +
 crypto/crypto_user.c                               |   34 +-
 crypto/drbg.c                                      |  567 ++---
 crypto/echainiv.c                                  |  312 +++
 crypto/eseqiv.c                                    |   52 +-
 crypto/fips.c                                      |   53 +-
 crypto/gcm.c                                       |  940 +++-----
 crypto/internal.h                                  |    3 +-
 crypto/jitterentropy.c                             |  928 ++++++++
 crypto/krng.c                                      |   66 -
 crypto/md5.c                                       |    8 +-
 crypto/pcompress.c                                 |    7 +-
 crypto/pcrypt.c                                    |  199 +-
 crypto/poly1305_generic.c                          |  321 +++
 crypto/proc.c                                      |   41 -
 crypto/rng.c                                       |  132 +-
 crypto/rsa.c                                       |  315 +++
 crypto/rsa_helper.c                                |  121 +
 crypto/rsakey.asn1                                 |    5 +
 crypto/scatterwalk.c                               |   45 +-
 crypto/seqiv.c                                     |  587 ++++-
 crypto/shash.c                                     |    7 +-
 crypto/tcrypt.c                                    |   36 +-
 crypto/tcrypt.h                                    |    1 +
 crypto/testmgr.c                                   |  314 ++-
 crypto/testmgr.h                                   | 2443 +++++++++++++++++++-
 crypto/zlib.c                                      |    4 +-
 drivers/bus/mvebu-mbus.c                           |  120 +-
 drivers/char/hw_random/bcm63xx-rng.c               |   18 +-
 drivers/char/random.c                              |   80 +-
 drivers/crypto/Kconfig                             |   87 +-
 drivers/crypto/Makefile                            |    1 +
 drivers/crypto/caam/Kconfig                        |    5 +-
 drivers/crypto/caam/caamalg.c                      | 1497 ++++++------
 drivers/crypto/caam/caamhash.c                     |    9 +-
 drivers/crypto/caam/compat.h                       |    2 +-
 drivers/crypto/caam/ctrl.c                         |    4 +-
 drivers/crypto/caam/regs.h                         |   38 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   50 +-
 drivers/crypto/ccp/Kconfig                         |    1 -
 drivers/crypto/ccp/ccp-ops.c                       |    9 +-
 drivers/crypto/ccp/ccp-platform.c                  |    2 -
 drivers/crypto/ixp4xx_crypto.c                     |    9 +-
 drivers/crypto/marvell/Makefile                    |    2 +
 drivers/crypto/marvell/cesa.c                      |  548 +++++
 drivers/crypto/marvell/cesa.h                      |  791 +++++++
 drivers/crypto/marvell/cipher.c                    |  797 +++++++
 drivers/crypto/marvell/hash.c                      | 1441 ++++++++++++
 drivers/crypto/marvell/tdma.c                      |  224 ++
 drivers/crypto/mv_cesa.c                           |   73 +-
 drivers/crypto/n2_core.c                           |    8 +-
 drivers/crypto/nx/Kconfig                          |   61 +-
 drivers/crypto/nx/Makefile                         |    9 +-
 drivers/crypto/nx/nx-842-crypto.c                  |  580 +++++
 drivers/crypto/nx/nx-842-platform.c                |   84 +
 drivers/crypto/nx/nx-842-powernv.c                 |  637 +++++
 drivers/crypto/nx/nx-842-pseries.c                 | 1140 +++++++++
 drivers/crypto/nx/nx-842.c                         | 1610 +------------
 drivers/crypto/nx/nx-842.h                         |  144 ++
 drivers/crypto/nx/nx-aes-gcm.c                     |  110 +-
 drivers/crypto/nx/nx-sha256.c                      |   84 +-
 drivers/crypto/nx/nx-sha512.c                      |   85 +-
 drivers/crypto/nx/nx.c                             |  233 +-
 drivers/crypto/nx/nx.h                             |    9 +-
 drivers/crypto/omap-sham.c                         |   27 +-
 drivers/crypto/picoxcell_crypto.c                  |   41 +-
 drivers/crypto/qat/Kconfig                         |    6 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    1 -
 drivers/crypto/qat/qat_common/adf_cfg_user.h       |   12 -
 drivers/crypto/qat/qat_common/adf_common_drv.h     |    7 +
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    1 +
 drivers/crypto/qat/qat_common/qat_algs.c           |   39 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |    5 +-
 drivers/crypto/sahara.c                            |   13 +-
 drivers/crypto/talitos.c                           |  743 ++++--
 drivers/crypto/talitos.h                           |  153 +-
 drivers/crypto/ux500/Kconfig                       |    4 +-
 drivers/crypto/vmx/Kconfig                         |    2 +-
 drivers/crypto/vmx/Makefile                        |    2 +-
 drivers/crypto/vmx/aes.c                           |  166 +-
 drivers/crypto/vmx/aes_cbc.c                       |  236 +-
 drivers/crypto/vmx/aes_ctr.c                       |  225 +-
 drivers/crypto/vmx/aesp8-ppc.h                     |   15 +-
 drivers/crypto/vmx/ghash.c                         |  278 +--
 drivers/crypto/vmx/vmx.c                           |   68 +-
 include/crypto/aead.h                              |  533 ++++-
 include/crypto/akcipher.h                          |  340 +++
 include/crypto/algapi.h                            |   35 +-
 include/crypto/compress.h                          |    8 +-
 include/crypto/cryptd.h                            |    1 +
 include/crypto/drbg.h                              |   59 +-
 include/crypto/hash.h                              |    2 +-
 include/crypto/internal/aead.h                     |  102 +-
 include/crypto/internal/akcipher.h                 |   60 +
 include/crypto/internal/geniv.h                    |   24 +
 include/crypto/internal/rng.h                      |   21 +-
 include/crypto/internal/rsa.h                      |   27 +
 include/crypto/md5.h                               |    5 +
 include/crypto/null.h                              |    3 +
 include/crypto/rng.h                               |  100 +-
 include/crypto/scatterwalk.h                       |    4 +
 include/linux/compiler-gcc.h                       |   16 +-
 include/linux/compiler-intel.h                     |    3 +
 include/linux/compiler.h                           |    4 +
 include/linux/crypto.h                             |  501 +---
 include/linux/mbus.h                               |    5 +
 include/linux/module.h                             |   12 +
 include/linux/mpi.h                                |   15 +
 include/linux/nx842.h                              |   11 -
 include/linux/random.h                             |    9 +
 include/linux/scatterlist.h                        |    1 +
 include/linux/sw842.h                              |   12 +
 include/net/xfrm.h                                 |    3 +
 include/{ => uapi}/linux/cryptouser.h              |    6 +
 lib/842/842.h                                      |  127 +
 lib/842/842_compress.c                             |  626 +++++
 lib/842/842_debugfs.h                              |   52 +
 lib/842/842_decompress.c                           |  405 ++++
 lib/842/Makefile                                   |    2 +
 lib/Kconfig                                        |    6 +
 lib/Makefile                                       |    2 +
 lib/mpi/mpicoder.c                                 |   87 +-
 lib/mpi/mpiutil.c                                  |    6 +-
 lib/scatterlist.c                                  |   32 +
 lib/string.c                                       |    2 +-
 net/ipv4/esp4.c                                    |  200 +-
 net/ipv6/esp6.c                                    |  200 +-
 net/key/af_key.c                                   |    1 +
 net/mac80211/aes_ccm.c                             |   33 +-
 net/mac80211/aes_gcm.c                             |   33 +-
 net/mac80211/aes_gmac.c                            |   14 +-
 net/mac802154/llsec.c                              |   44 +-
 net/xfrm/xfrm_algo.c                               |   28 +
 net/xfrm/xfrm_user.c                               |   40 +-
 189 files changed, 23661 insertions(+), 7358 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.2
  2015-06-22  8:44                                                       ` Crypto Update for 4.2 Herbert Xu
@ 2015-06-23  4:26                                                         ` Linus Torvalds
  2015-06-23  4:32                                                           ` Herbert Xu
  2015-06-24  2:11                                                         ` Linus Torvalds
  2015-08-31 13:56                                                         ` Crypto Update for 4.3 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-06-23  4:26 UTC (permalink / raw)
  To: Herbert Xu, Steffen Klassert
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Mon, Jun 22, 2015 at 1:44 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Here is the crypto update for 4.2:

So this generates conflicts with your earlier changes (that I got
through the networking tree - they are your patches, but they went
through Steffen Klassert and then David Miller).

I resolved them, but I want you to double-check the end result.

Some of the conflicts are just trivial (but annoying) conflicts due to
whitespace changes to the vmx routines.

But the changes to net/ipv4/esp4.c and net/ipv6/esp6.c are actual real
code conflicts, even though the in the merge they look like no change
at all, because I picked your side and the changes on the other side
just went away.

I did that, because ss far as I can tell, the changes in commits
7021b2e1cddd and 000ae7b2690e (that switch esp4/6 over to the new AEAD
interface) obviate the commits I got earlier to use the high-order
sequence number bits for IV generation.

So it looks to me like those AEAD interface changes already make sure
to use the full 64 bits of the sequence number.

But if I'm wrong, please holler. You clearly know both sides of this,
since you wrote all the patches involved, so I'd like you to
double-check me.

                  Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.2
  2015-06-23  4:26                                                         ` Linus Torvalds
@ 2015-06-23  4:32                                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-06-23  4:32 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Steffen Klassert, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

On Mon, Jun 22, 2015 at 09:26:51PM -0700, Linus Torvalds wrote:
>
> So it looks to me like those AEAD interface changes already make sure
> to use the full 64 bits of the sequence number.
> 
> But if I'm wrong, please holler. You clearly know both sides of this,
> since you wrote all the patches involved, so I'd like you to
> double-check me.

Yes the AEAD conversion does the right thing and uses the full 64
bits of the sequence number.  In fact it was during that conversion
when I noticed the bug and sent in a fix to Steffen.

Thanks for the heads up!
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.2
  2015-06-22  8:44                                                       ` Crypto Update for 4.2 Herbert Xu
  2015-06-23  4:26                                                         ` Linus Torvalds
@ 2015-06-24  2:11                                                         ` Linus Torvalds
  2015-06-24 13:29                                                           ` Herbert Xu
  2015-08-31 13:56                                                         ` Crypto Update for 4.3 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-06-24  2:11 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Mon, Jun 22, 2015 at 1:44 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Here is the crypto update for 4.2:

Hmm. I noticed a new annoyance:

I get this at bootup:

  [  +0.001504] alg: No test for __gcm-aes-aesni (__driver-gcm-aes-aesni)
  [  +0.002233] alg: aead: setkey failed on test 1 for
rfc4106-gcm-aesni: flags=0

in general, I'm not at all convinced that the crypto tests make sense.
I absolutely destest that horrid "testmgr.h" file that is 32
_thousand_ lines of noise. And now it's apparently complaining about a
missing test, so that nasty mess will presumably grow.

Could you not make the test infrastructure be something that gets run
in user space?

                    Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Update for 4.2
  2015-06-24  2:11                                                         ` Linus Torvalds
@ 2015-06-24 13:29                                                           ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-06-24 13:29 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, Jun 23, 2015 at 07:11:19PM -0700, Linus Torvalds wrote:
> On Mon, Jun 22, 2015 at 1:44 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> >
> > Here is the crypto update for 4.2:
> 
> Hmm. I noticed a new annoyance:
> 
> I get this at bootup:
> 
>   [  +0.001504] alg: No test for __gcm-aes-aesni (__driver-gcm-aes-aesni)

This is indeed bogus and I'll make sure it disappears.

>   [  +0.002233] alg: aead: setkey failed on test 1 for
> rfc4106-gcm-aesni: flags=0

This however is a real bug.  It looks like aesni is somehow broken
and is failing on setkey.  I'll look into it.

> in general, I'm not at all convinced that the crypto tests make sense.
> I absolutely destest that horrid "testmgr.h" file that is 32
> _thousand_ lines of noise. And now it's apparently complaining about a
> missing test, so that nasty mess will presumably grow.
> 
> Could you not make the test infrastructure be something that gets run
> in user space?

I too think the current testmgr model has reached its limit.
However, it has been quite useful in catching bugs like the
one you saw which may otherwise result in hard-to-track-down
bugs in other subsystems such as IPsec or disk encryption.

What I was planning to do is to instead bundle the test vectors
with the algorithms themselves.  So for each algorithm we would
have the test vectors in the canonical C implementation which then
would be used to test every other implmenetation of that algorithm.

The test code could similarly be distributed out to the individual
types, e.g., RNG tests would go into rng.c, hash tests into ahash.c,
etc.

When this is done there would be no central repository of testing
information anymore.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.2
  2015-02-14  9:43                                                   ` Crypto Update for 3.20 Herbert Xu
  2015-04-15  3:39                                                     ` Crypto Update for 4.1 Herbert Xu
@ 2015-06-26 10:22                                                     ` Herbert Xu
  2015-06-26 20:07                                                       ` Linus Torvalds
                                                                         ` (2 more replies)
  1 sibling, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2015-06-26 10:22 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

* Move -O0 jitterentropy code into its own file instead of using
  gcc pragma magic.
* Kill testmgr warning for gcm-aes-aesni.
* Fix build failure in old rsa.

Other minor fixes:

* Ignore asn1 files generated by new rsa.
* Remove unnecessary kzfree NULL checks in jitterentropy.
* Typo fix in akcipher.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Alexander Kuleshov (1):
      crypto: rsa - add .gitignore for crypto/*.-asn1.[ch] files

Guenter Roeck (1):
      crypto: asymmetric_keys/rsa - Use non-conflicting variable name

Markus Elfring (1):
      crypto: jitterentropy - Delete unnecessary checks before the function call "kzfree"

Stephan Mueller (1):
      crypto: jitterentropy - avoid compiler warnings

Tadeusz Struk (2):
      crypto: akcipher - fix spelling cihper -> cipher
      crypto: testmgr - don't print info about missing test for gcm-aes-aesni

 crypto/.gitignore            |    1 +
 crypto/Makefile              |    4 +-
 crypto/akcipher.c            |    2 +-
 crypto/asymmetric_keys/rsa.c |    4 +-
 crypto/jitterentropy-kcapi.c |  208 ++++++++++++++++++++++++++++++++++++++++
 crypto/jitterentropy.c       |  215 ++++++++----------------------------------
 crypto/testmgr.c             |    4 +
 7 files changed, 256 insertions(+), 182 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.2
  2015-06-26 10:22                                                     ` Crypto Fixes for 4.2 Herbert Xu
@ 2015-06-26 20:07                                                       ` Linus Torvalds
  2015-06-27  6:56                                                         ` Herbert Xu
  2015-06-30 13:51                                                       ` Herbert Xu
  2015-09-08  9:25                                                       ` Crypto Fixes for 4.3 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-06-26 20:07 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Fri, Jun 26, 2015 at 3:22 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> * Kill testmgr warning for gcm-aes-aesni.

Hmm. You killed one of the warnings, but the setkey one remains.

    alg: aead: setkey failed on test 1 for rfc4106-gcm-aesni: flags=0

Expected?

               Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.2
  2015-06-26 20:07                                                       ` Linus Torvalds
@ 2015-06-27  6:56                                                         ` Herbert Xu
  2015-06-27 16:40                                                           ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-06-27  6:56 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Fri, Jun 26, 2015 at 01:07:02PM -0700, Linus Torvalds wrote:
> On Fri, Jun 26, 2015 at 3:22 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
> >
> > * Kill testmgr warning for gcm-aes-aesni.
> 
> Hmm. You killed one of the warnings, but the setkey one remains.
> 
>     alg: aead: setkey failed on test 1 for rfc4106-gcm-aesni: flags=0
> 
> Expected?

I wanted to explore a more complete fix with delaying the testing
until all built-in registrations are complete but it turned out to
be too complicated for now.

So I think Tadeusz's patch is the simplest fix for 4.2.  Could you
please test it to see if it makes your warning go away? Just in
case you're running into something else that happens to look the
same.

Here is his patch again with a corrected changelog.

Thanks!

---8<---
From: Tadeusz Struk <tadeusz.struk@intel.com>
Subject: crypto: aesni - fix failing setkey for rfc4106-gcm-aesni

rfc4106(gcm(aes)) uses ctr(aes) to generate hash key. ctr(aes) needs
chainiv, but the chainiv gets initialized after aesni_intel when both
are statically linked so the setkey fails.
This patch forces aesni_intel to be initialized after chainiv.

Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
---
 arch/x86/crypto/aesni-intel_glue.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/crypto/aesni-intel_glue.c b/arch/x86/crypto/aesni-intel_glue.c
index ebcb981d..cb630a8 100644
--- a/arch/x86/crypto/aesni-intel_glue.c
+++ b/arch/x86/crypto/aesni-intel_glue.c
@@ -1537,7 +1537,7 @@ static void __exit aesni_exit(void)
 	crypto_fpu_exit();
 }
 
-module_init(aesni_init);
+late_initcall(aesni_init);
 module_exit(aesni_exit);
 
 MODULE_DESCRIPTION("Rijndael (AES) Cipher Algorithm, Intel AES-NI instructions optimized");


-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply related	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.2
  2015-06-27  6:56                                                         ` Herbert Xu
@ 2015-06-27 16:40                                                           ` Linus Torvalds
  2015-06-29  7:32                                                             ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-06-27 16:40 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Fri, Jun 26, 2015 at 11:56 PM, Herbert Xu
<herbert@gondor.apana.org.au> wrote:
>
> So I think Tadeusz's patch is the simplest fix for 4.2.  Could you
> please test it to see if it makes your warning go away?

Seems to silence it here.

I get the feeling that the patch is still wrong - why are not the
*tests* run at late time when everything is properly set up, rather
than forcing ordering at the code init level - but at least I don't
see the annoying error, so it's certainly better than it was before.

                Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.2
  2015-06-27 16:40                                                           ` Linus Torvalds
@ 2015-06-29  7:32                                                             ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-06-29  7:32 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Sat, Jun 27, 2015 at 09:40:24AM -0700, Linus Torvalds wrote:
> On Fri, Jun 26, 2015 at 11:56 PM, Herbert Xu
> <herbert@gondor.apana.org.au> wrote:
> >
> > So I think Tadeusz's patch is the simplest fix for 4.2.  Could you
> > please test it to see if it makes your warning go away?
> 
> Seems to silence it here.

OK I'll apply this patch for 4.2.

> I get the feeling that the patch is still wrong - why are not the
> *tests* run at late time when everything is properly set up, rather
> than forcing ordering at the code init level - but at least I don't
> see the annoying error, so it's certainly better than it was before.

That's what I was exploring but I think it'll take a while so
it's best to postpone it to 4.3 or later.  The two alternatives
I was toying with are 1) delay the testing until the first time
the given algorithm is used; 2) perform testing for all built-in
algorithms at late_initcall.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.2
  2015-06-26 10:22                                                     ` Crypto Fixes for 4.2 Herbert Xu
  2015-06-26 20:07                                                       ` Linus Torvalds
@ 2015-06-30 13:51                                                       ` Herbert Xu
  2015-07-13  4:08                                                         ` Herbert Xu
  2015-09-08  9:25                                                       ` Crypto Fixes for 4.3 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-06-30 13:51 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the aesni setkey error and removes a couple of
unnecessary NULL checks in the Intel qat driver.

 
Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Markus Elfring (1):
      crypto: qat - Deletion of unnecessary checks before two function calls

Tadeusz Struk (1):
      crypto: aesni - fix failing setkey for rfc4106-gcm-aesni

 arch/x86/crypto/aesni-intel_glue.c               |    2 +-
 drivers/crypto/qat/qat_common/adf_accel_engine.c |    5 +----
 drivers/crypto/qat/qat_common/adf_transport.c    |    2 +-
 3 files changed, 3 insertions(+), 6 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.2
  2015-06-30 13:51                                                       ` Herbert Xu
@ 2015-07-13  4:08                                                         ` Herbert Xu
  2015-08-03  7:16                                                           ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-07-13  4:08 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a duplicate dma_unmap_sg call in omap-des and
reentrancy bugs in the powerpc nx driver which may cause bogus
output or worse memory corruption.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: nx - Fix reentrancy bugs

Vutla, Lokesh (1):
      crypto: omap-des - Fix unmapping of dma channels

 drivers/crypto/nx/nx-aes-ccm.c  |    6 ++--
 drivers/crypto/nx/nx-aes-ctr.c  |    7 ++--
 drivers/crypto/nx/nx-aes-gcm.c  |   17 ++++++----
 drivers/crypto/nx/nx-aes-xcbc.c |   70 ++++++++++++++++++++++++---------------
 drivers/crypto/nx/nx-sha256.c   |   43 +++++++++++++-----------
 drivers/crypto/nx/nx-sha512.c   |   44 +++++++++++++-----------
 drivers/crypto/nx/nx.c          |    3 ++
 drivers/crypto/nx/nx.h          |   14 ++++++--
 drivers/crypto/omap-des.c       |    3 --
 9 files changed, 125 insertions(+), 82 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.2
  2015-07-13  4:08                                                         ` Herbert Xu
@ 2015-08-03  7:16                                                           ` Herbert Xu
  2015-08-17  8:27                                                             ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-08-03  7:16 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

* A bogus BUG_ON in ixp4xx that can be triggered by a dst buffer
  that is an SG list.
* The error handling in hwrngd may cause a crash in case of an error.
* Fix a race condition in qat registration when multiple devices are
  present.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: ixp4xx - Remove bogus BUG_ON on scattered dst buffer

Martin Schwidefsky (1):
      hwrng: core - correct error check of kthread_run call

Tadeusz Struk (1):
      crypto: qat - Fix invalid synchronization between register/unregister sym algs

 drivers/char/hw_random/core.c            |    2 +-
 drivers/crypto/ixp4xx_crypto.c           |    1 -
 drivers/crypto/qat/qat_common/qat_algs.c |   24 ++++++++++++++++--------
 3 files changed, 17 insertions(+), 10 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.2
  2015-08-03  7:16                                                           ` Herbert Xu
@ 2015-08-17  8:27                                                             ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-08-17  8:27 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

* A regression caused by the conversion of IPsec ESP to the new
  AEAD interface: ESN with authencesn no longer works because it
  relied on the AD input SG list having a specific layout which
  is no longer the case.  In linux-next authencesn is fixed properly
  and no longer assumes anything about the SG list format.  While
  for this release a minimal fix is applied to authencesn so that
  it works with the new linear layout.
* Fix memory corruption caused by bogus index in the caam hash code.
* Fix powerpc nx SHA hashing which could cause module load failures
  if module signature verification is enabled.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Herbert Xu (1):
      crypto: authencesn - Fix breakage with new ESP code

Horia Geant? (1):
      crypto: caam - fix memory corruption in ahash_final_ctx

Jan Stancek (1):
      crypto: nx - respect sg limit bounds when building sg lists for SHA

 crypto/authencesn.c            |   44 +++++++++++-----------------------------
 drivers/crypto/caam/caamhash.c |    7 ++++---
 drivers/crypto/nx/nx-sha256.c  |   27 ++++++++++++++----------
 drivers/crypto/nx/nx-sha512.c  |   28 ++++++++++++++-----------
 4 files changed, 48 insertions(+), 58 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.3
  2015-06-22  8:44                                                       ` Crypto Update for 4.2 Herbert Xu
  2015-06-23  4:26                                                         ` Linus Torvalds
  2015-06-24  2:11                                                         ` Linus Torvalds
@ 2015-08-31 13:56                                                         ` Herbert Xu
  2015-11-02  8:04                                                           ` Crypto Update for 4.4 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-08-31 13:56 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.3:

API:

* The AEAD interface transition is now complete.
* Add top-level skcipher interface.

Drivers:

* x86-64 acceleration for chacha20/poly1305.
* Add sunxi-ss Allwinner Security System crypto accelerator.
* Add RSA algorithm to qat driver.
* Add SRIOV support to qat driver.
* Add LS1021A support to caam.
* Add i.MX6 support to caam.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Aaron Sierra (2):
      crypto: talitos - Remove zero_entry static initializer
      crypto: talitos - Prevent panic in probe error path

Ahsan Atta (1):
      crypto: qat - Fix typo othewise->otherwise

Alex Porosanu (1):
      crypto: caam - fix ERA property reading

Baruch Siach (1):
      crypto: arm - ignore generated SHA2 assembly files

Brian Norris (1):
      crypto: doc - make URL into hyperlink

Bruce Allan (4):
      crypto: qat - remove redundant struct elem
      crypto: qat - fix bug in ADF_RING_SIZE_BYTES_MIN macro
      crypto: qat - remove unused define
      crypto: qat - remove unnecessary list iteration

Chen-Yu Tsai (3):
      crypto: sunxi-ss - Document optional reset control bindings
      crypto: sunxi-ss - Add optional reset control support
      ARM: dts: sun6i: Add security system crypto engine clock and device nodes

Colin Ian King (1):
      crypto: img-hash - fix spelling mistake in dev_err error message

Dan Streetman (11):
      crypto: nx - remove __init/__exit from VIO functions
      crypto: nx - remove pSeries NX 'status' field
      crypto: nx - move kzalloc() out of spinlock
      crypto: nx - don't register pSeries driver if ENODEV
      crypto: nx - use common code for both NX decompress success cases
      crypto: nx - merge nx-compress and nx-compress-crypto
      crypto: nx - rename nx-842-crypto.c to nx-842.c
      crypto: nx - make platform drivers directly register with crypto
      crypto: nx - don't err if compressed output > input
      crypto: nx - use be32_to_cpu for __be32 field in debug msg
      MAINTAINERS: change 842 NX owner email address

Fabio Estevam (6):
      crypto: caam - Fix error handling in caam_rng_init()
      crypto: caam - Remove unneeded 'ret' variable
      crypto: amcc - Do a NULL check for pointer
      crypto: caam - Fix the error handling in caam_probe
      crypto: caam - Propagate the real error code in caam_probe
      crypto: caam - Use the preferred style for memory allocations

Herbert Xu (56):
      crypto: cryptd - Fix AEAD request context corruption
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
      crypto: api - Remove unused __crypto_dequeue_request
      crypto: aead - Add aead_queue interface
      crypto: nx/842 - Fix context corruption
      crypto: api - Add instance free function to crypto_type
      crypto: aead - Add type-safe function for freeing instances
      crypto: pcrypt - Propagate new AEAD implementation flag
      crypto: cryptd - Propagate new AEAD implementation flag
      crypto: echainiv - Fix encryption convention
      crypto: seqiv - Replace seqniv with seqiv
      crypto: aead - Propagate new AEAD implementation flag for IV generators
      crypto: testmgr - Disable rfc4106 test and convert test vectors
      crypto: tcrypt - Add support for new IV convention
      crypto: aesni - Use new IV convention
      crypto: gcm - Use new IV convention
      crypto: nx - Use new IV convention
      crypto: caam - Use new IV convention
      crypto: testmgr - Reenable rfc4106 test
      crypto: testmgr - Disable rfc4309 test and convert test vectors
      crypto: ccm - Convert to new AEAD interface
      crypto: aes-ce-ccm - Convert to new AEAD interface
      crypto: nx - Convert ccm to new AEAD interface
      crypto: testmgr - Reenable rfc4309 test
      crypto: chacha20poly1305 - Convert to new AEAD interface
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
      crypto: testmgr - Disable authenc test and convert test vectors
      crypto: authenc - Convert to new AEAD interface
      crypto: caam - Convert authenc to new AEAD interface
      crypto: ixp4xx - Convert to new AEAD interface
      crypto: picoxcell - Convert to new AEAD interface
      crypto: qat - Convert to new AEAD interface
      crypto: talitos - Convert to new AEAD interface
      crypto: testmgr - Reenable authenc tests
      crypto: authenc - Add Kconfig dependency on CRYPTO_NULL
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
      crypto: authencesn - Convert to new AEAD interface
      crypto: algboss - Remove reference to nivaead
      crypto: user - Remove crypto_lookup_aead call
      ipsec: Replace seqniv with seqiv
      crypto: seqiv - Remove seqniv
      crypto: seqiv - Remove AEAD compatibility code
      crypto: echainiv - Remove AEAD compatibility code
      crypto: aead - Add type-safe geniv init/exit helpers
      crypto: seqiv - Use generic geniv init/exit helpers
      crypto: echainiv - Use generic geniv init/exit helpers
      crypto: cryptd - Remove reference to crypto_aead_crt
      crypto: qat - Remove reference to crypto_aead_crt
      crypto: aead - Remove old AEAD interfaces
      crypto: aead - Remove CRYPTO_ALG_AEAD_NEW flag
      crypto: null - Use NULL2 in Makefile
      crypto: nx - Add forward declaration for struct crypto_aead
      crypto: null - Add missing Kconfig tristate for NULL2
      crypto: skcipher - Add top-level skcipher interface
      crypto: testmgr - Use new skcipher interface
      crypto: hash - Add AHASH_REQUEST_ON_STACK

Horia Geant? (5):
      crypto: caam - fix snooping for write transactions
      crypto: caam - fix RNG init descriptor ret. code checking
      crypto: caam - fix rfc4106 encap shared descriptor
      crypto: caam - add support for LS1021A
      crypto: caam - fix writing to JQCR_MS when using service interface

Kees Cook (1):
      crypto: jitterentropy - use safe format string parameters

Krzysztof Kozlowski (1):
      crypto: marvell/cesa - Drop owner assignment from platform_driver

LABBE Corentin (6):
      crypto: testmgr - add a chunking test for cbc(aes)
      ARM: sun4i: dt: Add Security System to A10 SoC DTS
      ARM: sun7i: dt: Add Security System to A20 SoC DTS
      ARM: sun4i: dt: Add DT bindings documentation for SUN4I Security System
      crypto: sunxi-ss - Add Allwinner Security System crypto accelerator
      MAINTAINERS: Add myself as maintainer of Allwinner Security System

Lars Persson (1):
      crypto: algif_aead - fix for multiple operations on AF_ALG sockets

Leonidas Da Silva Barbosa (7):
      powerpc: Uncomment and make enable_kernel_vsx() routine available
      crypto: vmx - Adding enable_kernel_vsx() to access VSX instructions
      Update NX crypto driver maintainers and adding VMX maintainers
      crypto: nx - Removing CTR mode from NX driver
      crypto: vmx - Fixing AES-CTR counter bug
      crypto: vmx - Fixing GHASH Key issue on little endian
      crypto: vmx - Fixing opcode issue

Martin Willi (10):
      crypto: tcrypt - Add ChaCha20/Poly1305 speed tests
      crypto: chacha20 - Export common ChaCha20 helpers
      crypto: chacha20 - Add a SSSE3 SIMD variant for x86_64
      crypto: chacha20 - Add a four block SSSE3 variant for x86_64
      crypto: chacha20 - Add an eight block AVX2 variant for x86_64
      crypto: testmgr - Add a longer ChaCha20 test vector
      crypto: poly1305 - Export common Poly1305 helpers
      crypto: poly1305 - Add a SSE2 SIMD variant for x86_64
      crypto: poly1305 - Add a two block SSE2 variant for x86_64
      crypto: poly1305 - Add a four block AVX2 variant for x86_64

Nishanth Aravamudan (4):
      crypto: nx - nx842_OF_upd_status should return ENODEV if device is not 'okay'
      crypto: nx - rename nx842_{init, exit} to nx842_pseries_{init, exit}
      crypto: nx - do not emit extra output if status is disabled
      crypto: nx - reduce chattiness of platform drivers

Paulo Flabiano Smorigo (1):
      Fix email address mistypo for NX/VMX crypto driver maintainers

Pingchao Yang (1):
      crypto: qat - add support for MMP FW

Stephan Mueller (2):
      crypto: doc - AEAD API conversion
      crypto: cmac - allow usage in FIPS mode

Steve Cornelius (1):
      crypto: caam - Enable MXC devices to select CAAM driver in Kconfig

Tadeusz Struk (17):
      crypto: qat - add MMP FW support to accel engine
      crypto: qat - Add support for RSA algorithm
      crypto: rsa - limit supported key lengths
      crypto: rsa - fix invalid check for keylen in fips mode
      crypto: qat - fix invalid check for RSA keylen in fips mode
      crypto: qat - Don't attempt to register algorithm multiple times
      crypto: qat - Move adf admin and adf hw arbitrer to common code
      crypto: qat - Add support for SRIOV
      crypto: qat - Add qat dh895xcc VF driver
      crypto: qat - Add FW const table
      PCI: Add quirk for Intel DH895xCC VF PCI config erratum
      crypto: qat - Fix adf_isr_resource_free name clash
      crypto: qat - Fix unmet direct dependencies for QAT_DH895xCCVF
      crypto: qat - Don't move data inside output buffer
      crypto: qat - silence a static checker warning
      MPI: Fix mpi_read_buffer
      crypto: qat - enable legacy VFs

Tom Lendacky (1):
      crypto: ccp - Provide support to autoload CCP driver

Tudor Ambarus (1):
      crypto: caam - fix warning in APPEND_MATH_IMM_u64

Vaishali Thakkar (1):
      crypto: sahara - Use dmam_alloc_coherent

Victoria Milhoan (13):
      crypto: caam - Add cache coherency support
      crypto: caam - Add setbits32/clrbits32/clrsetbits primitives for ARM compatibility
      crypto: caam - Enable and disable clocks on Freescale i.MX platforms
      crypto: caam - Modify Freescale CAAM driver Scatter Gather entry definition
      crypto: caam - Change kmalloc to kzalloc to avoid residual data
      crypto: caam - Correct DMA unmap size in ahash_update_ctx()
      crypto: caam - Use local sg pointers to walk the scatterlist
      crypto: caam - Added clocks and clock-names properties to SEC4.0 device tree binding
      ARM: clk-imx6q: Add CAAM clock support
      ARM: dts: mx6qdl: Add CAAM device node
      ARM: dts: mx6sx: Add CAAM device node
      crypto: caam - Detect hardware features during algorithm registration
      ARM: imx_v6_v7_defconfig: Select CAAM

Vutla, Lokesh (5):
      crypto: omap-aes - Fix CTR mode
      crypto: omap-aes - Increase priority of hw accelerator
      crypto: omap-aes - Fix configuring of AES mode
      crypto: omap-aes - Use BIT() macro
      crypto: tcrypt - Fix AEAD speed tests

Wu Fengguang (1):
      crypto: qat - fix simple_return.cocci warnings

 Documentation/DocBook/crypto-API.tmpl              |    8 +-
 .../devicetree/bindings/crypto/fsl-sec4.txt        |   17 +
 .../devicetree/bindings/crypto/sun4i-ss.txt        |   23 +
 MAINTAINERS                                        |   24 +-
 arch/arm/boot/dts/imx6qdl.dtsi                     |   29 +-
 arch/arm/boot/dts/imx6sx.dtsi                      |   27 +
 arch/arm/boot/dts/sun4i-a10.dtsi                   |    8 +
 arch/arm/boot/dts/sun6i-a31.dtsi                   |   18 +
 arch/arm/boot/dts/sun7i-a20.dtsi                   |    8 +
 arch/arm/configs/imx_v6_v7_defconfig               |    3 +-
 arch/arm/crypto/.gitignore                         |    2 +
 arch/arm64/crypto/aes-ce-ccm-glue.c                |   68 +-
 arch/powerpc/include/asm/switch_to.h               |    1 +
 arch/powerpc/kernel/process.c                      |    3 -
 arch/x86/crypto/Makefile                           |    6 +
 arch/x86/crypto/aesni-intel_glue.c                 |   53 +-
 arch/x86/crypto/chacha20-avx2-x86_64.S             |  443 +++
 arch/x86/crypto/chacha20-ssse3-x86_64.S            |  625 +++++
 arch/x86/crypto/chacha20_glue.c                    |  150 +
 arch/x86/crypto/poly1305-avx2-x86_64.S             |  386 +++
 arch/x86/crypto/poly1305-sse2-x86_64.S             |  582 ++++
 arch/x86/crypto/poly1305_glue.c                    |  207 ++
 crypto/Kconfig                                     |   40 +-
 crypto/Makefile                                    |    3 +-
 crypto/aead.c                                      |  635 +----
 crypto/algapi.c                                    |   25 +-
 crypto/algboss.c                                   |   12 +-
 crypto/algif_aead.c                                |    4 +-
 crypto/authenc.c                                   |  580 ++--
 crypto/authencesn.c                                |  716 ++---
 crypto/ccm.c                                       |  380 +--
 crypto/chacha20_generic.c                          |   28 +-
 crypto/chacha20poly1305.c                          |  216 +-
 crypto/cryptd.c                                    |   23 +-
 crypto/crypto_user.c                               |   32 -
 crypto/echainiv.c                                  |   86 +-
 crypto/gcm.c                                       |  102 +-
 crypto/jitterentropy-kcapi.c                       |    2 +-
 crypto/pcrypt.c                                    |    7 +
 crypto/poly1305_generic.c                          |   73 +-
 crypto/rsa.c                                       |   26 +-
 crypto/rsa_helper.c                                |    4 +-
 crypto/seqiv.c                                     |  445 +--
 crypto/skcipher.c                                  |  245 ++
 crypto/tcrypt.c                                    |   82 +-
 crypto/tcrypt.h                                    |   20 +
 crypto/testmgr.c                                   |   63 +-
 crypto/testmgr.h                                   | 2948 +++++++++++++++-----
 drivers/clk/imx/clk-imx6q.c                        |    3 +
 drivers/crypto/Kconfig                             |   17 +
 drivers/crypto/Makefile                            |    1 +
 drivers/crypto/amcc/crypto4xx_core.c               |    2 +-
 drivers/crypto/caam/Kconfig                        |   10 +-
 drivers/crypto/caam/caamalg.c                      | 2877 ++++++++++---------
 drivers/crypto/caam/caamhash.c                     |   69 +-
 drivers/crypto/caam/caamrng.c                      |   26 +-
 drivers/crypto/caam/compat.h                       |    1 +
 drivers/crypto/caam/ctrl.c                         |  154 +-
 drivers/crypto/caam/desc.h                         |   23 +-
 drivers/crypto/caam/desc_constr.h                  |    2 +-
 drivers/crypto/caam/intern.h                       |    5 +
 drivers/crypto/caam/jr.c                           |   30 +-
 drivers/crypto/caam/regs.h                         |   64 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   25 +-
 drivers/crypto/ccp/ccp-platform.c                  |    2 +
 drivers/crypto/img-hash.c                          |    2 +-
 drivers/crypto/ixp4xx_crypto.c                     |  312 ++-
 drivers/crypto/marvell/cesa.c                      |    1 -
 drivers/crypto/nx/Kconfig                          |   17 +-
 drivers/crypto/nx/Makefile                         |    8 +-
 drivers/crypto/nx/nx-842-crypto.c                  |  580 ----
 drivers/crypto/nx/nx-842-platform.c                |   84 -
 drivers/crypto/nx/nx-842-powernv.c                 |   42 +-
 drivers/crypto/nx/nx-842-pseries.c                 |  139 +-
 drivers/crypto/nx/nx-842.c                         |  554 +++-
 drivers/crypto/nx/nx-842.h                         |   65 +-
 drivers/crypto/nx/nx-aes-ccm.c                     |  151 +-
 drivers/crypto/nx/nx-aes-ctr.c                     |   21 -
 drivers/crypto/nx/nx-aes-gcm.c                     |   64 +-
 drivers/crypto/nx/nx.c                             |   30 +-
 drivers/crypto/nx/nx.h                             |    9 +-
 drivers/crypto/omap-aes.c                          |   86 +-
 drivers/crypto/picoxcell_crypto.c                  |  677 ++---
 drivers/crypto/qat/Kconfig                         |   15 +
 drivers/crypto/qat/Makefile                        |    1 +
 drivers/crypto/qat/qat_common/.gitignore           |    1 +
 drivers/crypto/qat/qat_common/Makefile             |    8 +
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |   46 +-
 drivers/crypto/qat/qat_common/adf_accel_engine.c   |   42 +-
 drivers/crypto/qat/qat_common/adf_admin.c          |  290 ++
 drivers/crypto/qat/qat_common/adf_aer.c            |    5 +-
 drivers/crypto/qat/qat_common/adf_cfg.c            |    9 +-
 drivers/crypto/qat/qat_common/adf_cfg_common.h     |    3 +-
 drivers/crypto/qat/qat_common/adf_common_drv.h     |   53 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    6 +-
 drivers/crypto/qat/qat_common/adf_dev_mgr.c        |  286 +-
 .../{qat_dh895xcc => qat_common}/adf_hw_arbiter.c  |   37 +-
 drivers/crypto/qat/qat_common/adf_init.c           |  104 +-
 drivers/crypto/qat/qat_common/adf_pf2vf_msg.c      |  438 +++
 drivers/crypto/qat/qat_common/adf_pf2vf_msg.h      |  146 +
 drivers/crypto/qat/qat_common/adf_sriov.c          |  309 ++
 drivers/crypto/qat/qat_common/adf_transport.c      |   13 +-
 .../qat/qat_common/adf_transport_access_macros.h   |    5 +-
 drivers/crypto/qat/qat_common/icp_qat_fw.h         |    2 +
 drivers/crypto/qat/qat_common/icp_qat_fw_pke.h     |  112 +
 drivers/crypto/qat/qat_common/qat_algs.c           |  338 +--
 drivers/crypto/qat/qat_common/qat_asym_algs.c      |  652 +++++
 drivers/crypto/qat/qat_common/qat_crypto.c         |   26 +-
 drivers/crypto/qat/qat_common/qat_crypto.h         |    2 -
 drivers/crypto/qat/qat_common/qat_hal.c            |   14 +-
 drivers/crypto/qat/qat_common/qat_rsakey.asn1      |    5 +
 drivers/crypto/qat/qat_common/qat_uclo.c           |   27 +-
 drivers/crypto/qat/qat_dh895xcc/Makefile           |    5 +-
 drivers/crypto/qat/qat_dh895xcc/adf_admin.c        |  145 -
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c |   38 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h |   12 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |   97 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.h          |    9 -
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c          |  139 +-
 drivers/crypto/qat/qat_dh895xccvf/Makefile         |    5 +
 .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c    |  172 ++
 .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h    |   68 +
 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c        |  393 +++
 .../qat_admin.c => qat_dh895xccvf/adf_drv.h}       |   70 +-
 drivers/crypto/qat/qat_dh895xccvf/adf_isr.c        |  258 ++
 drivers/crypto/sahara.c                            |   46 +-
 drivers/crypto/sunxi-ss/Makefile                   |    2 +
 drivers/crypto/sunxi-ss/sun4i-ss-cipher.c          |  542 ++++
 drivers/crypto/sunxi-ss/sun4i-ss-core.c            |  425 +++
 drivers/crypto/sunxi-ss/sun4i-ss-hash.c            |  492 ++++
 drivers/crypto/sunxi-ss/sun4i-ss.h                 |  201 ++
 drivers/crypto/talitos.c                           |  618 ++--
 drivers/crypto/talitos.h                           |    8 +-
 drivers/crypto/vmx/aes.c                           |    3 +
 drivers/crypto/vmx/aes_cbc.c                       |    3 +
 drivers/crypto/vmx/aes_ctr.c                       |   11 +-
 drivers/crypto/vmx/aesp8-ppc.pl                    |   34 +-
 drivers/crypto/vmx/ghash.c                         |    4 +
 drivers/crypto/vmx/ghashp8-ppc.pl                  |    6 +
 drivers/crypto/vmx/ppc-xlate.pl                    |    1 +
 drivers/pci/quirks.c                               |   85 +
 include/crypto/aead.h                              |  172 +-
 include/crypto/algapi.h                            |    3 +-
 include/crypto/chacha20.h                          |   25 +
 include/crypto/hash.h                              |    5 +
 include/crypto/internal/aead.h                     |   72 +-
 include/crypto/internal/geniv.h                    |    9 +
 include/crypto/internal/skcipher.h                 |   15 +
 include/crypto/poly1305.h                          |   41 +
 include/crypto/skcipher.h                          |  391 ++-
 include/dt-bindings/clock/imx6qdl-clock.h          |    5 +-
 include/linux/crypto.h                             |   54 +-
 lib/mpi/mpicoder.c                                 |   38 +-
 net/xfrm/xfrm_algo.c                               |   14 +-
 154 files changed, 15834 insertions(+), 7538 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.3
  2015-06-26 10:22                                                     ` Crypto Fixes for 4.2 Herbert Xu
  2015-06-26 20:07                                                       ` Linus Torvalds
  2015-06-30 13:51                                                       ` Herbert Xu
@ 2015-09-08  9:25                                                       ` Herbert Xu
  2015-09-16 10:30                                                         ` Herbert Xu
  2015-10-26 11:02                                                         ` Herbert Xu
  2 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2015-09-08  9:25 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a memory corruption bug in ghash-clmulni-intel
due to insufficient memory allocation.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Andrey Ryabinin (1):
      crypto: ghash-clmulni: specify context size for ghash async algorithm

 arch/x86/crypto/ghash-clmulni-intel_glue.c |    1 +
 1 file changed, 1 insertion(+)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.3
  2015-09-08  9:25                                                       ` Crypto Fixes for 4.3 Herbert Xu
@ 2015-09-16 10:30                                                         ` Herbert Xu
  2015-09-26 20:01                                                           ` Herbert Xu
  2015-10-26 11:02                                                         ` Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-09-16 10:30 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

* The selftest overreads the IV test vector.
* Fix potential infinite loop in sunxi-ss driver.
* Fix powerpc build failure when VMX is set without VSX.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Andrey Ryabinin (1):
      crypto: testmgr - don't copy from source IV too much

LABBE Corentin (1):
      crypto: sunxi-ss - Fix a possible driver hang with ciphers

Michael Ellerman (1):
      crypto: vmx - VMX crypto should depend on CONFIG_VSX

 crypto/testmgr.c                          |    5 +++--
 drivers/crypto/Kconfig                    |    2 +-
 drivers/crypto/sunxi-ss/sun4i-ss-cipher.c |    2 +-
 3 files changed, 5 insertions(+), 4 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.3
  2015-09-16 10:30                                                         ` Herbert Xu
@ 2015-09-26 20:01                                                           ` Herbert Xu
  2015-10-13 12:17                                                             ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-09-26 20:01 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

* Check the return value of platform_get_irq as signed int in xgene.
* Skip adf_dev_restore on virtual functions in qat.
* Fix double-free with backlogged requests in marvell_cesa.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Andrzej Hajda (1):
      hwrng: xgene - fix handling platform_get_irq

Conor McLoughlin (1):
      crypto: qat - VF should never trigger SBR on PH

Thomas Petazzoni (1):
      crypto: marvell - properly handle CRYPTO_TFM_REQ_MAY_BACKLOG-flagged requests

 drivers/char/hw_random/xgene-rng.c      |    7 ++++---
 drivers/crypto/marvell/cesa.h           |   27 +++++++++++++++++++++++++++
 drivers/crypto/marvell/cipher.c         |    7 +++----
 drivers/crypto/marvell/hash.c           |    8 +++-----
 drivers/crypto/qat/qat_common/adf_aer.c |    3 +++
 5 files changed, 40 insertions(+), 12 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.3
  2015-09-26 20:01                                                           ` Herbert Xu
@ 2015-10-13 12:17                                                             ` Herbert Xu
  2015-10-13 17:23                                                               ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-10-13 12:17 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

* Fix AVX detection to prevent use of non-existent AESNI.
* Some SPARC ciphers did not set their IV size which may lead
  to memory corruption.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git


Ben Hutchings (1):
      crypto: camellia_aesni_avx - Fix CPU feature checks

Dave Kleikamp (1):
      crypto: sparc - initialize blkcipher.ivsize

 arch/sparc/crypto/aes_glue.c              |    2 ++
 arch/sparc/crypto/camellia_glue.c         |    1 +
 arch/sparc/crypto/des_glue.c              |    2 ++
 arch/x86/crypto/camellia_aesni_avx_glue.c |    5 +++++
 4 files changed, 10 insertions(+)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.3
  2015-10-13 12:17                                                             ` Herbert Xu
@ 2015-10-13 17:23                                                               ` Linus Torvalds
  2015-10-14  1:03                                                                 ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-10-13 17:23 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, Oct 13, 2015 at 5:17 AM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> This push fixes the following issues:
>
> * Fix AVX detection to prevent use of non-existent AESNI.
> * Some SPARC ciphers did not set their IV size which may lead
>   to memory corruption.

Hmm. It looks like you also quietly added a ahash fix this morning.

I took it despite it not being described or in the diffstat. But
please send new pull requests when you update a branch you asked me to
pull.

                    Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.3
  2015-10-13 17:23                                                               ` Linus Torvalds
@ 2015-10-14  1:03                                                                 ` Herbert Xu
  2015-10-14  2:00                                                                   ` Linus Torvalds
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-10-14  1:03 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, Oct 13, 2015 at 10:23:39AM -0700, Linus Torvalds wrote:
>
> Hmm. It looks like you also quietly added a ahash fix this morning.
> 
> I took it despite it not being described or in the diffstat. But
> please send new pull requests when you update a branch you asked me to
> pull.

Oops, I should've waited for you to pull the previous one before
pushing this one out.

Anyway, this one is meant to fix a potential crash that can be
triggered by user-space but only if you have the relevant hardware,
in particular, Marvell CESA on ARM.

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.3
  2015-10-14  1:03                                                                 ` Herbert Xu
@ 2015-10-14  2:00                                                                   ` Linus Torvalds
  2015-10-14  2:38                                                                     ` Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Linus Torvalds @ 2015-10-14  2:00 UTC (permalink / raw)
  To: Herbert Xu
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, Oct 13, 2015 at 6:03 PM, Herbert Xu <herbert@gondor.apana.org.au> wrote:
>
> Oops, I should've waited for you to pull the previous one before
> pushing this one out.

You might try to start using signed tags for your pull requests. That
lessens this kind of issue, because now only will you write the tag
message and then your signing key pass phrase etc, the tag would
specify one very particular commit at the time of the tagging rather
than just have it be the default branch of your public repository.

                Linus

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.3
  2015-10-14  2:00                                                                   ` Linus Torvalds
@ 2015-10-14  2:38                                                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-10-14  2:38 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: David S. Miller, Linux Kernel Mailing List, Linux Crypto Mailing List

On Tue, Oct 13, 2015 at 07:00:20PM -0700, Linus Torvalds wrote:
>
> You might try to start using signed tags for your pull requests. That
> lessens this kind of issue, because now only will you write the tag
> message and then your signing key pass phrase etc, the tag would
> specify one very particular commit at the time of the tagging rather
> than just have it be the default branch of your public repository.

Right.  I'll start using branches for the next push.

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.3
  2015-09-08  9:25                                                       ` Crypto Fixes for 4.3 Herbert Xu
  2015-09-16 10:30                                                         ` Herbert Xu
@ 2015-10-26 11:02                                                         ` Herbert Xu
  2015-11-11  7:08                                                           ` Crypto Fixes for 4.4 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-10-26 11:02 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a problem in the Crypto API that may cause spurious
errors when signals are received by the process that made the orignal
system call into the kernel.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      crypto: api - Only abort operations on fatal signal

 crypto/ablkcipher.c  |    2 +-
 crypto/algapi.c      |    2 +-
 crypto/api.c         |    6 +++---
 crypto/crypto_user.c |    2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.4
  2015-08-31 13:56                                                         ` Crypto Update for 4.3 Herbert Xu
@ 2015-11-02  8:04                                                           ` Herbert Xu
  2016-01-11 10:14                                                             ` Crypto Update for 4.5 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-11-02  8:04 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.4:

API:

* Add support for cipher output IVs in testmgr.
* Add missing crypto_ahash_blocksize helper.
* Mark authenc and des ciphers as not allowed under FIPS.

Algorithms:

* Add CRC support to 842 compression.
* Add keywrap algorithm.
* A number of changes to the akcipher interface:
  + Separate functions for setting public/private keys.
  + Use SG lists.

Drivers:

* Add Intel SHA Extension optimised SHA1 and SHA256.
* Use dma_map_sg instead of custom functions in crypto drivers.
* Add support for STM32 RNG.
* Add support for ST RNG.
* Add Device Tree support to exynos RNG driver.
* Add support for mxs-dcp crypto device on MX6SL.
* Add xts(aes) support to caam.
* Add ctr(aes) and xts(aes) support to qat.
* A large set of fixes from Russell King for the marvell/cesa driver.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Alexander Kuleshov (1):
      crypto: jitterentropy - remove unnecessary information from a comment

Arnd Bergmann (1):
      crypto: mxs-dcp - mxs-dcp is an stmp device

Boris BREZILLON (1):
      crypto: testmgr - test IV value after a cipher operation

Boris Brezillon (1):
      crypto: marvell/cesa - fix memory leak

Catalin Vasile (1):
      crypto: caam - add support for acipher xts(aes)

Daniel Thompson (5):
      dt-bindings: Document the STM32 HW RNG bindings
      hwrng: stm32 - add support for STM32 HW RNG
      ARM: dts: stm32f429: Adopt STM32 RNG driver
      hwrng: stm32 - Fix build with CONFIG_PM
      hwrng: exynos - Fix unbalanced PM runtime get/puts

David Howells (1):
      crypto: akcipher - Don't #include crypto/public_key.h as the contents aren't used

Fabio Estevam (6):
      crypto: mxs-dcp - Allow MXS_DCP to be used on MX6SL
      hwrng: mxc-rnga - Remove unneeded goto label
      hwrng: mxc-rnga - Remove uneeded initialization
      hwrng: mxc-rnga - Remove unnecessary dev_info message
      hwrng: mxc-rnga - Use the preferred format for kzalloc
      crypto: caam - Remove unused JUMP_TYPE_MASK definition

Geliang Tang (1):
      crypto: skcipher - blkcipher and ablkcipher should it be static

Haren Myneni (1):
      crypto: 842 - Add CRC and validation support

Herbert Xu (1):
      crypto: ahash - Add crypto_ahash_blocksize

Horia Geant? (1):
      crypto: tcrypt - avoid mapping from module image addresses

John Griffin (1):
      crypto: qat - don't check for iommu

John Haxby (1):
      crypto: testmgr - Disable fips-allowed for authenc() and des() ciphers

Krzysztof Kozlowski (4):
      dt-bindings: rng: Describe Exynos4 PRNG bindings
      hwrng: exynos - Add timeout for waiting on init done
      hwrng: exynos - Fix missing configuration after suspend to RAM
      hwrng: exynos - Add Device Tree support

LABBE Corentin (14):
      crypto: bfin_crc - replace sg_count by sg_nents
      crypto: amcc - replace get_sg_count by sg_nents_for_len
      crypto: sahara - replace sahara_sg_length with sg_nents_for_len
      crypto: talitos - dma_map_sg can handle chained SG
      crypto: caam - dma_map_sg can handle chained SG
      crypto: sahara - dma_map_sg can handle chained SG
      crypto: qce - dma_map_sg can handle chained SG
      crypto: atmel - Check for clk_prepare_enable() return value
      crypto: atmel - use devm_xxx() managed function
      crypto: ux500 - Use devm_xxx() managed function
      crypto: s390/sha - replace raw value by their coresponding define
      crypto: sahara - set array of const as const
      crypto: n2 - set array of const as const
      lib/mpi: clean unused SHA1_DIGEST_LENGTH

Lee Jones (10):
      hwrng: doc - Fix device node name reference /dev/hw_random => /dev/hwrng
      hwrng: Kconfig - Fix device node name reference /dev/hw_random => /dev/hwrng
      hwrng: core - Simplify RNG switching from sysfs
      hwrng: st - Provide DT bindings for ST's Random Number Generator
      hwrng: st - Add support for ST's HW Random Number Generator
      ARM: STi: STiH407: Enable the 2 HW Random Number Generators for STiH4{07, 10}
      MAINTAINERS: Add ST's Random Number Generator to the ST entry
      hwrng: st: dt: Fix trivial typo in node address
      hwrng: st - Use real-world device timings for timeout
      hwrng: st - Improve FIFO size/depth description

Luis de Bethencourt (4):
      crypto: amcc - Fix module autoload for OF platform driver
      crypto: picoxcell - Fix module autoload for OF platform driver
      crypto: ux500 - Fix module autoload for OF platform drivers
      hwrng: Fix module autoload for OF platform drivers

Nicolas Iooss (1):
      crypto: crc32c-pclmul - use .rodata instead of .rotata

Russell King (32):
      crypto: marvell/cesa - fix stack smashing in marvell/hash.c
      crypto: marvell/cesa - initialise struct mv_cesa_ahash_req
      crypto: marvell/cesa - fix wrong hash results
      crypto: marvell/cesa - factor out common import/export functions
      crypto: marvell/cesa - easier way to get the transform
      crypto: marvell/cesa - keep creq->state in CPU endian format at all times
      crypto: marvell/cesa - add flag to determine algorithm endianness
      crypto: marvell/cesa - fix the bit length endianness
      crypto: marvell/cesa - ensure template operation is initialised
      crypto: marvell/cesa - const-ify argument to mv_cesa_get_op_cfg()
      crypto: marvell/cesa - factor out first fragment decisions to helper
      crypto: marvell/cesa - factor out adding an operation and launching it
      crypto: marvell/cesa - always ensure mid-fragments after first-fragment
      crypto: marvell/cesa - move mv_cesa_dma_add_frag() calls
      crypto: marvell/cesa - use presence of scatterlist to determine data load
      crypto: marvell/cesa - ensure iter.base.op_len is the full op length
      crypto: marvell/cesa - avoid adding final operation within loop
      crypto: marvell/cesa - rearrange last request handling
      crypto: marvell/cesa - rearrange handling for hw finished hashes
      crypto: marvell/cesa - rearrange handling for sw padded hashes
      crypto: marvell/cesa - fix first-fragment handling in mv_cesa_ahash_dma_last_req()
      crypto: caam - print errno code when hash registration fails
      crypto: caam - avoid needlessly saving and restoring caam_hash_ctx
      crypto: caam - fix non-block aligned hash calculation
      crypto: caam - only export the state we really need to export
      crypto: caam - fix indentation of close braces
      crypto: marvell/cesa - use readl_relaxed()/writel_relaxed()
      crypto: marvell/cesa - use dma_addr_t for cur_dma
      crypto: marvell/cesa - use gfp_t for gfp flags
      crypto: marvell/cesa - use memcpy_fromio()/memcpy_toio()
      crypto: marvell/cesa - fix missing cpu_to_le32() in mv_cesa_dma_add_op()
      crypto: marvell/cesa - use __le32 for hardware descriptors

Sowmini Varadhan (2):
      crypto: pkcs7 - Fix unaligned access in pkcs7_verify()
      crypto: asymmetric_keys - Fix unaligned access in x509_get_sig_params()

Stephan Mueller (4):
      crypto: keywrap - add key wrapping block chaining mode
      crypto: keywrap - enable compilation
      crypto: keywrap - add testmgr support
      lib/mpi: fix off by one in mpi_read_raw_from_sgl

Tadeusz Struk (7):
      crypto: qat - Add load balancing across devices
      crypto: qat - remove empty functions and turn qat_uregister fn to void
      crypto: qat - add support for ctr(aes) and xts(aes)
      crypto: qat - remove unneeded variable
      lib/mpi: Add mpi sgl helpers
      crypto: akcipher - Changes to asymmetric key API
      crypto: qat - fix crypto_get_instance_node function

Thomas Petazzoni (1):
      MAINTAINERS: add maintainers for the Marvell Crypto driver

Tom Lendacky (4):
      crypto: ccp - Replace BUG_ON with WARN_ON and a return code
      crypto: ccp - Remove use ACPI field
      crypto: ccp - Change references to accelerator to offload
      crypto: ccp - Use module name in driver structures

Vaishali Thakkar (1):
      hwrng: octeon - Use devm_hwrng_register

sudip (1):
      crypto: asymmetric_keys - remove always false comparison

tim (7):
      crypto: x86/sha - Intel SHA Extensions optimized SHA1 transform function
      crypto: x86/sha - Intel SHA Extensions optimized SHA256 transform function
      crypto: x86/sha - glue code for Intel SHA extensions optimized SHA1 & SHA256
      crypto: x86/sha - Add build support for Intel SHA Extensions optimized SHA1 and SHA256
      crypto: x86/sha - Restructure x86 sha1 glue code to expose all the available sha1 transforms
      crypto: x86/sha - Restructure x86 sha256 glue code to expose all the available sha256 transforms
      crypto: x86/sha - Restructure x86 sha512 glue code to expose all the available sha512 transforms

 .../bindings/rng/samsung,exynos-rng4.txt           |   17 +
 Documentation/devicetree/bindings/rng/st,rng.txt   |   15 +
 .../devicetree/bindings/rng/st,stm32-rng.txt       |   21 +
 Documentation/hw_random.txt                        |    8 +-
 MAINTAINERS                                        |    8 +
 arch/arm/boot/dts/stih407-family.dtsi              |   14 +
 arch/arm/boot/dts/stm32f429.dtsi                   |    7 +
 arch/s390/crypto/sha.h                             |    2 +-
 arch/x86/Makefile                                  |    6 +-
 arch/x86/crypto/Makefile                           |    8 +
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S          |    2 +-
 arch/x86/crypto/sha1_ni_asm.S                      |  302 +++++++++++++
 arch/x86/crypto/sha1_ssse3_glue.c                  |  314 ++++++++++---
 arch/x86/crypto/sha256_ni_asm.S                    |  353 +++++++++++++++
 arch/x86/crypto/sha256_ssse3_glue.c                |  329 ++++++++++++--
 arch/x86/crypto/sha512_ssse3_glue.c                |  249 +++++++++--
 crypto/Kconfig                                     |   17 +-
 crypto/Makefile                                    |   10 +-
 crypto/akcipher.c                                  |    1 -
 crypto/asymmetric_keys/pkcs7_verify.c              |    5 +-
 crypto/asymmetric_keys/x509_cert_parser.c          |    6 +-
 crypto/asymmetric_keys/x509_public_key.c           |    5 +-
 crypto/jitterentropy-kcapi.c                       |    4 -
 crypto/keywrap.c                                   |  419 +++++++++++++++++
 crypto/rsa.c                                       |   83 ++--
 crypto/rsa_helper.c                                |   42 +-
 crypto/rsakey.asn1                                 |    5 -
 crypto/rsaprivkey.asn1                             |   11 +
 crypto/rsapubkey.asn1                              |    4 +
 crypto/skcipher.c                                  |    4 +-
 crypto/tcrypt.c                                    |   17 +-
 crypto/testmgr.c                                   |   83 ++--
 crypto/testmgr.h                                   |   77 +++-
 drivers/char/hw_random/Kconfig                     |   24 +-
 drivers/char/hw_random/Makefile                    |    2 +
 drivers/char/hw_random/core.c                      |    2 +-
 drivers/char/hw_random/exynos-rng.c                |   58 ++-
 drivers/char/hw_random/mxc-rnga.c                  |   14 +-
 drivers/char/hw_random/octeon-rng.c                |   12 +-
 drivers/char/hw_random/pasemi-rng.c                |    1 +
 drivers/char/hw_random/ppc4xx-rng.c                |    1 +
 drivers/char/hw_random/st-rng.c                    |  151 +++++++
 drivers/char/hw_random/stm32-rng.c                 |  202 +++++++++
 drivers/crypto/Kconfig                             |    5 +-
 drivers/crypto/amcc/crypto4xx_core.c               |   23 +-
 drivers/crypto/atmel-aes.c                         |   44 +-
 drivers/crypto/atmel-sha.c                         |   33 +-
 drivers/crypto/atmel-tdes.c                        |   35 +-
 drivers/crypto/bfin_crc.c                          |   25 +-
 drivers/crypto/caam/caamalg.c                      |  232 +++++++---
 drivers/crypto/caam/caamhash.c                     |  131 +++---
 drivers/crypto/caam/desc.h                         |    1 -
 drivers/crypto/caam/sg_sw_sec4.h                   |   72 +--
 drivers/crypto/ccp/Kconfig                         |   13 +-
 drivers/crypto/ccp/ccp-crypto-aes-cmac.c           |   20 +-
 drivers/crypto/ccp/ccp-crypto-main.c               |    6 +-
 drivers/crypto/ccp/ccp-crypto-sha.c                |   13 +
 drivers/crypto/ccp/ccp-ops.c                       |  108 +++--
 drivers/crypto/ccp/ccp-pci.c                       |    2 +-
 drivers/crypto/ccp/ccp-platform.c                  |    6 +-
 drivers/crypto/marvell/cesa.h                      |   55 ++-
 drivers/crypto/marvell/cipher.c                    |   13 +-
 drivers/crypto/marvell/hash.c                      |  471 ++++++++++----------
 drivers/crypto/marvell/tdma.c                      |   42 +-
 drivers/crypto/n2_core.c                           |    2 +-
 drivers/crypto/nx/nx-842-powernv.c                 |    4 +-
 drivers/crypto/nx/nx-842-pseries.c                 |    8 +-
 drivers/crypto/picoxcell_crypto.c                  |    1 +
 drivers/crypto/qat/qat_common/Makefile             |   12 +-
 drivers/crypto/qat/qat_common/adf_common_drv.h     |    4 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    6 -
 drivers/crypto/qat/qat_common/adf_init.c           |    8 +-
 drivers/crypto/qat/qat_common/adf_sriov.c          |    7 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |  178 +++++---
 drivers/crypto/qat/qat_common/qat_asym_algs.c      |  213 ++++++---
 drivers/crypto/qat/qat_common/qat_crypto.c         |   79 ++--
 drivers/crypto/qat/qat_common/qat_hal.c            |    5 +-
 drivers/crypto/qat/qat_common/qat_rsakey.asn1      |    5 -
 drivers/crypto/qat/qat_common/qat_rsaprivkey.asn1  |   11 +
 drivers/crypto/qat/qat_common/qat_rsapubkey.asn1   |    4 +
 drivers/crypto/qce/ablkcipher.c                    |   30 +-
 drivers/crypto/qce/cipher.h                        |    4 -
 drivers/crypto/qce/dma.c                           |   52 ---
 drivers/crypto/qce/dma.h                           |    5 -
 drivers/crypto/qce/sha.c                           |   18 +-
 drivers/crypto/qce/sha.h                           |    2 -
 drivers/crypto/sahara.c                            |  108 +----
 drivers/crypto/talitos.c                           |  104 +----
 drivers/crypto/ux500/cryp/cryp_core.c              |   71 +--
 drivers/crypto/ux500/hash/hash_core.c              |   50 +--
 include/crypto/akcipher.h                          |   90 +++-
 include/crypto/hash.h                              |   14 +
 include/crypto/internal/rsa.h                      |    7 +-
 include/linux/mpi.h                                |   10 +-
 lib/842/842.h                                      |    2 +
 lib/842/842_compress.c                             |   13 +
 lib/842/842_decompress.c                           |   17 +
 lib/mpi/mpicoder.c                                 |  199 +++++++++
 98 files changed, 4070 insertions(+), 1538 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.4
  2015-10-26 11:02                                                         ` Herbert Xu
@ 2015-11-11  7:08                                                           ` Herbert Xu
  2015-11-17  9:41                                                             ` Herbert Xu
                                                                               ` (2 more replies)
  0 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2015-11-11  7:08 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the algif_hash interface that may lead
to crashes when used with certain algorithms such as HMAC.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      crypto: algif_hash - Only export and import on sockets with data

 crypto/algif_hash.c |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.4
  2015-11-11  7:08                                                           ` Crypto Fixes for 4.4 Herbert Xu
@ 2015-11-17  9:41                                                             ` Herbert Xu
  2015-12-05  1:04                                                             ` Herbert Xu
  2015-12-28 13:26                                                             ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-11-17  9:41 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the qat driver where a user-space pointer
is dereferenced.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Tadeusz Struk (1):
      crypto: qat - don't use userspace pointer

 drivers/crypto/qat/qat_common/adf_ctl_drv.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.4
  2015-11-11  7:08                                                           ` Crypto Fixes for 4.4 Herbert Xu
  2015-11-17  9:41                                                             ` Herbert Xu
@ 2015-12-05  1:04                                                             ` Herbert Xu
  2015-12-14  9:29                                                               ` Herbert Xu
  2015-12-28 13:26                                                             ` Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2015-12-05  1:04 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a couple of crypto drivers that were using memcmp
to verify authentication tags.  They now use crypto_memneq instead.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


David Gstir (2):
      crypto: nx - Fix timing leak in GCM and CCM decryption
      crypto: talitos - Fix timing leak in ESP ICV verification

 drivers/crypto/nx/nx-aes-ccm.c |    2 +-
 drivers/crypto/nx/nx-aes-gcm.c |    3 ++-
 drivers/crypto/talitos.c       |    2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.4
  2015-12-05  1:04                                                             ` Herbert Xu
@ 2015-12-14  9:29                                                               ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-12-14  9:29 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a boundary condition in the blkcipher SG walking
code that can lead to a crash when used with the new chacha20
algorithm.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Jason A. Donenfeld (1):
      crypto: skcipher - Copy iv from desc even for 0-len walks

 crypto/ablkcipher.c |    2 +-
 crypto/blkcipher.c  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.4
  2015-11-11  7:08                                                           ` Crypto Fixes for 4.4 Herbert Xu
  2015-11-17  9:41                                                             ` Herbert Xu
  2015-12-05  1:04                                                             ` Herbert Xu
@ 2015-12-28 13:26                                                             ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2015-12-28 13:26 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the algif_skcipher interface that can
trigger a kernel WARN_ON from user-space.  It does so by using
the new skcipher interface which unlike the previous ablkcipher
does not need to create extra geniv objects which is what was
used to trigger the WARN_ON.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      crypto: algif_skcipher - Use new skcipher interface

 crypto/algif_skcipher.c |   61 +++++++++++++++++++++++------------------------
 1 file changed, 30 insertions(+), 31 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.5
  2015-11-02  8:04                                                           ` Crypto Update for 4.4 Herbert Xu
@ 2016-01-11 10:14                                                             ` Herbert Xu
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
  2016-03-15  7:20                                                               ` Crypto Update for 4.6 Herbert Xu
  0 siblings, 2 replies; 246+ messages in thread
From: Herbert Xu @ 2016-01-11 10:14 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.5:

Algorithms:

* Add RSA padding algorithm.

Drivers:

* Add GCM mode support to atmel.
* Add atmel support for SAMA5D2 devices.
* Add cipher modes to talitos.
* Add rockchip driver for rk3288.
* Add qat support for C3XXX and C62X.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Aaro Koskinen (1):
      hwrng: omap3-rom - convert timer to delayed work

Ahsan Atta (1):
      crypto: qat - Rename dh895xcc mmp firmware

Alexander Kuleshov (1):
      crypto: cryptod - use crypto_skcipher_type() for getting skcipher type

Andrzej Zaborowski (5):
      lib/mpi: only require buffers as big as needed for the integer
      crypto: rsa - only require output buffers as big as needed.
      crypto: akcipher - add akcipher declarations needed by templates.
      crypto: rsa - RSA padding algorithm
      crypto: rsa-pkcs1pad - don't allocate buffer on stack

Arnd Bergmann (4):
      crypto: atmel - fix 64-bit warnings
      crypto: atmel: fix bogus select
      crypto: sahara - fix 64-bit dma_addr_t compilation
      crypto: sahara - fix debug output for 64-bit dma_addr_t

Cyrille Pitchen (24):
      crypto: tcrypt - fix keysize argument of test_aead_speed for gcm(aes)
      crypto: atmel-aes - constify value argument of atmel_aes_write_n()
      crypto: atmel-aes - change algorithm priorities
      crypto: atmel-aes - fix unregistration order of crypto algorithms
      crypto: atmel-aes - remove unused header includes
      crypto: atmel-aes - propagate error from atmel_aes_hw_version_init()
      crypto: atmel-aes - change atmel_aes_write_ctrl() signature
      crypto: atmel-aes - make crypto request queue management more generic
      crypto: atmel-aes - remove useless write in the Control Register
      crypto: atmel-aes - simplify the configuration of the AES IP
      crypto: atmel-aes - rework crypto request completion
      crypto: atmel-aes - remove unused 'err' member of struct atmel_aes_dev
      crypto: atmel-aes - reduce latency of DMA completion
      crypto: atmel-aes - remove useless AES_FLAGS_DMA flag
      crypto: atmel-aes - fix atmel_aes_remove()
      crypto: atmel-aes - improve performances of data transfer
      crypto: atmel-aes - use SIZE_IN_WORDS() helper macro
      crypto: atmel-aes - fix typo and indentation
      crypto: atmel-aes - create sections to regroup functions by usage
      crypto: atmel-aes - fix atmel-ctr-aes driver for RFC 3686
      crypto: atmel-aes - fix the counter overflow in CTR mode
      crypto: atmel-aes - change the DMA threshold
      crypto: atmel-aes - add support to GCM mode
      crypto: atmel-aes - add debug facilities to monitor register accesses.

Dan Streetman (1):
      crypto: 842 - remove WARN inside printk

Fabio Estevam (1):
      crypto: caam - pass the correct buffer length

Geliang Tang (6):
      crypto: api - use list_first_entry_or_null and list_next_entry
      crypto: mcryptd - use list_first_entry_or_null()
      crypto: padlock-aes - use offset_in_page macro
      crypto: qat - use list_for_each_entry*
      crypto: ccp - use to_pci_dev and to_platform_device
      crypto: hifn_795x, picoxcell - use ablkcipher_request_cast

Haren Myneni (1):
      crypto: nx-842 - Mask XERS0 bit in return value

Harvijay Saini (1):
      crypto: qat - ring returning retry even though ring has BW

Heiko Stuebner (1):
      crypto: rockchip - fix possible deadlock

Jason A. Donenfeld (1):
      crypto: chacha20poly1305 - Skip encryption/decryption for 0-len

Jim Davis (1):
      crypto: qat - fix typo in clean-files

Jiri Slaby (1):
      hwrng: core - sleep interruptible in read

Julia Lawall (2):
      crypto: qat - constify pci_error_handlers structures
      crypto: drbg - constify drbg_state_ops structures

LABBE Corentin (19):
      crypto: hifn_795x - remove the hifn_test function
      crypto: hifn_795x - use dev_xx/pr_xx instead of printk
      crypto: hifn_795x - fix coding style
      crypto: algif - Change some variable to size_t
      crypto: marvell - check return value of sg_nents_for_len
      crypto: talitos - check return value of sg_nents_for_len
      crypto: sahara - check return value of sg_nents_for_len
      crypto: qce - check return value of sg_nents_for_len
      crypto: picoxcell - check return value of sg_nents_for_len
      crypto: caam - check return value of sg_nents_for_len
      crypto: amcc - check return value of sg_nents_for_len
      crypto: sun4i-ss - add missing statesize
      crypto: sahara - set nb_[in|out]_sg as signed int
      crypto: picoxcell - set [src|dst]_nents and nents as signed int
      crypto: akcipher - fix typos in include/crypto/akcipher.h
      crypto: hash - add zero length message hash for shax and md5
      crypto: n2 - Use precalculated hash from headers
      crypto: ccp - Use precalculated hash from headers
      crypto: ux500 - Use precalculated hash from headers

LEROY Christophe (1):
      crypto: talitos - add new crypto modes

Leilei Zhao (1):
      crypto: atmel-aes - add new version

Leonidas Da Silva Barbosa (1):
      crypto: vmx - IV size failing on skcipher API

Markus Elfring (1):
      crypto: ixp4xx - Delete unnecessary checks before the function call "dma_pool_destroy"

Paul Gortmaker (1):
      crypto: asymmetric_keys - signature.c does not need <module.h>

Pingchao Yang (3):
      crypto: qat - add support for new devices to FW loader
      crypto: qat - fix CTX_ENABLES bits shift direction issue
      crypto: qat - fix some timeout tests

Rahul Pathak (2):
      crypto: atmel-sha - Removed unused variable "err"
      crypto: omap - Removed unused variable "err"

Randy Dunlap (1):
      crypto: aead - fix kernel-doc warnings in crypto/aead.h

Salvatore Benedetto (1):
      crypto: qat - remove superfluous check from adf_probe

Sam Protsenko (1):
      crypto: omap-des - Fix "schedule while atomic" bug

Tadeusz Struk (12):
      crypto: qat - when stopping all devices make fure VF are stopped first
      crypto: qat - fix get instance function
      crypto: qat - add new device definitions
      crypto: qat - move isr files to qat common so that they can be reused
      crypto: qat - add support for c3xxx accel type
      crypto: qat - add support for c62x accel type
      crypto: qat - add support for c3xxxvf accel type
      crypto: qat - add support for c62xvf accel type
      crypto: qat - select PCI_IOV when VF are enabled
      crypto: qat - uint8_t is not large enough for accel_id
      crypto: qat - Fix random config build issue
      crypto: qat - fix SKU definiftion for c3xxx dev

Thierry Reding (1):
      crypto: n2 - Use platform_register/unregister_drivers()

Wang, Rui Y (2):
      crypto: ghash-clmulni - Fix load failure
      crypto: cryptd - Assign statesize properly

Zain Wang (2):
      crypto: rockchip - add DT bindings documentation
      crypto: rockchip - add crypto driver for rk3288

Zeng Xin (1):
      crypto: qat - enable VF irq after guest exits ungracefully

saurabh (1):
      crypto: nx - use of_property_read_u32()

 .../devicetree/bindings/crypto/rockchip-crypto.txt |   29 +
 arch/powerpc/include/asm/icswx.h                   |    1 +
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |   26 +
 crypto/Makefile                                    |    1 +
 crypto/akcipher.c                                  |   34 +-
 crypto/algapi.c                                    |    9 +-
 crypto/algif_aead.c                                |    6 +-
 crypto/algif_skcipher.c                            |   10 +-
 crypto/asymmetric_keys/signature.c                 |    2 +-
 crypto/chacha20poly1305.c                          |    8 +
 crypto/cryptd.c                                    |    4 +-
 crypto/drbg.c                                      |    6 +-
 crypto/mcryptd.c                                   |    8 +-
 crypto/md5.c                                       |    6 +
 crypto/rsa-pkcs1pad.c                              |  628 +++++++
 crypto/rsa.c                                       |   40 +-
 crypto/sha1_generic.c                              |    7 +
 crypto/sha256_generic.c                            |   16 +
 crypto/tcrypt.c                                    |    2 +-
 drivers/char/hw_random/core.c                      |    6 +-
 drivers/char/hw_random/omap3-rom-rng.c             |   13 +-
 drivers/crypto/Kconfig                             |   18 +-
 drivers/crypto/Makefile                            |    1 +
 drivers/crypto/amcc/crypto4xx_core.c               |    4 +
 drivers/crypto/atmel-aes-regs.h                    |   10 +
 drivers/crypto/atmel-aes.c                         | 1843 ++++++++++++++------
 drivers/crypto/atmel-sha.c                         |    3 +-
 drivers/crypto/caam/caamhash.c                     |   26 +-
 drivers/crypto/ccp/Kconfig                         |    2 +
 drivers/crypto/ccp/ccp-ops.c                       |   39 +-
 drivers/crypto/ccp/ccp-pci.c                       |    8 +-
 drivers/crypto/ccp/ccp-platform.c                  |    6 +-
 drivers/crypto/hifn_795x.c                         |  512 +++---
 drivers/crypto/ixp4xx_crypto.c                     |    6 +-
 drivers/crypto/marvell/cipher.c                    |    8 +
 drivers/crypto/marvell/hash.c                      |    4 +
 drivers/crypto/n2_core.c                           |   50 +-
 drivers/crypto/nx/nx-842-powernv.c                 |   23 +-
 drivers/crypto/omap-aes.c                          |    4 +-
 drivers/crypto/omap-des.c                          |    5 +-
 drivers/crypto/padlock-aes.c                       |    4 +-
 drivers/crypto/picoxcell_crypto.c                  |   56 +-
 drivers/crypto/qat/Kconfig                         |   46 +
 drivers/crypto/qat/Makefile                        |    4 +
 drivers/crypto/qat/qat_c3xxx/Makefile              |    3 +
 drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c   |  238 +++
 drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h   |   83 +
 drivers/crypto/qat/qat_c3xxx/adf_drv.c             |  335 ++++
 drivers/crypto/qat/qat_c3xxxvf/Makefile            |    3 +
 .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c   |  173 ++
 .../adf_c3xxxvf_hw_data.h}                         |   31 +-
 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c           |  305 ++++
 drivers/crypto/qat/qat_c62x/Makefile               |    3 +
 drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c     |  248 +++
 drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h     |   84 +
 drivers/crypto/qat/qat_c62x/adf_drv.c              |  335 ++++
 drivers/crypto/qat/qat_c62xvf/Makefile             |    3 +
 drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c |  173 ++
 .../adf_drv.h => qat_c62xvf/adf_c62xvf_hw_data.h}  |   32 +-
 drivers/crypto/qat/qat_c62xvf/adf_drv.c            |  305 ++++
 drivers/crypto/qat/qat_common/Makefile             |    4 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |   16 +-
 drivers/crypto/qat/qat_common/adf_accel_engine.c   |    9 +-
 drivers/crypto/qat/qat_common/adf_admin.c          |    4 +-
 drivers/crypto/qat/qat_common/adf_aer.c            |    4 +-
 drivers/crypto/qat/qat_common/adf_cfg_common.h     |    8 +-
 drivers/crypto/qat/qat_common/adf_common_drv.h     |   31 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |   21 +-
 drivers/crypto/qat/qat_common/adf_dev_mgr.c        |   36 +-
 drivers/crypto/qat/qat_common/adf_hw_arbiter.c     |    8 +-
 drivers/crypto/qat/qat_common/adf_init.c           |   21 +-
 .../qat/{qat_dh895xcc => qat_common}/adf_isr.c     |   44 +-
 drivers/crypto/qat/qat_common/adf_pf2vf_msg.c      |   23 -
 drivers/crypto/qat/qat_common/adf_transport.c      |   28 +-
 .../qat/qat_common/adf_transport_access_macros.h   |    5 +
 .../crypto/qat/qat_common/adf_transport_internal.h |    2 +-
 .../adf_isr.c => qat_common/adf_vf_isr.c}          |   64 +-
 .../qat/qat_common/icp_qat_fw_loader_handle.h      |   10 +
 drivers/crypto/qat/qat_common/icp_qat_hal.h        |   37 +-
 drivers/crypto/qat/qat_common/icp_qat_uclo.h       |  165 +-
 drivers/crypto/qat/qat_common/qat_crypto.c         |  136 +-
 drivers/crypto/qat/qat_common/qat_hal.c            |  124 +-
 drivers/crypto/qat/qat_common/qat_uclo.c           |  555 +++++-
 drivers/crypto/qat/qat_dh895xcc/Makefile           |    4 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c |    5 +-
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h |    9 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |  103 +-
 drivers/crypto/qat/qat_dh895xccvf/Makefile         |    4 +-
 .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c    |    5 +-
 .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h    |   10 +-
 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c        |   96 +-
 drivers/crypto/qce/ablkcipher.c                    |    8 +
 drivers/crypto/qce/sha.c                           |    5 +
 drivers/crypto/rockchip/Makefile                   |    3 +
 drivers/crypto/rockchip/rk3288_crypto.c            |  394 +++++
 drivers/crypto/rockchip/rk3288_crypto.h            |  216 +++
 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c |  505 ++++++
 drivers/crypto/sahara.c                            |   42 +-
 drivers/crypto/sunxi-ss/sun4i-ss-core.c            |    2 +
 drivers/crypto/talitos.c                           |  124 +-
 drivers/crypto/talitos.h                           |    1 +
 drivers/crypto/ux500/Kconfig                       |    2 +
 drivers/crypto/ux500/hash/hash_core.c              |   20 +-
 drivers/crypto/vmx/aes_cbc.c                       |    2 +-
 drivers/crypto/vmx/aes_ctr.c                       |    2 +-
 include/crypto/aead.h                              |    1 +
 include/crypto/akcipher.h                          |   10 +-
 include/crypto/internal/akcipher.h                 |   78 +
 include/crypto/internal/rsa.h                      |    2 +
 include/crypto/md5.h                               |    2 +
 include/crypto/sha.h                               |    6 +
 lib/842/842_decompress.c                           |   14 +-
 lib/mpi/mpicoder.c                                 |   21 +-
 113 files changed, 7344 insertions(+), 1605 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.5
  2016-01-11 10:14                                                             ` Crypto Update for 4.5 Herbert Xu
@ 2016-01-22 10:18                                                               ` Herbert Xu
  2016-02-01  8:31                                                                 ` Herbert Xu
                                                                                   ` (5 more replies)
  2016-03-15  7:20                                                               ` Crypto Update for 4.6 Herbert Xu
  1 sibling, 6 replies; 246+ messages in thread
From: Herbert Xu @ 2016-01-22 10:18 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

API:

* A large number of bug fixes for the af_alg interface, credit
goes to Dmitry Vyukov for discovering and reporting these issues.

Algorithms:

* sw842 needs to select crc32.
* The soft dependency on crc32c is now in the correct spot.

Drivers:

* The atmel AES driver needs HAS_DMA.
* The atmel AES driver was a missing break statement, fortunately
it's only a debug function.
* A number of bug fixes for the Intel qat driver.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Arnd Bergmann (1):
      lib: sw842: select crc32

Geert Uytterhoeven (1):
      crypto: CRYPTO_DEV_ATMEL_AES should depend on HAS_DMA

Herbert Xu (18):
      crypto: algif_skcipher - Require setkey before accept(2)
      crypto: af_alg - Disallow bind/setkey/... after accept(2)
      crypto: af_alg - Fix socket double-free when accept fails
      crypto: af_alg - Add nokey compatibility path
      crypto: algif_skcipher - Add nokey compatibility path
      crypto: hash - Add crypto_ahash_has_setkey
      crypto: algif_hash - Require setkey before accept(2)
      crypto: skcipher - Add crypto_skcipher_has_setkey
      crypto: algif_skcipher - Add key check exception for cipher_null
      crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey path
      crypto: algif_hash - Remove custom release parent function
      crypto: algif_skcipher - Remove custom release parent function
      crypto: af_alg - Forbid bind(2) when nokey child sockets are present
      crypto: algif_hash - Fix race condition in hash_check_key
      crypto: algif_skcipher - Fix race condition in skcipher_check_key
      crypto: atmel-aes - Add missing break to atmel_aes_reg_name
      crypto: algif_skcipher - Load TX SG list after waiting
      crypto: algif_skcipher - sendmsg SG marking is off by one

Jean Delvare (1):
      crypto: crc32c - Fix crc32c soft dependency

Pingchao Yang (2):
      crypto: qat - remove to call get_sram_bar_id for qat_c3xxx
      crypto: qat - fix timeout issues

Tadeusz Struk (1):
      crypto: qat - update init_esram for C3xxx dev type

 crypto/af_alg.c                         |   55 ++++++++--
 crypto/ahash.c                          |    5 +-
 crypto/algif_hash.c                     |  165 +++++++++++++++++++++++++++--
 crypto/algif_skcipher.c                 |  172 ++++++++++++++++++++++++++++---
 crypto/crc32c_generic.c                 |    1 -
 crypto/shash.c                          |    4 +-
 crypto/skcipher.c                       |    2 +
 drivers/crypto/Kconfig                  |    1 +
 drivers/crypto/atmel-aes.c              |    1 +
 drivers/crypto/qat/qat_common/qat_hal.c |   23 +++--
 include/crypto/hash.h                   |    6 ++
 include/crypto/if_alg.h                 |   11 +-
 include/crypto/skcipher.h               |    7 ++
 lib/Kconfig                             |    2 +
 lib/libcrc32c.c                         |    1 +
 15 files changed, 411 insertions(+), 45 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.5
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
@ 2016-02-01  8:31                                                                 ` Herbert Xu
  2016-02-09 17:54                                                                 ` Herbert Xu
                                                                                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-02-01  8:31 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

API:

* algif_hash needs to wait for init operations to complete.
* The has_key setting for shash was always true.

Algorithms:

* Add missing selections of CRYPTO_HASH.
* Fix pkcs7 authentication.

Drivers:

* Fix stack alignment bug in chacha20-ssse3.
* Fix performance regression in caam due to incorrect setting.
* Fix potential compile-only build failure of stm32.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Arnd Bergmann (1):
      crypto: ghash,poly1305 - select CRYPTO_HASH where needed

Cyrille Pitchen (1):
      crypto: atmel-aes - remove calls of clk_prepare() from atomic contexts

Eli Cooper (1):
      crypto: chacha20-ssse3 - Align stack pointer to 64 bytes

Herbert Xu (1):
      crypto: shash - Fix has_key setting

Horia Geant? (1):
      crypto: caam - make write transactions bufferable on PPC platforms

Peter Jones (1):
      PKCS#7: Don't require SpcSpOpusInfo in Authenticode pkcs7 signatures

Richard Weinberger (1):
      hwrng: stm32 - Fix dependencies for !HAS_IOMEM archs

Wang, Rui Y (1):
      crypto: algif_hash - wait for crypto_ahash_init() to complete

 arch/x86/crypto/chacha20-ssse3-x86_64.S |    6 ++++--
 crypto/Kconfig                          |    2 ++
 crypto/algif_hash.c                     |    4 +++-
 crypto/asymmetric_keys/pkcs7_parser.c   |    4 +---
 crypto/shash.c                          |    7 +++----
 drivers/char/hw_random/Kconfig          |    1 +
 drivers/crypto/atmel-aes.c              |   16 ++++++++++++----
 drivers/crypto/caam/ctrl.c              |    4 ++--
 8 files changed, 28 insertions(+), 16 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.5
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
  2016-02-01  8:31                                                                 ` Herbert Xu
@ 2016-02-09 17:54                                                                 ` Herbert Xu
  2016-03-23 13:09                                                                 ` Crypto Fixes for 4.6 Herbert Xu
                                                                                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-02-09 17:54 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

API:

* Fix async algif_skcipher, it was broken by recent fixes.
* Fix potential race condition in algif_skcipher with ctx.
* Fix potential memory corruption in algif_skcipher.
* Add missing lock to crypto_user when doing an alg dump.

Drivers:

* marvell/cesa was testing the wrong variable for NULL after
  allocation.
* Fix potential double-free in atmel-sha.
* Fix illegal call to sleepin function from atomic context in
  atmel-sha.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Boris BREZILLON (1):
      crypto: marvell/cesa - fix test in mv_cesa_dev_dma_init()

Cyrille Pitchen (2):
      crypto: atmel-sha - fix atmel_sha_remove()
      crypto: atmel-sha - remove calls of clk_prepare() from atomic contexts

Herbert Xu (3):
      crypto: algif_skcipher - Do not assume that req is unchanged
      crypto: algif_skcipher - Do not dereference ctx without socket lock
      crypto: algif_skcipher - Do not set MAY_BACKLOG on the async path

Mathias Krause (1):
      crypto: user - lock crypto_alg_list on alg dump

 crypto/algif_skcipher.c       |   80 +++++++++++++++++++++--------------------
 crypto/crypto_user.c          |    6 +++-
 drivers/crypto/atmel-sha.c    |   23 ++++++------
 drivers/crypto/marvell/cesa.c |    2 +-
 4 files changed, 60 insertions(+), 51 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.6
  2016-01-11 10:14                                                             ` Crypto Update for 4.5 Herbert Xu
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
@ 2016-03-15  7:20                                                               ` Herbert Xu
  2016-05-16  7:16                                                                 ` Crypto Update for 4.7 Herbert Xu
  1 sibling, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-03-15  7:20 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.6:

API:

* Convert remaining crypto_hash users to shash or ahash,
  also convert blkcipher/ablkcipher users to skcipher.
  Please note taht this conflicts with the net, staging
  and f2fs trees but the resolution should be fairly simple.
* Remove crypto_hash interface.
* Remove crypto_pcomp interface.
* Add crypto engine for async cipher drivers.
* Add akcipher documentation.
* Add skcipher documentation.

Algorithms:

* Rename crypto/crc32 to avoid name clash with lib/crc32.
* Fix bug in keywrap where we zero the wrong pointer.

Drivers:

* Support T5/M5, T7/M7 SPARC CPUs in n2 hwrng driver.
* Add PIC32 hwrng driver.
* Support BCM6368 in bcm63xx hwrng driver.
* Pack structs for 32-bit compat users in qat.
* Use crypto engine in omap-aes.
* Add support for sama5d2x SoCs in atmel-sha.
* Make atmel-sha available again.
* Make sahara hashing available again.
* Make ccp hashing available again.
* Make sha1-mb available again.
* Add support for multiple devices in ccp.
* Improve DMA performance in caam.
* Add hashing support to rockchip.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Anatoly Pugachev (2):
      hwrng: n2 - documentation, add DT bindings, vendor prefixes
      hwrng: n2 - Attach on T5/M5, T7/M7 SPARC CPUs

Andre Przywara (1):
      crypto: sunxi-ss - prevent compilation on 64-bit

Arnd Bergmann (5):
      crypto: sunxi - don't print confusing data
      crypto: jitterentropy - always select CRYPTO_RNG
      lib/mpi: avoid assembler warning
      lib/mpi: use "static inline" instead of "extern inline"
      hwrng: exynos - use __maybe_unused to hide pm functions

Atta, Ahsan (1):
      crypto: qat - Pack cfg ctl structs

Baolin Wang (3):
      crypto: api - Introduce crypto_queue_len() helper function
      crypto: engine - Introduce the block request crypto engine framework
      crypto: omap-aes - Support crypto engine framework

Cabiddu, Giovanni (1):
      crypto: qat - Reduced reqsize in qat_algs

Cyrille Pitchen (7):
      crypto: atmel-sha - fix crash when computing digest on empty message
      crypto: atmel-sha - fix a race between the 'done' tasklet and the crypto client
      crypto: atmel-sha - add support of sama5d2x SoCs
      crypto: atmel-sha - fix context switches
      crypto: atmel-sha - fix algorihtm registration
      crypto: atmel-sha - fix .import()/.export() implementation
      crypto: atmel-sha - fix race in atmel_sha_final()

Dan Carpenter (1):
      crypto: keywrap - memzero the correct memory

Fabio Estevam (4):
      crypto: sahara - remove unneeded mutex in the exported state
      crypto: sahara - avoid needlessly saving and restoring sahara_ctx
      crypto: sahara - fill the statesize field
      crypto: caam - Staticize caam_jr_shutdown()

Gary R Hook (4):
      crypto: ccp - Remove check for x86 family and model
      crypto: ccp - Support for multiple CCPs
      crypto: ccp - CCP versioning support
      crypto: ccp - Add abstraction for device-specific calls

Herbert Xu (41):
      crypto: ixp4xx - Fix false lastlen uninitialised warning
      crypto: skcipher - Add default key size helper
      crypto: hash - Add helpers to zero stack request/descriptor
      crypto: skcipher - Add helper to zero stack request
      crypto: api - Add crypto_type_has_alg helper
      crypto: hash - Add crypto_has_ahash helper
      crypto: skcipher - Add helper to retrieve driver name
      block: cryptoloop - Use new skcipher interface
      ppp_mppe: Use skcipher and ahash
      staging: rtl8192e: Replace uses of obsolete blkcipher and hash
      dm crypt: Use skcipher and ahash
      orinoco: Use ahash
      staging: rtl8192u: Use skcipher and ahash
      wusb: Use skcipher
      cifs: Use skcipher
      ext4: Use skcipher
      f2fs: Use skcipher
      sunrpc: Use skcipher and ahash/shash
      lib80211: Use skcipher and ahash
      KEYS: Use skcipher
      Bluetooth: Use skcipher and hash
      libceph: Use skcipher
      mac802154: Use skcipher
      rxrpc: Use skcipher
      ipsec: Use skcipher and ahash when probing algorithms
      drbd: Use shash and ahash
      nfc: s3fwrn5: Use shash
      iscsi_tcp: Use ahash
      iscsi-target: Use shash and ahash
      nfsd: Use shash
      sctp: Use shash
      tcp: Use ahash
      eCryptfs: Use skcipher and shash
      crypto: crc32 - Rename generic implementation
      crypto: tcrypt - Use ahash
      crypto: doc - Use ahash
      crypto: skcipher - Fix driver name helper
      crypto: hash - Add helpers to return alg and driver names
      staging: lustre: Use ahash
      crypto: hash - Remove crypto_hash interface
      crypto: keys - Revert "convert public key to akcipher api"

Horia Geant? (1):
      crypto: caam - enable LARGE_BURST for enhancing DMA transactions size

Ilya Dryomov (1):
      libceph: Remove unnecessary ivsize variables

Jerome Marchand (1):
      crypto: testmgr - fix out of bound read in __test_aead()

Joonsoo Kim (1):
      crypto: compress - remove unused pcomp interface

Joshua Henderson (2):
      dt/bindings: Add bindings for the PIC32 random number generator
      hwrng: pic32 - Add PIC32 RNG hardware driver

Krzysztof Koz?owski (2):
      crypto: s5p-sss - Fix minor coding style violations
      crypto: s5p-sss - Use memcpy_toio for iomem annotated memory

Marcus Meissner (3):
      crypto: testmgr - mark more algorithms as FIPS compliant
      crypto: testmgr - mark authenticated ctr(aes) also as FIPS able
      crypto: testmgr - allow rfc3686 aes-ctr variants in fips mode.

Megha Dey (1):
      crypto: sha1-mb - Add missing args_digest offset

Michal Marek (1):
      lib/mpi: Endianness fix

Pingchao Yang (3):
      crypto: qat - remove redundant function call
      crypto: qat - The AE id should be less than the maximal AE number
      crypto: qat - Change the definition of icp_qat_uof_regtype

Stephan Mueller (8):
      crypto: ansi_cprng - ANSI X9.31 DRNG is not allowed in FIPS 140-2
      crypto: drbg - remove FIPS 140-2 continuous test
      crypto: xts - consolidate sanity check for keys
      crypto: doc - add akcipher API
      crypto: doc - add crypto_rng_generate
      crypto: doc - update AEAD AD handling
      crypto: doc - add skcipher API documentation
      crypto: xts - fix compile errors

Tadeusz Struk (7):
      crypto: qat - change name for c6xx dev type
      crypto: aead - move aead_request_cast helper to aead.h
      crypto: asymmetric_keys - convert public key and digsig asym to the akcipher api
      integrity: convert digsig to akcipher api
      crypto: public_key - remove MPIs from public_key_signature struct
      crypto: qat - fix leak on error path
      crypto: qat - remove redundant arbiter configuration

Tom Lendacky (4):
      crypto: ccp - Add hash state import and export support
      crypto: ccp - Limit the amount of information exported
      crypto: ccp - Don't assume export/import areas are aligned
      crypto: ccp - memset request context to zero during import

Vladimir Zapolskiy (2):
      crypto: atmel - fix checks of error code returned by devm_ioremap_resource()
      crypto: ux500 - fix checks of error code returned by devm_ioremap_resource()

Wang, Rui Y (3):
      crypto: mcryptd - Fix load failure
      crypto: sha-mb - Fix load failure
      crypto: testmgr - Add a test case for import()/export()

Zain Wang (1):
      crypto: rockchip - add hash support for crypto engine in rk3288

Álvaro Fernández Rojas (5):
      hwrng: bcm63xx - remove unused variables
      hwrng: bcm63xx - add device tree support
      hwrng: bcm63xx - allow building for BMIPS_GENERIC
      hwrng: brcm63xx - document device tree bindings
      hwrng: bcm63xx - fix non device tree compatibility

 Documentation/DocBook/crypto-API.tmpl              |  242 ++++-----
 Documentation/crypto/api-intro.txt                 |   23 +-
 .../devicetree/bindings/rng/brcm,bcm6368.txt       |   17 +
 .../bindings/rng/microchip,pic32-rng.txt           |   17 +
 .../devicetree/bindings/sparc_sun_oracle_rng.txt   |   30 ++
 .../devicetree/bindings/vendor-prefixes.txt        |    2 +
 arch/arm/crypto/aes-ce-glue.c                      |    5 +
 arch/arm/crypto/aesbs-glue.c                       |    6 +
 arch/arm64/crypto/aes-glue.c                       |    5 +
 arch/powerpc/crypto/aes-spe-glue.c                 |    6 +
 arch/s390/crypto/aes_s390.c                        |    6 +
 arch/x86/crypto/aesni-intel_glue.c                 |   11 +-
 arch/x86/crypto/camellia_glue.c                    |   10 +-
 arch/x86/crypto/cast6_avx_glue.c                   |   10 +-
 arch/x86/crypto/serpent_avx_glue.c                 |   11 +-
 arch/x86/crypto/serpent_sse2_glue.c                |   11 +-
 arch/x86/crypto/sha-mb/sha1_mb.c                   |   35 ++
 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S   |    2 +-
 arch/x86/crypto/twofish_glue_3way.c                |   10 +-
 crypto/Kconfig                                     |   23 +-
 crypto/Makefile                                    |    5 +-
 crypto/ahash.c                                     |   24 +-
 crypto/algapi.c                                    |   15 +
 crypto/{crc32.c => crc32_generic.c}                |    3 +-
 crypto/crypto_engine.c                             |  355 +++++++++++++
 crypto/drbg.c                                      |   64 ---
 crypto/internal.h                                  |    3 +
 crypto/keywrap.c                                   |    4 +-
 crypto/mcryptd.c                                   |    1 +
 crypto/pcompress.c                                 |  115 -----
 crypto/shash.c                                     |  147 ------
 crypto/skcipher.c                                  |    4 +-
 crypto/tcrypt.c                                    |  239 +--------
 crypto/testmgr.c                                   |  401 +++++++--------
 crypto/testmgr.h                                   |  144 ------
 crypto/xts.c                                       |   11 +-
 crypto/zlib.c                                      |  381 --------------
 drivers/block/cryptoloop.c                         |   48 +-
 drivers/block/drbd/drbd_int.h                      |   16 +-
 drivers/block/drbd/drbd_main.c                     |   16 +-
 drivers/block/drbd/drbd_nl.c                       |   59 ++-
 drivers/block/drbd/drbd_receiver.c                 |   56 +-
 drivers/block/drbd/drbd_worker.c                   |   43 +-
 drivers/char/hw_random/Kconfig                     |   15 +-
 drivers/char/hw_random/Makefile                    |    1 +
 drivers/char/hw_random/bcm63xx-rng.c               |   11 +-
 drivers/char/hw_random/exynos-rng.c                |   10 +-
 drivers/char/hw_random/n2-drv.c                    |   10 +
 drivers/char/hw_random/pic32-rng.c                 |  155 ++++++
 drivers/crypto/Kconfig                             |    7 +-
 drivers/crypto/atmel-aes.c                         |   10 +-
 drivers/crypto/atmel-sha-regs.h                    |    4 +
 drivers/crypto/atmel-sha.c                         |  200 +++++---
 drivers/crypto/atmel-tdes.c                        |    4 +-
 drivers/crypto/caam/ctrl.c                         |    2 +-
 drivers/crypto/caam/jr.c                           |    2 +-
 drivers/crypto/caam/regs.h                         |    3 +-
 drivers/crypto/ccp/Makefile                        |    2 +-
 drivers/crypto/ccp/ccp-crypto-aes-cmac.c           |   36 ++
 drivers/crypto/ccp/ccp-crypto-aes.c                |   12 +-
 drivers/crypto/ccp/ccp-crypto-sha.c                |   49 +-
 drivers/crypto/ccp/ccp-crypto.h                    |   22 +
 drivers/crypto/ccp/ccp-dev-v3.c                    |  533 ++++++++++++++++++++
 drivers/crypto/ccp/ccp-dev.c                       |  471 ++++++-----------
 drivers/crypto/ccp/ccp-dev.h                       |  155 +++++-
 drivers/crypto/ccp/ccp-ops.c                       |  381 +-------------
 drivers/crypto/ccp/ccp-pci.c                       |   23 +-
 drivers/crypto/ccp/ccp-platform.c                  |   48 +-
 drivers/crypto/ixp4xx_crypto.c                     |   26 +-
 drivers/crypto/omap-aes.c                          |   97 ++--
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    4 +-
 drivers/crypto/qat/qat_common/adf_aer.c            |    1 -
 drivers/crypto/qat/qat_common/adf_cfg_user.h       |    6 +-
 drivers/crypto/qat/qat_common/adf_hw_arbiter.c     |   19 -
 drivers/crypto/qat/qat_common/icp_qat_uclo.h       |   42 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |    6 +-
 drivers/crypto/qat/qat_common/qat_asym_algs.c      |   70 +--
 drivers/crypto/qat/qat_common/qat_uclo.c           |    2 +-
 drivers/crypto/rockchip/Makefile                   |    1 +
 drivers/crypto/rockchip/rk3288_crypto.c            |   28 +-
 drivers/crypto/rockchip/rk3288_crypto.h            |   56 +-
 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c |   20 +-
 drivers/crypto/rockchip/rk3288_crypto_ahash.c      |  404 +++++++++++++++
 drivers/crypto/s5p-sss.c                           |   12 +-
 drivers/crypto/sahara.c                            |   19 +-
 drivers/crypto/sunxi-ss/sun4i-ss-cipher.c          |    5 +-
 drivers/crypto/ux500/cryp/cryp_core.c              |    4 +-
 drivers/crypto/ux500/hash/hash_core.c              |    4 +-
 drivers/md/dm-crypt.c                              |   93 ++--
 drivers/net/ppp/ppp_mppe.c                         |   99 ++--
 drivers/net/wireless/intersil/orinoco/mic.c        |   29 +-
 drivers/net/wireless/intersil/orinoco/mic.h        |    4 +-
 drivers/net/wireless/intersil/orinoco/orinoco.h    |    4 +-
 drivers/nfc/s3fwrn5/firmware.c                     |   36 +-
 drivers/scsi/iscsi_tcp.c                           |   54 +-
 drivers/scsi/iscsi_tcp.h                           |    4 +-
 drivers/scsi/libiscsi_tcp.c                        |   29 +-
 .../lustre/lustre/libcfs/linux/linux-crypto.c      |   92 ++--
 drivers/staging/rtl8192e/rtllib_crypt_tkip.c       |   99 ++--
 drivers/staging/rtl8192e/rtllib_crypt_wep.c        |   48 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_tkip.c      |   92 ++--
 .../rtl8192u/ieee80211/ieee80211_crypt_wep.c       |   46 +-
 drivers/target/iscsi/iscsi_target.c                |   86 ++--
 drivers/target/iscsi/iscsi_target_auth.c           |   98 ++--
 drivers/target/iscsi/iscsi_target_login.c          |   45 +-
 drivers/usb/wusbcore/crypto.c                      |   30 +-
 fs/cifs/cifsencrypt.c                              |   32 +-
 fs/cifs/smbencrypt.c                               |   26 +-
 fs/ecryptfs/crypto.c                               |  107 ++--
 fs/ecryptfs/ecryptfs_kernel.h                      |   12 +-
 fs/ecryptfs/inode.c                                |    1 -
 fs/ecryptfs/keystore.c                             |  218 ++++----
 fs/ecryptfs/main.c                                 |    1 -
 fs/ecryptfs/mmap.c                                 |    1 -
 fs/ecryptfs/super.c                                |    1 -
 fs/ext4/crypto.c                                   |   24 +-
 fs/ext4/crypto_fname.c                             |   32 +-
 fs/ext4/crypto_key.c                               |   42 +-
 fs/ext4/ext4_crypto.h                              |    2 +-
 fs/f2fs/crypto.c                                   |   24 +-
 fs/f2fs/crypto_fname.c                             |   32 +-
 fs/f2fs/crypto_key.c                               |   40 +-
 fs/f2fs/f2fs_crypto.h                              |    2 +-
 fs/nfsd/nfs4recover.c                              |   28 +-
 include/crypto/aead.h                              |    6 +-
 include/crypto/akcipher.h                          |   28 +-
 include/crypto/algapi.h                            |   92 +++-
 include/crypto/compress.h                          |  145 ------
 include/crypto/drbg.h                              |    4 -
 include/crypto/hash.h                              |   45 ++
 include/crypto/internal/aead.h                     |    6 +
 include/crypto/internal/compress.h                 |   28 -
 include/crypto/internal/hash.h                     |    3 -
 include/crypto/skcipher.h                          |   24 +-
 include/crypto/xts.h                               |   27 +
 include/linux/ccp.h                                |   17 +
 include/linux/crypto.h                             |  252 ---------
 include/linux/sunrpc/gss_krb5.h                    |   32 +-
 include/net/sctp/auth.h                            |    4 +-
 include/net/sctp/structs.h                         |    6 +-
 include/net/tcp.h                                  |    6 +-
 include/scsi/libiscsi_tcp.h                        |   13 +-
 include/target/iscsi/iscsi_target_core.h           |    4 +-
 lib/mpi/longlong.h                                 |    2 +-
 lib/mpi/mpi-inline.h                               |    2 +-
 lib/mpi/mpi-internal.h                             |    8 +-
 lib/mpi/mpicoder.c                                 |   39 +-
 net/bluetooth/smp.c                                |  135 +++--
 net/ceph/crypto.c                                  |  101 ++--
 net/ipv4/tcp.c                                     |   41 +-
 net/ipv4/tcp_fastopen.c                            |    1 +
 net/ipv4/tcp_ipv4.c                                |   23 +-
 net/ipv6/tcp_ipv6.c                                |   23 +-
 net/mac802154/llsec.c                              |   41 +-
 net/mac802154/llsec.h                              |    3 +-
 net/rxrpc/ar-internal.h                            |    2 +-
 net/rxrpc/ar-key.c                                 |   12 +-
 net/rxrpc/rxkad.c                                  |  172 ++++---
 net/sctp/auth.c                                    |   36 +-
 net/sctp/endpointola.c                             |    1 -
 net/sctp/sm_make_chunk.c                           |   51 +-
 net/sctp/socket.c                                  |    8 +-
 net/sunrpc/auth_gss/gss_krb5_crypto.c              |  350 ++++++++-----
 net/sunrpc/auth_gss/gss_krb5_keys.c                |   12 +-
 net/sunrpc/auth_gss/gss_krb5_mech.c                |   89 ++--
 net/sunrpc/auth_gss/gss_krb5_seqnum.c              |   22 +-
 net/sunrpc/auth_gss/gss_krb5_wrap.c                |   24 +-
 net/wireless/lib80211_crypt_tkip.c                 |   99 ++--
 net/wireless/lib80211_crypt_wep.c                  |   46 +-
 net/xfrm/xfrm_algo.c                               |    7 +-
 security/keys/encrypted-keys/encrypted.c           |   82 +--
 171 files changed, 4904 insertions(+), 4511 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.6
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
  2016-02-01  8:31                                                                 ` Herbert Xu
  2016-02-09 17:54                                                                 ` Herbert Xu
@ 2016-03-23 13:09                                                                 ` Herbert Xu
  2016-03-30  9:11                                                                 ` Herbert Xu
                                                                                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-03-23 13:09 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

API:

* Fix kzalloc error path crash in ecryptfs added by skcipher
conversion.  Note the subject of the commit is screwed up and
the correct subject is actually in the body.

Drivers:

* A number of fixes to the marvell cesa hashing code.
* Remove bogus nested irqsave that clobbers the saved flags in ccp.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Boris BREZILLON (3):
      crypto: marvell/cesa - fix memory leak
      crypto: marvell/cesa - initialize hash states
      crypto: marvell/cesa - forward devm_ioremap_resource() error code

Gary R Hook (1):
      crypto: ccp - fix lock acquisition code

Herbert Xu (1):
      eCryptfs: Use skcipher and shash

 drivers/crypto/ccp/ccp-dev.c  |    6 +--
 drivers/crypto/marvell/cesa.c |    2 +-
 drivers/crypto/marvell/cesa.h |    3 +-
 drivers/crypto/marvell/hash.c |  106 +++++++++++++++--------------------------
 fs/ecryptfs/keystore.c        |    6 +--
 5 files changed, 46 insertions(+), 77 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.6
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
                                                                                   ` (2 preceding siblings ...)
  2016-03-23 13:09                                                                 ` Crypto Fixes for 4.6 Herbert Xu
@ 2016-03-30  9:11                                                                 ` Herbert Xu
  2016-04-14  6:25                                                                   ` Herbert Xu
                                                                                     ` (2 more replies)
  2016-05-13  5:59                                                                 ` Herbert Xu
  2016-08-01  9:58                                                                 ` Crypto Fixes for 4.8 Herbert Xu
  5 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2016-03-30  9:11 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in pkcs7_validate_trust and its users where
the output value may in fact be taken from uninitialised memory.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Nicolai Stange (1):
      PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument

 crypto/asymmetric_keys/pkcs7_trust.c |    2 ++
 1 file changed, 2 insertions(+)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.6
  2016-03-30  9:11                                                                 ` Herbert Xu
@ 2016-04-14  6:25                                                                   ` Herbert Xu
  2016-04-25 11:12                                                                     ` Herbert Xu
  2016-04-20  9:49                                                                   ` Herbert Xu
  2016-05-09  8:46                                                                   ` Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-04-14  6:25 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes an NFS regression caused by the skcipher/hash
conversion in sunrpc.  It also fixes a build problem in certain
configurations with bcm63xx.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      sunrpc: Fix skcipher/shash conversion

Álvaro Fernández Rojas (1):
      hwrng: bcm63xx - fix device tree compilation

 drivers/char/hw_random/bcm63xx-rng.c  |    1 +
 net/sunrpc/auth_gss/gss_krb5_crypto.c |    8 ++++++--
 net/sunrpc/auth_gss/gss_krb5_mech.c   |    3 ++-
 3 files changed, 9 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.6
  2016-03-30  9:11                                                                 ` Herbert Xu
  2016-04-14  6:25                                                                   ` Herbert Xu
@ 2016-04-20  9:49                                                                   ` Herbert Xu
  2016-05-09  8:46                                                                   ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-04-20  9:49 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

- Incorrect output buffer size calculation in rsa-pkcs1pad.
- Uninitialised padding bytes on exported state in ccp driver.
- Potentially freed pointer used on completion callback in sha1-mb.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Tadeusz Struk (1):
      crypto: rsa-pkcs1pad - fix dst len

Tom Lendacky (1):
      crypto: ccp - Prevent information leakage on export

Xiaodong Liu (1):
      crypto: sha1-mb - use corrcet pointer while completing jobs

 arch/x86/crypto/sha-mb/sha1_mb.c         |    4 ++--
 crypto/rsa-pkcs1pad.c                    |   12 ++++++------
 drivers/crypto/ccp/ccp-crypto-aes-cmac.c |    3 +++
 drivers/crypto/ccp/ccp-crypto-sha.c      |    3 +++
 4 files changed, 14 insertions(+), 8 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.6
  2016-04-14  6:25                                                                   ` Herbert Xu
@ 2016-04-25 11:12                                                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-04-25 11:12 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a couple of regressions in the talitos driver
that were introduced back in 4.3.  The first bug causes a crash
when the driver's AEAD functionality is used while the second
bug prevents its AEAD feature from working once you get past the
first bug.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Horia Geant? (1):
      crypto: talitos - fix AEAD tcrypt tests

Jonas Eymann (1):
      crypto: talitos - fix crash in talitos_cra_init()

 drivers/crypto/talitos.c |   87 ++++++++++++++++++++++++++++++----------------
 1 file changed, 57 insertions(+), 30 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.6
  2016-03-30  9:11                                                                 ` Herbert Xu
  2016-04-14  6:25                                                                   ` Herbert Xu
  2016-04-20  9:49                                                                   ` Herbert Xu
@ 2016-05-09  8:46                                                                   ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-05-09  8:46 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

- Bug in ahash SG list walking that may lead to crashes.
- Resource leak in qat.
- Missing RSA dependency that causes it to fail.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      crypto: hash - Fix page length clamping in hash walk

Tadeusz Struk (3):
      crypto: qat - fix invalid pf2vf_resp_wq logic
      crypto: qat - fix adf_ctl_drv.c:undefined reference to adf_init_pf_wq
      crypto: rsa - select crypto mgr dependency

 crypto/Kconfig                                 |    1 +
 crypto/ahash.c                                 |    3 ++-
 drivers/crypto/qat/qat_common/adf_common_drv.h |   11 ++++++++++
 drivers/crypto/qat/qat_common/adf_ctl_drv.c    |    6 ++++++
 drivers/crypto/qat/qat_common/adf_sriov.c      |   26 +++++++++++++++---------
 5 files changed, 36 insertions(+), 11 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.6
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
                                                                                   ` (3 preceding siblings ...)
  2016-03-30  9:11                                                                 ` Herbert Xu
@ 2016-05-13  5:59                                                                 ` Herbert Xu
  2016-05-20  8:41                                                                   ` Crypto Fixes for 4.7 Herbert Xu
  2016-08-01  9:58                                                                 ` Crypto Fixes for 4.8 Herbert Xu
  5 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-05-13  5:59 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the RSA self-test that may cause crashes
on some architectures such as SPARC.
 

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      crypto: testmgr - Use kmalloc memory for RSA input

 crypto/testmgr.c |   27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.7
  2016-03-15  7:20                                                               ` Crypto Update for 4.6 Herbert Xu
@ 2016-05-16  7:16                                                                 ` Herbert Xu
  2016-07-25 10:53                                                                   ` Crypto Update for 4.8 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-05-16  7:16 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.7:

API:

* Crypto self tests can now be disabled at boot/run time.
* Add async support to algif_aead.

Algorithms:

* A large number of fixes to MPI from Nicolai Stange.
* Performance improvement for HMAC DRBG.

Drivers:

* Use generic crypto engine in omap-des.
* Merge ppc4xx-rng and crypto4xx drivers.
* Fix lockups in sun4i-ss driver by disabling IRQs.
* Add DMA engine support to ccp.
* Reenable talitos hash algorithms.
* Add support for Hisilicon SoC RNG.
* Add basic crypto driver for the MXC SCC.

Others:

* Do not allocate crypto hash tfm in NORECLAIM context in ecryptfs.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus

Ahsan Atta (1):
      crypto: qat - Remove redundant nrbg rings

Amitoj Kaur Chawla (1):
      crypto: n2 - Remove return statement from void function

Baolin Wang (1):
      crypto: omap-des - Integrate with the crypto engine framework

Catalin Vasile (1):
      crypto: caam - fix caam_jr_alloc() ret code

Christian Lamparter (1):
      crypto4xx: integrate ppc4xx-rng into crypto4xx

Colin Ian King (1):
      PKCS#7: fix missing break on OID_sha224 case

Corentin LABBE (1):
      crypto: sun4i-ss - Replace spinlock_bh by spin_lock_irq{save|restore}

Dan Carpenter (3):
      crypto: marvell/cesa - remove unneeded condition
      crypto: mxc-scc - signedness bugs in mxc_scc_ablkcipher_req_init()
      crypto: mxc-scc - fix unwinding in mxc_scc_crypto_register()

Eric Biggers (1):
      crypto: doc - document correct return value for request allocation

Gary R Hook (2):
      crypto: ccp - Register the CCP as a DMA resource
      crypto: ccp - Ensure all dependencies are specified

Herbert Xu (3):
      eCryptfs: Do not allocate hash tfm in NORECLAIM context
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Horia Geant? (1):
      crypto: talitos - fix ahash algorithms registration

Julia Lawall (2):
      crypto: marvell/cesa - Use dma_pool_zalloc
      crypto: ccp - constify ccp_actions structure

Kefeng Wang (2):
      dt/bindings: Add bindings for hisilicon random number generator
      hwrng: hisi - Add support for Hisilicon SoC RNG

Krzysztof Kozlowski (14):
      hwrng: exynos - Runtime suspend device after init
      hwrng: exynos - Fix unbalanced PM runtime put on timeout error path
      hwrng: exynos - Disable runtime PM on probe failure
      hwrng: exynos - Disable runtime PM on driver unbind
      hwrng: exynos - Enable COMPILE_TEST
      crypto: s5p-sss - Enable COMPILE_TEST
      crypto: s5p-sss - Minor coding cleanups
      crypto: s5p-sss - Handle unaligned buffers
      crypto: s5p-sss - Sort the headers to improve readability
      hwrng: exynos - Fix misspelled Samsung address
      crypto: s5p-sss - Fix use after free of copied input buffer in error path
      crypto: s5p-sss - Remove useless hash interrupt handler
      crypto: s5p-sss - Use common BIT macro
      crypto: s5p-sss - Fix missed interrupts when working with 8 kB blocks

Marek Szyprowski (1):
      crypto: s5p-sss - fix incorrect usage of scatterlists api

Michal Hocko (1):
      crypto: lzo - get rid of superfluous __GFP_REPEAT

Mike Galbraith (1):
      crypto: ccp - Fix RT breaking #include <linux/rwlock_types.h>

Nicolai Stange (14):
      lib/mpi: mpi_write_sgl(): fix skipping of leading zero limbs
      lib/mpi: mpi_write_sgl(): fix style issue with lzero decrement
      lib/mpi: mpi_write_sgl(): purge redundant pointer arithmetic
      lib/mpi: mpi_write_sgl(): fix out-of-bounds stack access
      lib/mpi: mpi_write_sgl(): replace open coded endian conversion
      lib/mpi: mpi_read_buffer(): optimize skipping of leading zero limbs
      lib/mpi: mpi_read_buffer(): replace open coded endian conversion
      lib/mpi: mpi_read_buffer(): fix buffer overflow
      lib/mpi: mpi_read_raw_from_sgl(): replace len argument by nbytes
      lib/mpi: mpi_read_raw_from_sgl(): don't include leading zero SGEs in nbytes
      lib/mpi: mpi_read_raw_from_sgl(): purge redundant clearing of nbits
      lib/mpi: mpi_read_raw_from_sgl(): fix nbits calculation
      lib/mpi: mpi_read_raw_from_sgl(): sanitize meaning of indices
      lib/mpi: mpi_read_raw_from_sgl(): fix out-of-bounds buffer access

Paulo Flabiano Smorigo (1):
      crypto: vmx - comply with ABIs that specify vrsave as reserved.

Peter Meerwald (1):
      crypto: omap-des - Improve wording for CRYPTO_DEV_OMAP_DES in Kconfig

Peter Ujfalusi (3):
      crypto: omap-aes - Use dma_request_chan() for requesting DMA channel
      crypto: omap-des - Use dma_request_chan() for requesting DMA channel
      crypto: omap-sham - Use dma_request_chan() for requesting DMA channel

Richard W.M. Jones (1):
      crypto: testmgr - Add a flag allowing the self-tests to be disabled at runtime.

Romain Perier (1):
      crypto: marvell/cesa - Improving code readability

Steffen Trumtrar (3):
      Documentation: devicetree: add Freescale SCC bindings
      ARM: i.MX25: add scc module to dtsi
      crypto: mxc-scc - add basic driver for the MXC SCC

Stephan Mueller (1):
      crypto: drbg - set HMAC key only when altered

Tadeusz Struk (12):
      crypto: af_alg - add async support to algif_aead
      crypto: qat - make sure const_tab is 1024 bytes aligned
      crypto: qat - explicitly stop all VFs first
      crypto: qat - changed adf_dev_stop to void
      crypto: qat - adf_dev_stop should not be called in atomic context
      crypto: qat - move vf2pf_init and vf2pf_exit to common
      crypto: qat - check if PF is running
      crypto: qat - interrupts need to be enabled when VFs are disabled
      crypto: qat - fix section mismatch warning
      crypto: qat - Fix typo in comments
      crypto: qat - make adf_vf_isr.c dependant on IOV config
      crypto: qat - change the adf_ctl_stop_devices to void

Tom Lendacky (1):
      MAINTAINERS: Add a new maintainer for the CCP driver

Tudor Ambarus (3):
      crypto: qat - avoid memory corruption or undefined behaviour
      crypto: qat - fix address leaking of RSA public exponent
      lib: asn1_decoder - add MODULE_LICENSE("GPL")

 Documentation/DocBook/crypto-API.tmpl              |    6 +-
 .../devicetree/bindings/crypto/fsl-imx-scc.txt     |   21 +
 .../devicetree/bindings/crypto/samsung-sss.txt     |    6 +-
 Documentation/devicetree/bindings/rng/hisi-rng.txt |   12 +
 Documentation/kernel-parameters.txt                |    3 +
 MAINTAINERS                                        |    1 +
 arch/arm/boot/dts/imx25.dtsi                       |    9 +
 crypto/algif_aead.c                                |  268 ++++++-
 crypto/asymmetric_keys/pkcs7_parser.c              |    1 +
 crypto/drbg.c                                      |   39 +-
 crypto/lzo.c                                       |    2 +-
 crypto/testmgr.c                                   |    9 +
 drivers/char/hw_random/Kconfig                     |   29 +-
 drivers/char/hw_random/Makefile                    |    2 +-
 drivers/char/hw_random/exynos-rng.c                |   33 +-
 drivers/char/hw_random/hisi-rng.c                  |  126 ++++
 drivers/char/hw_random/ppc4xx-rng.c                |  147 ----
 drivers/crypto/Kconfig                             |   27 +-
 drivers/crypto/Makefile                            |    1 +
 drivers/crypto/amcc/Makefile                       |    1 +
 drivers/crypto/amcc/crypto4xx_core.c               |    7 +-
 drivers/crypto/amcc/crypto4xx_core.h               |    4 +
 drivers/crypto/amcc/crypto4xx_reg_def.h            |    1 +
 drivers/crypto/amcc/crypto4xx_trng.c               |  131 ++++
 drivers/crypto/amcc/crypto4xx_trng.h               |   34 +
 drivers/crypto/caam/jr.c                           |    2 +-
 drivers/crypto/ccp/Kconfig                         |    2 +
 drivers/crypto/ccp/Makefile                        |    6 +-
 drivers/crypto/ccp/ccp-dev-v3.c                    |   13 +-
 drivers/crypto/ccp/ccp-dev.c                       |    2 +-
 drivers/crypto/ccp/ccp-dev.h                       |   49 +-
 drivers/crypto/ccp/ccp-dmaengine.c                 |  727 +++++++++++++++++++
 drivers/crypto/ccp/ccp-ops.c                       |   69 +-
 drivers/crypto/marvell/cesa.c                      |   10 +-
 drivers/crypto/marvell/hash.c                      |    3 +-
 drivers/crypto/marvell/tdma.c                      |    5 +-
 drivers/crypto/mxc-scc.c                           |  765 ++++++++++++++++++++
 drivers/crypto/n2_core.c                           |    2 +-
 drivers/crypto/omap-aes.c                          |   62 +-
 drivers/crypto/omap-des.c                          |  165 ++---
 drivers/crypto/omap-sham.c                         |   25 +-
 drivers/crypto/qat/qat_c3xxx/adf_drv.c             |    4 +-
 .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c   |   23 -
 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c           |    6 +-
 drivers/crypto/qat/qat_c62x/adf_drv.c              |    4 +-
 drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c |   23 -
 drivers/crypto/qat/qat_c62xvf/adf_drv.c            |    6 +-
 drivers/crypto/qat/qat_common/Makefile             |    4 +-
 drivers/crypto/qat/qat_common/adf_admin.c          |    2 +-
 drivers/crypto/qat/qat_common/adf_cfg_strings.h    |    2 -
 drivers/crypto/qat/qat_common/adf_common_drv.h     |   28 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |   40 +-
 drivers/crypto/qat/qat_common/adf_init.c           |   15 +-
 drivers/crypto/qat/qat_common/adf_isr.c            |    4 +-
 drivers/crypto/qat/qat_common/adf_sriov.c          |    8 +-
 drivers/crypto/qat/qat_common/adf_vf2pf_msg.c      |   92 +++
 drivers/crypto/qat/qat_common/adf_vf_isr.c         |   61 +-
 drivers/crypto/qat/qat_common/qat_asym_algs.c      |    4 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |    4 +-
 .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c    |   23 -
 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c        |    6 +-
 drivers/crypto/s5p-sss.c                           |  368 ++++++----
 drivers/crypto/sunxi-ss/sun4i-ss-cipher.c          |   10 +-
 drivers/crypto/talitos.c                           |   64 ++
 drivers/crypto/vmx/ppc-xlate.pl                    |   20 +
 fs/ecryptfs/crypto.c                               |   32 +-
 fs/ecryptfs/ecryptfs_kernel.h                      |    3 +-
 fs/ecryptfs/inode.c                                |    7 +-
 fs/ecryptfs/super.c                                |    5 +-
 include/crypto/aead.h                              |    3 +-
 include/crypto/hash.h                              |    3 +-
 include/crypto/skcipher.h                          |    3 +-
 include/linux/ccp.h                                |   36 +-
 include/linux/crypto.h                             |    3 +-
 lib/asn1_decoder.c                                 |    3 +
 lib/mpi/mpicoder.c                                 |  122 ++--
 76 files changed, 3091 insertions(+), 777 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.7
  2016-05-13  5:59                                                                 ` Herbert Xu
@ 2016-05-20  8:41                                                                   ` Herbert Xu
  2016-05-30  6:31                                                                     ` Herbert Xu
                                                                                       ` (2 more replies)
  0 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2016-05-20  8:41 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression that causes sha-mb to crash.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Josh Poimboeuf (1):
      crypto: sha1-mb - make sha1_x8_avx2() conform to C function ABI

 arch/x86/crypto/sha-mb/sha1_x8_avx2.S |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.7
  2016-05-20  8:41                                                                   ` Crypto Fixes for 4.7 Herbert Xu
@ 2016-05-30  6:31                                                                     ` Herbert Xu
  2016-06-27  6:28                                                                     ` Herbert Xu
  2016-07-22  3:39                                                                     ` Crypto Fixes for 4.7 Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-05-30  6:31 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

- Missing selection in public_key that may result in a build failure.
- Potential crash in error path in omap-sham.
- ccp AES XTS bug that affects requests larger than 4096.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Arnd Bergmann (1):
      crypto: public_key: select CRYPTO_AKCIPHER

Dan Carpenter (1):
      crypto: omap-sham - potential Oops on error in probe

Tom Lendacky (1):
      crypto: ccp - Fix AES XTS error for request sizes above 4096

 crypto/asymmetric_keys/Kconfig          |    1 +
 drivers/crypto/ccp/ccp-crypto-aes-xts.c |   17 ++++++++++++-----
 drivers/crypto/omap-sham.c              |    2 +-
 3 files changed, 14 insertions(+), 6 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.7
  2016-05-20  8:41                                                                   ` Crypto Fixes for 4.7 Herbert Xu
  2016-05-30  6:31                                                                     ` Herbert Xu
@ 2016-06-27  6:28                                                                     ` Herbert Xu
  2016-08-16  8:48                                                                       ` Crypto Fixes for 4.8 Herbert Xu
  2016-07-22  3:39                                                                     ` Crypto Fixes for 4.7 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-06-27  6:28 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issue:

- Missing length check for user-space GETALG request.
- Bogus memmove length in ux500 driver.
- Incorrect priority setting for vmx driver.
- Incorrect ABI selection for vmx driver.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Anton Blanchard (2):
      crypto: vmx - Fix ABI detection
      crypto: vmx - Increase priority of aes-cbc cipher

Linus Walleij (1):
      crypto: ux500 - memmove the right size

Mathias Krause (1):
      crypto: user - re-add size check for CRYPTO_MSG_GETALG

 crypto/crypto_user.c                  |    1 +
 drivers/crypto/ux500/hash/hash_core.c |    4 ++--
 drivers/crypto/vmx/aes_cbc.c          |    2 +-
 drivers/crypto/vmx/aes_ctr.c          |    2 +-
 drivers/crypto/vmx/ppc-xlate.pl       |    2 +-
 5 files changed, 6 insertions(+), 5 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.7
  2016-05-20  8:41                                                                   ` Crypto Fixes for 4.7 Herbert Xu
  2016-05-30  6:31                                                                     ` Herbert Xu
  2016-06-27  6:28                                                                     ` Herbert Xu
@ 2016-07-22  3:39                                                                     ` Herbert Xu
  2016-07-23  3:10                                                                       ` Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-07-22  3:39 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a sporadic build failure in the qat driver.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Jan Stancek (1):
      crypto: qat - make qat_asym_algs.o depend on asn1 headers

 drivers/crypto/qat/qat_common/Makefile |    1 +
 1 file changed, 1 insertion(+)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.7
  2016-07-22  3:39                                                                     ` Crypto Fixes for 4.7 Herbert Xu
@ 2016-07-23  3:10                                                                       ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-07-23  3:10 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a sporadic build failure in the qat driver as well
as a memory corruption bug in rsa-pkcs1pad.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      crypto: rsa-pkcs1pad - fix rsa-pkcs1pad request struct

Jan Stancek (1):
      crypto: qat - make qat_asym_algs.o depend on asn1 headers

 crypto/rsa-pkcs1pad.c                  |    4 ++--
 drivers/crypto/qat/qat_common/Makefile |    1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.8
  2016-05-16  7:16                                                                 ` Crypto Update for 4.7 Herbert Xu
@ 2016-07-25 10:53                                                                   ` Herbert Xu
  2016-10-10  3:34                                                                     ` Crypto Update for 4.9 Herbert Xu
  0 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-07-25 10:53 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.8:

API:

* First part of skcipher low-level conversions.
* Add KPP (Key-agreement Protocol Primitives) interface.

Algorithms:

* Fix IPsec/cryptd reordering issues that affects aesni.
* RSA no longer does explicit leading zero removal.
* Add SHA3.
* Add DH.
* Add ECDH.
* Improve DRBG performance by not doing CTR by hand.

Drivers:

* Add x86 AVX2 multibuffer SHA256/512.
* Add POWER8 optimised crc32c.
* Add xts support to vmx.
* Add DH support to qat.
* Add RSA support to caam.
* Add Layerscape support to caam.
* Add SEC1 AEAD support to talitos.
* Improve performance by chaining requests in marvell/cesa.
* Add support for Araneus Alea I USB RNG.
* Add support for Broadcom BCM5301 RNG.
* Add support for Amlogic Meson RNG.
* Add support Broadcom NSP SoC RNG.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Amitoj Kaur Chawla (1):
      crypto: bfin_crc - Simplify use of devm_ioremap_resource

Andrea Gelmini (2):
      crypto: doc - Fix typo
      crypto: powerpc - Fix typo

Anton Blanchard (2):
      powerpc: define FUNC_START/FUNC_END
      crypto: powerpc - Add POWER8 optimised crc32c

Arnd Bergmann (2):
      crypto: caam - fix misspelled upper_32_bits
      crypto: ux500 - do not build with -O0

Ben Dooks (1):
      hwrng: exynos - fixup IO accesors

Bhaktipriya Shridhar (1):
      crypto: qat - Remove deprecated create_workqueue

Bin Liu (2):
      crypto: omap-sham - set sw fallback to 240 bytes
      crypto: omap-sham - increase cra_proirity to 400

Bob Ham (2):
      hwrng: chaoskey - Add support for Araneus Alea I USB RNG
      hwrng: chaoskey - Fix URB warning due to timeout on Alea

Conor McLoughlin (1):
      crypto: qat - Use alternative reset methods depending on the specific device

Cristian Stoica (1):
      crypto: caam - fix offset field in hw sg entries

Dan Carpenter (2):
      crypto: drbg - fix an error code in drbg_init_sym_kernel()
      crypto: nx - off by one bug in nx_of_update_msc()

Florian Fainelli (2):
      hwrng: bcm2835 - Add support for Broadcom BCM5301x
      Documentation: devicetree: bindings: Add BCM5301x binding

Geert Uytterhoeven (2):
      MAINTAINERS: Add file patterns for crypto device tree bindings
      MAINTAINERS: Add file patterns for rng device tree bindings

Geliang Tang (1):
      crypto: skcipher - remove unused header cpumask.h

Giovanni Cabiddu (1):
      crypto: hash - shrink hash down to two types

Harsh Jain (1):
      crypto: authenc - Remove redundant sg_init_table call.

Herbert Xu (63):
      crypto: gcm - Filter out async ghash if necessary
      Revert "crypto: user - no parsing of CRYPTO_MSG_GETALG"
      crypto: chacha20-simd - Use generic code for small requests
      crypto: cryptd - Add helpers to check whether a tfm is queued
      crypto: aesni - Fix cryptd reordering problem on gcm
      crypto: ablk_helper - Fix cryptd reordering
      crypto: ghash-clmulni - Fix cryptd reordering
      crypto: ghash-ce - Fix cryptd reordering
      KEYS: Use skcipher for big keys
      crypto: tcrypt - Use unsigned long for mb ahash cycle counter
      crypto: tcrypt - Fix memory leaks/crashes in multibuffer hash speed test
      crypto: authenc - Consider ahash ASYNC bit
      crypto: ahash - Add padding in crypto_ahash_extsize
      crypto: tcrypt - Use skcipher
      crypto: aesni - Use crypto_cipher to derive rfc4106 subkey
      crypto: ccp - Use skcipher for fallback
      crypto: mxs-dcp - Use skcipher for fallback
      crypto: picoxcell - Use skcipher for fallback
      crypto: qce - Use skcipher for fallback
      crypto: sahara - Use skcipher for fallback
      crypto: s390/aes - Use skcipher for fallback
      crypto: api - Add crypto_inst_setname
      crypto: tcrypt - Add speed test for cts
      crypto: testmgr - Allow leading zeros in RSA
      crypto: rsa - Generate fixed-length output
      lib/mpi: Do not do sg_virt
      crypto: rsa-pkcs1pad - Require hash to be present
      crypto: rsa-pkcs1pad - Remove bogus page splitting
      crypto: rsa-pkcs1pad - Always use GFP_KERNEL
      crypto: rsa-pkcs1pad - Move key size check to setkey
      crypto: rsa-pkcs1pad - Avoid copying output when possible
      crypto: tcrypt - Do not bail on EINPROGRESS in multibuffer hash test
      crypto: rsa-pkcs1pad - Fix regression from leading zeros
      crypto: skcipher - Add low-level skcipher interface
      crypto: null - Add new default null skcipher
      crypto: aead - Add chunk size
      crypto: authenc - Use skcipher
      crypto: authencesn - Use skcipher
      crypto: ctr - Use skcipher in rfc3686
      crypto: ccm - Use skcipher
      crypto: gcm - Use skcipher
      crypto: chacha20poly1305 - Use skcipher
      crypto: aead - Add skcipher null for IV generators
      crypto: echainiv - Use skcipher
      crypto: seqiv - Use skcipher
      crypto: aead - Remove blkcipher null for IV generators
      crypto: null - Remove default null blkcipher
      crypto: cts - Convert to skcipher
      crypto: user - Remove crypto_lookup_skcipher call
      crypto: skcipher - Remove top-level givcipher interface
      crypto: omap - Stop using crypto scatterwalk_bytes_sglen
      crypto: scatterwalk - Remove scatterwalk_bytes_sglen
      crypto: scatterwalk - Add no-copy support to copychunks
      crypto: api - Optimise away crypto_yield when hard preemption is on
      crypto: scatterwalk - Fix test in scatterwalk_done
      crypto: scatterwalk - Remove unnecessary advance in scatterwalk_pagedone
      crypto: scatterwalk - Remove unnecessary BUG in scatterwalk_start
      crypto: scatterwalk - Inline start/map/done
      crypto: testmgr - Print akcipher algorithm name
      crypto: skcipher - Add comment for skcipher_alg->base
      crypto: vmx - Fix aes_p8_xts_decrypt build failure
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Horia Geantă (7):
      asm-generic/io.h: allow barriers in io{read,write}{16,32}be
      asm-generic/io.h: add io{read,write}64 accessors
      arm64: add io{read,write}64be accessors
      powerpc: add io{read,write}64 accessors
      crypto: caam - handle core endianness != caam endianness
      crypto: caam - add ARCH_LAYERSCAPE to supported architectures
      arm64: dts: ls1043a: add crypto node

Jeff Garzik (1):
      crypto: sha3 - Add SHA-3 hash algorithm

Krzysztof Kozlowski (2):
      crypto: s5p-sss - Use consistent indentation for variables and members
      crypto: tcrypt - Fix mixing printk/pr_err and obvious indentation issues

LEROY Christophe (7):
      crypto: talitos - using helpers for all talitos_ptr operations
      crypto: talitos - move mapping helpers before IPSEC functions
      crypto: talitos - making mapping helpers more generic
      crypto: talitos - Implement AEAD for SEC1 using HMAC_SNOOP_NO_AFEU
      crypto: talitos - sg_to_link_tbl() not used anymore, remove it
      crypto: talitos - implement cra_priority
      crypto: talitos - templates for AEAD using HMAC_SNOOP_NO_AFEU

Leonidas S. Barbosa (1):
      crypto: vmx - Adding support for XTS

Lokesh Vutla (2):
      crypto: omap-aes - Fix registration of algorithms
      crypto: omap - do not call dmaengine_terminate_all

Masanari Iida (1):
      crypto: doc - Fix double words "the the" in crypto-API.tmpl

Maxime Coquelin (1):
      hwrng: stm32 - fix maybe uninitialized variable warning

Megha Dey (15):
      crypto: sha1-mb - stylistic cleanup
      crypto: sha1-mb - async implementation for sha1-mb
      crypto: sha256-mb - SHA256 multibuffer job manager and glue code
      crypto: sha256-mb - Enable multibuffer support
      crypto: sha256-mb - submit/flush routines for AVX2
      crypto: sha256-mb - Algorithm data structures
      crypto: sha256-mb - Crypto computation (x8 AVX2)
      crypto: tcrypt - Add speed tests for SHA multibuffer algorithms
      crypto: sha1-mb - rename sha-mb to sha1-mb
      crypto: sha512-mb - SHA512 multibuffer job manager and glue code
      crypto: sha512-mb - Enable SHA512 multibuffer support
      crypto: sha512-mb - submit/flush routines for AVX2
      crypto: sha512-mb - Algorithm data structures
      crypto: sha512-mb - Crypto computation (x4 AVX2)
      crypto: tcrypt - Add new mode for sha512_mb

Neil Armstrong (1):
      hwrng: meson - Add Amlogic Meson Hardware Random Generator

Nicolai Stange (8):
      lib/mpi: purge mpi_set_buffer()
      lib/mpi: mpi_read_raw_data(): purge redundant clearing of nbits
      lib/mpi: mpi_read_raw_data(): fix nbits calculation
      lib/mpi: mpi_read_from_buffer(): return error code
      lib/digsig: digsig_verify_rsa(): return -EINVAL if modulo length is zero
      lib/mpi: mpi_read_from_buffer(): return -EINVAL upon too short buffer
      lib/mpi: mpi_read_from_buffer(): sanitize short buffer printk
      lib/mpi: refactor mpi_read_from_buffer() in terms of mpi_read_raw_data()

Nishanth Menon (1):
      hwrng: omap - Fix assumption that runtime_get_sync will always succeed

Paulo Flabiano Smorigo (2):
      crypto: vmx - Adding asm subroutines for XTS
      crypto: vmx - Ignore generated files

Romain Perier (11):
      crypto: marvell - Add a macro constant for the size of the crypto queue
      crypto: marvell - Check engine is not already running when enabling a req
      crypto: marvell - Fix wrong type check in dma functions
      crypto: marvell - Copy IV vectors by DMA transfers for acipher requests
      crypto: marvell - Move tdma chain out of mv_cesa_tdma_req and remove it
      crypto: marvell - Add a complete operation for async requests
      crypto: marvell - Move SRAM I/O operations to step functions
      crypto: marvell - Add load balancing between engines
      crypto: marvell - Add support for chaining crypto requests in TDMA mode
      crypto: marvell - Increase the size of the crypto queue
      crypto: marvell - Fix wrong flag used for GFP in mv_cesa_dma_add_iv_op

Salvatore Benedetto (10):
      crypto: kpp - Key-agreement Protocol Primitives API (KPP)
      crypto: dh - Add DH software implementation
      crypto: ecdh - Add ECDH software support
      crypto: qat - Switch to new rsa_helper functions
      crypto: testmgr - Set err before proceeding
      crypto: rsa - Store rest of the private key components
      crypto: testmgr - Add 4K private key to RSA testvector
      crypto: qat - Add RSA CRT mode
      crypto: qat - Add DH support
      crypto: qat - Stop dropping leading zeros from RSA output

Stephan Mueller (8):
      crypto: sha-ssse3 - add MODULE_ALIAS
      crypto: user - no parsing of CRYPTO_MSG_GETALG
      crypto: drbg - reduce number of setkey calls
      crypto: drbg - use CTR AES instead of ECB AES
      crypto: drbg - use aligned buffers
      crypto: drbg - use full CTR AES for update
      crypto: drbg - avoid duplicate maintenance of key
      crypto: jitterentropy - use ktime_get_ns as fallback

Stephen Rothwell (1):
      crypto: ecdh - make ecdh_shared_secret unique

Tadeusz Struk (3):
      crypto: qat - fix typos sizeof for ctx
      MAINTAINERS: update maintainer for qat
      crypto: rsa-pkcs1pad - fix rsa-pkcs1pad request struct

Tero Kristo (2):
      crypto: omap-sham - use runtime_pm autosuspend for clock handling
      crypto: omap-sham - change queue size from 1 to 10

Tim Chen (1):
      crypto: sha-mb - Cleanup code to use || instead of |

Tudor Ambarus (3):
      crypto: rsa - return raw integers for the ASN.1 parser
      crypto: caam - replace deprecated EXTRA_CFLAGS
      crypto: caam - add support for RSA algorithm

Wu Fengguang (1):
      crypto: drbg - fix semicolon.cocci warnings

Yendapally Reddy Dhananjaya Reddy (4):
      dt-bindings: rng: Northstar Plus SoC rng bindings
      hwrng: bcm2835 - Support Broadcom NSP SoC rng
      ARM: dts: nsp: Add rng device tree entry
      hwrng: bcm2835 - Read as much data as available

raveendra padasalagi (2):
      crypto: sha3 - Add SHA-3 Test's in tcrypt
      crypto: sha3 - Add HMAC-SHA3 test modes and test vectors

 Documentation/DocBook/crypto-API.tmpl              |    4 +-
 Documentation/crypto/asymmetric-keys.txt           |    2 +-
 .../devicetree/bindings/rng/brcm,bcm2835.txt       |    8 +-
 MAINTAINERS                                        |    5 +-
 arch/arm/boot/dts/bcm-nsp.dtsi                     |    5 +
 arch/arm/crypto/ghash-ce-glue.c                    |   40 +-
 arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts  |    4 +
 arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi     |   43 +
 arch/arm64/include/asm/io.h                        |    4 +-
 arch/powerpc/crypto/Makefile                       |    2 +
 arch/powerpc/crypto/aes-spe-regs.h                 |    2 +-
 arch/powerpc/crypto/crc32c-vpmsum_asm.S            | 1553 ++++++++++++++++
 arch/powerpc/crypto/crc32c-vpmsum_glue.c           |  167 ++
 arch/powerpc/include/asm/ppc-opcode.h              |   12 +
 arch/powerpc/include/asm/ppc_asm.h                 |    3 +
 arch/powerpc/kernel/iomap.c                        |   24 +
 arch/s390/crypto/aes_s390.c                        |  113 +-
 arch/x86/crypto/Makefile                           |    4 +-
 arch/x86/crypto/aesni-intel_glue.c                 |   94 +-
 arch/x86/crypto/chacha20_glue.c                    |    2 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |   40 +-
 arch/x86/crypto/{sha-mb => sha1-mb}/Makefile       |    0
 arch/x86/crypto/{sha-mb => sha1-mb}/sha1_mb.c      |  288 +--
 .../{sha-mb/sha_mb_ctx.h => sha1-mb/sha1_mb_ctx.h} |    2 +-
 .../{sha-mb/sha_mb_mgr.h => sha1-mb/sha1_mb_mgr.h} |    0
 .../{sha-mb => sha1-mb}/sha1_mb_mgr_datastruct.S   |    0
 .../{sha-mb => sha1-mb}/sha1_mb_mgr_flush_avx2.S   |    0
 .../{sha-mb => sha1-mb}/sha1_mb_mgr_init_avx2.c    |    2 +-
 .../{sha-mb => sha1-mb}/sha1_mb_mgr_submit_avx2.S  |    0
 arch/x86/crypto/{sha-mb => sha1-mb}/sha1_x8_avx2.S |    0
 arch/x86/crypto/sha1_ssse3_glue.c                  |    6 +
 arch/x86/crypto/sha256-mb/Makefile                 |   11 +
 arch/x86/crypto/sha256-mb/sha256_mb.c              | 1030 +++++++++++
 arch/x86/crypto/sha256-mb/sha256_mb_ctx.h          |  136 ++
 arch/x86/crypto/sha256-mb/sha256_mb_mgr.h          |  108 ++
 .../crypto/sha256-mb/sha256_mb_mgr_datastruct.S    |  304 ++++
 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S    |  304 ++++
 .../x86/crypto/sha256-mb/sha256_mb_mgr_init_avx2.c |   65 +
 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S   |  215 +++
 arch/x86/crypto/sha256-mb/sha256_x8_avx2.S         |  593 +++++++
 arch/x86/crypto/sha256_ssse3_glue.c                |   10 +
 arch/x86/crypto/sha512-mb/Makefile                 |   11 +
 arch/x86/crypto/sha512-mb/sha512_mb.c              | 1046 +++++++++++
 arch/x86/crypto/sha512-mb/sha512_mb_ctx.h          |  130 ++
 arch/x86/crypto/sha512-mb/sha512_mb_mgr.h          |  104 ++
 .../crypto/sha512-mb/sha512_mb_mgr_datastruct.S    |  281 +++
 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S    |  291 +++
 .../x86/crypto/sha512-mb/sha512_mb_mgr_init_avx2.c |   67 +
 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S   |  222 +++
 arch/x86/crypto/sha512-mb/sha512_x4_avx2.S         |  529 ++++++
 arch/x86/crypto/sha512_ssse3_glue.c                |    6 +
 crypto/Kconfig                                     |   77 +
 crypto/Makefile                                    |   12 +-
 crypto/ablk_helper.c                               |    6 +-
 crypto/ablkcipher.c                                |  223 ---
 crypto/aead.c                                      |   16 +-
 crypto/ahash.c                                     |    6 +-
 crypto/algapi.c                                    |   24 +-
 crypto/authenc.c                                   |  116 +-
 crypto/authencesn.c                                |  106 +-
 crypto/blkcipher.c                                 |  185 --
 crypto/ccm.c                                       |   72 +-
 crypto/chacha20poly1305.c                          |   89 +-
 crypto/chainiv.c                                   |  317 ----
 crypto/cryptd.c                                    |  132 +-
 crypto/crypto_null.c                               |   11 +-
 crypto/crypto_user.c                               |   57 +-
 crypto/ctr.c                                       |  183 +-
 crypto/cts.c                                       |  495 +++---
 crypto/dh.c                                        |  189 ++
 crypto/dh_helper.c                                 |   95 +
 crypto/drbg.c                                      |  269 ++-
 crypto/ecc.c                                       | 1018 +++++++++++
 crypto/ecc.h                                       |   83 +
 crypto/ecc_curve_defs.h                            |   57 +
 crypto/ecdh.c                                      |  151 ++
 crypto/ecdh_helper.c                               |   86 +
 crypto/echainiv.c                                  |   16 +-
 crypto/eseqiv.c                                    |  242 ---
 crypto/gcm.c                                       |  115 +-
 crypto/jitterentropy-kcapi.c                       |   22 +-
 crypto/kpp.c                                       |  123 ++
 crypto/mcryptd.c                                   |  132 +-
 crypto/rsa-pkcs1pad.c                              |  325 ++--
 crypto/rsa.c                                       |  113 +-
 crypto/rsa_helper.c                                |  172 +-
 crypto/rsaprivkey.asn1                             |   10 +-
 crypto/scatterwalk.c                               |   81 +-
 crypto/seqiv.c                                     |  176 +-
 crypto/sha3_generic.c                              |  300 ++++
 crypto/skcipher.c                                  |  196 +-
 crypto/tcrypt.c                                    |  442 +++--
 crypto/testmgr.c                                   |  288 ++-
 crypto/testmgr.h                                   | 1036 ++++++++++-
 drivers/char/hw_random/Kconfig                     |   16 +-
 drivers/char/hw_random/Makefile                    |    1 +
 drivers/char/hw_random/bcm2835-rng.c               |   47 +-
 drivers/char/hw_random/exynos-rng.c                |    4 +-
 drivers/char/hw_random/meson-rng.c                 |  131 ++
 drivers/char/hw_random/omap-rng.c                  |   16 +-
 drivers/char/hw_random/stm32-rng.c                 |   10 +-
 drivers/crypto/bfin_crc.c                          |    5 -
 drivers/crypto/caam/Kconfig                        |   18 +-
 drivers/crypto/caam/Makefile                       |    4 +-
 drivers/crypto/caam/caamhash.c                     |    5 +-
 drivers/crypto/caam/caampkc.c                      |  607 +++++++
 drivers/crypto/caam/caampkc.h                      |   70 +
 drivers/crypto/caam/compat.h                       |    3 +
 drivers/crypto/caam/ctrl.c                         |  125 +-
 drivers/crypto/caam/desc.h                         |   11 +-
 drivers/crypto/caam/desc_constr.h                  |   51 +-
 drivers/crypto/caam/jr.c                           |   22 +-
 drivers/crypto/caam/pdb.h                          |  188 +-
 drivers/crypto/caam/pkc_desc.c                     |   36 +
 drivers/crypto/caam/regs.h                         |  151 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   17 +-
 drivers/crypto/ccp/ccp-crypto-aes-xts.c            |   43 +-
 drivers/crypto/ccp/ccp-crypto.h                    |    3 +-
 drivers/crypto/marvell/cesa.c                      |  142 +-
 drivers/crypto/marvell/cesa.h                      |  120 +-
 drivers/crypto/marvell/cipher.c                    |  157 +-
 drivers/crypto/marvell/hash.c                      |  150 +-
 drivers/crypto/marvell/tdma.c                      |  130 +-
 drivers/crypto/mxs-dcp.c                           |   47 +-
 drivers/crypto/nx/nx.c                             |    2 +-
 drivers/crypto/omap-aes.c                          |   36 +-
 drivers/crypto/omap-des.c                          |   14 +-
 drivers/crypto/omap-sham.c                         |   47 +-
 drivers/crypto/picoxcell_crypto.c                  |   60 +-
 drivers/crypto/qat/Kconfig                         |    3 +-
 drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c   |    1 +
 drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c     |    1 +
 drivers/crypto/qat/qat_common/Makefile             |   11 -
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    1 +
 drivers/crypto/qat/qat_common/adf_aer.c            |   49 +-
 drivers/crypto/qat/qat_common/adf_common_drv.h     |    2 +
 drivers/crypto/qat/qat_common/adf_sriov.c          |    2 +-
 drivers/crypto/qat/qat_common/adf_vf_isr.c         |    2 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |    8 +-
 drivers/crypto/qat/qat_common/qat_asym_algs.c      |  872 +++++++--
 drivers/crypto/qat/qat_common/qat_rsaprivkey.asn1  |   11 -
 drivers/crypto/qat/qat_common/qat_rsapubkey.asn1   |    4 -
 .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c |    1 +
 drivers/crypto/qce/ablkcipher.c                    |   27 +-
 drivers/crypto/qce/cipher.h                        |    2 +-
 drivers/crypto/s5p-sss.c                           |   80 +-
 drivers/crypto/sahara.c                            |  112 +-
 drivers/crypto/talitos.c                           |  672 ++++---
 drivers/crypto/ux500/cryp/Makefile                 |    6 +-
 drivers/crypto/ux500/hash/Makefile                 |    2 +-
 drivers/crypto/vmx/.gitignore                      |    2 +
 drivers/crypto/vmx/Makefile                        |    2 +-
 drivers/crypto/vmx/aes_xts.c                       |  190 ++
 drivers/crypto/vmx/aesp8-ppc.h                     |    4 +
 drivers/crypto/vmx/aesp8-ppc.pl                    | 1863 +++++++++++++++++++-
 drivers/crypto/vmx/vmx.c                           |    2 +
 drivers/usb/misc/Kconfig                           |   11 +-
 drivers/usb/misc/chaoskey.c                        |   21 +-
 include/asm-generic/io.h                           |   71 +-
 include/asm-generic/iomap.h                        |    8 +
 include/crypto/aead.h                              |   12 +-
 include/crypto/algapi.h                            |    4 +
 include/crypto/cryptd.h                            |    5 +
 include/crypto/dh.h                                |   29 +
 include/crypto/drbg.h                              |   12 +
 include/crypto/ecdh.h                              |   30 +
 include/crypto/internal/aead.h                     |   21 +
 include/crypto/internal/geniv.h                    |    2 +-
 include/crypto/internal/hash.h                     |   12 +-
 include/crypto/internal/kpp.h                      |   64 +
 include/crypto/internal/rsa.h                      |   42 +-
 include/crypto/internal/skcipher.h                 |  122 +-
 include/crypto/kpp.h                               |  330 ++++
 include/crypto/mcryptd.h                           |    8 +-
 include/crypto/null.h                              |   12 +-
 include/crypto/scatterwalk.h                       |   48 +-
 include/crypto/sha3.h                              |   29 +
 include/crypto/skcipher.h                          |  207 ++-
 include/linux/crypto.h                             |   31 +-
 include/linux/mpi.h                                |    3 +-
 include/uapi/linux/cryptouser.h                    |    5 +
 lib/digsig.c                                       |   16 +-
 lib/mpi/mpicoder.c                                 |  249 +--
 security/keys/big_key.c                            |   30 +-
 184 files changed, 19350 insertions(+), 4261 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.8
  2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
                                                                                   ` (4 preceding siblings ...)
  2016-05-13  5:59                                                                 ` Herbert Xu
@ 2016-08-01  9:58                                                                 ` Herbert Xu
  2016-08-23  9:51                                                                   ` Herbert Xu
                                                                                     ` (2 more replies)
  5 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2016-08-01  9:58 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a number of regressions in the marvell cesa driver
caused by the chaining work, and a regression in lib/mpi that
leads to a GFP_KERNEL allocation with preemption disabled.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      lib/mpi: Fix SG miter leak

Romain Perier (4):
      crypto: marvell - Fix memory leaks in TDMA chain for cipher requests
      crypto: marvell - Don't chain at DMA level when backlog is disabled
      crypto: marvell - Update cache with input sg only when it is unmapped
      crypto: marvell - Don't copy IV vectors from the _process op for ciphers

 drivers/crypto/marvell/cesa.c   |    7 ++++---
 drivers/crypto/marvell/cipher.c |   25 +++++++------------------
 drivers/crypto/marvell/hash.c   |   12 ++++++------
 lib/mpi/mpicoder.c              |   14 +++++++-------
 4 files changed, 24 insertions(+), 34 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.8
  2016-06-27  6:28                                                                     ` Herbert Xu
@ 2016-08-16  8:48                                                                       ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-08-16  8:48 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issue:

- Missing ULL suffixes for 64-bit constants in sha3.
- Two caam AEAD regressions.
- Bogus setkey hooks in non-hmac caam hashes.
- Missing kbuild dependency for powerpc crc32c.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Geert Uytterhoeven (1):
      crypto: sha3 - Add missing ULL suffixes for 64-bit constants

Horia Geantă (2):
      crypto: caam - fix echainiv(authenc) encrypt shared descriptor
      crypto: caam - defer aead_set_sh_desc in case of zero authsize

Michael Ellerman (1):
      crypto: powerpc - CRYPT_CRC32C_VPMSUM should depend on ALTIVEC

Russell King (1):
      crypto: caam - fix non-hmac hashes

 crypto/Kconfig                 |    2 +-
 crypto/sha3_generic.c          |   16 ++++++++--------
 drivers/crypto/caam/caamalg.c  |   13 ++++++++-----
 drivers/crypto/caam/caamhash.c |    1 +
 4 files changed, 18 insertions(+), 14 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.8
  2016-08-01  9:58                                                                 ` Crypto Fixes for 4.8 Herbert Xu
@ 2016-08-23  9:51                                                                   ` Herbert Xu
  2016-08-31 14:19                                                                     ` Herbert Xu
  2016-09-05  9:33                                                                   ` Herbert Xu
  2016-10-25  2:34                                                                   ` Crypto Fixes for 4.9 Herbert Xu
  2 siblings, 1 reply; 246+ messages in thread
From: Herbert Xu @ 2016-08-23  9:51 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a number of memory corruption bugs in the newly
added sha256-mb/sha256-mb code.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Xiaodong Liu (2):
      crypto: sha256-mb - fix ctx pointer and digest copy
      crypto: sha512-mb - fix ctx pointer

 arch/x86/crypto/sha256-mb/sha256_mb.c                |    4 ++--
 arch/x86/crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S |    7 ++++---
 arch/x86/crypto/sha512-mb/sha512_mb.c                |    4 ++--
 3 files changed, 8 insertions(+), 7 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.8
  2016-08-23  9:51                                                                   ` Herbert Xu
@ 2016-08-31 14:19                                                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-08-31 14:19 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes the following issues:

- Kconfig problem that prevented mxc-rnga from being enabled.
- Bogus key sizes in qat aes-xts.
- Buggy aes-xts code in vmx.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Fabian Frederick (1):
      hwrng: mxc-rnga - Fix Kconfig dependency

Giovanni Cabiddu (1):
      crypto: qat - fix aes-xts key sizes

Li Zhong (1):
      crypto: vmx - fix null dereference in p8_aes_xts_crypt

 drivers/char/hw_random/Kconfig           |    2 +-
 drivers/crypto/qat/qat_common/qat_algs.c |    4 ++--
 drivers/crypto/vmx/aes_xts.c             |    2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Re: Crypto Fixes for 4.8
  2016-08-01  9:58                                                                 ` Crypto Fixes for 4.8 Herbert Xu
  2016-08-23  9:51                                                                   ` Herbert Xu
@ 2016-09-05  9:33                                                                   ` Herbert Xu
  2016-09-13 10:35                                                                     ` Herbert Xu
                                                                                       ` (2 more replies)
  2016-10-25  2:34                                                                   ` Crypto Fixes for 4.9 Herbert Xu
  2 siblings, 3 replies; 246+ messages in thread
From: Herbert Xu @ 2016-09-05  9:33 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression in the cryptd code that breaks certain
accelerated AED algorithms as well as an older regression in the
caam driver that breaks IPsec.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (1):
      crypto: cryptd - Use correct tfm object for AEAD tracking

Horia Geantă (1):
      crypto: caam - fix IV loading for authenc (giv)decryption

 crypto/cryptd.c               |    3 +-
 drivers/crypto/caam/caamalg.c |   77 ++++++++++++++++++++---------------------
 2 files changed, 39 insertions(+), 41 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.8
  2016-09-05  9:33                                                                   ` Herbert Xu
@ 2016-09-13 10:35                                                                     ` Herbert Xu
  2016-09-19 11:21                                                                     ` Herbert Xu
  2016-09-23 14:48                                                                     ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-09-13 10:35 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a bug in the cryptd code that may lead to crashes.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Ard Biesheuvel (1):
      crypto: cryptd - initialize child shash_desc on import

 crypto/cryptd.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.8
  2016-09-05  9:33                                                                   ` Herbert Xu
  2016-09-13 10:35                                                                     ` Herbert Xu
@ 2016-09-19 11:21                                                                     ` Herbert Xu
  2016-09-23 14:48                                                                     ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-09-19 11:21 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a potential weakness in IPsec CBC IV generation,
as well as a number of issues that arose out of an OOM crash on
ARM with CTR-mode AES.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Ard Biesheuvel (2):
      crypto: arm/aes-ctr - fix NULL dereference in tail processing
      crypto: arm64/aes-ctr - fix NULL dereference in tail processing

Herbert Xu (2):
      crypto: echainiv - Replace chaining with multiplication
      crypto: skcipher - Fix blkcipher walk OOM crash

 arch/arm/crypto/aes-ce-glue.c |    2 +-
 arch/arm64/crypto/aes-glue.c  |    2 +-
 crypto/blkcipher.c            |    3 +-
 crypto/echainiv.c             |  115 +++++++++--------------------------------
 4 files changed, 28 insertions(+), 94 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.8
  2016-09-05  9:33                                                                   ` Herbert Xu
  2016-09-13 10:35                                                                     ` Herbert Xu
  2016-09-19 11:21                                                                     ` Herbert Xu
@ 2016-09-23 14:48                                                                     ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-09-23 14:48 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression RSA that was only half-fixed earlier
in the cycle.  It also fixes an older regression that breaks the
keyring subsystem.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Herbert Xu (2):
      KEYS: Fix skcipher IV clobbering
      crypto: rsa-pkcs1pad - Handle leading zero for decryption

 crypto/rsa-pkcs1pad.c                    |   41 +++++++++++++++++-------------
 security/keys/encrypted-keys/encrypted.c |   11 +++++---
 2 files changed, 31 insertions(+), 21 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Update for 4.9
  2016-07-25 10:53                                                                   ` Crypto Update for 4.8 Herbert Xu
@ 2016-10-10  3:34                                                                     ` Herbert Xu
  0 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-10-10  3:34 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

Here is the crypto update for 4.9:

API:

* The crypto engine code now supports hashes.

Algorithms:

* Allow keys >= 2048 bits in FIPS mode for RSA.

Drivers:

* Memory overwrite fix for vmx ghash.
* Add support for building ARM sha1-neon in Thumb2 mode.
* Reenable ARM ghash-ce code by adding import/export.
* Reenable img-hash by adding import/export.
* Add support for multiple cores in omap-aes.
* Add little-endian support for sha1-powerpc.
* Add Cavium HWRNG driver for ThunderX SoC.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Ananth Jasty (1):
      PCI: quirk fixup for cavium invalid sriov link value.

Ard Biesheuvel (3):
      crypto: arm/sha1-neon - add support for building in Thumb2 mode
      crypto: arm/ghash-ce - add missing async import/export
      crypto: arm/ghash - change internal cra_name to "__ghash"

Arnd Bergmann (1):
      crypto: mv_cesa - remove NO_IRQ reference

Arvind Yadav (2):
      hwrng: bcm2835 - handle of_iomap failures
      crypto: caam - Unmap region obtained by of_iomap

Baoyou Xie (2):
      crypto: caam - add missing header dependencies
      crypto: sun4i-ss - mark sun4i_hash() static

Catalin Vasile (2):
      crypto: caam - fix rfc3686(ctr(aes)) IV load
      crypto: caam - fix sg dump

Corentin LABBE (17):
      crypto: xts - fix a little typo
      crypto: sun4i-ss - fix a few signed warning
      crypto: sun4i-ss - unify update/final function
      crypto: sun4i-ss - clean unused ss
      crypto: sun4i-ss - fix spelling
      crypto: sun4i-ss - Always use sun4i_tfm_ctx for storing pointer to dev ss
      crypto: sun4i-ss - fix indentation of two crypto alg
      hwrng: amd - Fix style problem with blank line
      hwrng: amd - use the BIT macro
      hwrng: amd - Be consitent with the driver name
      hwrng: amd - Remove asm/io.h
      hwrng: amd - release_region must be called after hwrng_unregister
      hwrng: amd - Replace global variable with private struct
      hwrng: amd - Access hardware via ioread32/iowrite32
      hwrng: amd - Convert to new hwrng read() API
      crypto: engine - move crypto engine to its own header
      crypto: engine - permit to enqueue ashash_request

Daniel Thompson (1):
      hwrng: core - Improve description of the ->read() interface

Dave Gerlach (1):
      hwrng: omap - Only fail if pm_runtime_get_sync returns < 0

Eric Biggers (1):
      crypto: doc - fix documentation for bulk registration functions

Fabio Estevam (1):
      crypto: mxc-scc - check clk_prepare_enable() error

Gary R Hook (13):
      crypto: ccp - Fix non-conforming comment style
      crypto: ccp - Abstract PCI info for the CCP
      crypto: ccp - Shorten the fields of the action structure
      crypto: ccp - Refactoring: symbol cleanup
      crypto: ccp - Refactor the storage block allocation code
      crypto: ccp - Refactor code supporting the CCP's RNG
      crypto: ccp - Refactor code to enable checks for queue space.
      crypto: ccp - Let a v5 CCP provide the same function as v3
      crypto: ccp - Add support for the RNG in a version 5 CCP
      crypto: ccp - Enable DMA service on a v5 CCP
      crypto: ccp - Enable use of the additional CCP
      crypto: ccp - clean up data structure
      crypto: ccp - Make syslog errors human-readable

Giovanni Cabiddu (1):
      crypto: qat - fix leak on error path

Govindraj Raja (1):
      crypto: img-hash - Add suspend resume hooks for img hash

Herbert Xu (4):
      crypto: xor - Fix warning when XOR_SELECT_TEMPLATE is unset
      crypto: algif_hash - Handle NULL hashes correctly
      PCI: Fix cavium quirk compile failure with PCI_ATS off
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

James Hartley (2):
      crypto: img-hash - Add support for export and import
      crypto: img-hash - log a successful probe

Jan Stancek (1):
      crypto: testmgr - add guard to dst buffer for ahash_export

Lokesh Vutla (2):
      crypto: omap-aes - Add support for multiple cores
      crypto: omap-aes - Add fallback support

Maksim Lukoshkov (2):
      crypto: qat - fix constants table DMA
      crypto: qat - fix incorrect accelerator mask for C3X devices

Marcelo Cerri (4):
      crypto: ghash-generic - move common definitions to a new header file
      crypto: vmx - Fix memory corruption caused by p8_ghash
      crypto: sha1-powerpc - little-endian support
      crypto: vmx - Ensure ghash-generic is enabled

Markus Elfring (7):
      hwrng: pic32 - Delete unnecessary assignment for the field "owner"
      crypto: caam - Use kmalloc_array() in ahash_setkey()
      crypto: caam - Rename jump labels in ahash_setkey()
      crypto: caam - Rename a jump label in five functions
      crypto: caam - Return a value directly in caam_hash_cra_init()
      crypto: caam - Delete an unnecessary initialisation in seven functions
      crypto: caam - Move common error handling code in two functions

Martin Schwidefsky (1):
      crypto: xor - skip speed test if the xor function is selected automatically

Masahiro Yamada (1):
      crypto: squash lines for simple wrapper functions

Omer Khaliq (1):
      hwrng: cavium - Add Cavium HWRNG driver for ThunderX SoC.

Ondrej Mosnáček (1):
      crypto: gcm - Fix IV buffer size in crypto_gcm_setkey

PrasannaKumar Muralidharan (9):
      hwrng: omap3-rom - Remove obsoleted functions
      hwrng: Remove check for max less than 4 bytes
      hwrng: tx4939 - Use devm_hwrng_register instead of hwrng_register
      hwrng: pasemi - Migrate to managed API
      hwrng: pasemi - Use linux/io.h instead of asm/io.h
      hwrng: core - Allocate memory during module init
      hwrng: amd - Migrate to managed API
      hwrng: geode - Migrate to managed API
      hwrng: geode - Use linux/io.h instead of asm/io.h

Quentin Lambert (3):
      crypto: ixp4xx - Fix a "simple if" coding style warning
      crypto: ixp4xx - Add missing npe_c release in error branches
      crypto: ccp - add missing release in ccp_dmaengine_register

Romain Perier (3):
      crypto: marvell - Update transformation context for each dequeued req
      crypto: marvell - Don't overwrite default creq->state during initialization
      crypto: marvell - Don't hardcode block size in mv_cesa_ahash_cache_req

Russell King (12):
      crypto: caam - fix DMA API mapping leak
      crypto: caam - ensure descriptor buffers are cacheline aligned
      crypto: caam - incorporate job descriptor into struct ahash_edesc
      crypto: caam - mark the hardware descriptor as cache line aligned
      crypto: caam - replace sec4_sg pointer with array
      crypto: caam - ensure that we clean up after an error
      crypto: caam - check and use dma_map_sg() return code
      crypto: caam - add ahash_edesc_alloc() for descriptor allocation
      crypto: caam - move job descriptor initialisation to ahash_edesc_alloc()
      crypto: caam - add ahash_edesc_add_src()
      crypto: caam - get rid of tasklet
      crypto: caam - avoid kernel warnings on probe failure

Stephan Mueller (3):
      crypto: drbg - do not call drbg_instantiate in healt test
      crypto: rsa - allow keys >= 2048 bits in FIPS mode
      crypto: FIPS - allow tests to be disabled in FIPS mode

Sudip Mukherjee (1):
      crypto: rockchip - use devm_add_action_or_reset()

Tero Kristo (14):
      crypto: omap-sham - avoid executing tasklet where not needed
      crypto: omap-sham - fix software fallback handling
      crypto: omap-sham - fix SW fallback HMAC handling for omap2/omap3
      crypto: omap-aes - use runtime_pm autosuspend for clock handling
      crypto: omap-aes - fix crypto engine initialization order
      crypto: omap-des - fix crypto engine initialization order
      crypto: omap-sham - add context export/import stubs
      crypto: omap-sham - align algorithms on word offset
      crypto: omap-sham - rename sgl to sgl_tmp for deprecation
      crypto: omap-sham - add support functions for sg based data handling
      crypto: omap-sham - change the DMA threshold value to a define
      crypto: omap-sham - convert driver logic to use sgs for data xmit
      crypto: omap-sham - add support for export/import
      crypto: omap-sham - shrink the internal buffer size

Thomas Petazzoni (4):
      crypto: marvell - be explicit about destination in mv_cesa_dma_add_op()
      crypto: marvell - remove unused parameter in mv_cesa_ahash_dma_add_cache()
      crypto: marvell - turn mv_cesa_ahash_init() into a function returning void
      crypto: marvell - make mv_cesa_ahash_cache_req() return bool

Tudor Ambarus (1):
      crypto: caam - treat SGT address pointer as u64

Wei Yongjun (10):
      crypto: ccp - Fix non static symbol warning
      crypto: sun4i-ss - fix missing unlock on error in sun4i_hash()
      crypto: drbg - fix error return code
      hwrng: st - Fix missing clk_disable_unprepare() on error in st_rng_probe()
      crypto: omap-des - fix error return code in omap_des_probe()
      crypto: omap-aes - fix error return code in omap_aes_probe()
      crypto: ccp - use kmem_cache_zalloc instead of kmem_cache_alloc/memset
      hwrng: amd - Fix return value check in mod_init()
      hwrng: geode - fix return value check in mod_init()
      crypto: ccp - Fix return value check in ccp_dmaengine_register()

Will Thomas (4):
      crypto: img-hash - Fix null pointer exception
      crypto: img-hash - Fix hash request context
      crypto: img-hash - Reconfigure DMA Burst length
      crypto: img-hash - Fix set_reqsize call

Yanjiang Jin (1):
      crypto: testmgr - fix !x==y confusion

 Documentation/DocBook/crypto-API.tmpl            |   38 +-
 arch/arm/crypto/ghash-ce-glue.c                  |   26 +-
 arch/arm/crypto/sha1-armv7-neon.S                |    1 -
 arch/powerpc/crypto/sha1-powerpc-asm.S           |   13 +-
 crypto/algif_hash.c                              |   73 +-
 crypto/crct10dif_generic.c                       |    5 +-
 crypto/crypto_engine.c                           |  187 +++-
 crypto/drbg.c                                    |   31 +-
 crypto/gcm.c                                     |    2 +-
 crypto/ghash-generic.c                           |   13 +-
 crypto/mcryptd.c                                 |    7 +-
 crypto/rsa_helper.c                              |    4 +-
 crypto/testmgr.c                                 |   24 +-
 crypto/testmgr.h                                 |    4 +
 crypto/xor.c                                     |   41 +-
 crypto/xts.c                                     |    2 +-
 drivers/char/hw_random/Kconfig                   |   13 +
 drivers/char/hw_random/Makefile                  |    1 +
 drivers/char/hw_random/amd-rng.c                 |  140 +--
 drivers/char/hw_random/bcm2835-rng.c             |    5 +-
 drivers/char/hw_random/cavium-rng-vf.c           |   99 +++
 drivers/char/hw_random/cavium-rng.c              |   94 ++
 drivers/char/hw_random/core.c                    |   37 +-
 drivers/char/hw_random/geode-rng.c               |   58 +-
 drivers/char/hw_random/meson-rng.c               |    3 -
 drivers/char/hw_random/omap-rng.c                |    4 +-
 drivers/char/hw_random/omap3-rom-rng.c           |   10 +-
 drivers/char/hw_random/pasemi-rng.c              |   39 +-
 drivers/char/hw_random/pic32-rng.c               |    1 -
 drivers/char/hw_random/st-rng.c                  |    4 +-
 drivers/char/hw_random/tx4939-rng.c              |   11 +-
 drivers/crypto/Kconfig                           |    3 +
 drivers/crypto/caam/caamalg.c                    |  161 ++--
 drivers/crypto/caam/caamhash.c                   |  581 ++++++------
 drivers/crypto/caam/ctrl.c                       |    3 +
 drivers/crypto/caam/desc.h                       |    6 -
 drivers/crypto/caam/desc_constr.h                |   17 +
 drivers/crypto/caam/intern.h                     |    1 -
 drivers/crypto/caam/jr.c                         |   26 +-
 drivers/crypto/caam/regs.h                       |    8 +
 drivers/crypto/caam/sg_sw_sec4.h                 |    2 +-
 drivers/crypto/ccp/Makefile                      |    1 +
 drivers/crypto/ccp/ccp-crypto-sha.c              |   18 +-
 drivers/crypto/ccp/ccp-dev-v3.c                  |  182 ++--
 drivers/crypto/ccp/ccp-dev-v5.c                  | 1017 ++++++++++++++++++++++
 drivers/crypto/ccp/ccp-dev.c                     |  113 ++-
 drivers/crypto/ccp/ccp-dev.h                     |  312 +++++--
 drivers/crypto/ccp/ccp-dmaengine.c               |   11 +-
 drivers/crypto/ccp/ccp-ops.c                     |  576 ++++++------
 drivers/crypto/ccp/ccp-pci.c                     |   23 +-
 drivers/crypto/hifn_795x.c                       |   12 +-
 drivers/crypto/img-hash.c                        |  108 ++-
 drivers/crypto/ixp4xx_crypto.c                   |    9 +-
 drivers/crypto/marvell/cesa.c                    |    1 +
 drivers/crypto/marvell/hash.c                    |   44 +-
 drivers/crypto/marvell/tdma.c                    |    1 +
 drivers/crypto/mv_cesa.c                         |    7 +-
 drivers/crypto/mxc-scc.c                         |    4 +-
 drivers/crypto/omap-aes.c                        |  141 +--
 drivers/crypto/omap-des.c                        |   35 +-
 drivers/crypto/omap-sham.c                       |  568 +++++++-----
 drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h |    2 +-
 drivers/crypto/qat/qat_common/adf_admin.c        |   20 +-
 drivers/crypto/qat/qat_common/qat_uclo.c         |    8 +-
 drivers/crypto/rockchip/rk3288_crypto.c          |    6 +-
 drivers/crypto/sunxi-ss/sun4i-ss-cipher.c        |    6 +-
 drivers/crypto/sunxi-ss/sun4i-ss-core.c          |   68 +-
 drivers/crypto/sunxi-ss/sun4i-ss-hash.c          |  165 ++--
 drivers/crypto/sunxi-ss/sun4i-ss.h               |    2 +-
 drivers/crypto/vmx/Kconfig                       |    1 +
 drivers/crypto/vmx/ghash.c                       |   31 +-
 drivers/pci/quirks.c                             |   11 +
 include/crypto/algapi.h                          |   70 --
 include/crypto/engine.h                          |  107 +++
 include/crypto/ghash.h                           |   23 +
 include/linux/ccp.h                              |    3 -
 include/linux/hw_random.h                        |    4 +-
 77 files changed, 3853 insertions(+), 1655 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

* Crypto Fixes for 4.9
  2016-08-01  9:58                                                                 ` Crypto Fixes for 4.8 Herbert Xu
  2016-08-23  9:51                                                                   ` Herbert Xu
  2016-09-05  9:33                                                                   ` Herbert Xu
@ 2016-10-25  2:34                                                                   ` Herbert Xu
  2 siblings, 0 replies; 246+ messages in thread
From: Herbert Xu @ 2016-10-25  2:34 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

This push fixes a regression caused by the stack vmalloc change.


Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus


Andrew Lutomirski (1):
      hwrng: core - Don't use a stack buffer in add_early_randomness()

 drivers/char/hw_random/core.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply	[flat|nested] 246+ messages in thread

end of thread, other threads:[~2016-10-25  2:35 UTC | newest]

Thread overview: 246+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-25  0:17 Crypto Update for 2.6.29 Herbert Xu
2008-12-25  0:20 ` Herbert Xu
2009-03-24  4:49   ` Crypto Update for 2.6.30 Herbert Xu
     [not found]   ` <20090324044932.GA18245@gondor.apana.org.au>
2009-04-02  6:14     ` Herbert Xu
2009-05-17 22:28       ` Herbert Xu
2009-05-31 13:12         ` Herbert Xu
2009-06-13  2:05     ` Crypto Update for 2.6.31 Herbert Xu
2009-06-21 14:09       ` Crypto Fixes " Herbert Xu
2009-09-02 22:03         ` Herbert Xu
2009-09-10 14:19       ` Crypto Update for 2.6.32 Herbert Xu
     [not found]       ` <20090910141905.GA17948@gondor.apana.org.au>
2009-10-20  6:54         ` Crypto Fixes " Herbert Xu
2009-10-20  7:26           ` Herbert Xu
2009-11-23 12:05             ` Herbert Xu
2009-12-30  2:12           ` Crypto Fixes for 2.6.33 Herbert Xu
2010-02-01 19:52             ` Herbert Xu
     [not found]             ` <20100201195204.GA6953@gondor.apana.org.au>
2010-03-05  7:10               ` Crypto Fixes for 2.6.34 Herbert Xu
     [not found]               ` <20100305071043.GA3548@gondor.apana.org.au>
2010-04-27 13:55                 ` Herbert Xu
2010-06-03 10:05                   ` Crypto Fixes for 2.6.35 Herbert Xu
2010-06-03 16:26                     ` Linus Torvalds
2010-06-03 21:56                       ` Herbert Xu
2010-07-16  2:26                     ` Herbert Xu
2010-07-22  5:50                       ` Herbert Xu
2010-07-23  5:17                         ` Lee Nipper
2010-07-23  7:27                           ` Herbert Xu
2010-07-23 13:17                             ` Lee Nipper
2010-09-03  6:00                         ` Herbert Xu
2010-09-03 11:07                           ` Crypto Fixes for 2.6.36 Herbert Xu
2010-12-15 11:50                             ` Crypto Fixes for 2.6.37 Herbert Xu
2010-12-15 20:40                               ` Linus Torvalds
2010-12-16  0:49                                 ` Herbert Xu
2010-12-16  0:58                                   ` Herbert Xu
2011-02-16  5:39                               ` Crypto Fixes for 2.6.38 Herbert Xu
     [not found]                               ` <20110216053911.GA10999@gondor.apana.org.au>
2011-03-28  7:13                                 ` Crypto Fixes for 2.6.39 Herbert Xu
2011-06-29 23:51                                   ` Crypto Fixes for 3.0 Herbert Xu
2011-10-21  8:22                                     ` Crypto Fixes for 3.1 Herbert Xu
2011-10-21  9:41                                       ` David Rientjes
2011-10-21 11:35                                         ` Herbert Xu
2011-11-10 23:00                                       ` Crypto Fixes for 3.2 Herbert Xu
2011-11-26  2:34                                         ` Herbert Xu
2012-01-26  2:43                                     ` Crypto Fixes for 3.3 Herbert Xu
2012-01-26  3:35                                       ` Linus Torvalds
2012-01-26  4:07                                         ` Herbert Xu
2012-01-26  4:16                                           ` Linus Torvalds
2012-02-14  3:35                                       ` Herbert Xu
2012-02-16  5:32                                         ` Herbert Xu
2012-03-03  5:36                                           ` Herbert Xu
2012-03-22  1:20                                       ` Crypto Fixes for 3.4 Herbert Xu
2012-04-02  9:45                                         ` Herbert Xu
2012-04-20 14:16                                           ` Herbert Xu
2012-06-11 13:00                                         ` Crypto Fixes for 3.5 Herbert Xu
2012-06-18  8:24                                           ` Herbert Xu
2012-08-23  8:32                                       ` Crypto Fixes for 3.6 Herbert Xu
2012-09-11  4:10                                         ` Herbert Xu
2012-11-09  9:30                                         ` Crypto Fixes for 3.7 Herbert Xu
2013-03-28  8:28                                           ` Crypto Fixes for 3.9 Herbert Xu
2013-03-28 13:05                                             ` Chaoxing Lin
2013-03-28 13:52                                               ` Herbert Xu
2013-04-10  2:21                                             ` Herbert Xu
2013-04-22  0:34                                               ` Herbert Xu
2013-05-28  5:52                                             ` Crypto Fixes for 3.10 Herbert Xu
2013-06-10  9:05                                               ` Herbert Xu
2013-06-20 13:29                                                 ` Herbert Xu
2013-06-27 13:02                                                   ` Herbert Xu
2013-07-24  7:23                                             ` Crypto Fixes for 3.11 Herbert Xu
2013-09-13 11:30                                             ` Crypto Fixes for 3.12 Herbert Xu
2013-09-13 14:22                                               ` Linus Torvalds
2013-09-13 14:39                                                 ` Herbert Xu
2013-12-03 12:41                                             ` Crypto Fixes for 3.13 Herbert Xu
2013-12-09 11:57                                               ` Herbert Xu
2014-01-01  6:10                                                 ` Herbert Xu
2014-02-03 12:59                                                   ` Crypto Fixes for 3.14 Herbert Xu
2014-04-13 23:34                                                     ` Crypto Fixes for 3.15 Herbert Xu
2014-05-13 11:02                                                       ` Herbert Xu
2014-05-21 12:22                                                         ` Herbert Xu
2014-07-10  9:03                                                     ` Crypto Fixes for 3.16 Herbert Xu
2014-07-18 10:57                                                       ` Herbert Xu
2014-07-28 14:05                                                         ` Herbert Xu
2014-07-31 13:59                                                           ` Herbert Xu
2014-09-15 11:35                                                       ` Crypto Fixes for 3.17 Herbert Xu
2014-09-24 13:27                                                         ` Herbert Xu
2014-11-10  8:57                                                           ` Crypto Fixes for 3.18 Herbert Xu
2014-12-31  3:32                                                     ` Crypto Fixes for 3.19 Herbert Xu
2015-01-07  2:17                                                       ` Herbert Xu
2015-01-20  0:52                                                         ` Herbert Xu
2015-03-09  5:19                                                         ` Crypto Fixes for 4.0 Herbert Xu
2015-03-18  5:25                                                           ` Herbert Xu
2015-03-18 18:12                                                             ` Linus Torvalds
2015-04-25  8:03                                                         ` Crypto Fixes for 4.1 Herbert Xu
2015-05-05 10:06                                                           ` Herbert Xu
2015-05-11  5:56                                                             ` Herbert Xu
2015-05-20  6:54                                                               ` Herbert Xu
2015-05-22  4:05                                                                 ` Herbert Xu
2015-05-22 21:29                                                                   ` Linus Torvalds
2015-05-22 21:39                                                                     ` Herbert Xu
2015-05-26  8:43                                                                   ` Herbert Xu
2015-06-18  3:43                                                                     ` Herbert Xu
2010-09-04 10:45                           ` Crypto Fixes for 2.6.35 Chuck Ebbert
2010-09-04 12:22                             ` Herbert Xu
2010-11-13 12:59               ` Crypto Fixes for 2.6.37 Herbert Xu
2009-12-04 13:55     ` Crypto Update for 2.6.33 Herbert Xu
2010-02-26  0:49       ` Crypto Update for 2.6.34 Herbert Xu
2010-03-01  7:50         ` tip: origin tree boot crash Ingo Molnar
2010-03-01 14:55           ` Steffen Klassert
2010-03-03 14:42             ` Herbert Xu
2010-03-04  3:00               ` Ingo Molnar
2010-03-04  5:31                 ` Herbert Xu
2010-05-19  2:06         ` Crypto Update for 2.6.35 Herbert Xu
2010-05-21 10:44           ` Herbert Xu
2010-08-04 14:04             ` Crypto Update for 2.6.36 Herbert Xu
2010-10-24  6:16               ` Crypto Update for 2.6.37 Herbert Xu
     [not found]               ` <20101024061625.GA23715@gondor.apana.org.au>
2011-01-06  0:01                 ` Crypto Update for 2.6.38 Herbert Xu
2011-01-06 18:05                   ` Linus Torvalds
2011-01-06 21:16                     ` Herbert Xu
2011-01-06 21:23                       ` Linus Torvalds
2011-01-06 21:39                         ` Herbert Xu
2011-01-06 22:13                           ` Linus Torvalds
2011-01-06 22:30                             ` Herbert Xu
2011-01-06 22:33                               ` David Miller
2011-01-06 22:43                               ` Linus Torvalds
2011-01-06 22:53                                 ` Herbert Xu
2011-01-06 23:25                                   ` Linus Torvalds
2011-01-07  0:14                                     ` Herbert Xu
2011-01-07  2:43                                       ` David Miller
2011-01-07  3:04                                         ` Herbert Xu
2011-01-07  2:39                                   ` Pavel Roskin
2011-01-07  3:03                                     ` Herbert Xu
2011-01-07 12:04                             ` Neil Horman
2011-01-08 13:23                               ` Nikos Mavrogiannopoulos
2011-01-10 12:03                                 ` Neil Horman
2011-01-10 19:05                                   ` Dag Arne Osvik
2011-01-06 21:46                       ` Pavel Roskin
2011-01-06 21:49                         ` Herbert Xu
2011-01-06 23:02                         ` Mihai Donțu
2011-01-13  1:44                   ` Herbert Xu
2011-03-15 14:59                   ` Crypto Update for 2.6.39 Herbert Xu
2011-05-20 23:54                     ` Crypto Update for 2.6.40 Herbert Xu
2011-07-24  1:17                       ` Crypto Update for 3.1 Herbert Xu
2011-10-31  4:09                         ` Crypto Update for 3.2 Herbert Xu
2011-10-31 16:42                           ` Randy Dunlap
2011-10-31 17:16                             ` Linus Torvalds
2011-11-01  3:48                               ` Herbert Xu
2012-01-06  4:12                           ` Crypto Update for 3.3 Herbert Xu
2012-01-11 22:19                             ` Herbert Xu
2012-03-20  3:27                             ` Herbert Xu
2012-05-23  1:35                               ` Crypto Update for 3.5 Herbert Xu
2012-05-23 23:06                                 ` Linus Torvalds
2012-05-24  0:21                                   ` Herbert Xu
2012-05-24  8:36                                     ` Arnd Bergmann
2012-05-24  7:03                                   ` Linus Walleij
2012-07-25  8:41                                 ` Crypto Update for 3.6 Herbert Xu
2012-10-04  9:53                             ` Crypto Update for 3.7 Herbert Xu
2012-12-14 10:31                               ` Crypto Update for 3.8 Herbert Xu
2013-02-23  2:33                                 ` Crypto Update for 3.9 Herbert Xu
2013-05-02  1:47                                   ` Crypto Update for 3.10 Herbert Xu
2013-07-05  9:52                                     ` Crypto Update for 3.11 Herbert Xu
2013-09-07  3:55                                   ` Crypto Update for 3.12 Herbert Xu
2013-11-07  8:01                                     ` Crypto Update for 3.13 Herbert Xu
2013-11-12 16:41                                       ` Herbert Xu
2013-11-12 16:59                                         ` Borislav Petkov
2013-11-12 18:27                                           ` Herbert Xu
2013-11-19  2:21                                         ` [GIT] " Herbert Xu
2013-11-23  1:34                                         ` Herbert Xu
2013-11-23  1:40                                           ` Herbert Xu
2014-01-23 11:53                                       ` Crypto Update for 3.14 Herbert Xu
2014-04-01 10:00                                         ` Crypto Update for 3.15 Herbert Xu
2014-06-05  6:23                                           ` Crypto Update for 3.16 Herbert Xu
2014-06-08  2:56                                             ` Linus Torvalds
2014-06-08  4:55                                               ` Herbert Xu
2014-06-09  1:47                                               ` Steven Miao
2014-08-04 13:03                                             ` Crypto Update for 3.17 Herbert Xu
2014-10-07 13:18                                               ` Crypto Update for 3.18 Herbert Xu
2014-12-11 12:51                                                 ` Crypto Update for 3.19 Herbert Xu
2014-12-12 11:54                                                   ` Herbert Xu
2015-02-14  9:43                                                   ` Crypto Update for 3.20 Herbert Xu
2015-04-15  3:39                                                     ` Crypto Update for 4.1 Herbert Xu
2015-04-16  1:58                                                       ` Linus Torvalds
2015-04-16  2:37                                                         ` Linus Torvalds
2015-04-16  2:38                                                           ` Linus Torvalds
2015-04-16  2:42                                                             ` Herbert Xu
2015-04-16  2:49                                                               ` Linus Torvalds
2015-04-16  3:07                                                                 ` Herbert Xu
2015-04-16  3:34                                                                   ` Linus Torvalds
2015-04-23 19:27                                                                     ` Bobby Powers
2015-04-23 20:10                                                                       ` Ard Biesheuvel
2015-04-23 21:35                                                                         ` Bobby Powers
2015-04-24  6:37                                                                           ` [PATCH] crypto: x86/sha512_ssse3 - fixup for asm function prototype change Ard Biesheuvel
2015-04-24 12:20                                                                             ` Herbert Xu
2015-06-22  8:44                                                       ` Crypto Update for 4.2 Herbert Xu
2015-06-23  4:26                                                         ` Linus Torvalds
2015-06-23  4:32                                                           ` Herbert Xu
2015-06-24  2:11                                                         ` Linus Torvalds
2015-06-24 13:29                                                           ` Herbert Xu
2015-08-31 13:56                                                         ` Crypto Update for 4.3 Herbert Xu
2015-11-02  8:04                                                           ` Crypto Update for 4.4 Herbert Xu
2016-01-11 10:14                                                             ` Crypto Update for 4.5 Herbert Xu
2016-01-22 10:18                                                               ` Crypto Fixes " Herbert Xu
2016-02-01  8:31                                                                 ` Herbert Xu
2016-02-09 17:54                                                                 ` Herbert Xu
2016-03-23 13:09                                                                 ` Crypto Fixes for 4.6 Herbert Xu
2016-03-30  9:11                                                                 ` Herbert Xu
2016-04-14  6:25                                                                   ` Herbert Xu
2016-04-25 11:12                                                                     ` Herbert Xu
2016-04-20  9:49                                                                   ` Herbert Xu
2016-05-09  8:46                                                                   ` Herbert Xu
2016-05-13  5:59                                                                 ` Herbert Xu
2016-05-20  8:41                                                                   ` Crypto Fixes for 4.7 Herbert Xu
2016-05-30  6:31                                                                     ` Herbert Xu
2016-06-27  6:28                                                                     ` Herbert Xu
2016-08-16  8:48                                                                       ` Crypto Fixes for 4.8 Herbert Xu
2016-07-22  3:39                                                                     ` Crypto Fixes for 4.7 Herbert Xu
2016-07-23  3:10                                                                       ` Herbert Xu
2016-08-01  9:58                                                                 ` Crypto Fixes for 4.8 Herbert Xu
2016-08-23  9:51                                                                   ` Herbert Xu
2016-08-31 14:19                                                                     ` Herbert Xu
2016-09-05  9:33                                                                   ` Herbert Xu
2016-09-13 10:35                                                                     ` Herbert Xu
2016-09-19 11:21                                                                     ` Herbert Xu
2016-09-23 14:48                                                                     ` Herbert Xu
2016-10-25  2:34                                                                   ` Crypto Fixes for 4.9 Herbert Xu
2016-03-15  7:20                                                               ` Crypto Update for 4.6 Herbert Xu
2016-05-16  7:16                                                                 ` Crypto Update for 4.7 Herbert Xu
2016-07-25 10:53                                                                   ` Crypto Update for 4.8 Herbert Xu
2016-10-10  3:34                                                                     ` Crypto Update for 4.9 Herbert Xu
2015-06-26 10:22                                                     ` Crypto Fixes for 4.2 Herbert Xu
2015-06-26 20:07                                                       ` Linus Torvalds
2015-06-27  6:56                                                         ` Herbert Xu
2015-06-27 16:40                                                           ` Linus Torvalds
2015-06-29  7:32                                                             ` Herbert Xu
2015-06-30 13:51                                                       ` Herbert Xu
2015-07-13  4:08                                                         ` Herbert Xu
2015-08-03  7:16                                                           ` Herbert Xu
2015-08-17  8:27                                                             ` Herbert Xu
2015-09-08  9:25                                                       ` Crypto Fixes for 4.3 Herbert Xu
2015-09-16 10:30                                                         ` Herbert Xu
2015-09-26 20:01                                                           ` Herbert Xu
2015-10-13 12:17                                                             ` Herbert Xu
2015-10-13 17:23                                                               ` Linus Torvalds
2015-10-14  1:03                                                                 ` Herbert Xu
2015-10-14  2:00                                                                   ` Linus Torvalds
2015-10-14  2:38                                                                     ` Herbert Xu
2015-10-26 11:02                                                         ` Herbert Xu
2015-11-11  7:08                                                           ` Crypto Fixes for 4.4 Herbert Xu
2015-11-17  9:41                                                             ` Herbert Xu
2015-12-05  1:04                                                             ` Herbert Xu
2015-12-14  9:29                                                               ` Herbert Xu
2015-12-28 13:26                                                             ` Herbert Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).