{"push_id":1114830752,"size":27,"distinct_size":21,"ref":"refs/heads/cm-13.0","head":"5924b6c8cf91a948bc5f27a06f7a805e0964c46c","before":"19a6c566e6191cc7ffba2cac048ccff6599e491d","commits":[{"sha":"08f346d56545c8baebcbe75fa26e577cdb067875","author":{"email":"07303916fc0cae067cd90b35f6ea0b53236617d9@yandex.ru","name":"ghsr"},"message":"Squashed revert of backport SLUB, async fsync and dynamic fsync\n\nRevert \"lib/string.c: introduce memchr_inv()\"\n\n\tThis reverts commit 8ba55a2d0b3ad9e833f31b7f24ef9c6016e97935.\n\nRevert \"slub: Add frozen check in __slab_alloc\"\n\n\tThis reverts commit 20357462fe57d9da16361c87a87eaa317a69086f.\n\nRevert \"slub: Use freelist instead of \"object\" in __slab_alloc\"\n\n\tThis reverts commit e51e8c12fc4c17b0ecb05beda7a5c7957d1dd6ee.\n\nRevert \"slub: fix a memory leak in get_partial_node()\"\n\n\tThis reverts commit f874c75036c48737cb693ca63e6a0a8232f18cdd.\n\nRevert \"slub: missing test for partial pages flush work in flush_all()\"\n\n\tThis reverts commit 83814013ded431a59561b16414adaddc66b1b5b2.\n\nRevert \"add missing functions from 3.4, needed by '[slub 18d82c1] slub: only IPI CPUs that have per cpu obj to flush' (DerTeufel)\"\n\n\tThis reverts commit 8110ff7e972c95f242718232ba300ebfe09a1a8a.\n\nRevert \"slub: only IPI CPUs that have per cpu obj to flush\"\n\n\tThis reverts commit a01c9fc2b6bb4ff88e15877ca7a61db996f71c10.\n\nRevert \"slub: per cpu partial statistics change\"\n\n\tThis reverts commit 131bf2122693838f17d737341f9252e753436de3.\n\nRevert \"slub: include include for prefetch\"\n\n\tThis reverts commit 5b51b29c5ee40af389ba209fde10e93e245dcb6d.\n\nRevert \"slub: prefetch next freelist pointer in slab_alloc()\"\n\n\tThis reverts commit 78fa506f369097e6cb75e92ef24ea61463c88182.\n\nRevert \"Revert \"slub: min order when debug_guardpage_minorder > 0\"\"\n\n\tThis reverts commit f7fdd4ac9d5335868503af69c2d7da5470f11163.\n\nRevert \"mm,x86,um: move CMPXCHG_DOUBLE config option\"\n\n\tThis reverts commit e76b5855cef1bbd85499022b53053c168b8ee3ed.\n\nRevert \"mm,slub,x86: decouple size of struct page from CONFIG_CMPXCHG_LOCAL\"\n\n\tThis reverts commit daf662e220c80c0ed919ff372e9c24b548da40f9.\n\nRevert \"slub: min order when debug_guardpage_minorder > 0\"\n\n\tThis reverts commit 1acfd7f9cfae80a2e59d029bcc18dc89e80f88e7.\n\nRevert \" slub: disallow changing cpu_partial from userspace for debug caches …\"\n\n\tThis reverts commit 95b2f20cb2aba4677229af25a50946aaef5ae899.\n\nRevert \"backport SLUB from Linux 3.3 (thanks to faux123)\"\n\n\tThis reverts commit af2acbf72f163b556ac2a83d913ca4ddb67ebdd5.\n\nRevert \"add f2fs as filesystem to async fsync\"\n\n\tThis reverts commit dc37c54c83feefe3a3d5a6d7c1b5c6a9cfb43b36.\n\nRevert \"afsync: replace fput() with fput_light() accordingly as we have committed 'switch do_fsync() to fget_light()' before\"\n\n\tThis reverts commit b65bec72b295bc4d1ce6f72d384ffae943ef3e78.\n\nRevert \"async fsync Kconfig fix\"\n\n\tThis reverts commit 1f7b433ef5b56789805dfe9620f4a8d0557dfe83.\n\nRevert \"async fsync from htc one (ported by faux123)\"\n\n\tThis reverts commit 30e204cc5b255a917d0dbc3219c99ec7bd4b288d.\n\nRevert \"dynamic fsync: don't disable fdatasync()\"\n\n\tThis reverts commit a3f8fc971b8d8ec347639ba22c6b0e3391e08d98.\n\nRevert \"dynamic fsync: favor true case since most will be using this feature\"\n\n\tThis reverts commit d0f07ec5c9d7ca77b69ed0005cbc63d464569c3b.\n\nRevert \"dynamic filesync: add some cache optimizations\"\n\n\tThis reverts commit 988cc9ef09feb2934b687345d79cf681c1835a53.\n\nRevert \"fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops\"\n\n\tThis reverts commit f6196a763bc2745b2e31944da24f21008cc307e3.\n\nRevert \"switch do_fsync() to fget_light()\"\n\n\tThis reverts commit fbacb95015fa3d7778e3e56635148b92f885b6ac.\n\nRevert \"fs/dyn_sync_cntrl: dynamic sync control\"\n\n\tThis reverts commit 674384a9d67260635b5e9fcd095d59df7aaf7fe2.","distinct":false,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/08f346d56545c8baebcbe75fa26e577cdb067875"},{"sha":"db31c81676d55b120c6ada37447e572be07d4168","author":{"email":"85e533f2e78486213c4d69f71462342ec0c62734@redhat.com","name":"Mike Snitzer"},"message":"dm table: fix discard support\n\nRemove 'discards_supported' from the dm_table structure.  The same\ninformation can be easily discovered from the table's target(s) in\ndm_table_supports_discards().\n\nBefore this fix dm_table_supports_discards() would skip checking the\nindividual targets' 'discards_supported' flag if any one target in the\ntable didn't set num_discard_requests > 0.  Now the per-target\n'discards_supported' flag is effective at insuring the final DM device\nadvertises discard support.  But, to be clear, targets that don't\nsupport discards (!num_discard_requests) will not receive discard\nrequests.\n\nAlso DMWARN if a target sets 'discards_supported' override but forgets\nto set 'num_discard_requests'.\n\nSigned-off-by: Mike Snitzer <snitzer@redhat.com>\nSigned-off-by: Alasdair G Kergon <agk@redhat.com>\n(cherry picked from commit 936688d7eb0f39be96c5791be1a04994cc8d6aa0)\n\nChange-Id: If3b15303e8c3e5b6ce1065970601d9bef982f518","distinct":false,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/db31c81676d55b120c6ada37447e572be07d4168"},{"sha":"9ea1a1c2f294bb37fc71a586bef0b47268d3591f","author":{"email":"16a9a54ddf4259952e3c118c763138e83693d7fd@perches.com","name":"Joe Perches"},"message":"dm: use vzalloc\n\nUse vzalloc() instead of vmalloc()+memset().\n\nSigned-off-by: Joe Perches <joe@perches.com>\nSigned-off-by: Alasdair G Kergon <agk@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/9ea1a1c2f294bb37fc71a586bef0b47268d3591f"},{"sha":"63e9dc8e4a300bafde33f983426e6262cb6e2e30","author":{"email":"85e533f2e78486213c4d69f71462342ec0c62734@redhat.com","name":"Mike Snitzer"},"message":"dm table: clean dm_get_device and move exports\n\nThere is no need for __table_get_device to be factored out.\nAlso move the exports to the end of their respective functions.\n\nSigned-off-by: Mike Snitzer <snitzer@redhat.com>\nSigned-off-by: Alasdair G Kergon <agk@redhat.com>\n(cherry picked from commit 08649012545cfb116798260352547cf4d47064ec)\n\nChange-Id: Ie82e8fa1daa1467d2eba7f0735f4554990ec2b34","distinct":false,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/63e9dc8e4a300bafde33f983426e6262cb6e2e30"},{"sha":"80a295e705a8bb1e76848ddf93655af8756410df","author":{"email":"85e533f2e78486213c4d69f71462342ec0c62734@redhat.com","name":"Mike Snitzer"},"message":"dm table: set flush capability based on underlying devices\n\nDM has always advertised both REQ_FLUSH and REQ_FUA flush capabilities\nregardless of whether or not a given DM device's underlying devices\nalso advertised a need for them.\n\nBlock's flush-merge changes from 2.6.39 have proven to be more costly\nfor DM devices.  Performance regressions have been reported even when\nDM's underlying devices do not advertise that they have a write cache.\n\nFix the performance regressions by configuring a DM device's flushing\ncapabilities based on those of the underlying devices' capabilities.\n\nSigned-off-by: Mike Snitzer <snitzer@redhat.com>\nSigned-off-by: Alasdair G Kergon <agk@redhat.com>\n(cherry picked from commit ed8b752bccf2560e305e25125721d2f0ac759e88)\n\nChange-Id: I46d4f2558b19f0e2f81f540905dd03899297b8f3","distinct":false,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/80a295e705a8bb1e76848ddf93655af8756410df"},{"sha":"a7be4b47862f36dd3199f82b943a7cb8395d047c","author":{"email":"4fc71305d292596831a01a4d34d4779c7772dbfd@redhat.com","name":"Milan Broz"},"message":"dm crypt: always disable discard_zeroes_data\n\nIf optional discard support in dm-crypt is enabled, discards requests\nbypass the crypt queue and blocks of the underlying device are discarded.\nFor the read path, discarded blocks are handled the same as normal\nciphertext blocks, thus decrypted.\n\nSo if the underlying device announces discarded regions return zeroes,\ndm-crypt must disable this flag because after decryption there is just\nrandom noise instead of zeroes.\n\nSigned-off-by: Milan Broz <mbroz@redhat.com>\nSigned-off-by: Alasdair G Kergon <agk@redhat.com>\n(cherry picked from commit 983c7db347db8ce2d8453fd1d89b7a4bb6920d56)\n\nChange-Id: I07563a84f0a7c46dc6b02543cda6918d68209325","distinct":false,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/a7be4b47862f36dd3199f82b943a7cb8395d047c"},{"sha":"b223100800355f98b90b7d96bf57161edd8aa7cf","author":{"email":"4e624af203c18e164acadf5da06f2c9f36828cb4@canonical.com","name":"Luis Henriques"},"message":"zram: fix possible use after free in zcomp_create()\n\nzcomp_create() verifies the success of zcomp_strm_{multi,single}_create()\nthrough comp->stream, which can potentially be pointing to memory that\nwas freed if these functions returned an error.\n\nWhile at it, replace a 'ERR_PTR(-ENOMEM)' by a more generic\n'ERR_PTR(error)' as in the future zcomp_strm_{multi,siggle}_create()\ncould return other error codes.  Function documentation updated\naccordingly.\n\nChange-Id: I84334ce1929c8212aa70387781ef0a6b0af50fa5\nFixes: beca3ec71fe5 (\"zram: add multi stream functionality\")\nSigned-off-by: Luis Henriques <luis.henriques@canonical.com>\nAcked-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>\nAcked-by: Minchan Kim <minchan@kernel.org>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/b223100800355f98b90b7d96bf57161edd8aa7cf"},{"sha":"eac424df99bae8b43f6d041068caae8239a3075a","author":{"email":"248dd96652a047b675d8f9c63c018de72461a2f7@gmail.com","name":"Andrey Konovalov"},"message":"ALSA: usb-audio: avoid freeing umidi object twice\n\nThe 'umidi' object will be free'd on the error path by snd_usbmidi_free()\nwhen tearing down the rawmidi interface. So we shouldn't try to free it\nin snd_usbmidi_create() after having registered the rawmidi interface.\n\nFound by KASAN.\n\nChange-Id: I628889be11651c1e6b90d5c61d041328124deae3\nSigned-off-by: Andrey Konovalov <andreyknvl@gmail.com>\nAcked-by: Clemens Ladisch <clemens@ladisch.de>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/eac424df99bae8b43f6d041068caae8239a3075a"},{"sha":"821149973ed2fa3c2bd9a84be25fdcdf9b4d674d","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: timer: Fix double unlink of active_list\n\nALSA timer instance object has a couple of linked lists and they are\nunlinked unconditionally at snd_timer_stop().  Meanwhile\nsnd_timer_interrupt() unlinks it, but it calls list_del() which leaves\nthe element list itself unchanged.  This ends up with unlinking twice,\nand it was caught by syzkaller fuzzer.\n\nThe fix is to use list_del_init() variant properly there, too.\n\nChange-Id: I95e2ab06180dfe43fb6b7c2875a866b53ca245ce\nReported-by: Dmitry Vyukov <dvyukov@google.com>\nTested-by: Dmitry Vyukov <dvyukov@google.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/821149973ed2fa3c2bd9a84be25fdcdf9b4d674d"},{"sha":"d680b98c1c3c96e23216a005454cd2e1956b31a1","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: timer: Fix race among timer ioctls\n\nALSA timer ioctls have an open race and this may lead to a\nuse-after-free of timer instance object.  A simplistic fix is to make\neach ioctl exclusive.  We have already tread_sem for controlling the\ntread, and extend this as a global mutex to be applied to each ioctl.\n\nThe downside is, of course, the worse concurrency.  But these ioctls\naren't to be parallel accessible, in anyway, so it should be fine to\nserialize there.\n\nChange-Id: Iaa21b00f62e02cc58e346a29846e0fce6536e860\nReported-by: Dmitry Vyukov <dvyukov@google.com>\nTested-by: Dmitry Vyukov <dvyukov@google.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/d680b98c1c3c96e23216a005454cd2e1956b31a1"},{"sha":"45d3f1130b89e629730c2b5c5fd072cd0d01db81","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: timer: Harden slave timer list handling\n\nA slave timer instance might be still accessible in a racy way while\noperating the master instance as it lacks of locking.  Since the\nmaster operation is mostly protected with timer->lock, we should cope\nwith it while changing the slave instance, too.  Also, some linked\nlists (active_list and ack_list) of slave instances aren't unlinked\nimmediately at stopping or closing, and this may lead to unexpected\naccesses.\n\nThis patch tries to address these issues.  It adds spin lock of\ntimer->lock (either from master or slave, which is equivalent) in a\nfew places.  For avoiding a deadlock, we ensure that the global\nslave_active_lock is always locked at first before each timer lock.\n\nAlso, ack and active_list of slave instances are properly unlinked at\nsnd_timer_stop() and snd_timer_close().\n\nLast but not least, remove the superfluous call of _snd_timer_stop()\nat removing slave links.  This is a noop, and calling it may confuse\nreaders wrt locking.  Further cleanup will follow in a later patch.\n\nActually we've got reports of use-after-free by syzkaller fuzzer, and\nthis hopefully fixes these issues.\n\nChange-Id: I572878b909dda522dbedc84633414185802bc974\nReported-by: Dmitry Vyukov <dvyukov@google.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/45d3f1130b89e629730c2b5c5fd072cd0d01db81"},{"sha":"fc472021a270c52fc684c7f52fdd3481a38c0328","author":{"email":"aff024fe4ab0fece4091de044c58c9ae4233383a@1wt.eu","name":"Willy Tarreau"},"message":"pipe: limit the per-user amount of pages allocated in pipes\n\nOn no-so-small systems, it is possible for a single process to cause an\nOOM condition by filling large pipes with data that are never read. A\ntypical process filling 4000 pipes with 1 MB of data will use 4 GB of\nmemory. On small systems it may be tricky to set the pipe max size to\nprevent this from happening.\n\nThis patch makes it possible to enforce a per-user soft limit above\nwhich new pipes will be limited to a single page, effectively limiting\nthem to 4 kB each, as well as a hard limit above which no new pipes may\nbe created for this user. This has the effect of protecting the system\nagainst memory abuse without hurting other users, and still allowing\npipes to work correctly though with less data at once.\n\nThe limit are controlled by two new sysctls : pipe-user-pages-soft, and\npipe-user-pages-hard. Both may be disabled by setting them to zero. The\ndefault soft limit allows the default number of FDs per process (1024)\nto create pipes of the default size (64kB), thus reaching a limit of 64MB\nbefore starting to create only smaller pipes. With 256 processes limited\nto 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =\n1084 MB of memory allocated for a user. The hard limit is disabled by\ndefault to avoid breaking existing applications that make intensive use\nof pipes (eg: for splicing).\n\nReported-by: socketpair@gmail.com\nReported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>\nMitigates: CVE-2013-4312 (Linux 2.0+)\nSuggested-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Willy Tarreau <w@1wt.eu>\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\n\nConflicts:\n\tDocumentation/sysctl/fs.txt\n\tfs/pipe.c\n\tinclude/linux/sched.h\n\nChange-Id: Ic7c678af18129943e16715fdaa64a97a7f0854be","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/fc472021a270c52fc684c7f52fdd3481a38c0328"},{"sha":"bb0c80d9d79d584edf6018f3fa79bbcef27ffcef","author":{"email":"9ab5f52a1ca0bcf4f70d6d9008e02f6134b5b8f2@sntech.de","name":"Heiko Stübner"},"message":"Input: evdev - fix variable initialisation\n\nCommit 509f87c5f564 (evdev - do not block waiting for an event if fd\nis nonblock) created a code path were it was possible to use retval\nuninitialized.\n\nThis could lead to the xorg evdev input driver getting corrupt data\nand refusing to work with log messages like\n\tAUO-Pixcir touchscreen: Read error: Success\n\tsg060_keys: Read error: Success\n\tAUO-Pixcir touchscreen: Read error: Success\n\tsg060_keys: Read error: Success\n(for drivers auo-pixcir-ts and gpio-keys).\n\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>\nAcked-by: Dima Zavin <dima@android.com>\nSigned-off-by: Dmitry Torokhov <dtor@mail.ru>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/bb0c80d9d79d584edf6018f3fa79bbcef27ffcef"},{"sha":"85a942b2985fc85b70c1c2436c45c1ca42e8a482","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: hrtimer: Fix stall by hrtimer_cancel()\n\nhrtimer_cancel() waits for the completion from the callback, thus it\nmust not be called inside the callback itself.  This was already a\nproblem in the past with ALSA hrtimer driver, and the early commit\n[fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.\n\nHowever, the previous fix is still insufficient: it may still cause a\nlockup when the ALSA timer instance reprograms itself in its callback.\nThen it invokes the start function even in snd_timer_interrupt() that\nis called in hrtimer callback itself, results in a CPU stall.  This is\nno hypothetical problem but actually triggered by syzkaller fuzzer.\n\nThis patch tries to fix the issue again.  Now we call\nhrtimer_try_to_cancel() at both start and stop functions so that it\nwon't fall into a deadlock, yet giving some chance to cancel the queue\nif the functions have been called outside the callback.  The proper\nhrtimer_cancel() is called in anyway at closing, so this should be\nenough.\n\nChange-Id: Id6224b2a3ade0d217e891e6af09744df4d0b2e5c\nReported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/85a942b2985fc85b70c1c2436c45c1ca42e8a482"},{"sha":"195b432f5973914d3f61f0d94ac9939b3d1fd622","author":{"email":"bfee72d94d376f4e00f72b756466867d7f9eb24e@suse.com","name":"Oliver Neukum"},"message":"usbnet: cleanup after bind() in probe()\n\nIn case bind() works, but a later error forces bailing\nin probe() in error cases work and a timer may be scheduled.\nThey must be killed. This fixes an error case related to\nthe double free reported in\nhttp://www.spinics.net/lists/netdev/msg367669.html\nand needs to go on top of Linus' fix to cdc-ncm.\n\nChange-Id: I43b1673bc31b3af05789e461b39c55062735cc56\nSigned-off-by: Oliver Neukum <ONeukum@suse.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/195b432f5973914d3f61f0d94ac9939b3d1fd622"},{"sha":"527a6ed30e7c6b1bada027dee96be9fb63db3e83","author":{"email":"cef439e78636cdab99cd2923826c5065a0743e5b@strlen.de","name":"Florian Westphal"},"message":"netfilter: x_tables: fix unconditional helper\n\nBen Hawkes says:\n\n In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it\n is possible for a user-supplied ipt_entry structure to have a large\n next_offset field. This field is not bounds checked prior to writing a\n counter value at the supplied offset.\n\nProblem is that mark_source_chains should not have been called --\nthe rule doesn't have a next entry, so its supposed to return\nan absolute verdict of either ACCEPT or DROP.\n\nHowever, the function conditional() doesn't work as the name implies.\nIt only checks that the rule is using wildcard address matching.\n\nHowever, an unconditional rule must also not be using any matches\n(no -m args).\n\nThe underflow validator only checked the addresses, therefore\npassing the 'unconditional absolute verdict' test, while\nmark_source_chains also tested for presence of matches, and thus\nproceeeded to the next (not-existent) rule.\n\nUnify this so that all the callers have same idea of 'unconditional rule'.\n\nChange-Id: I82cf878cc77aa1b65ce492c8f12bd5c93a4d084e\nReported-by: Ben Hawkes <hawkes@google.com>\nSigned-off-by: Florian Westphal <fw@strlen.de>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/527a6ed30e7c6b1bada027dee96be9fb63db3e83"},{"sha":"e10635c641f749e77a03abdc00cc773827b3c437","author":{"email":"fe08d3c717adf2ae63592e4c9aec6e3e404d8e3e@davemloft.net","name":"David S. Miller"},"message":"ipv4: Don't do expensive useless work during inetdev destroy.\n\ncommit fbd40ea0180a2d328c5adc61414dc8bab9335ce2 upstream.\n\nWhen an inetdev is destroyed, every address assigned to the interface\nis removed.  And in this scenerio we do two pointless things which can\nbe very expensive if the number of assigned interfaces is large:\n\n1) Address promotion.  We are deleting all addresses, so there is no\n   point in doing this.\n\n2) A full nf conntrack table purge for every address.  We only need to\n   do this once, as is already caught by the existing\n   masq_dev_notifier so masq_inet_event() can skip this.\n\nChange-Id: I4b2a3ed665543728451c21465fb90ec89f739135\nReported-by: Solar Designer <solar@openwall.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nTested-by: Cyrill Gorcunov <gorcunov@openvz.org>\n[bwh: Backported to 3.2: adjust filename, context]\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/e10635c641f749e77a03abdc00cc773827b3c437"},{"sha":"fc140f4d24433135da9f5ac6e05e38989206855e","author":{"email":"a613079f0455438b29e28a9c5b9eb3779a81a33a@arm.com","name":"Leif Lindholm"},"message":"ARM: 7206/1: Add generic ARM instruction set condition code checks.\n\nThis patch breaks the ARM condition checking code out of nwfpe/fpopcode.{ch}\ninto a standalone file for opcode operations. It also modifies the code\nsomewhat for coding style adherence, and adds some temporary variables for\nincreased readability.\n\nChange-Id: I9935fbdebff9ddd263007412edd6a2b3eb06ae69\nSigned-off-by: Leif Lindholm <leif.lindholm@arm.com>\nReviewed-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/fc140f4d24433135da9f5ac6e05e38989206855e"},{"sha":"dbe55bddd6267b849c655ced514266be9d548bdb","author":{"email":"5f288aaedfa821c802c94cfb9a5501a50f315eee@gmail.com","name":"Vladimir Murzin"},"message":"arm: add SDIV/UDIV emulation for ARMv7 processors\n\nThe Virtualization Extensions introduce the requirement for an ARMv7-A\nimplementation to include SDIV and UDIV.  Any implementation of the\nVirtualization Extensions must include the SDIV and UDIV instructions\nin the Thumb and ARM instruction sets.\n\nIn an ARMv7-A implementation that does not include the Virtualization\nExtensions, it is IMPLEMENTATION DEFINED whether:\n *  SDIV and UDIV are not implemented\n *  SDIV and UDIV are implemented only in the Thumb instruction set\n *  SDIV and UDIV are implemented in the Thumb and ARM instruction sets.\n\nThis patch adds a handler to trap and emulate unimplemented SDIV and\nUDIV instructions in ARM and Thumb modes. Also some basic statistic is\nexported via /proc/cpu/idiv_emulation\n\nChange-Id: I8e721ecac62a05fab42ed7db7951b4c837a59bc7\nSigned-off-by: Vladimir Murzin <murzin.v@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/dbe55bddd6267b849c655ced514266be9d548bdb"},{"sha":"865980360c37f615231398aeaca2d8e84f14ce7a","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@gernoth.net","name":"Michael Gernoth"},"message":"arm/traps: get full DIV instruction in thumb mode\n\nChange-Id: Ie60d2124d7835e85f03008d3dfe259b70490b4f2","distinct":true,"url":"https://api.github.com/repos/ghsr/android_kernel_samsung_galaxys2plus-common/commits/865980360c37f615231398aeaca2d8e84f14ce7a"}]}