{"push_id":1155522210,"size":356,"distinct_size":9,"ref":"refs/heads/work/hns/power/twl4030_charger-v3","head":"c59e1e89a6aaf385cbb64e302416afb5276d1b63","before":"1ccc95fede8c347ef03e3714073d0046ef56910e","commits":[{"sha":"a7f1884554b81bd68cd435d72f09a3527629ac43","author":{"name":"Florian Westphal","email":"dbfaf6a80dfd937969ef4cfe4989863cfe354fce@strlen.de"},"message":"netfilter: nfnetlink_queue: fix timestamp attribute\n\nSince 4.4 we erronously use timestamp of the netlink skb (which is zero).\n\nBugzilla: https://bugzilla.netfilter.org/show_bug.cgi?id=1066\nFixes: b28b1e826f818c30ea7 (\"netfilter: nfnetlink_queue: use y2038 safe timestamp\")\nSigned-off-by: Florian Westphal <fw@strlen.de>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/a7f1884554b81bd68cd435d72f09a3527629ac43"},{"sha":"275ae411e56f8f900fa364da29c4706f9af4e1f3","author":{"name":"Vincent Stehlé","email":"6247ecd392a783f8ff41f9b9dfb57e0824d827b9@intel.com"},"message":"perf/x86/intel/rapl: Fix pmus free during cleanup\n\nOn rapl cleanup path, kfree() is given by mistake the address of the\npointer of the structure to free (rapl_pmus->pmus + i). Pass the pointer\ninstead (rapl_pmus->pmus[i]).\n\nFixes: 9de8d686955b \"perf/x86/intel/rapl: Convert it to a per package facility\"\nSigned-off-by: Vincent Stehlé <vincent.stehle@intel.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1464101629-14905-1-git-send-email-vincent.stehle@intel.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/275ae411e56f8f900fa364da29c4706f9af4e1f3"},{"sha":"720b287d8382616a29524dd98264ac1e3a069e9f","author":{"name":"Florian Westphal","email":"dbfaf6a80dfd937969ef4cfe4989863cfe354fce@strlen.de"},"message":"netfilter: conntrack: remove leftover binary sysctl define\n\nUsers got removed in f8572d8f2a2ba (\"sysctl net: Remove unused binary\nsysctl code\").\n\nSigned-off-by: Florian Westphal <fw@strlen.de>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/720b287d8382616a29524dd98264ac1e3a069e9f"},{"sha":"dc3ee32e96d74dd6c80eed63af5065cb75899299","author":{"name":"Eric W. Biederman","email":"e4ccc9f9b54eebd6cb8fc7643b8083f628b68ff2@xmission.com"},"message":"netfilter: nf_queue: Make the queue_handler pernet\n\nFlorian Weber reported:\n> Under full load (unshare() in loop -> OOM conditions) we can\n> get kernel panic:\n>\n> BUG: unable to handle kernel NULL pointer dereference at 0000000000000008\n> IP: [<ffffffff81476c85>] nfqnl_nf_hook_drop+0x35/0x70\n> [..]\n> task: ffff88012dfa3840 ti: ffff88012dffc000 task.ti: ffff88012dffc000\n> RIP: 0010:[<ffffffff81476c85>]  [<ffffffff81476c85>] nfqnl_nf_hook_drop+0x35/0x70\n> RSP: 0000:ffff88012dfffd80  EFLAGS: 00010206\n> RAX: 0000000000000008 RBX: ffffffff81add0c0 RCX: ffff88013fd80000\n> [..]\n> Call Trace:\n>  [<ffffffff81474d98>] nf_queue_nf_hook_drop+0x18/0x20\n>  [<ffffffff814738eb>] nf_unregister_net_hook+0xdb/0x150\n>  [<ffffffff8147398f>] netfilter_net_exit+0x2f/0x60\n>  [<ffffffff8141b088>] ops_exit_list.isra.4+0x38/0x60\n>  [<ffffffff8141b652>] setup_net+0xc2/0x120\n>  [<ffffffff8141bd09>] copy_net_ns+0x79/0x120\n>  [<ffffffff8106965b>] create_new_namespaces+0x11b/0x1e0\n>  [<ffffffff810698a7>] unshare_nsproxy_namespaces+0x57/0xa0\n>  [<ffffffff8104baa2>] SyS_unshare+0x1b2/0x340\n>  [<ffffffff81608276>] entry_SYSCALL_64_fastpath+0x1e/0xa8\n> Code: 65 00 48 89 e5 41 56 41 55 41 54 53 83 e8 01 48 8b 97 70 12 00 00 48 98 49 89 f4 4c 8b 74 c2 18 4d 8d 6e 08 49 81 c6 88 00 00 00 <49> 8b 5d 00 48 85 db 74 1a 48 89 df 4c 89 e2 48 c7 c6 90 68 47\n>\n\nThe simple fix for this requires a new pernet variable for struct\nnf_queue that indicates when it is safe to use the dynamically\nallocated nf_queue state.\n\nAs we need a variable anyway make nf_register_queue_handler and\nnf_unregister_queue_handler pernet.  This allows the existing logic of\nwhen it is safe to use the state from the nfnetlink_queue module to be\nreused with no changes except for making it per net.\n\nThe syncrhonize_rcu from nf_unregister_queue_handler is moved to a new\nfunction nfnl_queue_net_exit_batch so that the worst case of having a\nsyncrhonize_rcu in the pernet exit path is not experienced in batch\nmode.\n\nReported-by: Florian Westphal <fw@strlen.de>\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nAcked-by: Florian Westphal <fw@strlen.de>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/dc3ee32e96d74dd6c80eed63af5065cb75899299"},{"sha":"38272dc4f1b17437871b786d567e1242d0904f5a","author":{"name":"Wang Nan","email":"e2b6200f7a11e8fbaaff8ce12fa537c18d7e4cbf@huawei.com"},"message":"perf symbols: Check kptr_restrict for root\n\nIf kptr_restrict is set to 2, even root is not allowed to see pointers.\nThis patch checks kptr_restrict even if euid == 0. For root, report\nerror if kptr_restrict is 2.\n\nSigned-off-by: Wang Nan <wangnan0@huawei.com>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: Zefan Li <lizefan@huawei.com>\nCc: pi3orama@163.com\nLink: http://lkml.kernel.org/r/1464081688-167940-1-git-send-email-wangnan0@huawei.com\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/38272dc4f1b17437871b786d567e1242d0904f5a"},{"sha":"3dc6c1d54ff4cc9ce7e8513c286c970304cde20b","author":{"name":"Wang Nan","email":"e2b6200f7a11e8fbaaff8ce12fa537c18d7e4cbf@huawei.com"},"message":"perf record: Fix crash when kptr is restricted\n\nBefore this patch, a simple 'perf record' could fail if kptr_restrict is\nset to 1 (for normal user) or 2 (for root):\n\n  # perf record ls\n  WARNING: Kernel address maps (/proc/{kallsyms,modules}) are restricted,\n  check /proc/sys/kernel/kptr_restrict.\n\n  Samples in kernel functions may not be resolved if a suitable vmlinux\n  file is not found in the buildid cache or in the vmlinux path.\n\n  Samples in kernel modules won't be resolved at all.\n\n  If some relocation was applied (e.g. kexec) symbols may be misresolved\n  even with a suitable vmlinux or kallsyms file.\n\n  Segmentation fault (core dumped)\n\nThis patch skips perf_event__synthesize_kernel_mmap() when kptr is not\navailable.\n\nSigned-off-by: Wang Nan <wangnan0@huawei.com>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nFixes: 45e90056904b (\"perf machine: Do not bail out if not managing to read ref reloc symbol\")\nCc: Zefan Li <lizefan@huawei.com>\nCc: pi3orama@163.com\nLink: http://lkml.kernel.org/r/1464081688-167940-2-git-send-email-wangnan0@huawei.com\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/3dc6c1d54ff4cc9ce7e8513c286c970304cde20b"},{"sha":"5ea5888b2fbf5b230da62b2a21c8247bebb6c9cf","author":{"name":"Wang Nan","email":"e2b6200f7a11e8fbaaff8ce12fa537c18d7e4cbf@huawei.com"},"message":"perf ctf: Convert invalid chars in a string before set value\n\nWe observed some crazy apps on Android set their comm to unprintable\nstring. For example:\n\n  # cat /proc/10607/task/*/comm\n  tencent.qqmusic\n  ...\n  Binder_2\n  日志输出线  <-- Chinese word 'log output thread'\n  WifiManager\n  ...\n\n'perf data convert' fails to convert perf.data with such string to CTF format.\n\nFor example:\n\n  # cat << EOF > ./badguy.c\n  #include <sys/prctl.h>\n  int main(int argc, char *argv[])\n  {\n         prctl(PR_SET_NAME, \"\\xe6\\x97\\xa5\\xe5\\xbf\\x97\\xe8\\xbe\\x93\\xe5\\x87\\xba\\xe7\\xba\\xbf\");\n         while(1)\n                 sleep(1);\n         return 0;\n  }\n  EOF\n  # gcc ./badguy.c\n  # perf record -e sched:* ./a.out\n  # perf data convert --to-ctf ./bad.ctf\n  CTF stream 4 flush failed\n  [ perf data convert: Converted 'perf.data' into CTF data './bad.ctf' ]\n  [ perf data convert: Converted and wrote 0.008 MB (78 samples)  ]\n  # babeltrace ./bad.ctf/\n  [error] Packet size (18446744073709551615 bits) is larger than remaining file size (262144 bits).\n  [error] Stream index creation error.\n  [error] Open file stream error.\n  [warning] [Context] Cannot open_trace of format ctf at path ./bad.ctf.\n  [warning] [Context] cannot open trace \"./bad.ctf\" from ./bad.ctf/ for reading.\n  [error] Cannot open any trace for reading.\n\n  [error] opening trace \"./bad.ctf/\" for reading.\n\n  [error] none of the specified trace paths could be opened.\n\nThis patch converts unprintable characters to hexadecimal word.\n\nAfter applying this patch the above test works correctly:\n\n  # ~/perf data convert --to-ctf ./good.ctf\n  [ perf data convert: Converted 'perf.data' into CTF data './good.ctf' ]\n  [ perf data convert: Converted and wrote 0.008 MB (78 samples) ]\n  # babeltrace ./good.ctf\n  ..\n  [23:14:35.491665268] (+0.000001100) sched:sched_wakeup: { cpu_id = 4 }, { perf_ip = 0xFFFFFFFF810AEF33, perf_tid = 0, perf_pid = 0, perf_id = 5123, perf_period = 1, common_type = 270, common_flags = 45, common_preempt_count = 4, common_pid = 0, comm = \"\\xe6\\x97\\xa5\\xe5\\xbf\\x97\\xe8\\xbe\\x93\\xe5\\x87\\xba\\xe7\\xba\\xbf\", pid = 1057, prio = 120, success = 1, target_cpu = 4 }\n  [23:14:35.491666230] (+0.000000962) sched:sched_wakeup: { cpu_id = 4 }, { perf_ip = 0xFFFFFFFF810AEF33, perf_tid = 0, perf_pid = 0, perf_id = 5122, perf_period = 1, common_type = 270, common_flags = 45, common_preempt_count = 4, common_pid = 0, comm = \"\\xe6\\x97\\xa5\\xe5\\xbf\\x97\\xe8\\xbe\\x93\\xe5\\x87\\xba\\xe7\\xba\\xbf\", pid = 1057, prio = 120, success = 1, target_cpu = 4 }\n  ..\n\nCommitter note:\n\nTo build perf with libabeltrace, use:\n\n  $ mkdir -p /tmp/build/perf\n  $ make LIBBABELTRACE=1 LIBBABELTRACE_DIR=/usr/local O=/tmp/build/perf -C tools/perf install-bin\n\nOr equivalent (no O=, fixup LIBBABELTRACE_DIR, etc).\n\nSigned-off-by: Wang Nan <wangnan0@huawei.com>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: Jiri Olsa <jolsa@redhat.com>\nCc: pi3orama@163.com\nLink: http://lkml.kernel.org/r/1464348951-179595-1-git-send-email-wangnan0@huawei.com\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/5ea5888b2fbf5b230da62b2a21c8247bebb6c9cf"},{"sha":"94abd778a7bb00ed5d00f56d9fbfcbf5b7c02a5c","author":{"name":"Jaap Jan Meijer","email":"1bb8fb602c2434193855919ca6eceead185ffb5c@gmail.com"},"message":"brcmfmac: add fallback for devices that do not report per-chain values\n\nIf brcmf_cfg80211_get_station fails to determine the RSSI from the\nper-chain values get the value individually as a fallback.\n\nFixes: 1f0dc59a6de9 (\"brcmfmac: rework .get_station() callback\")\nSigned-off-by: Jaap Jan Meijer <jjmeijer88@gmail.com>\nAcked-by: Arend van Spriel <arend.vanspriel@broadcom.com>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/94abd778a7bb00ed5d00f56d9fbfcbf5b7c02a5c"},{"sha":"de26859dcf363d520cc44e59f6dcaf20ebe0aadf","author":{"name":"Larry Finger","email":"15b8df22a685ea626b641ec4b41ea74b2ea632fd@lwfinger.net"},"message":"rtlwifi: Fix scheduling while atomic error from commit 49f86ec21c01\n\nCommit 49f86ec21c01 (\"rtlwifi: Change long delays to sleeps\") was correct\nfor most cases; however, driver rtl8192ce calls the affected routines while\nin atomic context. The kernel bug output is as follows:\n\nBUG: scheduling while atomic: wpa_supplicant/627/0x00000002\n[...]\n  [<ffffffff815c2b39>] __schedule+0x899/0xad0\n  [<ffffffff815c2dac>] schedule+0x3c/0x90\n  [<ffffffff815c5bb2>] schedule_hrtimeout_range_clock+0xa2/0x120\n  [<ffffffff810e8b80>] ? hrtimer_init+0x120/0x120\n  [<ffffffff815c5ba6>] ? schedule_hrtimeout_range_clock+0x96/0x120\n  [<ffffffff815c5c43>] schedule_hrtimeout_range+0x13/0x20\n  [<ffffffff815c568f>] usleep_range+0x4f/0x70\n  [<ffffffffa0667218>] rtl_rfreg_delay+0x38/0x50 [rtlwifi]\n  [<ffffffffa06dd0e7>] rtl92c_phy_config_rf_with_headerfile+0xc7/0xe0 [rtl8192ce]\n\nTo fix this bug, three of the changes from delay to sleep are reverted.\nUnfortunately, one of the changes involves a delay of 50 msec. The calling\ncode will be modified so that this long delay can be avoided; however,\nthis change is being pushed now to fix the problem in kernel 4.6.0.\n\nFixes: 49f86ec21c01 (\"rtlwifi: Change long delays to sleeps\")\nReported-by: James Feeney <james@nurealm.net>\nSigned-off-by: Larry Finger <Larry.Finger@lwfinger.net>\nCc: James Feeney <james@nurealm.net>\nCc: Stable <stable@vger.kernel.org> [4.6+]\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/de26859dcf363d520cc44e59f6dcaf20ebe0aadf"},{"sha":"711460514b1c80494f14001bdf30dd70fd401a8f","author":{"name":"Ingo Molnar","email":"90e4d1e8f219066a3d31774bfa42a254ac6b5b82@kernel.org"},"message":"Merge tag 'perf-urgent-for-mingo-20160527' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\n - Fix kptr_restrict=2 related 'perf record' segfault (Wang Nan)\n\n - Fix CTF/libbabeltrace handling of chinese COMM strings (Wang Nan)\n\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/711460514b1c80494f14001bdf30dd70fd401a8f"},{"sha":"2547476a5e4061f6addb88d5fc837d3a950f54c4","author":{"name":"Andrea Gelmini","email":"4c24ab01f7d4f8d3ef17034b07df320722b63db8@gelma.net"},"message":"Fix typos\n\nSigned-off-by: Andrea Gelmini <andrea.gelmini@gelma.net>\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/2547476a5e4061f6addb88d5fc837d3a950f54c4"},{"sha":"49acadff2a0cb4f7ff4efe0fb6c23f5fad81a3b3","author":{"name":"Alexey Brodkin","email":"622a4dc4d126934e8a732fb98e268f020a2b4d1e@synopsys.com"},"message":"arc: Get rid of root core-frequency property\n\nNow when we switched to usage of real clk devices for CPU core\nfrequency those root properties make no sense any longer.\nSe we're just getting rid of them here to not confuse readers of\nour .dts files.\n\nSigned-off-by: Alexey Brodkin <abrodkin@synopsys.com>\nCc: Christian Ruppert <christian.ruppert@alitech.com>\nCc: Noam Camus <noamca@mellanox.com>\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/49acadff2a0cb4f7ff4efe0fb6c23f5fad81a3b3"},{"sha":"b7a8daa9f3d1688e994f5557577d3252c94ec282","author":{"name":"Taehee Yoo","email":"8c7da3318a0eb4df6e91bb2c274efe7a5d1d5cc2@gmail.com"},"message":"netfilter: nf_ct_helper: Fix helper unregister count.\n\nhelpers should unregister the only registered ports.\nbut, helper cannot have correct registered ports value when\nfailed to register.\n\nSigned-off-by: Taehee Yoo <ap420073@gmail.com>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/b7a8daa9f3d1688e994f5557577d3252c94ec282"},{"sha":"83170f3beccccd7ceb4f9a0ac0c4dc736afde90c","author":{"name":"Paolo Abeni","email":"760d0d6fcadb77e1b4c1d3c7879788c2b4ed8bbe@redhat.com"},"message":"netfilter: nf_dup_ipv6: set again FLOWI_FLAG_KNOWN_NH at flowi6_flags\n\nWith the commit 48e8aa6e3137 (\"ipv6: Set FLOWI_FLAG_KNOWN_NH at\nflowi6_flags\") ip6_pol_route() callers were asked to to set the\nFLOWI_FLAG_KNOWN_NH properly and xt_TEE was updated accordingly,\nbut with the later refactor in commit bbde9fc1824a (\"netfilter:\nfactor out packet duplication for IPv4/IPv6\") the flowi6_flags\nupdate was lost.\nThis commit re-add it just before the routing decision.\n\nFixes: bbde9fc1824a (\"netfilter: factor out packet duplication for IPv4/IPv6\")\nSigned-off-by: Paolo Abeni <pabeni@redhat.com>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/83170f3beccccd7ceb4f9a0ac0c4dc736afde90c"},{"sha":"eaa2bcd6d1d410a52df8c7b05e76d86c0319b7b0","author":{"name":"Phil Turnbull","email":"543fccdf108d7b6b459e796c3f0a09eb06375805@oracle.com"},"message":"netfilter: nf_tables: validate NFTA_SET_TABLE parameter\n\nIf the NFTA_SET_TABLE parameter is missing and the NLM_F_DUMP flag is\nnot set, then a NULL pointer dereference is triggered in\nnf_tables_set_lookup because ctx.table is NULL.\n\nSigned-off-by: Phil Turnbull <phil.turnbull@oracle.com>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/eaa2bcd6d1d410a52df8c7b05e76d86c0319b7b0"},{"sha":"1691cf160048c0753036d0b3fad7f239234dab56","author":{"name":"Vinson Lee","email":"5f5a4575a73fa96143eeedb25bb5b8efe4084ce5@freedesktop.org"},"message":"btrfs: Use __u64 in exported linux/btrfs.h.\n\nThis patch fixes this build error.\n\n/usr/include/linux/btrfs.h:121:3: error: unknown type name ‘u64’\n   u64 devid;\n   ^~~\n\nFixes: 6b526ed70cf1 (\"btrfs: introduce device delete by devid\")\nSigned-off-by: Vinson Lee <vlee@freedesktop.org>\nSigned-off-by: David Sterba <dsterba@suse.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/1691cf160048c0753036d0b3fad7f239234dab56"},{"sha":"e69e7e03ed225abf3e1c43545aa3bcb68dc81d5f","author":{"name":"Kailang Yang","email":"08a5e1a5190dd16d580b4a90f5cf0a516ee59156@realtek.com"},"message":"ALSA: hda/realtek - ALC256 speaker noise issue\n\nThat is some different register for ALC255 and ALC256.\nALC256 can't fit with some ALC255 register.\nThis issue is cause from LDO output voltage control.\nThis patch is updated the right LDO register value.\n\nSigned-off-by: Kailang Yang <kailang@realtek.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/e69e7e03ed225abf3e1c43545aa3bcb68dc81d5f"},{"sha":"6fbae35a3170c3e2b1b9d7b9cc943cbe48771362","author":{"name":"Kailang Yang","email":"08a5e1a5190dd16d580b4a90f5cf0a516ee59156@realtek.com"},"message":"ALSA: hda/realtek - Add support for new codecs ALC700/ALC701/ALC703\n\nSupport new codecs for ALC700/ALC701/ALC703.\n\nSigned-off-by: Kailang Yang <kailang@realtek.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/6fbae35a3170c3e2b1b9d7b9cc943cbe48771362"},{"sha":"62a584fe05eef1f80ed49a286a29328f1a224fb9","author":{"name":"Tejun Heo","email":"e1d87360d7f4d7b7ebaddc11b54e50a559aaba57@kernel.org"},"message":"writeback: use higher precision calculation in domain_dirty_limits()\n\nAs vm.dirty_[background_]bytes can't be applied verbatim to multiple\ncgroup writeback domains, they get converted to percentages in\ndomain_dirty_limits() and applied the same way as\nvm.dirty_[background]ratio.  However, if the specified bytes is lower\nthan 1% of available memory, the calculated ratios become zero and the\nwriteback domain gets throttled constantly.\n\nFix it by using per-PAGE_SIZE instead of percentage for ratio\ncalculations.  Also, the updated DIV_ROUND_UP() usages now should\nyield 1/4096 (0.0244%) as the minimum ratio as long as the specified\nbytes are above zero.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nReported-by: Miao Xie <miaoxie@huawei.com>\nLink: http://lkml.kernel.org/g/57333E75.3080309@huawei.com\nCc: stable@vger.kernel.org # v4.2+\nFixes: 9fc3a43e1757 (\"writeback: separate out domain_dirty_limits()\")\nReviewed-by: Jan Kara <jack@suse.cz>\n\nAdjusted comment based on Jan's suggestion.\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/62a584fe05eef1f80ed49a286a29328f1a224fb9"},{"sha":"60f2b4b8af548150cc56bf6fd213e47897964794","author":{"name":"Vineet Gupta","email":"a7e6bac69589bd9c485fe09b6cb3c1c86c8546ec@synopsys.com"},"message":"ARC: [intc-compact] simplify code for 2 priority levels\n\nARC700 support for 2 interrupt priorities historically allowed even slow\nperpherals such as emac and uart to setup high priority interrupts\nwhich was wrong from the beginning as they could possibly delay the more\ncritical timer interrupt.\n\nThe hardware support for 2 level interrupts in ARCompact is less than\nideal anyways (judging from the \"hacks\" in low level entry code and thus\nis not used in productions systems I know of.\n\nSo reduce the scope of this to timer only, thereby reducing a bunch of\ncomplexity.\n\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":false,"url":"https://api.github.com/repos/OpenPhoenux/gta04-kernel/commits/60f2b4b8af548150cc56bf6fd213e47897964794"}]}
{"actor":{"display_login":"op-mirror"}}