{"push_id":1144239643,"size":109,"distinct_size":0,"ref":"refs/heads/rpi-4.4.y","head":"bc6fd81001d530f8785245735cb11081d3cc06f2","before":"c13211864db8d8c11996238ac17beb31964559d7","commits":[{"sha":"aacba357f24ad2f75ff2412481268389deca530c","author":{"name":"Aaron Shaw","email":"cca24cecebcdb1c385f6f1fb370ced61ac5d3cb0@gmail.com"},"message":"Change BoomBerry name to JustBoom in all locations due to legal challenge","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/aacba357f24ad2f75ff2412481268389deca530c"},{"sha":"beddd51a3cc36ccfa032144b4b8f20b3b416dcfc","author":{"name":"DigitalDreamtime","email":"8763d269ef225741ee22b7f47d8b9c44643149c3@digitaldreamtime.co.uk"},"message":"Add dt param to force HiFiBerry DAC+ Pro into slave mode\n\n\"dtoverlay=hifiberry-dacplus,slave\"\n\nAdd 'slave' param to use HiFiBerry DAC+ Pro in slave mode,\nwith Pi as master for bit and frame clock.\n\nSigned-off-by: DigitalDreamtime <clive.messer@digitaldreamtime.co.uk>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/beddd51a3cc36ccfa032144b4b8f20b3b416dcfc"},{"sha":"51717c859bb3f52ee338a32c9bc14c034aea5d4a","author":{"name":"DigitalDreamtime","email":"8763d269ef225741ee22b7f47d8b9c44643149c3@digitaldreamtime.co.uk"},"message":"simple: add sound-dai-cells to I2S def\n\nAdd '#sound-dai-cells = <0>;' to the I2S definition in\nbcm2708_common.dtsi\n\nNot having it specified, whilst not causing an issue right now with\nrpi-4.4.y, is going to cause an issue going forward with the use of\nsimple-card driver. So it doesn't fall through the cracks, patch it\nin now.\n\nHopefully Martin has taken care of getting a patch submitted for the\nupstream Pi dts, as it was he who first run into the issue with the\ncurrent upstream kernel....\nhttps://github.com/msperl/linux-rpi/issues/3#issue-154916615\n\nSigned-off-by: DigitalDreamtime <clive.messer@digitaldreamtime.co.uk>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/51717c859bb3f52ee338a32c9bc14c034aea5d4a"},{"sha":"a090dd107d687e95602633e9fe6f2587896414fe","author":{"name":"Phil Elwell","email":"49bfc33f36a083a36fbc0478a5cd251d2894f1bc@users.noreply.github.com"},"message":"Merge pull request #1501 from DigitalDreamtimeLtd/rpi-4.4.y-hb_slave\n\nAdd dt param to use HiFiBerry DAC+ Pro in slave mode","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/a090dd107d687e95602633e9fe6f2587896414fe"},{"sha":"6f16b3c54305d75dcb5ed23086bc8d0990f6393c","author":{"name":"Phil Elwell","email":"49bfc33f36a083a36fbc0478a5cd251d2894f1bc@users.noreply.github.com"},"message":"Merge pull request #1502 from DigitalDreamtimeLtd/rpi-4.4.y-i2s\n\nadd sound-dai-cells to I2S def","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/6f16b3c54305d75dcb5ed23086bc8d0990f6393c"},{"sha":"1725d5566427cb8be61c0005804b47e6d2379989","author":{"name":"Dave Stevenson","email":"7b1c0c2fe672699d3e6927f5cc6debb70741b76f@users.noreply.github.com"},"message":"BCM2835-V4L2: Increase minimum resolution to 32x32\n\nhttps://github.com/raspberrypi/linux/issues/1498 showed\nup that 16x16 is failing to work on the GPU for some reason.\n\nGPU bug being tracked on\nhttps://github.com/raspberrypi/firmware/issues/607\nWorkaround here by increasing minimum resolution via V4L2\nto 32x32.\n\nSigned-off-by: Dave Stevenson <6by9@users.noreply.github.com>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/1725d5566427cb8be61c0005804b47e6d2379989"},{"sha":"227512c02e586bf67f1ea701b43fa9e58928e254","author":{"name":"popcornmix","email":"bc2f05c7404bd130a42e8d39bc295471028f7ce6@gmail.com"},"message":"Merge pull request #1505 from 6by9/rpi-4.4.y\n\nBCM2835-V4L2: Increase minimum resolution to 32x32","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/227512c02e586bf67f1ea701b43fa9e58928e254"},{"sha":"0feda665bcfe5d0fba68ae76d8f6a6dc35524d20","author":{"name":"popcornmix","email":"bc2f05c7404bd130a42e8d39bc295471028f7ce6@gmail.com"},"message":"config: Add support for Logitech Rumblepad","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/0feda665bcfe5d0fba68ae76d8f6a6dc35524d20"},{"sha":"ba03d0a63dbd35acabf72b22aa3864335ed84afa","author":{"name":"escalator2015","email":"fe1e67e3364cea35972241884da351f4685670e0@gmail.com"},"message":"New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/ba03d0a63dbd35acabf72b22aa3864335ed84afa"},{"sha":"37b930adffa15bfaa9b3ffb83e021afff31bb3d5","author":{"name":"Phil Elwell","email":"49bfc33f36a083a36fbc0478a5cd251d2894f1bc@users.noreply.github.com"},"message":"Merge pull request #1491 from escalator2015/rpi-4.4.y\n\nNew driver for Red Rocks Audio DigiDAC1 audio card.","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/37b930adffa15bfaa9b3ffb83e021afff31bb3d5"},{"sha":"1325705eba1e42aaba49e577d96ded39bb9792e4","author":{"name":"Phil Elwell","email":"49bfc33f36a083a36fbc0478a5cd251d2894f1bc@users.noreply.github.com"},"message":"Merge pull request #1495 from shawaj/rpi-4.4.y\n\nChange BoomBerry name to JustBoom in all locations due to legal challenge","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/1325705eba1e42aaba49e577d96ded39bb9792e4"},{"sha":"e1ce8c2a299d41c4c96be785c50427635e0a9c7f","author":{"name":"Josef Bacik","email":"e73a1f413bb520945916d1984a953e4fa12e3d96@fb.com"},"message":"Btrfs: don't use src fd for printk\n\ncommit c79b4713304f812d3d6c95826fc3e5fc2c0b0c14 upstream.\n\nThe fd we pass in may not be on a btrfs file system, so don't try to do\nBTRFS_I() on it.  Thanks,\n\nSigned-off-by: Josef Bacik <jbacik@fb.com>\nReviewed-by: David Sterba <dsterba@suse.com>\nSigned-off-by: David Sterba <dsterba@suse.com>\nCc: Jeff Mahoney <jeffm@suse.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/e1ce8c2a299d41c4c96be785c50427635e0a9c7f"},{"sha":"a7a9e0efc81b7b914bc6818678af05b8d5c616be","author":{"name":"Alexander Shishkin","email":"a321794cb48f759c1c1c47c64c2a44be24a8a326@linux.intel.com"},"message":"perf/x86/intel/pt: Generate PMI in the STOP region as well\n\ncommit ab92b232ae05c382c3df0e3d6a5c6d16b639ac8c upstream.\n\nCurrently, the PT driver always sets the PMI bit one region (page) before\nthe STOP region so that we can wake up the consumer before we run out of\nroom in the buffer and have to disable the event. However, we also need\nan interrupt in the last output region, so that we actually get to disable\nthe event (if no more room from new data is available at that point),\notherwise hardware just quietly refuses to start, but the event is\nscheduled in and we end up losing trace data till the event gets removed.\n\nFor a cpu-wide event it is even worse since there may not be any\nre-scheduling at all and no chance for the ring buffer code to notice\nthat its buffer is filled up and the event needs to be disabled (so that\nthe consumer can re-enable it when it finishes reading the data out). In\nother words, all the trace data will be lost after the buffer gets filled\nup.\n\nThis patch makes PT also generate a PMI when the last output region is\nfull.\n\nReported-by: Markus Metzger <markus.t.metzger@intel.com>\nSigned-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Arnaldo Carvalho de Melo <acme@infradead.org>\nCc: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Jiri Olsa <jolsa@redhat.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Stephane Eranian <eranian@google.com>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Vince Weaver <vincent.weaver@maine.edu>\nCc: vince@deater.net\nLink: http://lkml.kernel.org/r/1462886313-13660-2-git-send-email-alexander.shishkin@linux.intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/a7a9e0efc81b7b914bc6818678af05b8d5c616be"},{"sha":"c5174678e2e5bd691da58a116fbc123c6fbc7b2c","author":{"name":"Peter Zijlstra","email":"4d3106856cce90e8f40acc5180f60ddda3a23b6e@infradead.org"},"message":"perf/core: Fix perf_event_open() vs. execve() race\n\ncommit 79c9ce57eb2d5f1497546a3946b4ae21b6fdc438 upstream.\n\nJann reported that the ptrace_may_access() check in\nfind_lively_task_by_vpid() is racy against exec().\n\nSpecifically:\n\n  perf_event_open()\t\texecve()\n\n  ptrace_may_access()\n\t\t\t\tcommit_creds()\n  ...\t\t\t\tif (get_dumpable() != SUID_DUMP_USER)\n\t\t\t\t  perf_event_exit_task();\n  perf_install_in_context()\n\nwould result in installing a counter across the creds boundary.\n\nFix this by wrapping lots of perf_event_open() in cred_guard_mutex.\nThis should be fine as perf_event_exit_task() is already called with\ncred_guard_mutex held, so all perf locks already nest inside it.\n\nReported-by: Jann Horn <jannh@google.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nCc: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: Jiri Olsa <jolsa@redhat.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Stephane Eranian <eranian@google.com>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Vince Weaver <vincent.weaver@maine.edu>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: He Kuang <hekuang@huawei.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/c5174678e2e5bd691da58a116fbc123c6fbc7b2c"},{"sha":"eef1195bb671cd15d30df683bd0aca373943719e","author":{"name":"Arnaldo Carvalho de Melo","email":"7310a59577712e001e6abd523e66592d8f2dc989@redhat.com"},"message":"perf test: Fix build of BPF and LLVM on older glibc libraries\n\ncommit 916d4092a1d2d7bb50630497be71ee4c4c2807fa upstream.\n\n  $ rpm -q glibc\n  glibc-2.12-1.166.el6_7.1.x86_64\n\n<SNIP>\n    CC       /tmp/build/perf/tests/llvm.o\n  cc1: warnings being treated as errors\n  tests/llvm.c: In function ‘test_llvm__fetch_bpf_obj’:\n  tests/llvm.c:53: error: declaration of ‘index’ shadows a global declaration\n  /usr/include/string.h:489: error: shadowed declaration is here\n<SNIP>\n    CC       /tmp/build/perf/tests/bpf.o\n  cc1: warnings being treated as errors\n  tests/bpf.c: In function ‘__test__bpf’:\n  tests/bpf.c:149: error: declaration of ‘index’ shadows a global declaration\n  /usr/include/string.h:489: error: shadowed declaration is here\n<SNIP>\n\nCc: He Kuang <hekuang@huawei.com>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: pi3orama@163.com\nCc: Wang Nan <wangnan0@huawei.com>\nCc: Zefan Li <lizefan@huawei.com>\nFixes: b31de018a628 (\"perf test: Enhance the LLVM test: update basic BPF test program\")\nFixes: ba1fae431e74 (\"perf test: Add 'perf test BPF'\")\nLink: http://lkml.kernel.org/n/tip-akpo4r750oya2phxoh9e3447@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: Nikolay Borisov <kernel@kyup.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/eef1195bb671cd15d30df683bd0aca373943719e"},{"sha":"fa5613b1f39ec020671705453eeceaaf57459e49","author":{"name":"Eryu Guan","email":"fa2ecac546f88ebcf0cdbed021158276ba9e8154@gmail.com"},"message":"ext4: iterate over buffer heads correctly in move_extent_per_page()\n\ncommit 6ffe77bad545f4a7c8edd2a4ee797ccfcd894ab4 upstream.\n\nIn commit bcff24887d00 (\"ext4: don't read blocks from disk after extents\nbeing swapped\") bh is not updated correctly in the for loop and wrong\ndata has been written to disk. generic/324 catches this on sub-page\nblock size ext4.\n\nFixes: bcff24887d00 (\"ext4: don't read blocks from disk after extentsbeing swapped\")\nSigned-off-by: Eryu Guan <guaneryu@gmail.com>\nSigned-off-by: Theodore Ts'o <tytso@mit.edu>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/fa5613b1f39ec020671705453eeceaaf57459e49"},{"sha":"f07f749170d30f6159fd29b3853380769097b37b","author":{"name":"Catalin Marinas","email":"6aa257b0f6444d48b36b727fdf3f5c1074b85fd0@arm.com"},"message":"arm64: Fix typo in the pmdp_huge_get_and_clear() definition\n\ncommit 911f56eeb87ee378f5e215469268a7a2f68a5a8a upstream.\n\nWith hardware AF/DBM support, pmd modifications (transparent huge pages)\nshould be performed atomically using load/store exclusive. The initial\npatches defined the get-and-clear function and __HAVE_ARCH_* macro\nwithout the \"huge\" word, leaving the pmdp_huge_get_and_clear() to the\ndefault, non-atomic implementation.\n\nFixes: 2f4b829c625e (\"arm64: Add support for hardware updates of the access and dirty pte bits\")\nReviewed-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/f07f749170d30f6159fd29b3853380769097b37b"},{"sha":"737b0679fd93f737f066ed53a86dc9ed0098d40a","author":{"name":"Catalin Marinas","email":"6aa257b0f6444d48b36b727fdf3f5c1074b85fd0@arm.com"},"message":"arm64: Ensure pmd_present() returns false after pmd_mknotpresent()\n\ncommit 5bb1cc0ff9a6b68871970737e6c4c16919928d8b upstream.\n\nCurrently, pmd_present() only checks for a non-zero value, returning\ntrue even after pmd_mknotpresent() (which only clears the type bits).\nThis patch converts pmd_present() to using pte_present(), similar to the\nother pmd_*() checks. As a side effect, it will return true for\nPROT_NONE mappings, though they are not yet used by the kernel with\ntransparent huge pages.\n\nFor consistency, also change pmd_mknotpresent() to only clear the\nPMD_SECT_VALID bit, even though the PMD_TABLE_BIT is already 0 for block\nmappings (no functional change). The unused PMD_SECT_PROT_NONE\ndefinition is removed as transparent huge pages use the pte page prot\nvalues.\n\nFixes: 9c7e535fcc17 (\"arm64: mm: Route pmd thp functions through pte equivalents\")\nReviewed-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/737b0679fd93f737f066ed53a86dc9ed0098d40a"},{"sha":"098942bcf4b1d0573119150be8f68459d36ebde8","author":{"name":"Catalin Marinas","email":"6aa257b0f6444d48b36b727fdf3f5c1074b85fd0@arm.com"},"message":"arm64: Implement ptep_set_access_flags() for hardware AF/DBM\n\ncommit 66dbd6e61a526ae7d11a208238ae2c17e5cacb6b upstream.\n\nWhen hardware updates of the access and dirty states are enabled, the\ndefault ptep_set_access_flags() implementation based on calling\nset_pte_at() directly is potentially racy. This triggers the \"racy dirty\nstate clearing\" warning in set_pte_at() because an existing writable PTE\nis overridden with a clean entry.\n\nThere are two main scenarios for this situation:\n\n1. The CPU getting an access fault does not support hardware updates of\n   the access/dirty flags. However, a different agent in the system\n   (e.g. SMMU) can do this, therefore overriding a writable entry with a\n   clean one could potentially lose the automatically updated dirty\n   status\n\n2. A more complex situation is possible when all CPUs support hardware\n   AF/DBM:\n\n   a) Initial state: shareable + writable vma and pte_none(pte)\n   b) Read fault taken by two threads of the same process on different\n      CPUs\n   c) CPU0 takes the mmap_sem and proceeds to handling the fault. It\n      eventually reaches do_set_pte() which sets a writable + clean pte.\n      CPU0 releases the mmap_sem\n   d) CPU1 acquires the mmap_sem and proceeds to handle_pte_fault(). The\n      pte entry it reads is present, writable and clean and it continues\n      to pte_mkyoung()\n   e) CPU1 calls ptep_set_access_flags()\n\n   If between (d) and (e) the hardware (another CPU) updates the dirty\n   state (clears PTE_RDONLY), CPU1 will override the PTR_RDONLY bit\n   marking the entry clean again.\n\nThis patch implements an arm64-specific ptep_set_access_flags() function\nto perform an atomic update of the PTE flags.\n\nFixes: 2f4b829c625e (\"arm64: Add support for hardware updates of the access and dirty pte bits\")\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>\nReported-by: Ming Lei <tom.leiming@gmail.com>\nTested-by: Julien Grall <julien.grall@arm.com>\nCc: Will Deacon <will.deacon@arm.com>\n[will: reworded comment]\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/098942bcf4b1d0573119150be8f68459d36ebde8"},{"sha":"7e1c1db08e0d4c110a253939df0bd5a0c4ddbc1f","author":{"name":"Catalin Marinas","email":"6aa257b0f6444d48b36b727fdf3f5c1074b85fd0@arm.com"},"message":"arm64: Implement pmdp_set_access_flags() for hardware AF/DBM\n\ncommit 282aa7051b0169991b34716f0f22d9c2f59c46c4 upstream.\n\nThe update to the accessed or dirty states for block mappings must be\ndone atomically on hardware with support for automatic AF/DBM. The\nptep_set_access_flags() function has been fixed as part of commit\n66dbd6e61a52 (\"arm64: Implement ptep_set_access_flags() for hardware\nAF/DBM\"). This patch brings pmdp_set_access_flags() in line with the pte\ncounterpart.\n\nFixes: 2f4b829c625e (\"arm64: Add support for hardware updates of the access and dirty pte bits\")\nReviewed-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/DigitalDreamtimeLtd/linux/commits/7e1c1db08e0d4c110a253939df0bd5a0c4ddbc1f"}]}
{"actor":{"display_login":"clivem"}}