{"push_id":849037100,"size":28,"distinct_size":28,"ref":"refs/heads/master","head":"9ae54d6a8b7c6ea787c293a5a2189e99f4ffe772","before":"83701b4836b0311f4947bcca09c1953a25973f9d","commits":[{"sha":"7e10b7ccf9551b1685b4a8d26f16859c095e067e","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@southpole.se","name":"Jonas Bonn"},"message":"modules: add default loader hook implementations\n\nThe module loader code allows architectures to hook into the code by\nproviding a small number of entry points that each arch must implement.\nThis patch provides __weakly linked generic implementations of these\nentry points for architectures that don't need to do anything special.\n\nSigned-off-by: Jonas Bonn <jonas@southpole.se>\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/7e10b7ccf9551b1685b4a8d26f16859c095e067e"},{"sha":"12df0333616aacc6b48844bd139a74a8d3c47027","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@southpole.se","name":"Jonas Bonn"},"message":"modules: make arch's use default loader hooks\n\nThis patch removes all the module loader hook implementations in the\narchitecture specific code where the functionality is the same as that\nnow provided by the recently added default hooks.\n\nSigned-off-by: Jonas Bonn <jonas@southpole.se>\nAcked-by: Mike Frysinger <vapier@gentoo.org>\nAcked-by: Geert Uytterhoeven <geert@linux-m68k.org>\nTested-by: Michal Simek <monstr@monstr.eu>\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/12df0333616aacc6b48844bd139a74a8d3c47027"},{"sha":"dd0449617ee9da536a4e1b645fca58ac66752b53","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: Fix build error for SMP=n builds\n\nUnfortunately, the module fixups cause the kernel to fail to build\nwhen SMP is not enabled.  Fix this by removing the reference to\nfixup_smp on non-SMP fixup kernels, but ensuring that if we do have\nthe SMP fixup section, we refuse to load the module.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/dd0449617ee9da536a4e1b645fca58ac66752b53"},{"sha":"4ec037fa1ce54d59dda50da47113b27c3a7871ed","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dma-mapping: define dma_(un)?map_single in terms of dma_(un)?map_page\n\nUse dma_map_page()/dma_unmap_page() internals to handle dma_map_single()\nand dma_unmap_single().\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/4ec037fa1ce54d59dda50da47113b27c3a7871ed"},{"sha":"bb4f8d18fa59385efcf28864515cb1619a616c82","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: avoid needless valid_dma_direction() check\n\nThis check is done at the DMA API level, so there's no point repeating\nit here.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/bb4f8d18fa59385efcf28864515cb1619a616c82"},{"sha":"17daffe4987fd7a73b71f25d20c60498c55cc84f","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: separate out decision to bounce\n\nMove the decision to perform DMA bouncing out of map_single() into its\nown stand-alone function.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/17daffe4987fd7a73b71f25d20c60498c55cc84f"},{"sha":"d978eb3ae7aae763737b050962fdb0ace6a402bb","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: move decision for bouncing into __dma_map_page()\n\nMove the decision whether to bounce into __dma_map_page(), before\nthe check for high pages.  This avoids triggering the high page\ncheck for devices which aren't using dmabounce.  Fix the unmap path\nto cope too.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/d978eb3ae7aae763737b050962fdb0ace6a402bb"},{"sha":"26d7a1a20bca69c96dd1cc3d9a33d32ea42e3852","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: remove useless pr_err\n\nWe already check that dev != NULL, so this won't be reached.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/26d7a1a20bca69c96dd1cc3d9a33d32ea42e3852"},{"sha":"5f739283cbb26302574627308bbca603c2db4a5d","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: check pointer against NULL not 0\n\nPointers should be checked against NULL rather than 0, otherwise we\nget sparse warnings.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/5f739283cbb26302574627308bbca603c2db4a5d"},{"sha":"5317cacbc415ac85bb3b1c7c2b01a155d59852e3","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: correct unmap_single dev_dbg\n\nDMA addresses should not be casted to void * for printing.  Fix\nthat to be consistent with the rest of the file.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/5317cacbc415ac85bb3b1c7c2b01a155d59852e3"},{"sha":"97a6c72313d0e73d6bd4762a9b4ad85d52eba24a","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: get rid of dma_needs_bounce global function\n\nPass the device type specific needs_bounce function in at dmabounce\nregister time, avoiding the need for a platform specific global\nfunction to do this.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/97a6c72313d0e73d6bd4762a9b4ad85d52eba24a"},{"sha":"6a044d6a5ed43d57b12126e86c49119f2c2276b0","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dmabounce: simplify dma_set_mask()\n\nSimplify the dmabounce specific code in dma_set_mask().  We can just\nomit setting the dma mask if dmabounce is enabled (we will have already\nset dma mask via callbacks when the device is created in that case.)\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/6a044d6a5ed43d57b12126e86c49119f2c2276b0"},{"sha":"c553a5f0f8bb86c8b0f8ab1aa601b8f0f8a7fd2c","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: vmlinux.lds: move discarded sections to beginning\n\nRather than scattering the discarded sections throughout the linker\nfile, move them to the start.\n\nAcked-by: Nicolas Pitre <nicolas.pitre@linaro.org>\nTested-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/c553a5f0f8bb86c8b0f8ab1aa601b8f0f8a7fd2c"},{"sha":"083bd677d48ecbb98febbcb99bccb51118df93f9","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: vmlinux.lds: rearrange .init output section\n\nKeep the various linker tables as separate output sections rather\nthan combining them together into one big .init section.  This\nmakes the 'vmlinux' easier to see what is placed where.\n\nAcked-by: Nicolas Pitre <nicolas.pitre@linaro.org>\nTested-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/083bd677d48ecbb98febbcb99bccb51118df93f9"},{"sha":"938f362f60548e02e594355cc81c428f2040393d","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: vmlinux.lds: remove .rodata/.rodata1 from main .text segment\n\nRODATA() already handles these sections, so allow it to take care\nof them for us.\n\nAcked-by: Nicolas Pitre <nicolas.pitre@linaro.org>\nTested-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/938f362f60548e02e594355cc81c428f2040393d"},{"sha":"a1993ef6b164238522ff5b9c9eeda7081238026f","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: vmlinux.lds: move init sections between text and data sections\n\nPlace the init sections between the text and data sections.  This\nmeans all code is grouped together at the beginning of the kernel\nimage, and all data is at the end of the image.  This avoids problems\nwith the 24-bit branch instruction relocations becoming invalid with\nlarge initramfs images.\n\nAcked-by: Nicolas Pitre <nicolas.pitre@linaro.org>\nTested-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/a1993ef6b164238522ff5b9c9eeda7081238026f"},{"sha":"51ade39b10f56b5f953e5b8068cdd256dc1679bc","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: vmlinux.lds: use _text and _stext the same way as x86\n\nx86 uses _text to mark the start of the kernel image including the\nhead text, and _stext to mark the start of the .text section.  Change\nour vmlinux.lds to conform.  An audit of the places which use _stext\nand _text in arch/arm indicates no users of either symbol are impacted\nby this change.  It does mean a slight change to /proc/iomem output.\n\nAcked-by: Nicolas Pitre <nicolas.pitre@linaro.org>\nTested-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/51ade39b10f56b5f953e5b8068cdd256dc1679bc"},{"sha":"5adde3c51d68f02afd878e62ea93d90fa80ac570","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: fix vmlinux.lds.S discarding sections\n\nWe are seeing linker errors caused by sections being discarded, despite\nthe linker script trying to keep them.  The result is (eg):\n\n`.exit.text' referenced in section `.alt.smp.init' of drivers/built-in.o: defined in discarded section `.exit.text' of drivers/built-in.o\n`.exit.text' referenced in section `.alt.smp.init' of net/built-in.o: defined in discarded section `.exit.text' of net/built-in.o\n\nThis is the relevent part of the linker script (reformatted to make it\nclearer):\n| SECTIONS\n| {\n| /*\n| * unwind exit sections must be discarded before the rest of the\n| * unwind sections get included.\n| */\n| /DISCARD/ : {\n| *(.ARM.exidx.exit.text)\n| *(.ARM.extab.exit.text)\n| }\n| ...\n| .exit.text : {\n| *(.exit.text)\n| *(.memexit.text)\n| }\n| ...\n| /DISCARD/ : {\n| *(.exit.text)\n| *(.memexit.text)\n| *(.exit.data)\n| *(.memexit.data)\n| *(.memexit.rodata)\n| *(.exitcall.exit)\n| *(.discard)\n| *(.discard.*)\n| }\n| }\n\nNow, this is what the linker manual says about discarded output sections:\n\n|    The special output section name `/DISCARD/' may be used to discard\n| input sections.  Any input sections which are assigned to an output\n| section named `/DISCARD/' are not included in the output file.\n\nNo questions, no exceptions. It doesn't say \"unless they are listed\nbefore the /DISCARD/ section.\" Now, this is what asn-generic/vmlinux.lds.S\nsays:\n| /*\n|  * Default discarded sections.\n|  *\n|  * Some archs want to discard exit text/data at runtime rather than\n|  * link time due to cross-section references such as alt instructions,\n|  * bug table, eh_frame, etc. DISCARDS must be the last of output\n|  * section definitions so that such archs put those in earlier section\n|  * definitions.\n|  */\n\nAnd guess what - the list _always_ includes .exit.text etc.\n\nNow, what's actually happening is that the linker is reading the script,\nand it finds the first /DISCARD/ output section at the beginning of the\nscript. It continues reading the script, and finds the 'DISCARD' macro\nat the end, which having been postprocessed results in another\n/DISCARD/ output section. As the linker already contains the earlier\n/DISCARD/ output section, it adds it to that existing section, so it\neffectively is placed at the start. This can be seen by using the -M\noption to ld:\n\n| Linker script and memory map\n|\n|                 0xc037c080                jiffies = jiffies_64\n|\n| /DISCARD/\n|  *(.ARM.exidx.exit.text)\n|  *(.ARM.extab.exit.text)\n|  *(.exit.text)\n|  *(.memexit.text)\n|  *(.exit.data)\n|  *(.memexit.data)\n|  *(.memexit.rodata)\n|  *(.exitcall.exit)\n|  *(.discard)\n|  *(.discard.*)\n|\n|                 0xc0008000                . = 0xc0008000\n|\n| .head.text      0xc0008000      0x1d0\n|                 0xc0008000                _text = .\n|  *(.head.text)\n|  .head.text     0xc0008000      0x1d0 arch/arm/kernel/head.o\n|                 0xc0008000                stext\n|\n| .text           0xc0008200   0x2d78d0\n|                 0xc0008200                _stext = .\n|                 0xc0008200                __exception_text_start = .\n|  *(.exception.text)\n|  .exception.text\n| ...\n\nAs you can see, all the discarded sections are grouped together - and\nas a result of it being the first output section, they all appear before\nany other section.\n\nThe result is that not only is the unwind information discarded (as\nintended), but also the .exit.text, despite us wanting to have the\n.exit.text preserved.\n\nWe can't move the unwind information elsewhere, because it'll then be\nincluded even when we do actually discard the .exit.text (and similar)\nsections.\n\nSo, work around this by avoiding the generic DISCARDS macro, and instead\nconditionalize the sections to be discarded ourselves.  This avoids the\nambiguity in how the linker assigns input sections to output sections,\nmaking our script less dependent on undocumented linker behaviour.\n\nReported-by: Rob Herring <robherring2@gmail.com>\nTested-by: Mark Brown <broonie@opensource.wolfsonmicro.com>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/5adde3c51d68f02afd878e62ea93d90fa80ac570"},{"sha":"dbf4c0d13554e0b45ce97e37458fe0fe2293082b","author":{"email":"010521127f513270fe503d86ab8316ac5147f4b7@codeaurora.org","name":"Stephen Boyd"},"message":"ARM: 6996/1: mm: Poison freed init memory\n\nPoisoning __init marked memory can be useful when tracking down\nobscure memory corruption bugs. Therefore, poison init memory\nwith 0xe7fddef0 to catch bugs earlier. The poison value is an\nundefined instruction in ARM mode and branch to an undefined\ninstruction in Thumb mode.\n\nSigned-off-by: Stephen Boyd <sboyd@codeaurora.org>\nAcked-by: Nicolas Pitre <nicolas.pitre@linaro.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/dbf4c0d13554e0b45ce97e37458fe0fe2293082b"},{"sha":"28d8b94459f9a049dc6516f622b7a9eced5247f6","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: dma: replace ISA_DMA_THRESHOLD with a variable\n\nISA_DMA_THRESHOLD has been unused by non-arch code, so lets now get\nrid of it from ARM by replacing it with arm_dma_zone_mask.  Move\ndma_supported() and dma_set_mask() out of line, and have\ndma_supported() check this new variable instead.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/Noob-X/WCS-S8073/commits/28d8b94459f9a049dc6516f622b7a9eced5247f6"}]}