{"push_id":920019809,"size":42,"distinct_size":42,"ref":"refs/heads/master","head":"5fd886aabf257d475889d0c57e9d15a6a27fff17","before":"8da8855e8f1a66d82a9a08a2ac82c9d802bfd2f3","commits":[{"sha":"93152c67c93acd0eca913cc1939a3393129c2c4d","author":{"email":"b8dc8f2cdfce0fe79e39c0797e0ab03724501f95@FreeBSD.org","name":"melifaro"},"message":"Implement interface link header precomputation API.\n\nAdd if_requestencap() interface method which is capable of calculating\n  various link headers for given interface. Right now there is support\n  for INET/INET6/ARP llheader calculation (IFENCAP_LL type request).\n  Other types are planned to support more complex calculation\n  (L2 multipath lagg nexthops, tunnel encap nexthops, etc..).\n\nReshape 'struct route' to be able to pass additional data (with is length)\n  to prepend to mbuf.\n\nThese two changes permits routing code to pass pre-calculated nexthop data\n  (like L2 header for route w/gateway) down to the stack eliminating the\n  need for other lookups. It also brings us closer to more complex scenarios\n  like transparently handling MPLS nexthops and tunnel interfaces.\n  Last, but not least, it removes layering violation introduced by flowtable\n  code (ro_lle) and simplifies handling of existing if_output consumers.\n\nARP/ND changes:\nMake arp/ndp stack pre-calculate link header upon installing/updating lle\n  record. Interface link address change are handled by re-calculating\n  headers for all lles based on if_lladdr event. After these changes,\n  arpresolve()/nd6_resolve() returns full pre-calculated header for\n  supported interfaces thus simplifying if_output().\nMove these lookups to separate ether_resolve_addr() function which ether\n  returs error or fully-prepared link header. Add <arp|nd6_>resolve_addr()\n  compat versions to return link addresses instead of pre-calculated data.\n\nBPF changes:\nRaw bpf writes occupied _two_ cases: AF_UNSPEC and pseudo_AF_HDRCMPLT.\nDespite the naming, both of there have ther header \"complete\". The only\n  difference is that interface source mac has to be filled by OS for\n  AF_UNSPEC (controlled via BIOCGHDRCMPLT). This logic has to stay inside\n  BPF and not pollute if_output() routines. Convert BPF to pass prepend data\n  via new 'struct route' mechanism. Note that it does not change\n  non-optimized if_output(): ro_prepend handling is purely optional.\nSide note: hackish pseudo_AF_HDRCMPLT is supported for ethernet and FDDI.\n  It is not needed for ethernet anymore. The only remaining FDDI user is\n  dev/pdq mostly untouched since 2007. FDDI support was eliminated from\n  OpenBSD in 2013 (sys/net/if_fddisubr.c rev 1.65).\n\nFlowtable changes:\n  Flowtable violates layering by saving (and not correctly managing)\n  rtes/lles. Instead of passing lle pointer, pass pointer to pre-calculated\n  header data from that lle.\n\nDifferential Revision:\thttps://reviews.freebsd.org/D4102","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/93152c67c93acd0eca913cc1939a3393129c2c4d"},{"sha":"124836f75ca4c8f12ae92df67fac8015adc2ed0f","author":{"email":"d43962b0ecc6fa2a514f5b58406ccb3c870bdd0e@FreeBSD.org","name":"araujo"},"message":"Clean up unused-but-set-variable spotted by gcc4.9.\n\nReviewed by:\tngie\nApproved by:\trodrigc (mentor)\nDifferential Revision:\thttps://reviews.freebsd.org/D4719","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/124836f75ca4c8f12ae92df67fac8015adc2ed0f"},{"sha":"f943a0f8bd775b2658a33cf53c209586a0fdc030","author":{"email":"d43962b0ecc6fa2a514f5b58406ccb3c870bdd0e@FreeBSD.org","name":"araujo"},"message":"Clean up unused-but-set-variable spotted by gcc-4.9.\n\nReviewed by:\tgrehan\nApproved by:\trodrigc (mentor)\nDifferential Revision:\thttps://reviews.freebsd.org/D4734","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/f943a0f8bd775b2658a33cf53c209586a0fdc030"},{"sha":"ccc7e8d96a643a47f15d15a92ef25bed8220a43d","author":{"email":"0c17ddceb3071d32d637bf884d4ad3d465c295fe@FreeBSD.org","name":"bz"},"message":"Remove unused variable after r292981 to unbreak the build.","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/ccc7e8d96a643a47f15d15a92ef25bed8220a43d"},{"sha":"0219f2b937baf6515d4cd2bf7311adfbdfef2e20","author":{"email":"0c17ddceb3071d32d637bf884d4ad3d465c295fe@FreeBSD.org","name":"bz"},"message":"Bump copyright year.\n\nHappy New Year 2016!","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/0219f2b937baf6515d4cd2bf7311adfbdfef2e20"},{"sha":"c5e1fb2b0fbc37a9e612bea86e0f53e6396e02ac","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"Make the kobject refcounting compliant with Linux. Refcounting on the\nparent kobject cannot be factored out and must be done by the kobject\nconsumers.\n\nMFC after:\t1 week\nSponsored by:\tMellanox Technologies","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/c5e1fb2b0fbc37a9e612bea86e0f53e6396e02ac"},{"sha":"a7a7584c856f1480bfec0e1a68ca2b00eb704211","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"Minor LinuxKPI code cleanup:\n- Declare some static functions in linux_compat.c instead if inside\n  various header files.\n- Prefix FreeBSD local functions in the LinuxKPI with \"linux_\" to\n  avoid symbol name conflicts in the future and to make debugging\n  easier.\n- Make the \"struct kobj_ktype\" declaractions constant to shave off a\n  few bytes from the data segment.\n\nMFC after:\t1 week\nSponsored by:\tMellanox Technologies","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/a7a7584c856f1480bfec0e1a68ca2b00eb704211"},{"sha":"c4acbb92b9330eaa35165a35044d46705be5cfcd","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"Handle when filedescriptors are closed before initialized. An early\nfdclose() call can cause fget_unlocked() to fail.\n\nFound by:\tmjg @\nMFC after:\t1 week\nReviewed by:\tMark Block <markb@mellanox.com>\nSponsored by:\tMellanox Technologies\nDifferential Revision:\thttps://reviews.freebsd.org/D4351","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/c4acbb92b9330eaa35165a35044d46705be5cfcd"},{"sha":"098890d68891fffeb50c725b678b77f0078cb533","author":{"email":"c575a52645c4a162ba0549dae8e9ee41c16424f4@FreeBSD.org","name":"jilles"},"message":"sh: Perform IFS splitting during the first expansion phases.\n\nThis simplifies the code and should be faster in some cases.\n\nSide effect: the order of operations is different so that the value of IFS\nused when IFS is modified during expansion (${IFS:=...}, ${IFS=...} or\n$((...IFS=...))) may be different. Note that this order is highly unportable\nbetween shells.","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/098890d68891fffeb50c725b678b77f0078cb533"},{"sha":"a4ab0640fd84773b6017ac880c415cfdc6cdd80f","author":{"email":"513c04e7aebf88939f3d070f28b1c5fbbba443de@FreeBSD.org","name":"kp"},"message":"Add suppoort for the Sitecom LN-031\n\nThis is an AX88178 chip, which we already support so all we have to do is add\nthe USB product and vendor ID.","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/a4ab0640fd84773b6017ac880c415cfdc6cdd80f"},{"sha":"7781ba8bccd49aa41633fe9c52ee38d36e33fc93","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@FreeBSD.org","name":"ian"},"message":"When building libstand for arm, don't emit instructions that require\nrelocation fixups unsupported by the self_reloc() code, and don't optimize\nmemcpy/memset using floating point registers, because in a standalone\nenvironment nothing has initialized the fpu hardware.","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/7781ba8bccd49aa41633fe9c52ee38d36e33fc93"},{"sha":"e4f897d527982c994f29593631ee908a72b278e4","author":{"email":"c575a52645c4a162ba0549dae8e9ee41c16424f4@FreeBSD.org","name":"jilles"},"message":"sh: Perform pathname generation during the first expansion phases.\n\nThis avoids the need to add and remove CTLESC bytes if pathname generation\nwill not be performed (set -f).\n\nSide effect: the order of operations is slightly different: pathname\ngeneration in ${$+* $(CMD)} will not see filesystem changes from CMD.","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/e4f897d527982c994f29593631ee908a72b278e4"},{"sha":"249aea4a20095ca1b8ddd14c3bb95fd4236babcb","author":{"email":"c575a52645c4a162ba0549dae8e9ee41c16424f4@FreeBSD.org","name":"jilles"},"message":"sh: Reindent expandmeta().","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/249aea4a20095ca1b8ddd14c3bb95fd4236babcb"},{"sha":"0a47132513582fe66f2cb109d44de39958ac52ee","author":{"email":"e296fe5e4d1ac64a5afa2c72280cae8efe3d5ec5@FreeBSD.org","name":"dteske"},"message":"Remove debugging messages. NB: SVN r187143 reads:\ncomment out some debugging messages that slipped in by mistake\n(removing them 7 years after they have been commented out)\n\nMFC after:\t1 week","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/0a47132513582fe66f2cb109d44de39958ac52ee"},{"sha":"68a7758bef0c3004773925ced73c1a75edac03b4","author":{"email":"aeb8da9b93f4f35c2ddc1280821f190e432a94e3@FreeBSD.org","name":"emaste"},"message":"newvers.sh: put variable assignments on separate lines\n\nThis makes it easier to grep for where they're set, and may simplify\nfuture merging for FreeBSD derivatives that change these.","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/68a7758bef0c3004773925ced73c1a75edac03b4"},{"sha":"e31d4ef62a674f2f74ac2d2e59487537a2d74ec6","author":{"email":"e296fe5e4d1ac64a5afa2c72280cae8efe3d5ec5@FreeBSD.org","name":"dteske"},"message":"Fix a memory leak. nextboot_conf_file is not volatile, as far as I\ncan tell, and thus the strdup is entirely unnecessary.\n\nThanks to:\tToomas Soome (tsoome at-me dot-com)\nMFC after:\t1 week","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/e31d4ef62a674f2f74ac2d2e59487537a2d74ec6"},{"sha":"ac84f941a7e91b97e1d1271f4523bda334b68a69","author":{"email":"e296fe5e4d1ac64a5afa2c72280cae8efe3d5ec5@FreeBSD.org","name":"dteske"},"message":"Remove supposition comment that code would better live elsewhere.\nThinking this through, and looking at process_assignment, I believe\nmoving the code would be wrong considering that set_conf_files is\ncalled in one condition while set_nextboot_conf is guarded by a\ndifferent condition of having nextboot_enable=\"YES\". So these must\nstay separated and not combined.\n\nMFC after:\t1 week","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/ac84f941a7e91b97e1d1271f4523bda334b68a69"},{"sha":"c3d7a5b30499e13ffd21909109aa59b196db6933","author":{"email":"31cd14c5df041d447848d2ecba7a8ddcaf0cafe9@FreeBSD.org","name":"allanjude"},"message":"Introduce the ZFS Boot Environments menu to the loader menu\n\nIf the system was booted with ZFS, a new menu item (#7) appears\nIt contains an autogenerated list of ZFS Boot Environments\n\nThis allows the user to switch to an alternate root file system\nUse Cases:\n - Revert a failed upgrade\n - Concurrently run different versions of FreeBSD with common home directory\n - Easier integration with the sysadmin/beadm utility\n\nRequested by:\tmany\nReviewed by:\tdteske\nMFC after:\t10 days\nRelnotes:\tyes\nSponsored by:\tScaleEngine Inc.\nDifferential Revision:\thttps://reviews.freebsd.org/D3167","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/c3d7a5b30499e13ffd21909109aa59b196db6933"},{"sha":"b8cae6c53bb98cfc07d21feaa7d74ffcf5e09bb2","author":{"email":"c575a52645c4a162ba0549dae8e9ee41c16424f4@FreeBSD.org","name":"jilles"},"message":"sh: Remove redundant CTLQUOTEMARK checks.\n\nWith the new expand.c code, the intermediate representation passed to the\npathname generation code only contains CTLESC, not CTLQUOTEMARK.\n\nCTLQUOTEMARK now only occurs in the text of NARG nodes (output of the\nparser).","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/b8cae6c53bb98cfc07d21feaa7d74ffcf5e09bb2"},{"sha":"3d2933276044ca59382376d4929a375142c90780","author":{"email":"a1b909ec1cc11cce40c28d3640eab600e582f833@FreeBSD.org","name":"adrian"},"message":"[rtwn] add rtwn firmware.\n\nSubmitted by:\tkevlo","distinct":true,"url":"https://api.github.com/repos/kevans91/freebsd/commits/3d2933276044ca59382376d4929a375142c90780"}]}