{"push_id":701668392,"size":412,"distinct_size":412,"ref":"refs/heads/new","head":"541a31cf8eacb14485cda095654a27cb2cf24952","before":"c16477688c4c557fbde768f14daa36e8aa73269f","commits":[{"sha":"be0aa17e497c67545360e8e430c83afa7743bb6b","author":{"email":"9edab3d8932dbb8f20eb55cd8199c20e7fb56c12@oracle.com","name":"jeff.liu"},"message":"[v4] binfmt_elf.c: use get_random_int() to fix entropy depleting","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/be0aa17e497c67545360e8e430c83afa7743bb6b"},{"sha":"1338ebdf09f62bb3631ea2a0d27d84045b5b68cb","author":{"email":"742cc7da48fa788d384ec77ccfb9a4657661404c@gmail.com","name":"imoseyon"},"message":"random: entropy tweaks are all the rage nowadays\n\nuse nonblocking for all.  Read this web page:\nhttp://lwn.net/Articles/489734/","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/1338ebdf09f62bb3631ea2a0d27d84045b5b68cb"},{"sha":"75467780d59d60f6968df354e6b281064f59db9d","author":{"email":"733e8b735f714777b0faecdbf6b8d6fe0eff8dac@freenet.de","name":"Quallenauge"},"message":"Backport binder from omapzoom android - 3.8y branch.\n\nConflicts:\n\tdrivers/staging/android/Makefile\n\tdrivers/staging/android/binder.c","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/75467780d59d60f6968df354e6b281064f59db9d"},{"sha":"763ecfb1def893314183cc058dda9be1a40258da","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"modify the opp MPU frequency table to allow for easier modifications in the future","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/763ecfb1def893314183cc058dda9be1a40258da"},{"sha":"6e65c2591010a52e5f1850df1368452eceb378d0","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"add some math cflags","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/6e65c2591010a52e5f1850df1368452eceb378d0"},{"sha":"468dc665aa2687acbee98b52ae3d053b97a71d5d","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"add a ~1.2 ghz opp in replace of the 1.1 ghz one","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/468dc665aa2687acbee98b52ae3d053b97a71d5d"},{"sha":"9f1c0326a40a6127d0d4dbb7d8a5ac2d98251d09","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"l1 cache alligned in defconfig","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/9f1c0326a40a6127d0d4dbb7d8a5ac2d98251d09"},{"sha":"edfb8b5d4f1263c90f159319f0f5bc1db904c274","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"update compaction.c","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/edfb8b5d4f1263c90f159319f0f5bc1db904c274"},{"sha":"19bb0f8ecffcf4e71967246484fc75309f470ab8","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"misc to opp4xxx data","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/19bb0f8ecffcf4e71967246484fc75309f470ab8"},{"sha":"39c9f7b782ffc0eb22f18576d10c966380b1f351","author":{"email":"7038be93e933baa429b0a1a2248c730911f1c602@ti.com","name":"Marquette Anderson"},"message":"ARM: mm: Optimise the v7 Dcache flush all routine.\n\nThe current algorithm flushes using the SET and WAY, where it iterates over\na given SET in all the WAYS and to the next SET. Change this so that every\nsuccessive flush address will go to in to the alternate EMIF(1/2), there by\nutilising the full bandwidth. Also iterating all the SETS of a given WAY,\nand then switching to the next way can reduce the possibility of frequent\nchange in the row bits during successive transactions of the DDR memory.\nThis will help in reducing the ROW open/close time.\n\nSigned-off-by: Marquette Anderson <m-anderson13@ti.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/39c9f7b782ffc0eb22f18576d10c966380b1f351"},{"sha":"172b5d2831125457d8b05d1378bf5268e7968e0c","author":{"email":"5b4d8dc9ea337fff5fd1729321eda9873ade0b09@ti.com","name":"Santosh Shilimkar"},"message":"ARM: mm: Add v7_flush_dcache_by_level() API.\n\nOn ARMv7 based SOC with an integrated L2 cache, there is a need to have a flush\napi to operate on each cache level. In few low power modes, L2 cache is retained\nwhere as L1 is lost. The current v7_flush_dcache_all(), flushes all the levels\nand it would be quite expensive.\n\nSo introduce v7_flush_dcache_by_level() API which takes a parameter (cache\nlevel), and flush only on that level.\n\nThe set/way loops can be shared between v7_flush_dcache_by_level() and\nv7_flush_dcache_all(). I didn't do that in this version to avoid indirections\nand primiarily not to touch the existing and widely used API.\n\nSigned-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>\nSigned-off-by: Sricharan R <r.sricharan@ti.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/172b5d2831125457d8b05d1378bf5268e7968e0c"},{"sha":"c83f072468332ca5a8a9aec0a733fe7e32aeba5d","author":{"email":"dfc8fe63bc830d0eb7754f62f1cadeee20821a65@yahoo.com","name":"ch33kybutt"},"message":"ARM: SMP: use a timing out completion for cpu hotplug\n\nRather than open-coding the jiffy-based wait, and polling for the\nsecondary CPU to come online, use a completion instead.  This\nremoves the need to poll, instead we will be notified when the\nsecondary CPU has initialized.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/c83f072468332ca5a8a9aec0a733fe7e32aeba5d"},{"sha":"0ff95e5a154a24c7de0fdca42d024d62b6ca82c8","author":{"email":"dfc8fe63bc830d0eb7754f62f1cadeee20821a65@yahoo.com","name":"ch33kybutt"},"message":"sched: Cleanup cpu_active madness\n\nStepan found:\n\nCPU0\t\tCPUn\n\n_cpu_up()\n  __cpu_up()\n\n\t\tboostrap()\n\t\t  notify_cpu_starting()\n\t\t  set_cpu_online()\n\t\t  while (!cpu_active())\n\t\t    cpu_relax()\n\n<PREEMPT-out>\n\nsmp_call_function(.wait=1)\n  /* we find cpu_online() is true */\n  arch_send_call_function_ipi_mask()\n\n  /* wait-forever-more */\n\n<PREEMPT-in>\n\t\t  local_irq_enable()\n\n  cpu_notify(CPU_ONLINE)\n    sched_cpu_active()\n      set_cpu_active()\n\nNow the purpose of cpu_active is mostly with bringing down a cpu, where\nwe mark it !active to avoid the load-balancer from moving tasks to it\nwhile we tear down the cpu. This is required because we only update the\nsched_domain tree after we brought the cpu-down. And this is needed so\nthat some tasks can still run while we bring it down, we just don't want\nnew tasks to appear.\n\nOn cpu-up however the sched_domain tree doesn't yet include the new cpu,\nso its invisible to the load-balancer, regardless of the active state.\nSo instead of setting the active state after we boot the new cpu (and\nconsequently having to wait for it before enabling interrupts) set the\ncpu active before we set it online and avoid the whole mess.\n\nReported-by: Stepan Moskovchenko <stepanm@codeaurora.org>\nSigned-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>\nAcked-by: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1323965362.18942.71.camel@twins\nSigned-off-by: Ingo Molnar <mingo@elte.hu>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/0ff95e5a154a24c7de0fdca42d024d62b6ca82c8"},{"sha":"0ccad891dd463ea55a7b9308e8daa0e9219710be","author":{"email":"b14107b16335ad2c46245e1c76a4da859f2c4d8b@gmail.com","name":"Kostas K"},"message":"ARM: 7168/1: use cache type functions for arch_get_unmapped_area\n\nThere are already cache type decoding functions, so use those instead\nof custom decode code which only works for ARMv6.\n\nSigned-off-by: Rob Herring <rob.herring@calxeda.com>\nAcked-by: Nicolas Pitre <nico@linaro.org>\nAcked-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/pattyboi/NukedTrinity/commits/0ccad891dd463ea55a7b9308e8daa0e9219710be"},{"sha":"41da2347d544f021ce303b1b41293e0c507693f1","author":{"email":"b14107b16335ad2c46245e1c76a4da859f2c4d8b@gmail.com","name":"Kostas K"},"message":"Insert missing header","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/41da2347d544f021ce303b1b41293e0c507693f1"},{"sha":"f8e0f37a04f6683d6956d94de6341e45c04946b5","author":{"email":"b14107b16335ad2c46245e1c76a4da859f2c4d8b@gmail.com","name":"Kostas K"},"message":"cpufreq: interactive: add io_is_busy interface\n\nPreviously the idle time returned from get_cpu_idle_time_us included the\niowait time. So the iowait time was always calculated as idle time.\n\nBut now the idle time returned from get_cpu_idle_time_us does not include\nthe iowait time anymore because of below commit which cause the iowait time\nalways calculated as busy time:\n    6beea0c nohz: Fix update_ts_time_stat idle accounting\n\nAdd the io_is_busy interface, as does the ondemand governor, and let the user\nconfigure the iowait time as busy or idle through the io_is_busy sysfs\ninterface.\n\nBy default, io_is_busy is disabled.\n\n[toddpoynor@google.com: minor updates]\nChange-Id: If7d70ff864c43bc9c8d7fd7cfc66f930d339f9b4\nSigned-off-by: Lianwei Wang <lian-wei.wang@motorola.com>\nSigned-off-by: Todd Poynor <toddpoynor@google.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/f8e0f37a04f6683d6956d94de6341e45c04946b5"},{"sha":"6aba41b436d0b625eaa3880bf3cf8b33eb83b132","author":{"email":"b14107b16335ad2c46245e1c76a4da859f2c4d8b@gmail.com","name":"Kostas K"},"message":"Adapt cpufreq: interactive: add io_is_busy interface to kernel 3.0","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/6aba41b436d0b625eaa3880bf3cf8b33eb83b132"},{"sha":"51b2b5c804261a9c2dc8675d0b78c7a0c9bb479e","author":{"email":"b14107b16335ad2c46245e1c76a4da859f2c4d8b@gmail.com","name":"Kostas K"},"message":"ARM: spinlock: use ticket algorithm for ARMv6+ locking implementation\n\nTicket spinlocks ensure locking fairness by reducing the thundering herd\neffect when acquiring a lock. This is especially important on systems\nwhere memory-access times are not necessarily uniform when accessing\nthe lock structure (for example, on a multi-cluster platform where the\nlock is allocated into L1 when a CPU releases it).\n\nThis patch implements the ticket spinlock algorithm for ARM, replacing\nthe simpler implementation for ARMv6+ processors.\n\nCc: Nicolas Pitre <nico at fluxnic.net>\nSigned-off-by: Will Deacon <will.deacon at arm.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/51b2b5c804261a9c2dc8675d0b78c7a0c9bb479e"},{"sha":"4e228449aca032f50758dc72a24f45cc292fa3e2","author":{"email":"b14107b16335ad2c46245e1c76a4da859f2c4d8b@gmail.com","name":"Kostas K"},"message":"ARM: rwlocks: remove unused branch labels from trylock routines\n\nThe ARM arch_{read,write}_trylock implementations include unused\nbackwards branch labels, since we don't retry the locking operation\nif the exclusive store fails.\n\nThis patch removes the labels.\n\nSigned-off-by: Will Deacon <will.deacon at arm.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/4e228449aca032f50758dc72a24f45cc292fa3e2"},{"sha":"99e7560201dc06115d156deb01fa232439affb3d","author":{"email":"b14107b16335ad2c46245e1c76a4da859f2c4d8b@gmail.com","name":"Kostas K"},"message":"ARM: mm: lazy cache flushing on non-mapped pages\n\nCurrently flush_dcache_page() thinks pages as non-mapped if\nmapping_mapped(mapping) return false. This approach is very\ncoase:\n\t- mmap on part of file may cause all pages backed on\n\tthe file being thought as mmaped\n\n\t- file-backed pages aren't mapped into user space actually\n\tif the memory mmaped on the file isn't accessed\n\nThis patch uses page_mapped() to decide if the page has been\nmapped.\n\n>From the attached test code, I find there is much performance\nimprovement(>25%) when accessing page caches via read under this\nsituations, so memcpy benefits a lot from not flushing cache\nunder this situation.\n\nNo.   read time without the patch\tNo. read time with the patch\n================================================================\nNo. 0, time  22615636 us\t\tNo. 0, time  22014717 us\nNo. 1, time  4387851 us \t\tNo. 1, time  3113184 us\nNo. 2, time  4276535 us \t\tNo. 2, time  3005244 us\nNo. 3, time  4259821 us \t\tNo. 3, time  3001565 us\nNo. 4, time  4263811 us \t\tNo. 4, time  3002748 us\nNo. 5, time  4258486 us \t\tNo. 5, time  3004104 us\nNo. 6, time  4253009 us \t\tNo. 6, time  3002188 us\nNo. 7, time  4262809 us \t\tNo. 7, time  2998196 us\nNo. 8, time  4264525 us \t\tNo. 8, time  3007255 us\nNo. 9, time  4267795 us \t\tNo. 9, time  3005094 us\n\n1), No.0. is to read the file from storage device, and others are\nto read the file from page caches basically.\n2), file size is 512M, and is on ext4 over usb mass storage.\n3), the test is done on Pandaboard.\n\nunsigned int  sum = 0;\nunsigned long sum_val = 0;\n\nstatic unsigned long tv_diff(struct timeval *tv1, struct timeval *tv2)\n{\n\treturn (tv2->tv_sec - tv1->tv_sec) * 1000000 +\n\t\t(tv2->tv_usec - tv1->tv_usec);\n}\n\nint main(int argc, char *argv[])\n{\n\tchar *mbuf, fbuf;\n\tint fd;\n\tint i;\n\tunsigned long page_size, size;\n\tstruct stat stat;\n\tstruct timeval t1, t2;\n\tunsigned char *rbuf = malloc(32 * page_size);\n\n\tif (!rbuf) {\n\t\tprintf(\"\t%s\\n\", \"malloc failed\");\n\t\texit(-1);\n\t}\n\n\tpage_size = getpagesize();\n\tfd = open(argv[1], O_RDWR);\n\tassert(fd >= 0);\n\n\tfstat(fd, &stat);\n\tsize = stat.st_size;\n\tprintf(\"%s: file %s, size %lu, page size %lu\\n\",\n\t\targv[0],\n\t\targv[1], size, page_size);\n\n\tgettimeofday(&t1, NULL);\n\tmbuf = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);\n\tif (!mbuf) {\n\t\tprintf(\"\t%s\\n\", \"mmap failed\");\n\t\texit(-1);\n\t}\n\n\tfor (i = 0 ; i < size ; i += (page_size * 32)) {\n\t\tint rcnt;\n\t\tlseek(fd, i, SEEK_SET);\n\t\trcnt = read(fd, rbuf, page_size * 32);\n\t\tif (rcnt != page_size * 32) {\n\t\t\tprintf(\"%s: read faild\\n\", __func__);\n\t\t\texit(-1);\n\t\t}\n\t}\n\tfree(rbuf);\n\tmunmap(mbuf, size);\n\tgettimeofday(&t2, NULL);\n\tprintf(\"\\tread mmaped time: %luus\\n\", tv_diff(&t1, &t2));\n\n\tclose(fd);\n}\n\nCc: Michel Lespinasse <walken at google.com>\nCc: Andrew Morton <akpm at linux-foundation.org>\nCc: Will Deacon <will.deacon at arm.com>\nCc: Nicolas Pitre <nicolas.pitre at linaro.org>\nCc: Catalin Marinas <catalin.marinas at arm.com>\nCc: Russell King <linux at arm.linux.org.uk>\nSigned-off-by: Ming Lei <ming.lei at canonical.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/NukedTrinity/commits/99e7560201dc06115d156deb01fa232439affb3d"}]}